/* Automatically @generated by tree-sitter */ #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 10321 #define LARGE_STATE_COUNT 2128 #define SYMBOL_COUNT 558 #define ALIAS_COUNT 5 #define TOKEN_COUNT 217 #define EXTERNAL_TOKEN_COUNT 33 #define FIELD_COUNT 46 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 264 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { anon_sym_BANG = 1, aux_sym_shebang_line_token1 = 2, sym_comment = 3, aux_sym_simple_identifier_token1 = 4, aux_sym_simple_identifier_token2 = 5, aux_sym_simple_identifier_token3 = 6, aux_sym_simple_identifier_token4 = 7, anon_sym_actor = 8, anon_sym_async = 9, anon_sym_consume = 10, anon_sym_discard = 11, anon_sym_each = 12, anon_sym_lazy = 13, anon_sym_repeat = 14, anon_sym_package = 15, anon_sym_nil = 16, sym_real_literal = 17, sym_integer_literal = 18, sym_hex_literal = 19, sym_oct_literal = 20, sym_bin_literal = 21, anon_sym_true = 22, anon_sym_false = 23, anon_sym_DQUOTE = 24, aux_sym_line_str_text_token1 = 25, anon_sym_BSLASH = 26, anon_sym_u = 27, aux_sym__uni_character_literal_token1 = 28, anon_sym_DQUOTE_DQUOTE_DQUOTE = 29, anon_sym_RPAREN = 30, sym_raw_str_interpolation_start = 31, anon_sym_BSLASH_LPAREN = 32, anon_sym_COMMA = 33, sym__escaped_identifier = 34, aux_sym__extended_regex_literal_token1 = 35, aux_sym__multiline_regex_literal_token1 = 36, aux_sym__multiline_regex_literal_token2 = 37, sym__oneline_regex_literal = 38, anon_sym_COLON = 39, anon_sym_BANG2 = 40, anon_sym_LPAREN = 41, anon_sym_LBRACK = 42, anon_sym_RBRACK = 43, anon_sym_DOT = 44, anon_sym_Type = 45, anon_sym_Protocol = 46, anon_sym_QMARK = 47, anon_sym_QMARK2 = 48, anon_sym_some = 49, anon_sym_any = 50, anon_sym_AMP = 51, anon_sym_TILDE = 52, anon_sym_if = 53, anon_sym_switch = 54, anon_sym_selector = 55, anon_sym_getter_COLON = 56, anon_sym_setter_COLON = 57, aux_sym_custom_operator_token1 = 58, anon_sym_LT = 59, anon_sym_GT = 60, anon_sym_await = 61, anon_sym_file = 62, anon_sym_fileID = 63, anon_sym_filePath = 64, anon_sym_line = 65, anon_sym_column = 66, anon_sym_function = 67, anon_sym_dsohandle = 68, anon_sym_colorLiteral = 69, anon_sym_fileLiteral = 70, anon_sym_imageLiteral = 71, anon_sym_LBRACE = 72, anon_sym_CARET_LBRACE = 73, anon_sym_RBRACE = 74, anon_sym_in = 75, anon_sym_self = 76, anon_sym_super = 77, anon_sym_guard = 78, anon_sym_case = 79, anon_sym_fallthrough = 80, anon_sym_do = 81, anon_sym_keyPath = 82, anon_sym_try = 83, anon_sym_PLUS_EQ = 84, anon_sym_DASH_EQ = 85, anon_sym_STAR_EQ = 86, anon_sym_SLASH_EQ = 87, anon_sym_PERCENT_EQ = 88, anon_sym_BANG_EQ = 89, anon_sym_BANG_EQ_EQ = 90, anon_sym_EQ_EQ_EQ = 91, anon_sym_LT_EQ = 92, anon_sym_GT_EQ = 93, anon_sym_DOT_DOT_DOT = 94, anon_sym_DOT_DOT_LT = 95, anon_sym_is = 96, anon_sym_PLUS = 97, anon_sym_DASH = 98, anon_sym_STAR = 99, anon_sym_SLASH = 100, anon_sym_PERCENT = 101, anon_sym_PLUS_PLUS = 102, anon_sym_DASH_DASH = 103, anon_sym_PIPE = 104, anon_sym_CARET = 105, anon_sym_LT_LT = 106, anon_sym_GT_GT = 107, sym_statement_label = 108, anon_sym_for = 109, anon_sym_while = 110, sym_throw_keyword = 111, anon_sym_return = 112, anon_sym_continue = 113, anon_sym_break = 114, anon_sym_yield = 115, anon_sym_available = 116, anon_sym_unavailable = 117, anon_sym_import = 118, anon_sym_typealias = 119, anon_sym_struct = 120, anon_sym_class = 121, anon_sym_enum = 122, anon_sym_protocol = 123, anon_sym_let = 124, anon_sym_var = 125, anon_sym_func = 126, anon_sym_willSet = 127, anon_sym_didSet = 128, anon_sym_macro = 129, anon_sym_externalMacro = 130, anon_sym_extension = 131, anon_sym_indirect = 132, anon_sym_SEMI = 133, anon_sym_init = 134, anon_sym_deinit = 135, anon_sym_subscript = 136, anon_sym_get = 137, anon_sym_set = 138, anon_sym__modify = 139, anon_sym_prefix = 140, anon_sym_infix = 141, anon_sym_postfix = 142, anon_sym_operator = 143, anon_sym_precedencegroup = 144, anon_sym_associatedtype = 145, anon_sym_AT = 146, sym_wildcard_pattern = 147, anon_sym_override = 148, anon_sym_convenience = 149, anon_sym_required = 150, anon_sym_nonisolated = 151, anon_sym_unsafe = 152, anon_sym_nonsending = 153, anon_sym_public = 154, anon_sym_private = 155, anon_sym_internal = 156, anon_sym_fileprivate = 157, anon_sym_open = 158, anon_sym_mutating = 159, anon_sym_nonmutating = 160, anon_sym_static = 161, anon_sym_dynamic = 162, anon_sym_optional = 163, anon_sym_distributed = 164, anon_sym_final = 165, anon_sym_inout = 166, anon_sym_ATescaping = 167, anon_sym_ATautoclosure = 168, anon_sym_weak = 169, anon_sym_unowned = 170, anon_sym_unowned_LPARENsafe_RPAREN = 171, anon_sym_unowned_LPARENunsafe_RPAREN = 172, anon_sym_borrowing = 173, anon_sym_consuming = 174, anon_sym_os = 175, anon_sym_arch = 176, anon_sym_swift = 177, anon_sym_compiler = 178, anon_sym_canImport = 179, anon_sym_targetEnvironment = 180, aux_sym_diagnostic_token1 = 181, aux_sym_diagnostic_token2 = 182, aux_sym_diagnostic_token3 = 183, sym_multiline_comment = 184, sym_raw_str_part = 185, sym_raw_str_continuing_indicator = 186, sym_raw_str_end_part = 187, sym__implicit_semi = 188, sym__explicit_semi = 189, sym__arrow_operator_custom = 190, sym__dot_custom = 191, sym__conjunction_operator_custom = 192, sym__disjunction_operator_custom = 193, sym__nil_coalescing_operator_custom = 194, sym__eq_custom = 195, sym__eq_eq_custom = 196, sym__plus_then_ws = 197, sym__minus_then_ws = 198, sym__bang_custom = 199, sym__throws_keyword = 200, sym__rethrows_keyword = 201, sym_default_keyword = 202, sym_where_keyword = 203, sym_else = 204, sym_catch_keyword = 205, sym__as_custom = 206, sym__as_quest_custom = 207, sym__as_bang_custom = 208, sym__async_keyword_custom = 209, sym__custom_operator = 210, sym__hash_symbol_custom = 211, sym__directive_if = 212, sym__directive_elseif = 213, sym__directive_else = 214, sym__directive_endif = 215, sym__fake_try_bang = 216, sym_source_file = 217, sym__semi = 218, sym_shebang_line = 219, sym_simple_identifier = 220, sym__contextual_simple_identifier = 221, sym_identifier = 222, sym__basic_literal = 223, sym_boolean_literal = 224, sym__string_literal = 225, sym_line_string_literal = 226, sym__line_string_content = 227, sym_line_str_text = 228, sym_str_escaped_char = 229, sym__uni_character_literal = 230, sym_multi_line_string_literal = 231, sym_raw_string_literal = 232, sym_raw_str_interpolation = 233, sym__multi_line_string_content = 234, sym__interpolation = 235, sym__interpolation_contents = 236, sym_multi_line_str_text = 237, sym_regex_literal = 238, sym__extended_regex_literal = 239, sym__multiline_regex_literal = 240, sym_type_annotation = 241, sym__possibly_implicitly_unwrapped_type = 242, sym__type = 243, sym__unannotated_type = 244, sym_user_type = 245, sym__simple_user_type = 246, sym_tuple_type = 247, sym_tuple_type_item = 248, sym__tuple_type_item_identifier = 249, sym_function_type = 250, sym_array_type = 251, sym_dictionary_type = 252, sym_optional_type = 253, sym_metatype = 254, sym_bracket_qualified_type = 255, sym__quest = 256, sym__immediate_quest = 257, sym_opaque_type = 258, sym_existential_type = 259, sym_type_parameter_pack = 260, sym_type_pack_expansion = 261, sym_protocol_composition_type = 262, sym_suppressed_constraint = 263, sym__expression = 264, sym__unary_expression = 265, sym_postfix_expression = 266, sym_constructor_expression = 267, sym__parenthesized_type = 268, sym_navigation_expression = 269, sym__navigable_type_expression = 270, sym_open_start_range_expression = 271, sym__range_operator = 272, sym_open_end_range_expression = 273, sym_prefix_expression = 274, sym_as_expression = 275, sym_selector_expression = 276, sym__binary_expression = 277, sym_multiplicative_expression = 278, sym_additive_expression = 279, sym_range_expression = 280, sym_infix_expression = 281, sym_nil_coalescing_expression = 282, sym_check_expression = 283, sym_comparison_expression = 284, sym_equality_expression = 285, sym_conjunction_expression = 286, sym_disjunction_expression = 287, sym_bitwise_operation = 288, sym_custom_operator = 289, sym_navigation_suffix = 290, sym_call_suffix = 291, sym_constructor_suffix = 292, sym__constructor_value_arguments = 293, sym__fn_call_lambda_arguments = 294, sym_type_arguments = 295, sym_value_arguments = 296, sym_value_argument_label = 297, sym_value_argument = 298, sym_try_expression = 299, sym_await_expression = 300, sym__await_operator = 301, sym_consume_expression = 302, sym__consume_operator = 303, sym_ternary_expression = 304, sym__expr_hack_at_ternary_binary_suffix = 305, sym_expr_hack_at_ternary_binary_call = 306, sym_expr_hack_at_ternary_binary_call_suffix = 307, sym_call_expression = 308, sym_macro_invocation = 309, sym__primary_expression = 310, sym_tuple_expression = 311, sym_array_literal = 312, sym_dictionary_literal = 313, sym__dictionary_literal_item = 314, sym_special_literal = 315, sym_playground_literal = 316, sym_lambda_literal = 317, sym__lambda_type_declaration = 318, sym_capture_list = 319, sym_capture_list_item = 320, sym_lambda_function_type = 321, sym_lambda_function_type_parameters = 322, sym_lambda_parameter = 323, sym_self_expression = 324, sym_super_expression = 325, sym__else_options = 326, sym_if_statement = 327, sym__if_condition_sequence_item = 328, sym__if_let_binding = 329, sym_guard_statement = 330, sym_switch_statement = 331, sym_switch_entry = 332, sym_switch_pattern = 333, sym_do_statement = 334, sym_catch_block = 335, sym_where_clause = 336, sym_key_path_expression = 337, sym_key_path_string_expression = 338, sym__key_path_component = 339, sym__key_path_postfixes = 340, sym_try_operator = 341, sym__try_operator_type = 342, sym__assignment_and_operator = 343, sym__equality_operator = 344, sym__comparison_operator = 345, sym__three_dot_operator = 346, sym__open_ended_range_operator = 347, sym__is_operator = 348, sym__additive_operator = 349, sym__multiplicative_operator = 350, sym_as_operator = 351, sym__prefix_unary_operator = 352, sym__bitwise_binary_operator = 353, sym__postfix_unary_operator = 354, sym_directly_assignable_expression = 355, sym_statements = 356, sym__local_statement = 357, sym__top_level_statement = 358, sym__block = 359, sym__labeled_statement = 360, sym_for_statement = 361, sym__for_statement_collection = 362, sym_for_statement_await = 363, sym_while_statement = 364, sym_repeat_while_statement = 365, sym_control_transfer_statement = 366, sym__throw_statement = 367, sym__optionally_valueful_control_keyword = 368, sym_discard_statement = 369, sym__discard_operator = 370, sym_assignment = 371, sym_value_parameter_pack = 372, sym_value_pack_expansion = 373, sym_availability_condition = 374, sym__availability_argument = 375, sym__global_declaration = 376, sym__type_level_declaration = 377, sym__local_declaration = 378, sym__local_property_declaration = 379, sym__local_typealias_declaration = 380, sym__local_function_declaration = 381, sym__local_class_declaration = 382, sym_import_declaration = 383, sym__import_kind = 384, sym_protocol_property_declaration = 385, sym_protocol_property_requirements = 386, sym_property_declaration = 387, sym__modifierless_property_declaration = 388, sym__single_modifierless_property_declaration = 389, sym__expression_with_willset_didset = 390, sym__expression_without_willset_didset = 391, sym_willset_didset_block = 392, sym_willset_clause = 393, sym_didset_clause = 394, sym_typealias_declaration = 395, sym__modifierless_typealias_declaration = 396, sym_function_declaration = 397, sym__modifierless_function_declaration = 398, sym__bodyless_function_declaration = 399, sym__modifierless_function_declaration_no_body = 400, sym_function_body = 401, sym_macro_declaration = 402, sym__macro_head = 403, sym__macro_signature = 404, sym_macro_definition = 405, sym_external_macro_definition = 406, sym_class_declaration = 407, sym__modifierless_class_declaration = 408, sym_class_body = 409, sym__inheritance_specifiers = 410, sym_inheritance_specifier = 411, sym__annotated_inheritance_specifier = 412, sym_type_parameters = 413, sym_type_parameter = 414, sym__type_parameter_possibly_packed = 415, sym_type_constraints = 416, sym_type_constraint = 417, sym_inheritance_constraint = 418, sym_equality_constraint = 419, sym__constrained_type = 420, sym__class_member_separator = 421, sym__class_member_declarations = 422, aux_sym__function_value_parameters = 423, sym__function_value_parameter = 424, sym_parameter = 425, sym__non_constructor_function_decl = 426, sym__referenceable_operator = 427, sym__equal_sign = 428, sym__eq_eq = 429, sym__dot = 430, sym__arrow_operator = 431, sym__conjunction_operator = 432, sym__disjunction_operator = 433, sym__nil_coalescing_operator = 434, sym__as = 435, sym__as_quest = 436, sym__as_bang = 437, sym__hash_symbol = 438, sym_bang = 439, sym__async_keyword = 440, sym__async_modifier = 441, sym_throws = 442, sym_throws_clause = 443, sym_enum_class_body = 444, sym_enum_entry = 445, sym__enum_entry_suffix = 446, sym_enum_type_parameters = 447, sym_protocol_declaration = 448, sym_protocol_body = 449, sym__protocol_member_declarations = 450, sym__protocol_member_declaration = 451, sym_init_declaration = 452, sym_deinit_declaration = 453, sym_subscript_declaration = 454, sym_computed_property = 455, sym_computed_getter = 456, sym_computed_modify = 457, sym_computed_setter = 458, sym_getter_specifier = 459, sym_setter_specifier = 460, sym_modify_specifier = 461, aux_sym__getter_effects = 462, sym_operator_declaration = 463, sym_deprecated_operator_declaration_body = 464, sym_precedence_group_declaration = 465, sym_precedence_group_attributes = 466, sym_precedence_group_attribute = 467, sym_associatedtype_declaration = 468, sym_attribute = 469, sym__attribute_argument = 470, sym__universally_allowed_pattern = 471, sym__bound_identifier = 472, sym__binding_pattern_no_expr = 473, sym__no_expr_pattern_already_bound = 474, sym__binding_pattern_with_expr = 475, sym__direct_or_indirect_binding = 476, sym_value_binding_pattern = 477, sym__possibly_async_binding_pattern_kind = 478, sym__binding_kind_and_pattern = 479, sym__tuple_pattern_item = 480, sym__tuple_pattern = 481, sym__case_pattern = 482, sym__type_casting_pattern = 483, sym__binding_pattern = 484, sym_modifiers = 485, aux_sym__locally_permitted_modifiers = 486, sym_parameter_modifiers = 487, sym__non_local_scope_modifier = 488, sym__locally_permitted_modifier = 489, sym_property_behavior_modifier = 490, sym_type_modifiers = 491, sym_member_modifier = 492, sym_visibility_modifier = 493, sym_type_parameter_modifiers = 494, sym_function_modifier = 495, sym_mutation_modifier = 496, sym_property_modifier = 497, sym_inheritance_modifier = 498, sym_parameter_modifier = 499, sym_ownership_modifier = 500, sym__parameter_ownership_modifier = 501, sym_directive = 502, sym__compilation_condition = 503, sym_diagnostic = 504, aux_sym_source_file_repeat1 = 505, aux_sym_identifier_repeat1 = 506, aux_sym_line_string_literal_repeat1 = 507, aux_sym_multi_line_string_literal_repeat1 = 508, aux_sym_raw_string_literal_repeat1 = 509, aux_sym__interpolation_contents_repeat1 = 510, aux_sym_user_type_repeat1 = 511, aux_sym_tuple_type_repeat1 = 512, aux_sym_optional_type_repeat1 = 513, aux_sym_bracket_qualified_type_repeat1 = 514, aux_sym_protocol_composition_type_repeat1 = 515, aux_sym__constructor_value_arguments_repeat1 = 516, aux_sym__fn_call_lambda_arguments_repeat1 = 517, aux_sym_type_arguments_repeat1 = 518, aux_sym_value_argument_repeat1 = 519, aux_sym_tuple_expression_repeat1 = 520, aux_sym_array_literal_repeat1 = 521, aux_sym_dictionary_literal_repeat1 = 522, aux_sym_playground_literal_repeat1 = 523, aux_sym__lambda_type_declaration_repeat1 = 524, aux_sym_capture_list_repeat1 = 525, aux_sym_lambda_function_type_parameters_repeat1 = 526, aux_sym_if_statement_repeat1 = 527, aux_sym_switch_statement_repeat1 = 528, aux_sym_switch_entry_repeat1 = 529, aux_sym_do_statement_repeat1 = 530, aux_sym_key_path_expression_repeat1 = 531, aux_sym__key_path_component_repeat1 = 532, aux_sym_statements_repeat1 = 533, aux_sym_repeat_while_statement_repeat1 = 534, aux_sym_availability_condition_repeat1 = 535, aux_sym__availability_argument_repeat1 = 536, aux_sym_protocol_property_requirements_repeat1 = 537, aux_sym__modifierless_property_declaration_repeat1 = 538, aux_sym__inheritance_specifiers_repeat1 = 539, aux_sym_type_parameters_repeat1 = 540, aux_sym_type_constraints_repeat1 = 541, aux_sym__constrained_type_repeat1 = 542, aux_sym__class_member_declarations_repeat1 = 543, aux_sym__function_value_parameters_repeat1 = 544, aux_sym_enum_class_body_repeat1 = 545, aux_sym_enum_entry_repeat1 = 546, aux_sym_enum_type_parameters_repeat1 = 547, aux_sym__protocol_member_declarations_repeat1 = 548, aux_sym_computed_property_repeat1 = 549, aux_sym_deprecated_operator_declaration_body_repeat1 = 550, aux_sym_precedence_group_attributes_repeat1 = 551, aux_sym_attribute_repeat1 = 552, aux_sym__attribute_argument_repeat1 = 553, aux_sym__attribute_argument_repeat2 = 554, aux_sym__tuple_pattern_repeat1 = 555, aux_sym_modifiers_repeat1 = 556, aux_sym_parameter_modifiers_repeat1 = 557, alias_sym__expression = 558, alias_sym_fully_open_range = 559, alias_sym_interpolated_expression = 560, alias_sym_protocol_function_declaration = 561, alias_sym_type_identifier = 562, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_BANG] = "!", [aux_sym_shebang_line_token1] = "shebang_line_token1", [sym_comment] = "comment", [aux_sym_simple_identifier_token1] = "simple_identifier_token1", [aux_sym_simple_identifier_token2] = "simple_identifier_token2", [aux_sym_simple_identifier_token3] = "simple_identifier_token3", [aux_sym_simple_identifier_token4] = "simple_identifier_token4", [anon_sym_actor] = "actor", [anon_sym_async] = "async", [anon_sym_consume] = "consume", [anon_sym_discard] = "discard", [anon_sym_each] = "each", [anon_sym_lazy] = "lazy", [anon_sym_repeat] = "repeat", [anon_sym_package] = "package", [anon_sym_nil] = "nil", [sym_real_literal] = "real_literal", [sym_integer_literal] = "integer_literal", [sym_hex_literal] = "hex_literal", [sym_oct_literal] = "oct_literal", [sym_bin_literal] = "bin_literal", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_DQUOTE] = "\"", [aux_sym_line_str_text_token1] = "line_str_text_token1", [anon_sym_BSLASH] = "\\", [anon_sym_u] = "u", [aux_sym__uni_character_literal_token1] = "_uni_character_literal_token1", [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"", [anon_sym_RPAREN] = ")", [sym_raw_str_interpolation_start] = "raw_str_interpolation_start", [anon_sym_BSLASH_LPAREN] = "\\(", [anon_sym_COMMA] = ",", [sym__escaped_identifier] = "_escaped_identifier", [aux_sym__extended_regex_literal_token1] = "_extended_regex_literal_token1", [aux_sym__multiline_regex_literal_token1] = "_multiline_regex_literal_token1", [aux_sym__multiline_regex_literal_token2] = "_multiline_regex_literal_token2", [sym__oneline_regex_literal] = "_oneline_regex_literal", [anon_sym_COLON] = ":", [anon_sym_BANG2] = "!", [anon_sym_LPAREN] = "(", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_DOT] = ".", [anon_sym_Type] = "Type", [anon_sym_Protocol] = "Protocol", [anon_sym_QMARK] = "\?", [anon_sym_QMARK2] = "\?", [anon_sym_some] = "some", [anon_sym_any] = "any", [anon_sym_AMP] = "&", [anon_sym_TILDE] = "~", [anon_sym_if] = "if", [anon_sym_switch] = "switch", [anon_sym_selector] = "selector", [anon_sym_getter_COLON] = "getter:", [anon_sym_setter_COLON] = "setter:", [aux_sym_custom_operator_token1] = "custom_operator_token1", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_await] = "await", [anon_sym_file] = "file", [anon_sym_fileID] = "fileID", [anon_sym_filePath] = "filePath", [anon_sym_line] = "line", [anon_sym_column] = "column", [anon_sym_function] = "function", [anon_sym_dsohandle] = "dsohandle", [anon_sym_colorLiteral] = "colorLiteral", [anon_sym_fileLiteral] = "fileLiteral", [anon_sym_imageLiteral] = "imageLiteral", [anon_sym_LBRACE] = "{", [anon_sym_CARET_LBRACE] = "^{", [anon_sym_RBRACE] = "}", [anon_sym_in] = "in", [anon_sym_self] = "self", [anon_sym_super] = "super", [anon_sym_guard] = "guard", [anon_sym_case] = "case", [anon_sym_fallthrough] = "fallthrough", [anon_sym_do] = "do", [anon_sym_keyPath] = "keyPath", [anon_sym_try] = "try", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_BANG_EQ] = "!=", [anon_sym_BANG_EQ_EQ] = "!==", [anon_sym_EQ_EQ_EQ] = "===", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_DOT_DOT_LT] = "..<", [anon_sym_is] = "is", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_PLUS_PLUS] = "++", [anon_sym_DASH_DASH] = "--", [anon_sym_PIPE] = "|", [anon_sym_CARET] = "^", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [sym_statement_label] = "statement_label", [anon_sym_for] = "for", [anon_sym_while] = "while", [sym_throw_keyword] = "throw_keyword", [anon_sym_return] = "return", [anon_sym_continue] = "continue", [anon_sym_break] = "break", [anon_sym_yield] = "yield", [anon_sym_available] = "available", [anon_sym_unavailable] = "unavailable", [anon_sym_import] = "import", [anon_sym_typealias] = "typealias", [anon_sym_struct] = "struct", [anon_sym_class] = "class", [anon_sym_enum] = "enum", [anon_sym_protocol] = "protocol", [anon_sym_let] = "let", [anon_sym_var] = "var", [anon_sym_func] = "func", [anon_sym_willSet] = "willSet", [anon_sym_didSet] = "didSet", [anon_sym_macro] = "macro", [anon_sym_externalMacro] = "externalMacro", [anon_sym_extension] = "extension", [anon_sym_indirect] = "indirect", [anon_sym_SEMI] = ";", [anon_sym_init] = "init", [anon_sym_deinit] = "deinit", [anon_sym_subscript] = "subscript", [anon_sym_get] = "get", [anon_sym_set] = "set", [anon_sym__modify] = "_modify", [anon_sym_prefix] = "prefix", [anon_sym_infix] = "infix", [anon_sym_postfix] = "postfix", [anon_sym_operator] = "operator", [anon_sym_precedencegroup] = "precedencegroup", [anon_sym_associatedtype] = "associatedtype", [anon_sym_AT] = "@", [sym_wildcard_pattern] = "wildcard_pattern", [anon_sym_override] = "override", [anon_sym_convenience] = "convenience", [anon_sym_required] = "required", [anon_sym_nonisolated] = "nonisolated", [anon_sym_unsafe] = "unsafe", [anon_sym_nonsending] = "nonsending", [anon_sym_public] = "public", [anon_sym_private] = "private", [anon_sym_internal] = "internal", [anon_sym_fileprivate] = "fileprivate", [anon_sym_open] = "open", [anon_sym_mutating] = "mutating", [anon_sym_nonmutating] = "nonmutating", [anon_sym_static] = "static", [anon_sym_dynamic] = "dynamic", [anon_sym_optional] = "optional", [anon_sym_distributed] = "distributed", [anon_sym_final] = "final", [anon_sym_inout] = "inout", [anon_sym_ATescaping] = "@escaping", [anon_sym_ATautoclosure] = "@autoclosure", [anon_sym_weak] = "weak", [anon_sym_unowned] = "unowned", [anon_sym_unowned_LPARENsafe_RPAREN] = "unowned(safe)", [anon_sym_unowned_LPARENunsafe_RPAREN] = "unowned(unsafe)", [anon_sym_borrowing] = "borrowing", [anon_sym_consuming] = "consuming", [anon_sym_os] = "os", [anon_sym_arch] = "arch", [anon_sym_swift] = "swift", [anon_sym_compiler] = "compiler", [anon_sym_canImport] = "canImport", [anon_sym_targetEnvironment] = "targetEnvironment", [aux_sym_diagnostic_token1] = "diagnostic_token1", [aux_sym_diagnostic_token2] = "diagnostic_token2", [aux_sym_diagnostic_token3] = "diagnostic_token3", [sym_multiline_comment] = "multiline_comment", [sym_raw_str_part] = "raw_str_part", [sym_raw_str_continuing_indicator] = "raw_str_continuing_indicator", [sym_raw_str_end_part] = "raw_str_end_part", [sym__implicit_semi] = "_implicit_semi", [sym__explicit_semi] = "_explicit_semi", [sym__arrow_operator_custom] = "->", [sym__dot_custom] = ".", [sym__conjunction_operator_custom] = "&&", [sym__disjunction_operator_custom] = "||", [sym__nil_coalescing_operator_custom] = "\?\?", [sym__eq_custom] = "=", [sym__eq_eq_custom] = "==", [sym__plus_then_ws] = "+", [sym__minus_then_ws] = "-", [sym__bang_custom] = "_bang_custom", [sym__throws_keyword] = "_throws_keyword", [sym__rethrows_keyword] = "_rethrows_keyword", [sym_default_keyword] = "default_keyword", [sym_where_keyword] = "where_keyword", [sym_else] = "else", [sym_catch_keyword] = "catch_keyword", [sym__as_custom] = "as", [sym__as_quest_custom] = "as\?", [sym__as_bang_custom] = "as!", [sym__async_keyword_custom] = "async", [sym__custom_operator] = "_custom_operator", [sym__hash_symbol_custom] = "#", [sym__directive_if] = "#if", [sym__directive_elseif] = "#elseif", [sym__directive_else] = "#else", [sym__directive_endif] = "#endif", [sym__fake_try_bang] = "_fake_try_bang", [sym_source_file] = "source_file", [sym__semi] = "_semi", [sym_shebang_line] = "shebang_line", [sym_simple_identifier] = "simple_identifier", [sym__contextual_simple_identifier] = "_contextual_simple_identifier", [sym_identifier] = "identifier", [sym__basic_literal] = "_basic_literal", [sym_boolean_literal] = "boolean_literal", [sym__string_literal] = "_string_literal", [sym_line_string_literal] = "line_string_literal", [sym__line_string_content] = "_line_string_content", [sym_line_str_text] = "line_str_text", [sym_str_escaped_char] = "str_escaped_char", [sym__uni_character_literal] = "_uni_character_literal", [sym_multi_line_string_literal] = "multi_line_string_literal", [sym_raw_string_literal] = "raw_string_literal", [sym_raw_str_interpolation] = "raw_str_interpolation", [sym__multi_line_string_content] = "_multi_line_string_content", [sym__interpolation] = "_interpolation", [sym__interpolation_contents] = "_interpolation_contents", [sym_multi_line_str_text] = "multi_line_str_text", [sym_regex_literal] = "regex_literal", [sym__extended_regex_literal] = "_extended_regex_literal", [sym__multiline_regex_literal] = "_multiline_regex_literal", [sym_type_annotation] = "type_annotation", [sym__possibly_implicitly_unwrapped_type] = "_possibly_implicitly_unwrapped_type", [sym__type] = "_type", [sym__unannotated_type] = "_unannotated_type", [sym_user_type] = "user_type", [sym__simple_user_type] = "_simple_user_type", [sym_tuple_type] = "tuple_type", [sym_tuple_type_item] = "tuple_type_item", [sym__tuple_type_item_identifier] = "_tuple_type_item_identifier", [sym_function_type] = "function_type", [sym_array_type] = "array_type", [sym_dictionary_type] = "dictionary_type", [sym_optional_type] = "optional_type", [sym_metatype] = "metatype", [sym_bracket_qualified_type] = "bracket_qualified_type", [sym__quest] = "_quest", [sym__immediate_quest] = "\?", [sym_opaque_type] = "opaque_type", [sym_existential_type] = "existential_type", [sym_type_parameter_pack] = "type_parameter_pack", [sym_type_pack_expansion] = "type_pack_expansion", [sym_protocol_composition_type] = "protocol_composition_type", [sym_suppressed_constraint] = "suppressed_constraint", [sym__expression] = "_expression", [sym__unary_expression] = "_unary_expression", [sym_postfix_expression] = "postfix_expression", [sym_constructor_expression] = "constructor_expression", [sym__parenthesized_type] = "_parenthesized_type", [sym_navigation_expression] = "navigation_expression", [sym__navigable_type_expression] = "_navigable_type_expression", [sym_open_start_range_expression] = "open_start_range_expression", [sym__range_operator] = "_range_operator", [sym_open_end_range_expression] = "open_end_range_expression", [sym_prefix_expression] = "prefix_expression", [sym_as_expression] = "as_expression", [sym_selector_expression] = "selector_expression", [sym__binary_expression] = "_binary_expression", [sym_multiplicative_expression] = "multiplicative_expression", [sym_additive_expression] = "additive_expression", [sym_range_expression] = "range_expression", [sym_infix_expression] = "infix_expression", [sym_nil_coalescing_expression] = "nil_coalescing_expression", [sym_check_expression] = "check_expression", [sym_comparison_expression] = "comparison_expression", [sym_equality_expression] = "equality_expression", [sym_conjunction_expression] = "conjunction_expression", [sym_disjunction_expression] = "disjunction_expression", [sym_bitwise_operation] = "bitwise_operation", [sym_custom_operator] = "custom_operator", [sym_navigation_suffix] = "navigation_suffix", [sym_call_suffix] = "call_suffix", [sym_constructor_suffix] = "constructor_suffix", [sym__constructor_value_arguments] = "value_arguments", [sym__fn_call_lambda_arguments] = "_fn_call_lambda_arguments", [sym_type_arguments] = "type_arguments", [sym_value_arguments] = "value_arguments", [sym_value_argument_label] = "value_argument_label", [sym_value_argument] = "value_argument", [sym_try_expression] = "try_expression", [sym_await_expression] = "await_expression", [sym__await_operator] = "_await_operator", [sym_consume_expression] = "consume_expression", [sym__consume_operator] = "_consume_operator", [sym_ternary_expression] = "ternary_expression", [sym__expr_hack_at_ternary_binary_suffix] = "_expr_hack_at_ternary_binary_suffix", [sym_expr_hack_at_ternary_binary_call] = "call_expression", [sym_expr_hack_at_ternary_binary_call_suffix] = "call_suffix", [sym_call_expression] = "call_expression", [sym_macro_invocation] = "macro_invocation", [sym__primary_expression] = "_primary_expression", [sym_tuple_expression] = "tuple_expression", [sym_array_literal] = "array_literal", [sym_dictionary_literal] = "dictionary_literal", [sym__dictionary_literal_item] = "_dictionary_literal_item", [sym_special_literal] = "special_literal", [sym_playground_literal] = "playground_literal", [sym_lambda_literal] = "lambda_literal", [sym__lambda_type_declaration] = "_lambda_type_declaration", [sym_capture_list] = "capture_list", [sym_capture_list_item] = "capture_list_item", [sym_lambda_function_type] = "lambda_function_type", [sym_lambda_function_type_parameters] = "lambda_function_type_parameters", [sym_lambda_parameter] = "lambda_parameter", [sym_self_expression] = "self_expression", [sym_super_expression] = "super_expression", [sym__else_options] = "_else_options", [sym_if_statement] = "if_statement", [sym__if_condition_sequence_item] = "_if_condition_sequence_item", [sym__if_let_binding] = "_if_let_binding", [sym_guard_statement] = "guard_statement", [sym_switch_statement] = "switch_statement", [sym_switch_entry] = "switch_entry", [sym_switch_pattern] = "switch_pattern", [sym_do_statement] = "do_statement", [sym_catch_block] = "catch_block", [sym_where_clause] = "where_clause", [sym_key_path_expression] = "key_path_expression", [sym_key_path_string_expression] = "key_path_string_expression", [sym__key_path_component] = "_key_path_component", [sym__key_path_postfixes] = "_key_path_postfixes", [sym_try_operator] = "try_operator", [sym__try_operator_type] = "_try_operator_type", [sym__assignment_and_operator] = "_assignment_and_operator", [sym__equality_operator] = "_equality_operator", [sym__comparison_operator] = "_comparison_operator", [sym__three_dot_operator] = "_three_dot_operator", [sym__open_ended_range_operator] = "_open_ended_range_operator", [sym__is_operator] = "_is_operator", [sym__additive_operator] = "_additive_operator", [sym__multiplicative_operator] = "_multiplicative_operator", [sym_as_operator] = "as_operator", [sym__prefix_unary_operator] = "_prefix_unary_operator", [sym__bitwise_binary_operator] = "_bitwise_binary_operator", [sym__postfix_unary_operator] = "_postfix_unary_operator", [sym_directly_assignable_expression] = "directly_assignable_expression", [sym_statements] = "statements", [sym__local_statement] = "_local_statement", [sym__top_level_statement] = "_top_level_statement", [sym__block] = "_block", [sym__labeled_statement] = "_labeled_statement", [sym_for_statement] = "for_statement", [sym__for_statement_collection] = "_for_statement_collection", [sym_for_statement_await] = "await_expression", [sym_while_statement] = "while_statement", [sym_repeat_while_statement] = "repeat_while_statement", [sym_control_transfer_statement] = "control_transfer_statement", [sym__throw_statement] = "_throw_statement", [sym__optionally_valueful_control_keyword] = "_optionally_valueful_control_keyword", [sym_discard_statement] = "discard_statement", [sym__discard_operator] = "_discard_operator", [sym_assignment] = "assignment", [sym_value_parameter_pack] = "value_parameter_pack", [sym_value_pack_expansion] = "value_pack_expansion", [sym_availability_condition] = "availability_condition", [sym__availability_argument] = "_availability_argument", [sym__global_declaration] = "_global_declaration", [sym__type_level_declaration] = "_type_level_declaration", [sym__local_declaration] = "_local_declaration", [sym__local_property_declaration] = "property_declaration", [sym__local_typealias_declaration] = "typealias_declaration", [sym__local_function_declaration] = "function_declaration", [sym__local_class_declaration] = "class_declaration", [sym_import_declaration] = "import_declaration", [sym__import_kind] = "_import_kind", [sym_protocol_property_declaration] = "protocol_property_declaration", [sym_protocol_property_requirements] = "protocol_property_requirements", [sym_property_declaration] = "property_declaration", [sym__modifierless_property_declaration] = "_modifierless_property_declaration", [sym__single_modifierless_property_declaration] = "_single_modifierless_property_declaration", [sym__expression_with_willset_didset] = "_expression_with_willset_didset", [sym__expression_without_willset_didset] = "_expression_without_willset_didset", [sym_willset_didset_block] = "willset_didset_block", [sym_willset_clause] = "willset_clause", [sym_didset_clause] = "didset_clause", [sym_typealias_declaration] = "typealias_declaration", [sym__modifierless_typealias_declaration] = "_modifierless_typealias_declaration", [sym_function_declaration] = "function_declaration", [sym__modifierless_function_declaration] = "_modifierless_function_declaration", [sym__bodyless_function_declaration] = "_bodyless_function_declaration", [sym__modifierless_function_declaration_no_body] = "_modifierless_function_declaration_no_body", [sym_function_body] = "function_body", [sym_macro_declaration] = "macro_declaration", [sym__macro_head] = "_macro_head", [sym__macro_signature] = "_macro_signature", [sym_macro_definition] = "macro_definition", [sym_external_macro_definition] = "external_macro_definition", [sym_class_declaration] = "class_declaration", [sym__modifierless_class_declaration] = "_modifierless_class_declaration", [sym_class_body] = "class_body", [sym__inheritance_specifiers] = "_inheritance_specifiers", [sym_inheritance_specifier] = "inheritance_specifier", [sym__annotated_inheritance_specifier] = "_annotated_inheritance_specifier", [sym_type_parameters] = "type_parameters", [sym_type_parameter] = "type_parameter", [sym__type_parameter_possibly_packed] = "_type_parameter_possibly_packed", [sym_type_constraints] = "type_constraints", [sym_type_constraint] = "type_constraint", [sym_inheritance_constraint] = "inheritance_constraint", [sym_equality_constraint] = "equality_constraint", [sym__constrained_type] = "_constrained_type", [sym__class_member_separator] = "_class_member_separator", [sym__class_member_declarations] = "_class_member_declarations", [aux_sym__function_value_parameters] = "_function_value_parameters", [sym__function_value_parameter] = "_function_value_parameter", [sym_parameter] = "parameter", [sym__non_constructor_function_decl] = "_non_constructor_function_decl", [sym__referenceable_operator] = "_referenceable_operator", [sym__equal_sign] = "_equal_sign", [sym__eq_eq] = "_eq_eq", [sym__dot] = "_dot", [sym__arrow_operator] = "_arrow_operator", [sym__conjunction_operator] = "_conjunction_operator", [sym__disjunction_operator] = "_disjunction_operator", [sym__nil_coalescing_operator] = "_nil_coalescing_operator", [sym__as] = "_as", [sym__as_quest] = "_as_quest", [sym__as_bang] = "_as_bang", [sym__hash_symbol] = "_hash_symbol", [sym_bang] = "bang", [sym__async_keyword] = "_async_keyword", [sym__async_modifier] = "_async_modifier", [sym_throws] = "throws", [sym_throws_clause] = "throws_clause", [sym_enum_class_body] = "enum_class_body", [sym_enum_entry] = "enum_entry", [sym__enum_entry_suffix] = "_enum_entry_suffix", [sym_enum_type_parameters] = "enum_type_parameters", [sym_protocol_declaration] = "protocol_declaration", [sym_protocol_body] = "protocol_body", [sym__protocol_member_declarations] = "_protocol_member_declarations", [sym__protocol_member_declaration] = "_protocol_member_declaration", [sym_init_declaration] = "init_declaration", [sym_deinit_declaration] = "deinit_declaration", [sym_subscript_declaration] = "subscript_declaration", [sym_computed_property] = "computed_property", [sym_computed_getter] = "computed_getter", [sym_computed_modify] = "computed_modify", [sym_computed_setter] = "computed_setter", [sym_getter_specifier] = "getter_specifier", [sym_setter_specifier] = "setter_specifier", [sym_modify_specifier] = "modify_specifier", [aux_sym__getter_effects] = "_getter_effects", [sym_operator_declaration] = "operator_declaration", [sym_deprecated_operator_declaration_body] = "deprecated_operator_declaration_body", [sym_precedence_group_declaration] = "precedence_group_declaration", [sym_precedence_group_attributes] = "precedence_group_attributes", [sym_precedence_group_attribute] = "precedence_group_attribute", [sym_associatedtype_declaration] = "associatedtype_declaration", [sym_attribute] = "attribute", [sym__attribute_argument] = "_attribute_argument", [sym__universally_allowed_pattern] = "_universally_allowed_pattern", [sym__bound_identifier] = "_bound_identifier", [sym__binding_pattern_no_expr] = "_binding_pattern_no_expr", [sym__no_expr_pattern_already_bound] = "_no_expr_pattern_already_bound", [sym__binding_pattern_with_expr] = "pattern", [sym__direct_or_indirect_binding] = "_direct_or_indirect_binding", [sym_value_binding_pattern] = "value_binding_pattern", [sym__possibly_async_binding_pattern_kind] = "_possibly_async_binding_pattern_kind", [sym__binding_kind_and_pattern] = "_binding_kind_and_pattern", [sym__tuple_pattern_item] = "_tuple_pattern_item", [sym__tuple_pattern] = "_tuple_pattern", [sym__case_pattern] = "_case_pattern", [sym__type_casting_pattern] = "_type_casting_pattern", [sym__binding_pattern] = "_binding_pattern", [sym_modifiers] = "modifiers", [aux_sym__locally_permitted_modifiers] = "_locally_permitted_modifiers", [sym_parameter_modifiers] = "parameter_modifiers", [sym__non_local_scope_modifier] = "_non_local_scope_modifier", [sym__locally_permitted_modifier] = "_locally_permitted_modifier", [sym_property_behavior_modifier] = "property_behavior_modifier", [sym_type_modifiers] = "type_modifiers", [sym_member_modifier] = "member_modifier", [sym_visibility_modifier] = "visibility_modifier", [sym_type_parameter_modifiers] = "type_parameter_modifiers", [sym_function_modifier] = "function_modifier", [sym_mutation_modifier] = "mutation_modifier", [sym_property_modifier] = "property_modifier", [sym_inheritance_modifier] = "inheritance_modifier", [sym_parameter_modifier] = "parameter_modifier", [sym_ownership_modifier] = "ownership_modifier", [sym__parameter_ownership_modifier] = "_parameter_ownership_modifier", [sym_directive] = "directive", [sym__compilation_condition] = "_compilation_condition", [sym_diagnostic] = "diagnostic", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_identifier_repeat1] = "identifier_repeat1", [aux_sym_line_string_literal_repeat1] = "line_string_literal_repeat1", [aux_sym_multi_line_string_literal_repeat1] = "multi_line_string_literal_repeat1", [aux_sym_raw_string_literal_repeat1] = "raw_string_literal_repeat1", [aux_sym__interpolation_contents_repeat1] = "_interpolation_contents_repeat1", [aux_sym_user_type_repeat1] = "user_type_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym_optional_type_repeat1] = "optional_type_repeat1", [aux_sym_bracket_qualified_type_repeat1] = "bracket_qualified_type_repeat1", [aux_sym_protocol_composition_type_repeat1] = "protocol_composition_type_repeat1", [aux_sym__constructor_value_arguments_repeat1] = "_constructor_value_arguments_repeat1", [aux_sym__fn_call_lambda_arguments_repeat1] = "_fn_call_lambda_arguments_repeat1", [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", [aux_sym_value_argument_repeat1] = "value_argument_repeat1", [aux_sym_tuple_expression_repeat1] = "tuple_expression_repeat1", [aux_sym_array_literal_repeat1] = "array_literal_repeat1", [aux_sym_dictionary_literal_repeat1] = "dictionary_literal_repeat1", [aux_sym_playground_literal_repeat1] = "playground_literal_repeat1", [aux_sym__lambda_type_declaration_repeat1] = "_lambda_type_declaration_repeat1", [aux_sym_capture_list_repeat1] = "capture_list_repeat1", [aux_sym_lambda_function_type_parameters_repeat1] = "lambda_function_type_parameters_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_switch_statement_repeat1] = "switch_statement_repeat1", [aux_sym_switch_entry_repeat1] = "switch_entry_repeat1", [aux_sym_do_statement_repeat1] = "do_statement_repeat1", [aux_sym_key_path_expression_repeat1] = "key_path_expression_repeat1", [aux_sym__key_path_component_repeat1] = "_key_path_component_repeat1", [aux_sym_statements_repeat1] = "statements_repeat1", [aux_sym_repeat_while_statement_repeat1] = "repeat_while_statement_repeat1", [aux_sym_availability_condition_repeat1] = "availability_condition_repeat1", [aux_sym__availability_argument_repeat1] = "_availability_argument_repeat1", [aux_sym_protocol_property_requirements_repeat1] = "protocol_property_requirements_repeat1", [aux_sym__modifierless_property_declaration_repeat1] = "_modifierless_property_declaration_repeat1", [aux_sym__inheritance_specifiers_repeat1] = "_inheritance_specifiers_repeat1", [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", [aux_sym_type_constraints_repeat1] = "type_constraints_repeat1", [aux_sym__constrained_type_repeat1] = "_constrained_type_repeat1", [aux_sym__class_member_declarations_repeat1] = "_class_member_declarations_repeat1", [aux_sym__function_value_parameters_repeat1] = "_function_value_parameters_repeat1", [aux_sym_enum_class_body_repeat1] = "enum_class_body_repeat1", [aux_sym_enum_entry_repeat1] = "enum_entry_repeat1", [aux_sym_enum_type_parameters_repeat1] = "enum_type_parameters_repeat1", [aux_sym__protocol_member_declarations_repeat1] = "_protocol_member_declarations_repeat1", [aux_sym_computed_property_repeat1] = "computed_property_repeat1", [aux_sym_deprecated_operator_declaration_body_repeat1] = "deprecated_operator_declaration_body_repeat1", [aux_sym_precedence_group_attributes_repeat1] = "precedence_group_attributes_repeat1", [aux_sym_attribute_repeat1] = "attribute_repeat1", [aux_sym__attribute_argument_repeat1] = "_attribute_argument_repeat1", [aux_sym__attribute_argument_repeat2] = "_attribute_argument_repeat2", [aux_sym__tuple_pattern_repeat1] = "_tuple_pattern_repeat1", [aux_sym_modifiers_repeat1] = "modifiers_repeat1", [aux_sym_parameter_modifiers_repeat1] = "parameter_modifiers_repeat1", [alias_sym__expression] = "_expression", [alias_sym_fully_open_range] = "fully_open_range", [alias_sym_interpolated_expression] = "interpolated_expression", [alias_sym_protocol_function_declaration] = "protocol_function_declaration", [alias_sym_type_identifier] = "type_identifier", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_BANG] = anon_sym_BANG, [aux_sym_shebang_line_token1] = aux_sym_shebang_line_token1, [sym_comment] = sym_comment, [aux_sym_simple_identifier_token1] = aux_sym_simple_identifier_token1, [aux_sym_simple_identifier_token2] = aux_sym_simple_identifier_token2, [aux_sym_simple_identifier_token3] = aux_sym_simple_identifier_token3, [aux_sym_simple_identifier_token4] = aux_sym_simple_identifier_token4, [anon_sym_actor] = anon_sym_actor, [anon_sym_async] = anon_sym_async, [anon_sym_consume] = anon_sym_consume, [anon_sym_discard] = anon_sym_discard, [anon_sym_each] = anon_sym_each, [anon_sym_lazy] = anon_sym_lazy, [anon_sym_repeat] = anon_sym_repeat, [anon_sym_package] = anon_sym_package, [anon_sym_nil] = anon_sym_nil, [sym_real_literal] = sym_real_literal, [sym_integer_literal] = sym_integer_literal, [sym_hex_literal] = sym_hex_literal, [sym_oct_literal] = sym_oct_literal, [sym_bin_literal] = sym_bin_literal, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_line_str_text_token1] = aux_sym_line_str_text_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [anon_sym_u] = anon_sym_u, [aux_sym__uni_character_literal_token1] = aux_sym__uni_character_literal_token1, [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_raw_str_interpolation_start] = sym_raw_str_interpolation_start, [anon_sym_BSLASH_LPAREN] = anon_sym_BSLASH_LPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [sym__escaped_identifier] = sym__escaped_identifier, [aux_sym__extended_regex_literal_token1] = aux_sym__extended_regex_literal_token1, [aux_sym__multiline_regex_literal_token1] = aux_sym__multiline_regex_literal_token1, [aux_sym__multiline_regex_literal_token2] = aux_sym__multiline_regex_literal_token2, [sym__oneline_regex_literal] = sym__oneline_regex_literal, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_BANG2] = anon_sym_BANG, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_Type] = anon_sym_Type, [anon_sym_Protocol] = anon_sym_Protocol, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_QMARK2] = anon_sym_QMARK, [anon_sym_some] = anon_sym_some, [anon_sym_any] = anon_sym_any, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_if] = anon_sym_if, [anon_sym_switch] = anon_sym_switch, [anon_sym_selector] = anon_sym_selector, [anon_sym_getter_COLON] = anon_sym_getter_COLON, [anon_sym_setter_COLON] = anon_sym_setter_COLON, [aux_sym_custom_operator_token1] = aux_sym_custom_operator_token1, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_await] = anon_sym_await, [anon_sym_file] = anon_sym_file, [anon_sym_fileID] = anon_sym_fileID, [anon_sym_filePath] = anon_sym_filePath, [anon_sym_line] = anon_sym_line, [anon_sym_column] = anon_sym_column, [anon_sym_function] = anon_sym_function, [anon_sym_dsohandle] = anon_sym_dsohandle, [anon_sym_colorLiteral] = anon_sym_colorLiteral, [anon_sym_fileLiteral] = anon_sym_fileLiteral, [anon_sym_imageLiteral] = anon_sym_imageLiteral, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_CARET_LBRACE] = anon_sym_CARET_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_in] = anon_sym_in, [anon_sym_self] = anon_sym_self, [anon_sym_super] = anon_sym_super, [anon_sym_guard] = anon_sym_guard, [anon_sym_case] = anon_sym_case, [anon_sym_fallthrough] = anon_sym_fallthrough, [anon_sym_do] = anon_sym_do, [anon_sym_keyPath] = anon_sym_keyPath, [anon_sym_try] = anon_sym_try, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_BANG_EQ_EQ] = anon_sym_BANG_EQ_EQ, [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_DOT_DOT_LT] = anon_sym_DOT_DOT_LT, [anon_sym_is] = anon_sym_is, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [sym_statement_label] = sym_statement_label, [anon_sym_for] = anon_sym_for, [anon_sym_while] = anon_sym_while, [sym_throw_keyword] = sym_throw_keyword, [anon_sym_return] = anon_sym_return, [anon_sym_continue] = anon_sym_continue, [anon_sym_break] = anon_sym_break, [anon_sym_yield] = anon_sym_yield, [anon_sym_available] = anon_sym_available, [anon_sym_unavailable] = anon_sym_unavailable, [anon_sym_import] = anon_sym_import, [anon_sym_typealias] = anon_sym_typealias, [anon_sym_struct] = anon_sym_struct, [anon_sym_class] = anon_sym_class, [anon_sym_enum] = anon_sym_enum, [anon_sym_protocol] = anon_sym_protocol, [anon_sym_let] = anon_sym_let, [anon_sym_var] = anon_sym_var, [anon_sym_func] = anon_sym_func, [anon_sym_willSet] = anon_sym_willSet, [anon_sym_didSet] = anon_sym_didSet, [anon_sym_macro] = anon_sym_macro, [anon_sym_externalMacro] = anon_sym_externalMacro, [anon_sym_extension] = anon_sym_extension, [anon_sym_indirect] = anon_sym_indirect, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_init] = anon_sym_init, [anon_sym_deinit] = anon_sym_deinit, [anon_sym_subscript] = anon_sym_subscript, [anon_sym_get] = anon_sym_get, [anon_sym_set] = anon_sym_set, [anon_sym__modify] = anon_sym__modify, [anon_sym_prefix] = anon_sym_prefix, [anon_sym_infix] = anon_sym_infix, [anon_sym_postfix] = anon_sym_postfix, [anon_sym_operator] = anon_sym_operator, [anon_sym_precedencegroup] = anon_sym_precedencegroup, [anon_sym_associatedtype] = anon_sym_associatedtype, [anon_sym_AT] = anon_sym_AT, [sym_wildcard_pattern] = sym_wildcard_pattern, [anon_sym_override] = anon_sym_override, [anon_sym_convenience] = anon_sym_convenience, [anon_sym_required] = anon_sym_required, [anon_sym_nonisolated] = anon_sym_nonisolated, [anon_sym_unsafe] = anon_sym_unsafe, [anon_sym_nonsending] = anon_sym_nonsending, [anon_sym_public] = anon_sym_public, [anon_sym_private] = anon_sym_private, [anon_sym_internal] = anon_sym_internal, [anon_sym_fileprivate] = anon_sym_fileprivate, [anon_sym_open] = anon_sym_open, [anon_sym_mutating] = anon_sym_mutating, [anon_sym_nonmutating] = anon_sym_nonmutating, [anon_sym_static] = anon_sym_static, [anon_sym_dynamic] = anon_sym_dynamic, [anon_sym_optional] = anon_sym_optional, [anon_sym_distributed] = anon_sym_distributed, [anon_sym_final] = anon_sym_final, [anon_sym_inout] = anon_sym_inout, [anon_sym_ATescaping] = anon_sym_ATescaping, [anon_sym_ATautoclosure] = anon_sym_ATautoclosure, [anon_sym_weak] = anon_sym_weak, [anon_sym_unowned] = anon_sym_unowned, [anon_sym_unowned_LPARENsafe_RPAREN] = anon_sym_unowned_LPARENsafe_RPAREN, [anon_sym_unowned_LPARENunsafe_RPAREN] = anon_sym_unowned_LPARENunsafe_RPAREN, [anon_sym_borrowing] = anon_sym_borrowing, [anon_sym_consuming] = anon_sym_consuming, [anon_sym_os] = anon_sym_os, [anon_sym_arch] = anon_sym_arch, [anon_sym_swift] = anon_sym_swift, [anon_sym_compiler] = anon_sym_compiler, [anon_sym_canImport] = anon_sym_canImport, [anon_sym_targetEnvironment] = anon_sym_targetEnvironment, [aux_sym_diagnostic_token1] = aux_sym_diagnostic_token1, [aux_sym_diagnostic_token2] = aux_sym_diagnostic_token2, [aux_sym_diagnostic_token3] = aux_sym_diagnostic_token3, [sym_multiline_comment] = sym_multiline_comment, [sym_raw_str_part] = sym_raw_str_part, [sym_raw_str_continuing_indicator] = sym_raw_str_continuing_indicator, [sym_raw_str_end_part] = sym_raw_str_end_part, [sym__implicit_semi] = sym__implicit_semi, [sym__explicit_semi] = sym__explicit_semi, [sym__arrow_operator_custom] = sym__arrow_operator_custom, [sym__dot_custom] = anon_sym_DOT, [sym__conjunction_operator_custom] = sym__conjunction_operator_custom, [sym__disjunction_operator_custom] = sym__disjunction_operator_custom, [sym__nil_coalescing_operator_custom] = sym__nil_coalescing_operator_custom, [sym__eq_custom] = sym__eq_custom, [sym__eq_eq_custom] = sym__eq_eq_custom, [sym__plus_then_ws] = anon_sym_PLUS, [sym__minus_then_ws] = anon_sym_DASH, [sym__bang_custom] = sym__bang_custom, [sym__throws_keyword] = sym__throws_keyword, [sym__rethrows_keyword] = sym__rethrows_keyword, [sym_default_keyword] = sym_default_keyword, [sym_where_keyword] = sym_where_keyword, [sym_else] = sym_else, [sym_catch_keyword] = sym_catch_keyword, [sym__as_custom] = sym__as_custom, [sym__as_quest_custom] = sym__as_quest_custom, [sym__as_bang_custom] = sym__as_bang_custom, [sym__async_keyword_custom] = anon_sym_async, [sym__custom_operator] = sym__custom_operator, [sym__hash_symbol_custom] = sym__hash_symbol_custom, [sym__directive_if] = sym__directive_if, [sym__directive_elseif] = sym__directive_elseif, [sym__directive_else] = sym__directive_else, [sym__directive_endif] = sym__directive_endif, [sym__fake_try_bang] = sym__fake_try_bang, [sym_source_file] = sym_source_file, [sym__semi] = sym__semi, [sym_shebang_line] = sym_shebang_line, [sym_simple_identifier] = sym_simple_identifier, [sym__contextual_simple_identifier] = sym__contextual_simple_identifier, [sym_identifier] = sym_identifier, [sym__basic_literal] = sym__basic_literal, [sym_boolean_literal] = sym_boolean_literal, [sym__string_literal] = sym__string_literal, [sym_line_string_literal] = sym_line_string_literal, [sym__line_string_content] = sym__line_string_content, [sym_line_str_text] = sym_line_str_text, [sym_str_escaped_char] = sym_str_escaped_char, [sym__uni_character_literal] = sym__uni_character_literal, [sym_multi_line_string_literal] = sym_multi_line_string_literal, [sym_raw_string_literal] = sym_raw_string_literal, [sym_raw_str_interpolation] = sym_raw_str_interpolation, [sym__multi_line_string_content] = sym__multi_line_string_content, [sym__interpolation] = sym__interpolation, [sym__interpolation_contents] = sym__interpolation_contents, [sym_multi_line_str_text] = sym_multi_line_str_text, [sym_regex_literal] = sym_regex_literal, [sym__extended_regex_literal] = sym__extended_regex_literal, [sym__multiline_regex_literal] = sym__multiline_regex_literal, [sym_type_annotation] = sym_type_annotation, [sym__possibly_implicitly_unwrapped_type] = sym__possibly_implicitly_unwrapped_type, [sym__type] = sym__type, [sym__unannotated_type] = sym__unannotated_type, [sym_user_type] = sym_user_type, [sym__simple_user_type] = sym__simple_user_type, [sym_tuple_type] = sym_tuple_type, [sym_tuple_type_item] = sym_tuple_type_item, [sym__tuple_type_item_identifier] = sym__tuple_type_item_identifier, [sym_function_type] = sym_function_type, [sym_array_type] = sym_array_type, [sym_dictionary_type] = sym_dictionary_type, [sym_optional_type] = sym_optional_type, [sym_metatype] = sym_metatype, [sym_bracket_qualified_type] = sym_bracket_qualified_type, [sym__quest] = sym__quest, [sym__immediate_quest] = anon_sym_QMARK, [sym_opaque_type] = sym_opaque_type, [sym_existential_type] = sym_existential_type, [sym_type_parameter_pack] = sym_type_parameter_pack, [sym_type_pack_expansion] = sym_type_pack_expansion, [sym_protocol_composition_type] = sym_protocol_composition_type, [sym_suppressed_constraint] = sym_suppressed_constraint, [sym__expression] = sym__expression, [sym__unary_expression] = sym__unary_expression, [sym_postfix_expression] = sym_postfix_expression, [sym_constructor_expression] = sym_constructor_expression, [sym__parenthesized_type] = sym__parenthesized_type, [sym_navigation_expression] = sym_navigation_expression, [sym__navigable_type_expression] = sym__navigable_type_expression, [sym_open_start_range_expression] = sym_open_start_range_expression, [sym__range_operator] = sym__range_operator, [sym_open_end_range_expression] = sym_open_end_range_expression, [sym_prefix_expression] = sym_prefix_expression, [sym_as_expression] = sym_as_expression, [sym_selector_expression] = sym_selector_expression, [sym__binary_expression] = sym__binary_expression, [sym_multiplicative_expression] = sym_multiplicative_expression, [sym_additive_expression] = sym_additive_expression, [sym_range_expression] = sym_range_expression, [sym_infix_expression] = sym_infix_expression, [sym_nil_coalescing_expression] = sym_nil_coalescing_expression, [sym_check_expression] = sym_check_expression, [sym_comparison_expression] = sym_comparison_expression, [sym_equality_expression] = sym_equality_expression, [sym_conjunction_expression] = sym_conjunction_expression, [sym_disjunction_expression] = sym_disjunction_expression, [sym_bitwise_operation] = sym_bitwise_operation, [sym_custom_operator] = sym_custom_operator, [sym_navigation_suffix] = sym_navigation_suffix, [sym_call_suffix] = sym_call_suffix, [sym_constructor_suffix] = sym_constructor_suffix, [sym__constructor_value_arguments] = sym_value_arguments, [sym__fn_call_lambda_arguments] = sym__fn_call_lambda_arguments, [sym_type_arguments] = sym_type_arguments, [sym_value_arguments] = sym_value_arguments, [sym_value_argument_label] = sym_value_argument_label, [sym_value_argument] = sym_value_argument, [sym_try_expression] = sym_try_expression, [sym_await_expression] = sym_await_expression, [sym__await_operator] = sym__await_operator, [sym_consume_expression] = sym_consume_expression, [sym__consume_operator] = sym__consume_operator, [sym_ternary_expression] = sym_ternary_expression, [sym__expr_hack_at_ternary_binary_suffix] = sym__expr_hack_at_ternary_binary_suffix, [sym_expr_hack_at_ternary_binary_call] = sym_call_expression, [sym_expr_hack_at_ternary_binary_call_suffix] = sym_call_suffix, [sym_call_expression] = sym_call_expression, [sym_macro_invocation] = sym_macro_invocation, [sym__primary_expression] = sym__primary_expression, [sym_tuple_expression] = sym_tuple_expression, [sym_array_literal] = sym_array_literal, [sym_dictionary_literal] = sym_dictionary_literal, [sym__dictionary_literal_item] = sym__dictionary_literal_item, [sym_special_literal] = sym_special_literal, [sym_playground_literal] = sym_playground_literal, [sym_lambda_literal] = sym_lambda_literal, [sym__lambda_type_declaration] = sym__lambda_type_declaration, [sym_capture_list] = sym_capture_list, [sym_capture_list_item] = sym_capture_list_item, [sym_lambda_function_type] = sym_lambda_function_type, [sym_lambda_function_type_parameters] = sym_lambda_function_type_parameters, [sym_lambda_parameter] = sym_lambda_parameter, [sym_self_expression] = sym_self_expression, [sym_super_expression] = sym_super_expression, [sym__else_options] = sym__else_options, [sym_if_statement] = sym_if_statement, [sym__if_condition_sequence_item] = sym__if_condition_sequence_item, [sym__if_let_binding] = sym__if_let_binding, [sym_guard_statement] = sym_guard_statement, [sym_switch_statement] = sym_switch_statement, [sym_switch_entry] = sym_switch_entry, [sym_switch_pattern] = sym_switch_pattern, [sym_do_statement] = sym_do_statement, [sym_catch_block] = sym_catch_block, [sym_where_clause] = sym_where_clause, [sym_key_path_expression] = sym_key_path_expression, [sym_key_path_string_expression] = sym_key_path_string_expression, [sym__key_path_component] = sym__key_path_component, [sym__key_path_postfixes] = sym__key_path_postfixes, [sym_try_operator] = sym_try_operator, [sym__try_operator_type] = sym__try_operator_type, [sym__assignment_and_operator] = sym__assignment_and_operator, [sym__equality_operator] = sym__equality_operator, [sym__comparison_operator] = sym__comparison_operator, [sym__three_dot_operator] = sym__three_dot_operator, [sym__open_ended_range_operator] = sym__open_ended_range_operator, [sym__is_operator] = sym__is_operator, [sym__additive_operator] = sym__additive_operator, [sym__multiplicative_operator] = sym__multiplicative_operator, [sym_as_operator] = sym_as_operator, [sym__prefix_unary_operator] = sym__prefix_unary_operator, [sym__bitwise_binary_operator] = sym__bitwise_binary_operator, [sym__postfix_unary_operator] = sym__postfix_unary_operator, [sym_directly_assignable_expression] = sym_directly_assignable_expression, [sym_statements] = sym_statements, [sym__local_statement] = sym__local_statement, [sym__top_level_statement] = sym__top_level_statement, [sym__block] = sym__block, [sym__labeled_statement] = sym__labeled_statement, [sym_for_statement] = sym_for_statement, [sym__for_statement_collection] = sym__for_statement_collection, [sym_for_statement_await] = sym_await_expression, [sym_while_statement] = sym_while_statement, [sym_repeat_while_statement] = sym_repeat_while_statement, [sym_control_transfer_statement] = sym_control_transfer_statement, [sym__throw_statement] = sym__throw_statement, [sym__optionally_valueful_control_keyword] = sym__optionally_valueful_control_keyword, [sym_discard_statement] = sym_discard_statement, [sym__discard_operator] = sym__discard_operator, [sym_assignment] = sym_assignment, [sym_value_parameter_pack] = sym_value_parameter_pack, [sym_value_pack_expansion] = sym_value_pack_expansion, [sym_availability_condition] = sym_availability_condition, [sym__availability_argument] = sym__availability_argument, [sym__global_declaration] = sym__global_declaration, [sym__type_level_declaration] = sym__type_level_declaration, [sym__local_declaration] = sym__local_declaration, [sym__local_property_declaration] = sym_property_declaration, [sym__local_typealias_declaration] = sym_typealias_declaration, [sym__local_function_declaration] = sym_function_declaration, [sym__local_class_declaration] = sym_class_declaration, [sym_import_declaration] = sym_import_declaration, [sym__import_kind] = sym__import_kind, [sym_protocol_property_declaration] = sym_protocol_property_declaration, [sym_protocol_property_requirements] = sym_protocol_property_requirements, [sym_property_declaration] = sym_property_declaration, [sym__modifierless_property_declaration] = sym__modifierless_property_declaration, [sym__single_modifierless_property_declaration] = sym__single_modifierless_property_declaration, [sym__expression_with_willset_didset] = sym__expression_with_willset_didset, [sym__expression_without_willset_didset] = sym__expression_without_willset_didset, [sym_willset_didset_block] = sym_willset_didset_block, [sym_willset_clause] = sym_willset_clause, [sym_didset_clause] = sym_didset_clause, [sym_typealias_declaration] = sym_typealias_declaration, [sym__modifierless_typealias_declaration] = sym__modifierless_typealias_declaration, [sym_function_declaration] = sym_function_declaration, [sym__modifierless_function_declaration] = sym__modifierless_function_declaration, [sym__bodyless_function_declaration] = sym__bodyless_function_declaration, [sym__modifierless_function_declaration_no_body] = sym__modifierless_function_declaration_no_body, [sym_function_body] = sym_function_body, [sym_macro_declaration] = sym_macro_declaration, [sym__macro_head] = sym__macro_head, [sym__macro_signature] = sym__macro_signature, [sym_macro_definition] = sym_macro_definition, [sym_external_macro_definition] = sym_external_macro_definition, [sym_class_declaration] = sym_class_declaration, [sym__modifierless_class_declaration] = sym__modifierless_class_declaration, [sym_class_body] = sym_class_body, [sym__inheritance_specifiers] = sym__inheritance_specifiers, [sym_inheritance_specifier] = sym_inheritance_specifier, [sym__annotated_inheritance_specifier] = sym__annotated_inheritance_specifier, [sym_type_parameters] = sym_type_parameters, [sym_type_parameter] = sym_type_parameter, [sym__type_parameter_possibly_packed] = sym__type_parameter_possibly_packed, [sym_type_constraints] = sym_type_constraints, [sym_type_constraint] = sym_type_constraint, [sym_inheritance_constraint] = sym_inheritance_constraint, [sym_equality_constraint] = sym_equality_constraint, [sym__constrained_type] = sym__constrained_type, [sym__class_member_separator] = sym__class_member_separator, [sym__class_member_declarations] = sym__class_member_declarations, [aux_sym__function_value_parameters] = aux_sym__function_value_parameters, [sym__function_value_parameter] = sym__function_value_parameter, [sym_parameter] = sym_parameter, [sym__non_constructor_function_decl] = sym__non_constructor_function_decl, [sym__referenceable_operator] = sym__referenceable_operator, [sym__equal_sign] = sym__equal_sign, [sym__eq_eq] = sym__eq_eq, [sym__dot] = sym__dot, [sym__arrow_operator] = sym__arrow_operator, [sym__conjunction_operator] = sym__conjunction_operator, [sym__disjunction_operator] = sym__disjunction_operator, [sym__nil_coalescing_operator] = sym__nil_coalescing_operator, [sym__as] = sym__as, [sym__as_quest] = sym__as_quest, [sym__as_bang] = sym__as_bang, [sym__hash_symbol] = sym__hash_symbol, [sym_bang] = sym_bang, [sym__async_keyword] = sym__async_keyword, [sym__async_modifier] = sym__async_modifier, [sym_throws] = sym_throws, [sym_throws_clause] = sym_throws_clause, [sym_enum_class_body] = sym_enum_class_body, [sym_enum_entry] = sym_enum_entry, [sym__enum_entry_suffix] = sym__enum_entry_suffix, [sym_enum_type_parameters] = sym_enum_type_parameters, [sym_protocol_declaration] = sym_protocol_declaration, [sym_protocol_body] = sym_protocol_body, [sym__protocol_member_declarations] = sym__protocol_member_declarations, [sym__protocol_member_declaration] = sym__protocol_member_declaration, [sym_init_declaration] = sym_init_declaration, [sym_deinit_declaration] = sym_deinit_declaration, [sym_subscript_declaration] = sym_subscript_declaration, [sym_computed_property] = sym_computed_property, [sym_computed_getter] = sym_computed_getter, [sym_computed_modify] = sym_computed_modify, [sym_computed_setter] = sym_computed_setter, [sym_getter_specifier] = sym_getter_specifier, [sym_setter_specifier] = sym_setter_specifier, [sym_modify_specifier] = sym_modify_specifier, [aux_sym__getter_effects] = aux_sym__getter_effects, [sym_operator_declaration] = sym_operator_declaration, [sym_deprecated_operator_declaration_body] = sym_deprecated_operator_declaration_body, [sym_precedence_group_declaration] = sym_precedence_group_declaration, [sym_precedence_group_attributes] = sym_precedence_group_attributes, [sym_precedence_group_attribute] = sym_precedence_group_attribute, [sym_associatedtype_declaration] = sym_associatedtype_declaration, [sym_attribute] = sym_attribute, [sym__attribute_argument] = sym__attribute_argument, [sym__universally_allowed_pattern] = sym__universally_allowed_pattern, [sym__bound_identifier] = sym__bound_identifier, [sym__binding_pattern_no_expr] = sym__binding_pattern_no_expr, [sym__no_expr_pattern_already_bound] = sym__no_expr_pattern_already_bound, [sym__binding_pattern_with_expr] = sym__binding_pattern_with_expr, [sym__direct_or_indirect_binding] = sym__direct_or_indirect_binding, [sym_value_binding_pattern] = sym_value_binding_pattern, [sym__possibly_async_binding_pattern_kind] = sym__possibly_async_binding_pattern_kind, [sym__binding_kind_and_pattern] = sym__binding_kind_and_pattern, [sym__tuple_pattern_item] = sym__tuple_pattern_item, [sym__tuple_pattern] = sym__tuple_pattern, [sym__case_pattern] = sym__case_pattern, [sym__type_casting_pattern] = sym__type_casting_pattern, [sym__binding_pattern] = sym__binding_pattern, [sym_modifiers] = sym_modifiers, [aux_sym__locally_permitted_modifiers] = aux_sym__locally_permitted_modifiers, [sym_parameter_modifiers] = sym_parameter_modifiers, [sym__non_local_scope_modifier] = sym__non_local_scope_modifier, [sym__locally_permitted_modifier] = sym__locally_permitted_modifier, [sym_property_behavior_modifier] = sym_property_behavior_modifier, [sym_type_modifiers] = sym_type_modifiers, [sym_member_modifier] = sym_member_modifier, [sym_visibility_modifier] = sym_visibility_modifier, [sym_type_parameter_modifiers] = sym_type_parameter_modifiers, [sym_function_modifier] = sym_function_modifier, [sym_mutation_modifier] = sym_mutation_modifier, [sym_property_modifier] = sym_property_modifier, [sym_inheritance_modifier] = sym_inheritance_modifier, [sym_parameter_modifier] = sym_parameter_modifier, [sym_ownership_modifier] = sym_ownership_modifier, [sym__parameter_ownership_modifier] = sym__parameter_ownership_modifier, [sym_directive] = sym_directive, [sym__compilation_condition] = sym__compilation_condition, [sym_diagnostic] = sym_diagnostic, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_identifier_repeat1] = aux_sym_identifier_repeat1, [aux_sym_line_string_literal_repeat1] = aux_sym_line_string_literal_repeat1, [aux_sym_multi_line_string_literal_repeat1] = aux_sym_multi_line_string_literal_repeat1, [aux_sym_raw_string_literal_repeat1] = aux_sym_raw_string_literal_repeat1, [aux_sym__interpolation_contents_repeat1] = aux_sym__interpolation_contents_repeat1, [aux_sym_user_type_repeat1] = aux_sym_user_type_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, [aux_sym_optional_type_repeat1] = aux_sym_optional_type_repeat1, [aux_sym_bracket_qualified_type_repeat1] = aux_sym_bracket_qualified_type_repeat1, [aux_sym_protocol_composition_type_repeat1] = aux_sym_protocol_composition_type_repeat1, [aux_sym__constructor_value_arguments_repeat1] = aux_sym__constructor_value_arguments_repeat1, [aux_sym__fn_call_lambda_arguments_repeat1] = aux_sym__fn_call_lambda_arguments_repeat1, [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, [aux_sym_value_argument_repeat1] = aux_sym_value_argument_repeat1, [aux_sym_tuple_expression_repeat1] = aux_sym_tuple_expression_repeat1, [aux_sym_array_literal_repeat1] = aux_sym_array_literal_repeat1, [aux_sym_dictionary_literal_repeat1] = aux_sym_dictionary_literal_repeat1, [aux_sym_playground_literal_repeat1] = aux_sym_playground_literal_repeat1, [aux_sym__lambda_type_declaration_repeat1] = aux_sym__lambda_type_declaration_repeat1, [aux_sym_capture_list_repeat1] = aux_sym_capture_list_repeat1, [aux_sym_lambda_function_type_parameters_repeat1] = aux_sym_lambda_function_type_parameters_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_switch_statement_repeat1] = aux_sym_switch_statement_repeat1, [aux_sym_switch_entry_repeat1] = aux_sym_switch_entry_repeat1, [aux_sym_do_statement_repeat1] = aux_sym_do_statement_repeat1, [aux_sym_key_path_expression_repeat1] = aux_sym_key_path_expression_repeat1, [aux_sym__key_path_component_repeat1] = aux_sym__key_path_component_repeat1, [aux_sym_statements_repeat1] = aux_sym_statements_repeat1, [aux_sym_repeat_while_statement_repeat1] = aux_sym_repeat_while_statement_repeat1, [aux_sym_availability_condition_repeat1] = aux_sym_availability_condition_repeat1, [aux_sym__availability_argument_repeat1] = aux_sym__availability_argument_repeat1, [aux_sym_protocol_property_requirements_repeat1] = aux_sym_protocol_property_requirements_repeat1, [aux_sym__modifierless_property_declaration_repeat1] = aux_sym__modifierless_property_declaration_repeat1, [aux_sym__inheritance_specifiers_repeat1] = aux_sym__inheritance_specifiers_repeat1, [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, [aux_sym_type_constraints_repeat1] = aux_sym_type_constraints_repeat1, [aux_sym__constrained_type_repeat1] = aux_sym__constrained_type_repeat1, [aux_sym__class_member_declarations_repeat1] = aux_sym__class_member_declarations_repeat1, [aux_sym__function_value_parameters_repeat1] = aux_sym__function_value_parameters_repeat1, [aux_sym_enum_class_body_repeat1] = aux_sym_enum_class_body_repeat1, [aux_sym_enum_entry_repeat1] = aux_sym_enum_entry_repeat1, [aux_sym_enum_type_parameters_repeat1] = aux_sym_enum_type_parameters_repeat1, [aux_sym__protocol_member_declarations_repeat1] = aux_sym__protocol_member_declarations_repeat1, [aux_sym_computed_property_repeat1] = aux_sym_computed_property_repeat1, [aux_sym_deprecated_operator_declaration_body_repeat1] = aux_sym_deprecated_operator_declaration_body_repeat1, [aux_sym_precedence_group_attributes_repeat1] = aux_sym_precedence_group_attributes_repeat1, [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1, [aux_sym__attribute_argument_repeat1] = aux_sym__attribute_argument_repeat1, [aux_sym__attribute_argument_repeat2] = aux_sym__attribute_argument_repeat2, [aux_sym__tuple_pattern_repeat1] = aux_sym__tuple_pattern_repeat1, [aux_sym_modifiers_repeat1] = aux_sym_modifiers_repeat1, [aux_sym_parameter_modifiers_repeat1] = aux_sym_parameter_modifiers_repeat1, [alias_sym__expression] = alias_sym__expression, [alias_sym_fully_open_range] = alias_sym_fully_open_range, [alias_sym_interpolated_expression] = alias_sym_interpolated_expression, [alias_sym_protocol_function_declaration] = alias_sym_protocol_function_declaration, [alias_sym_type_identifier] = alias_sym_type_identifier, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [aux_sym_shebang_line_token1] = { .visible = false, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [aux_sym_simple_identifier_token1] = { .visible = false, .named = false, }, [aux_sym_simple_identifier_token2] = { .visible = false, .named = false, }, [aux_sym_simple_identifier_token3] = { .visible = false, .named = false, }, [aux_sym_simple_identifier_token4] = { .visible = false, .named = false, }, [anon_sym_actor] = { .visible = true, .named = false, }, [anon_sym_async] = { .visible = true, .named = false, }, [anon_sym_consume] = { .visible = true, .named = false, }, [anon_sym_discard] = { .visible = true, .named = false, }, [anon_sym_each] = { .visible = true, .named = false, }, [anon_sym_lazy] = { .visible = true, .named = false, }, [anon_sym_repeat] = { .visible = true, .named = false, }, [anon_sym_package] = { .visible = true, .named = false, }, [anon_sym_nil] = { .visible = true, .named = false, }, [sym_real_literal] = { .visible = true, .named = true, }, [sym_integer_literal] = { .visible = true, .named = true, }, [sym_hex_literal] = { .visible = true, .named = true, }, [sym_oct_literal] = { .visible = true, .named = true, }, [sym_bin_literal] = { .visible = true, .named = true, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_line_str_text_token1] = { .visible = false, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [anon_sym_u] = { .visible = true, .named = false, }, [aux_sym__uni_character_literal_token1] = { .visible = false, .named = false, }, [anon_sym_DQUOTE_DQUOTE_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [sym_raw_str_interpolation_start] = { .visible = true, .named = true, }, [anon_sym_BSLASH_LPAREN] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [sym__escaped_identifier] = { .visible = false, .named = true, }, [aux_sym__extended_regex_literal_token1] = { .visible = false, .named = false, }, [aux_sym__multiline_regex_literal_token1] = { .visible = false, .named = false, }, [aux_sym__multiline_regex_literal_token2] = { .visible = false, .named = false, }, [sym__oneline_regex_literal] = { .visible = false, .named = true, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_BANG2] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_Type] = { .visible = true, .named = false, }, [anon_sym_Protocol] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_QMARK2] = { .visible = true, .named = false, }, [anon_sym_some] = { .visible = true, .named = false, }, [anon_sym_any] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_switch] = { .visible = true, .named = false, }, [anon_sym_selector] = { .visible = true, .named = false, }, [anon_sym_getter_COLON] = { .visible = true, .named = false, }, [anon_sym_setter_COLON] = { .visible = true, .named = false, }, [aux_sym_custom_operator_token1] = { .visible = false, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_await] = { .visible = true, .named = false, }, [anon_sym_file] = { .visible = true, .named = false, }, [anon_sym_fileID] = { .visible = true, .named = false, }, [anon_sym_filePath] = { .visible = true, .named = false, }, [anon_sym_line] = { .visible = true, .named = false, }, [anon_sym_column] = { .visible = true, .named = false, }, [anon_sym_function] = { .visible = true, .named = false, }, [anon_sym_dsohandle] = { .visible = true, .named = false, }, [anon_sym_colorLiteral] = { .visible = true, .named = false, }, [anon_sym_fileLiteral] = { .visible = true, .named = false, }, [anon_sym_imageLiteral] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_CARET_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_self] = { .visible = true, .named = false, }, [anon_sym_super] = { .visible = true, .named = false, }, [anon_sym_guard] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_fallthrough] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_keyPath] = { .visible = true, .named = false, }, [anon_sym_try] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_EQ] = { .visible = true, .named = false, }, [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_PERCENT_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_LT] = { .visible = true, .named = false, }, [anon_sym_is] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH_DASH] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [sym_statement_label] = { .visible = true, .named = true, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [sym_throw_keyword] = { .visible = true, .named = true, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_continue] = { .visible = true, .named = false, }, [anon_sym_break] = { .visible = true, .named = false, }, [anon_sym_yield] = { .visible = true, .named = false, }, [anon_sym_available] = { .visible = true, .named = false, }, [anon_sym_unavailable] = { .visible = true, .named = false, }, [anon_sym_import] = { .visible = true, .named = false, }, [anon_sym_typealias] = { .visible = true, .named = false, }, [anon_sym_struct] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_enum] = { .visible = true, .named = false, }, [anon_sym_protocol] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_var] = { .visible = true, .named = false, }, [anon_sym_func] = { .visible = true, .named = false, }, [anon_sym_willSet] = { .visible = true, .named = false, }, [anon_sym_didSet] = { .visible = true, .named = false, }, [anon_sym_macro] = { .visible = true, .named = false, }, [anon_sym_externalMacro] = { .visible = true, .named = false, }, [anon_sym_extension] = { .visible = true, .named = false, }, [anon_sym_indirect] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_init] = { .visible = true, .named = false, }, [anon_sym_deinit] = { .visible = true, .named = false, }, [anon_sym_subscript] = { .visible = true, .named = false, }, [anon_sym_get] = { .visible = true, .named = false, }, [anon_sym_set] = { .visible = true, .named = false, }, [anon_sym__modify] = { .visible = true, .named = false, }, [anon_sym_prefix] = { .visible = true, .named = false, }, [anon_sym_infix] = { .visible = true, .named = false, }, [anon_sym_postfix] = { .visible = true, .named = false, }, [anon_sym_operator] = { .visible = true, .named = false, }, [anon_sym_precedencegroup] = { .visible = true, .named = false, }, [anon_sym_associatedtype] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [sym_wildcard_pattern] = { .visible = true, .named = true, }, [anon_sym_override] = { .visible = true, .named = false, }, [anon_sym_convenience] = { .visible = true, .named = false, }, [anon_sym_required] = { .visible = true, .named = false, }, [anon_sym_nonisolated] = { .visible = true, .named = false, }, [anon_sym_unsafe] = { .visible = true, .named = false, }, [anon_sym_nonsending] = { .visible = true, .named = false, }, [anon_sym_public] = { .visible = true, .named = false, }, [anon_sym_private] = { .visible = true, .named = false, }, [anon_sym_internal] = { .visible = true, .named = false, }, [anon_sym_fileprivate] = { .visible = true, .named = false, }, [anon_sym_open] = { .visible = true, .named = false, }, [anon_sym_mutating] = { .visible = true, .named = false, }, [anon_sym_nonmutating] = { .visible = true, .named = false, }, [anon_sym_static] = { .visible = true, .named = false, }, [anon_sym_dynamic] = { .visible = true, .named = false, }, [anon_sym_optional] = { .visible = true, .named = false, }, [anon_sym_distributed] = { .visible = true, .named = false, }, [anon_sym_final] = { .visible = true, .named = false, }, [anon_sym_inout] = { .visible = true, .named = false, }, [anon_sym_ATescaping] = { .visible = true, .named = false, }, [anon_sym_ATautoclosure] = { .visible = true, .named = false, }, [anon_sym_weak] = { .visible = true, .named = false, }, [anon_sym_unowned] = { .visible = true, .named = false, }, [anon_sym_unowned_LPARENsafe_RPAREN] = { .visible = true, .named = false, }, [anon_sym_unowned_LPARENunsafe_RPAREN] = { .visible = true, .named = false, }, [anon_sym_borrowing] = { .visible = true, .named = false, }, [anon_sym_consuming] = { .visible = true, .named = false, }, [anon_sym_os] = { .visible = true, .named = false, }, [anon_sym_arch] = { .visible = true, .named = false, }, [anon_sym_swift] = { .visible = true, .named = false, }, [anon_sym_compiler] = { .visible = true, .named = false, }, [anon_sym_canImport] = { .visible = true, .named = false, }, [anon_sym_targetEnvironment] = { .visible = true, .named = false, }, [aux_sym_diagnostic_token1] = { .visible = false, .named = false, }, [aux_sym_diagnostic_token2] = { .visible = false, .named = false, }, [aux_sym_diagnostic_token3] = { .visible = false, .named = false, }, [sym_multiline_comment] = { .visible = true, .named = true, }, [sym_raw_str_part] = { .visible = true, .named = true, }, [sym_raw_str_continuing_indicator] = { .visible = true, .named = true, }, [sym_raw_str_end_part] = { .visible = true, .named = true, }, [sym__implicit_semi] = { .visible = false, .named = true, }, [sym__explicit_semi] = { .visible = false, .named = true, }, [sym__arrow_operator_custom] = { .visible = true, .named = false, }, [sym__dot_custom] = { .visible = true, .named = false, }, [sym__conjunction_operator_custom] = { .visible = true, .named = false, }, [sym__disjunction_operator_custom] = { .visible = true, .named = false, }, [sym__nil_coalescing_operator_custom] = { .visible = true, .named = false, }, [sym__eq_custom] = { .visible = true, .named = false, }, [sym__eq_eq_custom] = { .visible = true, .named = false, }, [sym__plus_then_ws] = { .visible = true, .named = false, }, [sym__minus_then_ws] = { .visible = true, .named = false, }, [sym__bang_custom] = { .visible = false, .named = true, }, [sym__throws_keyword] = { .visible = false, .named = true, }, [sym__rethrows_keyword] = { .visible = false, .named = true, }, [sym_default_keyword] = { .visible = true, .named = true, }, [sym_where_keyword] = { .visible = true, .named = true, }, [sym_else] = { .visible = true, .named = true, }, [sym_catch_keyword] = { .visible = true, .named = true, }, [sym__as_custom] = { .visible = true, .named = false, }, [sym__as_quest_custom] = { .visible = true, .named = false, }, [sym__as_bang_custom] = { .visible = true, .named = false, }, [sym__async_keyword_custom] = { .visible = true, .named = false, }, [sym__custom_operator] = { .visible = false, .named = true, }, [sym__hash_symbol_custom] = { .visible = true, .named = false, }, [sym__directive_if] = { .visible = true, .named = false, }, [sym__directive_elseif] = { .visible = true, .named = false, }, [sym__directive_else] = { .visible = true, .named = false, }, [sym__directive_endif] = { .visible = true, .named = false, }, [sym__fake_try_bang] = { .visible = false, .named = true, }, [sym_source_file] = { .visible = true, .named = true, }, [sym__semi] = { .visible = false, .named = true, }, [sym_shebang_line] = { .visible = true, .named = true, }, [sym_simple_identifier] = { .visible = true, .named = true, }, [sym__contextual_simple_identifier] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym__basic_literal] = { .visible = false, .named = true, }, [sym_boolean_literal] = { .visible = true, .named = true, }, [sym__string_literal] = { .visible = false, .named = true, }, [sym_line_string_literal] = { .visible = true, .named = true, }, [sym__line_string_content] = { .visible = false, .named = true, }, [sym_line_str_text] = { .visible = true, .named = true, }, [sym_str_escaped_char] = { .visible = true, .named = true, }, [sym__uni_character_literal] = { .visible = false, .named = true, }, [sym_multi_line_string_literal] = { .visible = true, .named = true, }, [sym_raw_string_literal] = { .visible = true, .named = true, }, [sym_raw_str_interpolation] = { .visible = true, .named = true, }, [sym__multi_line_string_content] = { .visible = false, .named = true, }, [sym__interpolation] = { .visible = false, .named = true, }, [sym__interpolation_contents] = { .visible = false, .named = true, }, [sym_multi_line_str_text] = { .visible = true, .named = true, }, [sym_regex_literal] = { .visible = true, .named = true, }, [sym__extended_regex_literal] = { .visible = false, .named = true, }, [sym__multiline_regex_literal] = { .visible = false, .named = true, }, [sym_type_annotation] = { .visible = true, .named = true, }, [sym__possibly_implicitly_unwrapped_type] = { .visible = false, .named = true, }, [sym__type] = { .visible = false, .named = true, }, [sym__unannotated_type] = { .visible = false, .named = true, }, [sym_user_type] = { .visible = true, .named = true, }, [sym__simple_user_type] = { .visible = false, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_tuple_type_item] = { .visible = true, .named = true, }, [sym__tuple_type_item_identifier] = { .visible = false, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym_array_type] = { .visible = true, .named = true, }, [sym_dictionary_type] = { .visible = true, .named = true, }, [sym_optional_type] = { .visible = true, .named = true, }, [sym_metatype] = { .visible = true, .named = true, }, [sym_bracket_qualified_type] = { .visible = true, .named = true, }, [sym__quest] = { .visible = false, .named = true, }, [sym__immediate_quest] = { .visible = true, .named = false, }, [sym_opaque_type] = { .visible = true, .named = true, }, [sym_existential_type] = { .visible = true, .named = true, }, [sym_type_parameter_pack] = { .visible = true, .named = true, }, [sym_type_pack_expansion] = { .visible = true, .named = true, }, [sym_protocol_composition_type] = { .visible = true, .named = true, }, [sym_suppressed_constraint] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, }, [sym__unary_expression] = { .visible = false, .named = true, }, [sym_postfix_expression] = { .visible = true, .named = true, }, [sym_constructor_expression] = { .visible = true, .named = true, }, [sym__parenthesized_type] = { .visible = false, .named = true, }, [sym_navigation_expression] = { .visible = true, .named = true, }, [sym__navigable_type_expression] = { .visible = false, .named = true, }, [sym_open_start_range_expression] = { .visible = true, .named = true, }, [sym__range_operator] = { .visible = false, .named = true, }, [sym_open_end_range_expression] = { .visible = true, .named = true, }, [sym_prefix_expression] = { .visible = true, .named = true, }, [sym_as_expression] = { .visible = true, .named = true, }, [sym_selector_expression] = { .visible = true, .named = true, }, [sym__binary_expression] = { .visible = false, .named = true, }, [sym_multiplicative_expression] = { .visible = true, .named = true, }, [sym_additive_expression] = { .visible = true, .named = true, }, [sym_range_expression] = { .visible = true, .named = true, }, [sym_infix_expression] = { .visible = true, .named = true, }, [sym_nil_coalescing_expression] = { .visible = true, .named = true, }, [sym_check_expression] = { .visible = true, .named = true, }, [sym_comparison_expression] = { .visible = true, .named = true, }, [sym_equality_expression] = { .visible = true, .named = true, }, [sym_conjunction_expression] = { .visible = true, .named = true, }, [sym_disjunction_expression] = { .visible = true, .named = true, }, [sym_bitwise_operation] = { .visible = true, .named = true, }, [sym_custom_operator] = { .visible = true, .named = true, }, [sym_navigation_suffix] = { .visible = true, .named = true, }, [sym_call_suffix] = { .visible = true, .named = true, }, [sym_constructor_suffix] = { .visible = true, .named = true, }, [sym__constructor_value_arguments] = { .visible = true, .named = true, }, [sym__fn_call_lambda_arguments] = { .visible = false, .named = true, }, [sym_type_arguments] = { .visible = true, .named = true, }, [sym_value_arguments] = { .visible = true, .named = true, }, [sym_value_argument_label] = { .visible = true, .named = true, }, [sym_value_argument] = { .visible = true, .named = true, }, [sym_try_expression] = { .visible = true, .named = true, }, [sym_await_expression] = { .visible = true, .named = true, }, [sym__await_operator] = { .visible = false, .named = true, }, [sym_consume_expression] = { .visible = true, .named = true, }, [sym__consume_operator] = { .visible = false, .named = true, }, [sym_ternary_expression] = { .visible = true, .named = true, }, [sym__expr_hack_at_ternary_binary_suffix] = { .visible = false, .named = true, }, [sym_expr_hack_at_ternary_binary_call] = { .visible = true, .named = true, }, [sym_expr_hack_at_ternary_binary_call_suffix] = { .visible = true, .named = true, }, [sym_call_expression] = { .visible = true, .named = true, }, [sym_macro_invocation] = { .visible = true, .named = true, }, [sym__primary_expression] = { .visible = false, .named = true, }, [sym_tuple_expression] = { .visible = true, .named = true, }, [sym_array_literal] = { .visible = true, .named = true, }, [sym_dictionary_literal] = { .visible = true, .named = true, }, [sym__dictionary_literal_item] = { .visible = false, .named = true, }, [sym_special_literal] = { .visible = true, .named = true, }, [sym_playground_literal] = { .visible = true, .named = true, }, [sym_lambda_literal] = { .visible = true, .named = true, }, [sym__lambda_type_declaration] = { .visible = false, .named = true, }, [sym_capture_list] = { .visible = true, .named = true, }, [sym_capture_list_item] = { .visible = true, .named = true, }, [sym_lambda_function_type] = { .visible = true, .named = true, }, [sym_lambda_function_type_parameters] = { .visible = true, .named = true, }, [sym_lambda_parameter] = { .visible = true, .named = true, }, [sym_self_expression] = { .visible = true, .named = true, }, [sym_super_expression] = { .visible = true, .named = true, }, [sym__else_options] = { .visible = false, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym__if_condition_sequence_item] = { .visible = false, .named = true, }, [sym__if_let_binding] = { .visible = false, .named = true, }, [sym_guard_statement] = { .visible = true, .named = true, }, [sym_switch_statement] = { .visible = true, .named = true, }, [sym_switch_entry] = { .visible = true, .named = true, }, [sym_switch_pattern] = { .visible = true, .named = true, }, [sym_do_statement] = { .visible = true, .named = true, }, [sym_catch_block] = { .visible = true, .named = true, }, [sym_where_clause] = { .visible = true, .named = true, }, [sym_key_path_expression] = { .visible = true, .named = true, }, [sym_key_path_string_expression] = { .visible = true, .named = true, }, [sym__key_path_component] = { .visible = false, .named = true, }, [sym__key_path_postfixes] = { .visible = false, .named = true, }, [sym_try_operator] = { .visible = true, .named = true, }, [sym__try_operator_type] = { .visible = false, .named = true, }, [sym__assignment_and_operator] = { .visible = false, .named = true, }, [sym__equality_operator] = { .visible = false, .named = true, }, [sym__comparison_operator] = { .visible = false, .named = true, }, [sym__three_dot_operator] = { .visible = false, .named = true, }, [sym__open_ended_range_operator] = { .visible = false, .named = true, }, [sym__is_operator] = { .visible = false, .named = true, }, [sym__additive_operator] = { .visible = false, .named = true, }, [sym__multiplicative_operator] = { .visible = false, .named = true, }, [sym_as_operator] = { .visible = true, .named = true, }, [sym__prefix_unary_operator] = { .visible = false, .named = true, }, [sym__bitwise_binary_operator] = { .visible = false, .named = true, }, [sym__postfix_unary_operator] = { .visible = false, .named = true, }, [sym_directly_assignable_expression] = { .visible = true, .named = true, }, [sym_statements] = { .visible = true, .named = true, }, [sym__local_statement] = { .visible = false, .named = true, }, [sym__top_level_statement] = { .visible = false, .named = true, }, [sym__block] = { .visible = false, .named = true, }, [sym__labeled_statement] = { .visible = false, .named = true, }, [sym_for_statement] = { .visible = true, .named = true, }, [sym__for_statement_collection] = { .visible = false, .named = true, }, [sym_for_statement_await] = { .visible = true, .named = true, }, [sym_while_statement] = { .visible = true, .named = true, }, [sym_repeat_while_statement] = { .visible = true, .named = true, }, [sym_control_transfer_statement] = { .visible = true, .named = true, }, [sym__throw_statement] = { .visible = false, .named = true, }, [sym__optionally_valueful_control_keyword] = { .visible = false, .named = true, }, [sym_discard_statement] = { .visible = true, .named = true, }, [sym__discard_operator] = { .visible = false, .named = true, }, [sym_assignment] = { .visible = true, .named = true, }, [sym_value_parameter_pack] = { .visible = true, .named = true, }, [sym_value_pack_expansion] = { .visible = true, .named = true, }, [sym_availability_condition] = { .visible = true, .named = true, }, [sym__availability_argument] = { .visible = false, .named = true, }, [sym__global_declaration] = { .visible = false, .named = true, }, [sym__type_level_declaration] = { .visible = false, .named = true, }, [sym__local_declaration] = { .visible = false, .named = true, }, [sym__local_property_declaration] = { .visible = true, .named = true, }, [sym__local_typealias_declaration] = { .visible = true, .named = true, }, [sym__local_function_declaration] = { .visible = true, .named = true, }, [sym__local_class_declaration] = { .visible = true, .named = true, }, [sym_import_declaration] = { .visible = true, .named = true, }, [sym__import_kind] = { .visible = false, .named = true, }, [sym_protocol_property_declaration] = { .visible = true, .named = true, }, [sym_protocol_property_requirements] = { .visible = true, .named = true, }, [sym_property_declaration] = { .visible = true, .named = true, }, [sym__modifierless_property_declaration] = { .visible = false, .named = true, }, [sym__single_modifierless_property_declaration] = { .visible = false, .named = true, }, [sym__expression_with_willset_didset] = { .visible = false, .named = true, }, [sym__expression_without_willset_didset] = { .visible = false, .named = true, }, [sym_willset_didset_block] = { .visible = true, .named = true, }, [sym_willset_clause] = { .visible = true, .named = true, }, [sym_didset_clause] = { .visible = true, .named = true, }, [sym_typealias_declaration] = { .visible = true, .named = true, }, [sym__modifierless_typealias_declaration] = { .visible = false, .named = true, }, [sym_function_declaration] = { .visible = true, .named = true, }, [sym__modifierless_function_declaration] = { .visible = false, .named = true, }, [sym__bodyless_function_declaration] = { .visible = false, .named = true, }, [sym__modifierless_function_declaration_no_body] = { .visible = false, .named = true, }, [sym_function_body] = { .visible = true, .named = true, }, [sym_macro_declaration] = { .visible = true, .named = true, }, [sym__macro_head] = { .visible = false, .named = true, }, [sym__macro_signature] = { .visible = false, .named = true, }, [sym_macro_definition] = { .visible = true, .named = true, }, [sym_external_macro_definition] = { .visible = true, .named = true, }, [sym_class_declaration] = { .visible = true, .named = true, }, [sym__modifierless_class_declaration] = { .visible = false, .named = true, }, [sym_class_body] = { .visible = true, .named = true, }, [sym__inheritance_specifiers] = { .visible = false, .named = true, }, [sym_inheritance_specifier] = { .visible = true, .named = true, }, [sym__annotated_inheritance_specifier] = { .visible = false, .named = true, }, [sym_type_parameters] = { .visible = true, .named = true, }, [sym_type_parameter] = { .visible = true, .named = true, }, [sym__type_parameter_possibly_packed] = { .visible = false, .named = true, }, [sym_type_constraints] = { .visible = true, .named = true, }, [sym_type_constraint] = { .visible = true, .named = true, }, [sym_inheritance_constraint] = { .visible = true, .named = true, }, [sym_equality_constraint] = { .visible = true, .named = true, }, [sym__constrained_type] = { .visible = false, .named = true, }, [sym__class_member_separator] = { .visible = false, .named = true, }, [sym__class_member_declarations] = { .visible = false, .named = true, }, [aux_sym__function_value_parameters] = { .visible = false, .named = false, }, [sym__function_value_parameter] = { .visible = false, .named = true, }, [sym_parameter] = { .visible = true, .named = true, }, [sym__non_constructor_function_decl] = { .visible = false, .named = true, }, [sym__referenceable_operator] = { .visible = false, .named = true, }, [sym__equal_sign] = { .visible = false, .named = true, }, [sym__eq_eq] = { .visible = false, .named = true, }, [sym__dot] = { .visible = false, .named = true, }, [sym__arrow_operator] = { .visible = false, .named = true, }, [sym__conjunction_operator] = { .visible = false, .named = true, }, [sym__disjunction_operator] = { .visible = false, .named = true, }, [sym__nil_coalescing_operator] = { .visible = false, .named = true, }, [sym__as] = { .visible = false, .named = true, }, [sym__as_quest] = { .visible = false, .named = true, }, [sym__as_bang] = { .visible = false, .named = true, }, [sym__hash_symbol] = { .visible = false, .named = true, }, [sym_bang] = { .visible = true, .named = true, }, [sym__async_keyword] = { .visible = false, .named = true, }, [sym__async_modifier] = { .visible = false, .named = true, }, [sym_throws] = { .visible = true, .named = true, }, [sym_throws_clause] = { .visible = true, .named = true, }, [sym_enum_class_body] = { .visible = true, .named = true, }, [sym_enum_entry] = { .visible = true, .named = true, }, [sym__enum_entry_suffix] = { .visible = false, .named = true, }, [sym_enum_type_parameters] = { .visible = true, .named = true, }, [sym_protocol_declaration] = { .visible = true, .named = true, }, [sym_protocol_body] = { .visible = true, .named = true, }, [sym__protocol_member_declarations] = { .visible = false, .named = true, }, [sym__protocol_member_declaration] = { .visible = false, .named = true, }, [sym_init_declaration] = { .visible = true, .named = true, }, [sym_deinit_declaration] = { .visible = true, .named = true, }, [sym_subscript_declaration] = { .visible = true, .named = true, }, [sym_computed_property] = { .visible = true, .named = true, }, [sym_computed_getter] = { .visible = true, .named = true, }, [sym_computed_modify] = { .visible = true, .named = true, }, [sym_computed_setter] = { .visible = true, .named = true, }, [sym_getter_specifier] = { .visible = true, .named = true, }, [sym_setter_specifier] = { .visible = true, .named = true, }, [sym_modify_specifier] = { .visible = true, .named = true, }, [aux_sym__getter_effects] = { .visible = false, .named = false, }, [sym_operator_declaration] = { .visible = true, .named = true, }, [sym_deprecated_operator_declaration_body] = { .visible = true, .named = true, }, [sym_precedence_group_declaration] = { .visible = true, .named = true, }, [sym_precedence_group_attributes] = { .visible = true, .named = true, }, [sym_precedence_group_attribute] = { .visible = true, .named = true, }, [sym_associatedtype_declaration] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym__attribute_argument] = { .visible = false, .named = true, }, [sym__universally_allowed_pattern] = { .visible = false, .named = true, }, [sym__bound_identifier] = { .visible = false, .named = true, }, [sym__binding_pattern_no_expr] = { .visible = false, .named = true, }, [sym__no_expr_pattern_already_bound] = { .visible = false, .named = true, }, [sym__binding_pattern_with_expr] = { .visible = true, .named = true, }, [sym__direct_or_indirect_binding] = { .visible = false, .named = true, }, [sym_value_binding_pattern] = { .visible = true, .named = true, }, [sym__possibly_async_binding_pattern_kind] = { .visible = false, .named = true, }, [sym__binding_kind_and_pattern] = { .visible = false, .named = true, }, [sym__tuple_pattern_item] = { .visible = false, .named = true, }, [sym__tuple_pattern] = { .visible = false, .named = true, }, [sym__case_pattern] = { .visible = false, .named = true, }, [sym__type_casting_pattern] = { .visible = false, .named = true, }, [sym__binding_pattern] = { .visible = false, .named = true, }, [sym_modifiers] = { .visible = true, .named = true, }, [aux_sym__locally_permitted_modifiers] = { .visible = false, .named = false, }, [sym_parameter_modifiers] = { .visible = true, .named = true, }, [sym__non_local_scope_modifier] = { .visible = false, .named = true, }, [sym__locally_permitted_modifier] = { .visible = false, .named = true, }, [sym_property_behavior_modifier] = { .visible = true, .named = true, }, [sym_type_modifiers] = { .visible = true, .named = true, }, [sym_member_modifier] = { .visible = true, .named = true, }, [sym_visibility_modifier] = { .visible = true, .named = true, }, [sym_type_parameter_modifiers] = { .visible = true, .named = true, }, [sym_function_modifier] = { .visible = true, .named = true, }, [sym_mutation_modifier] = { .visible = true, .named = true, }, [sym_property_modifier] = { .visible = true, .named = true, }, [sym_inheritance_modifier] = { .visible = true, .named = true, }, [sym_parameter_modifier] = { .visible = true, .named = true, }, [sym_ownership_modifier] = { .visible = true, .named = true, }, [sym__parameter_ownership_modifier] = { .visible = false, .named = true, }, [sym_directive] = { .visible = true, .named = true, }, [sym__compilation_condition] = { .visible = false, .named = true, }, [sym_diagnostic] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_identifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_line_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_multi_line_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_raw_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym__interpolation_contents_repeat1] = { .visible = false, .named = false, }, [aux_sym_user_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_optional_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_bracket_qualified_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_protocol_composition_type_repeat1] = { .visible = false, .named = false, }, [aux_sym__constructor_value_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym__fn_call_lambda_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_value_argument_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_array_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_dictionary_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_playground_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym__lambda_type_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_capture_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_lambda_function_type_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_if_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_switch_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_switch_entry_repeat1] = { .visible = false, .named = false, }, [aux_sym_do_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_key_path_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__key_path_component_repeat1] = { .visible = false, .named = false, }, [aux_sym_statements_repeat1] = { .visible = false, .named = false, }, [aux_sym_repeat_while_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_availability_condition_repeat1] = { .visible = false, .named = false, }, [aux_sym__availability_argument_repeat1] = { .visible = false, .named = false, }, [aux_sym_protocol_property_requirements_repeat1] = { .visible = false, .named = false, }, [aux_sym__modifierless_property_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym__inheritance_specifiers_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_constraints_repeat1] = { .visible = false, .named = false, }, [aux_sym__constrained_type_repeat1] = { .visible = false, .named = false, }, [aux_sym__class_member_declarations_repeat1] = { .visible = false, .named = false, }, [aux_sym__function_value_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_class_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_entry_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_type_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym__protocol_member_declarations_repeat1] = { .visible = false, .named = false, }, [aux_sym_computed_property_repeat1] = { .visible = false, .named = false, }, [aux_sym_deprecated_operator_declaration_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_precedence_group_attributes_repeat1] = { .visible = false, .named = false, }, [aux_sym_attribute_repeat1] = { .visible = false, .named = false, }, [aux_sym__attribute_argument_repeat1] = { .visible = false, .named = false, }, [aux_sym__attribute_argument_repeat2] = { .visible = false, .named = false, }, [aux_sym__tuple_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_modifiers_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameter_modifiers_repeat1] = { .visible = false, .named = false, }, [alias_sym__expression] = { .visible = true, .named = true, }, [alias_sym_fully_open_range] = { .visible = true, .named = true, }, [alias_sym_interpolated_expression] = { .visible = true, .named = true, }, [alias_sym_protocol_function_declaration] = { .visible = true, .named = true, }, [alias_sym_type_identifier] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_body = 1, field_bound_identifier = 2, field_captures = 3, field_collection = 4, field_computed_value = 5, field_condition = 6, field_constrained_type = 7, field_constructed_type = 8, field_data_contents = 9, field_declaration_kind = 10, field_default_value = 11, field_definition = 12, field_element = 13, field_end = 14, field_error = 15, field_expr = 16, field_external_name = 17, field_if_false = 18, field_if_nil = 19, field_if_true = 20, field_inherits_from = 21, field_interpolation = 22, field_item = 23, field_key = 24, field_lhs = 25, field_must_equal = 26, field_must_inherit = 27, field_mutability = 28, field_name = 29, field_op = 30, field_operation = 31, field_operator = 32, field_params = 33, field_raw_value = 34, field_reference_specifier = 35, field_result = 36, field_return_type = 37, field_rhs = 38, field_start = 39, field_suffix = 40, field_suppressed = 41, field_target = 42, field_text = 43, field_type = 44, field_value = 45, field_wrapped = 46, }; static const char * const ts_field_names[] = { [0] = NULL, [field_body] = "body", [field_bound_identifier] = "bound_identifier", [field_captures] = "captures", [field_collection] = "collection", [field_computed_value] = "computed_value", [field_condition] = "condition", [field_constrained_type] = "constrained_type", [field_constructed_type] = "constructed_type", [field_data_contents] = "data_contents", [field_declaration_kind] = "declaration_kind", [field_default_value] = "default_value", [field_definition] = "definition", [field_element] = "element", [field_end] = "end", [field_error] = "error", [field_expr] = "expr", [field_external_name] = "external_name", [field_if_false] = "if_false", [field_if_nil] = "if_nil", [field_if_true] = "if_true", [field_inherits_from] = "inherits_from", [field_interpolation] = "interpolation", [field_item] = "item", [field_key] = "key", [field_lhs] = "lhs", [field_must_equal] = "must_equal", [field_must_inherit] = "must_inherit", [field_mutability] = "mutability", [field_name] = "name", [field_op] = "op", [field_operation] = "operation", [field_operator] = "operator", [field_params] = "params", [field_raw_value] = "raw_value", [field_reference_specifier] = "reference_specifier", [field_result] = "result", [field_return_type] = "return_type", [field_rhs] = "rhs", [field_start] = "start", [field_suffix] = "suffix", [field_suppressed] = "suppressed", [field_target] = "target", [field_text] = "text", [field_type] = "type", [field_value] = "value", [field_wrapped] = "wrapped", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [4] = {.index = 1, .length = 1}, [7] = {.index = 2, .length = 3}, [8] = {.index = 5, .length = 2}, [9] = {.index = 7, .length = 3}, [10] = {.index = 10, .length = 3}, [11] = {.index = 13, .length = 2}, [12] = {.index = 15, .length = 1}, [13] = {.index = 16, .length = 1}, [14] = {.index = 17, .length = 1}, [15] = {.index = 18, .length = 2}, [16] = {.index = 20, .length = 4}, [17] = {.index = 24, .length = 1}, [18] = {.index = 25, .length = 1}, [19] = {.index = 26, .length = 1}, [20] = {.index = 27, .length = 3}, [21] = {.index = 30, .length = 1}, [22] = {.index = 31, .length = 2}, [23] = {.index = 30, .length = 1}, [24] = {.index = 33, .length = 1}, [25] = {.index = 34, .length = 2}, [26] = {.index = 36, .length = 1}, [27] = {.index = 37, .length = 2}, [28] = {.index = 39, .length = 3}, [29] = {.index = 42, .length = 1}, [30] = {.index = 43, .length = 1}, [31] = {.index = 44, .length = 2}, [32] = {.index = 44, .length = 2}, [33] = {.index = 46, .length = 4}, [34] = {.index = 50, .length = 2}, [35] = {.index = 52, .length = 3}, [36] = {.index = 55, .length = 3}, [37] = {.index = 58, .length = 2}, [38] = {.index = 60, .length = 3}, [39] = {.index = 63, .length = 3}, [40] = {.index = 66, .length = 4}, [42] = {.index = 70, .length = 1}, [43] = {.index = 71, .length = 1}, [44] = {.index = 72, .length = 1}, [45] = {.index = 73, .length = 3}, [46] = {.index = 76, .length = 2}, [47] = {.index = 78, .length = 1}, [48] = {.index = 79, .length = 1}, [49] = {.index = 80, .length = 2}, [50] = {.index = 82, .length = 1}, [51] = {.index = 83, .length = 2}, [53] = {.index = 85, .length = 1}, [54] = {.index = 86, .length = 2}, [55] = {.index = 88, .length = 2}, [56] = {.index = 90, .length = 3}, [57] = {.index = 93, .length = 2}, [58] = {.index = 95, .length = 1}, [59] = {.index = 96, .length = 1}, [60] = {.index = 97, .length = 1}, [61] = {.index = 98, .length = 4}, [62] = {.index = 102, .length = 1}, [63] = {.index = 103, .length = 2}, [64] = {.index = 73, .length = 3}, [65] = {.index = 105, .length = 2}, [66] = {.index = 107, .length = 3}, [67] = {.index = 110, .length = 2}, [68] = {.index = 112, .length = 3}, [69] = {.index = 115, .length = 3}, [70] = {.index = 118, .length = 4}, [71] = {.index = 122, .length = 3}, [72] = {.index = 125, .length = 1}, [73] = {.index = 126, .length = 2}, [74] = {.index = 128, .length = 3}, [75] = {.index = 131, .length = 1}, [76] = {.index = 132, .length = 1}, [77] = {.index = 133, .length = 2}, [78] = {.index = 135, .length = 6}, [79] = {.index = 141, .length = 4}, [80] = {.index = 145, .length = 4}, [81] = {.index = 149, .length = 3}, [82] = {.index = 152, .length = 1}, [83] = {.index = 153, .length = 1}, [84] = {.index = 154, .length = 1}, [85] = {.index = 155, .length = 2}, [86] = {.index = 157, .length = 1}, [87] = {.index = 158, .length = 2}, [88] = {.index = 160, .length = 1}, [89] = {.index = 161, .length = 3}, [90] = {.index = 164, .length = 3}, [91] = {.index = 167, .length = 4}, [92] = {.index = 171, .length = 3}, [93] = {.index = 174, .length = 2}, [94] = {.index = 176, .length = 3}, [96] = {.index = 179, .length = 2}, [97] = {.index = 181, .length = 2}, [98] = {.index = 183, .length = 2}, [99] = {.index = 185, .length = 4}, [100] = {.index = 189, .length = 4}, [101] = {.index = 193, .length = 6}, [102] = {.index = 199, .length = 6}, [103] = {.index = 205, .length = 3}, [104] = {.index = 208, .length = 2}, [105] = {.index = 210, .length = 2}, [106] = {.index = 212, .length = 1}, [107] = {.index = 213, .length = 1}, [108] = {.index = 214, .length = 2}, [109] = {.index = 216, .length = 3}, [110] = {.index = 219, .length = 3}, [111] = {.index = 222, .length = 2}, [112] = {.index = 224, .length = 3}, [113] = {.index = 7, .length = 3}, [114] = {.index = 227, .length = 1}, [115] = {.index = 161, .length = 3}, [116] = {.index = 228, .length = 3}, [117] = {.index = 231, .length = 1}, [118] = {.index = 232, .length = 2}, [119] = {.index = 234, .length = 3}, [120] = {.index = 237, .length = 3}, [121] = {.index = 240, .length = 3}, [122] = {.index = 243, .length = 3}, [123] = {.index = 246, .length = 2}, [124] = {.index = 248, .length = 2}, [125] = {.index = 250, .length = 1}, [126] = {.index = 251, .length = 4}, [127] = {.index = 255, .length = 6}, [128] = {.index = 261, .length = 4}, [129] = {.index = 265, .length = 4}, [130] = {.index = 269, .length = 2}, [131] = {.index = 271, .length = 2}, [132] = {.index = 273, .length = 1}, [133] = {.index = 274, .length = 2}, [134] = {.index = 276, .length = 3}, [135] = {.index = 279, .length = 1}, [136] = {.index = 280, .length = 3}, [137] = {.index = 283, .length = 2}, [138] = {.index = 285, .length = 3}, [139] = {.index = 288, .length = 4}, [140] = {.index = 292, .length = 3}, [141] = {.index = 295, .length = 2}, [142] = {.index = 297, .length = 3}, [143] = {.index = 300, .length = 4}, [144] = {.index = 304, .length = 2}, [145] = {.index = 306, .length = 1}, [146] = {.index = 307, .length = 3}, [147] = {.index = 310, .length = 4}, [148] = {.index = 314, .length = 3}, [149] = {.index = 317, .length = 2}, [150] = {.index = 319, .length = 3}, [151] = {.index = 322, .length = 3}, [152] = {.index = 46, .length = 4}, [153] = {.index = 325, .length = 1}, [154] = {.index = 326, .length = 2}, [155] = {.index = 276, .length = 3}, [156] = {.index = 328, .length = 3}, [157] = {.index = 331, .length = 2}, [158] = {.index = 333, .length = 1}, [159] = {.index = 334, .length = 1}, [160] = {.index = 335, .length = 3}, [161] = {.index = 338, .length = 3}, [162] = {.index = 341, .length = 3}, [163] = {.index = 344, .length = 3}, [164] = {.index = 347, .length = 2}, [165] = {.index = 349, .length = 3}, [166] = {.index = 352, .length = 2}, [167] = {.index = 354, .length = 4}, [168] = {.index = 358, .length = 4}, [169] = {.index = 362, .length = 4}, [170] = {.index = 366, .length = 4}, [171] = {.index = 370, .length = 2}, [172] = {.index = 372, .length = 3}, [173] = {.index = 375, .length = 3}, [174] = {.index = 378, .length = 3}, [175] = {.index = 381, .length = 3}, [176] = {.index = 384, .length = 3}, [177] = {.index = 387, .length = 3}, [178] = {.index = 390, .length = 1}, [179] = {.index = 391, .length = 6}, [180] = {.index = 397, .length = 3}, [181] = {.index = 400, .length = 4}, [182] = {.index = 404, .length = 3}, [183] = {.index = 407, .length = 2}, [184] = {.index = 409, .length = 4}, [185] = {.index = 413, .length = 4}, [186] = {.index = 417, .length = 4}, [187] = {.index = 421, .length = 3}, [188] = {.index = 424, .length = 3}, [189] = {.index = 427, .length = 3}, [190] = {.index = 430, .length = 3}, [191] = {.index = 433, .length = 1}, [192] = {.index = 434, .length = 4}, [193] = {.index = 152, .length = 1}, [194] = {.index = 438, .length = 3}, [195] = {.index = 387, .length = 3}, [196] = {.index = 441, .length = 3}, [197] = {.index = 444, .length = 1}, [198] = {.index = 445, .length = 1}, [199] = {.index = 446, .length = 3}, [200] = {.index = 449, .length = 3}, [201] = {.index = 452, .length = 3}, [202] = {.index = 455, .length = 5}, [203] = {.index = 460, .length = 4}, [204] = {.index = 464, .length = 4}, [205] = {.index = 468, .length = 2}, [206] = {.index = 470, .length = 3}, [207] = {.index = 473, .length = 3}, [208] = {.index = 476, .length = 3}, [209] = {.index = 479, .length = 3}, [210] = {.index = 482, .length = 3}, [211] = {.index = 485, .length = 3}, [212] = {.index = 488, .length = 6}, [213] = {.index = 494, .length = 3}, [214] = {.index = 497, .length = 2}, [215] = {.index = 499, .length = 4}, [216] = {.index = 503, .length = 4}, [217] = {.index = 507, .length = 3}, [218] = {.index = 510, .length = 3}, [219] = {.index = 513, .length = 3}, [220] = {.index = 516, .length = 1}, [221] = {.index = 517, .length = 6}, [222] = {.index = 523, .length = 6}, [223] = {.index = 529, .length = 3}, [224] = {.index = 532, .length = 4}, [225] = {.index = 536, .length = 1}, [226] = {.index = 485, .length = 3}, [227] = {.index = 537, .length = 3}, [228] = {.index = 540, .length = 3}, [229] = {.index = 543, .length = 3}, [230] = {.index = 546, .length = 5}, [231] = {.index = 551, .length = 4}, [232] = {.index = 555, .length = 3}, [233] = {.index = 558, .length = 3}, [234] = {.index = 561, .length = 3}, [235] = {.index = 564, .length = 5}, [236] = {.index = 569, .length = 3}, [237] = {.index = 572, .length = 6}, [238] = {.index = 578, .length = 2}, [239] = {.index = 580, .length = 4}, [240] = {.index = 584, .length = 3}, [241] = {.index = 587, .length = 3}, [242] = {.index = 590, .length = 6}, [243] = {.index = 596, .length = 3}, [244] = {.index = 599, .length = 4}, [245] = {.index = 603, .length = 3}, [246] = {.index = 606, .length = 3}, [247] = {.index = 609, .length = 3}, [248] = {.index = 612, .length = 3}, [249] = {.index = 615, .length = 3}, [250] = {.index = 618, .length = 5}, [251] = {.index = 623, .length = 3}, [252] = {.index = 626, .length = 3}, [253] = {.index = 629, .length = 6}, [254] = {.index = 635, .length = 3}, [255] = {.index = 638, .length = 3}, [256] = {.index = 641, .length = 3}, [257] = {.index = 644, .length = 3}, [258] = {.index = 647, .length = 1}, [259] = {.index = 648, .length = 2}, [260] = {.index = 650, .length = 2}, [261] = {.index = 652, .length = 2}, [262] = {.index = 654, .length = 2}, [263] = {.index = 656, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_text, 0}, [1] = {field_mutability, 0}, [2] = {field_computed_value, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_value, 0, .inherited = true}, [5] = {field_name, 0, .inherited = true}, {field_value, 0, .inherited = true}, [7] = {field_default_value, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_return_type, 0, .inherited = true}, [10] = {field_body, 0, .inherited = true}, {field_declaration_kind, 0, .inherited = true}, {field_name, 0, .inherited = true}, [13] = {field_interpolation, 1}, {field_text, 0}, [15] = {field_interpolation, 0, .inherited = true}, [16] = {field_name, 0}, [17] = {field_element, 0, .inherited = true}, [18] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0, .inherited = true}, [20] = {field_body, 0, .inherited = true}, {field_default_value, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_return_type, 0, .inherited = true}, [24] = {field_bound_identifier, 0}, [25] = {field_name, 0, .inherited = true}, [26] = {field_bound_identifier, 0, .inherited = true}, [27] = {field_default_value, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_return_type, 1, .inherited = true}, [30] = {field_name, 1}, [31] = {field_default_value, 1, .inherited = true}, {field_name, 0}, [33] = {field_constructed_type, 0}, [34] = {field_suffix, 1}, {field_target, 0}, [36] = {field_start, 0}, [37] = {field_operation, 1}, {field_target, 0}, [39] = {field_element, 0, .inherited = true}, {field_suffix, 1}, {field_target, 0}, [42] = {field_end, 1}, [43] = {field_expr, 1}, [44] = {field_operation, 0}, {field_target, 1}, [46] = {field_body, 1}, {field_default_value, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_return_type, 0, .inherited = true}, [50] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, [52] = {field_computed_value, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_value, 1, .inherited = true}, [55] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, [58] = {field_name, 1, .inherited = true}, {field_value, 1, .inherited = true}, [60] = {field_body, 1, .inherited = true}, {field_declaration_kind, 1, .inherited = true}, {field_name, 1, .inherited = true}, [63] = {field_interpolation, 0, .inherited = true}, {field_text, 0, .inherited = true}, {field_text, 1}, [66] = {field_interpolation, 0, .inherited = true}, {field_interpolation, 1, .inherited = true}, {field_text, 0, .inherited = true}, {field_text, 1, .inherited = true}, [70] = {field_value, 0}, [71] = {field_interpolation, 0}, [72] = {field_reference_specifier, 0, .inherited = true}, [73] = {field_body, 2}, {field_declaration_kind, 0}, {field_name, 1}, [76] = {field_interpolation, 1, .inherited = true}, {field_text, 1, .inherited = true}, [78] = {field_element, 1}, [79] = {field_value, 1}, [80] = {field_name, 0, .inherited = true}, {field_type, 0}, [82] = {field_suppressed, 1}, [83] = {field_element, 1}, {field_name, 1, .inherited = true}, [85] = {field_wrapped, 0}, [86] = {field_key, 1, .inherited = true}, {field_value, 1, .inherited = true}, [88] = {field_bound_identifier, 1, .inherited = true}, {field_name, 1, .inherited = true}, [90] = {field_bound_identifier, 1, .inherited = true}, {field_condition, 1}, {field_name, 1, .inherited = true}, [93] = {field_captures, 1, .inherited = true}, {field_type, 1, .inherited = true}, [95] = {field_captures, 0}, [96] = {field_type, 0}, [97] = {field_result, 1}, [98] = {field_body, 1, .inherited = true}, {field_default_value, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_return_type, 1, .inherited = true}, [102] = {field_name, 1, .inherited = true}, [103] = {field_default_value, 2, .inherited = true}, {field_name, 1}, [105] = {field_default_value, 2, .inherited = true}, {field_name, 0}, [107] = {field_body, 2}, {field_default_value, 1, .inherited = true}, {field_name, 0}, [110] = {field_default_value, 0, .inherited = true}, {field_default_value, 1, .inherited = true}, [112] = {field_end, 2}, {field_op, 1}, {field_start, 0}, [115] = {field_lhs, 0}, {field_op, 1}, {field_rhs, 2}, [118] = {field_name, 2, .inherited = true}, {field_op, 1}, {field_target, 0}, {field_type, 2}, [122] = {field_expr, 0}, {field_name, 2, .inherited = true}, {field_type, 2}, [125] = {field_suffix, 1}, [126] = {field_if_nil, 2}, {field_value, 0}, [128] = {field_operator, 1}, {field_result, 2}, {field_target, 0}, [131] = {field_default_value, 2, .inherited = true}, [132] = {field_default_value, 0, .inherited = true}, [133] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, [135] = {field_computed_value, 1, .inherited = true}, {field_computed_value, 2, .inherited = true}, {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, {field_value, 1, .inherited = true}, {field_value, 2, .inherited = true}, [141] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, {field_value, 1, .inherited = true}, [145] = {field_bound_identifier, 0, .inherited = true}, {field_computed_value, 1}, {field_name, 0}, {field_name, 0, .inherited = true}, [149] = {field_default_value, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_return_type, 2, .inherited = true}, [152] = {field_name, 2}, [153] = {field_interpolation, 1, .inherited = true}, [154] = {field_reference_specifier, 0}, [155] = {field_interpolation, 0}, {field_interpolation, 1, .inherited = true}, [157] = {field_reference_specifier, 1, .inherited = true}, [158] = {field_reference_specifier, 0, .inherited = true}, {field_reference_specifier, 1, .inherited = true}, [160] = {field_inherits_from, 0}, [161] = {field_body, 3}, {field_declaration_kind, 0}, {field_name, 1}, [164] = {field_name, 2, .inherited = true}, {field_value, 1}, {field_value, 2, .inherited = true}, [167] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, [171] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_type, 1}, [174] = {field_name, 1, .inherited = true}, {field_type, 1}, [176] = {field_name, 2, .inherited = true}, {field_params, 0}, {field_return_type, 2}, [179] = {field_key, 0}, {field_value, 2}, [181] = {field_element, 1}, {field_element, 2, .inherited = true}, [183] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, [185] = {field_key, 1, .inherited = true}, {field_key, 2, .inherited = true}, {field_value, 1, .inherited = true}, {field_value, 2, .inherited = true}, [189] = {field_key, 0, .inherited = true}, {field_key, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, [193] = {field_bound_identifier, 1, .inherited = true}, {field_bound_identifier, 2, .inherited = true}, {field_condition, 1}, {field_condition, 2, .inherited = true}, {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, [199] = {field_bound_identifier, 0, .inherited = true}, {field_bound_identifier, 1, .inherited = true}, {field_condition, 0, .inherited = true}, {field_condition, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [205] = {field_name, 0}, {field_name, 2, .inherited = true}, {field_type, 2}, [208] = {field_captures, 0}, {field_type, 1}, [210] = {field_name, 2, .inherited = true}, {field_return_type, 2}, [212] = {field_captures, 1}, [213] = {field_type, 1}, [214] = {field_bound_identifier, 2, .inherited = true}, {field_name, 2, .inherited = true}, [216] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 2, .inherited = true}, [219] = {field_name, 1}, {field_name, 3, .inherited = true}, {field_value, 3}, [222] = {field_default_value, 3, .inherited = true}, {field_name, 1}, [224] = {field_body, 3}, {field_default_value, 2, .inherited = true}, {field_name, 1}, [227] = {field_body, 0, .inherited = true}, [228] = {field_body, 3}, {field_declaration_kind, 1}, {field_name, 2}, [231] = {field_default_value, 1, .inherited = true}, [232] = {field_default_value, 3, .inherited = true}, {field_name, 0}, [234] = {field_body, 3}, {field_default_value, 2, .inherited = true}, {field_name, 0}, [237] = {field_body, 3}, {field_default_value, 1, .inherited = true}, {field_name, 0}, [240] = {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, [243] = {field_default_value, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, [246] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [248] = {field_default_value, 2, .inherited = true}, {field_definition, 3}, [250] = {field_default_value, 3, .inherited = true}, [251] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 3, .inherited = true}, {field_return_type, 3}, [255] = {field_computed_value, 0, .inherited = true}, {field_computed_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, [261] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, {field_value, 2, .inherited = true}, [265] = {field_bound_identifier, 0, .inherited = true}, {field_computed_value, 2}, {field_name, 0}, {field_name, 0, .inherited = true}, [269] = {field_default_value, 3, .inherited = true}, {field_name, 2}, [271] = {field_name, 0}, {field_value, 2}, [273] = {field_interpolation, 1}, [274] = {field_interpolation, 0, .inherited = true}, {field_interpolation, 1, .inherited = true}, [276] = {field_body, 4}, {field_declaration_kind, 0}, {field_name, 1}, [279] = {field_body, 1}, [280] = {field_bound_identifier, 4, .inherited = true}, {field_condition, 4}, {field_name, 4, .inherited = true}, [283] = {field_name, 1}, {field_value, 3}, [285] = {field_name, 0, .inherited = true}, {field_name, 2, .inherited = true}, {field_type, 2}, [288] = {field_key, 1}, {field_name, 1, .inherited = true}, {field_name, 3, .inherited = true}, {field_value, 3}, [292] = {field_name, 3, .inherited = true}, {field_params, 0}, {field_return_type, 3}, [295] = {field_name, 3, .inherited = true}, {field_return_type, 3}, [297] = {field_name, 0}, {field_name, 3, .inherited = true}, {field_type, 3}, [300] = {field_external_name, 0}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_type, 3}, [304] = {field_captures, 1}, {field_type, 2}, [306] = {field_type, 2}, [307] = {field_bound_identifier, 1, .inherited = true}, {field_error, 1}, {field_name, 1, .inherited = true}, [310] = {field_bound_identifier, 1, .inherited = true}, {field_collection, 3}, {field_item, 1}, {field_name, 1, .inherited = true}, [314] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_value, 4}, [317] = {field_default_value, 4, .inherited = true}, {field_name, 1}, [319] = {field_body, 4}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [322] = {field_body, 4}, {field_default_value, 2, .inherited = true}, {field_name, 1}, [325] = {field_body, 1, .inherited = true}, [326] = {field_body, 0, .inherited = true}, {field_body, 1, .inherited = true}, [328] = {field_body, 4}, {field_declaration_kind, 1}, {field_name, 2}, [331] = {field_default_value, 1, .inherited = true}, {field_default_value, 2, .inherited = true}, [333] = {field_default_value, 2}, [334] = {field_name, 2, .inherited = true}, [335] = {field_body, 4}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [338] = {field_body, 4}, {field_default_value, 2, .inherited = true}, {field_name, 0}, [341] = {field_body, 4}, {field_default_value, 1, .inherited = true}, {field_name, 0}, [344] = {field_default_value, 4}, {field_name, 1}, {field_name, 4, .inherited = true}, [347] = {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, [349] = {field_condition, 0}, {field_if_false, 4}, {field_if_true, 2}, [352] = {field_default_value, 3, .inherited = true}, {field_definition, 4}, [354] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, [358] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, [362] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, {field_value, 3, .inherited = true}, [366] = {field_bound_identifier, 0, .inherited = true}, {field_computed_value, 3}, {field_name, 0}, {field_name, 0, .inherited = true}, [370] = {field_default_value, 4, .inherited = true}, {field_name, 2}, [372] = {field_body, 4}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [375] = {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, [378] = {field_default_value, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, [381] = {field_constrained_type, 0}, {field_inherits_from, 2}, {field_name, 2, .inherited = true}, [384] = {field_constrained_type, 0}, {field_must_equal, 2}, {field_name, 2, .inherited = true}, [387] = {field_body, 5}, {field_declaration_kind, 0}, {field_name, 1}, [390] = {field_body, 2}, [391] = {field_bound_identifier, 4, .inherited = true}, {field_bound_identifier, 5, .inherited = true}, {field_condition, 4}, {field_condition, 5, .inherited = true}, {field_name, 4, .inherited = true}, {field_name, 5, .inherited = true}, [397] = {field_bound_identifier, 5, .inherited = true}, {field_condition, 5}, {field_name, 5, .inherited = true}, [400] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_value, 3}, {field_value, 4, .inherited = true}, [404] = {field_name, 4, .inherited = true}, {field_params, 0}, {field_return_type, 4}, [407] = {field_name, 4, .inherited = true}, {field_return_type, 4}, [409] = {field_external_name, 0}, {field_name, 1}, {field_name, 4, .inherited = true}, {field_type, 4}, [413] = {field_bound_identifier, 2, .inherited = true}, {field_collection, 4}, {field_item, 2}, {field_name, 2, .inherited = true}, [417] = {field_bound_identifier, 1, .inherited = true}, {field_collection, 4}, {field_item, 1}, {field_name, 1, .inherited = true}, [421] = {field_body, 5}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [424] = {field_body, 5}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [427] = {field_body, 5}, {field_default_value, 2, .inherited = true}, {field_name, 1}, [430] = {field_data_contents, 2, .inherited = true}, {field_name, 1}, {field_raw_value, 2, .inherited = true}, [433] = {field_data_contents, 0}, [434] = {field_data_contents, 2, .inherited = true}, {field_name, 1}, {field_name, 2, .inherited = true}, {field_raw_value, 2, .inherited = true}, [438] = {field_bound_identifier, 1, .inherited = true}, {field_name, 1}, {field_name, 1, .inherited = true}, [441] = {field_body, 5}, {field_declaration_kind, 1}, {field_name, 2}, [444] = {field_default_value, 3}, [445] = {field_name, 3, .inherited = true}, [446] = {field_body, 5}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [449] = {field_body, 5}, {field_default_value, 2, .inherited = true}, {field_name, 0}, [452] = {field_body, 5}, {field_default_value, 1, .inherited = true}, {field_name, 0}, [455] = {field_default_value, 5}, {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_name, 5, .inherited = true}, [460] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, [464] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, [468] = {field_default_value, 5, .inherited = true}, {field_name, 2}, [470] = {field_body, 5}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [473] = {field_body, 5}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [476] = {field_default_value, 5}, {field_name, 2}, {field_name, 5, .inherited = true}, [479] = {field_constrained_type, 1}, {field_inherits_from, 3}, {field_name, 3, .inherited = true}, [482] = {field_constrained_type, 1}, {field_must_equal, 3}, {field_name, 3, .inherited = true}, [485] = {field_body, 6}, {field_declaration_kind, 0}, {field_name, 1}, [488] = {field_bound_identifier, 5, .inherited = true}, {field_bound_identifier, 6, .inherited = true}, {field_condition, 5}, {field_condition, 6, .inherited = true}, {field_name, 5, .inherited = true}, {field_name, 6, .inherited = true}, [494] = {field_bound_identifier, 6, .inherited = true}, {field_condition, 6}, {field_name, 6, .inherited = true}, [497] = {field_name, 5, .inherited = true}, {field_return_type, 5}, [499] = {field_bound_identifier, 2, .inherited = true}, {field_collection, 5}, {field_item, 2}, {field_name, 2, .inherited = true}, [503] = {field_bound_identifier, 3, .inherited = true}, {field_collection, 5}, {field_item, 3}, {field_name, 3, .inherited = true}, [507] = {field_body, 6}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [510] = {field_body, 6}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [513] = {field_body, 6}, {field_default_value, 2, .inherited = true}, {field_name, 1}, [516] = {field_raw_value, 1}, [517] = {field_data_contents, 2, .inherited = true}, {field_data_contents, 3, .inherited = true}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_raw_value, 2, .inherited = true}, {field_raw_value, 3, .inherited = true}, [523] = {field_data_contents, 0, .inherited = true}, {field_data_contents, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_raw_value, 0, .inherited = true}, {field_raw_value, 1, .inherited = true}, [529] = {field_data_contents, 3, .inherited = true}, {field_name, 2}, {field_raw_value, 3, .inherited = true}, [532] = {field_data_contents, 3, .inherited = true}, {field_name, 2}, {field_name, 3, .inherited = true}, {field_raw_value, 3, .inherited = true}, [536] = {field_name, 3}, [537] = {field_body, 6}, {field_declaration_kind, 1}, {field_name, 2}, [540] = {field_body, 6}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [543] = {field_body, 6}, {field_default_value, 2, .inherited = true}, {field_name, 0}, [546] = {field_default_value, 6}, {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_name, 6, .inherited = true}, [551] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 6, .inherited = true}, {field_return_type, 6}, [555] = {field_body, 6}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [558] = {field_body, 6}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [561] = {field_body, 6}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [564] = {field_default_value, 6}, {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_name, 6, .inherited = true}, [569] = {field_default_value, 1, .inherited = true}, {field_name, 3, .inherited = true}, {field_return_type, 3}, [572] = {field_bound_identifier, 6, .inherited = true}, {field_bound_identifier, 7, .inherited = true}, {field_condition, 6}, {field_condition, 7, .inherited = true}, {field_name, 6, .inherited = true}, {field_name, 7, .inherited = true}, [578] = {field_name, 6, .inherited = true}, {field_return_type, 6}, [580] = {field_bound_identifier, 3, .inherited = true}, {field_collection, 6}, {field_item, 3}, {field_name, 3, .inherited = true}, [584] = {field_body, 7}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [587] = {field_body, 7}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [590] = {field_data_contents, 3, .inherited = true}, {field_data_contents, 4, .inherited = true}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_raw_value, 3, .inherited = true}, {field_raw_value, 4, .inherited = true}, [596] = {field_data_contents, 4, .inherited = true}, {field_name, 3}, {field_raw_value, 4, .inherited = true}, [599] = {field_data_contents, 4, .inherited = true}, {field_name, 3}, {field_name, 4, .inherited = true}, {field_raw_value, 4, .inherited = true}, [603] = {field_body, 7}, {field_declaration_kind, 1}, {field_name, 2}, [606] = {field_body, 7}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [609] = {field_body, 7}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [612] = {field_body, 7}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [615] = {field_body, 7}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [618] = {field_default_value, 7}, {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_name, 7, .inherited = true}, [623] = {field_default_value, 2, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, [626] = {field_body, 8}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [629] = {field_data_contents, 4, .inherited = true}, {field_data_contents, 5, .inherited = true}, {field_name, 3}, {field_name, 5, .inherited = true}, {field_raw_value, 4, .inherited = true}, {field_raw_value, 5, .inherited = true}, [635] = {field_body, 8}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [638] = {field_body, 8}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [641] = {field_default_value, 3, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, [644] = {field_body, 9}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [647] = {field_name, 4, .inherited = true}, [648] = {field_name, 3, .inherited = true}, {field_name, 4, .inherited = true}, [650] = {field_name, 1, .inherited = true}, {field_name, 4, .inherited = true}, [652] = {field_name, 4, .inherited = true}, {field_name, 5, .inherited = true}, [654] = {field_name, 3, .inherited = true}, {field_name, 6, .inherited = true}, [656] = {field_name, 4, .inherited = true}, {field_name, 7, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { [0] = anon_sym_consume, }, [3] = { [0] = anon_sym_discard, }, [5] = { [0] = alias_sym_type_identifier, }, [6] = { [0] = alias_sym_fully_open_range, }, [14] = { [0] = sym_tuple_type_item, }, [23] = { [1] = alias_sym_type_identifier, }, [31] = { [1] = alias_sym__expression, }, [36] = { [0] = sym__binding_pattern_with_expr, }, [41] = { [0] = sym_simple_identifier, }, [43] = { [0] = alias_sym_interpolated_expression, }, [45] = { [1] = alias_sym_type_identifier, }, [50] = { [1] = alias_sym_type_identifier, }, [52] = { [0] = sym__nil_coalescing_operator_custom, }, [79] = { [0] = sym__binding_pattern_with_expr, }, [80] = { [0] = sym__binding_pattern_with_expr, }, [82] = { [2] = alias_sym_type_identifier, }, [85] = { [0] = alias_sym_interpolated_expression, }, [89] = { [1] = alias_sym_type_identifier, }, [95] = { [1] = alias_sym_type_identifier, }, [109] = { [0] = sym__binding_pattern_with_expr, }, [110] = { [1] = alias_sym_type_identifier, }, [113] = { [0] = alias_sym_protocol_function_declaration, }, [116] = { [2] = alias_sym_type_identifier, }, [121] = { [1] = alias_sym_type_identifier, }, [122] = { [1] = alias_sym_type_identifier, }, [128] = { [0] = sym__binding_pattern_with_expr, }, [129] = { [0] = sym__binding_pattern_with_expr, }, [132] = { [1] = alias_sym_interpolated_expression, }, [134] = { [1] = alias_sym_type_identifier, }, [146] = { [1] = sym__binding_pattern_with_expr, }, [147] = { [1] = sym__binding_pattern_with_expr, }, [148] = { [1] = alias_sym_type_identifier, }, [152] = { [0] = alias_sym_protocol_function_declaration, [1] = alias_sym_protocol_function_declaration, }, [156] = { [2] = alias_sym_type_identifier, }, [163] = { [1] = alias_sym_type_identifier, }, [169] = { [0] = sym__binding_pattern_with_expr, }, [170] = { [0] = sym__binding_pattern_with_expr, }, [173] = { [2] = alias_sym_type_identifier, }, [174] = { [2] = alias_sym_type_identifier, }, [177] = { [1] = alias_sym_type_identifier, }, [185] = { [2] = sym__binding_pattern_with_expr, }, [186] = { [1] = sym__binding_pattern_with_expr, }, [194] = { [1] = sym__binding_pattern_with_expr, }, [196] = { [2] = alias_sym_type_identifier, }, [202] = { [1] = alias_sym_type_identifier, }, [208] = { [2] = alias_sym_type_identifier, }, [211] = { [1] = alias_sym_type_identifier, }, [215] = { [2] = sym__binding_pattern_with_expr, }, [216] = { [3] = sym__binding_pattern_with_expr, }, [227] = { [2] = alias_sym_type_identifier, }, [230] = { [1] = alias_sym_type_identifier, }, [235] = { [2] = alias_sym_type_identifier, }, [239] = { [3] = sym__binding_pattern_with_expr, }, [245] = { [2] = alias_sym_type_identifier, }, [250] = { [2] = alias_sym_type_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_simple_identifier, 2, sym_simple_identifier, alias_sym_type_identifier, sym__parenthesized_type, 2, sym__parenthesized_type, sym_tuple_type_item, sym_value_argument, 2, sym_value_argument, alias_sym_interpolated_expression, sym__three_dot_operator, 2, sym__three_dot_operator, alias_sym_fully_open_range, sym__bodyless_function_declaration, 2, sym__bodyless_function_declaration, alias_sym_protocol_function_declaration, sym_function_body, 2, sym_function_body, alias_sym_protocol_function_declaration, sym__nil_coalescing_operator, 2, sym__nil_coalescing_operator, sym__nil_coalescing_operator_custom, sym__binding_pattern_no_expr, 2, sym__binding_pattern_no_expr, sym__binding_pattern_with_expr, sym__no_expr_pattern_already_bound, 2, sym__no_expr_pattern_already_bound, sym__binding_pattern_with_expr, sym__binding_kind_and_pattern, 2, sym__binding_kind_and_pattern, sym__binding_pattern_with_expr, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 2, [4] = 2, [5] = 2, [6] = 6, [7] = 7, [8] = 7, [9] = 7, [10] = 7, [11] = 6, [12] = 6, [13] = 7, [14] = 7, [15] = 6, [16] = 7, [17] = 7, [18] = 7, [19] = 7, [20] = 7, [21] = 7, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, [30] = 29, [31] = 29, [32] = 32, [33] = 32, [34] = 32, [35] = 32, [36] = 32, [37] = 32, [38] = 32, [39] = 39, [40] = 32, [41] = 32, [42] = 32, [43] = 39, [44] = 32, [45] = 32, [46] = 32, [47] = 47, [48] = 32, [49] = 32, [50] = 32, [51] = 32, [52] = 32, [53] = 32, [54] = 32, [55] = 55, [56] = 55, [57] = 57, [58] = 55, [59] = 59, [60] = 60, [61] = 61, [62] = 61, [63] = 57, [64] = 55, [65] = 57, [66] = 55, [67] = 57, [68] = 57, [69] = 55, [70] = 57, [71] = 55, [72] = 57, [73] = 55, [74] = 57, [75] = 55, [76] = 59, [77] = 57, [78] = 55, [79] = 55, [80] = 55, [81] = 60, [82] = 57, [83] = 55, [84] = 57, [85] = 55, [86] = 57, [87] = 55, [88] = 57, [89] = 55, [90] = 57, [91] = 55, [92] = 57, [93] = 55, [94] = 57, [95] = 55, [96] = 57, [97] = 55, [98] = 57, [99] = 55, [100] = 57, [101] = 55, [102] = 55, [103] = 55, [104] = 55, [105] = 55, [106] = 57, [107] = 107, [108] = 108, [109] = 28, [110] = 27, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 116, [117] = 117, [118] = 47, [119] = 119, [120] = 119, [121] = 47, [122] = 114, [123] = 115, [124] = 107, [125] = 107, [126] = 115, [127] = 114, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 130, [133] = 131, [134] = 131, [135] = 130, [136] = 136, [137] = 137, [138] = 47, [139] = 139, [140] = 47, [141] = 47, [142] = 47, [143] = 47, [144] = 47, [145] = 145, [146] = 145, [147] = 145, [148] = 47, [149] = 145, [150] = 145, [151] = 145, [152] = 145, [153] = 145, [154] = 145, [155] = 145, [156] = 145, [157] = 128, [158] = 158, [159] = 158, [160] = 115, [161] = 161, [162] = 161, [163] = 161, [164] = 164, [165] = 161, [166] = 161, [167] = 164, [168] = 164, [169] = 161, [170] = 164, [171] = 164, [172] = 164, [173] = 164, [174] = 161, [175] = 164, [176] = 161, [177] = 177, [178] = 178, [179] = 179, [180] = 114, [181] = 107, [182] = 115, [183] = 183, [184] = 184, [185] = 184, [186] = 184, [187] = 184, [188] = 184, [189] = 184, [190] = 184, [191] = 184, [192] = 192, [193] = 115, [194] = 107, [195] = 195, [196] = 114, [197] = 195, [198] = 114, [199] = 115, [200] = 107, [201] = 115, [202] = 128, [203] = 107, [204] = 114, [205] = 205, [206] = 114, [207] = 107, [208] = 114, [209] = 115, [210] = 107, [211] = 115, [212] = 212, [213] = 213, [214] = 214, [215] = 107, [216] = 216, [217] = 212, [218] = 115, [219] = 219, [220] = 220, [221] = 219, [222] = 219, [223] = 220, [224] = 213, [225] = 220, [226] = 220, [227] = 220, [228] = 219, [229] = 220, [230] = 214, [231] = 220, [232] = 114, [233] = 220, [234] = 234, [235] = 220, [236] = 220, [237] = 220, [238] = 220, [239] = 234, [240] = 216, [241] = 241, [242] = 242, [243] = 243, [244] = 244, [245] = 245, [246] = 242, [247] = 243, [248] = 244, [249] = 245, [250] = 250, [251] = 251, [252] = 252, [253] = 253, [254] = 254, [255] = 255, [256] = 242, [257] = 243, [258] = 244, [259] = 245, [260] = 250, [261] = 251, [262] = 252, [263] = 253, [264] = 254, [265] = 255, [266] = 266, [267] = 242, [268] = 243, [269] = 244, [270] = 245, [271] = 250, [272] = 251, [273] = 252, [274] = 253, [275] = 254, [276] = 255, [277] = 242, [278] = 243, [279] = 244, [280] = 245, [281] = 250, [282] = 251, [283] = 252, [284] = 253, [285] = 254, [286] = 255, [287] = 242, [288] = 243, [289] = 244, [290] = 245, [291] = 250, [292] = 251, [293] = 252, [294] = 253, [295] = 254, [296] = 255, [297] = 297, [298] = 242, [299] = 243, [300] = 245, [301] = 250, [302] = 251, [303] = 252, [304] = 253, [305] = 254, [306] = 255, [307] = 242, [308] = 243, [309] = 244, [310] = 245, [311] = 250, [312] = 251, [313] = 252, [314] = 253, [315] = 254, [316] = 255, [317] = 242, [318] = 243, [319] = 244, [320] = 245, [321] = 250, [322] = 251, [323] = 252, [324] = 253, [325] = 254, [326] = 255, [327] = 250, [328] = 242, [329] = 243, [330] = 244, [331] = 245, [332] = 251, [333] = 250, [334] = 251, [335] = 252, [336] = 253, [337] = 254, [338] = 255, [339] = 252, [340] = 340, [341] = 243, [342] = 244, [343] = 251, [344] = 252, [345] = 254, [346] = 255, [347] = 340, [348] = 253, [349] = 254, [350] = 255, [351] = 244, [352] = 352, [353] = 353, [354] = 354, [355] = 355, [356] = 356, [357] = 356, [358] = 358, [359] = 359, [360] = 358, [361] = 359, [362] = 358, [363] = 356, [364] = 358, [365] = 358, [366] = 359, [367] = 359, [368] = 359, [369] = 358, [370] = 358, [371] = 359, [372] = 356, [373] = 358, [374] = 358, [375] = 356, [376] = 356, [377] = 359, [378] = 359, [379] = 356, [380] = 359, [381] = 359, [382] = 356, [383] = 358, [384] = 356, [385] = 356, [386] = 386, [387] = 386, [388] = 388, [389] = 386, [390] = 388, [391] = 386, [392] = 388, [393] = 388, [394] = 394, [395] = 129, [396] = 388, [397] = 397, [398] = 386, [399] = 397, [400] = 388, [401] = 401, [402] = 402, [403] = 388, [404] = 386, [405] = 388, [406] = 397, [407] = 386, [408] = 397, [409] = 409, [410] = 388, [411] = 397, [412] = 386, [413] = 386, [414] = 397, [415] = 401, [416] = 397, [417] = 388, [418] = 397, [419] = 386, [420] = 397, [421] = 397, [422] = 422, [423] = 423, [424] = 424, [425] = 425, [426] = 422, [427] = 427, [428] = 428, [429] = 429, [430] = 430, [431] = 422, [432] = 432, [433] = 423, [434] = 424, [435] = 425, [436] = 422, [437] = 427, [438] = 428, [439] = 429, [440] = 430, [441] = 432, [442] = 423, [443] = 424, [444] = 425, [445] = 422, [446] = 427, [447] = 428, [448] = 429, [449] = 430, [450] = 427, [451] = 432, [452] = 423, [453] = 424, [454] = 425, [455] = 422, [456] = 427, [457] = 428, [458] = 429, [459] = 430, [460] = 460, [461] = 461, [462] = 432, [463] = 428, [464] = 429, [465] = 430, [466] = 423, [467] = 424, [468] = 468, [469] = 469, [470] = 423, [471] = 424, [472] = 425, [473] = 425, [474] = 432, [475] = 475, [476] = 427, [477] = 428, [478] = 429, [479] = 423, [480] = 424, [481] = 425, [482] = 422, [483] = 427, [484] = 428, [485] = 429, [486] = 430, [487] = 430, [488] = 432, [489] = 489, [490] = 423, [491] = 424, [492] = 425, [493] = 422, [494] = 427, [495] = 428, [496] = 432, [497] = 429, [498] = 430, [499] = 432, [500] = 423, [501] = 424, [502] = 425, [503] = 503, [504] = 504, [505] = 505, [506] = 506, [507] = 422, [508] = 427, [509] = 468, [510] = 428, [511] = 489, [512] = 460, [513] = 461, [514] = 469, [515] = 503, [516] = 504, [517] = 505, [518] = 475, [519] = 429, [520] = 430, [521] = 489, [522] = 432, [523] = 423, [524] = 424, [525] = 489, [526] = 425, [527] = 489, [528] = 422, [529] = 427, [530] = 428, [531] = 489, [532] = 429, [533] = 430, [534] = 489, [535] = 489, [536] = 489, [537] = 432, [538] = 489, [539] = 539, [540] = 540, [541] = 541, [542] = 541, [543] = 540, [544] = 544, [545] = 540, [546] = 546, [547] = 541, [548] = 548, [549] = 548, [550] = 550, [551] = 550, [552] = 544, [553] = 541, [554] = 554, [555] = 548, [556] = 550, [557] = 548, [558] = 544, [559] = 559, [560] = 559, [561] = 544, [562] = 559, [563] = 540, [564] = 559, [565] = 541, [566] = 550, [567] = 540, [568] = 559, [569] = 550, [570] = 540, [571] = 548, [572] = 550, [573] = 541, [574] = 540, [575] = 544, [576] = 559, [577] = 544, [578] = 548, [579] = 540, [580] = 550, [581] = 559, [582] = 544, [583] = 548, [584] = 544, [585] = 559, [586] = 550, [587] = 541, [588] = 541, [589] = 548, [590] = 548, [591] = 541, [592] = 550, [593] = 593, [594] = 541, [595] = 544, [596] = 559, [597] = 550, [598] = 544, [599] = 540, [600] = 559, [601] = 540, [602] = 548, [603] = 603, [604] = 604, [605] = 605, [606] = 606, [607] = 607, [608] = 608, [609] = 609, [610] = 608, [611] = 611, [612] = 611, [613] = 613, [614] = 614, [615] = 615, [616] = 616, [617] = 613, [618] = 604, [619] = 609, [620] = 614, [621] = 621, [622] = 622, [623] = 611, [624] = 606, [625] = 607, [626] = 613, [627] = 614, [628] = 606, [629] = 608, [630] = 622, [631] = 603, [632] = 608, [633] = 607, [634] = 621, [635] = 611, [636] = 613, [637] = 614, [638] = 604, [639] = 609, [640] = 603, [641] = 616, [642] = 603, [643] = 616, [644] = 606, [645] = 607, [646] = 611, [647] = 647, [648] = 613, [649] = 614, [650] = 621, [651] = 621, [652] = 603, [653] = 608, [654] = 616, [655] = 609, [656] = 616, [657] = 611, [658] = 613, [659] = 614, [660] = 603, [661] = 616, [662] = 662, [663] = 663, [664] = 606, [665] = 607, [666] = 606, [667] = 607, [668] = 668, [669] = 606, [670] = 608, [671] = 607, [672] = 611, [673] = 613, [674] = 614, [675] = 603, [676] = 616, [677] = 677, [678] = 608, [679] = 606, [680] = 607, [681] = 611, [682] = 613, [683] = 683, [684] = 684, [685] = 614, [686] = 608, [687] = 603, [688] = 688, [689] = 613, [690] = 614, [691] = 603, [692] = 616, [693] = 616, [694] = 694, [695] = 695, [696] = 606, [697] = 607, [698] = 698, [699] = 699, [700] = 700, [701] = 606, [702] = 702, [703] = 703, [704] = 607, [705] = 608, [706] = 706, [707] = 707, [708] = 708, [709] = 709, [710] = 615, [711] = 711, [712] = 712, [713] = 608, [714] = 688, [715] = 684, [716] = 647, [717] = 706, [718] = 718, [719] = 688, [720] = 684, [721] = 647, [722] = 706, [723] = 718, [724] = 688, [725] = 684, [726] = 647, [727] = 706, [728] = 718, [729] = 688, [730] = 684, [731] = 647, [732] = 706, [733] = 718, [734] = 718, [735] = 688, [736] = 684, [737] = 647, [738] = 706, [739] = 718, [740] = 688, [741] = 684, [742] = 611, [743] = 647, [744] = 706, [745] = 718, [746] = 613, [747] = 688, [748] = 684, [749] = 614, [750] = 603, [751] = 647, [752] = 706, [753] = 718, [754] = 688, [755] = 684, [756] = 616, [757] = 604, [758] = 647, [759] = 706, [760] = 718, [761] = 688, [762] = 684, [763] = 647, [764] = 706, [765] = 718, [766] = 766, [767] = 615, [768] = 615, [769] = 615, [770] = 615, [771] = 615, [772] = 615, [773] = 615, [774] = 615, [775] = 615, [776] = 615, [777] = 611, [778] = 778, [779] = 779, [780] = 780, [781] = 781, [782] = 782, [783] = 783, [784] = 784, [785] = 785, [786] = 786, [787] = 787, [788] = 788, [789] = 789, [790] = 790, [791] = 791, [792] = 792, [793] = 793, [794] = 794, [795] = 795, [796] = 796, [797] = 797, [798] = 798, [799] = 799, [800] = 800, [801] = 801, [802] = 779, [803] = 778, [804] = 778, [805] = 779, [806] = 787, [807] = 781, [808] = 780, [809] = 783, [810] = 785, [811] = 782, [812] = 786, [813] = 784, [814] = 783, [815] = 785, [816] = 782, [817] = 786, [818] = 787, [819] = 784, [820] = 781, [821] = 780, [822] = 822, [823] = 788, [824] = 824, [825] = 825, [826] = 826, [827] = 827, [828] = 828, [829] = 794, [830] = 798, [831] = 789, [832] = 796, [833] = 797, [834] = 792, [835] = 790, [836] = 791, [837] = 793, [838] = 795, [839] = 788, [840] = 800, [841] = 798, [842] = 842, [843] = 792, [844] = 790, [845] = 791, [846] = 793, [847] = 795, [848] = 796, [849] = 789, [850] = 800, [851] = 794, [852] = 852, [853] = 853, [854] = 854, [855] = 855, [856] = 856, [857] = 857, [858] = 858, [859] = 859, [860] = 860, [861] = 861, [862] = 862, [863] = 863, [864] = 864, [865] = 865, [866] = 866, [867] = 867, [868] = 868, [869] = 869, [870] = 870, [871] = 871, [872] = 872, [873] = 873, [874] = 874, [875] = 875, [876] = 876, [877] = 877, [878] = 878, [879] = 879, [880] = 880, [881] = 881, [882] = 882, [883] = 883, [884] = 884, [885] = 885, [886] = 886, [887] = 887, [888] = 888, [889] = 889, [890] = 890, [891] = 891, [892] = 892, [893] = 893, [894] = 894, [895] = 895, [896] = 896, [897] = 897, [898] = 898, [899] = 893, [900] = 900, [901] = 901, [902] = 902, [903] = 903, [904] = 904, [905] = 905, [906] = 906, [907] = 907, [908] = 908, [909] = 909, [910] = 910, [911] = 911, [912] = 912, [913] = 879, [914] = 914, [915] = 915, [916] = 916, [917] = 917, [918] = 918, [919] = 785, [920] = 881, [921] = 921, [922] = 922, [923] = 923, [924] = 924, [925] = 925, [926] = 926, [927] = 927, [928] = 928, [929] = 929, [930] = 930, [931] = 931, [932] = 932, [933] = 933, [934] = 934, [935] = 910, [936] = 882, [937] = 886, [938] = 911, [939] = 906, [940] = 887, [941] = 894, [942] = 822, [943] = 943, [944] = 944, [945] = 945, [946] = 779, [947] = 778, [948] = 928, [949] = 949, [950] = 931, [951] = 951, [952] = 952, [953] = 953, [954] = 954, [955] = 955, [956] = 956, [957] = 957, [958] = 958, [959] = 959, [960] = 960, [961] = 961, [962] = 962, [963] = 963, [964] = 964, [965] = 965, [966] = 909, [967] = 967, [968] = 968, [969] = 969, [970] = 970, [971] = 971, [972] = 972, [973] = 973, [974] = 974, [975] = 975, [976] = 976, [977] = 977, [978] = 978, [979] = 979, [980] = 980, [981] = 981, [982] = 982, [983] = 983, [984] = 984, [985] = 985, [986] = 986, [987] = 987, [988] = 988, [989] = 989, [990] = 990, [991] = 991, [992] = 992, [993] = 993, [994] = 994, [995] = 995, [996] = 996, [997] = 997, [998] = 998, [999] = 999, [1000] = 1000, [1001] = 1001, [1002] = 1002, [1003] = 1003, [1004] = 1004, [1005] = 1005, [1006] = 1006, [1007] = 1007, [1008] = 1008, [1009] = 1009, [1010] = 1010, [1011] = 1011, [1012] = 1012, [1013] = 1013, [1014] = 1014, [1015] = 1015, [1016] = 822, [1017] = 1017, [1018] = 1018, [1019] = 1019, [1020] = 1020, [1021] = 1021, [1022] = 1022, [1023] = 1023, [1024] = 1024, [1025] = 1025, [1026] = 867, [1027] = 1027, [1028] = 1028, [1029] = 1029, [1030] = 869, [1031] = 1031, [1032] = 872, [1033] = 864, [1034] = 1034, [1035] = 1035, [1036] = 1036, [1037] = 1037, [1038] = 1038, [1039] = 1039, [1040] = 1040, [1041] = 1041, [1042] = 1042, [1043] = 1043, [1044] = 1044, [1045] = 1045, [1046] = 1046, [1047] = 1047, [1048] = 1048, [1049] = 1049, [1050] = 1050, [1051] = 778, [1052] = 779, [1053] = 827, [1054] = 828, [1055] = 779, [1056] = 778, [1057] = 1057, [1058] = 1058, [1059] = 1057, [1060] = 1058, [1061] = 825, [1062] = 893, [1063] = 828, [1064] = 1057, [1065] = 778, [1066] = 1058, [1067] = 825, [1068] = 779, [1069] = 827, [1070] = 826, [1071] = 826, [1072] = 1072, [1073] = 869, [1074] = 864, [1075] = 871, [1076] = 1076, [1077] = 786, [1078] = 1078, [1079] = 853, [1080] = 866, [1081] = 854, [1082] = 855, [1083] = 856, [1084] = 857, [1085] = 858, [1086] = 872, [1087] = 842, [1088] = 867, [1089] = 858, [1090] = 864, [1091] = 871, [1092] = 866, [1093] = 786, [1094] = 862, [1095] = 867, [1096] = 854, [1097] = 855, [1098] = 869, [1099] = 842, [1100] = 856, [1101] = 853, [1102] = 872, [1103] = 857, [1104] = 866, [1105] = 1105, [1106] = 786, [1107] = 1107, [1108] = 893, [1109] = 1107, [1110] = 868, [1111] = 1105, [1112] = 1078, [1113] = 870, [1114] = 1114, [1115] = 1076, [1116] = 779, [1117] = 1105, [1118] = 865, [1119] = 1105, [1120] = 1107, [1121] = 778, [1122] = 1107, [1123] = 862, [1124] = 868, [1125] = 873, [1126] = 870, [1127] = 874, [1128] = 778, [1129] = 875, [1130] = 1130, [1131] = 779, [1132] = 865, [1133] = 1133, [1134] = 1133, [1135] = 779, [1136] = 879, [1137] = 779, [1138] = 778, [1139] = 784, [1140] = 778, [1141] = 1133, [1142] = 876, [1143] = 877, [1144] = 786, [1145] = 880, [1146] = 783, [1147] = 878, [1148] = 780, [1149] = 787, [1150] = 874, [1151] = 873, [1152] = 875, [1153] = 781, [1154] = 785, [1155] = 782, [1156] = 1133, [1157] = 902, [1158] = 881, [1159] = 782, [1160] = 895, [1161] = 896, [1162] = 784, [1163] = 897, [1164] = 883, [1165] = 787, [1166] = 898, [1167] = 786, [1168] = 1168, [1169] = 878, [1170] = 900, [1171] = 901, [1172] = 880, [1173] = 903, [1174] = 904, [1175] = 882, [1176] = 783, [1177] = 781, [1178] = 780, [1179] = 778, [1180] = 886, [1181] = 907, [1182] = 888, [1183] = 876, [1184] = 890, [1185] = 891, [1186] = 884, [1187] = 1187, [1188] = 909, [1189] = 885, [1190] = 877, [1191] = 778, [1192] = 908, [1193] = 779, [1194] = 911, [1195] = 889, [1196] = 785, [1197] = 910, [1198] = 779, [1199] = 906, [1200] = 892, [1201] = 887, [1202] = 894, [1203] = 879, [1204] = 905, [1205] = 1205, [1206] = 781, [1207] = 782, [1208] = 786, [1209] = 779, [1210] = 778, [1211] = 785, [1212] = 883, [1213] = 888, [1214] = 889, [1215] = 892, [1216] = 895, [1217] = 896, [1218] = 897, [1219] = 898, [1220] = 900, [1221] = 901, [1222] = 902, [1223] = 903, [1224] = 904, [1225] = 780, [1226] = 907, [1227] = 908, [1228] = 780, [1229] = 787, [1230] = 909, [1231] = 910, [1232] = 882, [1233] = 886, [1234] = 911, [1235] = 906, [1236] = 887, [1237] = 894, [1238] = 881, [1239] = 785, [1240] = 782, [1241] = 884, [1242] = 885, [1243] = 786, [1244] = 890, [1245] = 891, [1246] = 783, [1247] = 783, [1248] = 784, [1249] = 787, [1250] = 781, [1251] = 784, [1252] = 905, [1253] = 780, [1254] = 784, [1255] = 781, [1256] = 783, [1257] = 786, [1258] = 787, [1259] = 784, [1260] = 781, [1261] = 782, [1262] = 786, [1263] = 785, [1264] = 782, [1265] = 786, [1266] = 780, [1267] = 783, [1268] = 787, [1269] = 785, [1270] = 786, [1271] = 783, [1272] = 785, [1273] = 782, [1274] = 921, [1275] = 787, [1276] = 784, [1277] = 781, [1278] = 926, [1279] = 917, [1280] = 924, [1281] = 912, [1282] = 915, [1283] = 780, [1284] = 925, [1285] = 927, [1286] = 779, [1287] = 914, [1288] = 918, [1289] = 778, [1290] = 916, [1291] = 786, [1292] = 879, [1293] = 923, [1294] = 881, [1295] = 922, [1296] = 785, [1297] = 934, [1298] = 924, [1299] = 927, [1300] = 916, [1301] = 933, [1302] = 785, [1303] = 928, [1304] = 931, [1305] = 929, [1306] = 930, [1307] = 1307, [1308] = 879, [1309] = 932, [1310] = 910, [1311] = 882, [1312] = 886, [1313] = 911, [1314] = 906, [1315] = 887, [1316] = 894, [1317] = 881, [1318] = 921, [1319] = 923, [1320] = 926, [1321] = 917, [1322] = 912, [1323] = 915, [1324] = 922, [1325] = 925, [1326] = 914, [1327] = 918, [1328] = 1005, [1329] = 1012, [1330] = 928, [1331] = 931, [1332] = 979, [1333] = 1017, [1334] = 867, [1335] = 869, [1336] = 872, [1337] = 864, [1338] = 980, [1339] = 1045, [1340] = 1047, [1341] = 928, [1342] = 931, [1343] = 998, [1344] = 956, [1345] = 957, [1346] = 982, [1347] = 983, [1348] = 984, [1349] = 985, [1350] = 944, [1351] = 986, [1352] = 987, [1353] = 989, [1354] = 990, [1355] = 991, [1356] = 992, [1357] = 993, [1358] = 994, [1359] = 996, [1360] = 910, [1361] = 997, [1362] = 882, [1363] = 886, [1364] = 945, [1365] = 1050, [1366] = 999, [1367] = 1000, [1368] = 1001, [1369] = 1003, [1370] = 933, [1371] = 911, [1372] = 906, [1373] = 887, [1374] = 894, [1375] = 779, [1376] = 778, [1377] = 955, [1378] = 1006, [1379] = 1379, [1380] = 1007, [1381] = 1008, [1382] = 965, [1383] = 1009, [1384] = 1011, [1385] = 1014, [1386] = 967, [1387] = 1015, [1388] = 1041, [1389] = 1389, [1390] = 909, [1391] = 949, [1392] = 953, [1393] = 963, [1394] = 969, [1395] = 964, [1396] = 970, [1397] = 968, [1398] = 1018, [1399] = 1010, [1400] = 1019, [1401] = 959, [1402] = 930, [1403] = 932, [1404] = 1020, [1405] = 1021, [1406] = 1022, [1407] = 1023, [1408] = 1024, [1409] = 971, [1410] = 972, [1411] = 973, [1412] = 1025, [1413] = 1027, [1414] = 974, [1415] = 1028, [1416] = 1029, [1417] = 960, [1418] = 1031, [1419] = 929, [1420] = 1034, [1421] = 975, [1422] = 988, [1423] = 1035, [1424] = 1036, [1425] = 976, [1426] = 1037, [1427] = 1038, [1428] = 995, [1429] = 1002, [1430] = 1040, [1431] = 1004, [1432] = 1042, [1433] = 1043, [1434] = 1044, [1435] = 961, [1436] = 962, [1437] = 934, [1438] = 1046, [1439] = 978, [1440] = 1048, [1441] = 1049, [1442] = 1039, [1443] = 958, [1444] = 955, [1445] = 963, [1446] = 995, [1447] = 779, [1448] = 778, [1449] = 1002, [1450] = 1004, [1451] = 1012, [1452] = 867, [1453] = 869, [1454] = 872, [1455] = 864, [1456] = 956, [1457] = 957, [1458] = 958, [1459] = 959, [1460] = 960, [1461] = 961, [1462] = 962, [1463] = 965, [1464] = 967, [1465] = 969, [1466] = 970, [1467] = 971, [1468] = 972, [1469] = 973, [1470] = 974, [1471] = 975, [1472] = 976, [1473] = 964, [1474] = 978, [1475] = 979, [1476] = 980, [1477] = 982, [1478] = 983, [1479] = 984, [1480] = 985, [1481] = 986, [1482] = 987, [1483] = 1017, [1484] = 989, [1485] = 990, [1486] = 991, [1487] = 992, [1488] = 993, [1489] = 994, [1490] = 996, [1491] = 997, [1492] = 1050, [1493] = 999, [1494] = 1000, [1495] = 1001, [1496] = 893, [1497] = 1003, [1498] = 1005, [1499] = 1006, [1500] = 1007, [1501] = 1008, [1502] = 1009, [1503] = 1011, [1504] = 1014, [1505] = 1015, [1506] = 998, [1507] = 1018, [1508] = 1019, [1509] = 928, [1510] = 1020, [1511] = 1021, [1512] = 1022, [1513] = 1023, [1514] = 1024, [1515] = 1025, [1516] = 944, [1517] = 1027, [1518] = 1028, [1519] = 1029, [1520] = 1031, [1521] = 1034, [1522] = 1035, [1523] = 1036, [1524] = 945, [1525] = 1037, [1526] = 1038, [1527] = 1040, [1528] = 1042, [1529] = 1043, [1530] = 1044, [1531] = 931, [1532] = 988, [1533] = 1046, [1534] = 1048, [1535] = 1049, [1536] = 909, [1537] = 1039, [1538] = 1041, [1539] = 1047, [1540] = 1010, [1541] = 1045, [1542] = 949, [1543] = 953, [1544] = 968, [1545] = 1545, [1546] = 1078, [1547] = 824, [1548] = 1548, [1549] = 779, [1550] = 788, [1551] = 778, [1552] = 1076, [1553] = 800, [1554] = 794, [1555] = 873, [1556] = 874, [1557] = 1557, [1558] = 792, [1559] = 790, [1560] = 791, [1561] = 793, [1562] = 795, [1563] = 1563, [1564] = 789, [1565] = 1563, [1566] = 796, [1567] = 788, [1568] = 798, [1569] = 797, [1570] = 1570, [1571] = 875, [1572] = 790, [1573] = 859, [1574] = 797, [1575] = 800, [1576] = 793, [1577] = 852, [1578] = 788, [1579] = 791, [1580] = 879, [1581] = 794, [1582] = 798, [1583] = 796, [1584] = 789, [1585] = 792, [1586] = 795, [1587] = 788, [1588] = 788, [1589] = 911, [1590] = 894, [1591] = 863, [1592] = 1592, [1593] = 1593, [1594] = 1593, [1595] = 1593, [1596] = 1593, [1597] = 800, [1598] = 789, [1599] = 794, [1600] = 886, [1601] = 1593, [1602] = 908, [1603] = 1593, [1604] = 792, [1605] = 790, [1606] = 791, [1607] = 793, [1608] = 796, [1609] = 1593, [1610] = 800, [1611] = 794, [1612] = 1612, [1613] = 1613, [1614] = 798, [1615] = 792, [1616] = 790, [1617] = 791, [1618] = 793, [1619] = 795, [1620] = 906, [1621] = 1593, [1622] = 1593, [1623] = 798, [1624] = 796, [1625] = 789, [1626] = 1626, [1627] = 1627, [1628] = 824, [1629] = 881, [1630] = 887, [1631] = 795, [1632] = 1593, [1633] = 788, [1634] = 1634, [1635] = 861, [1636] = 1634, [1637] = 782, [1638] = 1638, [1639] = 1639, [1640] = 795, [1641] = 1638, [1642] = 791, [1643] = 1638, [1644] = 1639, [1645] = 795, [1646] = 1634, [1647] = 1634, [1648] = 792, [1649] = 1638, [1650] = 1650, [1651] = 1650, [1652] = 1650, [1653] = 796, [1654] = 790, [1655] = 1638, [1656] = 1656, [1657] = 1638, [1658] = 1634, [1659] = 1639, [1660] = 1660, [1661] = 1638, [1662] = 905, [1663] = 1634, [1664] = 1664, [1665] = 1650, [1666] = 789, [1667] = 800, [1668] = 1668, [1669] = 1634, [1670] = 1650, [1671] = 1671, [1672] = 1672, [1673] = 798, [1674] = 1638, [1675] = 1650, [1676] = 796, [1677] = 1677, [1678] = 793, [1679] = 1634, [1680] = 790, [1681] = 1681, [1682] = 1650, [1683] = 1650, [1684] = 1684, [1685] = 1677, [1686] = 1686, [1687] = 860, [1688] = 798, [1689] = 1660, [1690] = 824, [1691] = 1634, [1692] = 1692, [1693] = 1638, [1694] = 1650, [1695] = 800, [1696] = 794, [1697] = 789, [1698] = 788, [1699] = 1634, [1700] = 791, [1701] = 792, [1702] = 794, [1703] = 793, [1704] = 1704, [1705] = 1705, [1706] = 1638, [1707] = 1707, [1708] = 1656, [1709] = 1650, [1710] = 800, [1711] = 1711, [1712] = 1712, [1713] = 1713, [1714] = 795, [1715] = 1715, [1716] = 1716, [1717] = 1717, [1718] = 1718, [1719] = 1719, [1720] = 1720, [1721] = 852, [1722] = 1722, [1723] = 792, [1724] = 798, [1725] = 1725, [1726] = 1726, [1727] = 1727, [1728] = 1728, [1729] = 794, [1730] = 859, [1731] = 1731, [1732] = 796, [1733] = 790, [1734] = 789, [1735] = 791, [1736] = 1736, [1737] = 793, [1738] = 1738, [1739] = 1739, [1740] = 1740, [1741] = 1741, [1742] = 1057, [1743] = 1743, [1744] = 1744, [1745] = 1740, [1746] = 1746, [1747] = 1743, [1748] = 1743, [1749] = 1744, [1750] = 1740, [1751] = 1746, [1752] = 1743, [1753] = 1744, [1754] = 1740, [1755] = 1746, [1756] = 1057, [1757] = 1743, [1758] = 1744, [1759] = 1740, [1760] = 1760, [1761] = 1746, [1762] = 859, [1763] = 1743, [1764] = 1746, [1765] = 1740, [1766] = 1746, [1767] = 1743, [1768] = 1744, [1769] = 1740, [1770] = 1746, [1771] = 1771, [1772] = 1743, [1773] = 1744, [1774] = 1740, [1775] = 1746, [1776] = 1743, [1777] = 1744, [1778] = 1740, [1779] = 1746, [1780] = 1743, [1781] = 1744, [1782] = 1746, [1783] = 1744, [1784] = 1740, [1785] = 826, [1786] = 852, [1787] = 1787, [1788] = 1744, [1789] = 1789, [1790] = 1789, [1791] = 822, [1792] = 1789, [1793] = 1789, [1794] = 1789, [1795] = 1789, [1796] = 1789, [1797] = 1789, [1798] = 1789, [1799] = 1789, [1800] = 1800, [1801] = 1789, [1802] = 1789, [1803] = 826, [1804] = 1072, [1805] = 822, [1806] = 1307, [1807] = 826, [1808] = 822, [1809] = 822, [1810] = 862, [1811] = 826, [1812] = 873, [1813] = 822, [1814] = 879, [1815] = 822, [1816] = 875, [1817] = 853, [1818] = 865, [1819] = 854, [1820] = 855, [1821] = 934, [1822] = 856, [1823] = 868, [1824] = 857, [1825] = 874, [1826] = 858, [1827] = 870, [1828] = 842, [1829] = 862, [1830] = 881, [1831] = 822, [1832] = 827, [1833] = 881, [1834] = 828, [1835] = 825, [1836] = 868, [1837] = 857, [1838] = 858, [1839] = 870, [1840] = 842, [1841] = 862, [1842] = 825, [1843] = 873, [1844] = 875, [1845] = 886, [1846] = 874, [1847] = 827, [1848] = 911, [1849] = 906, [1850] = 887, [1851] = 908, [1852] = 853, [1853] = 855, [1854] = 894, [1855] = 865, [1856] = 828, [1857] = 879, [1858] = 856, [1859] = 854, [1860] = 905, [1861] = 842, [1862] = 881, [1863] = 827, [1864] = 862, [1865] = 854, [1866] = 888, [1867] = 827, [1868] = 825, [1869] = 892, [1870] = 855, [1871] = 856, [1872] = 895, [1873] = 865, [1874] = 868, [1875] = 857, [1876] = 882, [1877] = 828, [1878] = 900, [1879] = 901, [1880] = 870, [1881] = 874, [1882] = 825, [1883] = 903, [1884] = 828, [1885] = 853, [1886] = 907, [1887] = 879, [1888] = 873, [1889] = 875, [1890] = 909, [1891] = 910, [1892] = 883, [1893] = 858, [1894] = 881, [1895] = 1895, [1896] = 854, [1897] = 828, [1898] = 1072, [1899] = 874, [1900] = 855, [1901] = 856, [1902] = 908, [1903] = 868, [1904] = 842, [1905] = 825, [1906] = 893, [1907] = 857, [1908] = 827, [1909] = 873, [1910] = 870, [1911] = 875, [1912] = 827, [1913] = 858, [1914] = 886, [1915] = 911, [1916] = 906, [1917] = 887, [1918] = 894, [1919] = 876, [1920] = 877, [1921] = 828, [1922] = 880, [1923] = 853, [1924] = 878, [1925] = 879, [1926] = 825, [1927] = 865, [1928] = 898, [1929] = 867, [1930] = 869, [1931] = 909, [1932] = 872, [1933] = 864, [1934] = 910, [1935] = 1935, [1936] = 892, [1937] = 882, [1938] = 827, [1939] = 1939, [1940] = 1940, [1941] = 825, [1942] = 895, [1943] = 1943, [1944] = 907, [1945] = 866, [1946] = 900, [1947] = 901, [1948] = 888, [1949] = 883, [1950] = 889, [1951] = 903, [1952] = 1952, [1953] = 1953, [1954] = 1954, [1955] = 1955, [1956] = 871, [1957] = 1957, [1958] = 896, [1959] = 828, [1960] = 897, [1961] = 894, [1962] = 908, [1963] = 881, [1964] = 905, [1965] = 902, [1966] = 887, [1967] = 904, [1968] = 906, [1969] = 1969, [1970] = 1970, [1971] = 1971, [1972] = 886, [1973] = 911, [1974] = 881, [1975] = 910, [1976] = 880, [1977] = 878, [1978] = 911, [1979] = 900, [1980] = 901, [1981] = 906, [1982] = 887, [1983] = 903, [1984] = 894, [1985] = 866, [1986] = 876, [1987] = 905, [1988] = 908, [1989] = 907, [1990] = 877, [1991] = 1991, [1992] = 883, [1993] = 886, [1994] = 871, [1995] = 867, [1996] = 864, [1997] = 934, [1998] = 888, [1999] = 909, [2000] = 882, [2001] = 869, [2002] = 872, [2003] = 892, [2004] = 2004, [2005] = 2005, [2006] = 895, [2007] = 881, [2008] = 869, [2009] = 872, [2010] = 892, [2011] = 910, [2012] = 872, [2013] = 864, [2014] = 866, [2015] = 866, [2016] = 896, [2017] = 864, [2018] = 882, [2019] = 904, [2020] = 895, [2021] = 871, [2022] = 898, [2023] = 866, [2024] = 889, [2025] = 880, [2026] = 897, [2027] = 907, [2028] = 905, [2029] = 876, [2030] = 888, [2031] = 871, [2032] = 900, [2033] = 867, [2034] = 878, [2035] = 826, [2036] = 881, [2037] = 883, [2038] = 909, [2039] = 902, [2040] = 867, [2041] = 869, [2042] = 877, [2043] = 903, [2044] = 901, [2045] = 866, [2046] = 898, [2047] = 902, [2048] = 869, [2049] = 2049, [2050] = 877, [2051] = 904, [2052] = 826, [2053] = 867, [2054] = 872, [2055] = 864, [2056] = 869, [2057] = 2057, [2058] = 866, [2059] = 872, [2060] = 864, [2061] = 871, [2062] = 871, [2063] = 876, [2064] = 880, [2065] = 881, [2066] = 889, [2067] = 2067, [2068] = 896, [2069] = 878, [2070] = 897, [2071] = 867, [2072] = 889, [2073] = 853, [2074] = 2074, [2075] = 2075, [2076] = 2076, [2077] = 2077, [2078] = 902, [2079] = 855, [2080] = 904, [2081] = 856, [2082] = 2082, [2083] = 2083, [2084] = 2084, [2085] = 826, [2086] = 2086, [2087] = 2087, [2088] = 857, [2089] = 858, [2090] = 867, [2091] = 896, [2092] = 2092, [2093] = 842, [2094] = 881, [2095] = 2095, [2096] = 897, [2097] = 881, [2098] = 871, [2099] = 2099, [2100] = 869, [2101] = 872, [2102] = 2102, [2103] = 898, [2104] = 864, [2105] = 866, [2106] = 854, [2107] = 2107, [2108] = 2108, [2109] = 826, [2110] = 842, [2111] = 881, [2112] = 826, [2113] = 854, [2114] = 826, [2115] = 2115, [2116] = 2116, [2117] = 2117, [2118] = 857, [2119] = 853, [2120] = 862, [2121] = 2121, [2122] = 2122, [2123] = 855, [2124] = 2124, [2125] = 2125, [2126] = 856, [2127] = 858, [2128] = 870, [2129] = 826, [2130] = 2130, [2131] = 2131, [2132] = 857, [2133] = 2133, [2134] = 854, [2135] = 2135, [2136] = 842, [2137] = 842, [2138] = 2138, [2139] = 2139, [2140] = 2140, [2141] = 2141, [2142] = 855, [2143] = 868, [2144] = 865, [2145] = 856, [2146] = 857, [2147] = 853, [2148] = 856, [2149] = 2149, [2150] = 858, [2151] = 2151, [2152] = 854, [2153] = 855, [2154] = 853, [2155] = 858, [2156] = 2156, [2157] = 2157, [2158] = 862, [2159] = 874, [2160] = 2160, [2161] = 856, [2162] = 868, [2163] = 857, [2164] = 2164, [2165] = 874, [2166] = 862, [2167] = 858, [2168] = 873, [2169] = 2157, [2170] = 2170, [2171] = 875, [2172] = 858, [2173] = 879, [2174] = 881, [2175] = 2175, [2176] = 842, [2177] = 865, [2178] = 853, [2179] = 862, [2180] = 2180, [2181] = 853, [2182] = 2182, [2183] = 854, [2184] = 855, [2185] = 856, [2186] = 2186, [2187] = 857, [2188] = 854, [2189] = 870, [2190] = 855, [2191] = 842, [2192] = 2192, [2193] = 779, [2194] = 2194, [2195] = 2195, [2196] = 2196, [2197] = 2197, [2198] = 2198, [2199] = 2199, [2200] = 2200, [2201] = 2201, [2202] = 865, [2203] = 2203, [2204] = 862, [2205] = 778, [2206] = 2206, [2207] = 2207, [2208] = 2208, [2209] = 868, [2210] = 2210, [2211] = 2211, [2212] = 862, [2213] = 2213, [2214] = 2214, [2215] = 868, [2216] = 874, [2217] = 865, [2218] = 854, [2219] = 855, [2220] = 856, [2221] = 2221, [2222] = 2157, [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 879, [2227] = 842, [2228] = 858, [2229] = 2229, [2230] = 2230, [2231] = 870, [2232] = 2232, [2233] = 2233, [2234] = 876, [2235] = 2235, [2236] = 2236, [2237] = 857, [2238] = 2238, [2239] = 2239, [2240] = 2240, [2241] = 873, [2242] = 2242, [2243] = 2243, [2244] = 877, [2245] = 2245, [2246] = 2246, [2247] = 2247, [2248] = 2248, [2249] = 2249, [2250] = 853, [2251] = 2251, [2252] = 2252, [2253] = 2253, [2254] = 2254, [2255] = 2255, [2256] = 2256, [2257] = 870, [2258] = 875, [2259] = 880, [2260] = 2260, [2261] = 2261, [2262] = 878, [2263] = 2263, [2264] = 2264, [2265] = 2265, [2266] = 2266, [2267] = 2267, [2268] = 2268, [2269] = 2269, [2270] = 826, [2271] = 896, [2272] = 884, [2273] = 885, [2274] = 2274, [2275] = 873, [2276] = 890, [2277] = 891, [2278] = 878, [2279] = 908, [2280] = 2280, [2281] = 880, [2282] = 883, [2283] = 875, [2284] = 874, [2285] = 877, [2286] = 924, [2287] = 907, [2288] = 879, [2289] = 888, [2290] = 889, [2291] = 879, [2292] = 873, [2293] = 892, [2294] = 875, [2295] = 909, [2296] = 910, [2297] = 882, [2298] = 895, [2299] = 886, [2300] = 873, [2301] = 875, [2302] = 897, [2303] = 2303, [2304] = 898, [2305] = 876, [2306] = 900, [2307] = 901, [2308] = 874, [2309] = 2233, [2310] = 902, [2311] = 862, [2312] = 865, [2313] = 903, [2314] = 2314, [2315] = 868, [2316] = 908, [2317] = 911, [2318] = 2318, [2319] = 906, [2320] = 887, [2321] = 894, [2322] = 873, [2323] = 904, [2324] = 2324, [2325] = 875, [2326] = 870, [2327] = 2327, [2328] = 865, [2329] = 911, [2330] = 2330, [2331] = 868, [2332] = 873, [2333] = 875, [2334] = 870, [2335] = 879, [2336] = 779, [2337] = 778, [2338] = 894, [2339] = 874, [2340] = 906, [2341] = 887, [2342] = 905, [2343] = 927, [2344] = 2303, [2345] = 916, [2346] = 881, [2347] = 874, [2348] = 881, [2349] = 886, [2350] = 2350, [2351] = 2351, [2352] = 2352, [2353] = 934, [2354] = 2354, [2355] = 2355, [2356] = 2356, [2357] = 2357, [2358] = 881, [2359] = 2359, [2360] = 2360, [2361] = 890, [2362] = 909, [2363] = 891, [2364] = 2364, [2365] = 2365, [2366] = 2366, [2367] = 892, [2368] = 879, [2369] = 870, [2370] = 873, [2371] = 2371, [2372] = 2372, [2373] = 905, [2374] = 875, [2375] = 2375, [2376] = 2376, [2377] = 2314, [2378] = 883, [2379] = 2379, [2380] = 2380, [2381] = 2381, [2382] = 2382, [2383] = 2383, [2384] = 2384, [2385] = 2385, [2386] = 889, [2387] = 2387, [2388] = 2388, [2389] = 2389, [2390] = 876, [2391] = 877, [2392] = 2392, [2393] = 2393, [2394] = 2394, [2395] = 2233, [2396] = 2396, [2397] = 898, [2398] = 2398, [2399] = 779, [2400] = 778, [2401] = 2401, [2402] = 2402, [2403] = 908, [2404] = 2280, [2405] = 2405, [2406] = 876, [2407] = 874, [2408] = 877, [2409] = 2409, [2410] = 907, [2411] = 2411, [2412] = 2412, [2413] = 2413, [2414] = 880, [2415] = 2327, [2416] = 878, [2417] = 2417, [2418] = 2418, [2419] = 873, [2420] = 880, [2421] = 2421, [2422] = 2422, [2423] = 878, [2424] = 2424, [2425] = 2425, [2426] = 910, [2427] = 2427, [2428] = 2428, [2429] = 2429, [2430] = 2430, [2431] = 2330, [2432] = 2432, [2433] = 2433, [2434] = 900, [2435] = 2435, [2436] = 2436, [2437] = 2437, [2438] = 2438, [2439] = 2439, [2440] = 2440, [2441] = 2441, [2442] = 884, [2443] = 2443, [2444] = 2444, [2445] = 2445, [2446] = 2446, [2447] = 2447, [2448] = 885, [2449] = 882, [2450] = 901, [2451] = 826, [2452] = 886, [2453] = 868, [2454] = 2454, [2455] = 875, [2456] = 2456, [2457] = 2457, [2458] = 902, [2459] = 895, [2460] = 2460, [2461] = 903, [2462] = 2462, [2463] = 879, [2464] = 2464, [2465] = 2465, [2466] = 2466, [2467] = 904, [2468] = 2468, [2469] = 2469, [2470] = 2470, [2471] = 896, [2472] = 2472, [2473] = 881, [2474] = 2474, [2475] = 911, [2476] = 906, [2477] = 887, [2478] = 2478, [2479] = 894, [2480] = 881, [2481] = 874, [2482] = 2482, [2483] = 2483, [2484] = 2484, [2485] = 2485, [2486] = 2486, [2487] = 2487, [2488] = 2488, [2489] = 881, [2490] = 865, [2491] = 2491, [2492] = 2492, [2493] = 2493, [2494] = 2494, [2495] = 897, [2496] = 2496, [2497] = 888, [2498] = 2498, [2499] = 2499, [2500] = 2500, [2501] = 2501, [2502] = 2502, [2503] = 2503, [2504] = 2504, [2505] = 2505, [2506] = 2506, [2507] = 876, [2508] = 877, [2509] = 2509, [2510] = 895, [2511] = 896, [2512] = 2512, [2513] = 897, [2514] = 898, [2515] = 2515, [2516] = 2516, [2517] = 895, [2518] = 896, [2519] = 897, [2520] = 880, [2521] = 874, [2522] = 878, [2523] = 2523, [2524] = 2504, [2525] = 898, [2526] = 873, [2527] = 900, [2528] = 901, [2529] = 902, [2530] = 909, [2531] = 900, [2532] = 901, [2533] = 902, [2534] = 2534, [2535] = 903, [2536] = 904, [2537] = 879, [2538] = 875, [2539] = 2409, [2540] = 2540, [2541] = 910, [2542] = 905, [2543] = 876, [2544] = 778, [2545] = 883, [2546] = 2432, [2547] = 877, [2548] = 903, [2549] = 882, [2550] = 904, [2551] = 2433, [2552] = 911, [2553] = 882, [2554] = 880, [2555] = 909, [2556] = 878, [2557] = 881, [2558] = 1012, [2559] = 886, [2560] = 862, [2561] = 911, [2562] = 906, [2563] = 933, [2564] = 887, [2565] = 894, [2566] = 782, [2567] = 933, [2568] = 2568, [2569] = 2569, [2570] = 879, [2571] = 908, [2572] = 2572, [2573] = 884, [2574] = 2574, [2575] = 905, [2576] = 2576, [2577] = 2577, [2578] = 907, [2579] = 2439, [2580] = 906, [2581] = 785, [2582] = 887, [2583] = 885, [2584] = 888, [2585] = 2585, [2586] = 890, [2587] = 889, [2588] = 892, [2589] = 2589, [2590] = 883, [2591] = 884, [2592] = 885, [2593] = 891, [2594] = 779, [2595] = 908, [2596] = 988, [2597] = 886, [2598] = 890, [2599] = 891, [2600] = 2600, [2601] = 894, [2602] = 886, [2603] = 911, [2604] = 995, [2605] = 906, [2606] = 887, [2607] = 894, [2608] = 881, [2609] = 1002, [2610] = 886, [2611] = 778, [2612] = 1004, [2613] = 2280, [2614] = 934, [2615] = 2615, [2616] = 911, [2617] = 2617, [2618] = 908, [2619] = 906, [2620] = 2620, [2621] = 2621, [2622] = 887, [2623] = 894, [2624] = 2624, [2625] = 779, [2626] = 888, [2627] = 908, [2628] = 968, [2629] = 826, [2630] = 889, [2631] = 881, [2632] = 2632, [2633] = 2633, [2634] = 910, [2635] = 892, [2636] = 907, [2637] = 2637, [2638] = 2638, [2639] = 2438, [2640] = 906, [2641] = 1626, [2642] = 858, [2643] = 907, [2644] = 890, [2645] = 906, [2646] = 879, [2647] = 854, [2648] = 779, [2649] = 778, [2650] = 891, [2651] = 873, [2652] = 1592, [2653] = 857, [2654] = 877, [2655] = 2655, [2656] = 883, [2657] = 910, [2658] = 905, [2659] = 921, [2660] = 875, [2661] = 923, [2662] = 886, [2663] = 874, [2664] = 910, [2665] = 2665, [2666] = 882, [2667] = 2667, [2668] = 853, [2669] = 2669, [2670] = 891, [2671] = 2671, [2672] = 926, [2673] = 779, [2674] = 2674, [2675] = 878, [2676] = 888, [2677] = 2677, [2678] = 889, [2679] = 870, [2680] = 2680, [2681] = 880, [2682] = 887, [2683] = 876, [2684] = 898, [2685] = 892, [2686] = 1592, [2687] = 892, [2688] = 909, [2689] = 917, [2690] = 887, [2691] = 2691, [2692] = 915, [2693] = 778, [2694] = 778, [2695] = 884, [2696] = 779, [2697] = 900, [2698] = 778, [2699] = 884, [2700] = 881, [2701] = 1613, [2702] = 901, [2703] = 779, [2704] = 2704, [2705] = 2705, [2706] = 2706, [2707] = 2707, [2708] = 895, [2709] = 896, [2710] = 885, [2711] = 902, [2712] = 911, [2713] = 1612, [2714] = 885, [2715] = 855, [2716] = 890, [2717] = 897, [2718] = 903, [2719] = 2719, [2720] = 1613, [2721] = 909, [2722] = 881, [2723] = 907, [2724] = 898, [2725] = 1626, [2726] = 904, [2727] = 908, [2728] = 785, [2729] = 2729, [2730] = 900, [2731] = 901, [2732] = 868, [2733] = 888, [2734] = 881, [2735] = 894, [2736] = 2736, [2737] = 881, [2738] = 2738, [2739] = 2739, [2740] = 2740, [2741] = 2741, [2742] = 881, [2743] = 879, [2744] = 902, [2745] = 903, [2746] = 924, [2747] = 911, [2748] = 904, [2749] = 927, [2750] = 894, [2751] = 895, [2752] = 879, [2753] = 889, [2754] = 914, [2755] = 896, [2756] = 779, [2757] = 778, [2758] = 912, [2759] = 881, [2760] = 925, [2761] = 916, [2762] = 897, [2763] = 2763, [2764] = 2764, [2765] = 933, [2766] = 865, [2767] = 2767, [2768] = 908, [2769] = 856, [2770] = 1592, [2771] = 842, [2772] = 2691, [2773] = 882, [2774] = 2774, [2775] = 905, [2776] = 918, [2777] = 1612, [2778] = 922, [2779] = 883, [2780] = 886, [2781] = 925, [2782] = 2782, [2783] = 2783, [2784] = 890, [2785] = 891, [2786] = 2786, [2787] = 927, [2788] = 2788, [2789] = 2789, [2790] = 2790, [2791] = 2791, [2792] = 2792, [2793] = 2793, [2794] = 2794, [2795] = 2795, [2796] = 2796, [2797] = 2797, [2798] = 2798, [2799] = 912, [2800] = 2800, [2801] = 915, [2802] = 2802, [2803] = 2803, [2804] = 2804, [2805] = 2805, [2806] = 1612, [2807] = 2807, [2808] = 2808, [2809] = 2809, [2810] = 2810, [2811] = 2811, [2812] = 2812, [2813] = 934, [2814] = 2814, [2815] = 2815, [2816] = 2816, [2817] = 2817, [2818] = 2818, [2819] = 2819, [2820] = 2820, [2821] = 2821, [2822] = 2822, [2823] = 2823, [2824] = 2824, [2825] = 2825, [2826] = 2826, [2827] = 2827, [2828] = 2828, [2829] = 2829, [2830] = 2830, [2831] = 2831, [2832] = 2832, [2833] = 2833, [2834] = 2834, [2835] = 2835, [2836] = 2836, [2837] = 2837, [2838] = 2838, [2839] = 2839, [2840] = 918, [2841] = 2841, [2842] = 2842, [2843] = 2843, [2844] = 2844, [2845] = 2845, [2846] = 881, [2847] = 2847, [2848] = 2848, [2849] = 2849, [2850] = 1307, [2851] = 2851, [2852] = 2852, [2853] = 2853, [2854] = 2854, [2855] = 2855, [2856] = 2856, [2857] = 2857, [2858] = 2858, [2859] = 2859, [2860] = 2860, [2861] = 2861, [2862] = 2862, [2863] = 2863, [2864] = 2864, [2865] = 2865, [2866] = 2866, [2867] = 2867, [2868] = 2868, [2869] = 2869, [2870] = 2870, [2871] = 2871, [2872] = 2872, [2873] = 2873, [2874] = 2874, [2875] = 2875, [2876] = 2876, [2877] = 2877, [2878] = 2878, [2879] = 2879, [2880] = 2880, [2881] = 2881, [2882] = 2882, [2883] = 2883, [2884] = 1613, [2885] = 2885, [2886] = 2886, [2887] = 2887, [2888] = 2888, [2889] = 2889, [2890] = 2890, [2891] = 883, [2892] = 2892, [2893] = 2893, [2894] = 2894, [2895] = 2895, [2896] = 2896, [2897] = 888, [2898] = 889, [2899] = 892, [2900] = 2900, [2901] = 2901, [2902] = 2902, [2903] = 895, [2904] = 896, [2905] = 2905, [2906] = 897, [2907] = 2907, [2908] = 898, [2909] = 2909, [2910] = 2910, [2911] = 2911, [2912] = 2912, [2913] = 900, [2914] = 901, [2915] = 902, [2916] = 2916, [2917] = 2917, [2918] = 2918, [2919] = 903, [2920] = 904, [2921] = 2921, [2922] = 2922, [2923] = 2923, [2924] = 2924, [2925] = 2925, [2926] = 2926, [2927] = 2927, [2928] = 2928, [2929] = 2929, [2930] = 2930, [2931] = 2931, [2932] = 2932, [2933] = 2933, [2934] = 905, [2935] = 2935, [2936] = 2936, [2937] = 2937, [2938] = 2938, [2939] = 2939, [2940] = 2940, [2941] = 2941, [2942] = 2942, [2943] = 2943, [2944] = 2944, [2945] = 2945, [2946] = 2946, [2947] = 2947, [2948] = 1626, [2949] = 914, [2950] = 2950, [2951] = 2951, [2952] = 907, [2953] = 2953, [2954] = 908, [2955] = 2955, [2956] = 2956, [2957] = 2957, [2958] = 2958, [2959] = 2959, [2960] = 2960, [2961] = 2961, [2962] = 2962, [2963] = 2963, [2964] = 2964, [2965] = 2965, [2966] = 2966, [2967] = 2967, [2968] = 2968, [2969] = 2969, [2970] = 2970, [2971] = 2971, [2972] = 2972, [2973] = 909, [2974] = 928, [2975] = 931, [2976] = 2976, [2977] = 2977, [2978] = 2978, [2979] = 886, [2980] = 910, [2981] = 2981, [2982] = 2982, [2983] = 911, [2984] = 882, [2985] = 2985, [2986] = 906, [2987] = 887, [2988] = 894, [2989] = 2989, [2990] = 2990, [2991] = 2991, [2992] = 2992, [2993] = 2993, [2994] = 2994, [2995] = 2995, [2996] = 2996, [2997] = 2997, [2998] = 2998, [2999] = 2999, [3000] = 3000, [3001] = 3001, [3002] = 3002, [3003] = 779, [3004] = 778, [3005] = 3005, [3006] = 3006, [3007] = 3007, [3008] = 3008, [3009] = 3009, [3010] = 3010, [3011] = 3011, [3012] = 3012, [3013] = 3013, [3014] = 3014, [3015] = 3015, [3016] = 3016, [3017] = 3017, [3018] = 3018, [3019] = 779, [3020] = 778, [3021] = 3021, [3022] = 3022, [3023] = 779, [3024] = 778, [3025] = 3025, [3026] = 779, [3027] = 778, [3028] = 926, [3029] = 916, [3030] = 785, [3031] = 779, [3032] = 778, [3033] = 922, [3034] = 910, [3035] = 882, [3036] = 924, [3037] = 886, [3038] = 911, [3039] = 906, [3040] = 887, [3041] = 894, [3042] = 862, [3043] = 930, [3044] = 932, [3045] = 917, [3046] = 881, [3047] = 3047, [3048] = 929, [3049] = 881, [3050] = 964, [3051] = 879, [3052] = 921, [3053] = 923, [3054] = 3054, [3055] = 3055, [3056] = 3056, [3057] = 3057, [3058] = 3058, [3059] = 3059, [3060] = 3060, [3061] = 3061, [3062] = 3062, [3063] = 3063, [3064] = 3064, [3065] = 3065, [3066] = 3066, [3067] = 3067, [3068] = 3068, [3069] = 3069, [3070] = 3070, [3071] = 3071, [3072] = 3072, [3073] = 3073, [3074] = 3074, [3075] = 3075, [3076] = 3076, [3077] = 928, [3078] = 3078, [3079] = 3079, [3080] = 931, [3081] = 3081, [3082] = 3082, [3083] = 3083, [3084] = 3084, [3085] = 884, [3086] = 885, [3087] = 933, [3088] = 3088, [3089] = 3089, [3090] = 3090, [3091] = 3091, [3092] = 926, [3093] = 928, [3094] = 929, [3095] = 869, [3096] = 872, [3097] = 916, [3098] = 3098, [3099] = 785, [3100] = 928, [3101] = 931, [3102] = 909, [3103] = 933, [3104] = 934, [3105] = 779, [3106] = 778, [3107] = 924, [3108] = 921, [3109] = 923, [3110] = 1389, [3111] = 879, [3112] = 864, [3113] = 779, [3114] = 886, [3115] = 853, [3116] = 865, [3117] = 778, [3118] = 854, [3119] = 855, [3120] = 856, [3121] = 868, [3122] = 857, [3123] = 908, [3124] = 858, [3125] = 870, [3126] = 842, [3127] = 995, [3128] = 917, [3129] = 3129, [3130] = 862, [3131] = 785, [3132] = 874, [3133] = 955, [3134] = 932, [3135] = 956, [3136] = 957, [3137] = 958, [3138] = 959, [3139] = 886, [3140] = 960, [3141] = 961, [3142] = 962, [3143] = 911, [3144] = 906, [3145] = 887, [3146] = 894, [3147] = 912, [3148] = 915, [3149] = 965, [3150] = 967, [3151] = 969, [3152] = 970, [3153] = 971, [3154] = 873, [3155] = 879, [3156] = 875, [3157] = 972, [3158] = 973, [3159] = 974, [3160] = 975, [3161] = 976, [3162] = 910, [3163] = 978, [3164] = 979, [3165] = 980, [3166] = 982, [3167] = 983, [3168] = 984, [3169] = 985, [3170] = 986, [3171] = 987, [3172] = 879, [3173] = 1017, [3174] = 989, [3175] = 990, [3176] = 991, [3177] = 992, [3178] = 993, [3179] = 994, [3180] = 996, [3181] = 997, [3182] = 1050, [3183] = 999, [3184] = 1000, [3185] = 1001, [3186] = 1003, [3187] = 881, [3188] = 1005, [3189] = 1006, [3190] = 1007, [3191] = 1008, [3192] = 1009, [3193] = 1011, [3194] = 1014, [3195] = 1015, [3196] = 998, [3197] = 3098, [3198] = 1018, [3199] = 1019, [3200] = 1020, [3201] = 1021, [3202] = 1022, [3203] = 1023, [3204] = 1024, [3205] = 1025, [3206] = 3129, [3207] = 944, [3208] = 1027, [3209] = 1028, [3210] = 1029, [3211] = 3211, [3212] = 1031, [3213] = 1034, [3214] = 1035, [3215] = 1036, [3216] = 945, [3217] = 1037, [3218] = 1038, [3219] = 1040, [3220] = 1042, [3221] = 1043, [3222] = 3098, [3223] = 1044, [3224] = 1046, [3225] = 922, [3226] = 3129, [3227] = 1048, [3228] = 3211, [3229] = 1049, [3230] = 3098, [3231] = 911, [3232] = 3129, [3233] = 925, [3234] = 3211, [3235] = 914, [3236] = 882, [3237] = 1039, [3238] = 3098, [3239] = 1041, [3240] = 1047, [3241] = 1010, [3242] = 3129, [3243] = 906, [3244] = 887, [3245] = 3211, [3246] = 3211, [3247] = 1078, [3248] = 3098, [3249] = 918, [3250] = 3129, [3251] = 894, [3252] = 1045, [3253] = 3211, [3254] = 1002, [3255] = 3098, [3256] = 1004, [3257] = 3129, [3258] = 930, [3259] = 3211, [3260] = 927, [3261] = 931, [3262] = 916, [3263] = 881, [3264] = 3098, [3265] = 949, [3266] = 953, [3267] = 3129, [3268] = 3211, [3269] = 963, [3270] = 1012, [3271] = 1076, [3272] = 3098, [3273] = 3129, [3274] = 3211, [3275] = 924, [3276] = 921, [3277] = 923, [3278] = 3098, [3279] = 3129, [3280] = 926, [3281] = 3211, [3282] = 917, [3283] = 3098, [3284] = 3129, [3285] = 3211, [3286] = 3098, [3287] = 3129, [3288] = 3211, [3289] = 3098, [3290] = 3129, [3291] = 3211, [3292] = 3098, [3293] = 3129, [3294] = 3211, [3295] = 3098, [3296] = 3129, [3297] = 3211, [3298] = 3098, [3299] = 3129, [3300] = 3211, [3301] = 3098, [3302] = 3129, [3303] = 3211, [3304] = 3098, [3305] = 3129, [3306] = 3211, [3307] = 912, [3308] = 915, [3309] = 3098, [3310] = 3129, [3311] = 3211, [3312] = 3098, [3313] = 3129, [3314] = 3211, [3315] = 3098, [3316] = 3129, [3317] = 3211, [3318] = 3098, [3319] = 3129, [3320] = 3211, [3321] = 3098, [3322] = 3129, [3323] = 3211, [3324] = 3098, [3325] = 3129, [3326] = 3211, [3327] = 3098, [3328] = 3129, [3329] = 3211, [3330] = 3098, [3331] = 3129, [3332] = 3211, [3333] = 3098, [3334] = 3129, [3335] = 3211, [3336] = 3098, [3337] = 3129, [3338] = 3211, [3339] = 3098, [3340] = 3129, [3341] = 3211, [3342] = 3098, [3343] = 3129, [3344] = 3211, [3345] = 3098, [3346] = 3129, [3347] = 3211, [3348] = 3098, [3349] = 3129, [3350] = 3211, [3351] = 3098, [3352] = 3129, [3353] = 3211, [3354] = 3098, [3355] = 3129, [3356] = 3211, [3357] = 3098, [3358] = 3129, [3359] = 3211, [3360] = 3098, [3361] = 3129, [3362] = 3211, [3363] = 3098, [3364] = 3129, [3365] = 3211, [3366] = 779, [3367] = 867, [3368] = 778, [3369] = 922, [3370] = 925, [3371] = 1379, [3372] = 914, [3373] = 927, [3374] = 918, [3375] = 964, [3376] = 968, [3377] = 988, [3378] = 886, [3379] = 882, [3380] = 785, [3381] = 969, [3382] = 922, [3383] = 1011, [3384] = 909, [3385] = 970, [3386] = 962, [3387] = 3387, [3388] = 927, [3389] = 1014, [3390] = 924, [3391] = 921, [3392] = 1031, [3393] = 3393, [3394] = 1003, [3395] = 886, [3396] = 930, [3397] = 928, [3398] = 971, [3399] = 910, [3400] = 911, [3401] = 882, [3402] = 906, [3403] = 887, [3404] = 3393, [3405] = 894, [3406] = 881, [3407] = 957, [3408] = 916, [3409] = 874, [3410] = 934, [3411] = 982, [3412] = 944, [3413] = 1012, [3414] = 1024, [3415] = 949, [3416] = 931, [3417] = 932, [3418] = 925, [3419] = 931, [3420] = 3393, [3421] = 1036, [3422] = 879, [3423] = 945, [3424] = 785, [3425] = 914, [3426] = 958, [3427] = 1037, [3428] = 918, [3429] = 988, [3430] = 972, [3431] = 987, [3432] = 917, [3433] = 929, [3434] = 923, [3435] = 1017, [3436] = 3393, [3437] = 933, [3438] = 953, [3439] = 973, [3440] = 974, [3441] = 1002, [3442] = 975, [3443] = 989, [3444] = 883, [3445] = 872, [3446] = 990, [3447] = 976, [3448] = 1015, [3449] = 3449, [3450] = 3450, [3451] = 3451, [3452] = 3393, [3453] = 998, [3454] = 888, [3455] = 933, [3456] = 779, [3457] = 778, [3458] = 869, [3459] = 892, [3460] = 924, [3461] = 895, [3462] = 956, [3463] = 991, [3464] = 900, [3465] = 3393, [3466] = 978, [3467] = 1018, [3468] = 901, [3469] = 1034, [3470] = 1039, [3471] = 979, [3472] = 964, [3473] = 921, [3474] = 3393, [3475] = 923, [3476] = 980, [3477] = 927, [3478] = 985, [3479] = 3393, [3480] = 873, [3481] = 875, [3482] = 1048, [3483] = 930, [3484] = 903, [3485] = 905, [3486] = 910, [3487] = 1019, [3488] = 1027, [3489] = 983, [3490] = 3393, [3491] = 1020, [3492] = 907, [3493] = 879, [3494] = 917, [3495] = 909, [3496] = 1005, [3497] = 929, [3498] = 992, [3499] = 968, [3500] = 1046, [3501] = 984, [3502] = 993, [3503] = 826, [3504] = 994, [3505] = 881, [3506] = 1043, [3507] = 995, [3508] = 996, [3509] = 912, [3510] = 916, [3511] = 1021, [3512] = 1025, [3513] = 915, [3514] = 926, [3515] = 997, [3516] = 881, [3517] = 1050, [3518] = 999, [3519] = 1038, [3520] = 3393, [3521] = 1000, [3522] = 1006, [3523] = 912, [3524] = 915, [3525] = 1001, [3526] = 934, [3527] = 959, [3528] = 882, [3529] = 1007, [3530] = 928, [3531] = 1045, [3532] = 922, [3533] = 867, [3534] = 911, [3535] = 1008, [3536] = 3393, [3537] = 925, [3538] = 1076, [3539] = 914, [3540] = 853, [3541] = 865, [3542] = 879, [3543] = 906, [3544] = 854, [3545] = 855, [3546] = 887, [3547] = 856, [3548] = 868, [3549] = 857, [3550] = 858, [3551] = 870, [3552] = 3552, [3553] = 1078, [3554] = 864, [3555] = 918, [3556] = 894, [3557] = 965, [3558] = 3393, [3559] = 842, [3560] = 1044, [3561] = 910, [3562] = 955, [3563] = 932, [3564] = 1035, [3565] = 1004, [3566] = 1028, [3567] = 963, [3568] = 986, [3569] = 1047, [3570] = 1010, [3571] = 960, [3572] = 1029, [3573] = 1022, [3574] = 967, [3575] = 928, [3576] = 961, [3577] = 1041, [3578] = 1049, [3579] = 1009, [3580] = 1023, [3581] = 1040, [3582] = 1042, [3583] = 931, [3584] = 926, [3585] = 911, [3586] = 928, [3587] = 988, [3588] = 967, [3589] = 931, [3590] = 995, [3591] = 925, [3592] = 1002, [3593] = 908, [3594] = 881, [3595] = 969, [3596] = 970, [3597] = 971, [3598] = 1004, [3599] = 886, [3600] = 972, [3601] = 933, [3602] = 973, [3603] = 974, [3604] = 975, [3605] = 976, [3606] = 910, [3607] = 978, [3608] = 1039, [3609] = 979, [3610] = 980, [3611] = 3611, [3612] = 778, [3613] = 998, [3614] = 1041, [3615] = 911, [3616] = 882, [3617] = 906, [3618] = 887, [3619] = 927, [3620] = 1047, [3621] = 894, [3622] = 929, [3623] = 1010, [3624] = 982, [3625] = 910, [3626] = 964, [3627] = 983, [3628] = 882, [3629] = 1044, [3630] = 886, [3631] = 1039, [3632] = 968, [3633] = 906, [3634] = 887, [3635] = 894, [3636] = 964, [3637] = 886, [3638] = 995, [3639] = 984, [3640] = 985, [3641] = 3641, [3642] = 911, [3643] = 906, [3644] = 887, [3645] = 894, [3646] = 949, [3647] = 869, [3648] = 928, [3649] = 931, [3650] = 872, [3651] = 930, [3652] = 953, [3653] = 779, [3654] = 3654, [3655] = 1012, [3656] = 1046, [3657] = 916, [3658] = 881, [3659] = 778, [3660] = 986, [3661] = 1012, [3662] = 987, [3663] = 867, [3664] = 779, [3665] = 1041, [3666] = 968, [3667] = 1017, [3668] = 955, [3669] = 944, [3670] = 869, [3671] = 989, [3672] = 990, [3673] = 872, [3674] = 991, [3675] = 932, [3676] = 914, [3677] = 992, [3678] = 993, [3679] = 994, [3680] = 996, [3681] = 997, [3682] = 864, [3683] = 1050, [3684] = 999, [3685] = 785, [3686] = 1000, [3687] = 1004, [3688] = 1001, [3689] = 934, [3690] = 1045, [3691] = 1003, [3692] = 933, [3693] = 1005, [3694] = 1006, [3695] = 1007, [3696] = 1008, [3697] = 1009, [3698] = 1011, [3699] = 1014, [3700] = 779, [3701] = 778, [3702] = 3702, [3703] = 864, [3704] = 1015, [3705] = 998, [3706] = 1002, [3707] = 1018, [3708] = 1019, [3709] = 1076, [3710] = 1020, [3711] = 1021, [3712] = 1022, [3713] = 1023, [3714] = 1024, [3715] = 949, [3716] = 3716, [3717] = 953, [3718] = 1048, [3719] = 1025, [3720] = 944, [3721] = 1027, [3722] = 1028, [3723] = 1029, [3724] = 1078, [3725] = 918, [3726] = 1049, [3727] = 1031, [3728] = 1034, [3729] = 1035, [3730] = 963, [3731] = 1036, [3732] = 945, [3733] = 956, [3734] = 3734, [3735] = 928, [3736] = 1037, [3737] = 1038, [3738] = 876, [3739] = 1040, [3740] = 963, [3741] = 3702, [3742] = 867, [3743] = 1042, [3744] = 880, [3745] = 878, [3746] = 945, [3747] = 1043, [3748] = 1047, [3749] = 3749, [3750] = 3716, [3751] = 1010, [3752] = 3752, [3753] = 931, [3754] = 909, [3755] = 1545, [3756] = 924, [3757] = 934, [3758] = 921, [3759] = 923, [3760] = 955, [3761] = 1049, [3762] = 3762, [3763] = 3763, [3764] = 879, [3765] = 956, [3766] = 926, [3767] = 957, [3768] = 958, [3769] = 959, [3770] = 960, [3771] = 961, [3772] = 962, [3773] = 917, [3774] = 965, [3775] = 967, [3776] = 969, [3777] = 970, [3778] = 971, [3779] = 972, [3780] = 973, [3781] = 974, [3782] = 975, [3783] = 976, [3784] = 978, [3785] = 957, [3786] = 979, [3787] = 980, [3788] = 1017, [3789] = 3789, [3790] = 1048, [3791] = 988, [3792] = 982, [3793] = 3793, [3794] = 983, [3795] = 922, [3796] = 984, [3797] = 985, [3798] = 958, [3799] = 929, [3800] = 1307, [3801] = 909, [3802] = 959, [3803] = 960, [3804] = 961, [3805] = 962, [3806] = 986, [3807] = 987, [3808] = 989, [3809] = 990, [3810] = 991, [3811] = 992, [3812] = 993, [3813] = 994, [3814] = 996, [3815] = 997, [3816] = 1050, [3817] = 999, [3818] = 1000, [3819] = 1001, [3820] = 1003, [3821] = 1005, [3822] = 1006, [3823] = 1007, [3824] = 1008, [3825] = 1009, [3826] = 1011, [3827] = 1014, [3828] = 1015, [3829] = 3829, [3830] = 1018, [3831] = 1019, [3832] = 1020, [3833] = 1021, [3834] = 1022, [3835] = 1023, [3836] = 1024, [3837] = 1025, [3838] = 1027, [3839] = 1028, [3840] = 1029, [3841] = 1031, [3842] = 1034, [3843] = 1035, [3844] = 912, [3845] = 1036, [3846] = 1037, [3847] = 915, [3848] = 1038, [3849] = 1040, [3850] = 1042, [3851] = 1043, [3852] = 1044, [3853] = 3853, [3854] = 965, [3855] = 1046, [3856] = 3749, [3857] = 3749, [3858] = 3749, [3859] = 3749, [3860] = 3749, [3861] = 3749, [3862] = 3749, [3863] = 3749, [3864] = 1045, [3865] = 3749, [3866] = 877, [3867] = 896, [3868] = 972, [3869] = 957, [3870] = 1076, [3871] = 1020, [3872] = 1021, [3873] = 973, [3874] = 974, [3875] = 975, [3876] = 976, [3877] = 1022, [3878] = 3878, [3879] = 1023, [3880] = 886, [3881] = 1024, [3882] = 1025, [3883] = 944, [3884] = 1027, [3885] = 908, [3886] = 1028, [3887] = 3887, [3888] = 3888, [3889] = 1029, [3890] = 978, [3891] = 1039, [3892] = 979, [3893] = 867, [3894] = 980, [3895] = 1022, [3896] = 1078, [3897] = 1031, [3898] = 1034, [3899] = 1035, [3900] = 1041, [3901] = 958, [3902] = 3887, [3903] = 3888, [3904] = 909, [3905] = 1036, [3906] = 945, [3907] = 1037, [3908] = 1038, [3909] = 1047, [3910] = 944, [3911] = 1040, [3912] = 1042, [3913] = 1043, [3914] = 1044, [3915] = 964, [3916] = 934, [3917] = 1012, [3918] = 910, [3919] = 1046, [3920] = 869, [3921] = 872, [3922] = 955, [3923] = 910, [3924] = 882, [3925] = 1027, [3926] = 1010, [3927] = 988, [3928] = 1028, [3929] = 889, [3930] = 1029, [3931] = 909, [3932] = 982, [3933] = 864, [3934] = 897, [3935] = 1023, [3936] = 983, [3937] = 1048, [3938] = 898, [3939] = 1031, [3940] = 1034, [3941] = 928, [3942] = 1035, [3943] = 995, [3944] = 931, [3945] = 902, [3946] = 882, [3947] = 904, [3948] = 1049, [3949] = 3949, [3950] = 963, [3951] = 956, [3952] = 1002, [3953] = 957, [3954] = 958, [3955] = 1036, [3956] = 959, [3957] = 1004, [3958] = 960, [3959] = 1307, [3960] = 961, [3961] = 962, [3962] = 945, [3963] = 965, [3964] = 968, [3965] = 1037, [3966] = 967, [3967] = 959, [3968] = 1038, [3969] = 3969, [3970] = 969, [3971] = 1040, [3972] = 3972, [3973] = 970, [3974] = 886, [3975] = 867, [3976] = 1042, [3977] = 984, [3978] = 911, [3979] = 971, [3980] = 972, [3981] = 906, [3982] = 887, [3983] = 894, [3984] = 1043, [3985] = 973, [3986] = 985, [3987] = 1024, [3988] = 974, [3989] = 964, [3990] = 975, [3991] = 960, [3992] = 1048, [3993] = 976, [3994] = 986, [3995] = 987, [3996] = 1017, [3997] = 961, [3998] = 989, [3999] = 990, [4000] = 962, [4001] = 978, [4002] = 1039, [4003] = 1004, [4004] = 991, [4005] = 992, [4006] = 883, [4007] = 3888, [4008] = 979, [4009] = 993, [4010] = 994, [4011] = 980, [4012] = 888, [4013] = 1041, [4014] = 892, [4015] = 996, [4016] = 1047, [4017] = 895, [4018] = 997, [4019] = 1050, [4020] = 900, [4021] = 901, [4022] = 988, [4023] = 903, [4024] = 999, [4025] = 1044, [4026] = 1010, [4027] = 982, [4028] = 905, [4029] = 983, [4030] = 1000, [4031] = 984, [4032] = 985, [4033] = 1001, [4034] = 909, [4035] = 986, [4036] = 987, [4037] = 949, [4038] = 1045, [4039] = 1003, [4040] = 1017, [4041] = 1046, [4042] = 989, [4043] = 990, [4044] = 991, [4045] = 992, [4046] = 993, [4047] = 994, [4048] = 996, [4049] = 997, [4050] = 869, [4051] = 872, [4052] = 1050, [4053] = 881, [4054] = 1012, [4055] = 953, [4056] = 968, [4057] = 911, [4058] = 930, [4059] = 932, [4060] = 1020, [4061] = 1049, [4062] = 999, [4063] = 1000, [4064] = 1001, [4065] = 956, [4066] = 1025, [4067] = 995, [4068] = 864, [4069] = 1045, [4070] = 1005, [4071] = 1006, [4072] = 1003, [4073] = 1007, [4074] = 1005, [4075] = 907, [4076] = 1006, [4077] = 965, [4078] = 3972, [4079] = 949, [4080] = 953, [4081] = 1007, [4082] = 1008, [4083] = 967, [4084] = 906, [4085] = 887, [4086] = 1009, [4087] = 1011, [4088] = 1021, [4089] = 1008, [4090] = 929, [4091] = 1014, [4092] = 1009, [4093] = 1011, [4094] = 1014, [4095] = 3878, [4096] = 969, [4097] = 970, [4098] = 1002, [4099] = 955, [4100] = 4100, [4101] = 3887, [4102] = 3888, [4103] = 1015, [4104] = 998, [4105] = 1015, [4106] = 1018, [4107] = 933, [4108] = 963, [4109] = 998, [4110] = 894, [4111] = 1019, [4112] = 1018, [4113] = 1019, [4114] = 971, [4115] = 3887, [4116] = 972, [4117] = 1009, [4118] = 949, [4119] = 967, [4120] = 1043, [4121] = 969, [4122] = 903, [4123] = 987, [4124] = 970, [4125] = 1017, [4126] = 953, [4127] = 971, [4128] = 1008, [4129] = 2568, [4130] = 1004, [4131] = 973, [4132] = 1018, [4133] = 974, [4134] = 989, [4135] = 1025, [4136] = 883, [4137] = 876, [4138] = 975, [4139] = 990, [4140] = 877, [4141] = 991, [4142] = 895, [4143] = 900, [4144] = 880, [4145] = 992, [4146] = 1044, [4147] = 878, [4148] = 996, [4149] = 964, [4150] = 997, [4151] = 993, [4152] = 1050, [4153] = 1005, [4154] = 1002, [4155] = 1042, [4156] = 1012, [4157] = 1046, [4158] = 1006, [4159] = 1007, [4160] = 955, [4161] = 905, [4162] = 999, [4163] = 1022, [4164] = 910, [4165] = 995, [4166] = 994, [4167] = 909, [4168] = 882, [4169] = 944, [4170] = 901, [4171] = 1021, [4172] = 1991, [4173] = 976, [4174] = 988, [4175] = 1024, [4176] = 1036, [4177] = 4177, [4178] = 930, [4179] = 932, [4180] = 1049, [4181] = 956, [4182] = 1015, [4183] = 4183, [4184] = 978, [4185] = 1000, [4186] = 1001, [4187] = 1039, [4188] = 979, [4189] = 945, [4190] = 864, [4191] = 867, [4192] = 998, [4193] = 980, [4194] = 1038, [4195] = 1027, [4196] = 1023, [4197] = 968, [4198] = 1045, [4199] = 888, [4200] = 1019, [4201] = 1031, [4202] = 1034, [4203] = 957, [4204] = 1003, [4205] = 2429, [4206] = 1041, [4207] = 907, [4208] = 958, [4209] = 1047, [4210] = 1028, [4211] = 1037, [4212] = 986, [4213] = 1011, [4214] = 959, [4215] = 1035, [4216] = 960, [4217] = 862, [4218] = 1010, [4219] = 963, [4220] = 1029, [4221] = 892, [4222] = 982, [4223] = 983, [4224] = 909, [4225] = 984, [4226] = 985, [4227] = 961, [4228] = 962, [4229] = 1040, [4230] = 869, [4231] = 872, [4232] = 1014, [4233] = 1020, [4234] = 965, [4235] = 1048, [4236] = 881, [4237] = 896, [4238] = 875, [4239] = 897, [4240] = 898, [4241] = 858, [4242] = 870, [4243] = 1076, [4244] = 902, [4245] = 874, [4246] = 904, [4247] = 878, [4248] = 880, [4249] = 2057, [4250] = 842, [4251] = 868, [4252] = 1078, [4253] = 853, [4254] = 857, [4255] = 889, [4256] = 865, [4257] = 876, [4258] = 873, [4259] = 2057, [4260] = 4183, [4261] = 2005, [4262] = 879, [4263] = 854, [4264] = 855, [4265] = 877, [4266] = 856, [4267] = 902, [4268] = 898, [4269] = 4183, [4270] = 889, [4271] = 881, [4272] = 873, [4273] = 2049, [4274] = 879, [4275] = 874, [4276] = 875, [4277] = 896, [4278] = 897, [4279] = 904, [4280] = 881, [4281] = 2067, [4282] = 4282, [4283] = 4282, [4284] = 4284, [4285] = 4282, [4286] = 4284, [4287] = 881, [4288] = 881, [4289] = 4284, [4290] = 887, [4291] = 886, [4292] = 4282, [4293] = 4293, [4294] = 4284, [4295] = 4284, [4296] = 4282, [4297] = 4284, [4298] = 4293, [4299] = 4284, [4300] = 4282, [4301] = 908, [4302] = 2075, [4303] = 4284, [4304] = 894, [4305] = 2084, [4306] = 4282, [4307] = 911, [4308] = 2691, [4309] = 4282, [4310] = 2083, [4311] = 906, [4312] = 908, [4313] = 895, [4314] = 883, [4315] = 887, [4316] = 894, [4317] = 901, [4318] = 4318, [4319] = 2115, [4320] = 892, [4321] = 903, [4322] = 909, [4323] = 882, [4324] = 900, [4325] = 2116, [4326] = 881, [4327] = 911, [4328] = 2117, [4329] = 886, [4330] = 906, [4331] = 910, [4332] = 2122, [4333] = 888, [4334] = 907, [4335] = 905, [4336] = 4336, [4337] = 4337, [4338] = 4338, [4339] = 4339, [4340] = 4340, [4341] = 4341, [4342] = 4342, [4343] = 4343, [4344] = 4344, [4345] = 4345, [4346] = 4336, [4347] = 4347, [4348] = 4348, [4349] = 4342, [4350] = 4350, [4351] = 4351, [4352] = 4352, [4353] = 4353, [4354] = 4337, [4355] = 4338, [4356] = 4356, [4357] = 4343, [4358] = 4358, [4359] = 4342, [4360] = 4360, [4361] = 4361, [4362] = 4362, [4363] = 4363, [4364] = 4336, [4365] = 4347, [4366] = 4350, [4367] = 4367, [4368] = 4352, [4369] = 4369, [4370] = 4342, [4371] = 4347, [4372] = 4372, [4373] = 4336, [4374] = 4374, [4375] = 4375, [4376] = 4376, [4377] = 4347, [4378] = 4350, [4379] = 4352, [4380] = 4380, [4381] = 876, [4382] = 877, [4383] = 4342, [4384] = 880, [4385] = 4336, [4386] = 878, [4387] = 4347, [4388] = 4351, [4389] = 4360, [4390] = 4361, [4391] = 4350, [4392] = 4363, [4393] = 4367, [4394] = 4352, [4395] = 4395, [4396] = 4342, [4397] = 4336, [4398] = 4398, [4399] = 4347, [4400] = 4400, [4401] = 4350, [4402] = 4352, [4403] = 4342, [4404] = 4404, [4405] = 4336, [4406] = 4347, [4407] = 4350, [4408] = 4352, [4409] = 4409, [4410] = 4410, [4411] = 4411, [4412] = 4412, [4413] = 4413, [4414] = 4336, [4415] = 4347, [4416] = 4350, [4417] = 4352, [4418] = 1592, [4419] = 4336, [4420] = 4336, [4421] = 4350, [4422] = 2116, [4423] = 2149, [4424] = 2115, [4425] = 4336, [4426] = 4350, [4427] = 4372, [4428] = 4374, [4429] = 4375, [4430] = 4336, [4431] = 4376, [4432] = 4350, [4433] = 4433, [4434] = 4336, [4435] = 4350, [4436] = 4336, [4437] = 4350, [4438] = 4336, [4439] = 4439, [4440] = 4350, [4441] = 4356, [4442] = 4336, [4443] = 4350, [4444] = 4358, [4445] = 4336, [4446] = 4352, [4447] = 4350, [4448] = 4336, [4449] = 4350, [4450] = 4336, [4451] = 4350, [4452] = 4398, [4453] = 4336, [4454] = 4350, [4455] = 4336, [4456] = 4350, [4457] = 4400, [4458] = 4336, [4459] = 4350, [4460] = 4336, [4461] = 4350, [4462] = 4336, [4463] = 4350, [4464] = 4336, [4465] = 4350, [4466] = 4353, [4467] = 4336, [4468] = 4350, [4469] = 4336, [4470] = 4350, [4471] = 4336, [4472] = 4342, [4473] = 4350, [4474] = 4336, [4475] = 4350, [4476] = 4336, [4477] = 4350, [4478] = 4336, [4479] = 4350, [4480] = 4480, [4481] = 4336, [4482] = 4350, [4483] = 4336, [4484] = 4484, [4485] = 4350, [4486] = 4336, [4487] = 4350, [4488] = 4336, [4489] = 4350, [4490] = 4490, [4491] = 4491, [4492] = 4336, [4493] = 4350, [4494] = 4336, [4495] = 4350, [4496] = 4336, [4497] = 4350, [4498] = 4336, [4499] = 4350, [4500] = 4336, [4501] = 4350, [4502] = 4336, [4503] = 4350, [4504] = 4336, [4505] = 4350, [4506] = 4336, [4507] = 4350, [4508] = 4336, [4509] = 4350, [4510] = 4336, [4511] = 4350, [4512] = 4336, [4513] = 4350, [4514] = 4348, [4515] = 4350, [4516] = 4336, [4517] = 4350, [4518] = 4336, [4519] = 4350, [4520] = 4336, [4521] = 4350, [4522] = 4336, [4523] = 4350, [4524] = 4336, [4525] = 4350, [4526] = 4336, [4527] = 4350, [4528] = 4336, [4529] = 4350, [4530] = 4336, [4531] = 4350, [4532] = 4336, [4533] = 4350, [4534] = 4336, [4535] = 4350, [4536] = 4336, [4537] = 4350, [4538] = 2151, [4539] = 4480, [4540] = 4344, [4541] = 4362, [4542] = 4369, [4543] = 4339, [4544] = 4409, [4545] = 4410, [4546] = 4411, [4547] = 4412, [4548] = 4548, [4549] = 4548, [4550] = 4550, [4551] = 4404, [4552] = 4353, [4553] = 4337, [4554] = 4338, [4555] = 4356, [4556] = 4480, [4557] = 4344, [4558] = 4362, [4559] = 4369, [4560] = 4339, [4561] = 4409, [4562] = 4410, [4563] = 4411, [4564] = 4412, [4565] = 4548, [4566] = 4550, [4567] = 4404, [4568] = 4480, [4569] = 4344, [4570] = 4369, [4571] = 4339, [4572] = 4409, [4573] = 4411, [4574] = 4412, [4575] = 4550, [4576] = 2156, [4577] = 2130, [4578] = 2131, [4579] = 2133, [4580] = 2135, [4581] = 4550, [4582] = 2139, [4583] = 2140, [4584] = 4584, [4585] = 4350, [4586] = 4586, [4587] = 4587, [4588] = 4588, [4589] = 4589, [4590] = 4586, [4591] = 4591, [4592] = 4588, [4593] = 4593, [4594] = 4594, [4595] = 4595, [4596] = 4596, [4597] = 4586, [4598] = 4598, [4599] = 4588, [4600] = 4600, [4601] = 4586, [4602] = 4602, [4603] = 4603, [4604] = 2175, [4605] = 4598, [4606] = 2164, [4607] = 4588, [4608] = 4608, [4609] = 4609, [4610] = 4586, [4611] = 4598, [4612] = 1613, [4613] = 4588, [4614] = 4614, [4615] = 4615, [4616] = 4586, [4617] = 4617, [4618] = 4598, [4619] = 4588, [4620] = 4586, [4621] = 4621, [4622] = 4621, [4623] = 4598, [4624] = 4588, [4625] = 3793, [4626] = 4586, [4627] = 4627, [4628] = 4594, [4629] = 4598, [4630] = 4588, [4631] = 4595, [4632] = 4586, [4633] = 4633, [4634] = 4634, [4635] = 4598, [4636] = 4588, [4637] = 4598, [4638] = 4586, [4639] = 4639, [4640] = 4598, [4641] = 4588, [4642] = 4642, [4643] = 4586, [4644] = 4587, [4645] = 4598, [4646] = 4588, [4647] = 4593, [4648] = 4586, [4649] = 4649, [4650] = 4588, [4651] = 4598, [4652] = 4588, [4653] = 4653, [4654] = 4586, [4655] = 4655, [4656] = 4598, [4657] = 4588, [4658] = 4633, [4659] = 4586, [4660] = 881, [4661] = 4595, [4662] = 4598, [4663] = 4588, [4664] = 4589, [4665] = 4614, [4666] = 4586, [4667] = 4591, [4668] = 4598, [4669] = 4588, [4670] = 4586, [4671] = 4586, [4672] = 4596, [4673] = 4598, [4674] = 4588, [4675] = 4596, [4676] = 4586, [4677] = 4586, [4678] = 4598, [4679] = 4588, [4680] = 4586, [4681] = 4600, [4682] = 4598, [4683] = 4586, [4684] = 4588, [4685] = 4614, [4686] = 4586, [4687] = 4586, [4688] = 4598, [4689] = 1626, [4690] = 4588, [4691] = 4586, [4692] = 4596, [4693] = 4598, [4694] = 4588, [4695] = 889, [4696] = 4586, [4697] = 4697, [4698] = 4598, [4699] = 4600, [4700] = 4588, [4701] = 4627, [4702] = 4586, [4703] = 4598, [4704] = 4588, [4705] = 4586, [4706] = 4594, [4707] = 4598, [4708] = 4588, [4709] = 4595, [4710] = 4586, [4711] = 896, [4712] = 4598, [4713] = 4598, [4714] = 4588, [4715] = 4602, [4716] = 4587, [4717] = 4598, [4718] = 4588, [4719] = 897, [4720] = 4588, [4721] = 4586, [4722] = 4598, [4723] = 4588, [4724] = 898, [4725] = 4586, [4726] = 4602, [4727] = 4598, [4728] = 4617, [4729] = 4588, [4730] = 4586, [4731] = 4609, [4732] = 4598, [4733] = 4596, [4734] = 4588, [4735] = 4627, [4736] = 4586, [4737] = 902, [4738] = 4598, [4739] = 4588, [4740] = 4586, [4741] = 4586, [4742] = 4614, [4743] = 4598, [4744] = 4588, [4745] = 4745, [4746] = 4586, [4747] = 4615, [4748] = 4598, [4749] = 4588, [4750] = 4586, [4751] = 4617, [4752] = 4752, [4753] = 904, [4754] = 4614, [4755] = 4755, [4756] = 4756, [4757] = 4627, [4758] = 4633, [4759] = 4594, [4760] = 4595, [4761] = 4598, [4762] = 4594, [4763] = 4621, [4764] = 4587, [4765] = 1612, [4766] = 4588, [4767] = 4595, [4768] = 4627, [4769] = 4596, [4770] = 4594, [4771] = 4586, [4772] = 4595, [4773] = 2175, [4774] = 4598, [4775] = 4614, [4776] = 4776, [4777] = 4627, [4778] = 2164, [4779] = 4594, [4780] = 4595, [4781] = 4598, [4782] = 4598, [4783] = 4783, [4784] = 4639, [4785] = 4783, [4786] = 4598, [4787] = 4653, [4788] = 4587, [4789] = 4588, [4790] = 4790, [4791] = 4609, [4792] = 4587, [4793] = 4596, [4794] = 4586, [4795] = 4587, [4796] = 4593, [4797] = 4614, [4798] = 4593, [4799] = 4752, [4800] = 4627, [4801] = 4801, [4802] = 4594, [4803] = 4783, [4804] = 4589, [4805] = 4639, [4806] = 4595, [4807] = 4807, [4808] = 4755, [4809] = 4752, [4810] = 4598, [4811] = 4587, [4812] = 4615, [4813] = 4588, [4814] = 4814, [4815] = 4588, [4816] = 4755, [4817] = 4783, [4818] = 4639, [4819] = 4642, [4820] = 4653, [4821] = 4655, [4822] = 3853, [4823] = 4633, [4824] = 4596, [4825] = 4627, [4826] = 4586, [4827] = 4642, [4828] = 4783, [4829] = 4639, [4830] = 4655, [4831] = 4653, [4832] = 4614, [4833] = 4588, [4834] = 4591, [4835] = 4783, [4836] = 4639, [4837] = 4653, [4838] = 4783, [4839] = 3829, [4840] = 4639, [4841] = 4627, [4842] = 4653, [4843] = 4588, [4844] = 4783, [4845] = 4639, [4846] = 4653, [4847] = 4587, [4848] = 4594, [4849] = 4783, [4850] = 4639, [4851] = 4595, [4852] = 4653, [4853] = 4598, [4854] = 4598, [4855] = 4783, [4856] = 4639, [4857] = 4653, [4858] = 4783, [4859] = 4639, [4860] = 4653, [4861] = 4783, [4862] = 4639, [4863] = 4653, [4864] = 4783, [4865] = 4639, [4866] = 4653, [4867] = 4783, [4868] = 4639, [4869] = 4653, [4870] = 4783, [4871] = 4639, [4872] = 4653, [4873] = 4783, [4874] = 4639, [4875] = 4653, [4876] = 4783, [4877] = 4639, [4878] = 4653, [4879] = 4783, [4880] = 4639, [4881] = 4653, [4882] = 4783, [4883] = 4639, [4884] = 4653, [4885] = 4783, [4886] = 4639, [4887] = 4653, [4888] = 4783, [4889] = 4639, [4890] = 4653, [4891] = 4783, [4892] = 4639, [4893] = 4653, [4894] = 4783, [4895] = 4639, [4896] = 4653, [4897] = 4783, [4898] = 4639, [4899] = 4653, [4900] = 4783, [4901] = 4639, [4902] = 4653, [4903] = 4783, [4904] = 4639, [4905] = 4653, [4906] = 4783, [4907] = 4639, [4908] = 4653, [4909] = 4783, [4910] = 4639, [4911] = 4653, [4912] = 4783, [4913] = 4639, [4914] = 4653, [4915] = 4783, [4916] = 4639, [4917] = 4653, [4918] = 4783, [4919] = 4639, [4920] = 4653, [4921] = 4783, [4922] = 4639, [4923] = 4653, [4924] = 4783, [4925] = 4639, [4926] = 4653, [4927] = 4783, [4928] = 4639, [4929] = 4653, [4930] = 4783, [4931] = 4639, [4932] = 4653, [4933] = 4783, [4934] = 4639, [4935] = 4653, [4936] = 4783, [4937] = 4639, [4938] = 4653, [4939] = 4783, [4940] = 4639, [4941] = 4653, [4942] = 4783, [4943] = 4639, [4944] = 4653, [4945] = 4783, [4946] = 4639, [4947] = 4653, [4948] = 4783, [4949] = 4639, [4950] = 4653, [4951] = 4783, [4952] = 4639, [4953] = 4653, [4954] = 4783, [4955] = 4639, [4956] = 4653, [4957] = 4783, [4958] = 4639, [4959] = 4653, [4960] = 4783, [4961] = 4639, [4962] = 4653, [4963] = 4783, [4964] = 4639, [4965] = 4653, [4966] = 4783, [4967] = 4639, [4968] = 4653, [4969] = 4639, [4970] = 4653, [4971] = 4639, [4972] = 4653, [4973] = 4639, [4974] = 4639, [4975] = 4639, [4976] = 4639, [4977] = 4639, [4978] = 4639, [4979] = 4639, [4980] = 4639, [4981] = 4790, [4982] = 4790, [4983] = 4790, [4984] = 4790, [4985] = 4790, [4986] = 4790, [4987] = 4790, [4988] = 4988, [4989] = 4594, [4990] = 4990, [4991] = 4653, [4992] = 4992, [4993] = 4993, [4994] = 4994, [4995] = 4992, [4996] = 779, [4997] = 4997, [4998] = 4998, [4999] = 4999, [5000] = 5000, [5001] = 4992, [5002] = 2233, [5003] = 5003, [5004] = 2324, [5005] = 2327, [5006] = 2314, [5007] = 5007, [5008] = 2330, [5009] = 2233, [5010] = 2280, [5011] = 5011, [5012] = 5012, [5013] = 5013, [5014] = 2409, [5015] = 5015, [5016] = 5016, [5017] = 2439, [5018] = 2504, [5019] = 5019, [5020] = 2280, [5021] = 2432, [5022] = 5022, [5023] = 2433, [5024] = 2438, [5025] = 5025, [5026] = 5026, [5027] = 5027, [5028] = 5028, [5029] = 5029, [5030] = 5030, [5031] = 5031, [5032] = 2572, [5033] = 2617, [5034] = 2589, [5035] = 5035, [5036] = 5036, [5037] = 5037, [5038] = 5038, [5039] = 5039, [5040] = 5038, [5041] = 5041, [5042] = 5038, [5043] = 5041, [5044] = 5044, [5045] = 5039, [5046] = 5044, [5047] = 5047, [5048] = 5038, [5049] = 5041, [5050] = 5044, [5051] = 5039, [5052] = 5052, [5053] = 5038, [5054] = 5041, [5055] = 5044, [5056] = 5038, [5057] = 5041, [5058] = 5044, [5059] = 5039, [5060] = 2674, [5061] = 5038, [5062] = 5041, [5063] = 5044, [5064] = 5039, [5065] = 5039, [5066] = 5066, [5067] = 5067, [5068] = 5038, [5069] = 5041, [5070] = 5044, [5071] = 5039, [5072] = 5072, [5073] = 5039, [5074] = 5038, [5075] = 5041, [5076] = 5044, [5077] = 5038, [5078] = 5041, [5079] = 5079, [5080] = 5044, [5081] = 5044, [5082] = 5039, [5083] = 928, [5084] = 5084, [5085] = 5038, [5086] = 5041, [5087] = 5044, [5088] = 5088, [5089] = 5038, [5090] = 5041, [5091] = 5039, [5092] = 928, [5093] = 5041, [5094] = 5044, [5095] = 930, [5096] = 5052, [5097] = 931, [5098] = 5038, [5099] = 5041, [5100] = 5044, [5101] = 5101, [5102] = 5039, [5103] = 2774, [5104] = 5038, [5105] = 5041, [5106] = 5044, [5107] = 5039, [5108] = 5052, [5109] = 5038, [5110] = 5041, [5111] = 5044, [5112] = 5039, [5113] = 5039, [5114] = 5101, [5115] = 5038, [5116] = 5041, [5117] = 931, [5118] = 5044, [5119] = 5038, [5120] = 5041, [5121] = 5044, [5122] = 5039, [5123] = 5123, [5124] = 5052, [5125] = 5125, [5126] = 5039, [5127] = 5101, [5128] = 5038, [5129] = 5041, [5130] = 2705, [5131] = 5044, [5132] = 5039, [5133] = 5039, [5134] = 932, [5135] = 2767, [5136] = 5136, [5137] = 2719, [5138] = 5101, [5139] = 5038, [5140] = 5041, [5141] = 5044, [5142] = 2740, [5143] = 5044, [5144] = 2671, [5145] = 5039, [5146] = 2706, [5147] = 5101, [5148] = 2707, [5149] = 2729, [5150] = 2764, [5151] = 5038, [5152] = 5038, [5153] = 5041, [5154] = 5101, [5155] = 5044, [5156] = 5039, [5157] = 5041, [5158] = 5101, [5159] = 5038, [5160] = 5041, [5161] = 5044, [5162] = 5044, [5163] = 5039, [5164] = 5039, [5165] = 5038, [5166] = 5041, [5167] = 5044, [5168] = 5039, [5169] = 5169, [5170] = 5038, [5171] = 5041, [5172] = 5044, [5173] = 5039, [5174] = 5038, [5175] = 5041, [5176] = 5038, [5177] = 5041, [5178] = 5044, [5179] = 5039, [5180] = 5044, [5181] = 5181, [5182] = 5038, [5183] = 5041, [5184] = 5044, [5185] = 2736, [5186] = 2738, [5187] = 5039, [5188] = 2739, [5189] = 5039, [5190] = 5038, [5191] = 5041, [5192] = 5044, [5193] = 5039, [5194] = 5194, [5195] = 5039, [5196] = 5038, [5197] = 5041, [5198] = 5044, [5199] = 2741, [5200] = 5039, [5201] = 5101, [5202] = 5038, [5203] = 5181, [5204] = 5038, [5205] = 5041, [5206] = 5044, [5207] = 5039, [5208] = 5041, [5209] = 5044, [5210] = 5038, [5211] = 5041, [5212] = 5044, [5213] = 5039, [5214] = 5038, [5215] = 5041, [5216] = 5044, [5217] = 5039, [5218] = 5038, [5219] = 5041, [5220] = 5044, [5221] = 5041, [5222] = 5044, [5223] = 5039, [5224] = 5038, [5225] = 5041, [5226] = 5044, [5227] = 5039, [5228] = 5039, [5229] = 5038, [5230] = 5039, [5231] = 5038, [5232] = 5041, [5233] = 5044, [5234] = 5039, [5235] = 5038, [5236] = 5041, [5237] = 5044, [5238] = 5039, [5239] = 2655, [5240] = 5240, [5241] = 2677, [5242] = 2680, [5243] = 2704, [5244] = 2665, [5245] = 2669, [5246] = 5038, [5247] = 5088, [5248] = 5041, [5249] = 2763, [5250] = 1057, [5251] = 2844, [5252] = 2792, [5253] = 5253, [5254] = 2789, [5255] = 5255, [5256] = 5256, [5257] = 2810, [5258] = 2818, [5259] = 2821, [5260] = 5260, [5261] = 2822, [5262] = 5262, [5263] = 2894, [5264] = 5264, [5265] = 928, [5266] = 5266, [5267] = 5267, [5268] = 5268, [5269] = 5269, [5270] = 5270, [5271] = 5271, [5272] = 5272, [5273] = 5273, [5274] = 5274, [5275] = 5275, [5276] = 963, [5277] = 5277, [5278] = 5278, [5279] = 5279, [5280] = 5280, [5281] = 5281, [5282] = 2924, [5283] = 931, [5284] = 5284, [5285] = 2786, [5286] = 5286, [5287] = 2782, [5288] = 2783, [5289] = 5289, [5290] = 5290, [5291] = 5291, [5292] = 3090, [5293] = 2925, [5294] = 2864, [5295] = 949, [5296] = 953, [5297] = 5297, [5298] = 5298, [5299] = 5299, [5300] = 5300, [5301] = 5301, [5302] = 5302, [5303] = 5303, [5304] = 5304, [5305] = 3078, [5306] = 2863, [5307] = 3084, [5308] = 5308, [5309] = 5309, [5310] = 5310, [5311] = 5311, [5312] = 2968, [5313] = 2808, [5314] = 2809, [5315] = 2793, [5316] = 5316, [5317] = 5317, [5318] = 5317, [5319] = 5317, [5320] = 1057, [5321] = 5317, [5322] = 5316, [5323] = 5316, [5324] = 5324, [5325] = 5316, [5326] = 5326, [5327] = 5326, [5328] = 873, [5329] = 5329, [5330] = 5330, [5331] = 5331, [5332] = 5332, [5333] = 5333, [5334] = 5332, [5335] = 5330, [5336] = 5336, [5337] = 5337, [5338] = 5332, [5339] = 5336, [5340] = 5329, [5341] = 5332, [5342] = 5330, [5343] = 5332, [5344] = 879, [5345] = 5330, [5346] = 5346, [5347] = 5329, [5348] = 875, [5349] = 5336, [5350] = 1057, [5351] = 5351, [5352] = 5332, [5353] = 5330, [5354] = 5330, [5355] = 5329, [5356] = 5356, [5357] = 5336, [5358] = 5332, [5359] = 874, [5360] = 5330, [5361] = 5329, [5362] = 5362, [5363] = 5362, [5364] = 5364, [5365] = 928, [5366] = 881, [5367] = 3449, [5368] = 5368, [5369] = 5369, [5370] = 5370, [5371] = 931, [5372] = 3451, [5373] = 5373, [5374] = 5374, [5375] = 5375, [5376] = 5376, [5377] = 5364, [5378] = 5364, [5379] = 5379, [5380] = 5380, [5381] = 5364, [5382] = 5370, [5383] = 908, [5384] = 5384, [5385] = 5385, [5386] = 5386, [5387] = 5386, [5388] = 886, [5389] = 5386, [5390] = 906, [5391] = 5391, [5392] = 5392, [5393] = 5386, [5394] = 3076, [5395] = 5386, [5396] = 5386, [5397] = 5397, [5398] = 887, [5399] = 3641, [5400] = 5386, [5401] = 3654, [5402] = 5402, [5403] = 894, [5404] = 3763, [5405] = 5405, [5406] = 5386, [5407] = 911, [5408] = 3789, [5409] = 5386, [5410] = 5386, [5411] = 3734, [5412] = 5412, [5413] = 3752, [5414] = 5414, [5415] = 5414, [5416] = 2691, [5417] = 1626, [5418] = 1592, [5419] = 1613, [5420] = 1612, [5421] = 5421, [5422] = 1010, [5423] = 5423, [5424] = 5424, [5425] = 5425, [5426] = 1048, [5427] = 881, [5428] = 1049, [5429] = 5423, [5430] = 5424, [5431] = 5425, [5432] = 1045, [5433] = 5423, [5434] = 5424, [5435] = 5425, [5436] = 5423, [5437] = 5423, [5438] = 5424, [5439] = 5425, [5440] = 5423, [5441] = 5424, [5442] = 5425, [5443] = 5421, [5444] = 5424, [5445] = 5423, [5446] = 5424, [5447] = 5421, [5448] = 5425, [5449] = 5423, [5450] = 5421, [5451] = 5423, [5452] = 5424, [5453] = 5425, [5454] = 5421, [5455] = 5423, [5456] = 5424, [5457] = 5421, [5458] = 5421, [5459] = 5424, [5460] = 5421, [5461] = 5423, [5462] = 5424, [5463] = 5425, [5464] = 5424, [5465] = 5421, [5466] = 1039, [5467] = 1012, [5468] = 1041, [5469] = 5421, [5470] = 1047, [5471] = 5421, [5472] = 5421, [5473] = 5421, [5474] = 5421, [5475] = 5423, [5476] = 1044, [5477] = 5425, [5478] = 5478, [5479] = 5423, [5480] = 5424, [5481] = 5425, [5482] = 5423, [5483] = 1046, [5484] = 5424, [5485] = 5425, [5486] = 5425, [5487] = 5425, [5488] = 881, [5489] = 879, [5490] = 5490, [5491] = 5490, [5492] = 5492, [5493] = 875, [5494] = 5494, [5495] = 5495, [5496] = 5495, [5497] = 5492, [5498] = 5494, [5499] = 5492, [5500] = 874, [5501] = 5490, [5502] = 873, [5503] = 5494, [5504] = 5495, [5505] = 5505, [5506] = 5506, [5507] = 5505, [5508] = 5508, [5509] = 826, [5510] = 5505, [5511] = 5505, [5512] = 5505, [5513] = 5513, [5514] = 5514, [5515] = 5505, [5516] = 5505, [5517] = 5505, [5518] = 5505, [5519] = 5519, [5520] = 5505, [5521] = 1548, [5522] = 881, [5523] = 894, [5524] = 881, [5525] = 886, [5526] = 5526, [5527] = 5527, [5528] = 5528, [5529] = 5529, [5530] = 908, [5531] = 911, [5532] = 826, [5533] = 5533, [5534] = 906, [5535] = 887, [5536] = 5536, [5537] = 5537, [5538] = 2429, [5539] = 5539, [5540] = 5540, [5541] = 5539, [5542] = 5539, [5543] = 5539, [5544] = 5539, [5545] = 5539, [5546] = 5539, [5547] = 5547, [5548] = 5539, [5549] = 5539, [5550] = 5550, [5551] = 5539, [5552] = 5539, [5553] = 5540, [5554] = 826, [5555] = 5555, [5556] = 5556, [5557] = 5557, [5558] = 5539, [5559] = 5540, [5560] = 5560, [5561] = 5561, [5562] = 5562, [5563] = 1592, [5564] = 5539, [5565] = 5539, [5566] = 3789, [5567] = 875, [5568] = 826, [5569] = 1612, [5570] = 5570, [5571] = 1613, [5572] = 862, [5573] = 879, [5574] = 826, [5575] = 5575, [5576] = 1626, [5577] = 2691, [5578] = 873, [5579] = 874, [5580] = 854, [5581] = 5581, [5582] = 5581, [5583] = 1557, [5584] = 826, [5585] = 826, [5586] = 862, [5587] = 855, [5588] = 5588, [5589] = 853, [5590] = 5590, [5591] = 5588, [5592] = 826, [5593] = 5588, [5594] = 875, [5595] = 5581, [5596] = 875, [5597] = 879, [5598] = 5598, [5599] = 5598, [5600] = 1570, [5601] = 5588, [5602] = 5581, [5603] = 5581, [5604] = 5581, [5605] = 879, [5606] = 5598, [5607] = 5598, [5608] = 826, [5609] = 874, [5610] = 874, [5611] = 881, [5612] = 5612, [5613] = 868, [5614] = 865, [5615] = 5598, [5616] = 856, [5617] = 1684, [5618] = 5588, [5619] = 5588, [5620] = 858, [5621] = 826, [5622] = 870, [5623] = 5581, [5624] = 5598, [5625] = 842, [5626] = 5598, [5627] = 873, [5628] = 857, [5629] = 873, [5630] = 5588, [5631] = 826, [5632] = 5632, [5633] = 5633, [5634] = 5634, [5635] = 5634, [5636] = 5633, [5637] = 5637, [5638] = 5634, [5639] = 842, [5640] = 5634, [5641] = 879, [5642] = 5633, [5643] = 870, [5644] = 854, [5645] = 5637, [5646] = 826, [5647] = 855, [5648] = 868, [5649] = 879, [5650] = 5633, [5651] = 875, [5652] = 865, [5653] = 853, [5654] = 5654, [5655] = 894, [5656] = 826, [5657] = 856, [5658] = 887, [5659] = 5528, [5660] = 886, [5661] = 826, [5662] = 874, [5663] = 1570, [5664] = 5664, [5665] = 5665, [5666] = 5664, [5667] = 906, [5668] = 862, [5669] = 5637, [5670] = 857, [5671] = 911, [5672] = 5533, [5673] = 858, [5674] = 908, [5675] = 881, [5676] = 5664, [5677] = 873, [5678] = 881, [5679] = 886, [5680] = 5680, [5681] = 826, [5682] = 5682, [5683] = 908, [5684] = 874, [5685] = 5685, [5686] = 911, [5687] = 5680, [5688] = 1612, [5689] = 853, [5690] = 842, [5691] = 881, [5692] = 873, [5693] = 5680, [5694] = 879, [5695] = 5695, [5696] = 862, [5697] = 881, [5698] = 875, [5699] = 886, [5700] = 911, [5701] = 908, [5702] = 906, [5703] = 857, [5704] = 862, [5705] = 826, [5706] = 5706, [5707] = 887, [5708] = 894, [5709] = 826, [5710] = 894, [5711] = 865, [5712] = 1613, [5713] = 854, [5714] = 855, [5715] = 856, [5716] = 868, [5717] = 5717, [5718] = 1626, [5719] = 5719, [5720] = 5720, [5721] = 5706, [5722] = 858, [5723] = 906, [5724] = 5556, [5725] = 887, [5726] = 5680, [5727] = 874, [5728] = 5728, [5729] = 870, [5730] = 1592, [5731] = 826, [5732] = 911, [5733] = 868, [5734] = 887, [5735] = 857, [5736] = 881, [5737] = 887, [5738] = 1612, [5739] = 911, [5740] = 906, [5741] = 865, [5742] = 854, [5743] = 874, [5744] = 858, [5745] = 873, [5746] = 855, [5747] = 870, [5748] = 5748, [5749] = 886, [5750] = 826, [5751] = 856, [5752] = 895, [5753] = 908, [5754] = 5754, [5755] = 873, [5756] = 875, [5757] = 868, [5758] = 903, [5759] = 857, [5760] = 886, [5761] = 1613, [5762] = 853, [5763] = 842, [5764] = 910, [5765] = 908, [5766] = 862, [5767] = 5748, [5768] = 862, [5769] = 5748, [5770] = 5748, [5771] = 892, [5772] = 868, [5773] = 870, [5774] = 853, [5775] = 888, [5776] = 875, [5777] = 865, [5778] = 870, [5779] = 875, [5780] = 842, [5781] = 5781, [5782] = 862, [5783] = 5748, [5784] = 894, [5785] = 5748, [5786] = 905, [5787] = 862, [5788] = 5748, [5789] = 5748, [5790] = 894, [5791] = 1592, [5792] = 879, [5793] = 5748, [5794] = 5748, [5795] = 854, [5796] = 906, [5797] = 855, [5798] = 874, [5799] = 883, [5800] = 873, [5801] = 879, [5802] = 909, [5803] = 907, [5804] = 1626, [5805] = 879, [5806] = 862, [5807] = 862, [5808] = 900, [5809] = 901, [5810] = 856, [5811] = 873, [5812] = 5812, [5813] = 5813, [5814] = 882, [5815] = 865, [5816] = 874, [5817] = 875, [5818] = 5818, [5819] = 858, [5820] = 5820, [5821] = 865, [5822] = 5822, [5823] = 5822, [5824] = 857, [5825] = 854, [5826] = 875, [5827] = 855, [5828] = 868, [5829] = 862, [5830] = 5830, [5831] = 858, [5832] = 853, [5833] = 5822, [5834] = 879, [5835] = 842, [5836] = 900, [5837] = 3793, [5838] = 862, [5839] = 5830, [5840] = 868, [5841] = 858, [5842] = 5830, [5843] = 5830, [5844] = 870, [5845] = 873, [5846] = 5830, [5847] = 5830, [5848] = 911, [5849] = 880, [5850] = 5830, [5851] = 870, [5852] = 5852, [5853] = 858, [5854] = 5830, [5855] = 5830, [5856] = 874, [5857] = 878, [5858] = 879, [5859] = 5830, [5860] = 865, [5861] = 862, [5862] = 842, [5863] = 5830, [5864] = 5830, [5865] = 5830, [5866] = 5830, [5867] = 868, [5868] = 842, [5869] = 907, [5870] = 901, [5871] = 874, [5872] = 5830, [5873] = 906, [5874] = 887, [5875] = 5830, [5876] = 873, [5877] = 883, [5878] = 842, [5879] = 5830, [5880] = 5880, [5881] = 894, [5882] = 879, [5883] = 5830, [5884] = 5852, [5885] = 5830, [5886] = 5822, [5887] = 870, [5888] = 856, [5889] = 5830, [5890] = 5830, [5891] = 5822, [5892] = 5892, [5893] = 853, [5894] = 5830, [5895] = 5880, [5896] = 5830, [5897] = 854, [5898] = 903, [5899] = 5830, [5900] = 875, [5901] = 853, [5902] = 5830, [5903] = 5830, [5904] = 5830, [5905] = 910, [5906] = 5852, [5907] = 855, [5908] = 881, [5909] = 857, [5910] = 855, [5911] = 888, [5912] = 875, [5913] = 826, [5914] = 853, [5915] = 5830, [5916] = 842, [5917] = 905, [5918] = 5822, [5919] = 853, [5920] = 5820, [5921] = 857, [5922] = 876, [5923] = 5822, [5924] = 854, [5925] = 5830, [5926] = 5892, [5927] = 853, [5928] = 855, [5929] = 856, [5930] = 842, [5931] = 5830, [5932] = 5852, [5933] = 5830, [5934] = 5830, [5935] = 874, [5936] = 881, [5937] = 5830, [5938] = 5938, [5939] = 881, [5940] = 5880, [5941] = 892, [5942] = 5852, [5943] = 857, [5944] = 909, [5945] = 5830, [5946] = 5880, [5947] = 5852, [5948] = 5880, [5949] = 5892, [5950] = 5822, [5951] = 5822, [5952] = 874, [5953] = 5830, [5954] = 865, [5955] = 857, [5956] = 826, [5957] = 856, [5958] = 5830, [5959] = 5830, [5960] = 5822, [5961] = 5938, [5962] = 5830, [5963] = 5938, [5964] = 886, [5965] = 873, [5966] = 3829, [5967] = 875, [5968] = 5880, [5969] = 854, [5970] = 855, [5971] = 895, [5972] = 5830, [5973] = 5830, [5974] = 854, [5975] = 858, [5976] = 5830, [5977] = 5830, [5978] = 855, [5979] = 5880, [5980] = 862, [5981] = 865, [5982] = 856, [5983] = 870, [5984] = 868, [5985] = 5852, [5986] = 873, [5987] = 856, [5988] = 875, [5989] = 868, [5990] = 882, [5991] = 873, [5992] = 3853, [5993] = 5830, [5994] = 908, [5995] = 5880, [5996] = 5820, [5997] = 5830, [5998] = 874, [5999] = 5999, [6000] = 5880, [6001] = 879, [6002] = 856, [6003] = 858, [6004] = 854, [6005] = 5852, [6006] = 877, [6007] = 5852, [6008] = 858, [6009] = 873, [6010] = 857, [6011] = 5852, [6012] = 5830, [6013] = 870, [6014] = 5830, [6015] = 5892, [6016] = 6016, [6017] = 5880, [6018] = 5830, [6019] = 5830, [6020] = 875, [6021] = 865, [6022] = 6022, [6023] = 6022, [6024] = 854, [6025] = 855, [6026] = 856, [6027] = 868, [6028] = 857, [6029] = 858, [6030] = 870, [6031] = 842, [6032] = 1570, [6033] = 874, [6034] = 6034, [6035] = 6035, [6036] = 6036, [6037] = 873, [6038] = 875, [6039] = 6039, [6040] = 908, [6041] = 853, [6042] = 865, [6043] = 854, [6044] = 855, [6045] = 856, [6046] = 868, [6047] = 857, [6048] = 874, [6049] = 858, [6050] = 870, [6051] = 842, [6052] = 908, [6053] = 879, [6054] = 6054, [6055] = 6055, [6056] = 6056, [6057] = 6057, [6058] = 879, [6059] = 6059, [6060] = 1935, [6061] = 6061, [6062] = 886, [6063] = 874, [6064] = 911, [6065] = 906, [6066] = 887, [6067] = 894, [6068] = 881, [6069] = 1969, [6070] = 1970, [6071] = 6071, [6072] = 6072, [6073] = 6073, [6074] = 889, [6075] = 873, [6076] = 886, [6077] = 875, [6078] = 1971, [6079] = 911, [6080] = 906, [6081] = 887, [6082] = 894, [6083] = 896, [6084] = 897, [6085] = 6085, [6086] = 898, [6087] = 902, [6088] = 904, [6089] = 6089, [6090] = 881, [6091] = 873, [6092] = 879, [6093] = 875, [6094] = 6094, [6095] = 879, [6096] = 881, [6097] = 1940, [6098] = 908, [6099] = 881, [6100] = 6100, [6101] = 6101, [6102] = 886, [6103] = 911, [6104] = 906, [6105] = 887, [6106] = 894, [6107] = 881, [6108] = 6108, [6109] = 6109, [6110] = 6054, [6111] = 6111, [6112] = 6072, [6113] = 6113, [6114] = 6114, [6115] = 6059, [6116] = 6085, [6117] = 6108, [6118] = 6118, [6119] = 6119, [6120] = 6094, [6121] = 6100, [6122] = 6108, [6123] = 6109, [6124] = 6054, [6125] = 6111, [6126] = 6072, [6127] = 6113, [6128] = 6114, [6129] = 6113, [6130] = 6059, [6131] = 6085, [6132] = 6094, [6133] = 873, [6134] = 875, [6135] = 6109, [6136] = 6054, [6137] = 6072, [6138] = 6113, [6139] = 6114, [6140] = 6059, [6141] = 6094, [6142] = 6142, [6143] = 6109, [6144] = 6054, [6145] = 6072, [6146] = 6113, [6147] = 6114, [6148] = 6059, [6149] = 6109, [6150] = 6054, [6151] = 6072, [6152] = 6113, [6153] = 6059, [6154] = 6114, [6155] = 879, [6156] = 1943, [6157] = 862, [6158] = 6109, [6159] = 6054, [6160] = 6160, [6161] = 6072, [6162] = 6113, [6163] = 6059, [6164] = 865, [6165] = 1953, [6166] = 6109, [6167] = 6054, [6168] = 6072, [6169] = 6113, [6170] = 6059, [6171] = 910, [6172] = 6054, [6173] = 868, [6174] = 6072, [6175] = 6175, [6176] = 1955, [6177] = 1957, [6178] = 6054, [6179] = 6072, [6180] = 6180, [6181] = 6181, [6182] = 870, [6183] = 6183, [6184] = 6054, [6185] = 6072, [6186] = 6186, [6187] = 6054, [6188] = 6188, [6189] = 6072, [6190] = 1952, [6191] = 1954, [6192] = 865, [6193] = 6072, [6194] = 6054, [6195] = 6072, [6196] = 6054, [6197] = 6072, [6198] = 6054, [6199] = 6072, [6200] = 882, [6201] = 6054, [6202] = 6072, [6203] = 6054, [6204] = 6072, [6205] = 6205, [6206] = 6054, [6207] = 6072, [6208] = 6054, [6209] = 6072, [6210] = 6054, [6211] = 6072, [6212] = 6054, [6213] = 6072, [6214] = 6214, [6215] = 6054, [6216] = 6072, [6217] = 6217, [6218] = 6054, [6219] = 6072, [6220] = 6054, [6221] = 6072, [6222] = 6054, [6223] = 862, [6224] = 6072, [6225] = 6054, [6226] = 6072, [6227] = 6054, [6228] = 6228, [6229] = 6072, [6230] = 6054, [6231] = 6072, [6232] = 6054, [6233] = 6072, [6234] = 6054, [6235] = 6072, [6236] = 6022, [6237] = 6054, [6238] = 6072, [6239] = 6111, [6240] = 6054, [6241] = 6072, [6242] = 6054, [6243] = 6072, [6244] = 6054, [6245] = 6072, [6246] = 6054, [6247] = 6072, [6248] = 853, [6249] = 6054, [6250] = 6250, [6251] = 6072, [6252] = 6252, [6253] = 883, [6254] = 6254, [6255] = 6054, [6256] = 6072, [6257] = 1939, [6258] = 888, [6259] = 892, [6260] = 857, [6261] = 895, [6262] = 900, [6263] = 901, [6264] = 903, [6265] = 865, [6266] = 6119, [6267] = 6188, [6268] = 6268, [6269] = 905, [6270] = 854, [6271] = 855, [6272] = 856, [6273] = 6057, [6274] = 6228, [6275] = 6034, [6276] = 6035, [6277] = 868, [6278] = 858, [6279] = 870, [6280] = 6119, [6281] = 6188, [6282] = 6268, [6283] = 862, [6284] = 6057, [6285] = 907, [6286] = 842, [6287] = 6228, [6288] = 6034, [6289] = 6035, [6290] = 6119, [6291] = 6188, [6292] = 6057, [6293] = 6034, [6294] = 6035, [6295] = 6268, [6296] = 6034, [6297] = 6035, [6298] = 876, [6299] = 877, [6300] = 6034, [6301] = 6035, [6302] = 880, [6303] = 878, [6304] = 6034, [6305] = 6035, [6306] = 6034, [6307] = 6035, [6308] = 6308, [6309] = 6034, [6310] = 6035, [6311] = 874, [6312] = 6034, [6313] = 6035, [6314] = 6034, [6315] = 6035, [6316] = 6034, [6317] = 6035, [6318] = 6034, [6319] = 6035, [6320] = 909, [6321] = 6034, [6322] = 6035, [6323] = 910, [6324] = 882, [6325] = 6118, [6326] = 6101, [6327] = 6118, [6328] = 6101, [6329] = 6118, [6330] = 6109, [6331] = 6022, [6332] = 853, [6333] = 6022, [6334] = 6022, [6335] = 6022, [6336] = 6022, [6337] = 6022, [6338] = 6022, [6339] = 6054, [6340] = 905, [6341] = 842, [6342] = 882, [6343] = 857, [6344] = 1971, [6345] = 886, [6346] = 911, [6347] = 906, [6348] = 908, [6349] = 887, [6350] = 894, [6351] = 879, [6352] = 883, [6353] = 1940, [6354] = 903, [6355] = 907, [6356] = 907, [6357] = 881, [6358] = 909, [6359] = 1991, [6360] = 881, [6361] = 1943, [6362] = 881, [6363] = 874, [6364] = 881, [6365] = 881, [6366] = 881, [6367] = 853, [6368] = 1592, [6369] = 895, [6370] = 865, [6371] = 907, [6372] = 854, [6373] = 855, [6374] = 856, [6375] = 888, [6376] = 868, [6377] = 908, [6378] = 1952, [6379] = 1954, [6380] = 857, [6381] = 858, [6382] = 870, [6383] = 873, [6384] = 892, [6385] = 892, [6386] = 900, [6387] = 886, [6388] = 901, [6389] = 6389, [6390] = 842, [6391] = 883, [6392] = 1935, [6393] = 881, [6394] = 911, [6395] = 906, [6396] = 887, [6397] = 894, [6398] = 911, [6399] = 910, [6400] = 905, [6401] = 875, [6402] = 882, [6403] = 895, [6404] = 1939, [6405] = 876, [6406] = 877, [6407] = 874, [6408] = 880, [6409] = 878, [6410] = 910, [6411] = 6411, [6412] = 873, [6413] = 879, [6414] = 853, [6415] = 886, [6416] = 875, [6417] = 900, [6418] = 901, [6419] = 857, [6420] = 1969, [6421] = 911, [6422] = 906, [6423] = 887, [6424] = 894, [6425] = 853, [6426] = 857, [6427] = 854, [6428] = 855, [6429] = 842, [6430] = 856, [6431] = 858, [6432] = 865, [6433] = 854, [6434] = 855, [6435] = 903, [6436] = 906, [6437] = 887, [6438] = 856, [6439] = 868, [6440] = 858, [6441] = 870, [6442] = 865, [6443] = 908, [6444] = 882, [6445] = 842, [6446] = 905, [6447] = 1953, [6448] = 889, [6449] = 909, [6450] = 1955, [6451] = 896, [6452] = 897, [6453] = 1957, [6454] = 910, [6455] = 854, [6456] = 898, [6457] = 855, [6458] = 902, [6459] = 904, [6460] = 909, [6461] = 886, [6462] = 856, [6463] = 868, [6464] = 6464, [6465] = 6465, [6466] = 6466, [6467] = 888, [6468] = 911, [6469] = 858, [6470] = 906, [6471] = 887, [6472] = 894, [6473] = 870, [6474] = 874, [6475] = 873, [6476] = 879, [6477] = 875, [6478] = 886, [6479] = 883, [6480] = 888, [6481] = 908, [6482] = 1970, [6483] = 892, [6484] = 6484, [6485] = 853, [6486] = 895, [6487] = 900, [6488] = 901, [6489] = 903, [6490] = 894, [6491] = 908, [6492] = 876, [6493] = 895, [6494] = 910, [6495] = 911, [6496] = 908, [6497] = 6497, [6498] = 910, [6499] = 905, [6500] = 883, [6501] = 888, [6502] = 906, [6503] = 892, [6504] = 882, [6505] = 903, [6506] = 903, [6507] = 886, [6508] = 908, [6509] = 911, [6510] = 888, [6511] = 862, [6512] = 910, [6513] = 892, [6514] = 826, [6515] = 6515, [6516] = 900, [6517] = 901, [6518] = 903, [6519] = 887, [6520] = 895, [6521] = 882, [6522] = 883, [6523] = 881, [6524] = 1612, [6525] = 892, [6526] = 895, [6527] = 900, [6528] = 901, [6529] = 882, [6530] = 895, [6531] = 900, [6532] = 894, [6533] = 906, [6534] = 857, [6535] = 905, [6536] = 903, [6537] = 882, [6538] = 887, [6539] = 6539, [6540] = 888, [6541] = 907, [6542] = 901, [6543] = 888, [6544] = 1613, [6545] = 6545, [6546] = 894, [6547] = 905, [6548] = 909, [6549] = 877, [6550] = 1626, [6551] = 853, [6552] = 900, [6553] = 905, [6554] = 905, [6555] = 889, [6556] = 910, [6557] = 909, [6558] = 886, [6559] = 892, [6560] = 6560, [6561] = 910, [6562] = 907, [6563] = 901, [6564] = 908, [6565] = 908, [6566] = 883, [6567] = 896, [6568] = 842, [6569] = 897, [6570] = 882, [6571] = 881, [6572] = 898, [6573] = 900, [6574] = 880, [6575] = 854, [6576] = 855, [6577] = 907, [6578] = 842, [6579] = 856, [6580] = 886, [6581] = 883, [6582] = 862, [6583] = 895, [6584] = 876, [6585] = 911, [6586] = 902, [6587] = 903, [6588] = 904, [6589] = 907, [6590] = 901, [6591] = 909, [6592] = 1991, [6593] = 906, [6594] = 911, [6595] = 906, [6596] = 877, [6597] = 887, [6598] = 887, [6599] = 1012, [6600] = 886, [6601] = 6601, [6602] = 880, [6603] = 878, [6604] = 888, [6605] = 892, [6606] = 894, [6607] = 883, [6608] = 894, [6609] = 907, [6610] = 909, [6611] = 6611, [6612] = 858, [6613] = 881, [6614] = 878, [6615] = 6615, [6616] = 909, [6617] = 897, [6618] = 881, [6619] = 886, [6620] = 6620, [6621] = 909, [6622] = 857, [6623] = 842, [6624] = 6624, [6625] = 889, [6626] = 858, [6627] = 907, [6628] = 902, [6629] = 6624, [6630] = 910, [6631] = 876, [6632] = 911, [6633] = 2049, [6634] = 877, [6635] = 880, [6636] = 878, [6637] = 6624, [6638] = 906, [6639] = 887, [6640] = 910, [6641] = 876, [6642] = 888, [6643] = 877, [6644] = 882, [6645] = 874, [6646] = 894, [6647] = 895, [6648] = 880, [6649] = 878, [6650] = 6620, [6651] = 905, [6652] = 6624, [6653] = 876, [6654] = 882, [6655] = 6624, [6656] = 3793, [6657] = 6624, [6658] = 877, [6659] = 883, [6660] = 6624, [6661] = 907, [6662] = 889, [6663] = 6663, [6664] = 6624, [6665] = 888, [6666] = 892, [6667] = 6624, [6668] = 883, [6669] = 910, [6670] = 896, [6671] = 6624, [6672] = 895, [6673] = 6624, [6674] = 907, [6675] = 876, [6676] = 877, [6677] = 6624, [6678] = 888, [6679] = 6624, [6680] = 6624, [6681] = 880, [6682] = 878, [6683] = 6624, [6684] = 892, [6685] = 900, [6686] = 876, [6687] = 6624, [6688] = 896, [6689] = 904, [6690] = 900, [6691] = 901, [6692] = 897, [6693] = 877, [6694] = 6624, [6695] = 895, [6696] = 6624, [6697] = 6624, [6698] = 901, [6699] = 6624, [6700] = 6624, [6701] = 908, [6702] = 6624, [6703] = 6624, [6704] = 909, [6705] = 6624, [6706] = 6624, [6707] = 873, [6708] = 910, [6709] = 6624, [6710] = 875, [6711] = 903, [6712] = 6624, [6713] = 881, [6714] = 6624, [6715] = 900, [6716] = 882, [6717] = 6624, [6718] = 6624, [6719] = 6624, [6720] = 6720, [6721] = 901, [6722] = 6624, [6723] = 880, [6724] = 6624, [6725] = 876, [6726] = 877, [6727] = 6624, [6728] = 2067, [6729] = 880, [6730] = 878, [6731] = 6624, [6732] = 903, [6733] = 898, [6734] = 865, [6735] = 878, [6736] = 6624, [6737] = 909, [6738] = 6624, [6739] = 886, [6740] = 880, [6741] = 905, [6742] = 878, [6743] = 882, [6744] = 908, [6745] = 911, [6746] = 906, [6747] = 887, [6748] = 894, [6749] = 854, [6750] = 855, [6751] = 883, [6752] = 856, [6753] = 853, [6754] = 868, [6755] = 888, [6756] = 854, [6757] = 855, [6758] = 892, [6759] = 842, [6760] = 856, [6761] = 895, [6762] = 900, [6763] = 901, [6764] = 903, [6765] = 874, [6766] = 853, [6767] = 873, [6768] = 875, [6769] = 903, [6770] = 905, [6771] = 902, [6772] = 857, [6773] = 858, [6774] = 886, [6775] = 907, [6776] = 870, [6777] = 911, [6778] = 906, [6779] = 887, [6780] = 894, [6781] = 6781, [6782] = 907, [6783] = 892, [6784] = 908, [6785] = 904, [6786] = 909, [6787] = 6787, [6788] = 883, [6789] = 905, [6790] = 889, [6791] = 896, [6792] = 897, [6793] = 898, [6794] = 879, [6795] = 902, [6796] = 904, [6797] = 898, [6798] = 880, [6799] = 903, [6800] = 2095, [6801] = 889, [6802] = 905, [6803] = 878, [6804] = 878, [6805] = 2108, [6806] = 2074, [6807] = 889, [6808] = 2076, [6809] = 889, [6810] = 896, [6811] = 896, [6812] = 897, [6813] = 898, [6814] = 876, [6815] = 897, [6816] = 6411, [6817] = 902, [6818] = 877, [6819] = 898, [6820] = 881, [6821] = 889, [6822] = 904, [6823] = 2082, [6824] = 907, [6825] = 6466, [6826] = 2075, [6827] = 883, [6828] = 902, [6829] = 881, [6830] = 896, [6831] = 888, [6832] = 892, [6833] = 897, [6834] = 881, [6835] = 895, [6836] = 878, [6837] = 898, [6838] = 900, [6839] = 901, [6840] = 904, [6841] = 903, [6842] = 904, [6843] = 905, [6844] = 909, [6845] = 889, [6846] = 902, [6847] = 2067, [6848] = 896, [6849] = 897, [6850] = 898, [6851] = 904, [6852] = 2049, [6853] = 902, [6854] = 904, [6855] = 881, [6856] = 883, [6857] = 2087, [6858] = 877, [6859] = 897, [6860] = 907, [6861] = 898, [6862] = 2086, [6863] = 910, [6864] = 2099, [6865] = 2092, [6866] = 882, [6867] = 2107, [6868] = 2083, [6869] = 888, [6870] = 876, [6871] = 892, [6872] = 877, [6873] = 880, [6874] = 878, [6875] = 2102, [6876] = 895, [6877] = 883, [6878] = 882, [6879] = 888, [6880] = 892, [6881] = 895, [6882] = 900, [6883] = 901, [6884] = 903, [6885] = 905, [6886] = 909, [6887] = 910, [6888] = 882, [6889] = 900, [6890] = 907, [6891] = 901, [6892] = 876, [6893] = 881, [6894] = 902, [6895] = 2077, [6896] = 910, [6897] = 909, [6898] = 881, [6899] = 2084, [6900] = 881, [6901] = 880, [6902] = 877, [6903] = 896, [6904] = 6904, [6905] = 6904, [6906] = 896, [6907] = 911, [6908] = 889, [6909] = 906, [6910] = 2357, [6911] = 887, [6912] = 2117, [6913] = 6913, [6914] = 894, [6915] = 6915, [6916] = 6915, [6917] = 6913, [6918] = 6913, [6919] = 881, [6920] = 6904, [6921] = 902, [6922] = 6915, [6923] = 6915, [6924] = 6915, [6925] = 6925, [6926] = 904, [6927] = 896, [6928] = 897, [6929] = 2122, [6930] = 6904, [6931] = 876, [6932] = 6913, [6933] = 6904, [6934] = 889, [6935] = 897, [6936] = 876, [6937] = 877, [6938] = 877, [6939] = 6913, [6940] = 2075, [6941] = 898, [6942] = 896, [6943] = 6943, [6944] = 897, [6945] = 2099, [6946] = 898, [6947] = 2092, [6948] = 2107, [6949] = 902, [6950] = 6915, [6951] = 904, [6952] = 2102, [6953] = 2108, [6954] = 880, [6955] = 6904, [6956] = 6913, [6957] = 2074, [6958] = 880, [6959] = 6913, [6960] = 6915, [6961] = 878, [6962] = 881, [6963] = 881, [6964] = 876, [6965] = 902, [6966] = 877, [6967] = 898, [6968] = 880, [6969] = 878, [6970] = 889, [6971] = 896, [6972] = 2095, [6973] = 880, [6974] = 2076, [6975] = 902, [6976] = 6904, [6977] = 6915, [6978] = 2083, [6979] = 904, [6980] = 878, [6981] = 6913, [6982] = 6982, [6983] = 2116, [6984] = 2115, [6985] = 6985, [6986] = 2084, [6987] = 6904, [6988] = 881, [6989] = 2082, [6990] = 6913, [6991] = 6913, [6992] = 6913, [6993] = 886, [6994] = 6915, [6995] = 889, [6996] = 6915, [6997] = 898, [6998] = 897, [6999] = 876, [7000] = 6915, [7001] = 2077, [7002] = 908, [7003] = 2087, [7004] = 904, [7005] = 2086, [7006] = 881, [7007] = 881, [7008] = 909, [7009] = 904, [7010] = 2130, [7011] = 889, [7012] = 2534, [7013] = 2131, [7014] = 2139, [7015] = 7015, [7016] = 2140, [7017] = 2115, [7018] = 7015, [7019] = 2141, [7020] = 2149, [7021] = 880, [7022] = 882, [7023] = 7015, [7024] = 7024, [7025] = 7015, [7026] = 907, [7027] = 2151, [7028] = 7015, [7029] = 7024, [7030] = 7024, [7031] = 7024, [7032] = 905, [7033] = 2117, [7034] = 7015, [7035] = 7024, [7036] = 7024, [7037] = 896, [7038] = 889, [7039] = 7024, [7040] = 7015, [7041] = 896, [7042] = 897, [7043] = 898, [7044] = 7044, [7045] = 4491, [7046] = 889, [7047] = 895, [7048] = 902, [7049] = 897, [7050] = 7024, [7051] = 883, [7052] = 904, [7053] = 4484, [7054] = 898, [7055] = 892, [7056] = 7015, [7057] = 896, [7058] = 7015, [7059] = 900, [7060] = 897, [7061] = 901, [7062] = 4439, [7063] = 2122, [7064] = 2116, [7065] = 2115, [7066] = 7024, [7067] = 903, [7068] = 898, [7069] = 7015, [7070] = 902, [7071] = 881, [7072] = 7072, [7073] = 2141, [7074] = 7024, [7075] = 881, [7076] = 4490, [7077] = 876, [7078] = 902, [7079] = 2133, [7080] = 2515, [7081] = 2135, [7082] = 881, [7083] = 910, [7084] = 2156, [7085] = 7015, [7086] = 2116, [7087] = 888, [7088] = 881, [7089] = 904, [7090] = 7024, [7091] = 4807, [7092] = 2151, [7093] = 876, [7094] = 2182, [7095] = 7095, [7096] = 2170, [7097] = 2133, [7098] = 2175, [7099] = 2135, [7100] = 2160, [7101] = 877, [7102] = 2164, [7103] = 2139, [7104] = 2140, [7105] = 7095, [7106] = 7106, [7107] = 2186, [7108] = 7095, [7109] = 877, [7110] = 2180, [7111] = 2164, [7112] = 7112, [7113] = 7095, [7114] = 2175, [7115] = 2049, [7116] = 2182, [7117] = 880, [7118] = 2170, [7119] = 7095, [7120] = 7095, [7121] = 878, [7122] = 4697, [7123] = 2149, [7124] = 2156, [7125] = 2049, [7126] = 7095, [7127] = 880, [7128] = 7095, [7129] = 2130, [7130] = 2131, [7131] = 7095, [7132] = 7095, [7133] = 878, [7134] = 2180, [7135] = 2186, [7136] = 876, [7137] = 2160, [7138] = 2141, [7139] = 2252, [7140] = 4997, [7141] = 4993, [7142] = 2207, [7143] = 2208, [7144] = 2170, [7145] = 2263, [7146] = 2264, [7147] = 7147, [7148] = 7148, [7149] = 2083, [7150] = 7150, [7151] = 2266, [7152] = 2267, [7153] = 2268, [7154] = 2269, [7155] = 2236, [7156] = 2240, [7157] = 2261, [7158] = 7158, [7159] = 2075, [7160] = 7160, [7161] = 2084, [7162] = 881, [7163] = 7163, [7164] = 2265, [7165] = 2232, [7166] = 2194, [7167] = 7167, [7168] = 2200, [7169] = 2251, [7170] = 7170, [7171] = 7171, [7172] = 7172, [7173] = 6985, [7174] = 7174, [7175] = 7175, [7176] = 2196, [7177] = 2197, [7178] = 7160, [7179] = 7175, [7180] = 6982, [7181] = 2175, [7182] = 2164, [7183] = 2245, [7184] = 7184, [7185] = 2210, [7186] = 7186, [7187] = 2225, [7188] = 2238, [7189] = 2246, [7190] = 7190, [7191] = 2224, [7192] = 2249, [7193] = 7193, [7194] = 2195, [7195] = 881, [7196] = 2221, [7197] = 2198, [7198] = 2214, [7199] = 2253, [7200] = 889, [7201] = 2254, [7202] = 4994, [7203] = 5003, [7204] = 2084, [7205] = 7205, [7206] = 2213, [7207] = 2083, [7208] = 2186, [7209] = 2160, [7210] = 7175, [7211] = 7167, [7212] = 2049, [7213] = 2260, [7214] = 2206, [7215] = 2223, [7216] = 2242, [7217] = 2243, [7218] = 896, [7219] = 2247, [7220] = 2248, [7221] = 897, [7222] = 7184, [7223] = 898, [7224] = 7184, [7225] = 2230, [7226] = 2239, [7227] = 2233, [7228] = 2049, [7229] = 881, [7230] = 902, [7231] = 7231, [7232] = 881, [7233] = 904, [7234] = 7234, [7235] = 2211, [7236] = 2180, [7237] = 7237, [7238] = 2256, [7239] = 2229, [7240] = 2199, [7241] = 2192, [7242] = 2201, [7243] = 2255, [7244] = 7244, [7245] = 2075, [7246] = 2182, [7247] = 4998, [7248] = 7167, [7249] = 2203, [7250] = 881, [7251] = 2318, [7252] = 5007, [7253] = 2141, [7254] = 7254, [7255] = 7255, [7256] = 7254, [7257] = 7254, [7258] = 2207, [7259] = 2208, [7260] = 2203, [7261] = 7254, [7262] = 2211, [7263] = 2261, [7264] = 4491, [7265] = 7265, [7266] = 7266, [7267] = 7267, [7268] = 7268, [7269] = 7255, [7270] = 7265, [7271] = 7271, [7272] = 7254, [7273] = 7273, [7274] = 7274, [7275] = 7254, [7276] = 7254, [7277] = 7265, [7278] = 7267, [7279] = 2206, [7280] = 7254, [7281] = 7254, [7282] = 2243, [7283] = 7254, [7284] = 7255, [7285] = 2084, [7286] = 7254, [7287] = 2213, [7288] = 2265, [7289] = 7254, [7290] = 2232, [7291] = 7291, [7292] = 4484, [7293] = 7265, [7294] = 7267, [7295] = 7291, [7296] = 7296, [7297] = 2233, [7298] = 7254, [7299] = 7265, [7300] = 7300, [7301] = 2194, [7302] = 7296, [7303] = 2230, [7304] = 2239, [7305] = 7254, [7306] = 4490, [7307] = 7265, [7308] = 7267, [7309] = 2116, [7310] = 2200, [7311] = 2115, [7312] = 2327, [7313] = 7255, [7314] = 7254, [7315] = 7254, [7316] = 7254, [7317] = 7317, [7318] = 7254, [7319] = 4439, [7320] = 2251, [7321] = 7254, [7322] = 7322, [7323] = 2083, [7324] = 7254, [7325] = 2324, [7326] = 2252, [7327] = 7255, [7328] = 7255, [7329] = 2247, [7330] = 4484, [7331] = 4490, [7332] = 4491, [7333] = 2248, [7334] = 7254, [7335] = 2223, [7336] = 2274, [7337] = 881, [7338] = 2253, [7339] = 7254, [7340] = 2254, [7341] = 7254, [7342] = 881, [7343] = 7255, [7344] = 2116, [7345] = 2263, [7346] = 7267, [7347] = 2221, [7348] = 4439, [7349] = 2225, [7350] = 7265, [7351] = 7267, [7352] = 7265, [7353] = 7267, [7354] = 2266, [7355] = 7317, [7356] = 2267, [7357] = 2115, [7358] = 2268, [7359] = 2269, [7360] = 2314, [7361] = 2238, [7362] = 7254, [7363] = 7254, [7364] = 2075, [7365] = 2236, [7366] = 7255, [7367] = 7291, [7368] = 2240, [7369] = 7254, [7370] = 2196, [7371] = 2197, [7372] = 7254, [7373] = 2214, [7374] = 2256, [7375] = 2229, [7376] = 2116, [7377] = 2084, [7378] = 7378, [7379] = 7254, [7380] = 2115, [7381] = 2233, [7382] = 7382, [7383] = 7383, [7384] = 7384, [7385] = 7385, [7386] = 2246, [7387] = 2199, [7388] = 7267, [7389] = 2192, [7390] = 7268, [7391] = 2280, [7392] = 7265, [7393] = 7267, [7394] = 2242, [7395] = 7254, [7396] = 1570, [7397] = 7254, [7398] = 7254, [7399] = 2201, [7400] = 2116, [7401] = 2115, [7402] = 7317, [7403] = 2255, [7404] = 7254, [7405] = 2330, [7406] = 7254, [7407] = 7268, [7408] = 7265, [7409] = 881, [7410] = 7410, [7411] = 7267, [7412] = 7254, [7413] = 7254, [7414] = 2198, [7415] = 2249, [7416] = 7255, [7417] = 7254, [7418] = 7296, [7419] = 7255, [7420] = 2141, [7421] = 2245, [7422] = 2075, [7423] = 7254, [7424] = 2083, [7425] = 7254, [7426] = 2210, [7427] = 2224, [7428] = 2195, [7429] = 2260, [7430] = 2264, [7431] = 5011, [7432] = 2499, [7433] = 2501, [7434] = 2182, [7435] = 2500, [7436] = 2156, [7437] = 2280, [7438] = 7438, [7439] = 2387, [7440] = 2409, [7441] = 2485, [7442] = 4697, [7443] = 5016, [7444] = 2133, [7445] = 2130, [7446] = 2135, [7447] = 5013, [7448] = 7448, [7449] = 2116, [7450] = 2446, [7451] = 2131, [7452] = 2484, [7453] = 2115, [7454] = 2314, [7455] = 7455, [7456] = 7456, [7457] = 7457, [7458] = 7458, [7459] = 7459, [7460] = 7460, [7461] = 2424, [7462] = 2365, [7463] = 2486, [7464] = 7456, [7465] = 7465, [7466] = 2503, [7467] = 2460, [7468] = 2186, [7469] = 7438, [7470] = 2413, [7471] = 2160, [7472] = 7472, [7473] = 2233, [7474] = 2417, [7475] = 2233, [7476] = 2379, [7477] = 2327, [7478] = 2357, [7479] = 2502, [7480] = 2438, [7481] = 2115, [7482] = 7482, [7483] = 2439, [7484] = 2470, [7485] = 2133, [7486] = 2443, [7487] = 2425, [7488] = 2493, [7489] = 2352, [7490] = 2175, [7491] = 7491, [7492] = 2411, [7493] = 2164, [7494] = 2418, [7495] = 2435, [7496] = 4697, [7497] = 2186, [7498] = 928, [7499] = 2356, [7500] = 2441, [7501] = 2447, [7502] = 916, [7503] = 2357, [7504] = 2454, [7505] = 2314, [7506] = 2180, [7507] = 2149, [7508] = 2456, [7509] = 2156, [7510] = 2405, [7511] = 2135, [7512] = 7512, [7513] = 927, [7514] = 2464, [7515] = 2465, [7516] = 7516, [7517] = 7517, [7518] = 2180, [7519] = 5022, [7520] = 924, [7521] = 7448, [7522] = 2351, [7523] = 927, [7524] = 2440, [7525] = 881, [7526] = 7526, [7527] = 2182, [7528] = 2175, [7529] = 2468, [7530] = 7491, [7531] = 2164, [7532] = 2130, [7533] = 2487, [7534] = 2131, [7535] = 2492, [7536] = 2274, [7537] = 2504, [7538] = 916, [7539] = 2494, [7540] = 2432, [7541] = 2433, [7542] = 4807, [7543] = 7438, [7544] = 7512, [7545] = 7448, [7546] = 2360, [7547] = 2359, [7548] = 2364, [7549] = 2324, [7550] = 2366, [7551] = 2488, [7552] = 2355, [7553] = 2330, [7554] = 2375, [7555] = 2382, [7556] = 2398, [7557] = 2383, [7558] = 7438, [7559] = 2350, [7560] = 7512, [7561] = 2384, [7562] = 2388, [7563] = 7563, [7564] = 2318, [7565] = 7565, [7566] = 2116, [7567] = 2330, [7568] = 2139, [7569] = 2327, [7570] = 2140, [7571] = 2392, [7572] = 2170, [7573] = 931, [7574] = 2393, [7575] = 2280, [7576] = 7448, [7577] = 5019, [7578] = 5012, [7579] = 2396, [7580] = 2380, [7581] = 2160, [7582] = 2422, [7583] = 2233, [7584] = 2436, [7585] = 2444, [7586] = 924, [7587] = 2371, [7588] = 7456, [7589] = 2427, [7590] = 2437, [7591] = 2483, [7592] = 2491, [7593] = 2466, [7594] = 2149, [7595] = 881, [7596] = 2381, [7597] = 5015, [7598] = 2402, [7599] = 2139, [7600] = 7456, [7601] = 2151, [7602] = 2140, [7603] = 881, [7604] = 4807, [7605] = 2151, [7606] = 2170, [7607] = 2469, [7608] = 2474, [7609] = 2482, [7610] = 7491, [7611] = 2478, [7612] = 2457, [7613] = 7613, [7614] = 2498, [7615] = 2421, [7616] = 2280, [7617] = 2156, [7618] = 7618, [7619] = 2534, [7620] = 2355, [7621] = 2135, [7622] = 881, [7623] = 2493, [7624] = 2465, [7625] = 2422, [7626] = 2470, [7627] = 2392, [7628] = 7628, [7629] = 2436, [7630] = 2151, [7631] = 7631, [7632] = 2500, [7633] = 2485, [7634] = 2444, [7635] = 7635, [7636] = 2393, [7637] = 2375, [7638] = 2371, [7639] = 2617, [7640] = 2502, [7641] = 7641, [7642] = 5030, [7643] = 7643, [7644] = 2139, [7645] = 7645, [7646] = 2140, [7647] = 2356, [7648] = 2398, [7649] = 7649, [7650] = 7618, [7651] = 2387, [7652] = 2478, [7653] = 2360, [7654] = 7654, [7655] = 2427, [7656] = 7656, [7657] = 5028, [7658] = 2437, [7659] = 2483, [7660] = 2130, [7661] = 2175, [7662] = 2425, [7663] = 2351, [7664] = 2534, [7665] = 2164, [7666] = 5031, [7667] = 2380, [7668] = 2492, [7669] = 7669, [7670] = 2466, [7671] = 7671, [7672] = 2131, [7673] = 2364, [7674] = 2130, [7675] = 2366, [7676] = 4998, [7677] = 4997, [7678] = 7618, [7679] = 2175, [7680] = 2233, [7681] = 7631, [7682] = 2469, [7683] = 7683, [7684] = 2474, [7685] = 2491, [7686] = 2438, [7687] = 7687, [7688] = 2439, [7689] = 7618, [7690] = 7618, [7691] = 2487, [7692] = 4994, [7693] = 2175, [7694] = 2376, [7695] = 2164, [7696] = 2462, [7697] = 2468, [7698] = 4807, [7699] = 2156, [7700] = 2504, [7701] = 4993, [7702] = 2280, [7703] = 2405, [7704] = 7618, [7705] = 2435, [7706] = 2233, [7707] = 2384, [7708] = 2357, [7709] = 2441, [7710] = 2314, [7711] = 2421, [7712] = 2365, [7713] = 2149, [7714] = 2116, [7715] = 2432, [7716] = 7716, [7717] = 7717, [7718] = 7618, [7719] = 2164, [7720] = 2440, [7721] = 2379, [7722] = 2433, [7723] = 2359, [7724] = 2574, [7725] = 2482, [7726] = 7618, [7727] = 2498, [7728] = 7728, [7729] = 2413, [7730] = 2115, [7731] = 2401, [7732] = 968, [7733] = 7683, [7734] = 2350, [7735] = 4994, [7736] = 2504, [7737] = 2388, [7738] = 7618, [7739] = 2439, [7740] = 2632, [7741] = 2499, [7742] = 4807, [7743] = 7618, [7744] = 881, [7745] = 5003, [7746] = 2503, [7747] = 2464, [7748] = 2432, [7749] = 2376, [7750] = 7628, [7751] = 2139, [7752] = 2447, [7753] = 7618, [7754] = 2330, [7755] = 2417, [7756] = 7618, [7757] = 2140, [7758] = 2501, [7759] = 7618, [7760] = 7760, [7761] = 5003, [7762] = 2131, [7763] = 7618, [7764] = 7618, [7765] = 7618, [7766] = 2515, [7767] = 7618, [7768] = 7618, [7769] = 7618, [7770] = 2433, [7771] = 7771, [7772] = 7618, [7773] = 2133, [7774] = 7618, [7775] = 2352, [7776] = 7618, [7777] = 7618, [7778] = 2462, [7779] = 7618, [7780] = 2280, [7781] = 2418, [7782] = 2409, [7783] = 7618, [7784] = 2572, [7785] = 7618, [7786] = 7786, [7787] = 7787, [7788] = 7788, [7789] = 7618, [7790] = 7790, [7791] = 2443, [7792] = 7618, [7793] = 2421, [7794] = 2135, [7795] = 7618, [7796] = 2515, [7797] = 7618, [7798] = 2494, [7799] = 2233, [7800] = 7800, [7801] = 7618, [7802] = 5037, [7803] = 875, [7804] = 7618, [7805] = 7805, [7806] = 2409, [7807] = 7618, [7808] = 2401, [7809] = 7618, [7810] = 7810, [7811] = 7618, [7812] = 7618, [7813] = 2396, [7814] = 7618, [7815] = 7618, [7816] = 7618, [7817] = 2457, [7818] = 7635, [7819] = 2381, [7820] = 2151, [7821] = 5029, [7822] = 2446, [7823] = 2383, [7824] = 873, [7825] = 2327, [7826] = 2509, [7827] = 7827, [7828] = 5027, [7829] = 2454, [7830] = 2488, [7831] = 5025, [7832] = 4998, [7833] = 4997, [7834] = 2484, [7835] = 7835, [7836] = 7836, [7837] = 2175, [7838] = 2486, [7839] = 4993, [7840] = 2402, [7841] = 2401, [7842] = 2424, [7843] = 4697, [7844] = 7844, [7845] = 2164, [7846] = 2149, [7847] = 7847, [7848] = 7848, [7849] = 2585, [7850] = 4697, [7851] = 2438, [7852] = 2460, [7853] = 2589, [7854] = 2411, [7855] = 7855, [7856] = 7856, [7857] = 2456, [7858] = 7858, [7859] = 2133, [7860] = 2382, [7861] = 2572, [7862] = 2233, [7863] = 5026, [7864] = 7864, [7865] = 2141, [7866] = 7866, [7867] = 7867, [7868] = 927, [7869] = 2589, [7870] = 7870, [7871] = 7871, [7872] = 2534, [7873] = 881, [7874] = 7874, [7875] = 2574, [7876] = 7867, [7877] = 5072, [7878] = 5079, [7879] = 1012, [7880] = 7871, [7881] = 5036, [7882] = 988, [7883] = 2438, [7884] = 2439, [7885] = 5035, [7886] = 7874, [7887] = 7887, [7888] = 1012, [7889] = 7889, [7890] = 7867, [7891] = 931, [7892] = 5047, [7893] = 881, [7894] = 5194, [7895] = 7871, [7896] = 7896, [7897] = 931, [7898] = 7898, [7899] = 7874, [7900] = 7900, [7901] = 5007, [7902] = 7902, [7903] = 7903, [7904] = 7904, [7905] = 7867, [7906] = 995, [7907] = 5007, [7908] = 988, [7909] = 7871, [7910] = 7874, [7911] = 2624, [7912] = 995, [7913] = 7867, [7914] = 1002, [7915] = 1002, [7916] = 7916, [7917] = 7867, [7918] = 7918, [7919] = 930, [7920] = 5123, [7921] = 2624, [7922] = 1004, [7923] = 7871, [7924] = 7924, [7925] = 2632, [7926] = 782, [7927] = 7874, [7928] = 7928, [7929] = 7929, [7930] = 7410, [7931] = 7271, [7932] = 7867, [7933] = 7867, [7934] = 7934, [7935] = 7935, [7936] = 7871, [7937] = 2655, [7938] = 2677, [7939] = 7874, [7940] = 928, [7941] = 1004, [7942] = 5067, [7943] = 932, [7944] = 7944, [7945] = 7867, [7946] = 2585, [7947] = 7903, [7948] = 7871, [7949] = 7904, [7950] = 7874, [7951] = 7916, [7952] = 7928, [7953] = 2680, [7954] = 2704, [7955] = 2665, [7956] = 2669, [7957] = 782, [7958] = 7867, [7959] = 2674, [7960] = 7871, [7961] = 7874, [7962] = 7728, [7963] = 7867, [7964] = 7964, [7965] = 7965, [7966] = 7966, [7967] = 7867, [7968] = 7968, [7969] = 7969, [7970] = 7810, [7971] = 7871, [7972] = 7972, [7973] = 7382, [7974] = 7383, [7975] = 7975, [7976] = 7976, [7977] = 7977, [7978] = 5169, [7979] = 2280, [7980] = 7866, [7981] = 5136, [7982] = 7384, [7983] = 7385, [7984] = 2617, [7985] = 7864, [7986] = 2409, [7987] = 2515, [7988] = 7874, [7989] = 2432, [7990] = 4491, [7991] = 882, [7992] = 7992, [7993] = 7993, [7994] = 7994, [7995] = 7995, [7996] = 7273, [7997] = 2233, [7998] = 7274, [7999] = 916, [8000] = 5066, [8001] = 2433, [8002] = 2280, [8003] = 2705, [8004] = 2767, [8005] = 7871, [8006] = 7867, [8007] = 2280, [8008] = 7934, [8009] = 785, [8010] = 2736, [8011] = 2738, [8012] = 7934, [8013] = 2774, [8014] = 2739, [8015] = 7903, [8016] = 7904, [8017] = 7916, [8018] = 7928, [8019] = 2719, [8020] = 2740, [8021] = 2763, [8022] = 2671, [8023] = 5125, [8024] = 7871, [8025] = 785, [8026] = 2706, [8027] = 7977, [8028] = 7866, [8029] = 7874, [8030] = 8030, [8031] = 7864, [8032] = 7887, [8033] = 2741, [8034] = 8034, [8035] = 8035, [8036] = 7874, [8037] = 8037, [8038] = 2707, [8039] = 2509, [8040] = 8030, [8041] = 2233, [8042] = 7887, [8043] = 8030, [8044] = 7887, [8045] = 8045, [8046] = 8030, [8047] = 7887, [8048] = 8048, [8049] = 8049, [8050] = 7977, [8051] = 8030, [8052] = 7887, [8053] = 5240, [8054] = 8030, [8055] = 7887, [8056] = 8056, [8057] = 8030, [8058] = 7887, [8059] = 7867, [8060] = 7934, [8061] = 8061, [8062] = 8030, [8063] = 7903, [8064] = 8064, [8065] = 7916, [8066] = 7871, [8067] = 7977, [8068] = 4484, [8069] = 4490, [8070] = 4491, [8071] = 8071, [8072] = 2504, [8073] = 7935, [8074] = 7924, [8075] = 8045, [8076] = 8049, [8077] = 7918, [8078] = 2729, [8079] = 2764, [8080] = 7924, [8081] = 7924, [8082] = 7924, [8083] = 928, [8084] = 7924, [8085] = 7874, [8086] = 7924, [8087] = 7924, [8088] = 7924, [8089] = 7924, [8090] = 7924, [8091] = 4484, [8092] = 7924, [8093] = 7924, [8094] = 7924, [8095] = 4490, [8096] = 7805, [8097] = 8097, [8098] = 2866, [8099] = 2981, [8100] = 2812, [8101] = 2655, [8102] = 2677, [8103] = 8103, [8104] = 2680, [8105] = 8105, [8106] = 2704, [8107] = 2808, [8108] = 2800, [8109] = 2665, [8110] = 2667, [8111] = 2814, [8112] = 2815, [8113] = 8113, [8114] = 2990, [8115] = 8115, [8116] = 2816, [8117] = 2669, [8118] = 8118, [8119] = 2674, [8120] = 5275, [8121] = 2817, [8122] = 2767, [8123] = 2818, [8124] = 2992, [8125] = 8105, [8126] = 5290, [8127] = 8127, [8128] = 2841, [8129] = 3013, [8130] = 3014, [8131] = 8131, [8132] = 8132, [8133] = 2719, [8134] = 2843, [8135] = 998, [8136] = 2995, [8137] = 2175, [8138] = 2164, [8139] = 8139, [8140] = 2330, [8141] = 8118, [8142] = 8142, [8143] = 881, [8144] = 2844, [8145] = 8145, [8146] = 2740, [8147] = 2763, [8148] = 3078, [8149] = 2376, [8150] = 2982, [8151] = 881, [8152] = 8152, [8153] = 8153, [8154] = 881, [8155] = 8155, [8156] = 8156, [8157] = 8157, [8158] = 8158, [8159] = 8159, [8160] = 8160, [8161] = 8161, [8162] = 2996, [8163] = 8163, [8164] = 2795, [8165] = 8165, [8166] = 8166, [8167] = 8167, [8168] = 8168, [8169] = 2671, [8170] = 2821, [8171] = 5298, [8172] = 8172, [8173] = 8173, [8174] = 2998, [8175] = 8175, [8176] = 5299, [8177] = 8177, [8178] = 5303, [8179] = 8179, [8180] = 5310, [8181] = 5311, [8182] = 2845, [8183] = 8183, [8184] = 2736, [8185] = 2738, [8186] = 2739, [8187] = 8187, [8188] = 2847, [8189] = 2848, [8190] = 8190, [8191] = 2849, [8192] = 8192, [8193] = 8179, [8194] = 2851, [8195] = 2180, [8196] = 2852, [8197] = 2853, [8198] = 2855, [8199] = 8199, [8200] = 8200, [8201] = 8201, [8202] = 2856, [8203] = 8127, [8204] = 8165, [8205] = 2857, [8206] = 2858, [8207] = 8175, [8208] = 2859, [8209] = 8183, [8210] = 2860, [8211] = 2861, [8212] = 2822, [8213] = 2989, [8214] = 8214, [8215] = 8115, [8216] = 5015, [8217] = 8118, [8218] = 2741, [8219] = 8131, [8220] = 8220, [8221] = 8221, [8222] = 2863, [8223] = 2864, [8224] = 8103, [8225] = 8225, [8226] = 8172, [8227] = 8173, [8228] = 8177, [8229] = 2804, [8230] = 8230, [8231] = 8115, [8232] = 8103, [8233] = 8233, [8234] = 2706, [8235] = 8235, [8236] = 881, [8237] = 8237, [8238] = 2823, [8239] = 8239, [8240] = 8240, [8241] = 2865, [8242] = 8242, [8243] = 8192, [8244] = 8244, [8245] = 2707, [8246] = 8246, [8247] = 2867, [8248] = 2868, [8249] = 2824, [8250] = 2869, [8251] = 2870, [8252] = 8115, [8253] = 2871, [8254] = 2872, [8255] = 2873, [8256] = 2874, [8257] = 2875, [8258] = 2876, [8259] = 3084, [8260] = 2825, [8261] = 2877, [8262] = 2878, [8263] = 2879, [8264] = 2880, [8265] = 2976, [8266] = 2883, [8267] = 8267, [8268] = 2667, [8269] = 2729, [8270] = 8270, [8271] = 3082, [8272] = 8115, [8273] = 5022, [8274] = 2280, [8275] = 2786, [8276] = 949, [8277] = 2826, [8278] = 2280, [8279] = 953, [8280] = 8280, [8281] = 2788, [8282] = 5022, [8283] = 8118, [8284] = 2827, [8285] = 2764, [8286] = 2324, [8287] = 2401, [8288] = 944, [8289] = 5015, [8290] = 2828, [8291] = 2829, [8292] = 8280, [8293] = 881, [8294] = 8118, [8295] = 2991, [8296] = 8105, [8297] = 2885, [8298] = 2830, [8299] = 928, [8300] = 8300, [8301] = 8246, [8302] = 2886, [8303] = 8157, [8304] = 8304, [8305] = 2789, [8306] = 3001, [8307] = 8307, [8308] = 8308, [8309] = 2887, [8310] = 2186, [8311] = 2888, [8312] = 2831, [8313] = 8132, [8314] = 931, [8315] = 8315, [8316] = 8316, [8317] = 2160, [8318] = 2832, [8319] = 2833, [8320] = 2889, [8321] = 2834, [8322] = 2835, [8323] = 8157, [8324] = 881, [8325] = 2890, [8326] = 8159, [8327] = 8160, [8328] = 8225, [8329] = 2836, [8330] = 8330, [8331] = 8331, [8332] = 2796, [8333] = 3002, [8334] = 2797, [8335] = 2774, [8336] = 8300, [8337] = 8233, [8338] = 8338, [8339] = 8159, [8340] = 8340, [8341] = 8341, [8342] = 1017, [8343] = 2893, [8344] = 910, [8345] = 8338, [8346] = 8187, [8347] = 3005, [8348] = 8115, [8349] = 8115, [8350] = 2969, [8351] = 8351, [8352] = 8246, [8353] = 5297, [8354] = 3007, [8355] = 8190, [8356] = 3008, [8357] = 8115, [8358] = 2839, [8359] = 8115, [8360] = 8118, [8361] = 8115, [8362] = 8118, [8363] = 8127, [8364] = 8165, [8365] = 8175, [8366] = 8183, [8367] = 8237, [8368] = 8225, [8369] = 5253, [8370] = 2667, [8371] = 3090, [8372] = 8131, [8373] = 945, [8374] = 8341, [8375] = 2894, [8376] = 2324, [8377] = 8244, [8378] = 2421, [8379] = 8103, [8380] = 8380, [8381] = 8225, [8382] = 8237, [8383] = 8233, [8384] = 8118, [8385] = 5264, [8386] = 8386, [8387] = 5266, [8388] = 5267, [8389] = 2280, [8390] = 8160, [8391] = 8240, [8392] = 5270, [8393] = 2977, [8394] = 8394, [8395] = 5271, [8396] = 8118, [8397] = 5272, [8398] = 2895, [8399] = 881, [8400] = 2792, [8401] = 2978, [8402] = 2896, [8403] = 8403, [8404] = 2993, [8405] = 2900, [8406] = 2901, [8407] = 2902, [8408] = 3009, [8409] = 8409, [8410] = 2905, [8411] = 963, [8412] = 2907, [8413] = 2794, [8414] = 2909, [8415] = 2910, [8416] = 2911, [8417] = 2793, [8418] = 8115, [8419] = 8419, [8420] = 5291, [8421] = 2912, [8422] = 8422, [8423] = 2916, [8424] = 2917, [8425] = 2918, [8426] = 2921, [8427] = 2922, [8428] = 8340, [8429] = 3010, [8430] = 8280, [8431] = 8431, [8432] = 8432, [8433] = 3011, [8434] = 2314, [8435] = 8435, [8436] = 2924, [8437] = 2925, [8438] = 8438, [8439] = 2809, [8440] = 8440, [8441] = 2926, [8442] = 2927, [8443] = 2928, [8444] = 2929, [8445] = 2930, [8446] = 8446, [8447] = 2931, [8448] = 2932, [8449] = 2933, [8450] = 8118, [8451] = 2935, [8452] = 2936, [8453] = 8453, [8454] = 8454, [8455] = 3012, [8456] = 8187, [8457] = 8457, [8458] = 2999, [8459] = 2937, [8460] = 2939, [8461] = 2940, [8462] = 8132, [8463] = 2942, [8464] = 2944, [8465] = 8465, [8466] = 2945, [8467] = 2946, [8468] = 8468, [8469] = 8469, [8470] = 3073, [8471] = 8471, [8472] = 2947, [8473] = 3091, [8474] = 8474, [8475] = 8157, [8476] = 2950, [8477] = 2951, [8478] = 8478, [8479] = 2953, [8480] = 8160, [8481] = 2955, [8482] = 2956, [8483] = 2357, [8484] = 3047, [8485] = 2170, [8486] = 8486, [8487] = 8115, [8488] = 8190, [8489] = 2958, [8490] = 8192, [8491] = 8244, [8492] = 8132, [8493] = 2705, [8494] = 2782, [8495] = 5280, [8496] = 5281, [8497] = 5284, [8498] = 5289, [8499] = 2959, [8500] = 2960, [8501] = 2961, [8502] = 8155, [8503] = 2962, [8504] = 2963, [8505] = 2964, [8506] = 2965, [8507] = 2966, [8508] = 8199, [8509] = 2182, [8510] = 8510, [8511] = 8200, [8512] = 8118, [8513] = 2967, [8514] = 2985, [8515] = 8515, [8516] = 8341, [8517] = 3000, [8518] = 8190, [8519] = 5255, [8520] = 2971, [8521] = 8521, [8522] = 2798, [8523] = 8201, [8524] = 5268, [8525] = 2783, [8526] = 2972, [8527] = 5269, [8528] = 8127, [8529] = 8529, [8530] = 2810, [8531] = 2970, [8532] = 8118, [8533] = 8533, [8534] = 8534, [8535] = 2811, [8536] = 8175, [8537] = 2994, [8538] = 8183, [8539] = 2968, [8540] = 2327, [8541] = 8179, [8542] = 8542, [8543] = 8543, [8544] = 4993, [8545] = 8545, [8546] = 5301, [8547] = 2947, [8548] = 8548, [8549] = 2999, [8550] = 8550, [8551] = 5262, [8552] = 8552, [8553] = 8553, [8554] = 3089, [8555] = 3000, [8556] = 8556, [8557] = 3001, [8558] = 3002, [8559] = 8553, [8560] = 8560, [8561] = 5308, [8562] = 8562, [8563] = 8563, [8564] = 3090, [8565] = 7771, [8566] = 8566, [8567] = 5309, [8568] = 3005, [8569] = 3007, [8570] = 2357, [8571] = 8571, [8572] = 7649, [8573] = 8573, [8574] = 8573, [8575] = 8571, [8576] = 8573, [8577] = 8577, [8578] = 8578, [8579] = 3008, [8580] = 3009, [8581] = 8581, [8582] = 8582, [8583] = 8583, [8584] = 8584, [8585] = 7788, [8586] = 8571, [8587] = 8587, [8588] = 8588, [8589] = 7848, [8590] = 8573, [8591] = 8591, [8592] = 8592, [8593] = 5277, [8594] = 3010, [8595] = 8595, [8596] = 8577, [8597] = 8597, [8598] = 3011, [8599] = 8599, [8600] = 8600, [8601] = 3047, [8602] = 8602, [8603] = 8603, [8604] = 8578, [8605] = 8605, [8606] = 8606, [8607] = 8607, [8608] = 8608, [8609] = 3012, [8610] = 8610, [8611] = 8611, [8612] = 8577, [8613] = 8545, [8614] = 8578, [8615] = 8615, [8616] = 5260, [8617] = 8550, [8618] = 8550, [8619] = 8619, [8620] = 8620, [8621] = 8621, [8622] = 8622, [8623] = 8581, [8624] = 8562, [8625] = 8582, [8626] = 8583, [8627] = 8627, [8628] = 8584, [8629] = 8615, [8630] = 8560, [8631] = 8573, [8632] = 8587, [8633] = 8588, [8634] = 8581, [8635] = 8583, [8636] = 8584, [8637] = 8587, [8638] = 3091, [8639] = 8591, [8640] = 8591, [8641] = 8597, [8642] = 3013, [8643] = 8602, [8644] = 3014, [8645] = 8603, [8646] = 8605, [8647] = 8606, [8648] = 8648, [8649] = 8649, [8650] = 8545, [8651] = 4997, [8652] = 8620, [8653] = 2807, [8654] = 8654, [8655] = 2950, [8656] = 8656, [8657] = 8657, [8658] = 8595, [8659] = 8573, [8660] = 8581, [8661] = 8582, [8662] = 8597, [8663] = 8583, [8664] = 8584, [8665] = 8581, [8666] = 8587, [8667] = 8667, [8668] = 8591, [8669] = 8602, [8670] = 8670, [8671] = 8599, [8672] = 2841, [8673] = 8597, [8674] = 8605, [8675] = 8606, [8676] = 8603, [8677] = 8600, [8678] = 8678, [8679] = 8545, [8680] = 8602, [8681] = 8605, [8682] = 8587, [8683] = 8603, [8684] = 2842, [8685] = 2951, [8686] = 8686, [8687] = 8605, [8688] = 8606, [8689] = 8573, [8690] = 8571, [8691] = 8581, [8692] = 8692, [8693] = 8581, [8694] = 8587, [8695] = 8695, [8696] = 8591, [8697] = 8545, [8698] = 8597, [8699] = 8605, [8700] = 8606, [8701] = 7975, [8702] = 8606, [8703] = 8545, [8704] = 8607, [8705] = 2504, [8706] = 8582, [8707] = 8608, [8708] = 2432, [8709] = 2433, [8710] = 8588, [8711] = 3088, [8712] = 8573, [8713] = 8566, [8714] = 8591, [8715] = 8581, [8716] = 8587, [8717] = 8591, [8718] = 8573, [8719] = 8719, [8720] = 8597, [8721] = 8605, [8722] = 8606, [8723] = 2842, [8724] = 8545, [8725] = 8725, [8726] = 8610, [8727] = 8727, [8728] = 3055, [8729] = 8573, [8730] = 8730, [8731] = 2959, [8732] = 2843, [8733] = 8581, [8734] = 3079, [8735] = 8591, [8736] = 1002, [8737] = 3056, [8738] = 8597, [8739] = 3071, [8740] = 2960, [8741] = 8583, [8742] = 8584, [8743] = 2953, [8744] = 8573, [8745] = 8654, [8746] = 8545, [8747] = 2945, [8748] = 8581, [8749] = 8591, [8750] = 7716, [8751] = 8597, [8752] = 8577, [8753] = 3054, [8754] = 8607, [8755] = 8578, [8756] = 8573, [8757] = 8550, [8758] = 8581, [8759] = 8759, [8760] = 8591, [8761] = 8597, [8762] = 8657, [8763] = 8763, [8764] = 2955, [8765] = 2844, [8766] = 8766, [8767] = 8573, [8768] = 8595, [8769] = 8597, [8770] = 8581, [8771] = 8591, [8772] = 8772, [8773] = 8597, [8774] = 8599, [8775] = 8600, [8776] = 8602, [8777] = 8608, [8778] = 8603, [8779] = 2961, [8780] = 3084, [8781] = 8573, [8782] = 8782, [8783] = 8581, [8784] = 8784, [8785] = 8591, [8786] = 8553, [8787] = 8597, [8788] = 8560, [8789] = 8648, [8790] = 8562, [8791] = 3072, [8792] = 4998, [8793] = 8573, [8794] = 8794, [8795] = 8605, [8796] = 3073, [8797] = 8606, [8798] = 8581, [8799] = 8591, [8800] = 8597, [8801] = 8556, [8802] = 8615, [8803] = 8566, [8804] = 8622, [8805] = 8607, [8806] = 8608, [8807] = 2962, [8808] = 8573, [8809] = 3074, [8810] = 8810, [8811] = 2946, [8812] = 8581, [8813] = 8813, [8814] = 8591, [8815] = 931, [8816] = 8597, [8817] = 8620, [8818] = 8581, [8819] = 8582, [8820] = 5274, [8821] = 8573, [8822] = 968, [8823] = 8581, [8824] = 8591, [8825] = 8583, [8826] = 8597, [8827] = 8584, [8828] = 2963, [8829] = 2956, [8830] = 8830, [8831] = 8571, [8832] = 8573, [8833] = 8833, [8834] = 8573, [8835] = 8581, [8836] = 8610, [8837] = 8591, [8838] = 8597, [8839] = 3075, [8840] = 2862, [8841] = 8841, [8842] = 8842, [8843] = 2819, [8844] = 2845, [8845] = 8573, [8846] = 8587, [8847] = 8847, [8848] = 8588, [8849] = 8581, [8850] = 8591, [8851] = 8851, [8852] = 8597, [8853] = 3072, [8854] = 8854, [8855] = 8855, [8856] = 8856, [8857] = 8545, [8858] = 8577, [8859] = 8859, [8860] = 8573, [8861] = 988, [8862] = 2964, [8863] = 2847, [8864] = 8581, [8865] = 8591, [8866] = 8578, [8867] = 2848, [8868] = 8597, [8869] = 2965, [8870] = 8870, [8871] = 8871, [8872] = 3055, [8873] = 8873, [8874] = 8759, [8875] = 8573, [8876] = 2820, [8877] = 3056, [8878] = 8581, [8879] = 8591, [8880] = 8615, [8881] = 3054, [8882] = 8597, [8883] = 2810, [8884] = 2802, [8885] = 4997, [8886] = 2849, [8887] = 8573, [8888] = 8888, [8889] = 8620, [8890] = 8581, [8891] = 2851, [8892] = 8581, [8893] = 8582, [8894] = 8591, [8895] = 8583, [8896] = 8597, [8897] = 8584, [8898] = 8898, [8899] = 2811, [8900] = 2852, [8901] = 2853, [8902] = 2966, [8903] = 8573, [8904] = 8581, [8905] = 8905, [8906] = 8591, [8907] = 8587, [8908] = 8588, [8909] = 8597, [8910] = 8550, [8911] = 2782, [8912] = 2783, [8913] = 8591, [8914] = 8573, [8915] = 2803, [8916] = 8591, [8917] = 8581, [8918] = 8591, [8919] = 8597, [8920] = 2855, [8921] = 2856, [8922] = 2857, [8923] = 8573, [8924] = 2858, [8925] = 8925, [8926] = 8581, [8927] = 2967, [8928] = 8591, [8929] = 2859, [8930] = 2968, [8931] = 8597, [8932] = 3082, [8933] = 8654, [8934] = 8759, [8935] = 2860, [8936] = 8657, [8937] = 8937, [8938] = 8573, [8939] = 2861, [8940] = 8595, [8941] = 2969, [8942] = 8553, [8943] = 8560, [8944] = 8581, [8945] = 8597, [8946] = 8591, [8947] = 2233, [8948] = 8599, [8949] = 8597, [8950] = 2881, [8951] = 2882, [8952] = 3075, [8953] = 8953, [8954] = 2862, [8955] = 8562, [8956] = 8600, [8957] = 8957, [8958] = 8573, [8959] = 2863, [8960] = 8602, [8961] = 2864, [8962] = 8603, [8963] = 8581, [8964] = 8239, [8965] = 8591, [8966] = 8597, [8967] = 3081, [8968] = 2865, [8969] = 8969, [8970] = 8566, [8971] = 2866, [8972] = 8972, [8973] = 2812, [8974] = 8573, [8975] = 8605, [8976] = 8606, [8977] = 8977, [8978] = 8581, [8979] = 2867, [8980] = 8591, [8981] = 2970, [8982] = 2868, [8983] = 8597, [8984] = 8984, [8985] = 8607, [8986] = 8654, [8987] = 8987, [8988] = 8988, [8989] = 4993, [8990] = 7827, [8991] = 8573, [8992] = 2869, [8993] = 8608, [8994] = 8581, [8995] = 8591, [8996] = 8553, [8997] = 8560, [8998] = 8597, [8999] = 7641, [9000] = 8657, [9001] = 7856, [9002] = 2870, [9003] = 2871, [9004] = 8573, [9005] = 5030, [9006] = 7671, [9007] = 8581, [9008] = 2872, [9009] = 8591, [9010] = 7654, [9011] = 2873, [9012] = 8597, [9013] = 2534, [9014] = 8595, [9015] = 2874, [9016] = 2875, [9017] = 2997, [9018] = 8610, [9019] = 8573, [9020] = 2876, [9021] = 8571, [9022] = 8573, [9023] = 8581, [9024] = 8591, [9025] = 8597, [9026] = 8597, [9027] = 3064, [9028] = 2814, [9029] = 8545, [9030] = 2877, [9031] = 8591, [9032] = 8573, [9033] = 2878, [9034] = 8577, [9035] = 2879, [9036] = 8578, [9037] = 8581, [9038] = 2880, [9039] = 8591, [9040] = 9040, [9041] = 2881, [9042] = 8597, [9043] = 2882, [9044] = 2883, [9045] = 8615, [9046] = 2815, [9047] = 8615, [9048] = 8599, [9049] = 8581, [9050] = 8597, [9051] = 8600, [9052] = 2971, [9053] = 8581, [9054] = 8550, [9055] = 8597, [9056] = 7613, [9057] = 8581, [9058] = 5256, [9059] = 8597, [9060] = 8581, [9061] = 5030, [9062] = 8597, [9063] = 8602, [9064] = 8581, [9065] = 2972, [9066] = 8597, [9067] = 8581, [9068] = 8582, [9069] = 8581, [9070] = 8583, [9071] = 8597, [9072] = 8584, [9073] = 5304, [9074] = 8581, [9075] = 8597, [9076] = 8603, [9077] = 8581, [9078] = 2816, [9079] = 8597, [9080] = 2817, [9081] = 8581, [9082] = 8597, [9083] = 8562, [9084] = 8581, [9085] = 8587, [9086] = 8597, [9087] = 2957, [9088] = 8686, [9089] = 8581, [9090] = 8597, [9091] = 8581, [9092] = 8588, [9093] = 8597, [9094] = 8553, [9095] = 8581, [9096] = 8560, [9097] = 8597, [9098] = 8581, [9099] = 8591, [9100] = 8597, [9101] = 3057, [9102] = 8581, [9103] = 3058, [9104] = 8597, [9105] = 881, [9106] = 8581, [9107] = 3059, [9108] = 8597, [9109] = 8581, [9110] = 8597, [9111] = 8605, [9112] = 8581, [9113] = 8597, [9114] = 8562, [9115] = 8581, [9116] = 8597, [9117] = 8581, [9118] = 8597, [9119] = 9119, [9120] = 9040, [9121] = 5278, [9122] = 8654, [9123] = 964, [9124] = 5273, [9125] = 8606, [9126] = 8695, [9127] = 8566, [9128] = 8888, [9129] = 9129, [9130] = 8657, [9131] = 8607, [9132] = 3083, [9133] = 9133, [9134] = 8595, [9135] = 7472, [9136] = 8597, [9137] = 2885, [9138] = 8599, [9139] = 8782, [9140] = 8600, [9141] = 8670, [9142] = 2892, [9143] = 8602, [9144] = 8608, [9145] = 8603, [9146] = 2818, [9147] = 2819, [9148] = 2820, [9149] = 787, [9150] = 2790, [9151] = 2886, [9152] = 2821, [9153] = 3083, [9154] = 9154, [9155] = 2822, [9156] = 2958, [9157] = 8605, [9158] = 8606, [9159] = 8571, [9160] = 8573, [9161] = 9161, [9162] = 2438, [9163] = 8595, [9164] = 8556, [9165] = 2439, [9166] = 8607, [9167] = 8230, [9168] = 8608, [9169] = 2887, [9170] = 2888, [9171] = 2976, [9172] = 8813, [9173] = 3057, [9174] = 8577, [9175] = 2823, [9176] = 8578, [9177] = 8545, [9178] = 2977, [9179] = 3058, [9180] = 8615, [9181] = 3074, [9182] = 8610, [9183] = 8581, [9184] = 8582, [9185] = 2889, [9186] = 8610, [9187] = 2890, [9188] = 2786, [9189] = 2892, [9190] = 8583, [9191] = 2893, [9192] = 1004, [9193] = 8584, [9194] = 928, [9195] = 8545, [9196] = 3059, [9197] = 2791, [9198] = 8587, [9199] = 8588, [9200] = 8759, [9201] = 2978, [9202] = 8813, [9203] = 8591, [9204] = 9204, [9205] = 2981, [9206] = 9206, [9207] = 2788, [9208] = 8550, [9209] = 9209, [9210] = 9210, [9211] = 9211, [9212] = 3065, [9213] = 9213, [9214] = 2824, [9215] = 8545, [9216] = 2894, [9217] = 5279, [9218] = 2825, [9219] = 3066, [9220] = 8654, [9221] = 8597, [9222] = 8595, [9223] = 8577, [9224] = 2982, [9225] = 8597, [9226] = 9226, [9227] = 8599, [9228] = 8600, [9229] = 8602, [9230] = 8562, [9231] = 8603, [9232] = 2805, [9233] = 2826, [9234] = 8605, [9235] = 2895, [9236] = 8606, [9237] = 2789, [9238] = 8553, [9239] = 8560, [9240] = 2790, [9241] = 2896, [9242] = 8562, [9243] = 2985, [9244] = 2791, [9245] = 8607, [9246] = 9246, [9247] = 2792, [9248] = 8608, [9249] = 2989, [9250] = 2990, [9251] = 2793, [9252] = 2900, [9253] = 2991, [9254] = 8468, [9255] = 8550, [9256] = 8566, [9257] = 2901, [9258] = 2827, [9259] = 8610, [9260] = 3060, [9261] = 2902, [9262] = 3061, [9263] = 3062, [9264] = 3063, [9265] = 8566, [9266] = 8599, [9267] = 2992, [9268] = 2905, [9269] = 8553, [9270] = 2794, [9271] = 8545, [9272] = 2807, [9273] = 2993, [9274] = 2907, [9275] = 2837, [9276] = 2909, [9277] = 2910, [9278] = 3089, [9279] = 2994, [9280] = 2911, [9281] = 8550, [9282] = 2912, [9283] = 8587, [9284] = 2795, [9285] = 2916, [9286] = 8560, [9287] = 2838, [9288] = 2917, [9289] = 2918, [9290] = 2921, [9291] = 8578, [9292] = 9292, [9293] = 9293, [9294] = 9294, [9295] = 9295, [9296] = 2923, [9297] = 8953, [9298] = 2805, [9299] = 9299, [9300] = 2922, [9301] = 2923, [9302] = 9302, [9303] = 2944, [9304] = 2924, [9305] = 8562, [9306] = 8654, [9307] = 2925, [9308] = 8571, [9309] = 2828, [9310] = 8573, [9311] = 2829, [9312] = 8657, [9313] = 8440, [9314] = 2926, [9315] = 3064, [9316] = 3065, [9317] = 3066, [9318] = 3067, [9319] = 8600, [9320] = 2927, [9321] = 8577, [9322] = 7526, [9323] = 8553, [9324] = 8560, [9325] = 2995, [9326] = 8562, [9327] = 8578, [9328] = 3067, [9329] = 2996, [9330] = 2928, [9331] = 2830, [9332] = 2409, [9333] = 2796, [9334] = 7656, [9335] = 8615, [9336] = 7669, [9337] = 3068, [9338] = 2797, [9339] = 3069, [9340] = 3070, [9341] = 3078, [9342] = 3071, [9343] = 2929, [9344] = 2930, [9345] = 964, [9346] = 3079, [9347] = 5286, [9348] = 8550, [9349] = 8571, [9350] = 8620, [9351] = 1012, [9352] = 8581, [9353] = 8566, [9354] = 8582, [9355] = 8583, [9356] = 8584, [9357] = 2931, [9358] = 2932, [9359] = 2933, [9360] = 2997, [9361] = 8587, [9362] = 2831, [9363] = 8588, [9364] = 2935, [9365] = 2936, [9366] = 8566, [9367] = 8591, [9368] = 995, [9369] = 2832, [9370] = 8553, [9371] = 2833, [9372] = 8560, [9373] = 3068, [9374] = 5300, [9375] = 8562, [9376] = 8654, [9377] = 9377, [9378] = 2998, [9379] = 2834, [9380] = 8571, [9381] = 8573, [9382] = 8592, [9383] = 2957, [9384] = 2808, [9385] = 2515, [9386] = 2835, [9387] = 8657, [9388] = 8577, [9389] = 8595, [9390] = 2798, [9391] = 3060, [9392] = 8578, [9393] = 3061, [9394] = 8597, [9395] = 8953, [9396] = 3062, [9397] = 3063, [9398] = 8599, [9399] = 8600, [9400] = 5007, [9401] = 9401, [9402] = 8686, [9403] = 2836, [9404] = 8581, [9405] = 8582, [9406] = 8583, [9407] = 2800, [9408] = 8584, [9409] = 8602, [9410] = 8610, [9411] = 8588, [9412] = 8603, [9413] = 8587, [9414] = 8588, [9415] = 2802, [9416] = 2803, [9417] = 3081, [9418] = 2937, [9419] = 2837, [9420] = 8591, [9421] = 2804, [9422] = 2838, [9423] = 8605, [9424] = 8606, [9425] = 8566, [9426] = 4998, [9427] = 8595, [9428] = 9428, [9429] = 8597, [9430] = 8607, [9431] = 8608, [9432] = 8599, [9433] = 2939, [9434] = 8600, [9435] = 2809, [9436] = 9436, [9437] = 8602, [9438] = 2839, [9439] = 8813, [9440] = 2940, [9441] = 8603, [9442] = 9442, [9443] = 3088, [9444] = 8692, [9445] = 8605, [9446] = 8606, [9447] = 8607, [9448] = 5302, [9449] = 8608, [9450] = 8620, [9451] = 9451, [9452] = 3069, [9453] = 3070, [9454] = 8610, [9455] = 8610, [9456] = 2942, [9457] = 9457, [9458] = 8620, [9459] = 9459, [9460] = 5066, [9461] = 9461, [9462] = 7858, [9463] = 9463, [9464] = 9464, [9465] = 9465, [9466] = 9464, [9467] = 9467, [9468] = 9464, [9469] = 9469, [9470] = 9470, [9471] = 9461, [9472] = 9464, [9473] = 9473, [9474] = 9474, [9475] = 9470, [9476] = 9476, [9477] = 9464, [9478] = 9478, [9479] = 9479, [9480] = 9474, [9481] = 9464, [9482] = 9482, [9483] = 9464, [9484] = 9484, [9485] = 9464, [9486] = 9486, [9487] = 9487, [9488] = 9478, [9489] = 9464, [9490] = 9464, [9491] = 9476, [9492] = 9492, [9493] = 9493, [9494] = 7855, [9495] = 9464, [9496] = 9474, [9497] = 9464, [9498] = 9498, [9499] = 9499, [9500] = 9464, [9501] = 9501, [9502] = 9474, [9503] = 9503, [9504] = 9465, [9505] = 9505, [9506] = 9506, [9507] = 9464, [9508] = 9508, [9509] = 9474, [9510] = 9459, [9511] = 9467, [9512] = 9474, [9513] = 9469, [9514] = 9461, [9515] = 9515, [9516] = 7786, [9517] = 9464, [9518] = 2357, [9519] = 9519, [9520] = 9520, [9521] = 9521, [9522] = 9522, [9523] = 9523, [9524] = 9524, [9525] = 9464, [9526] = 9526, [9527] = 9527, [9528] = 9528, [9529] = 9529, [9530] = 9530, [9531] = 9531, [9532] = 9532, [9533] = 9533, [9534] = 9534, [9535] = 9535, [9536] = 9464, [9537] = 9537, [9538] = 9474, [9539] = 9539, [9540] = 9474, [9541] = 9487, [9542] = 9473, [9543] = 9474, [9544] = 9526, [9545] = 9486, [9546] = 9546, [9547] = 9547, [9548] = 9508, [9549] = 9465, [9550] = 9520, [9551] = 9551, [9552] = 9531, [9553] = 9464, [9554] = 9459, [9555] = 9555, [9556] = 9556, [9557] = 9557, [9558] = 9558, [9559] = 9559, [9560] = 9560, [9561] = 9464, [9562] = 9464, [9563] = 9556, [9564] = 9556, [9565] = 9565, [9566] = 9463, [9567] = 9558, [9568] = 9474, [9569] = 9569, [9570] = 2667, [9571] = 9571, [9572] = 9474, [9573] = 9573, [9574] = 9574, [9575] = 9464, [9576] = 9576, [9577] = 9577, [9578] = 9470, [9579] = 9506, [9580] = 9505, [9581] = 9478, [9582] = 9482, [9583] = 9539, [9584] = 5123, [9585] = 9476, [9586] = 9547, [9587] = 9530, [9588] = 9531, [9589] = 9464, [9590] = 9527, [9591] = 9534, [9592] = 9474, [9593] = 9474, [9594] = 9474, [9595] = 9546, [9596] = 9487, [9597] = 9597, [9598] = 9486, [9599] = 9508, [9600] = 9515, [9601] = 9522, [9602] = 9524, [9603] = 9459, [9604] = 9604, [9605] = 9533, [9606] = 9558, [9607] = 9573, [9608] = 9464, [9609] = 9560, [9610] = 9573, [9611] = 9515, [9612] = 9505, [9613] = 9539, [9614] = 9547, [9615] = 9531, [9616] = 9616, [9617] = 5125, [9618] = 9618, [9619] = 9530, [9620] = 9546, [9621] = 9534, [9622] = 9597, [9623] = 9523, [9624] = 9597, [9625] = 9464, [9626] = 9492, [9627] = 9487, [9628] = 5169, [9629] = 9486, [9630] = 9508, [9631] = 9631, [9632] = 9559, [9633] = 9633, [9634] = 9473, [9635] = 9459, [9636] = 9636, [9637] = 9637, [9638] = 9633, [9639] = 9474, [9640] = 9636, [9641] = 9641, [9642] = 9492, [9643] = 9530, [9644] = 5125, [9645] = 9641, [9646] = 9534, [9647] = 9464, [9648] = 9484, [9649] = 9526, [9650] = 9487, [9651] = 9484, [9652] = 9486, [9653] = 9653, [9654] = 9637, [9655] = 2280, [9656] = 9459, [9657] = 9571, [9658] = 9616, [9659] = 9464, [9660] = 9529, [9661] = 9661, [9662] = 9662, [9663] = 9527, [9664] = 9530, [9665] = 9474, [9666] = 5169, [9667] = 9534, [9668] = 9668, [9669] = 9459, [9670] = 9670, [9671] = 9529, [9672] = 5047, [9673] = 9487, [9674] = 9674, [9675] = 9486, [9676] = 9474, [9677] = 9459, [9678] = 5066, [9679] = 9679, [9680] = 9532, [9681] = 9524, [9682] = 9464, [9683] = 9683, [9684] = 9530, [9685] = 9464, [9686] = 9534, [9687] = 9532, [9688] = 9487, [9689] = 9474, [9690] = 9486, [9691] = 9484, [9692] = 9692, [9693] = 9459, [9694] = 9484, [9695] = 9530, [9696] = 9534, [9697] = 9697, [9698] = 9487, [9699] = 9486, [9700] = 9226, [9701] = 9464, [9702] = 9459, [9703] = 9703, [9704] = 9530, [9705] = 9464, [9706] = 9706, [9707] = 9474, [9708] = 7787, [9709] = 9534, [9710] = 9706, [9711] = 9487, [9712] = 9670, [9713] = 9459, [9714] = 9714, [9715] = 9524, [9716] = 9474, [9717] = 9484, [9718] = 9492, [9719] = 9484, [9720] = 9464, [9721] = 9498, [9722] = 9487, [9723] = 9464, [9724] = 9724, [9725] = 9459, [9726] = 9474, [9727] = 9520, [9728] = 9474, [9729] = 9524, [9730] = 9487, [9731] = 9459, [9732] = 9484, [9733] = 9464, [9734] = 9524, [9735] = 9464, [9736] = 7687, [9737] = 9522, [9738] = 9738, [9739] = 9487, [9740] = 9459, [9741] = 9464, [9742] = 2515, [9743] = 9534, [9744] = 9464, [9745] = 9745, [9746] = 9746, [9747] = 9487, [9748] = 9459, [9749] = 9569, [9750] = 9750, [9751] = 9487, [9752] = 9459, [9753] = 9524, [9754] = 9474, [9755] = 9487, [9756] = 9459, [9757] = 9505, [9758] = 9487, [9759] = 9459, [9760] = 9464, [9761] = 9474, [9762] = 2534, [9763] = 9565, [9764] = 9487, [9765] = 9459, [9766] = 9487, [9767] = 9459, [9768] = 785, [9769] = 782, [9770] = 9487, [9771] = 9459, [9772] = 9524, [9773] = 9461, [9774] = 5067, [9775] = 9487, [9776] = 9459, [9777] = 9464, [9778] = 9778, [9779] = 9487, [9780] = 9467, [9781] = 9487, [9782] = 9459, [9783] = 9783, [9784] = 9784, [9785] = 9464, [9786] = 9487, [9787] = 9459, [9788] = 9464, [9789] = 9487, [9790] = 9459, [9791] = 9574, [9792] = 9487, [9793] = 9459, [9794] = 9474, [9795] = 9674, [9796] = 9796, [9797] = 9474, [9798] = 9487, [9799] = 9459, [9800] = 9474, [9801] = 9487, [9802] = 9459, [9803] = 9523, [9804] = 9474, [9805] = 9499, [9806] = 9487, [9807] = 9459, [9808] = 9576, [9809] = 9499, [9810] = 9487, [9811] = 9459, [9812] = 9557, [9813] = 9487, [9814] = 9459, [9815] = 9464, [9816] = 9653, [9817] = 9484, [9818] = 9487, [9819] = 9459, [9820] = 9487, [9821] = 9459, [9822] = 9464, [9823] = 5067, [9824] = 9487, [9825] = 9459, [9826] = 9484, [9827] = 9487, [9828] = 9459, [9829] = 9661, [9830] = 9467, [9831] = 9526, [9832] = 9487, [9833] = 9459, [9834] = 9559, [9835] = 9529, [9836] = 9487, [9837] = 9459, [9838] = 9474, [9839] = 9474, [9840] = 5240, [9841] = 9487, [9842] = 9532, [9843] = 5047, [9844] = 9724, [9845] = 9487, [9846] = 9459, [9847] = 9668, [9848] = 9474, [9849] = 9474, [9850] = 9487, [9851] = 9459, [9852] = 9637, [9853] = 9616, [9854] = 9661, [9855] = 9855, [9856] = 9482, [9857] = 9464, [9858] = 5240, [9859] = 9498, [9860] = 9524, [9861] = 9662, [9862] = 9565, [9863] = 9524, [9864] = 9474, [9865] = 9703, [9866] = 9547, [9867] = 9464, [9868] = 9668, [9869] = 9464, [9870] = 9474, [9871] = 9464, [9872] = 9872, [9873] = 9683, [9874] = 9464, [9875] = 8153, [9876] = 9653, [9877] = 9565, [9878] = 9498, [9879] = 9474, [9880] = 9474, [9881] = 9674, [9882] = 9882, [9883] = 9474, [9884] = 9464, [9885] = 9499, [9886] = 9470, [9887] = 9887, [9888] = 5123, [9889] = 9560, [9890] = 9482, [9891] = 9464, [9892] = 9892, [9893] = 7800, [9894] = 9557, [9895] = 9476, [9896] = 9558, [9897] = 9683, [9898] = 9898, [9899] = 9670, [9900] = 9900, [9901] = 2324, [9902] = 9902, [9903] = 9903, [9904] = 9904, [9905] = 9905, [9906] = 9906, [9907] = 9907, [9908] = 9908, [9909] = 9909, [9910] = 9910, [9911] = 9911, [9912] = 9912, [9913] = 8468, [9914] = 9914, [9915] = 9915, [9916] = 9904, [9917] = 9917, [9918] = 2534, [9919] = 9904, [9920] = 9910, [9921] = 8521, [9922] = 9910, [9923] = 9914, [9924] = 9924, [9925] = 9925, [9926] = 9912, [9927] = 9903, [9928] = 9911, [9929] = 9903, [9930] = 8239, [9931] = 9917, [9932] = 9907, [9933] = 9933, [9934] = 9911, [9935] = 9914, [9936] = 8533, [9937] = 9937, [9938] = 9917, [9939] = 8440, [9940] = 9940, [9941] = 9904, [9942] = 9942, [9943] = 9943, [9944] = 9942, [9945] = 9943, [9946] = 9909, [9947] = 9904, [9948] = 9907, [9949] = 2324, [9950] = 9911, [9951] = 9904, [9952] = 9917, [9953] = 9909, [9954] = 9954, [9955] = 8435, [9956] = 9956, [9957] = 9904, [9958] = 9958, [9959] = 9904, [9960] = 9960, [9961] = 8113, [9962] = 9904, [9963] = 9963, [9964] = 9917, [9965] = 9965, [9966] = 9966, [9967] = 9942, [9968] = 9903, [9969] = 9969, [9970] = 9903, [9971] = 9907, [9972] = 9904, [9973] = 8166, [9974] = 9917, [9975] = 9904, [9976] = 9904, [9977] = 9907, [9978] = 9904, [9979] = 9911, [9980] = 9903, [9981] = 9981, [9982] = 9911, [9983] = 9911, [9984] = 9917, [9985] = 9985, [9986] = 9903, [9987] = 8465, [9988] = 9988, [9989] = 9902, [9990] = 9911, [9991] = 9940, [9992] = 9992, [9993] = 8471, [9994] = 9911, [9995] = 9907, [9996] = 9996, [9997] = 9914, [9998] = 9911, [9999] = 9999, [10000] = 9917, [10001] = 10001, [10002] = 9904, [10003] = 9904, [10004] = 8474, [10005] = 8478, [10006] = 9904, [10007] = 9904, [10008] = 9914, [10009] = 9911, [10010] = 8486, [10011] = 2515, [10012] = 9917, [10013] = 9903, [10014] = 9963, [10015] = 10015, [10016] = 9992, [10017] = 9904, [10018] = 9911, [10019] = 10019, [10020] = 9904, [10021] = 9940, [10022] = 8152, [10023] = 9904, [10024] = 9966, [10025] = 9907, [10026] = 9942, [10027] = 9910, [10028] = 9940, [10029] = 9942, [10030] = 9942, [10031] = 9910, [10032] = 9910, [10033] = 9904, [10034] = 8419, [10035] = 10035, [10036] = 10036, [10037] = 9904, [10038] = 9908, [10039] = 10039, [10040] = 10040, [10041] = 8304, [10042] = 9907, [10043] = 9906, [10044] = 10044, [10045] = 9903, [10046] = 10046, [10047] = 9956, [10048] = 10048, [10049] = 10049, [10050] = 9905, [10051] = 9940, [10052] = 8307, [10053] = 9903, [10054] = 8142, [10055] = 9942, [10056] = 9914, [10057] = 9904, [10058] = 9907, [10059] = 9917, [10060] = 9906, [10061] = 9943, [10062] = 10062, [10063] = 9905, [10064] = 9911, [10065] = 8308, [10066] = 9907, [10067] = 9904, [10068] = 10068, [10069] = 9911, [10070] = 10070, [10071] = 9904, [10072] = 8529, [10073] = 9904, [10074] = 10049, [10075] = 10075, [10076] = 8230, [10077] = 9904, [10078] = 10078, [10079] = 10079, [10080] = 10080, [10081] = 9903, [10082] = 9940, [10083] = 9937, [10084] = 10084, [10085] = 9956, [10086] = 9942, [10087] = 9954, [10088] = 9903, [10089] = 9907, [10090] = 9904, [10091] = 9911, [10092] = 9911, [10093] = 9956, [10094] = 9903, [10095] = 9992, [10096] = 9910, [10097] = 9904, [10098] = 9914, [10099] = 9942, [10100] = 9904, [10101] = 9914, [10102] = 9907, [10103] = 9904, [10104] = 8457, [10105] = 9917, [10106] = 9904, [10107] = 9943, [10108] = 9911, [10109] = 9915, [10110] = 9911, [10111] = 10111, [10112] = 9907, [10113] = 8316, [10114] = 9907, [10115] = 9956, [10116] = 10116, [10117] = 9905, [10118] = 9910, [10119] = 8515, [10120] = 9904, [10121] = 9904, [10122] = 9903, [10123] = 10123, [10124] = 9911, [10125] = 9904, [10126] = 10068, [10127] = 9942, [10128] = 8267, [10129] = 9903, [10130] = 9940, [10131] = 9904, [10132] = 10132, [10133] = 9942, [10134] = 9940, [10135] = 9911, [10136] = 9903, [10137] = 9911, [10138] = 10138, [10139] = 9904, [10140] = 9943, [10141] = 10141, [10142] = 9907, [10143] = 9911, [10144] = 8221, [10145] = 10145, [10146] = 9904, [10147] = 9903, [10148] = 8330, [10149] = 10149, [10150] = 9911, [10151] = 9914, [10152] = 10152, [10153] = 9904, [10154] = 10154, [10155] = 8469, [10156] = 9917, [10157] = 10049, [10158] = 9915, [10159] = 10159, [10160] = 9943, [10161] = 10161, [10162] = 9943, [10163] = 8163, [10164] = 8331, [10165] = 9942, [10166] = 9903, [10167] = 9904, [10168] = 10168, [10169] = 9911, [10170] = 9904, [10171] = 9904, [10172] = 9992, [10173] = 10141, [10174] = 10174, [10175] = 10161, [10176] = 9902, [10177] = 10177, [10178] = 10178, [10179] = 10044, [10180] = 10180, [10181] = 10181, [10182] = 10075, [10183] = 9904, [10184] = 9903, [10185] = 10132, [10186] = 10186, [10187] = 10084, [10188] = 9907, [10189] = 10189, [10190] = 10190, [10191] = 9940, [10192] = 10192, [10193] = 9904, [10194] = 9904, [10195] = 10189, [10196] = 10141, [10197] = 10138, [10198] = 10161, [10199] = 9902, [10200] = 10200, [10201] = 10044, [10202] = 10180, [10203] = 10203, [10204] = 10075, [10205] = 10205, [10206] = 10190, [10207] = 10190, [10208] = 10001, [10209] = 10161, [10210] = 9902, [10211] = 9906, [10212] = 10044, [10213] = 10180, [10214] = 9940, [10215] = 10075, [10216] = 8409, [10217] = 10190, [10218] = 10218, [10219] = 10161, [10220] = 9902, [10221] = 9942, [10222] = 10044, [10223] = 10180, [10224] = 9907, [10225] = 10225, [10226] = 10190, [10227] = 10039, [10228] = 10161, [10229] = 9902, [10230] = 10230, [10231] = 10044, [10232] = 10180, [10233] = 9907, [10234] = 9956, [10235] = 10190, [10236] = 10192, [10237] = 10161, [10238] = 9902, [10239] = 9956, [10240] = 10044, [10241] = 10180, [10242] = 9911, [10243] = 9904, [10244] = 10190, [10245] = 8534, [10246] = 10161, [10247] = 9902, [10248] = 9908, [10249] = 10044, [10250] = 10180, [10251] = 10080, [10252] = 9910, [10253] = 10190, [10254] = 9966, [10255] = 10161, [10256] = 9902, [10257] = 9981, [10258] = 10044, [10259] = 10180, [10260] = 9904, [10261] = 10190, [10262] = 907, [10263] = 10161, [10264] = 9914, [10265] = 9956, [10266] = 10044, [10267] = 10180, [10268] = 9903, [10269] = 10190, [10270] = 10270, [10271] = 10161, [10272] = 9902, [10273] = 9911, [10274] = 9917, [10275] = 10161, [10276] = 9902, [10277] = 9925, [10278] = 10161, [10279] = 9902, [10280] = 9907, [10281] = 10161, [10282] = 9902, [10283] = 9943, [10284] = 9904, [10285] = 9999, [10286] = 9956, [10287] = 9907, [10288] = 10079, [10289] = 10180, [10290] = 9943, [10291] = 9999, [10292] = 9956, [10293] = 9999, [10294] = 9943, [10295] = 9999, [10296] = 9910, [10297] = 9999, [10298] = 10123, [10299] = 9999, [10300] = 9942, [10301] = 9999, [10302] = 9904, [10303] = 9999, [10304] = 9917, [10305] = 9999, [10306] = 9937, [10307] = 9999, [10308] = 9999, [10309] = 9999, [10310] = 9999, [10311] = 10177, [10312] = 10177, [10313] = 10177, [10314] = 10177, [10315] = 10177, [10316] = 10177, [10317] = 10177, [10318] = 10177, [10319] = 10177, [10320] = 9910, }; static const TSCharacterRange aux_sym_simple_identifier_token1_character_set_1[] = { {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xa9, 0xaa}, {0xae, 0xae}, {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}, {0x203c, 0x203c}, {0x2049, 0x2049}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2122, 0x2122}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2194, 0x2199}, {0x21a9, 0x21aa}, {0x231a, 0x231b}, {0x2328, 0x2328}, {0x23cf, 0x23cf}, {0x23e9, 0x23f3}, {0x23f8, 0x23fa}, {0x24c2, 0x24c2}, {0x25aa, 0x25ab}, {0x25b6, 0x25b6}, {0x25c0, 0x25c0}, {0x25fb, 0x25fe}, {0x2600, 0x2604}, {0x260e, 0x260e}, {0x2611, 0x2611}, {0x2614, 0x2615}, {0x2618, 0x2618}, {0x261d, 0x261d}, {0x2620, 0x2620}, {0x2622, 0x2623}, {0x2626, 0x2626}, {0x262a, 0x262a}, {0x262e, 0x262f}, {0x2638, 0x263a}, {0x2640, 0x2640}, {0x2642, 0x2642}, {0x2648, 0x2653}, {0x265f, 0x2660}, {0x2663, 0x2663}, {0x2665, 0x2666}, {0x2668, 0x2668}, {0x267b, 0x267b}, {0x267e, 0x267f}, {0x2692, 0x2697}, {0x2699, 0x2699}, {0x269b, 0x269c}, {0x26a0, 0x26a1}, {0x26a7, 0x26a7}, {0x26aa, 0x26ab}, {0x26b0, 0x26b1}, {0x26bd, 0x26be}, {0x26c4, 0x26c5}, {0x26c8, 0x26c8}, {0x26ce, 0x26cf}, {0x26d1, 0x26d1}, {0x26d3, 0x26d4}, {0x26e9, 0x26ea}, {0x26f0, 0x26f5}, {0x26f7, 0x26fa}, {0x26fd, 0x26fd}, {0x2702, 0x2702}, {0x2705, 0x2705}, {0x2708, 0x270d}, {0x270f, 0x270f}, {0x2712, 0x2712}, {0x2714, 0x2714}, {0x2716, 0x2716}, {0x271d, 0x271d}, {0x2721, 0x2721}, {0x2728, 0x2728}, {0x2733, 0x2734}, {0x2744, 0x2744}, {0x2747, 0x2747}, {0x274c, 0x274c}, {0x274e, 0x274e}, {0x2753, 0x2755}, {0x2757, 0x2757}, {0x2763, 0x2764}, {0x2795, 0x2797}, {0x27a1, 0x27a1}, {0x27b0, 0x27b0}, {0x27bf, 0x27bf}, {0x2934, 0x2935}, {0x2b05, 0x2b07}, {0x2b1b, 0x2b1c}, {0x2b50, 0x2b50}, {0x2b55, 0x2b55}, {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}, {0x3030, 0x3035}, {0x3038, 0x303d}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3297, 0x3297}, {0x3299, 0x3299}, {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}, {0x1f004, 0x1f004}, {0x1f0cf, 0x1f0cf}, {0x1f170, 0x1f171}, {0x1f17e, 0x1f17f}, {0x1f18e, 0x1f18e}, {0x1f191, 0x1f19a}, {0x1f1e6, 0x1f1ff}, {0x1f201, 0x1f202}, {0x1f21a, 0x1f21a}, {0x1f22f, 0x1f22f}, {0x1f232, 0x1f23a}, {0x1f250, 0x1f251}, {0x1f300, 0x1f321}, {0x1f324, 0x1f393}, {0x1f396, 0x1f397}, {0x1f399, 0x1f39b}, {0x1f39e, 0x1f3f0}, {0x1f3f3, 0x1f3f5}, {0x1f3f7, 0x1f4fd}, {0x1f4ff, 0x1f53d}, {0x1f549, 0x1f54e}, {0x1f550, 0x1f567}, {0x1f56f, 0x1f570}, {0x1f573, 0x1f57a}, {0x1f587, 0x1f587}, {0x1f58a, 0x1f58d}, {0x1f590, 0x1f590}, {0x1f595, 0x1f596}, {0x1f5a4, 0x1f5a5}, {0x1f5a8, 0x1f5a8}, {0x1f5b1, 0x1f5b2}, {0x1f5bc, 0x1f5bc}, {0x1f5c2, 0x1f5c4}, {0x1f5d1, 0x1f5d3}, {0x1f5dc, 0x1f5de}, {0x1f5e1, 0x1f5e1}, {0x1f5e3, 0x1f5e3}, {0x1f5e8, 0x1f5e8}, {0x1f5ef, 0x1f5ef}, {0x1f5f3, 0x1f5f3}, {0x1f5fa, 0x1f64f}, {0x1f680, 0x1f6c5}, {0x1f6cb, 0x1f6d2}, {0x1f6d5, 0x1f6d7}, {0x1f6dc, 0x1f6e5}, {0x1f6e9, 0x1f6e9}, {0x1f6eb, 0x1f6ec}, {0x1f6f0, 0x1f6f0}, {0x1f6f3, 0x1f6fc}, {0x1f7e0, 0x1f7eb}, {0x1f7f0, 0x1f7f0}, {0x1f90c, 0x1f93a}, {0x1f93c, 0x1f945}, {0x1f947, 0x1f9ff}, {0x1fa70, 0x1fa7c}, {0x1fa80, 0x1fa89}, {0x1fa8f, 0x1fac6}, {0x1face, 0x1fadc}, {0x1fadf, 0x1fae9}, {0x1faf0, 0x1faf8}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; static const TSCharacterRange aux_sym_simple_identifier_token1_character_set_2[] = { {'#', '#'}, {'*', '*'}, {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xa9, 0xaa}, {0xae, 0xae}, {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}, {0x203c, 0x203c}, {0x203f, 0x2040}, {0x2049, 0x2049}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2122, 0x2122}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2194, 0x2199}, {0x21a9, 0x21aa}, {0x231a, 0x231b}, {0x2328, 0x2328}, {0x23cf, 0x23cf}, {0x23e9, 0x23f3}, {0x23f8, 0x23fa}, {0x24c2, 0x24c2}, {0x25aa, 0x25ab}, {0x25b6, 0x25b6}, {0x25c0, 0x25c0}, {0x25fb, 0x25fe}, {0x2600, 0x2604}, {0x260e, 0x260e}, {0x2611, 0x2611}, {0x2614, 0x2615}, {0x2618, 0x2618}, {0x261d, 0x261d}, {0x2620, 0x2620}, {0x2622, 0x2623}, {0x2626, 0x2626}, {0x262a, 0x262a}, {0x262e, 0x262f}, {0x2638, 0x263a}, {0x2640, 0x2640}, {0x2642, 0x2642}, {0x2648, 0x2653}, {0x265f, 0x2660}, {0x2663, 0x2663}, {0x2665, 0x2666}, {0x2668, 0x2668}, {0x267b, 0x267b}, {0x267e, 0x267f}, {0x2692, 0x2697}, {0x2699, 0x2699}, {0x269b, 0x269c}, {0x26a0, 0x26a1}, {0x26a7, 0x26a7}, {0x26aa, 0x26ab}, {0x26b0, 0x26b1}, {0x26bd, 0x26be}, {0x26c4, 0x26c5}, {0x26c8, 0x26c8}, {0x26ce, 0x26cf}, {0x26d1, 0x26d1}, {0x26d3, 0x26d4}, {0x26e9, 0x26ea}, {0x26f0, 0x26f5}, {0x26f7, 0x26fa}, {0x26fd, 0x26fd}, {0x2702, 0x2702}, {0x2705, 0x2705}, {0x2708, 0x270d}, {0x270f, 0x270f}, {0x2712, 0x2712}, {0x2714, 0x2714}, {0x2716, 0x2716}, {0x271d, 0x271d}, {0x2721, 0x2721}, {0x2728, 0x2728}, {0x2733, 0x2734}, {0x2744, 0x2744}, {0x2747, 0x2747}, {0x274c, 0x274c}, {0x274e, 0x274e}, {0x2753, 0x2755}, {0x2757, 0x2757}, {0x2763, 0x2764}, {0x2795, 0x2797}, {0x27a1, 0x27a1}, {0x27b0, 0x27b0}, {0x27bf, 0x27bf}, {0x2934, 0x2935}, {0x2b05, 0x2b07}, {0x2b1b, 0x2b1c}, {0x2b50, 0x2b50}, {0x2b55, 0x2b55}, {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, 0x3035}, {0x3038, 0x303d}, {0x3041, 0x3096}, {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3297, 0x3297}, {0x3299, 0x3299}, {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}, {0x1f004, 0x1f004}, {0x1f0cf, 0x1f0cf}, {0x1f170, 0x1f171}, {0x1f17e, 0x1f17f}, {0x1f18e, 0x1f18e}, {0x1f191, 0x1f19a}, {0x1f1e6, 0x1f1ff}, {0x1f201, 0x1f202}, {0x1f21a, 0x1f21a}, {0x1f22f, 0x1f22f}, {0x1f232, 0x1f23a}, {0x1f250, 0x1f251}, {0x1f300, 0x1f321}, {0x1f324, 0x1f393}, {0x1f396, 0x1f397}, {0x1f399, 0x1f39b}, {0x1f39e, 0x1f3f0}, {0x1f3f3, 0x1f3f5}, {0x1f3f7, 0x1f4fd}, {0x1f4ff, 0x1f53d}, {0x1f549, 0x1f54e}, {0x1f550, 0x1f567}, {0x1f56f, 0x1f570}, {0x1f573, 0x1f57a}, {0x1f587, 0x1f587}, {0x1f58a, 0x1f58d}, {0x1f590, 0x1f590}, {0x1f595, 0x1f596}, {0x1f5a4, 0x1f5a5}, {0x1f5a8, 0x1f5a8}, {0x1f5b1, 0x1f5b2}, {0x1f5bc, 0x1f5bc}, {0x1f5c2, 0x1f5c4}, {0x1f5d1, 0x1f5d3}, {0x1f5dc, 0x1f5de}, {0x1f5e1, 0x1f5e1}, {0x1f5e3, 0x1f5e3}, {0x1f5e8, 0x1f5e8}, {0x1f5ef, 0x1f5ef}, {0x1f5f3, 0x1f5f3}, {0x1f5fa, 0x1f64f}, {0x1f680, 0x1f6c5}, {0x1f6cb, 0x1f6d2}, {0x1f6d5, 0x1f6d7}, {0x1f6dc, 0x1f6e5}, {0x1f6e9, 0x1f6e9}, {0x1f6eb, 0x1f6ec}, {0x1f6f0, 0x1f6f0}, {0x1f6f3, 0x1f6fc}, {0x1f7e0, 0x1f7eb}, {0x1f7f0, 0x1f7f0}, {0x1f90c, 0x1f93a}, {0x1f93c, 0x1f945}, {0x1f947, 0x1f9ff}, {0x1fa70, 0x1fa7c}, {0x1fa80, 0x1fa89}, {0x1fa8f, 0x1fac6}, {0x1face, 0x1fadc}, {0x1fadf, 0x1fae9}, {0x1faf0, 0x1faf8}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, {0xe0100, 0xe01ef}, }; static const TSCharacterRange aux_sym_simple_identifier_token1_character_set_3[] = { {'#', '#'}, {'*', '*'}, {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xa9, 0xaa}, {0xae, 0xae}, {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}, {0x203c, 0x203c}, {0x203f, 0x2040}, {0x2049, 0x2049}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e3, 0x20e3}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2122, 0x2122}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2194, 0x2199}, {0x21a9, 0x21aa}, {0x231a, 0x231b}, {0x2328, 0x2328}, {0x23cf, 0x23cf}, {0x23e9, 0x23f3}, {0x23f8, 0x23fa}, {0x24c2, 0x24c2}, {0x25aa, 0x25ab}, {0x25b6, 0x25b6}, {0x25c0, 0x25c0}, {0x25fb, 0x25fe}, {0x2600, 0x2604}, {0x260e, 0x260e}, {0x2611, 0x2611}, {0x2614, 0x2615}, {0x2618, 0x2618}, {0x261d, 0x261d}, {0x2620, 0x2620}, {0x2622, 0x2623}, {0x2626, 0x2626}, {0x262a, 0x262a}, {0x262e, 0x262f}, {0x2638, 0x263a}, {0x2640, 0x2640}, {0x2642, 0x2642}, {0x2648, 0x2653}, {0x265f, 0x2660}, {0x2663, 0x2663}, {0x2665, 0x2666}, {0x2668, 0x2668}, {0x267b, 0x267b}, {0x267e, 0x267f}, {0x2692, 0x2697}, {0x2699, 0x2699}, {0x269b, 0x269c}, {0x26a0, 0x26a1}, {0x26a7, 0x26a7}, {0x26aa, 0x26ab}, {0x26b0, 0x26b1}, {0x26bd, 0x26be}, {0x26c4, 0x26c5}, {0x26c8, 0x26c8}, {0x26ce, 0x26cf}, {0x26d1, 0x26d1}, {0x26d3, 0x26d4}, {0x26e9, 0x26ea}, {0x26f0, 0x26f5}, {0x26f7, 0x26fa}, {0x26fd, 0x26fd}, {0x2702, 0x2702}, {0x2705, 0x2705}, {0x2708, 0x270d}, {0x270f, 0x270f}, {0x2712, 0x2712}, {0x2714, 0x2714}, {0x2716, 0x2716}, {0x271d, 0x271d}, {0x2721, 0x2721}, {0x2728, 0x2728}, {0x2733, 0x2734}, {0x2744, 0x2744}, {0x2747, 0x2747}, {0x274c, 0x274c}, {0x274e, 0x274e}, {0x2753, 0x2755}, {0x2757, 0x2757}, {0x2763, 0x2764}, {0x2795, 0x2797}, {0x27a1, 0x27a1}, {0x27b0, 0x27b0}, {0x27bf, 0x27bf}, {0x2934, 0x2935}, {0x2b05, 0x2b07}, {0x2b1b, 0x2b1c}, {0x2b50, 0x2b50}, {0x2b55, 0x2b55}, {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, 0x3035}, {0x3038, 0x303d}, {0x3041, 0x3096}, {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3297, 0x3297}, {0x3299, 0x3299}, {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}, {0x1f004, 0x1f004}, {0x1f0cf, 0x1f0cf}, {0x1f170, 0x1f171}, {0x1f17e, 0x1f17f}, {0x1f18e, 0x1f18e}, {0x1f191, 0x1f19a}, {0x1f1e6, 0x1f1ff}, {0x1f201, 0x1f202}, {0x1f21a, 0x1f21a}, {0x1f22f, 0x1f22f}, {0x1f232, 0x1f23a}, {0x1f250, 0x1f251}, {0x1f300, 0x1f321}, {0x1f324, 0x1f393}, {0x1f396, 0x1f397}, {0x1f399, 0x1f39b}, {0x1f39e, 0x1f3f0}, {0x1f3f3, 0x1f3f5}, {0x1f3f7, 0x1f4fd}, {0x1f4ff, 0x1f53d}, {0x1f549, 0x1f54e}, {0x1f550, 0x1f567}, {0x1f56f, 0x1f570}, {0x1f573, 0x1f57a}, {0x1f587, 0x1f587}, {0x1f58a, 0x1f58d}, {0x1f590, 0x1f590}, {0x1f595, 0x1f596}, {0x1f5a4, 0x1f5a5}, {0x1f5a8, 0x1f5a8}, {0x1f5b1, 0x1f5b2}, {0x1f5bc, 0x1f5bc}, {0x1f5c2, 0x1f5c4}, {0x1f5d1, 0x1f5d3}, {0x1f5dc, 0x1f5de}, {0x1f5e1, 0x1f5e1}, {0x1f5e3, 0x1f5e3}, {0x1f5e8, 0x1f5e8}, {0x1f5ef, 0x1f5ef}, {0x1f5f3, 0x1f5f3}, {0x1f5fa, 0x1f64f}, {0x1f680, 0x1f6c5}, {0x1f6cb, 0x1f6d2}, {0x1f6d5, 0x1f6d7}, {0x1f6dc, 0x1f6e5}, {0x1f6e9, 0x1f6e9}, {0x1f6eb, 0x1f6ec}, {0x1f6f0, 0x1f6f0}, {0x1f6f3, 0x1f6fc}, {0x1f7e0, 0x1f7eb}, {0x1f7f0, 0x1f7f0}, {0x1f90c, 0x1f93a}, {0x1f93c, 0x1f945}, {0x1f947, 0x1f9ff}, {0x1fa70, 0x1fa7c}, {0x1fa80, 0x1fa89}, {0x1fa8f, 0x1fac6}, {0x1face, 0x1fadc}, {0x1fadf, 0x1fae9}, {0x1faf0, 0x1faf8}, {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(753); ADVANCE_MAP( '!', 1749, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, ':', 1747, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, 'P', 578, 'T', 713, '[', 1751, '\\', 1732, ']', 1752, '^', 1866, '_', 1966, '`', 168, 'a', 229, 'b', 531, 'c', 169, 'd', 303, 'e', 203, 'f', 170, 'g', 312, 'i', 354, 'k', 311, 'l', 172, 'm', 174, 'n', 385, 'o', 562, 'p', 179, 'r', 275, 's', 276, 't', 181, 'u', 1734, 'v', 183, 'w', 185, 'y', 390, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(736); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(1744); if (lookahead == '/') ADVANCE(760); if (lookahead != 0) ADVANCE(138); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(3); if (lookahead == '/') ADVANCE(139); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(2); if (lookahead != 0) ADVANCE(4); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(3); if (lookahead == '/') ADVANCE(92); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(2); if (lookahead != 0) ADVANCE(4); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(5); if (lookahead == '/') ADVANCE(735); if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(5); if (lookahead == '/') ADVANCE(93); if (lookahead != 0) ADVANCE(4); END_STATE(); case 6: ADVANCE_MAP( '!', 1749, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 7: ADVANCE_MAP( '!', 1749, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 8: ADVANCE_MAP( '!', 1749, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1310, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(40); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 9: ADVANCE_MAP( '!', 1749, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1459, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(43); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 10: ADVANCE_MAP( '!', 1749, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '^', 1866, 'i', 620, 's', 336, '{', 1808, '|', 1864, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(71); END_STATE(); case 11: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 12: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 13: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 14: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 15: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '@', 1964, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1310, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 16: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '@', 1964, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1310, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 17: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '_', 1967, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1308, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 18: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '[', 1751, '\\', 1731, '^', 1866, '_', 1967, '`', 168, 'a', 1196, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1133, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, 'v', 1137, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 19: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1307, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 20: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1307, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 21: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1193, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1131, 'i', 1304, 'l', 1133, 'm', 1635, 'n', 1339, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1259, 't', 1525, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 22: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1193, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1131, 'i', 1304, 'l', 1133, 'm', 1635, 'n', 1339, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1259, 't', 1525, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 23: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1153, 'i', 1305, 'l', 1133, 'm', 1635, 'n', 1339, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1262, 't', 1526, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(25); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 24: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1153, 'i', 1305, 'l', 1135, 'm', 1635, 'n', 1339, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1262, 't', 1526, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(26); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 25: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1153, 'i', 1305, 'l', 1133, 'm', 1635, 'n', 1339, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1262, 't', 1526, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(25); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 26: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1153, 'i', 1305, 'l', 1135, 'm', 1635, 'n', 1339, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1262, 't', 1526, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(26); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 27: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '@', 1964, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1310, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(27); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 28: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1310, 'l', 1133, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, 'v', 1137, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(28); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 29: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '_', 967, '`', 168, 'a', 807, 'b', 995, 'c', 953, 'd', 911, 'e', 772, 'f', 773, 'g', 879, 'i', 889, 'l', 775, 'm', 1088, 'n', 912, 'o', 1012, 'p', 782, 'r', 853, 's', 854, 't', 907, 'u', 977, 'v', 785, 'w', 863, 'y', 934, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(29); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 30: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1190, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1308, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(30); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 31: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 807, 'b', 995, 'c', 799, 'd', 909, 'e', 772, 'f', 773, 'g', 1096, 'i', 890, 'l', 775, 'm', 1088, 'n', 912, 'o', 1012, 'p', 782, 'r', 853, 's', 860, 't', 907, 'u', 977, 'v', 785, 'w', 864, 'y', 934, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(31); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 32: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 807, 'b', 995, 'c', 799, 'd', 909, 'e', 772, 'f', 795, 'g', 1096, 'i', 889, 'l', 775, 'm', 1088, 'n', 912, 'o', 1012, 'p', 782, 'r', 853, 's', 860, 't', 907, 'u', 977, 'v', 785, 'w', 864, 'y', 934, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(32); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 33: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 807, 'b', 995, 'c', 953, 'd', 911, 'e', 772, 'f', 773, 'g', 1096, 'i', 890, 'l', 775, 'm', 1088, 'n', 912, 'o', 1012, 'p', 782, 'r', 853, 's', 860, 't', 907, 'u', 977, 'v', 785, 'w', 863, 'y', 934, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(33); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 34: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1153, 'i', 1306, 'l', 1135, 'm', 1635, 'n', 1339, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1262, 't', 1526, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(34); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 35: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1964, '[', 1751, '\\', 1731, '^', 1866, '_', 967, '`', 168, 'a', 807, 'b', 995, 'c', 954, 'd', 924, 'e', 772, 'f', 774, 'g', 879, 'i', 892, 'l', 775, 'm', 1088, 'n', 913, 'p', 783, 'r', 858, 's', 855, 't', 907, 'u', 977, 'v', 785, 'w', 864, 'y', 934, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(35); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 36: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1964, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 807, 'b', 995, 'c', 954, 'd', 924, 'e', 772, 'f', 774, 'g', 1096, 'i', 892, 'l', 775, 'n', 914, 'p', 783, 'r', 858, 's', 861, 't', 907, 'u', 977, 'v', 785, 'w', 864, 'y', 934, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(36); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 37: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1964, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 807, 'b', 995, 'c', 954, 'd', 924, 'e', 772, 'f', 774, 'g', 1096, 'i', 891, 'l', 775, 'n', 914, 'p', 783, 'r', 858, 's', 861, 't', 907, 'u', 977, 'v', 785, 'w', 864, 'y', 934, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(37); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 38: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '[', 1751, '\\', 1731, '^', 1866, '_', 1967, '`', 168, 'a', 1190, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1133, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1258, 't', 1526, 'v', 1137, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(38); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 39: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'g', 1285, 'i', 1310, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1250, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(39); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 40: ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1310, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(40); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 41: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1459, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(42); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 42: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1459, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(42); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 43: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1459, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(43); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 44: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, '0', 1714, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1264, '{', 1808, '|', 1864, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(45); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 45: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, '0', 1714, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1264, '{', 1808, '|', 1864, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(45); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 46: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1189, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1417, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1485, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(48); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 47: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1194, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1417, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1582, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(49); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 48: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1189, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1417, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1485, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(48); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 49: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1194, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1417, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1582, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(49); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 50: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1154, 'i', 1432, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1486, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(52); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 51: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1154, 'i', 1432, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(53); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 52: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1154, 'i', 1432, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1486, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(52); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 53: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1154, 'i', 1432, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(53); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 54: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1126, 'f', 1334, 'i', 1436, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1583, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(62); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 55: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1335, 'i', 1438, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(63); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 56: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1397, 'd', 1337, 'e', 1126, 'f', 1334, 'i', 1436, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1583, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1267, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(64); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 57: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1397, 'd', 1337, 'e', 1130, 'f', 1335, 'i', 1438, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1267, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(65); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 58: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1964, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1398, 'd', 1367, 'e', 1126, 'f', 1371, 'i', 1439, 'l', 1133, 'p', 1142, 'r', 1301, 's', 1608, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(66); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 59: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1434, 'l', 1133, 'p', 1142, 'r', 1301, 'v', 1137, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(67); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 60: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1434, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1264, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(68); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 61: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1434, 'l', 1135, 'p', 1142, 'r', 1301, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(69); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 62: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1126, 'f', 1334, 'i', 1436, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1583, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(62); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 63: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1335, 'i', 1438, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(63); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 64: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1397, 'd', 1337, 'e', 1126, 'f', 1334, 'i', 1436, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1583, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1267, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(64); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 65: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1397, 'd', 1337, 'e', 1130, 'f', 1335, 'i', 1438, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1267, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(65); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 66: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1964, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1398, 'd', 1367, 'e', 1126, 'f', 1371, 'i', 1439, 'l', 1133, 'p', 1142, 'r', 1301, 's', 1608, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(66); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 67: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1434, 'l', 1133, 'p', 1142, 'r', 1301, 'v', 1137, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(67); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 68: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1434, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1264, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(68); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 69: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1434, 'l', 1135, 'p', 1142, 'r', 1301, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(69); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 70: ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '*', 1858, '+', 1855, '-', 1856, '/', 1860, '<', 1781, '=', 147, '>', 1785, '^', 1865, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(70); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 71: ADVANCE_MAP( '!', 755, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '^', 1866, 'i', 620, 's', 336, '{', 1808, '|', 1864, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(71); END_STATE(); case 72: ADVANCE_MAP( '!', 755, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '^', 1866, 'i', 490, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(73); END_STATE(); case 73: ADVANCE_MAP( '!', 755, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 130, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '^', 1866, 'i', 490, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(73); END_STATE(); case 74: ADVANCE_MAP( '!', 755, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 130, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1964, '[', 1751, '^', 1866, 'a', 231, 'c', 445, 'e', 491, 'f', 418, 'i', 514, 'l', 171, 's', 665, 't', 718, 'u', 515, 'v', 183, 'w', 314, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(75); END_STATE(); case 75: ADVANCE_MAP( '!', 755, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 130, '/', 1860, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1964, '[', 1751, '^', 1866, 'a', 231, 'c', 445, 'e', 491, 'f', 418, 'i', 514, 'l', 171, 's', 665, 't', 718, 'u', 515, 'v', 183, 'w', 314, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(75); END_STATE(); case 76: ADVANCE_MAP( '!', 1748, '$', 728, '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1756, '/', 136, ':', 1747, '<', 1780, '?', 1762, '@', 1965, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1460, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(95); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 77: ADVANCE_MAP( '!', 1748, '$', 728, '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '?', 1762, '@', 1965, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1154, 'i', 1433, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1486, 'u', 1445, 'w', 1268, '{', 1808, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(96); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 78: ADVANCE_MAP( '!', 1748, '$', 728, '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '?', 1762, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1435, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(97); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 79: ADVANCE_MAP( '!', 1748, '$', 728, '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, '<', 1780, '?', 1762, '@', 1965, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1443, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(98); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 80: ADVANCE_MAP( '!', 1748, '$', 728, '&', 1767, ')', 1737, ',', 1740, '.', 1753, '/', 136, ':', 1747, '>', 1783, ']', 1752, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1435, 'l', 1135, 'p', 1142, 'r', 1301, '{', 1808, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(99); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 81: ADVANCE_MAP( '!', 1748, '$', 728, '(', 1750, '/', 136, '?', 1762, '_', 1967, '`', 168, 'a', 1196, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1133, 'p', 1142, 'r', 1301, 'v', 1137, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(108); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 82: ADVANCE_MAP( '!', 1748, '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '>', 1783, '?', 1762, ']', 1752, '^', 722, 'i', 489, 'u', 1733, '{', 1808, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(124); END_STATE(); case 83: ADVANCE_MAP( '!', 1748, '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, '0', 1714, ':', 1747, ';', 1932, '<', 1780, '?', 1762, '@', 1965, 'P', 578, 'T', 713, '^', 722, '_', 471, 'a', 230, 'b', 530, 'c', 190, 'd', 304, 'e', 491, 'f', 208, 'g', 343, 'i', 355, 'l', 171, 'm', 174, 'n', 535, 'o', 563, 'p', 179, 'r', 302, 's', 307, 't', 718, 'u', 488, 'v', 183, 'w', 315, '{', 1808, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); END_STATE(); case 84: ADVANCE_MAP( '!', 754, '$', 728, '(', 1750, '/', 136, '`', 168, 'a', 1192, 'b', 1477, 'c', 1168, 'd', 1367, 'e', 1130, 'f', 1132, 'l', 1135, 'o', 1570, 'p', 1142, 'r', 1301, 's', 1652, 't', 1165, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(84); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 85: ADVANCE_MAP( '!', 754, '$', 728, ')', 1737, '/', 136, '?', 1761, '[', 1751, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1264, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(85); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 86: ADVANCE_MAP( '!', 754, '$', 728, '/', 1, '`', 168, 'a', 1197, 'b', 1477, 'c', 1481, 'd', 1366, 'e', 1129, 'f', 1360, 'i', 1424, 'k', 1273, 'l', 1134, 'p', 1142, 'r', 1301, 's', 1299, 'w', 1161, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(86); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 87: ADVANCE_MAP( '"', 1726, '$', 728, '.', 729, '/', 134, '0', 1712, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 't', 1542, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(87); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 88: if (lookahead == '"') ADVANCE(1726); if (lookahead == '/') ADVANCE(1729); if (lookahead == '\\') ADVANCE(1732); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1728); if (lookahead != 0) ADVANCE(1730); END_STATE(); case 89: if (lookahead == '"') ADVANCE(1736); END_STATE(); case 90: if (lookahead == '"') ADVANCE(1725); if (lookahead == '/') ADVANCE(1729); if (lookahead == '\\') ADVANCE(1732); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1728); if (lookahead != 0) ADVANCE(1730); END_STATE(); case 91: if (lookahead == '#') ADVANCE(91); if (lookahead == '(') ADVANCE(1738); END_STATE(); case 92: if (lookahead == '#') ADVANCE(1745); if (lookahead == '/') ADVANCE(762); if (lookahead != 0) ADVANCE(4); END_STATE(); case 93: if (lookahead == '#') ADVANCE(1745); if (lookahead != 0) ADVANCE(4); END_STATE(); case 94: if (lookahead == '#') ADVANCE(1743); if (lookahead == '/') ADVANCE(94); if (lookahead != 0) ADVANCE(138); END_STATE(); case 95: ADVANCE_MAP( '$', 728, '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1756, '/', 136, ':', 1747, '<', 1780, '@', 1965, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1460, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(95); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 96: ADVANCE_MAP( '$', 728, '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '?', 1761, '@', 1965, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1154, 'i', 1433, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1486, 'u', 1445, 'w', 1268, '{', 1808, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(96); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 97: ADVANCE_MAP( '$', 728, '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '?', 1761, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1435, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(97); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 98: ADVANCE_MAP( '$', 728, '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, '<', 1780, '@', 1965, '[', 1751, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1443, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(98); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 99: ADVANCE_MAP( '$', 728, '&', 1767, ')', 1737, ',', 1740, '.', 1753, '/', 136, ':', 1747, '>', 1783, ']', 1752, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1435, 'l', 1135, 'p', 1142, 'r', 1301, '{', 1808, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(99); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 100: ADVANCE_MAP( '$', 728, '(', 1750, ')', 1737, '*', 1857, ',', 1740, '.', 1753, '/', 136, '0', 1714, ':', 1747, '<', 1780, '>', 1783, '@', 1964, '[', 1751, '^', 722, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, '{', 1808, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(100); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 101: ADVANCE_MAP( '$', 728, '(', 1750, ')', 1737, '/', 136, '@', 1965, '[', 1751, '_', 1967, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1460, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(101); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 102: ADVANCE_MAP( '$', 728, '(', 1750, ')', 1737, '/', 136, '@', 1964, '[', 1751, '_', 1967, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(102); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 103: ADVANCE_MAP( '$', 728, '(', 1750, '/', 136, '<', 1780, '@', 1965, '[', 1751, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1126, 'f', 1334, 'i', 1437, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1260, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(103); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 104: ADVANCE_MAP( '$', 728, '(', 1750, '/', 136, '<', 1780, '@', 1965, '[', 1751, '`', 168, 'a', 1197, 'b', 1477, 'c', 1397, 'd', 1337, 'e', 1126, 'f', 1334, 'i', 1437, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1260, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1267, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(104); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 105: ADVANCE_MAP( '$', 728, '(', 1750, '/', 136, '<', 1780, '@', 1964, '[', 1751, '`', 168, 'a', 1197, 'b', 1477, 'c', 1398, 'd', 1367, 'e', 1126, 'f', 1371, 'i', 1440, 'l', 1133, 'p', 1142, 'r', 1301, 's', 1261, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(105); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 106: ADVANCE_MAP( '$', 728, '(', 1750, '/', 136, '<', 1780, '@', 1964, '[', 1751, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1435, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1264, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(106); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 107: ADVANCE_MAP( '$', 728, '(', 1750, '/', 136, '_', 1967, '`', 168, 'a', 1196, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1133, 'p', 1142, 'r', 1301, 't', 1540, 'v', 1137, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(107); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 108: ADVANCE_MAP( '$', 728, '(', 1750, '/', 136, '_', 1967, '`', 168, 'a', 1196, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1133, 'p', 1142, 'r', 1301, 'v', 1137, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(108); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 109: ADVANCE_MAP( '$', 728, '(', 1750, '/', 136, '_', 1967, '`', 168, 'a', 1197, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1133, 'p', 1142, 'r', 1301, 'v', 1137, '{', 1808, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(109); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 110: ADVANCE_MAP( '$', 728, ')', 1737, ',', 1740, '/', 136, ']', 1752, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1310, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1650, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(110); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 111: ADVANCE_MAP( '$', 728, '/', 136, '<', 1782, '>', 1784, '@', 1965, '`', 168, 'a', 1194, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1418, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1139, 'r', 1236, 's', 1582, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 734, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(111); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 112: ADVANCE_MAP( '$', 728, '/', 136, '@', 1965, '`', 168, 'a', 1194, 'b', 1477, 'c', 1397, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1418, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1139, 'r', 1236, 's', 1582, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(112); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 113: ADVANCE_MAP( '$', 728, '/', 136, '@', 1965, '`', 168, 'a', 1194, 'b', 1477, 'c', 1397, 'd', 1338, 'e', 1126, 'f', 1334, 'i', 1418, 'l', 1133, 'm', 1156, 'n', 1488, 'o', 1512, 'p', 1139, 'r', 1236, 's', 1583, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 114: ADVANCE_MAP( '$', 728, '/', 136, '@', 1965, '`', 168, 'a', 1197, 'b', 1477, 'c', 1124, 'd', 1338, 'e', 1130, 'f', 1335, 'i', 1433, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1268, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(114); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 115: ADVANCE_MAP( '$', 728, '/', 136, '@', 1965, '`', 168, 'a', 1197, 'b', 1477, 'c', 1397, 'd', 1337, 'e', 1130, 'f', 1335, 'i', 1433, 'l', 1135, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1140, 'r', 1236, 's', 1620, 'u', 1445, 'w', 1267, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(115); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 116: ADVANCE_MAP( '$', 728, '/', 136, 'P', 1565, 'T', 1664, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(116); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 117: ADVANCE_MAP( '$', 728, '/', 136, ']', 1752, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1264, 'u', 1445, 'w', 1268, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(117); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 118: ADVANCE_MAP( '$', 728, '/', 136, '`', 168, 'a', 1197, 'b', 1477, 'c', 1398, 'd', 1367, 'e', 1127, 'f', 1634, 'l', 1133, 'p', 1141, 'r', 1301, 's', 1608, 't', 1661, 'v', 1137, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(118); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 119: ADVANCE_MAP( '$', 728, '/', 136, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1634, 'i', 1475, 'l', 1135, 'p', 1142, 'r', 1301, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(119); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 120: ADVANCE_MAP( '$', 728, '/', 136, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'l', 1135, 'p', 1142, 'r', 1301, 't', 1542, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(120); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 121: ADVANCE_MAP( '$', 728, '/', 136, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1133, 'p', 1142, 'r', 1301, 'v', 1137, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(121); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 122: ADVANCE_MAP( '$', 728, '/', 1, '`', 168, 'a', 1195, 'b', 1477, 'c', 1481, 'd', 1366, 'e', 1129, 'f', 1360, 'i', 1424, 'k', 1273, 'l', 1134, 'p', 1142, 'r', 1301, 's', 1299, 'u', 1467, 'w', 1161, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(122); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 123: ADVANCE_MAP( '$', 728, '/', 1, '`', 168, 'a', 1197, 'b', 1477, 'c', 1481, 'd', 1366, 'e', 1128, 'f', 1360, 'i', 1424, 'k', 1273, 'l', 1134, 'p', 1142, 'r', 1301, 's', 1299, 'w', 1161, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(123); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 124: ADVANCE_MAP( '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '>', 1783, '?', 1761, ']', 1752, '^', 722, 'i', 489, 'u', 1733, '{', 1808, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(124); END_STATE(); case 125: ADVANCE_MAP( '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '?', 1761, 'i', 489, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(125); END_STATE(); case 126: ADVANCE_MAP( '&', 1767, '(', 1750, ',', 1740, '.', 1753, '/', 136, '0', 1714, ':', 1747, ';', 1932, '<', 1780, '?', 1761, '@', 1965, 'P', 578, 'T', 713, '^', 722, '_', 471, 'a', 230, 'b', 530, 'c', 190, 'd', 304, 'e', 491, 'f', 208, 'g', 343, 'i', 355, 'l', 171, 'm', 174, 'n', 535, 'o', 563, 'p', 179, 'r', 302, 's', 307, 't', 718, 'u', 488, 'v', 183, 'w', 315, '{', 1808, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); END_STATE(); case 127: ADVANCE_MAP( '(', 1750, '/', 136, '<', 1780, '@', 1964, '_', 471, 'a', 231, 'c', 445, 'e', 491, 'f', 418, 'g', 342, 'i', 513, 'l', 171, 'm', 688, 'n', 555, 's', 346, 't', 718, 'u', 515, 'v', 183, 'w', 314, '{', 1808, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(127); END_STATE(); case 128: if (lookahead == ')') ADVANCE(2029); END_STATE(); case 129: if (lookahead == ')') ADVANCE(2030); END_STATE(); case 130: if (lookahead == '.') ADVANCE(133); END_STATE(); case 131: if (lookahead == '.') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1710); END_STATE(); case 132: if (lookahead == '.') ADVANCE(1851); END_STATE(); case 133: if (lookahead == '.') ADVANCE(1851); if (lookahead == '<') ADVANCE(1852); END_STATE(); case 134: if (lookahead == '/') ADVANCE(765); if (lookahead == '\t' || lookahead == ' ') ADVANCE(724); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(135); END_STATE(); case 135: if (lookahead == '/') ADVANCE(1746); if (lookahead == '\t' || lookahead == ' ') ADVANCE(724); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(135); END_STATE(); case 136: if (lookahead == '/') ADVANCE(767); END_STATE(); case 137: if (lookahead == '/') ADVANCE(767); if (lookahead == '=') ADVANCE(1844); END_STATE(); case 138: if (lookahead == '/') ADVANCE(94); if (lookahead != 0 && lookahead != '\n') ADVANCE(138); END_STATE(); case 139: if (lookahead == '/') ADVANCE(762); if (lookahead != 0 && lookahead != '#') ADVANCE(4); END_STATE(); case 140: if (lookahead == ':') ADVANCE(1777); END_STATE(); case 141: if (lookahead == ':') ADVANCE(1778); END_STATE(); case 142: if (lookahead == '=') ADVANCE(1845); END_STATE(); case 143: if (lookahead == '=') ADVANCE(1843); END_STATE(); case 144: if (lookahead == '=') ADVANCE(1841); END_STATE(); case 145: if (lookahead == '=') ADVANCE(1842); END_STATE(); case 146: if (lookahead == '=') ADVANCE(1848); END_STATE(); case 147: if (lookahead == '=') ADVANCE(146); END_STATE(); case 148: if (lookahead == 'D') ADVANCE(1791); END_STATE(); case 149: if (lookahead == 'E') ADVANCE(493); END_STATE(); case 150: if (lookahead == 'I') ADVANCE(468); END_STATE(); case 151: if (lookahead == 'L') ADVANCE(556); END_STATE(); case 152: if (lookahead == 'L') ADVANCE(425); END_STATE(); case 153: if (lookahead == 'L') ADVANCE(426); END_STATE(); case 154: if (lookahead == 'M') ADVANCE(219); END_STATE(); case 155: if (lookahead == 'P') ADVANCE(196); END_STATE(); case 156: if (lookahead == 'S') ADVANCE(329); END_STATE(); case 157: if (lookahead == 'S') ADVANCE(339); END_STATE(); case 158: if (lookahead == '_') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1713); END_STATE(); case 159: if (lookahead == '_') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1716); END_STATE(); case 160: if (lookahead == '_') ADVANCE(160); if (lookahead == '0' || lookahead == '1') ADVANCE(1718); END_STATE(); case 161: if (lookahead == '_') ADVANCE(161); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1717); END_STATE(); case 162: if (lookahead == '_') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1710); END_STATE(); case 163: if (lookahead == '_') ADVANCE(163); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1715); END_STATE(); case 164: if (lookahead == '_') ADVANCE(164); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1711); END_STATE(); case 165: if (lookahead == '_') ADVANCE(166); if (lookahead == 'P' || lookahead == 'p') ADVANCE(725); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(165); END_STATE(); case 166: if (lookahead == '_') ADVANCE(166); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(165); END_STATE(); case 167: if (lookahead == '_') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1714); END_STATE(); case 168: if (lookahead == '`') ADVANCE(1678); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != ' ') ADVANCE(168); END_STATE(); case 169: if (lookahead == 'a') ADVANCE(478); if (lookahead == 'l') ADVANCE(177); if (lookahead == 'o') ADVANCE(431); END_STATE(); case 170: if (lookahead == 'a') ADVANCE(432); if (lookahead == 'i') ADVANCE(449); if (lookahead == 'o') ADVANCE(579); if (lookahead == 'u') ADVANCE(496); END_STATE(); case 171: if (lookahead == 'a') ADVANCE(721); if (lookahead == 'e') ADVANCE(639); END_STATE(); case 172: if (lookahead == 'a') ADVANCE(721); if (lookahead == 'e') ADVANCE(639); if (lookahead == 'i') ADVANCE(512); END_STATE(); case 173: if (lookahead == 'a') ADVANCE(371); if (lookahead == 'p') ADVANCE(547); END_STATE(); case 174: if (lookahead == 'a') ADVANCE(255); if (lookahead == 'u') ADVANCE(663); END_STATE(); case 175: if (lookahead == 'a') ADVANCE(428); END_STATE(); case 176: if (lookahead == 'a') ADVANCE(360); END_STATE(); case 177: if (lookahead == 'a') ADVANCE(623); END_STATE(); case 178: if (lookahead == 'a') ADVANCE(576); END_STATE(); case 179: if (lookahead == 'a') ADVANCE(233); if (lookahead == 'o') ADVANCE(627); if (lookahead == 'r') ADVANCE(278); if (lookahead == 'u') ADVANCE(223); END_STATE(); case 180: if (lookahead == 'a') ADVANCE(429); END_STATE(); case 181: if (lookahead == 'a') ADVANCE(611); if (lookahead == 'h') ADVANCE(593); if (lookahead == 'r') ADVANCE(695); if (lookahead == 'y') ADVANCE(571); END_STATE(); case 182: if (lookahead == 'a') ADVANCE(474); END_STATE(); case 183: if (lookahead == 'a') ADVANCE(580); END_STATE(); case 184: if (lookahead == 'a') ADVANCE(397); END_STATE(); case 185: if (lookahead == 'a') ADVANCE(595); if (lookahead == 'e') ADVANCE(175); if (lookahead == 'h') ADVANCE(395); if (lookahead == 'i') ADVANCE(448); END_STATE(); case 186: if (lookahead == 'a') ADVANCE(581); END_STATE(); case 187: if (lookahead == 'a') ADVANCE(673); if (lookahead == 'r') ADVANCE(694); END_STATE(); case 188: if (lookahead == 'a') ADVANCE(622); END_STATE(); case 189: if (lookahead == 'a') ADVANCE(435); END_STATE(); case 190: if (lookahead == 'a') ADVANCE(628); if (lookahead == 'l') ADVANCE(177); if (lookahead == 'o') ADVANCE(486); END_STATE(); case 191: if (lookahead == 'a') ADVANCE(498); END_STATE(); case 192: if (lookahead == 'a') ADVANCE(677); END_STATE(); case 193: if (lookahead == 'a') ADVANCE(437); END_STATE(); case 194: if (lookahead == 'a') ADVANCE(438); END_STATE(); case 195: if (lookahead == 'a') ADVANCE(439); END_STATE(); case 196: if (lookahead == 'a') ADVANCE(660); END_STATE(); case 197: if (lookahead == 'a') ADVANCE(647); END_STATE(); case 198: if (lookahead == 'a') ADVANCE(441); END_STATE(); case 199: if (lookahead == 'a') ADVANCE(591); END_STATE(); case 200: if (lookahead == 'a') ADVANCE(442); END_STATE(); case 201: if (lookahead == 'a') ADVANCE(443); END_STATE(); case 202: if (lookahead == 'a') ADVANCE(661); END_STATE(); case 203: if (lookahead == 'a') ADVANCE(239); if (lookahead == 'n') ADVANCE(687); if (lookahead == 'r') ADVANCE(612); if (lookahead == 'x') ADVANCE(662); END_STATE(); case 204: if (lookahead == 'a') ADVANCE(226); END_STATE(); case 205: if (lookahead == 'a') ADVANCE(706); if (lookahead == 'o') ADVANCE(708); if (lookahead == 's') ADVANCE(176); END_STATE(); case 206: if (lookahead == 'a') ADVANCE(666); END_STATE(); case 207: if (lookahead == 'a') ADVANCE(361); END_STATE(); case 208: if (lookahead == 'a') ADVANCE(457); if (lookahead == 'i') ADVANCE(461); if (lookahead == 'o') ADVANCE(579); if (lookahead == 'u') ADVANCE(496); END_STATE(); case 209: if (lookahead == 'a') ADVANCE(457); if (lookahead == 'i') ADVANCE(461); if (lookahead == 'u') ADVANCE(496); END_STATE(); case 210: if (lookahead == 'a') ADVANCE(399); END_STATE(); case 211: if (lookahead == 'a') ADVANCE(455); END_STATE(); case 212: if (lookahead == 'a') ADVANCE(676); END_STATE(); case 213: if (lookahead == 'a') ADVANCE(372); END_STATE(); case 214: if (lookahead == 'a') ADVANCE(362); END_STATE(); case 215: if (lookahead == 'a') ADVANCE(667); END_STATE(); case 216: if (lookahead == 'a') ADVANCE(669); END_STATE(); case 217: if (lookahead == 'a') ADVANCE(671); END_STATE(); case 218: if (lookahead == 'a') ADVANCE(679); END_STATE(); case 219: if (lookahead == 'a') ADVANCE(256); END_STATE(); case 220: if (lookahead == 'a') ADVANCE(682); END_STATE(); case 221: if (lookahead == 'a') ADVANCE(228); END_STATE(); case 222: if (lookahead == 'a') ADVANCE(427); END_STATE(); case 223: if (lookahead == 'b') ADVANCE(452); END_STATE(); case 224: if (lookahead == 'b') ADVANCE(631); END_STATE(); case 225: if (lookahead == 'b') ADVANCE(631); if (lookahead == 'p') ADVANCE(332); END_STATE(); case 226: if (lookahead == 'b') ADVANCE(458); END_STATE(); case 227: if (lookahead == 'b') ADVANCE(700); END_STATE(); case 228: if (lookahead == 'b') ADVANCE(460); END_STATE(); case 229: if (lookahead == 'c') ADVANCE(658); if (lookahead == 'n') ADVANCE(714); if (lookahead == 'r') ADVANCE(232); if (lookahead == 's') ADVANCE(624); if (lookahead == 'v') ADVANCE(210); if (lookahead == 'w') ADVANCE(184); END_STATE(); case 230: if (lookahead == 'c') ADVANCE(658); if (lookahead == 's') ADVANCE(624); END_STATE(); case 231: if (lookahead == 'c') ADVANCE(658); if (lookahead == 's') ADVANCE(719); END_STATE(); case 232: if (lookahead == 'c') ADVANCE(375); END_STATE(); case 233: if (lookahead == 'c') ADVANCE(430); END_STATE(); case 234: if (lookahead == 'c') ADVANCE(1912); END_STATE(); case 235: if (lookahead == 'c') ADVANCE(1686); END_STATE(); case 236: if (lookahead == 'c') ADVANCE(1982); END_STATE(); case 237: if (lookahead == 'c') ADVANCE(2003); END_STATE(); case 238: if (lookahead == 'c') ADVANCE(2006); END_STATE(); case 239: if (lookahead == 'c') ADVANCE(376); END_STATE(); case 240: if (lookahead == 'c') ADVANCE(377); END_STATE(); case 241: if (lookahead == 'c') ADVANCE(178); END_STATE(); case 242: if (lookahead == 'c') ADVANCE(543); END_STATE(); case 243: if (lookahead == 'c') ADVANCE(422); END_STATE(); case 244: if (lookahead == 'c') ADVANCE(453); END_STATE(); case 245: if (lookahead == 'c') ADVANCE(313); if (lookahead == 'f') ADVANCE(387); END_STATE(); case 246: if (lookahead == 'c') ADVANCE(212); END_STATE(); case 247: if (lookahead == 'c') ADVANCE(648); END_STATE(); case 248: if (lookahead == 'c') ADVANCE(309); END_STATE(); case 249: if (lookahead == 'c') ADVANCE(651); END_STATE(); case 250: if (lookahead == 'c') ADVANCE(325); END_STATE(); case 251: if (lookahead == 'c') ADVANCE(295); END_STATE(); case 252: if (lookahead == 'c') ADVANCE(548); END_STATE(); case 253: if (lookahead == 'c') ADVANCE(199); if (lookahead == 't') ADVANCE(598); END_STATE(); case 254: if (lookahead == 'c') ADVANCE(605); END_STATE(); case 255: if (lookahead == 'c') ADVANCE(596); END_STATE(); case 256: if (lookahead == 'c') ADVANCE(602); END_STATE(); case 257: if (lookahead == 'c') ADVANCE(680); END_STATE(); case 258: if (lookahead == 'd') ADVANCE(156); if (lookahead == 's') ADVANCE(253); END_STATE(); case 259: if (lookahead == 'd') ADVANCE(156); if (lookahead == 's') ADVANCE(664); END_STATE(); case 260: if (lookahead == 'd') ADVANCE(1826); END_STATE(); case 261: if (lookahead == 'd') ADVANCE(1882); END_STATE(); case 262: if (lookahead == 'd') ADVANCE(1692); END_STATE(); case 263: if (lookahead == 'd') ADVANCE(2026); END_STATE(); case 264: if (lookahead == 'd') ADVANCE(1974); END_STATE(); case 265: if (lookahead == 'd') ADVANCE(2012); END_STATE(); case 266: if (lookahead == 'd') ADVANCE(1977); END_STATE(); case 267: if (lookahead == 'd') ADVANCE(406); END_STATE(); case 268: if (lookahead == 'd') ADVANCE(406); if (lookahead == 'f') ADVANCE(384); if (lookahead == 'i') ADVANCE(655); if (lookahead == 'o') ADVANCE(693); if (lookahead == 't') ADVANCE(331); END_STATE(); case 269: if (lookahead == 'd') ADVANCE(389); END_STATE(); case 270: if (lookahead == 'd') ADVANCE(348); END_STATE(); case 271: if (lookahead == 'd') ADVANCE(683); END_STATE(); case 272: if (lookahead == 'd') ADVANCE(292); END_STATE(); case 273: if (lookahead == 'd') ADVANCE(459); END_STATE(); case 274: if (lookahead == 'd') ADVANCE(412); END_STATE(); case 275: if (lookahead == 'e') ADVANCE(570); END_STATE(); case 276: if (lookahead == 'e') ADVANCE(434); if (lookahead == 'o') ADVANCE(470); if (lookahead == 't') ADVANCE(187); if (lookahead == 'u') ADVANCE(225); if (lookahead == 'w') ADVANCE(383); END_STATE(); case 277: if (lookahead == 'e') ADVANCE(481); if (lookahead == 't') ADVANCE(396); END_STATE(); case 278: if (lookahead == 'e') ADVANCE(245); if (lookahead == 'i') ADVANCE(703); if (lookahead == 'o') ADVANCE(678); END_STATE(); case 279: if (lookahead == 'e') ADVANCE(1757); END_STATE(); case 280: if (lookahead == 'e') ADVANCE(1828); END_STATE(); case 281: if (lookahead == 'e') ADVANCE(1789); END_STATE(); case 282: if (lookahead == 'e') ADVANCE(1795); END_STATE(); case 283: if (lookahead == 'e') ADVANCE(1763); END_STATE(); case 284: if (lookahead == 'e') ADVANCE(1719); END_STATE(); case 285: if (lookahead == 'e') ADVANCE(1722); END_STATE(); case 286: if (lookahead == 'e') ADVANCE(1872); END_STATE(); case 287: if (lookahead == 'e') ADVANCE(1980); END_STATE(); case 288: if (lookahead == 'e') ADVANCE(1689); if (lookahead == 'i') ADVANCE(503); END_STATE(); case 289: if (lookahead == 'e') ADVANCE(1704); END_STATE(); case 290: if (lookahead == 'e') ADVANCE(1985); END_STATE(); case 291: if (lookahead == 'e') ADVANCE(1878); END_STATE(); case 292: if (lookahead == 'e') ADVANCE(1968); END_STATE(); case 293: if (lookahead == 'e') ADVANCE(1884); END_STATE(); case 294: if (lookahead == 'e') ADVANCE(1800); END_STATE(); case 295: if (lookahead == 'e') ADVANCE(1971); END_STATE(); case 296: if (lookahead == 'e') ADVANCE(1886); END_STATE(); case 297: if (lookahead == 'e') ADVANCE(2022); END_STATE(); case 298: if (lookahead == 'e') ADVANCE(128); END_STATE(); case 299: if (lookahead == 'e') ADVANCE(1961); END_STATE(); case 300: if (lookahead == 'e') ADVANCE(577); END_STATE(); case 301: if (lookahead == 'e') ADVANCE(1991); END_STATE(); case 302: if (lookahead == 'e') ADVANCE(569); END_STATE(); case 303: if (lookahead == 'e') ADVANCE(394); if (lookahead == 'i') ADVANCE(258); if (lookahead == 'o') ADVANCE(1834); if (lookahead == 's') ADVANCE(532); if (lookahead == 'y') ADVANCE(499); END_STATE(); case 304: if (lookahead == 'e') ADVANCE(394); if (lookahead == 'i') ADVANCE(259); if (lookahead == 'o') ADVANCE(1834); if (lookahead == 'y') ADVANCE(499); END_STATE(); case 305: if (lookahead == 'e') ADVANCE(394); if (lookahead == 'i') ADVANCE(259); if (lookahead == 'y') ADVANCE(499); END_STATE(); case 306: if (lookahead == 'e') ADVANCE(394); if (lookahead == 'i') ADVANCE(632); if (lookahead == 'y') ADVANCE(499); END_STATE(); case 307: if (lookahead == 'e') ADVANCE(447); if (lookahead == 't') ADVANCE(187); if (lookahead == 'u') ADVANCE(224); if (lookahead == 'w') ADVANCE(414); END_STATE(); case 308: if (lookahead == 'e') ADVANCE(501); END_STATE(); case 309: if (lookahead == 'e') ADVANCE(151); END_STATE(); case 310: if (lookahead == 'e') ADVANCE(129); END_STATE(); case 311: if (lookahead == 'e') ADVANCE(715); END_STATE(); case 312: if (lookahead == 'e') ADVANCE(638); if (lookahead == 'u') ADVANCE(186); END_STATE(); case 313: if (lookahead == 'e') ADVANCE(270); END_STATE(); case 314: if (lookahead == 'e') ADVANCE(175); END_STATE(); case 315: if (lookahead == 'e') ADVANCE(175); if (lookahead == 'h') ADVANCE(395); if (lookahead == 'i') ADVANCE(448); END_STATE(); case 316: if (lookahead == 'e') ADVANCE(180); END_STATE(); case 317: if (lookahead == 'e') ADVANCE(575); END_STATE(); case 318: if (lookahead == 'e') ADVANCE(444); END_STATE(); case 319: if (lookahead == 'e') ADVANCE(263); END_STATE(); case 320: if (lookahead == 'e') ADVANCE(613); END_STATE(); case 321: if (lookahead == 'e') ADVANCE(257); if (lookahead == 'f') ADVANCE(1820); END_STATE(); case 322: if (lookahead == 'e') ADVANCE(264); END_STATE(); case 323: if (lookahead == 'e') ADVANCE(518); END_STATE(); case 324: if (lookahead == 'e') ADVANCE(271); END_STATE(); case 325: if (lookahead == 'e') ADVANCE(374); END_STATE(); case 326: if (lookahead == 'e') ADVANCE(265); END_STATE(); case 327: if (lookahead == 'e') ADVANCE(504); END_STATE(); case 328: if (lookahead == 'e') ADVANCE(266); END_STATE(); case 329: if (lookahead == 'e') ADVANCE(645); END_STATE(); case 330: if (lookahead == 'e') ADVANCE(211); END_STATE(); case 331: if (lookahead == 'e') ADVANCE(619); END_STATE(); case 332: if (lookahead == 'e') ADVANCE(585); END_STATE(); case 333: if (lookahead == 'e') ADVANCE(586); END_STATE(); case 334: if (lookahead == 'e') ADVANCE(649); END_STATE(); case 335: if (lookahead == 'e') ADVANCE(590); END_STATE(); case 336: if (lookahead == 'e') ADVANCE(446); END_STATE(); case 337: if (lookahead == 'e') ADVANCE(446); if (lookahead == 't') ADVANCE(187); if (lookahead == 'u') ADVANCE(224); END_STATE(); case 338: if (lookahead == 'e') ADVANCE(587); END_STATE(); case 339: if (lookahead == 'e') ADVANCE(650); END_STATE(); case 340: if (lookahead == 'e') ADVANCE(616); END_STATE(); case 341: if (lookahead == 'e') ADVANCE(517); END_STATE(); case 342: if (lookahead == 'e') ADVANCE(656); END_STATE(); case 343: if (lookahead == 'e') ADVANCE(656); if (lookahead == 'u') ADVANCE(186); END_STATE(); case 344: if (lookahead == 'e') ADVANCE(480); if (lookahead == 't') ADVANCE(396); END_STATE(); case 345: if (lookahead == 'e') ADVANCE(500); END_STATE(); case 346: if (lookahead == 'e') ADVANCE(657); if (lookahead == 't') ADVANCE(592); END_STATE(); case 347: if (lookahead == 'e') ADVANCE(249); END_STATE(); case 348: if (lookahead == 'e') ADVANCE(521); END_STATE(); case 349: if (lookahead == 'e') ADVANCE(197); END_STATE(); case 350: if (lookahead == 'e') ADVANCE(524); END_STATE(); case 351: if (lookahead == 'e') ADVANCE(617); END_STATE(); case 352: if (lookahead == 'e') ADVANCE(618); END_STATE(); case 353: if (lookahead == 'e') ADVANCE(153); END_STATE(); case 354: if (lookahead == 'f') ADVANCE(1769); if (lookahead == 'm') ADVANCE(173); if (lookahead == 'n') ADVANCE(1816); if (lookahead == 's') ADVANCE(1853); END_STATE(); case 355: if (lookahead == 'f') ADVANCE(1769); if (lookahead == 'm') ADVANCE(572); if (lookahead == 'n') ADVANCE(268); END_STATE(); case 356: if (lookahead == 'f') ADVANCE(1820); END_STATE(); case 357: if (lookahead == 'f') ADVANCE(717); END_STATE(); case 358: if (lookahead == 'f') ADVANCE(643); if (lookahead == 't') ADVANCE(240); END_STATE(); case 359: if (lookahead == 'f') ADVANCE(388); END_STATE(); case 360: if (lookahead == 'f') ADVANCE(287); END_STATE(); case 361: if (lookahead == 'f') ADVANCE(298); END_STATE(); case 362: if (lookahead == 'f') ADVANCE(310); END_STATE(); case 363: if (lookahead == 'g') ADVANCE(2050); END_STATE(); case 364: if (lookahead == 'g') ADVANCE(1997); END_STATE(); case 365: if (lookahead == 'g') ADVANCE(2021); END_STATE(); case 366: if (lookahead == 'g') ADVANCE(2031); END_STATE(); case 367: if (lookahead == 'g') ADVANCE(2034); END_STATE(); case 368: if (lookahead == 'g') ADVANCE(1981); END_STATE(); case 369: if (lookahead == 'g') ADVANCE(2000); END_STATE(); case 370: if (lookahead == 'g') ADVANCE(380); END_STATE(); case 371: if (lookahead == 'g') ADVANCE(353); END_STATE(); case 372: if (lookahead == 'g') ADVANCE(289); END_STATE(); case 373: if (lookahead == 'g') ADVANCE(334); END_STATE(); case 374: if (lookahead == 'g') ADVANCE(603); END_STATE(); case 375: if (lookahead == 'h') ADVANCE(2039); END_STATE(); case 376: if (lookahead == 'h') ADVANCE(1695); END_STATE(); case 377: if (lookahead == 'h') ADVANCE(1772); END_STATE(); case 378: if (lookahead == 'h') ADVANCE(1836); END_STATE(); case 379: if (lookahead == 'h') ADVANCE(1793); END_STATE(); case 380: if (lookahead == 'h') ADVANCE(1831); END_STATE(); case 381: if (lookahead == 'h') ADVANCE(191); END_STATE(); case 382: if (lookahead == 'h') ADVANCE(600); END_STATE(); case 383: if (lookahead == 'i') ADVANCE(358); END_STATE(); case 384: if (lookahead == 'i') ADVANCE(710); END_STATE(); case 385: if (lookahead == 'i') ADVANCE(433); if (lookahead == 'o') ADVANCE(479); END_STATE(); case 386: if (lookahead == 'i') ADVANCE(227); END_STATE(); case 387: if (lookahead == 'i') ADVANCE(711); END_STATE(); case 388: if (lookahead == 'i') ADVANCE(712); END_STATE(); case 389: if (lookahead == 'i') ADVANCE(357); END_STATE(); case 390: if (lookahead == 'i') ADVANCE(318); END_STATE(); case 391: if (lookahead == 'i') ADVANCE(629); if (lookahead == 'm') ADVANCE(702); END_STATE(); case 392: if (lookahead == 'i') ADVANCE(629); if (lookahead == 'm') ADVANCE(702); if (lookahead == 's') ADVANCE(327); END_STATE(); case 393: if (lookahead == 'i') ADVANCE(567); END_STATE(); case 394: if (lookahead == 'i') ADVANCE(519); END_STATE(); case 395: if (lookahead == 'i') ADVANCE(456); END_STATE(); case 396: if (lookahead == 'i') ADVANCE(561); END_STATE(); case 397: if (lookahead == 'i') ADVANCE(641); END_STATE(); case 398: if (lookahead == 'i') ADVANCE(506); END_STATE(); case 399: if (lookahead == 'i') ADVANCE(454); END_STATE(); case 400: if (lookahead == 'i') ADVANCE(462); END_STATE(); case 401: if (lookahead == 'i') ADVANCE(549); END_STATE(); case 402: if (lookahead == 'i') ADVANCE(644); END_STATE(); case 403: if (lookahead == 'i') ADVANCE(492); END_STATE(); case 404: if (lookahead == 'i') ADVANCE(236); END_STATE(); case 405: if (lookahead == 'i') ADVANCE(494); END_STATE(); case 406: if (lookahead == 'i') ADVANCE(607); END_STATE(); case 407: if (lookahead == 'i') ADVANCE(237); END_STATE(); case 408: if (lookahead == 'i') ADVANCE(495); END_STATE(); case 409: if (lookahead == 'i') ADVANCE(238); END_STATE(); case 410: if (lookahead == 'i') ADVANCE(497); END_STATE(); case 411: if (lookahead == 'i') ADVANCE(503); END_STATE(); case 412: if (lookahead == 'i') ADVANCE(508); END_STATE(); case 413: if (lookahead == 'i') ADVANCE(511); END_STATE(); case 414: if (lookahead == 'i') ADVANCE(674); END_STATE(); case 415: if (lookahead == 'i') ADVANCE(188); END_STATE(); case 416: if (lookahead == 'i') ADVANCE(272); END_STATE(); case 417: if (lookahead == 'i') ADVANCE(609); END_STATE(); case 418: if (lookahead == 'i') ADVANCE(505); if (lookahead == 'u') ADVANCE(496); END_STATE(); case 419: if (lookahead == 'i') ADVANCE(681); END_STATE(); case 420: if (lookahead == 'i') ADVANCE(553); END_STATE(); case 421: if (lookahead == 'i') ADVANCE(614); END_STATE(); case 422: if (lookahead == 'i') ADVANCE(215); END_STATE(); case 423: if (lookahead == 'i') ADVANCE(350); END_STATE(); case 424: if (lookahead == 'i') ADVANCE(705); END_STATE(); case 425: if (lookahead == 'i') ADVANCE(684); END_STATE(); case 426: if (lookahead == 'i') ADVANCE(685); END_STATE(); case 427: if (lookahead == 'i') ADVANCE(465); END_STATE(); case 428: if (lookahead == 'k') ADVANCE(2023); END_STATE(); case 429: if (lookahead == 'k') ADVANCE(1880); END_STATE(); case 430: if (lookahead == 'k') ADVANCE(213); END_STATE(); case 431: if (lookahead == 'l') ADVANCE(541); if (lookahead == 'm') ADVANCE(573); if (lookahead == 'n') ADVANCE(626); END_STATE(); case 432: if (lookahead == 'l') ADVANCE(451); END_STATE(); case 433: if (lookahead == 'l') ADVANCE(1707); END_STATE(); case 434: if (lookahead == 'l') ADVANCE(321); if (lookahead == 't') ADVANCE(1945); END_STATE(); case 435: if (lookahead == 'l') ADVANCE(2015); END_STATE(); case 436: if (lookahead == 'l') ADVANCE(1759); END_STATE(); case 437: if (lookahead == 'l') ADVANCE(154); END_STATE(); case 438: if (lookahead == 'l') ADVANCE(1988); END_STATE(); case 439: if (lookahead == 'l') ADVANCE(2009); END_STATE(); case 440: if (lookahead == 'l') ADVANCE(1903); END_STATE(); case 441: if (lookahead == 'l') ADVANCE(1804); END_STATE(); case 442: if (lookahead == 'l') ADVANCE(1802); END_STATE(); case 443: if (lookahead == 'l') ADVANCE(1806); END_STATE(); case 444: if (lookahead == 'l') ADVANCE(261); END_STATE(); case 445: if (lookahead == 'l') ADVANCE(177); END_STATE(); case 446: if (lookahead == 'l') ADVANCE(356); END_STATE(); case 447: if (lookahead == 'l') ADVANCE(356); if (lookahead == 't') ADVANCE(1943); END_STATE(); case 448: if (lookahead == 'l') ADVANCE(463); END_STATE(); case 449: if (lookahead == 'l') ADVANCE(281); if (lookahead == 'n') ADVANCE(189); END_STATE(); case 450: if (lookahead == 'l') ADVANCE(659); END_STATE(); case 451: if (lookahead == 'l') ADVANCE(659); if (lookahead == 's') ADVANCE(285); END_STATE(); case 452: if (lookahead == 'l') ADVANCE(404); END_STATE(); case 453: if (lookahead == 'l') ADVANCE(537); END_STATE(); case 454: if (lookahead == 'l') ADVANCE(204); END_STATE(); case 455: if (lookahead == 'l') ADVANCE(415); END_STATE(); case 456: if (lookahead == 'l') ADVANCE(286); END_STATE(); case 457: if (lookahead == 'l') ADVANCE(450); END_STATE(); case 458: if (lookahead == 'l') ADVANCE(293); END_STATE(); case 459: if (lookahead == 'l') ADVANCE(294); END_STATE(); case 460: if (lookahead == 'l') ADVANCE(296); END_STATE(); case 461: if (lookahead == 'l') ADVANCE(317); if (lookahead == 'n') ADVANCE(189); END_STATE(); case 462: if (lookahead == 'l') ADVANCE(338); END_STATE(); case 463: if (lookahead == 'l') ADVANCE(157); END_STATE(); case 464: if (lookahead == 'l') ADVANCE(216); END_STATE(); case 465: if (lookahead == 'l') ADVANCE(221); END_STATE(); case 466: if (lookahead == 'm') ADVANCE(1900); END_STATE(); case 467: if (lookahead == 'm') ADVANCE(288); END_STATE(); case 468: if (lookahead == 'm') ADVANCE(574); END_STATE(); case 469: if (lookahead == 'm') ADVANCE(482); END_STATE(); case 470: if (lookahead == 'm') ADVANCE(283); if (lookahead == 'u') ADVANCE(597); END_STATE(); case 471: if (lookahead == 'm') ADVANCE(544); END_STATE(); case 472: if (lookahead == 'm') ADVANCE(341); END_STATE(); case 473: if (lookahead == 'm') ADVANCE(702); END_STATE(); case 474: if (lookahead == 'm') ADVANCE(409); END_STATE(); case 475: if (lookahead == 'm') ADVANCE(411); END_STATE(); case 476: if (lookahead == 'm') ADVANCE(572); if (lookahead == 'n') ADVANCE(268); END_STATE(); case 477: if (lookahead == 'm') ADVANCE(572); if (lookahead == 'n') ADVANCE(268); if (lookahead == 's') ADVANCE(1853); END_STATE(); case 478: if (lookahead == 'n') ADVANCE(150); if (lookahead == 's') ADVANCE(280); END_STATE(); case 479: if (lookahead == 'n') ADVANCE(392); END_STATE(); case 480: if (lookahead == 'n') ADVANCE(1994); END_STATE(); case 481: if (lookahead == 'n') ADVANCE(1994); if (lookahead == 'r') ADVANCE(218); END_STATE(); case 482: if (lookahead == 'n') ADVANCE(1797); END_STATE(); case 483: if (lookahead == 'n') ADVANCE(1876); END_STATE(); case 484: if (lookahead == 'n') ADVANCE(1926); END_STATE(); case 485: if (lookahead == 'n') ADVANCE(2051); END_STATE(); case 486: if (lookahead == 'n') ADVANCE(630); END_STATE(); case 487: if (lookahead == 'n') ADVANCE(391); END_STATE(); case 488: if (lookahead == 'n') ADVANCE(527); END_STATE(); case 489: if (lookahead == 'n') ADVANCE(1811); END_STATE(); case 490: if (lookahead == 'n') ADVANCE(1811); if (lookahead == 's') ADVANCE(1853); END_STATE(); case 491: if (lookahead == 'n') ADVANCE(687); if (lookahead == 'x') ADVANCE(670); END_STATE(); case 492: if (lookahead == 'n') ADVANCE(363); END_STATE(); case 493: if (lookahead == 'n') ADVANCE(704); END_STATE(); case 494: if (lookahead == 'n') ADVANCE(364); END_STATE(); case 495: if (lookahead == 'n') ADVANCE(365); END_STATE(); case 496: if (lookahead == 'n') ADVANCE(234); END_STATE(); case 497: if (lookahead == 'n') ADVANCE(366); END_STATE(); case 498: if (lookahead == 'n') ADVANCE(273); END_STATE(); case 499: if (lookahead == 'n') ADVANCE(182); END_STATE(); case 500: if (lookahead == 'n') ADVANCE(634); END_STATE(); case 501: if (lookahead == 'n') ADVANCE(634); if (lookahead == 'r') ADVANCE(520); END_STATE(); case 502: if (lookahead == 'n') ADVANCE(472); END_STATE(); case 503: if (lookahead == 'n') ADVANCE(367); END_STATE(); case 504: if (lookahead == 'n') ADVANCE(274); END_STATE(); case 505: if (lookahead == 'n') ADVANCE(189); END_STATE(); case 506: if (lookahead == 'n') ADVANCE(696); END_STATE(); case 507: if (lookahead == 'n') ADVANCE(235); END_STATE(); case 508: if (lookahead == 'n') ADVANCE(368); END_STATE(); case 509: if (lookahead == 'n') ADVANCE(636); END_STATE(); case 510: if (lookahead == 'n') ADVANCE(473); END_STATE(); case 511: if (lookahead == 'n') ADVANCE(369); END_STATE(); case 512: if (lookahead == 'n') ADVANCE(282); END_STATE(); case 513: if (lookahead == 'n') ADVANCE(267); END_STATE(); case 514: if (lookahead == 'n') ADVANCE(267); if (lookahead == 's') ADVANCE(1853); END_STATE(); case 515: if (lookahead == 'n') ADVANCE(526); END_STATE(); case 516: if (lookahead == 'n') ADVANCE(319); END_STATE(); case 517: if (lookahead == 'n') ADVANCE(654); END_STATE(); case 518: if (lookahead == 'n') ADVANCE(423); END_STATE(); case 519: if (lookahead == 'n') ADVANCE(402); END_STATE(); case 520: if (lookahead == 'n') ADVANCE(193); END_STATE(); case 521: if (lookahead == 'n') ADVANCE(250); END_STATE(); case 522: if (lookahead == 'n') ADVANCE(403); END_STATE(); case 523: if (lookahead == 'n') ADVANCE(194); END_STATE(); case 524: if (lookahead == 'n') ADVANCE(251); END_STATE(); case 525: if (lookahead == 'n') ADVANCE(195); END_STATE(); case 526: if (lookahead == 'o') ADVANCE(708); END_STATE(); case 527: if (lookahead == 'o') ADVANCE(708); if (lookahead == 's') ADVANCE(176); END_STATE(); case 528: if (lookahead == 'o') ADVANCE(1921); END_STATE(); case 529: if (lookahead == 'o') ADVANCE(1924); END_STATE(); case 530: if (lookahead == 'o') ADVANCE(615); END_STATE(); case 531: if (lookahead == 'o') ADVANCE(615); if (lookahead == 'r') ADVANCE(316); END_STATE(); case 532: if (lookahead == 'o') ADVANCE(381); END_STATE(); case 533: if (lookahead == 'o') ADVANCE(707); END_STATE(); case 534: if (lookahead == 'o') ADVANCE(709); END_STATE(); case 535: if (lookahead == 'o') ADVANCE(479); END_STATE(); case 536: if (lookahead == 'o') ADVANCE(243); END_STATE(); case 537: if (lookahead == 'o') ADVANCE(633); END_STATE(); case 538: if (lookahead == 'o') ADVANCE(692); END_STATE(); case 539: if (lookahead == 'o') ADVANCE(690); END_STATE(); case 540: if (lookahead == 'o') ADVANCE(582); END_STATE(); case 541: if (lookahead == 'o') ADVANCE(583); if (lookahead == 'u') ADVANCE(469); END_STATE(); case 542: if (lookahead == 'o') ADVANCE(244); END_STATE(); case 543: if (lookahead == 'o') ADVANCE(436); END_STATE(); case 544: if (lookahead == 'o') ADVANCE(269); END_STATE(); case 545: if (lookahead == 'o') ADVANCE(584); END_STATE(); case 546: if (lookahead == 'o') ADVANCE(242); END_STATE(); case 547: if (lookahead == 'o') ADVANCE(604); END_STATE(); case 548: if (lookahead == 'o') ADVANCE(440); END_STATE(); case 549: if (lookahead == 'o') ADVANCE(484); END_STATE(); case 550: if (lookahead == 'o') ADVANCE(588); END_STATE(); case 551: if (lookahead == 'o') ADVANCE(589); END_STATE(); case 552: if (lookahead == 'o') ADVANCE(502); END_STATE(); case 553: if (lookahead == 'o') ADVANCE(485); END_STATE(); case 554: if (lookahead == 'o') ADVANCE(487); END_STATE(); case 555: if (lookahead == 'o') ADVANCE(510); END_STATE(); case 556: if (lookahead == 'o') ADVANCE(246); END_STATE(); case 557: if (lookahead == 'o') ADVANCE(464); END_STATE(); case 558: if (lookahead == 'o') ADVANCE(252); END_STATE(); case 559: if (lookahead == 'o') ADVANCE(608); END_STATE(); case 560: if (lookahead == 'o') ADVANCE(675); END_STATE(); case 561: if (lookahead == 'o') ADVANCE(525); END_STATE(); case 562: if (lookahead == 'p') ADVANCE(277); if (lookahead == 's') ADVANCE(2037); if (lookahead == 'v') ADVANCE(320); END_STATE(); case 563: if (lookahead == 'p') ADVANCE(277); if (lookahead == 'v') ADVANCE(320); END_STATE(); case 564: if (lookahead == 'p') ADVANCE(1958); END_STATE(); case 565: if (lookahead == 'p') ADVANCE(344); if (lookahead == 'v') ADVANCE(320); END_STATE(); case 566: if (lookahead == 'p') ADVANCE(279); END_STATE(); case 567: if (lookahead == 'p') ADVANCE(653); END_STATE(); case 568: if (lookahead == 'p') ADVANCE(299); END_STATE(); case 569: if (lookahead == 'p') ADVANCE(349); if (lookahead == 'q') ADVANCE(701); END_STATE(); case 570: if (lookahead == 'p') ADVANCE(349); if (lookahead == 'q') ADVANCE(701); if (lookahead == 't') ADVANCE(698); END_STATE(); case 571: if (lookahead == 'p') ADVANCE(330); END_STATE(); case 572: if (lookahead == 'p') ADVANCE(547); END_STATE(); case 573: if (lookahead == 'p') ADVANCE(400); END_STATE(); case 574: if (lookahead == 'p') ADVANCE(559); END_STATE(); case 575: if (lookahead == 'p') ADVANCE(606); END_STATE(); case 576: if (lookahead == 'p') ADVANCE(408); END_STATE(); case 577: if (lookahead == 'q') ADVANCE(701); END_STATE(); case 578: if (lookahead == 'r') ADVANCE(560); END_STATE(); case 579: if (lookahead == 'r') ADVANCE(1870); END_STATE(); case 580: if (lookahead == 'r') ADVANCE(1909); END_STATE(); case 581: if (lookahead == 'r') ADVANCE(260); END_STATE(); case 582: if (lookahead == 'r') ADVANCE(1683); END_STATE(); case 583: if (lookahead == 'r') ADVANCE(152); END_STATE(); case 584: if (lookahead == 'r') ADVANCE(2049); END_STATE(); case 585: if (lookahead == 'r') ADVANCE(1823); END_STATE(); case 586: if (lookahead == 'r') ADVANCE(140); END_STATE(); case 587: if (lookahead == 'r') ADVANCE(2043); END_STATE(); case 588: if (lookahead == 'r') ADVANCE(1957); END_STATE(); case 589: if (lookahead == 'r') ADVANCE(1775); END_STATE(); case 590: if (lookahead == 'r') ADVANCE(141); END_STATE(); case 591: if (lookahead == 'r') ADVANCE(262); END_STATE(); case 592: if (lookahead == 'r') ADVANCE(694); END_STATE(); case 593: if (lookahead == 'r') ADVANCE(533); END_STATE(); case 594: if (lookahead == 'r') ADVANCE(534); END_STATE(); case 595: if (lookahead == 'r') ADVANCE(522); END_STATE(); case 596: if (lookahead == 'r') ADVANCE(528); END_STATE(); case 597: if (lookahead == 'r') ADVANCE(248); END_STATE(); case 598: if (lookahead == 'r') ADVANCE(386); END_STATE(); case 599: if (lookahead == 'r') ADVANCE(483); END_STATE(); case 600: if (lookahead == 'r') ADVANCE(538); END_STATE(); case 601: if (lookahead == 'r') ADVANCE(416); END_STATE(); case 602: if (lookahead == 'r') ADVANCE(529); END_STATE(); case 603: if (lookahead == 'r') ADVANCE(539); END_STATE(); case 604: if (lookahead == 'r') ADVANCE(646); END_STATE(); case 605: if (lookahead == 'r') ADVANCE(393); END_STATE(); case 606: if (lookahead == 'r') ADVANCE(424); END_STATE(); case 607: if (lookahead == 'r') ADVANCE(347); END_STATE(); case 608: if (lookahead == 'r') ADVANCE(652); END_STATE(); case 609: if (lookahead == 'r') ADVANCE(322); END_STATE(); case 610: if (lookahead == 'r') ADVANCE(297); END_STATE(); case 611: if (lookahead == 'r') ADVANCE(373); END_STATE(); case 612: if (lookahead == 'r') ADVANCE(545); END_STATE(); case 613: if (lookahead == 'r') ADVANCE(601); END_STATE(); case 614: if (lookahead == 'r') ADVANCE(552); END_STATE(); case 615: if (lookahead == 'r') ADVANCE(594); END_STATE(); case 616: if (lookahead == 'r') ADVANCE(198); END_STATE(); case 617: if (lookahead == 'r') ADVANCE(200); END_STATE(); case 618: if (lookahead == 'r') ADVANCE(201); END_STATE(); case 619: if (lookahead == 'r') ADVANCE(523); END_STATE(); case 620: if (lookahead == 's') ADVANCE(1853); END_STATE(); case 621: if (lookahead == 's') ADVANCE(1897); END_STATE(); case 622: if (lookahead == 's') ADVANCE(1891); END_STATE(); case 623: if (lookahead == 's') ADVANCE(621); END_STATE(); case 624: if (lookahead == 's') ADVANCE(536); if (lookahead == 'y') ADVANCE(507); END_STATE(); case 625: if (lookahead == 's') ADVANCE(241); END_STATE(); case 626: if (lookahead == 's') ADVANCE(689); if (lookahead == 't') ADVANCE(398); if (lookahead == 'v') ADVANCE(323); END_STATE(); case 627: if (lookahead == 's') ADVANCE(640); END_STATE(); case 628: if (lookahead == 's') ADVANCE(280); END_STATE(); case 629: if (lookahead == 's') ADVANCE(557); END_STATE(); case 630: if (lookahead == 's') ADVANCE(691); if (lookahead == 'v') ADVANCE(323); END_STATE(); case 631: if (lookahead == 's') ADVANCE(254); END_STATE(); case 632: if (lookahead == 's') ADVANCE(664); END_STATE(); case 633: if (lookahead == 's') ADVANCE(699); END_STATE(); case 634: if (lookahead == 's') ADVANCE(401); END_STATE(); case 635: if (lookahead == 's') ADVANCE(207); if (lookahead == 'u') ADVANCE(509); END_STATE(); case 636: if (lookahead == 's') ADVANCE(214); END_STATE(); case 637: if (lookahead == 't') ADVANCE(187); if (lookahead == 'u') ADVANCE(224); END_STATE(); case 638: if (lookahead == 't') ADVANCE(1942); END_STATE(); case 639: if (lookahead == 't') ADVANCE(1906); END_STATE(); case 640: if (lookahead == 't') ADVANCE(359); END_STATE(); case 641: if (lookahead == 't') ADVANCE(1786); END_STATE(); case 642: if (lookahead == 't') ADVANCE(2018); END_STATE(); case 643: if (lookahead == 't') ADVANCE(2041); END_STATE(); case 644: if (lookahead == 't') ADVANCE(1936); END_STATE(); case 645: if (lookahead == 't') ADVANCE(1918); END_STATE(); case 646: if (lookahead == 't') ADVANCE(1888); END_STATE(); case 647: if (lookahead == 't') ADVANCE(1701); END_STATE(); case 648: if (lookahead == 't') ADVANCE(1894); END_STATE(); case 649: if (lookahead == 't') ADVANCE(149); END_STATE(); case 650: if (lookahead == 't') ADVANCE(1915); END_STATE(); case 651: if (lookahead == 't') ADVANCE(1929); END_STATE(); case 652: if (lookahead == 't') ADVANCE(2045); END_STATE(); case 653: if (lookahead == 't') ADVANCE(1938); END_STATE(); case 654: if (lookahead == 't') ADVANCE(2047); END_STATE(); case 655: if (lookahead == 't') ADVANCE(1933); END_STATE(); case 656: if (lookahead == 't') ADVANCE(1940); END_STATE(); case 657: if (lookahead == 't') ADVANCE(1943); END_STATE(); case 658: if (lookahead == 't') ADVANCE(540); END_STATE(); case 659: if (lookahead == 't') ADVANCE(382); END_STATE(); case 660: if (lookahead == 't') ADVANCE(378); END_STATE(); case 661: if (lookahead == 't') ADVANCE(379); END_STATE(); case 662: if (lookahead == 't') ADVANCE(308); END_STATE(); case 663: if (lookahead == 't') ADVANCE(192); END_STATE(); case 664: if (lookahead == 't') ADVANCE(598); END_STATE(); case 665: if (lookahead == 't') ADVANCE(592); END_STATE(); case 666: if (lookahead == 't') ADVANCE(290); END_STATE(); case 667: if (lookahead == 't') ADVANCE(324); END_STATE(); case 668: if (lookahead == 't') ADVANCE(326); END_STATE(); case 669: if (lookahead == 't') ADVANCE(328); END_STATE(); case 670: if (lookahead == 't') ADVANCE(345); END_STATE(); case 671: if (lookahead == 't') ADVANCE(301); END_STATE(); case 672: if (lookahead == 't') ADVANCE(542); END_STATE(); case 673: if (lookahead == 't') ADVANCE(407); END_STATE(); case 674: if (lookahead == 't') ADVANCE(240); END_STATE(); case 675: if (lookahead == 't') ADVANCE(546); END_STATE(); case 676: if (lookahead == 't') ADVANCE(420); END_STATE(); case 677: if (lookahead == 't') ADVANCE(405); END_STATE(); case 678: if (lookahead == 't') ADVANCE(558); END_STATE(); case 679: if (lookahead == 't') ADVANCE(550); END_STATE(); case 680: if (lookahead == 't') ADVANCE(551); END_STATE(); case 681: if (lookahead == 't') ADVANCE(340); END_STATE(); case 682: if (lookahead == 't') ADVANCE(413); END_STATE(); case 683: if (lookahead == 't') ADVANCE(720); END_STATE(); case 684: if (lookahead == 't') ADVANCE(351); END_STATE(); case 685: if (lookahead == 't') ADVANCE(352); END_STATE(); case 686: if (lookahead == 't') ADVANCE(220); END_STATE(); case 687: if (lookahead == 'u') ADVANCE(466); END_STATE(); case 688: if (lookahead == 'u') ADVANCE(663); END_STATE(); case 689: if (lookahead == 'u') ADVANCE(467); END_STATE(); case 690: if (lookahead == 'u') ADVANCE(564); END_STATE(); case 691: if (lookahead == 'u') ADVANCE(475); END_STATE(); case 692: if (lookahead == 'u') ADVANCE(370); END_STATE(); case 693: if (lookahead == 'u') ADVANCE(642); END_STATE(); case 694: if (lookahead == 'u') ADVANCE(247); END_STATE(); case 695: if (lookahead == 'u') ADVANCE(284); if (lookahead == 'y') ADVANCE(1838); END_STATE(); case 696: if (lookahead == 'u') ADVANCE(291); END_STATE(); case 697: if (lookahead == 'u') ADVANCE(672); END_STATE(); case 698: if (lookahead == 'u') ADVANCE(599); END_STATE(); case 699: if (lookahead == 'u') ADVANCE(610); END_STATE(); case 700: if (lookahead == 'u') ADVANCE(668); END_STATE(); case 701: if (lookahead == 'u') ADVANCE(417); END_STATE(); case 702: if (lookahead == 'u') ADVANCE(686); END_STATE(); case 703: if (lookahead == 'v') ADVANCE(206); END_STATE(); case 704: if (lookahead == 'v') ADVANCE(421); END_STATE(); case 705: if (lookahead == 'v') ADVANCE(217); END_STATE(); case 706: if (lookahead == 'v') ADVANCE(222); END_STATE(); case 707: if (lookahead == 'w') ADVANCE(1874); END_STATE(); case 708: if (lookahead == 'w') ADVANCE(516); END_STATE(); case 709: if (lookahead == 'w') ADVANCE(410); END_STATE(); case 710: if (lookahead == 'x') ADVANCE(1951); END_STATE(); case 711: if (lookahead == 'x') ADVANCE(1948); END_STATE(); case 712: if (lookahead == 'x') ADVANCE(1954); END_STATE(); case 713: if (lookahead == 'y') ADVANCE(566); END_STATE(); case 714: if (lookahead == 'y') ADVANCE(1765); END_STATE(); case 715: if (lookahead == 'y') ADVANCE(155); END_STATE(); case 716: if (lookahead == 'y') ADVANCE(1698); END_STATE(); case 717: if (lookahead == 'y') ADVANCE(1946); END_STATE(); case 718: if (lookahead == 'y') ADVANCE(571); END_STATE(); case 719: if (lookahead == 'y') ADVANCE(507); END_STATE(); case 720: if (lookahead == 'y') ADVANCE(568); END_STATE(); case 721: if (lookahead == 'z') ADVANCE(716); END_STATE(); case 722: if (lookahead == '{') ADVANCE(1809); END_STATE(); case 723: if (lookahead == '}') ADVANCE(1735); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(723); END_STATE(); case 724: if (lookahead == '\t' || lookahead == ' ') ADVANCE(724); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '/') ADVANCE(135); END_STATE(); case 725: if (lookahead == '+' || lookahead == '-') ADVANCE(730); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1711); END_STATE(); case 726: if (lookahead == '0' || lookahead == '1') ADVANCE(1718); END_STATE(); case 727: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1717); END_STATE(); case 728: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1679); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1681); END_STATE(); case 729: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1710); END_STATE(); case 730: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1711); END_STATE(); case 731: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1716); END_STATE(); case 732: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1715); END_STATE(); case 733: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(165); END_STATE(); case 734: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(723); END_STATE(); case 735: if (lookahead != 0 && lookahead != '#') ADVANCE(4); END_STATE(); case 736: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, ':', 1747, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, 'P', 578, 'T', 713, '[', 1751, '\\', 1732, ']', 1752, '^', 1866, '_', 1966, '`', 168, 'a', 229, 'b', 531, 'c', 169, 'd', 303, 'e', 203, 'f', 170, 'g', 312, 'i', 354, 'k', 311, 'l', 172, 'm', 174, 'n', 385, 'o', 562, 'p', 179, 'r', 275, 's', 276, 't', 181, 'u', 1734, 'v', 183, 'w', 185, 'y', 390, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(736); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); END_STATE(); case 737: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(738); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 738: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1755, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1135, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(738); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 739: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1133, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, 'v', 1137, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(740); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 740: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 131, '/', 1859, '0', 1712, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, '\\', 1731, ']', 1752, '^', 1866, '`', 168, 'a', 1196, 'b', 1477, 'c', 1125, 'd', 1367, 'e', 1130, 'f', 1132, 'i', 1309, 'l', 1133, 'n', 1340, 'p', 1142, 'r', 1301, 's', 1263, 't', 1526, 'v', 1137, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(740); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 741: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '"', 1726, '$', 728, '%', 1861, '&', 1767, '(', 1750, '*', 1858, '+', 1855, '-', 1856, '.', 131, '/', 1859, '0', 1712, '<', 1781, '=', 147, '>', 1785, '@', 1965, '[', 1751, '\\', 1731, '^', 1866, '`', 168, 'a', 806, 'b', 996, 'c', 952, 'd', 909, 'e', 772, 'f', 773, 'g', 1096, 'i', 888, 'l', 775, 'm', 777, 'n', 912, 'o', 1012, 'p', 781, 'r', 841, 's', 860, 't', 907, 'u', 977, 'v', 785, 'w', 864, '{', 1808, '|', 1864, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(741); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1713); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 742: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '0', 1714, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, ']', 1752, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1135, 'p', 1142, 'r', 1301, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(743); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 743: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, '0', 1714, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, ']', 1752, '^', 1866, '`', 168, 'a', 1197, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1135, 'p', 1142, 'r', 1301, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(743); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 744: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1762, '[', 1751, ']', 1752, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(745); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 745: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '$', 728, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ':', 1747, '<', 1781, '=', 147, '>', 1785, '?', 1761, '[', 1751, ']', 1752, '^', 1866, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'i', 1566, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '|', 1864, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(745); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 746: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ':', 1747, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1762, '@', 1965, '[', 1751, ']', 1752, '^', 1866, 'a', 230, 'b', 530, 'c', 190, 'd', 305, 'e', 491, 'f', 209, 'i', 477, 'l', 171, 'm', 174, 'n', 554, 'o', 565, 'p', 179, 'r', 300, 's', 337, 't', 718, 'u', 515, 'v', 183, 'w', 315, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(747); END_STATE(); case 747: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 755, '%', 1861, '&', 1767, '(', 1750, ')', 1737, '*', 1858, '+', 1855, ',', 1740, '-', 1856, '.', 1754, '/', 1860, ':', 1747, ';', 1932, '<', 1781, '=', 147, '>', 1785, '?', 1761, '@', 1965, '[', 1751, ']', 1752, '^', 1866, 'a', 230, 'b', 530, 'c', 190, 'd', 305, 'e', 491, 'f', 209, 'i', 477, 'l', 171, 'm', 174, 'n', 554, 'o', 565, 'p', 179, 'r', 300, 's', 337, 't', 718, 'u', 515, 'v', 183, 'w', 315, '{', 1808, '|', 1864, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(747); END_STATE(); case 748: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 1748, '$', 728, '%', 142, '&', 1767, '(', 1750, ')', 1737, '*', 143, '+', 144, ',', 1740, '-', 145, '.', 1756, '/', 137, '0', 1714, ':', 1747, '<', 1780, '>', 1783, '?', 1762, '@', 1965, '[', 1751, '\\', 91, ']', 1752, '^', 722, '`', 168, 'a', 1189, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1418, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1485, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(751); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 749: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 1748, '$', 728, '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1756, '/', 136, ':', 1747, '<', 1780, '>', 1783, '?', 1762, '@', 1964, '[', 1751, ']', 1752, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(752); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 750: if (eof) ADVANCE(753); ADVANCE_MAP( '!', 754, '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1753, '/', 136, ':', 1747, '<', 1780, '?', 1761, '@', 1965, 'a', 230, 'b', 530, 'c', 190, 'd', 306, 'e', 491, 'f', 209, 'i', 476, 'l', 171, 'm', 688, 'n', 554, 'o', 565, 'p', 179, 'r', 300, 's', 637, 't', 718, 'u', 515, 'v', 183, 'w', 314, '{', 1808, '}', 1810, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(750); END_STATE(); case 751: if (eof) ADVANCE(753); ADVANCE_MAP( '$', 728, '%', 142, '&', 1767, '(', 1750, ')', 1737, '*', 143, '+', 144, ',', 1740, '-', 145, '.', 1756, '/', 137, '0', 1714, ':', 1747, '<', 1780, '>', 1783, '?', 1761, '@', 1965, '[', 1751, '\\', 91, ']', 1752, '^', 722, '`', 168, 'a', 1189, 'b', 1477, 'c', 1124, 'd', 1235, 'e', 1126, 'f', 1334, 'i', 1418, 'l', 1133, 'm', 1635, 'n', 1488, 'o', 1512, 'p', 1138, 'r', 1236, 's', 1485, 't', 1661, 'u', 1445, 'v', 1137, 'w', 1268, '{', 1808, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(751); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1714); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 752: if (eof) ADVANCE(753); ADVANCE_MAP( '$', 728, '&', 1767, '(', 1750, ')', 1737, ',', 1740, '.', 1756, '/', 136, ':', 1747, '<', 1780, '>', 1783, '?', 1761, '@', 1964, '[', 1751, ']', 1752, '`', 168, 'a', 1191, 'b', 1477, 'c', 1499, 'd', 1367, 'e', 1130, 'l', 1135, 'p', 1142, 'r', 1301, 's', 1487, '{', 1808, '}', 1810, '~', 1768, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(752); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 828, lookahead)) ADVANCE(1670); END_STATE(); case 753: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 754: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 755: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(1846); END_STATE(); case 756: ACCEPT_TOKEN(aux_sym_shebang_line_token1); if (lookahead == '/') ADVANCE(757); if (lookahead == '\t' || lookahead == 0x0b || lookahead == '\f' || lookahead == ' ') ADVANCE(756); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(758); END_STATE(); case 757: ACCEPT_TOKEN(aux_sym_shebang_line_token1); if (lookahead == '/') ADVANCE(758); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(758); END_STATE(); case 758: ACCEPT_TOKEN(aux_sym_shebang_line_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(758); END_STATE(); case 759: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(138); if (lookahead == '#') ADVANCE(1742); if (lookahead == '/') ADVANCE(759); if (lookahead != 0) ADVANCE(766); END_STATE(); case 760: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(138); if (lookahead == '/') ADVANCE(759); if (lookahead != 0) ADVANCE(766); END_STATE(); case 761: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(4); if (lookahead == '#') ADVANCE(767); if (lookahead != 0) ADVANCE(762); END_STATE(); case 762: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(5); if (lookahead == '/') ADVANCE(761); if (lookahead != 0) ADVANCE(762); END_STATE(); case 763: ACCEPT_TOKEN(sym_comment); if (lookahead == '*') ADVANCE(1779); if (lookahead == '/') ADVANCE(764); if (lookahead == '\t' || lookahead == ' ') ADVANCE(765); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(765); END_STATE(); case 764: ACCEPT_TOKEN(sym_comment); if (lookahead == '*') ADVANCE(1779); if (lookahead == '/') ADVANCE(764); if (lookahead != 0 && lookahead != '\n') ADVANCE(767); END_STATE(); case 765: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(767); if (lookahead == '\t' || lookahead == ' ') ADVANCE(765); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(765); END_STATE(); case 766: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(759); if (lookahead != 0 && lookahead != '\n') ADVANCE(766); END_STATE(); case 767: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(767); END_STATE(); case 768: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1777); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 769: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1778); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 770: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'S') ADVANCE(880); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 771: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'S') ADVANCE(881); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 772: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(808); if (lookahead == 'n') ADVANCE(1086); if (lookahead == 'x') ADVANCE(1071); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 773: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(956); if (lookahead == 'i') ADVANCE(955); if (lookahead == 'o') ADVANCE(1022); if (lookahead == 'u') ADVANCE(980); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 774: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(956); if (lookahead == 'i') ADVANCE(985); if (lookahead == 'o') ADVANCE(1022); if (lookahead == 'u') ADVANCE(980); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 775: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1112); if (lookahead == 'e') ADVANCE(1058); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 776: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(902); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 777: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(825); if (lookahead == 'u') ADVANCE(1073); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 778: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(969); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 779: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(941); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 780: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1048); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 781: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(809); if (lookahead == 'o') ADVANCE(1052); if (lookahead == 'r') ADVANCE(842); if (lookahead == 'u') ADVANCE(804); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 782: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(809); if (lookahead == 'o') ADVANCE(1052); if (lookahead == 'r') ADVANCE(883); if (lookahead == 'u') ADVANCE(804); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 783: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(809); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 784: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(942); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 785: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1023); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 786: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1024); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 787: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(947); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 788: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1084); if (lookahead == 'r') ADVANCE(1091); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 789: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1046); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 790: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(948); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 791: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(949); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 792: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1074); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 793: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1027); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 794: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1063); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 795: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(951); if (lookahead == 'i') ADVANCE(955); if (lookahead == 'o') ADVANCE(1022); if (lookahead == 'u') ADVANCE(980); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 796: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1077); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 797: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(928); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 798: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1075); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 799: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1056); if (lookahead == 'l') ADVANCE(780); if (lookahead == 'o') ADVANCE(974); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 800: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(961); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 801: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1076); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 802: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1079); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 803: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'a') ADVANCE(1080); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 804: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'b') ADVANCE(957); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 805: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'b') ADVANCE(1097); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 806: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1081); if (lookahead == 's') ADVANCE(1047); if (lookahead == 'w') ADVANCE(797); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 807: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1081); if (lookahead == 's') ADVANCE(1110); if (lookahead == 'w') ADVANCE(797); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 808: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(904); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 809: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(943); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 810: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1913); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 811: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1687); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 812: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1983); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 813: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(2004); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 814: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(2007); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 815: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(905); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 816: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(938); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 817: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1008); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 818: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(859); if (lookahead == 'f') ADVANCE(916); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 819: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1064); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 820: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1065); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 821: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 822: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(850); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 823: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(793); if (lookahead == 't') ADVANCE(1032); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 824: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(793); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 825: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'c') ADVANCE(1031); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 826: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(1827); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 827: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(1693); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 828: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(2027); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 829: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(1975); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 830: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(2013); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 831: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(1978); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 832: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(770); if (lookahead == 's') ADVANCE(823); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 833: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(1883); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 834: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(923); if (lookahead == 'f') ADVANCE(910); if (lookahead == 'i') ADVANCE(1059); if (lookahead == 'o') ADVANCE(1093); if (lookahead == 't') ADVANCE(875); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 835: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(923); if (lookahead == 'f') ADVANCE(910); if (lookahead == 'o') ADVANCE(1093); if (lookahead == 't') ADVANCE(875); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 836: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(923); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 837: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(849); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 838: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(1069); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 839: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(917); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 840: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(886); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 841: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1015); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 842: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(818); if (lookahead == 'i') ADVANCE(1100); if (lookahead == 'o') ADVANCE(1083); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 843: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1720); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 844: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1723); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 845: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1873); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 846: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1690); if (lookahead == 'i') ADVANCE(981); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 847: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1705); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 848: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1986); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 849: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1969); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 850: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1972); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 851: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1992); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 852: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1962); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 853: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1014); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 854: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(945); if (lookahead == 't') ADVANCE(788); if (lookahead == 'u') ADVANCE(1018); if (lookahead == 'w') ADVANCE(922); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 855: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(945); if (lookahead == 't') ADVANCE(1030); if (lookahead == 'u') ADVANCE(1018); if (lookahead == 'w') ADVANCE(922); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 856: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1879); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 857: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1829); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 858: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1016); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 859: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(840); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 860: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(946); if (lookahead == 't') ADVANCE(788); if (lookahead == 'u') ADVANCE(1018); if (lookahead == 'w') ADVANCE(922); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 861: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(946); if (lookahead == 't') ADVANCE(1030); if (lookahead == 'u') ADVANCE(1018); if (lookahead == 'w') ADVANCE(922); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 862: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1021); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 863: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(779); if (lookahead == 'h') ADVANCE(919); if (lookahead == 'i') ADVANCE(960); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 864: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(779); if (lookahead == 'h') ADVANCE(919); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 865: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(828); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 866: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(829); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 867: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(972); if (lookahead == 't') ADVANCE(921); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 868: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(838); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 869: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(903); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 870: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(987); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 871: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(830); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 872: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(831); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 873: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(991); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 874: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(800); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 875: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1041); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 876: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(784); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 877: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1026); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 878: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(959); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 879: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1066); if (lookahead == 'u') ADVANCE(786); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 880: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1067); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 881: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1068); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 882: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(1043); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 883: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(895); if (lookahead == 'i') ADVANCE(1100); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 884: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(794); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 885: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(820); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 886: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(990); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 887: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'e') ADVANCE(993); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 888: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(1770); if (lookahead == 'm') ADVANCE(1020); if (lookahead == 'n') ADVANCE(834); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 889: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(1770); if (lookahead == 'n') ADVANCE(835); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 890: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(1770); if (lookahead == 'n') ADVANCE(1812); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 891: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(1770); if (lookahead == 'n') ADVANCE(1813); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 892: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(1770); if (lookahead == 'n') ADVANCE(836); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 893: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(1821); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 894: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(1109); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 895: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(916); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 896: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'f') ADVANCE(918); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 897: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'g') ADVANCE(1998); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 898: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'g') ADVANCE(2032); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 899: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'g') ADVANCE(2035); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 900: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'g') ADVANCE(2001); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 901: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'g') ADVANCE(906); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 902: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'g') ADVANCE(847); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 903: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'g') ADVANCE(1033); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 904: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'h') ADVANCE(1696); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 905: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'h') ADVANCE(1773); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 906: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'h') ADVANCE(1832); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 907: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'h') ADVANCE(1028); if (lookahead == 'r') ADVANCE(1090); if (lookahead == 'y') ADVANCE(1019); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 908: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'h') ADVANCE(1036); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 909: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1044); if (lookahead == 'o') ADVANCE(1835); if (lookahead == 'y') ADVANCE(982); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 910: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1105); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 911: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(832); if (lookahead == 'o') ADVANCE(1835); if (lookahead == 'y') ADVANCE(982); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 912: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(944); if (lookahead == 'o') ADVANCE(971); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 913: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(944); if (lookahead == 'o') ADVANCE(983); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 914: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(944); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 915: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(805); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 916: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1106); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 917: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(894); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 918: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1107); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 919: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(958); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 920: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1053); if (lookahead == 'm') ADVANCE(1099); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 921: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1011); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 922: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1082); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 923: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1034); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 924: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1055); if (lookahead == 'o') ADVANCE(1835); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 925: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(812); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 926: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1010); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 927: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(978); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 928: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1060); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 929: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(813); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 930: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(979); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 931: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(814); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 932: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(984); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 933: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(988); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 934: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(878); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 935: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(837); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 936: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(789); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 937: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1038); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 938: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(801); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 939: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(887); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 940: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'i') ADVANCE(1101); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 941: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'k') ADVANCE(2024); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 942: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'k') ADVANCE(1881); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 943: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'k') ADVANCE(776); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 944: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(1708); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 945: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(893); if (lookahead == 't') ADVANCE(1944); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 946: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(893); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 947: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(2016); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 948: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(1989); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 949: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(2010); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 950: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(1904); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 951: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(962); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 952: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(780); if (lookahead == 'o') ADVANCE(970); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 953: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(780); if (lookahead == 'o') ADVANCE(974); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 954: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(780); if (lookahead == 'o') ADVANCE(976); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 955: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(862); if (lookahead == 'n') ADVANCE(787); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 956: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(1054); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 957: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(925); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 958: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(845); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 959: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(833); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 960: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(963); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 961: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(936); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 962: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(1072); if (lookahead == 's') ADVANCE(844); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 963: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(771); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 964: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'l') ADVANCE(802); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 965: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'm') ADVANCE(1901); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 966: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'm') ADVANCE(846); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 967: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'm') ADVANCE(1007); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 968: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'm') ADVANCE(1099); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 969: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'm') ADVANCE(931); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 970: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1051); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 971: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(920); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 972: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1995); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 973: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1927); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 974: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1049); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 975: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1877); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 976: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1050); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 977: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(997); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 978: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(897); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 979: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(898); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 980: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(810); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 981: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(899); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 982: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(778); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 983: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(968); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 984: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(900); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 985: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(787); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 986: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(811); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 987: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1057); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 988: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(1095); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 989: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(865); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 990: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(821); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 991: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(939); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 992: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(790); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 993: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(822); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 994: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'n') ADVANCE(791); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 995: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1042); if (lookahead == 'r') ADVANCE(876); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 996: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1042); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 997: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1103); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 998: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1922); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 999: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1102); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1000: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1104); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1001: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(816); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1002: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1025); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1003: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(964); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1004: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1089); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1005: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1037); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1006: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(817); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1007: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(839); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1008: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(950); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1009: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(1092); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1010: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(973); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1011: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'o') ADVANCE(994); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1012: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(867); if (lookahead == 'v') ADVANCE(882); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1013: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(1959); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1014: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(884); if (lookahead == 'q') ADVANCE(1098); if (lookahead == 't') ADVANCE(1094); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1015: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(884); if (lookahead == 'q') ADVANCE(1098); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1016: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(884); if (lookahead == 't') ADVANCE(1094); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1017: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(852); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1018: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(877); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1019: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(874); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1020: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(1005); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1021: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'p') ADVANCE(1039); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1022: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1871); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1023: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1910); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1024: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(826); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1025: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1684); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1026: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1824); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1027: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(827); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1028: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(999); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1029: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1000); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1030: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1091); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1031: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(998); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1032: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(915); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1033: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1004); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1034: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(885); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1035: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(935); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1036: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1009); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1037: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1062); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1038: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(866); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1039: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(940); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1040: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(975); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1041: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(992); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1042: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1029); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1043: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'r') ADVANCE(1035); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1044: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(823); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1045: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1898); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1046: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1892); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1047: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1001); if (lookahead == 'y') ADVANCE(986); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1048: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1045); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1049: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1087); if (lookahead == 't') ADVANCE(933); if (lookahead == 'v') ADVANCE(873); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1050: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1087); if (lookahead == 't') ADVANCE(933); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1051: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1087); if (lookahead == 'v') ADVANCE(873); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1052: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1070); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1053: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(1003); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1054: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(844); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1055: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(824); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1056: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(857); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1057: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 's') ADVANCE(926); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1058: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1907); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1059: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1934); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1060: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1787); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1061: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(2019); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1062: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1889); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1063: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1702); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1064: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1895); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1065: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1930); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1066: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1941); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1067: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1919); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1068: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1916); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1069: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1111); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1070: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(896); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1071: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(870); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1072: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(908); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1073: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(792); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1074: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(927); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1075: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(848); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1076: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(868); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1077: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(932); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1078: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(871); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1079: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(872); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1080: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(851); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1081: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1002); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1082: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(815); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1083: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(1006); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1084: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(929); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1085: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 't') ADVANCE(796); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1086: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(965); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1087: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(966); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1088: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(1073); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1089: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(1013); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1090: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(843); if (lookahead == 'y') ADVANCE(1839); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1091: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(819); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1092: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(901); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1093: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(1061); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1094: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(1040); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1095: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(856); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1096: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(786); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1097: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(1078); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1098: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(937); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1099: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'u') ADVANCE(1085); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1100: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'v') ADVANCE(798); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1101: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'v') ADVANCE(803); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1102: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'w') ADVANCE(1875); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1103: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'w') ADVANCE(989); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1104: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'w') ADVANCE(930); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1105: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'x') ADVANCE(1952); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1106: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'x') ADVANCE(1949); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1107: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'x') ADVANCE(1955); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1108: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'y') ADVANCE(1699); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1109: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'y') ADVANCE(1947); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1110: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'y') ADVANCE(986); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1111: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'y') ADVANCE(1017); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1112: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'z') ADVANCE(1108); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'y')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1113: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1114: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'D') ADVANCE(1792); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1115: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'E') ADVANCE(1446); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1116: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'I') ADVANCE(1427); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1117: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'L') ADVANCE(1498); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1118: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'L') ADVANCE(1376); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1119: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'L') ADVANCE(1377); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1120: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'M') ADVANCE(1179); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1121: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'P') ADVANCE(1166); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1122: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'S') ADVANCE(1286); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1123: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'S') ADVANCE(1288); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1124: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1572); if (lookahead == 'l') ADVANCE(1145); if (lookahead == 'o') ADVANCE(1428); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1125: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1572); if (lookahead == 'o') ADVANCE(1461); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1126: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1198); if (lookahead == 'n') ADVANCE(1632); if (lookahead == 'x') ADVANCE(1603); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1127: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1198); if (lookahead == 'n') ADVANCE(1632); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1128: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1198); if (lookahead == 'r') ADVANCE(1562); if (lookahead == 'x') ADVANCE(1630); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1129: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1198); if (lookahead == 'r') ADVANCE(1562); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1130: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1198); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1131: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1412); if (lookahead == 'i') ADVANCE(1399); if (lookahead == 'u') ADVANCE(1448); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1132: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1412); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1133: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1665); if (lookahead == 'e') ADVANCE(1584); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1134: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1665); if (lookahead == 'i') ADVANCE(1469); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1135: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1665); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1136: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1322); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1137: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1527); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1138: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1199); if (lookahead == 'o') ADVANCE(1576); if (lookahead == 'r') ADVANCE(1237); if (lookahead == 'u') ADVANCE(1183); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1139: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1199); if (lookahead == 'o') ADVANCE(1576); if (lookahead == 'r') ADVANCE(1295); if (lookahead == 'u') ADVANCE(1183); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1140: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1199); if (lookahead == 'o') ADVANCE(1576); if (lookahead == 'r') ADVANCE(1296); if (lookahead == 'u') ADVANCE(1183); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1141: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1199); if (lookahead == 'r') ADVANCE(1494); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1142: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1199); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1143: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1425); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1144: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1381); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1145: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1577); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1146: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1386); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1147: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1387); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1148: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1617); if (lookahead == 'r') ADVANCE(1636); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1149: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1617); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1150: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1388); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1151: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1569); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1152: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1535); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1153: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1390); if (lookahead == 'i') ADVANCE(1399); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1154: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1401); if (lookahead == 'i') ADVANCE(1399); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1155: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1614); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1156: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1219); if (lookahead == 'u') ADVANCE(1605); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1157: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1590); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1158: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1392); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1159: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1393); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1160: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1394); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1161: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1556); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1162: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1395); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1163: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1368); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1164: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1458); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1165: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1560); if (lookahead == 'r') ADVANCE(1640); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1166: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1604); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1167: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1606); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1168: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1444); if (lookahead == 'o') ADVANCE(1421); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1169: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1187); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1170: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1649); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1171: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1323); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1172: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1607); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1173: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1354); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1174: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1403); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1175: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1609); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1176: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1611); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1177: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1612); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1178: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1621); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1179: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1221); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1180: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1188); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1181: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1629); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1182: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1380); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1183: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1400); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1184: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1578); if (lookahead == 'p') ADVANCE(1278); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1185: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1578); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1186: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1643); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1187: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1409); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1188: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1411); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1189: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 'n') ADVANCE(1659); if (lookahead == 's') ADVANCE(1571); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1190: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 'n') ADVANCE(1659); if (lookahead == 's') ADVANCE(1663); if (lookahead == 'w') ADVANCE(1173); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1191: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 'n') ADVANCE(1659); if (lookahead == 's') ADVANCE(1663); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1192: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 'r') ADVANCE(1207); if (lookahead == 's') ADVANCE(1663); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1193: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 's') ADVANCE(1571); if (lookahead == 'w') ADVANCE(1173); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1194: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 's') ADVANCE(1571); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1195: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 's') ADVANCE(1663); if (lookahead == 'v') ADVANCE(1163); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1196: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 's') ADVANCE(1663); if (lookahead == 'w') ADVANCE(1173); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1197: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1613); if (lookahead == 's') ADVANCE(1663); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1198: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1326); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1199: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1382); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1200: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1914); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1201: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1688); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1202: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1984); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1203: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(2005); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1204: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(2008); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1205: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1327); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1206: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1378); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1207: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1331); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1208: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1241); if (lookahead == 'f') ADVANCE(1342); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1209: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1591); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1210: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1592); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1211: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1271); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1212: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1246); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1213: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1618); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1214: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1257); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1215: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1152); if (lookahead == 't') ADVANCE(1544); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1216: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1152); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1217: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1496); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1218: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1501); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1219: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1547); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1220: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1551); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1221: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1552); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1222: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1181); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1223: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1623); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1224: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1694); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1225: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(2028); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1226: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1976); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1227: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(2014); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1228: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1979); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1229: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1122); if (lookahead == 's') ADVANCE(1215); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1230: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1350); if (lookahead == 'f') ADVANCE(1336); if (lookahead == 'i') ADVANCE(1585); if (lookahead == 'o') ADVANCE(1641); if (lookahead == 't') ADVANCE(1276); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1231: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1245); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1232: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1600); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1233: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1283); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1234: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1410); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1235: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1349); if (lookahead == 'i') ADVANCE(1567); if (lookahead == 'y') ADVANCE(1452); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1236: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1518); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1237: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1208); if (lookahead == 'i') ADVANCE(1646); if (lookahead == 'o') ADVANCE(1616); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1238: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1830); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1239: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1721); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1240: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1724); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1241: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1233); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1242: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1691); if (lookahead == 'i') ADVANCE(1451); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1243: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1706); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1244: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1987); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1245: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1970); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1246: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1973); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1247: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1993); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1248: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1963); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1249: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1764); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1250: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1384); if (lookahead == 'u') ADVANCE(1520); if (lookahead == 'w') ADVANCE(1352); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1251: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1790); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1252: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1796); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1253: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1885); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1254: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1801); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1255: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1887); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1256: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1758); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1257: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1117); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1258: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1385); if (lookahead == 'o') ADVANCE(1422); if (lookahead == 'u') ADVANCE(1520); if (lookahead == 'w') ADVANCE(1352); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1259: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1385); if (lookahead == 't') ADVANCE(1148); if (lookahead == 'u') ADVANCE(1184); if (lookahead == 'w') ADVANCE(1352); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1260: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1385); if (lookahead == 't') ADVANCE(1148); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1261: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1385); if (lookahead == 't') ADVANCE(1539); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1262: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1385); if (lookahead == 't') ADVANCE(1149); if (lookahead == 'u') ADVANCE(1520); if (lookahead == 'w') ADVANCE(1352); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1263: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1385); if (lookahead == 'u') ADVANCE(1520); if (lookahead == 'w') ADVANCE(1352); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1264: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1385); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1265: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1523); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1266: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1225); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1267: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1144); if (lookahead == 'i') ADVANCE(1402); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1268: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1144); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1269: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1226); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1270: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1232); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1271: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1325); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1272: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1227); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1273: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1660); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1274: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1228); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1275: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1430); if (lookahead == 't') ADVANCE(1346); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1276: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1558); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1277: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1456); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1278: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1529); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1279: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1174); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1280: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1465); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1281: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1530); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1282: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1536); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1283: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1466); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1284: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1223); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1285: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1626); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1286: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1594); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1287: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1553); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1288: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1595); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1289: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1554); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1290: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1555); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1291: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1534); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1292: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1597); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1293: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1470); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1294: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1559); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1295: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1313); if (lookahead == 'i') ADVANCE(1646); if (lookahead == 'o') ADVANCE(1616); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1296: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1313); if (lookahead == 'i') ADVANCE(1646); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1297: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1210); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1298: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1157); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1299: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1408); if (lookahead == 'o') ADVANCE(1642); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1300: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1472); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1301: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1519); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1302: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1564); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1303: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1119); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1304: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1771); if (lookahead == 'm') ADVANCE(1521); if (lookahead == 'n') ADVANCE(1230); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1305: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1771); if (lookahead == 'n') ADVANCE(1312); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1306: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1771); if (lookahead == 'n') ADVANCE(1312); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1307: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1771); if (lookahead == 'n') ADVANCE(1819); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1308: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1771); if (lookahead == 'n') ADVANCE(1507); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1309: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1771); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1310: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1771); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1311: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1312: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1336); if (lookahead == 'o') ADVANCE(1641); if (lookahead == 't') ADVANCE(1276); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1313: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1342); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1314: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1343); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1315: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1596); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1316: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1999); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1317: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(2033); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1318: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(2036); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1319: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(2002); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1320: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1672); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1321: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1328); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1322: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1243); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1323: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1303); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1324: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1292); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1325: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1541); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1326: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1697); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1327: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1774); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1328: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1833); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1329: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1837); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1330: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1794); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1331: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(2040); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1332: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1164); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1333: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1543); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1334: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1399); if (lookahead == 'u') ADVANCE(1448); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1335: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1399); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1336: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1654); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1337: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1229); if (lookahead == 'y') ADVANCE(1452); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1338: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1567); if (lookahead == 'y') ADVANCE(1452); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1339: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1383); if (lookahead == 'o') ADVANCE(1429); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1340: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1383); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1341: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1186); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1342: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1655); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1343: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1656); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1344: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1514); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1345: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1315); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1346: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1509); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1347: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1585); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1348: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1497); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1349: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1473); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1350: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1546); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1351: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1575); if (lookahead == 'm') ADVANCE(1645); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1352: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1615); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1353: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1202); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1354: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1586); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1355: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1203); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1356: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1204); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1357: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1447); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1358: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1449); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1359: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1588); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1360: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1407); if (lookahead == 'u') ADVANCE(1474); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1361: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1454); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1362: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1414); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1363: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1457); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1364: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1231); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1365: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1151); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1366: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1581); if (lookahead == 's') ADVANCE(1489); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1367: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1581); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1368: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1404); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1369: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1550); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1370: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1504); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1371: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1455); if (lookahead == 'u') ADVANCE(1448); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1372: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1300); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1373: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1505); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1374: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1563); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1375: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1624); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1376: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1625); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1377: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1627); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1378: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1175); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1379: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1648); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1380: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1416); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1381: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'k') ADVANCE(2025); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1382: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'k') ADVANCE(1136); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1383: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1709); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1384: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1311); if (lookahead == 't') ADVANCE(1622); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1385: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1311); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1386: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(2017); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1387: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1990); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1388: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(2011); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1389: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1905); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1390: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1405); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1391: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1500); if (lookahead == 'n') ADVANCE(1574); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1392: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1805); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1393: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1803); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1394: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1395: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1120); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1396: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1760); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1397: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1145); if (lookahead == 'o') ADVANCE(1428); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1398: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1145); if (lookahead == 'o') ADVANCE(1461); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1399: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1265); if (lookahead == 'n') ADVANCE(1146); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1400: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1353); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1401: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1406); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1402: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1413); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1403: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1365); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1404: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1169); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1405: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1602); if (lookahead == 's') ADVANCE(1240); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1406: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1602); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1407: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1251); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1408: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1284); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1409: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1253); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1410: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1254); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1411: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1255); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1412: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1579); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1413: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1123); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1414: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1291); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1415: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1176); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1416: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1180); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1417: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1521); if (lookahead == 'n') ADVANCE(1230); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1418: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1521); if (lookahead == 'n') ADVANCE(1230); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1419: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1902); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1420: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1242); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1421: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1516); if (lookahead == 'n') ADVANCE(1574); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1422: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1249); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1423: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1441); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1424: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1171); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1425: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1356); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1426: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1293); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1427: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1524); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1428: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1573); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1429: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1351); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1430: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1996); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1431: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1928); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1432: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1312); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1433: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1312); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1434: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1819); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1435: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1819); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1436: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1814); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1437: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1814); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1438: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1817); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1439: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1815); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1440: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1815); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1441: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1798); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1442: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1799); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1443: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1818); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1444: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1116); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1445: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1478); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1446: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1647); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1447: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1316); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1448: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1200); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1449: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1317); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1450: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1673); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1451: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1318); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1452: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1143); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1453: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1201); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1454: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1319); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1455: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1146); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1456: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1580); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1457: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1320); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1458: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1234); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1459: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1507); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1460: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1507); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1461: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1574); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1462: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1147); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1463: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1266); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1464: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1150); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1465: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1372); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1466: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1211); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1467: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1170); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1468: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1162); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1469: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1252); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1470: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1599); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1471: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1426); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1472: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1212); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1473: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1359); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1474: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1213); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1475: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1347); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1476: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1363); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1477: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1537); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1478: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1651); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1479: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1923); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1480: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1925); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1481: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1391); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1482: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1653); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1483: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1528); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1484: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1206); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1485: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1422); if (lookahead == 't') ADVANCE(1148); if (lookahead == 'u') ADVANCE(1185); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1486: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1422); if (lookahead == 't') ADVANCE(1149); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1487: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1422); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1488: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1429); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1489: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1332); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1490: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1637); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1491: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1548); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1492: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1415); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1493: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1638); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1494: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1616); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1495: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1217); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1496: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1389); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1497: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1431); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1498: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1222); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1499: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1461); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1500: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1531); if (lookahead == 'u') ADVANCE(1423); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1501: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1396); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1502: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1532); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1503: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1533); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1504: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1442); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1505: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1450); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1506: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1471); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1507: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1641); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1508: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1557); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1509: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1464); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1510: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1218); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1511: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1628); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1512: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1275); if (lookahead == 'v') ADVANCE(1294); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1513: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1960); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1514: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1593); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1515: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1248); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1516: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1362); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1517: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1256); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1518: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1298); if (lookahead == 'q') ADVANCE(1644); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1519: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1298); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1520: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1278); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1521: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1491); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1522: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1279); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1523: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1549); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1524: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1508); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1525: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1639); if (lookahead == 'y') ADVANCE(1522); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1526: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1639); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1527: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1911); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1528: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1685); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1529: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1825); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1530: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(768); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1531: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1118); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1532: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1671); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1533: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1776); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1534: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(2044); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1535: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1224); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1536: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(769); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1537: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1538); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1538: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1482); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1539: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1636); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1540: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1657); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1541: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1490); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1542: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1640); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1543: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1493); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1544: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1341); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1545: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1364); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1546: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1297); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1547: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1479); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1548: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1589); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1549: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1379); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1550: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1269); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1551: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1344); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1552: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1480); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1553: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1158); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1554: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1159); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1555: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1160); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1556: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1476); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1557: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1598); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1558: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1462); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1559: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1545); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1560: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1324); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1561: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1214); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1562: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1502); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1563: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1506); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1564: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1468); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1565: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1511); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1566: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1567: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1215); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1568: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1899); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1569: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1893); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1570: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(2038); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1571: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1484); if (lookahead == 'y') ADVANCE(1453); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1572: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1238); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1573: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1633); if (lookahead == 'v') ADVANCE(1280); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1574: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1633); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1575: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1492); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1576: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1601); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1577: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1568); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1578: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1220); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1579: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1240); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1580: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1348); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1581: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1216); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1582: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1148); if (lookahead == 'u') ADVANCE(1185); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1583: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1148); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1584: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1908); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1585: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1935); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1586: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1788); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1587: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(2020); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1588: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1937); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1589: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1890); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1590: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1703); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1591: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1896); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1592: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1931); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1593: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1939); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1594: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1920); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1595: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1917); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1596: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(2042); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1597: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1115); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1598: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(2046); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1599: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(2048); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1600: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1662); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1601: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1314); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1602: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1333); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1603: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1277); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1604: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1329); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1605: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1155); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1606: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1330); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1607: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1244); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1608: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1539); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1609: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1270); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1610: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1272); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1611: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1274); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1612: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1247); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1613: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1483); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1614: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1357); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1615: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1205); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1616: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1495); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1617: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1355); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1618: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1370); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1619: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1281); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1620: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1149); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1621: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1361); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1622: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1282); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1623: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1503); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1624: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1287); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1625: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1289); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1626: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1619); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1627: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1290); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1628: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1510); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1629: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1373); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1630: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1302); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1631: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1178); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1632: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1419); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1633: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1420); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1634: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1448); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1635: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1605); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1636: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1209); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1637: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1513); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1638: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1321); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1639: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1239); if (lookahead == 'y') ADVANCE(1840); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1640: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1239); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1641: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1587); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1642: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1561); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1643: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1610); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1644: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1369); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1645: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1631); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1646: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1172); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1647: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1374); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1648: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1177); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1649: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1182); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1650: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1352); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1651: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1463); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1652: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1345); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1653: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1358); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1654: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'x') ADVANCE(1953); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1655: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'x') ADVANCE(1950); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1656: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'x') ADVANCE(1956); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1657: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1840); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1658: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1700); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1659: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1766); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1660: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1121); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1661: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1522); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1662: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1515); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1663: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1453); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1664: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1517); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1665: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'z') ADVANCE(1658); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1666: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1674); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 945, lookahead)) ADVANCE(1670); END_STATE(); case 1667: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1675); if (lookahead == 0xfe0f) ADVANCE(1667); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1671); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 945, lookahead)) ADVANCE(1671); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2049); END_STATE(); case 1668: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1676); if (lookahead == 0xfe0f) ADVANCE(1668); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1672); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 945, lookahead)) ADVANCE(1672); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2050); END_STATE(); case 1669: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1677); if (lookahead == 0xfe0f) ADVANCE(1669); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1673); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 945, lookahead)) ADVANCE(1673); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2051); END_STATE(); case 1670: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1671: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1667); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1671); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1671); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2049); END_STATE(); case 1672: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1668); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1672); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1672); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2050); END_STATE(); case 1673: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1669); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1673); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1673); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2051); END_STATE(); case 1674: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1675: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1671); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2049); END_STATE(); case 1676: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1672); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2050); END_STATE(); case 1677: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1673); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2051); END_STATE(); case 1678: ACCEPT_TOKEN(aux_sym_simple_identifier_token2); END_STATE(); case 1679: ACCEPT_TOKEN(aux_sym_simple_identifier_token3); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1679); END_STATE(); case 1680: ACCEPT_TOKEN(aux_sym_simple_identifier_token4); if (lookahead == 0x20e3) ADVANCE(1682); if (lookahead == 0xfe0f) ADVANCE(1680); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1681); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 945, lookahead)) ADVANCE(1681); END_STATE(); case 1681: ACCEPT_TOKEN(aux_sym_simple_identifier_token4); if (lookahead == 0xfe0f) ADVANCE(1680); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1681); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1681); END_STATE(); case 1682: ACCEPT_TOKEN(aux_sym_simple_identifier_token4); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1681); END_STATE(); case 1683: ACCEPT_TOKEN(anon_sym_actor); END_STATE(); case 1684: ACCEPT_TOKEN(anon_sym_actor); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1685: ACCEPT_TOKEN(anon_sym_actor); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1686: ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 1687: ACCEPT_TOKEN(anon_sym_async); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1688: ACCEPT_TOKEN(anon_sym_async); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1689: ACCEPT_TOKEN(anon_sym_consume); END_STATE(); case 1690: ACCEPT_TOKEN(anon_sym_consume); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1691: ACCEPT_TOKEN(anon_sym_consume); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1692: ACCEPT_TOKEN(anon_sym_discard); END_STATE(); case 1693: ACCEPT_TOKEN(anon_sym_discard); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1694: ACCEPT_TOKEN(anon_sym_discard); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1695: ACCEPT_TOKEN(anon_sym_each); END_STATE(); case 1696: ACCEPT_TOKEN(anon_sym_each); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1697: ACCEPT_TOKEN(anon_sym_each); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1698: ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); case 1699: ACCEPT_TOKEN(anon_sym_lazy); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1700: ACCEPT_TOKEN(anon_sym_lazy); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1701: ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 1702: ACCEPT_TOKEN(anon_sym_repeat); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1703: ACCEPT_TOKEN(anon_sym_repeat); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1704: ACCEPT_TOKEN(anon_sym_package); END_STATE(); case 1705: ACCEPT_TOKEN(anon_sym_package); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1706: ACCEPT_TOKEN(anon_sym_package); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1707: ACCEPT_TOKEN(anon_sym_nil); END_STATE(); case 1708: ACCEPT_TOKEN(anon_sym_nil); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1709: ACCEPT_TOKEN(anon_sym_nil); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1710: ACCEPT_TOKEN(sym_real_literal); if (lookahead == '_') ADVANCE(162); if (lookahead == 'E' || lookahead == 'e') ADVANCE(725); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1710); END_STATE(); case 1711: ACCEPT_TOKEN(sym_real_literal); if (lookahead == '_') ADVANCE(164); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1711); END_STATE(); case 1712: ACCEPT_TOKEN(sym_integer_literal); ADVANCE_MAP( '.', 729, 'X', 731, '_', 158, 'x', 732, 'B', 726, 'b', 726, 'E', 725, 'e', 725, 'O', 727, 'o', 727, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1713); END_STATE(); case 1713: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '.') ADVANCE(729); if (lookahead == '_') ADVANCE(158); if (lookahead == 'E' || lookahead == 'e') ADVANCE(725); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1713); END_STATE(); case 1714: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1714); END_STATE(); case 1715: ACCEPT_TOKEN(sym_hex_literal); if (lookahead == '.') ADVANCE(733); if (lookahead == '_') ADVANCE(163); if (lookahead == 'P' || lookahead == 'p') ADVANCE(725); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1715); END_STATE(); case 1716: ACCEPT_TOKEN(sym_hex_literal); if (lookahead == '_') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1716); END_STATE(); case 1717: ACCEPT_TOKEN(sym_oct_literal); if (lookahead == '_') ADVANCE(161); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1717); END_STATE(); case 1718: ACCEPT_TOKEN(sym_bin_literal); if (lookahead == '_') ADVANCE(160); if (lookahead == '0' || lookahead == '1') ADVANCE(1718); END_STATE(); case 1719: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 1720: ACCEPT_TOKEN(anon_sym_true); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1721: ACCEPT_TOKEN(anon_sym_true); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1722: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 1723: ACCEPT_TOKEN(anon_sym_false); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1724: ACCEPT_TOKEN(anon_sym_false); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1725: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 1726: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(89); END_STATE(); case 1727: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead == '\n') ADVANCE(1730); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1727); END_STATE(); case 1728: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead == '/') ADVANCE(1729); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1728); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1730); END_STATE(); case 1729: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead == '/') ADVANCE(1727); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1730); END_STATE(); case 1730: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1730); END_STATE(); case 1731: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 1732: ACCEPT_TOKEN(anon_sym_BSLASH); ADVANCE_MAP( '(', 1739, '\n', 1741, '"', 1741, '\'', 1741, '0', 1741, '\\', 1741, 'n', 1741, 'r', 1741, 't', 1741, ); END_STATE(); case 1733: ACCEPT_TOKEN(anon_sym_u); END_STATE(); case 1734: ACCEPT_TOKEN(anon_sym_u); if (lookahead == 'n') ADVANCE(205); END_STATE(); case 1735: ACCEPT_TOKEN(aux_sym__uni_character_literal_token1); END_STATE(); case 1736: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 1737: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 1738: ACCEPT_TOKEN(sym_raw_str_interpolation_start); END_STATE(); case 1739: ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN); END_STATE(); case 1740: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 1741: ACCEPT_TOKEN(sym__escaped_identifier); END_STATE(); case 1742: ACCEPT_TOKEN(aux_sym__extended_regex_literal_token1); if (lookahead == '/') ADVANCE(759); if (lookahead != 0 && lookahead != '\n') ADVANCE(766); END_STATE(); case 1743: ACCEPT_TOKEN(aux_sym__extended_regex_literal_token1); if (lookahead == '/') ADVANCE(94); if (lookahead != 0 && lookahead != '\n') ADVANCE(138); END_STATE(); case 1744: ACCEPT_TOKEN(aux_sym__multiline_regex_literal_token1); END_STATE(); case 1745: ACCEPT_TOKEN(aux_sym__multiline_regex_literal_token2); END_STATE(); case 1746: ACCEPT_TOKEN(sym__oneline_regex_literal); END_STATE(); case 1747: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 1748: ACCEPT_TOKEN(anon_sym_BANG2); END_STATE(); case 1749: ACCEPT_TOKEN(anon_sym_BANG2); if (lookahead == '=') ADVANCE(1846); END_STATE(); case 1750: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 1751: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 1752: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 1753: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 1754: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(133); END_STATE(); case 1755: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1710); END_STATE(); case 1756: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(132); END_STATE(); case 1757: ACCEPT_TOKEN(anon_sym_Type); END_STATE(); case 1758: ACCEPT_TOKEN(anon_sym_Type); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1759: ACCEPT_TOKEN(anon_sym_Protocol); END_STATE(); case 1760: ACCEPT_TOKEN(anon_sym_Protocol); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1761: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 1762: ACCEPT_TOKEN(anon_sym_QMARK2); END_STATE(); case 1763: ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 1764: ACCEPT_TOKEN(anon_sym_some); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1765: ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 1766: ACCEPT_TOKEN(anon_sym_any); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1767: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 1768: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 1769: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 1770: ACCEPT_TOKEN(anon_sym_if); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1771: ACCEPT_TOKEN(anon_sym_if); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1772: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 1773: ACCEPT_TOKEN(anon_sym_switch); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1774: ACCEPT_TOKEN(anon_sym_switch); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1775: ACCEPT_TOKEN(anon_sym_selector); END_STATE(); case 1776: ACCEPT_TOKEN(anon_sym_selector); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1777: ACCEPT_TOKEN(anon_sym_getter_COLON); END_STATE(); case 1778: ACCEPT_TOKEN(anon_sym_setter_COLON); END_STATE(); case 1779: ACCEPT_TOKEN(aux_sym_custom_operator_token1); if (lookahead == '*') ADVANCE(1779); END_STATE(); case 1780: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 1781: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(1867); if (lookahead == '=') ADVANCE(1849); END_STATE(); case 1782: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(1849); END_STATE(); case 1783: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 1784: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1850); END_STATE(); case 1785: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1850); if (lookahead == '>') ADVANCE(1868); END_STATE(); case 1786: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 1787: ACCEPT_TOKEN(anon_sym_await); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1788: ACCEPT_TOKEN(anon_sym_await); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1789: ACCEPT_TOKEN(anon_sym_file); if (lookahead == 'I') ADVANCE(148); if (lookahead == 'L') ADVANCE(419); if (lookahead == 'P') ADVANCE(202); END_STATE(); case 1790: ACCEPT_TOKEN(anon_sym_file); if (lookahead == 'I') ADVANCE(1114); if (lookahead == 'L') ADVANCE(1375); if (lookahead == 'P') ADVANCE(1167); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1791: ACCEPT_TOKEN(anon_sym_fileID); END_STATE(); case 1792: ACCEPT_TOKEN(anon_sym_fileID); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1793: ACCEPT_TOKEN(anon_sym_filePath); END_STATE(); case 1794: ACCEPT_TOKEN(anon_sym_filePath); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1795: ACCEPT_TOKEN(anon_sym_line); END_STATE(); case 1796: ACCEPT_TOKEN(anon_sym_line); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1797: ACCEPT_TOKEN(anon_sym_column); END_STATE(); case 1798: ACCEPT_TOKEN(anon_sym_column); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1799: ACCEPT_TOKEN(anon_sym_function); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1800: ACCEPT_TOKEN(anon_sym_dsohandle); END_STATE(); case 1801: ACCEPT_TOKEN(anon_sym_dsohandle); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1802: ACCEPT_TOKEN(anon_sym_colorLiteral); END_STATE(); case 1803: ACCEPT_TOKEN(anon_sym_colorLiteral); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1804: ACCEPT_TOKEN(anon_sym_fileLiteral); END_STATE(); case 1805: ACCEPT_TOKEN(anon_sym_fileLiteral); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1806: ACCEPT_TOKEN(anon_sym_imageLiteral); END_STATE(); case 1807: ACCEPT_TOKEN(anon_sym_imageLiteral); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1808: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 1809: ACCEPT_TOKEN(anon_sym_CARET_LBRACE); END_STATE(); case 1810: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 1811: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 1812: ACCEPT_TOKEN(anon_sym_in); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(923); if (lookahead == 'f') ADVANCE(910); if (lookahead == 'o') ADVANCE(1093); if (lookahead == 't') ADVANCE(875); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1813: ACCEPT_TOKEN(anon_sym_in); if (lookahead == ':') ADVANCE(1869); if (lookahead == 'd') ADVANCE(923); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1814: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'd') ADVANCE(1350); if (lookahead == 'f') ADVANCE(1336); if (lookahead == 'o') ADVANCE(1641); if (lookahead == 't') ADVANCE(1276); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1815: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'd') ADVANCE(1350); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1816: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'd') ADVANCE(406); if (lookahead == 'f') ADVANCE(384); if (lookahead == 'o') ADVANCE(693); if (lookahead == 't') ADVANCE(331); END_STATE(); case 1817: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'f') ADVANCE(1336); if (lookahead == 'o') ADVANCE(1641); if (lookahead == 't') ADVANCE(1276); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1818: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'o') ADVANCE(1641); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1819: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1820: ACCEPT_TOKEN(anon_sym_self); END_STATE(); case 1821: ACCEPT_TOKEN(anon_sym_self); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1822: ACCEPT_TOKEN(anon_sym_self); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1823: ACCEPT_TOKEN(anon_sym_super); END_STATE(); case 1824: ACCEPT_TOKEN(anon_sym_super); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1825: ACCEPT_TOKEN(anon_sym_super); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1826: ACCEPT_TOKEN(anon_sym_guard); END_STATE(); case 1827: ACCEPT_TOKEN(anon_sym_guard); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1828: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 1829: ACCEPT_TOKEN(anon_sym_case); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1830: ACCEPT_TOKEN(anon_sym_case); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1831: ACCEPT_TOKEN(anon_sym_fallthrough); END_STATE(); case 1832: ACCEPT_TOKEN(anon_sym_fallthrough); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1833: ACCEPT_TOKEN(anon_sym_fallthrough); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1834: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 1835: ACCEPT_TOKEN(anon_sym_do); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1836: ACCEPT_TOKEN(anon_sym_keyPath); END_STATE(); case 1837: ACCEPT_TOKEN(anon_sym_keyPath); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1838: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 1839: ACCEPT_TOKEN(anon_sym_try); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1840: ACCEPT_TOKEN(anon_sym_try); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1841: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 1842: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 1843: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 1844: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 1845: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 1846: ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead == '=') ADVANCE(1847); END_STATE(); case 1847: ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 1848: ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 1849: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 1850: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 1851: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 1852: ACCEPT_TOKEN(anon_sym_DOT_DOT_LT); END_STATE(); case 1853: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 1854: ACCEPT_TOKEN(anon_sym_is); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1855: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(1862); if (lookahead == '=') ADVANCE(1841); END_STATE(); case 1856: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(1863); if (lookahead == '=') ADVANCE(1842); END_STATE(); case 1857: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 1858: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(1843); END_STATE(); case 1859: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(1779); if (lookahead == '/') ADVANCE(763); if (lookahead == '=') ADVANCE(1844); if (lookahead == '\t' || lookahead == ' ') ADVANCE(724); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(135); END_STATE(); case 1860: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(1779); if (lookahead == '/') ADVANCE(764); if (lookahead == '=') ADVANCE(1844); END_STATE(); case 1861: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(1845); END_STATE(); case 1862: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 1863: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 1864: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 1865: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 1866: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '{') ADVANCE(1809); END_STATE(); case 1867: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 1868: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 1869: ACCEPT_TOKEN(sym_statement_label); END_STATE(); case 1870: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 1871: ACCEPT_TOKEN(anon_sym_for); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1872: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 1873: ACCEPT_TOKEN(anon_sym_while); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1874: ACCEPT_TOKEN(sym_throw_keyword); END_STATE(); case 1875: ACCEPT_TOKEN(sym_throw_keyword); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1876: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 1877: ACCEPT_TOKEN(anon_sym_return); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1878: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 1879: ACCEPT_TOKEN(anon_sym_continue); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1880: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 1881: ACCEPT_TOKEN(anon_sym_break); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1882: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 1883: ACCEPT_TOKEN(anon_sym_yield); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1884: ACCEPT_TOKEN(anon_sym_available); END_STATE(); case 1885: ACCEPT_TOKEN(anon_sym_available); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1886: ACCEPT_TOKEN(anon_sym_unavailable); END_STATE(); case 1887: ACCEPT_TOKEN(anon_sym_unavailable); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1888: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 1889: ACCEPT_TOKEN(anon_sym_import); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1890: ACCEPT_TOKEN(anon_sym_import); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1891: ACCEPT_TOKEN(anon_sym_typealias); END_STATE(); case 1892: ACCEPT_TOKEN(anon_sym_typealias); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1893: ACCEPT_TOKEN(anon_sym_typealias); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1894: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 1895: ACCEPT_TOKEN(anon_sym_struct); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1896: ACCEPT_TOKEN(anon_sym_struct); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1897: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 1898: ACCEPT_TOKEN(anon_sym_class); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1899: ACCEPT_TOKEN(anon_sym_class); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1900: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 1901: ACCEPT_TOKEN(anon_sym_enum); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1902: ACCEPT_TOKEN(anon_sym_enum); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1903: ACCEPT_TOKEN(anon_sym_protocol); END_STATE(); case 1904: ACCEPT_TOKEN(anon_sym_protocol); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1905: ACCEPT_TOKEN(anon_sym_protocol); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1906: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 1907: ACCEPT_TOKEN(anon_sym_let); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1908: ACCEPT_TOKEN(anon_sym_let); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1909: ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 1910: ACCEPT_TOKEN(anon_sym_var); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1911: ACCEPT_TOKEN(anon_sym_var); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1912: ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 1913: ACCEPT_TOKEN(anon_sym_func); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1914: ACCEPT_TOKEN(anon_sym_func); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1915: ACCEPT_TOKEN(anon_sym_willSet); END_STATE(); case 1916: ACCEPT_TOKEN(anon_sym_willSet); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1917: ACCEPT_TOKEN(anon_sym_willSet); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1918: ACCEPT_TOKEN(anon_sym_didSet); END_STATE(); case 1919: ACCEPT_TOKEN(anon_sym_didSet); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1920: ACCEPT_TOKEN(anon_sym_didSet); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1921: ACCEPT_TOKEN(anon_sym_macro); END_STATE(); case 1922: ACCEPT_TOKEN(anon_sym_macro); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1923: ACCEPT_TOKEN(anon_sym_macro); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1924: ACCEPT_TOKEN(anon_sym_externalMacro); END_STATE(); case 1925: ACCEPT_TOKEN(anon_sym_externalMacro); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1926: ACCEPT_TOKEN(anon_sym_extension); END_STATE(); case 1927: ACCEPT_TOKEN(anon_sym_extension); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1928: ACCEPT_TOKEN(anon_sym_extension); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1929: ACCEPT_TOKEN(anon_sym_indirect); END_STATE(); case 1930: ACCEPT_TOKEN(anon_sym_indirect); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1931: ACCEPT_TOKEN(anon_sym_indirect); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1932: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 1933: ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 1934: ACCEPT_TOKEN(anon_sym_init); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1935: ACCEPT_TOKEN(anon_sym_init); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1936: ACCEPT_TOKEN(anon_sym_deinit); END_STATE(); case 1937: ACCEPT_TOKEN(anon_sym_deinit); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1938: ACCEPT_TOKEN(anon_sym_subscript); END_STATE(); case 1939: ACCEPT_TOKEN(anon_sym_subscript); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1940: ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 1941: ACCEPT_TOKEN(anon_sym_get); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1942: ACCEPT_TOKEN(anon_sym_get); if (lookahead == 't') ADVANCE(333); END_STATE(); case 1943: ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 1944: ACCEPT_TOKEN(anon_sym_set); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1945: ACCEPT_TOKEN(anon_sym_set); if (lookahead == 't') ADVANCE(335); END_STATE(); case 1946: ACCEPT_TOKEN(anon_sym__modify); END_STATE(); case 1947: ACCEPT_TOKEN(anon_sym__modify); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1948: ACCEPT_TOKEN(anon_sym_prefix); END_STATE(); case 1949: ACCEPT_TOKEN(anon_sym_prefix); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1950: ACCEPT_TOKEN(anon_sym_prefix); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1951: ACCEPT_TOKEN(anon_sym_infix); END_STATE(); case 1952: ACCEPT_TOKEN(anon_sym_infix); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1953: ACCEPT_TOKEN(anon_sym_infix); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1954: ACCEPT_TOKEN(anon_sym_postfix); END_STATE(); case 1955: ACCEPT_TOKEN(anon_sym_postfix); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1956: ACCEPT_TOKEN(anon_sym_postfix); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1957: ACCEPT_TOKEN(anon_sym_operator); END_STATE(); case 1958: ACCEPT_TOKEN(anon_sym_precedencegroup); END_STATE(); case 1959: ACCEPT_TOKEN(anon_sym_precedencegroup); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1960: ACCEPT_TOKEN(anon_sym_precedencegroup); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1961: ACCEPT_TOKEN(anon_sym_associatedtype); END_STATE(); case 1962: ACCEPT_TOKEN(anon_sym_associatedtype); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1963: ACCEPT_TOKEN(anon_sym_associatedtype); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1964: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 1965: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(697); if (lookahead == 'e') ADVANCE(625); END_STATE(); case 1966: ACCEPT_TOKEN(sym_wildcard_pattern); END_STATE(); case 1967: ACCEPT_TOKEN(sym_wildcard_pattern); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1968: ACCEPT_TOKEN(anon_sym_override); END_STATE(); case 1969: ACCEPT_TOKEN(anon_sym_override); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1970: ACCEPT_TOKEN(anon_sym_override); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1971: ACCEPT_TOKEN(anon_sym_convenience); END_STATE(); case 1972: ACCEPT_TOKEN(anon_sym_convenience); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1973: ACCEPT_TOKEN(anon_sym_convenience); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1974: ACCEPT_TOKEN(anon_sym_required); END_STATE(); case 1975: ACCEPT_TOKEN(anon_sym_required); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1976: ACCEPT_TOKEN(anon_sym_required); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1977: ACCEPT_TOKEN(anon_sym_nonisolated); END_STATE(); case 1978: ACCEPT_TOKEN(anon_sym_nonisolated); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1979: ACCEPT_TOKEN(anon_sym_nonisolated); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1980: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); case 1981: ACCEPT_TOKEN(anon_sym_nonsending); END_STATE(); case 1982: ACCEPT_TOKEN(anon_sym_public); END_STATE(); case 1983: ACCEPT_TOKEN(anon_sym_public); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1984: ACCEPT_TOKEN(anon_sym_public); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1985: ACCEPT_TOKEN(anon_sym_private); END_STATE(); case 1986: ACCEPT_TOKEN(anon_sym_private); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1987: ACCEPT_TOKEN(anon_sym_private); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1988: ACCEPT_TOKEN(anon_sym_internal); END_STATE(); case 1989: ACCEPT_TOKEN(anon_sym_internal); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1990: ACCEPT_TOKEN(anon_sym_internal); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1991: ACCEPT_TOKEN(anon_sym_fileprivate); END_STATE(); case 1992: ACCEPT_TOKEN(anon_sym_fileprivate); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1993: ACCEPT_TOKEN(anon_sym_fileprivate); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1994: ACCEPT_TOKEN(anon_sym_open); END_STATE(); case 1995: ACCEPT_TOKEN(anon_sym_open); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1996: ACCEPT_TOKEN(anon_sym_open); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1997: ACCEPT_TOKEN(anon_sym_mutating); END_STATE(); case 1998: ACCEPT_TOKEN(anon_sym_mutating); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 1999: ACCEPT_TOKEN(anon_sym_mutating); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2000: ACCEPT_TOKEN(anon_sym_nonmutating); END_STATE(); case 2001: ACCEPT_TOKEN(anon_sym_nonmutating); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2002: ACCEPT_TOKEN(anon_sym_nonmutating); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2003: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 2004: ACCEPT_TOKEN(anon_sym_static); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2005: ACCEPT_TOKEN(anon_sym_static); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2006: ACCEPT_TOKEN(anon_sym_dynamic); END_STATE(); case 2007: ACCEPT_TOKEN(anon_sym_dynamic); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2008: ACCEPT_TOKEN(anon_sym_dynamic); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2009: ACCEPT_TOKEN(anon_sym_optional); END_STATE(); case 2010: ACCEPT_TOKEN(anon_sym_optional); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2011: ACCEPT_TOKEN(anon_sym_optional); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2012: ACCEPT_TOKEN(anon_sym_distributed); END_STATE(); case 2013: ACCEPT_TOKEN(anon_sym_distributed); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2014: ACCEPT_TOKEN(anon_sym_distributed); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2015: ACCEPT_TOKEN(anon_sym_final); END_STATE(); case 2016: ACCEPT_TOKEN(anon_sym_final); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2017: ACCEPT_TOKEN(anon_sym_final); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2018: ACCEPT_TOKEN(anon_sym_inout); END_STATE(); case 2019: ACCEPT_TOKEN(anon_sym_inout); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2020: ACCEPT_TOKEN(anon_sym_inout); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2021: ACCEPT_TOKEN(anon_sym_ATescaping); END_STATE(); case 2022: ACCEPT_TOKEN(anon_sym_ATautoclosure); END_STATE(); case 2023: ACCEPT_TOKEN(anon_sym_weak); END_STATE(); case 2024: ACCEPT_TOKEN(anon_sym_weak); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2025: ACCEPT_TOKEN(anon_sym_weak); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2026: ACCEPT_TOKEN(anon_sym_unowned); if (lookahead == '(') ADVANCE(635); END_STATE(); case 2027: ACCEPT_TOKEN(anon_sym_unowned); if (lookahead == '(') ADVANCE(635); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2028: ACCEPT_TOKEN(anon_sym_unowned); if (lookahead == '(') ADVANCE(635); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2029: ACCEPT_TOKEN(anon_sym_unowned_LPARENsafe_RPAREN); END_STATE(); case 2030: ACCEPT_TOKEN(anon_sym_unowned_LPARENunsafe_RPAREN); END_STATE(); case 2031: ACCEPT_TOKEN(anon_sym_borrowing); END_STATE(); case 2032: ACCEPT_TOKEN(anon_sym_borrowing); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2033: ACCEPT_TOKEN(anon_sym_borrowing); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2034: ACCEPT_TOKEN(anon_sym_consuming); END_STATE(); case 2035: ACCEPT_TOKEN(anon_sym_consuming); if (lookahead == ':') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1113); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2036: ACCEPT_TOKEN(anon_sym_consuming); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2037: ACCEPT_TOKEN(anon_sym_os); END_STATE(); case 2038: ACCEPT_TOKEN(anon_sym_os); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2039: ACCEPT_TOKEN(anon_sym_arch); END_STATE(); case 2040: ACCEPT_TOKEN(anon_sym_arch); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2041: ACCEPT_TOKEN(anon_sym_swift); END_STATE(); case 2042: ACCEPT_TOKEN(anon_sym_swift); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2043: ACCEPT_TOKEN(anon_sym_compiler); END_STATE(); case 2044: ACCEPT_TOKEN(anon_sym_compiler); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2045: ACCEPT_TOKEN(anon_sym_canImport); END_STATE(); case 2046: ACCEPT_TOKEN(anon_sym_canImport); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2047: ACCEPT_TOKEN(anon_sym_targetEnvironment); END_STATE(); case 2048: ACCEPT_TOKEN(anon_sym_targetEnvironment); if (lookahead == 0xfe0f) ADVANCE(1666); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1670); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 944, lookahead)) ADVANCE(1670); END_STATE(); case 2049: ACCEPT_TOKEN(aux_sym_diagnostic_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2049); END_STATE(); case 2050: ACCEPT_TOKEN(aux_sym_diagnostic_token2); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2050); END_STATE(); case 2051: ACCEPT_TOKEN(aux_sym_diagnostic_token3); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2051); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 741, .external_lex_state = 2}, [2] = {.lex_state = 29, .external_lex_state = 2}, [3] = {.lex_state = 29, .external_lex_state = 2}, [4] = {.lex_state = 29, .external_lex_state = 2}, [5] = {.lex_state = 29, .external_lex_state = 2}, [6] = {.lex_state = 33, .external_lex_state = 2}, [7] = {.lex_state = 31, .external_lex_state = 3}, [8] = {.lex_state = 31, .external_lex_state = 3}, [9] = {.lex_state = 31, .external_lex_state = 3}, [10] = {.lex_state = 31, .external_lex_state = 3}, [11] = {.lex_state = 33, .external_lex_state = 2}, [12] = {.lex_state = 33, .external_lex_state = 2}, [13] = {.lex_state = 31, .external_lex_state = 3}, [14] = {.lex_state = 31, .external_lex_state = 3}, [15] = {.lex_state = 33, .external_lex_state = 2}, [16] = {.lex_state = 31, .external_lex_state = 3}, [17] = {.lex_state = 31, .external_lex_state = 3}, [18] = {.lex_state = 31, .external_lex_state = 3}, [19] = {.lex_state = 31, .external_lex_state = 3}, [20] = {.lex_state = 31, .external_lex_state = 3}, [21] = {.lex_state = 31, .external_lex_state = 3}, [22] = {.lex_state = 741, .external_lex_state = 2}, [23] = {.lex_state = 741, .external_lex_state = 2}, [24] = {.lex_state = 741, .external_lex_state = 2}, [25] = {.lex_state = 741, .external_lex_state = 2}, [26] = {.lex_state = 741, .external_lex_state = 2}, [27] = {.lex_state = 32, .external_lex_state = 3}, [28] = {.lex_state = 32, .external_lex_state = 3}, [29] = {.lex_state = 35, .external_lex_state = 2}, [30] = {.lex_state = 35, .external_lex_state = 2}, [31] = {.lex_state = 35, .external_lex_state = 2}, [32] = {.lex_state = 37, .external_lex_state = 2}, [33] = {.lex_state = 37, .external_lex_state = 2}, [34] = {.lex_state = 37, .external_lex_state = 2}, [35] = {.lex_state = 37, .external_lex_state = 2}, [36] = {.lex_state = 37, .external_lex_state = 2}, [37] = {.lex_state = 37, .external_lex_state = 2}, [38] = {.lex_state = 37, .external_lex_state = 2}, [39] = {.lex_state = 37, .external_lex_state = 2}, [40] = {.lex_state = 37, .external_lex_state = 2}, [41] = {.lex_state = 37, .external_lex_state = 2}, [42] = {.lex_state = 37, .external_lex_state = 2}, [43] = {.lex_state = 37, .external_lex_state = 2}, [44] = {.lex_state = 37, .external_lex_state = 2}, [45] = {.lex_state = 37, .external_lex_state = 2}, [46] = {.lex_state = 37, .external_lex_state = 2}, [47] = {.lex_state = 21, .external_lex_state = 4}, [48] = {.lex_state = 37, .external_lex_state = 2}, [49] = {.lex_state = 37, .external_lex_state = 2}, [50] = {.lex_state = 37, .external_lex_state = 2}, [51] = {.lex_state = 37, .external_lex_state = 2}, [52] = {.lex_state = 37, .external_lex_state = 2}, [53] = {.lex_state = 37, .external_lex_state = 2}, [54] = {.lex_state = 37, .external_lex_state = 2}, [55] = {.lex_state = 36, .external_lex_state = 2}, [56] = {.lex_state = 36, .external_lex_state = 2}, [57] = {.lex_state = 36, .external_lex_state = 2}, [58] = {.lex_state = 36, .external_lex_state = 2}, [59] = {.lex_state = 36, .external_lex_state = 2}, [60] = {.lex_state = 36, .external_lex_state = 2}, [61] = {.lex_state = 36, .external_lex_state = 2}, [62] = {.lex_state = 36, .external_lex_state = 2}, [63] = {.lex_state = 36, .external_lex_state = 2}, [64] = {.lex_state = 36, .external_lex_state = 2}, [65] = {.lex_state = 36, .external_lex_state = 2}, [66] = {.lex_state = 36, .external_lex_state = 2}, [67] = {.lex_state = 36, .external_lex_state = 2}, [68] = {.lex_state = 36, .external_lex_state = 2}, [69] = {.lex_state = 36, .external_lex_state = 2}, [70] = {.lex_state = 36, .external_lex_state = 2}, [71] = {.lex_state = 36, .external_lex_state = 2}, [72] = {.lex_state = 36, .external_lex_state = 2}, [73] = {.lex_state = 36, .external_lex_state = 2}, [74] = {.lex_state = 36, .external_lex_state = 2}, [75] = {.lex_state = 36, .external_lex_state = 2}, [76] = {.lex_state = 36, .external_lex_state = 2}, [77] = {.lex_state = 36, .external_lex_state = 2}, [78] = {.lex_state = 36, .external_lex_state = 2}, [79] = {.lex_state = 36, .external_lex_state = 2}, [80] = {.lex_state = 36, .external_lex_state = 2}, [81] = {.lex_state = 36, .external_lex_state = 2}, [82] = {.lex_state = 36, .external_lex_state = 2}, [83] = {.lex_state = 36, .external_lex_state = 2}, [84] = {.lex_state = 36, .external_lex_state = 2}, [85] = {.lex_state = 36, .external_lex_state = 2}, [86] = {.lex_state = 36, .external_lex_state = 2}, [87] = {.lex_state = 36, .external_lex_state = 2}, [88] = {.lex_state = 36, .external_lex_state = 2}, [89] = {.lex_state = 36, .external_lex_state = 2}, [90] = {.lex_state = 36, .external_lex_state = 2}, [91] = {.lex_state = 36, .external_lex_state = 2}, [92] = {.lex_state = 36, .external_lex_state = 2}, [93] = {.lex_state = 36, .external_lex_state = 2}, [94] = {.lex_state = 36, .external_lex_state = 2}, [95] = {.lex_state = 36, .external_lex_state = 2}, [96] = {.lex_state = 36, .external_lex_state = 2}, [97] = {.lex_state = 36, .external_lex_state = 2}, [98] = {.lex_state = 36, .external_lex_state = 2}, [99] = {.lex_state = 36, .external_lex_state = 2}, [100] = {.lex_state = 36, .external_lex_state = 2}, [101] = {.lex_state = 36, .external_lex_state = 2}, [102] = {.lex_state = 36, .external_lex_state = 2}, [103] = {.lex_state = 36, .external_lex_state = 2}, [104] = {.lex_state = 36, .external_lex_state = 2}, [105] = {.lex_state = 36, .external_lex_state = 2}, [106] = {.lex_state = 36, .external_lex_state = 2}, [107] = {.lex_state = 21, .external_lex_state = 4}, [108] = {.lex_state = 36, .external_lex_state = 2}, [109] = {.lex_state = 36, .external_lex_state = 2}, [110] = {.lex_state = 36, .external_lex_state = 2}, [111] = {.lex_state = 36, .external_lex_state = 2}, [112] = {.lex_state = 36, .external_lex_state = 2}, [113] = {.lex_state = 36, .external_lex_state = 2}, [114] = {.lex_state = 21, .external_lex_state = 4}, [115] = {.lex_state = 21, .external_lex_state = 4}, [116] = {.lex_state = 36, .external_lex_state = 2}, [117] = {.lex_state = 36, .external_lex_state = 2}, [118] = {.lex_state = 23, .external_lex_state = 5}, [119] = {.lex_state = 36, .external_lex_state = 2}, [120] = {.lex_state = 36, .external_lex_state = 2}, [121] = {.lex_state = 23, .external_lex_state = 6}, [122] = {.lex_state = 24, .external_lex_state = 5}, [123] = {.lex_state = 24, .external_lex_state = 5}, [124] = {.lex_state = 24, .external_lex_state = 5}, [125] = {.lex_state = 24, .external_lex_state = 6}, [126] = {.lex_state = 24, .external_lex_state = 6}, [127] = {.lex_state = 24, .external_lex_state = 6}, [128] = {.lex_state = 24, .external_lex_state = 6}, [129] = {.lex_state = 34, .external_lex_state = 7}, [130] = {.lex_state = 6, .external_lex_state = 8}, [131] = {.lex_state = 11, .external_lex_state = 8}, [132] = {.lex_state = 11, .external_lex_state = 8}, [133] = {.lex_state = 6, .external_lex_state = 8}, [134] = {.lex_state = 11, .external_lex_state = 8}, [135] = {.lex_state = 11, .external_lex_state = 8}, [136] = {.lex_state = 17, .external_lex_state = 2}, [137] = {.lex_state = 27, .external_lex_state = 2}, [138] = {.lex_state = 739, .external_lex_state = 9}, [139] = {.lex_state = 30, .external_lex_state = 2}, [140] = {.lex_state = 739, .external_lex_state = 10}, [141] = {.lex_state = 739, .external_lex_state = 4}, [142] = {.lex_state = 739, .external_lex_state = 10}, [143] = {.lex_state = 739, .external_lex_state = 11}, [144] = {.lex_state = 739, .external_lex_state = 12}, [145] = {.lex_state = 16, .external_lex_state = 2}, [146] = {.lex_state = 16, .external_lex_state = 2}, [147] = {.lex_state = 16, .external_lex_state = 2}, [148] = {.lex_state = 739, .external_lex_state = 13}, [149] = {.lex_state = 16, .external_lex_state = 2}, [150] = {.lex_state = 16, .external_lex_state = 2}, [151] = {.lex_state = 16, .external_lex_state = 2}, [152] = {.lex_state = 16, .external_lex_state = 2}, [153] = {.lex_state = 16, .external_lex_state = 2}, [154] = {.lex_state = 16, .external_lex_state = 2}, [155] = {.lex_state = 16, .external_lex_state = 2}, [156] = {.lex_state = 16, .external_lex_state = 2}, [157] = {.lex_state = 19, .external_lex_state = 14}, [158] = {.lex_state = 38, .external_lex_state = 2}, [159] = {.lex_state = 38, .external_lex_state = 2}, [160] = {.lex_state = 19, .external_lex_state = 14}, [161] = {.lex_state = 18, .external_lex_state = 2}, [162] = {.lex_state = 18, .external_lex_state = 2}, [163] = {.lex_state = 18, .external_lex_state = 2}, [164] = {.lex_state = 18, .external_lex_state = 2}, [165] = {.lex_state = 18, .external_lex_state = 2}, [166] = {.lex_state = 18, .external_lex_state = 2}, [167] = {.lex_state = 18, .external_lex_state = 2}, [168] = {.lex_state = 18, .external_lex_state = 2}, [169] = {.lex_state = 18, .external_lex_state = 2}, [170] = {.lex_state = 18, .external_lex_state = 2}, [171] = {.lex_state = 18, .external_lex_state = 2}, [172] = {.lex_state = 18, .external_lex_state = 2}, [173] = {.lex_state = 18, .external_lex_state = 2}, [174] = {.lex_state = 18, .external_lex_state = 2}, [175] = {.lex_state = 18, .external_lex_state = 2}, [176] = {.lex_state = 18, .external_lex_state = 2}, [177] = {.lex_state = 18, .external_lex_state = 2}, [178] = {.lex_state = 18, .external_lex_state = 2}, [179] = {.lex_state = 18, .external_lex_state = 2}, [180] = {.lex_state = 737, .external_lex_state = 9}, [181] = {.lex_state = 737, .external_lex_state = 9}, [182] = {.lex_state = 737, .external_lex_state = 9}, [183] = {.lex_state = 18, .external_lex_state = 2}, [184] = {.lex_state = 18, .external_lex_state = 2}, [185] = {.lex_state = 18, .external_lex_state = 2}, [186] = {.lex_state = 18, .external_lex_state = 2}, [187] = {.lex_state = 18, .external_lex_state = 2}, [188] = {.lex_state = 18, .external_lex_state = 2}, [189] = {.lex_state = 18, .external_lex_state = 2}, [190] = {.lex_state = 18, .external_lex_state = 2}, [191] = {.lex_state = 18, .external_lex_state = 2}, [192] = {.lex_state = 18, .external_lex_state = 2}, [193] = {.lex_state = 737, .external_lex_state = 10}, [194] = {.lex_state = 737, .external_lex_state = 10}, [195] = {.lex_state = 18, .external_lex_state = 2}, [196] = {.lex_state = 737, .external_lex_state = 10}, [197] = {.lex_state = 18, .external_lex_state = 2}, [198] = {.lex_state = 737, .external_lex_state = 10}, [199] = {.lex_state = 737, .external_lex_state = 4}, [200] = {.lex_state = 737, .external_lex_state = 10}, [201] = {.lex_state = 737, .external_lex_state = 10}, [202] = {.lex_state = 737, .external_lex_state = 10}, [203] = {.lex_state = 737, .external_lex_state = 4}, [204] = {.lex_state = 737, .external_lex_state = 4}, [205] = {.lex_state = 28, .external_lex_state = 2}, [206] = {.lex_state = 737, .external_lex_state = 12}, [207] = {.lex_state = 737, .external_lex_state = 12}, [208] = {.lex_state = 737, .external_lex_state = 11}, [209] = {.lex_state = 737, .external_lex_state = 12}, [210] = {.lex_state = 737, .external_lex_state = 11}, [211] = {.lex_state = 737, .external_lex_state = 11}, [212] = {.lex_state = 28, .external_lex_state = 2}, [213] = {.lex_state = 28, .external_lex_state = 2}, [214] = {.lex_state = 28, .external_lex_state = 2}, [215] = {.lex_state = 737, .external_lex_state = 13}, [216] = {.lex_state = 28, .external_lex_state = 2}, [217] = {.lex_state = 28, .external_lex_state = 2}, [218] = {.lex_state = 737, .external_lex_state = 13}, [219] = {.lex_state = 28, .external_lex_state = 2}, [220] = {.lex_state = 28, .external_lex_state = 2}, [221] = {.lex_state = 28, .external_lex_state = 2}, [222] = {.lex_state = 28, .external_lex_state = 2}, [223] = {.lex_state = 28, .external_lex_state = 2}, [224] = {.lex_state = 28, .external_lex_state = 2}, [225] = {.lex_state = 28, .external_lex_state = 2}, [226] = {.lex_state = 28, .external_lex_state = 2}, [227] = {.lex_state = 28, .external_lex_state = 2}, [228] = {.lex_state = 28, .external_lex_state = 2}, [229] = {.lex_state = 28, .external_lex_state = 2}, [230] = {.lex_state = 28, .external_lex_state = 2}, [231] = {.lex_state = 28, .external_lex_state = 2}, [232] = {.lex_state = 737, .external_lex_state = 13}, [233] = {.lex_state = 28, .external_lex_state = 2}, [234] = {.lex_state = 28, .external_lex_state = 2}, [235] = {.lex_state = 28, .external_lex_state = 2}, [236] = {.lex_state = 28, .external_lex_state = 2}, [237] = {.lex_state = 28, .external_lex_state = 2}, [238] = {.lex_state = 28, .external_lex_state = 2}, [239] = {.lex_state = 28, .external_lex_state = 2}, [240] = {.lex_state = 28, .external_lex_state = 2}, [241] = {.lex_state = 15, .external_lex_state = 2}, [242] = {.lex_state = 15, .external_lex_state = 2}, [243] = {.lex_state = 15, .external_lex_state = 2}, [244] = {.lex_state = 15, .external_lex_state = 2}, [245] = {.lex_state = 15, .external_lex_state = 2}, [246] = {.lex_state = 15, .external_lex_state = 2}, [247] = {.lex_state = 15, .external_lex_state = 2}, [248] = {.lex_state = 15, .external_lex_state = 2}, [249] = {.lex_state = 15, .external_lex_state = 2}, [250] = {.lex_state = 15, .external_lex_state = 2}, [251] = {.lex_state = 15, .external_lex_state = 2}, [252] = {.lex_state = 15, .external_lex_state = 2}, [253] = {.lex_state = 15, .external_lex_state = 2}, [254] = {.lex_state = 15, .external_lex_state = 2}, [255] = {.lex_state = 15, .external_lex_state = 2}, [256] = {.lex_state = 15, .external_lex_state = 2}, [257] = {.lex_state = 15, .external_lex_state = 2}, [258] = {.lex_state = 15, .external_lex_state = 2}, [259] = {.lex_state = 15, .external_lex_state = 2}, [260] = {.lex_state = 15, .external_lex_state = 2}, [261] = {.lex_state = 15, .external_lex_state = 2}, [262] = {.lex_state = 15, .external_lex_state = 2}, [263] = {.lex_state = 15, .external_lex_state = 2}, [264] = {.lex_state = 15, .external_lex_state = 2}, [265] = {.lex_state = 15, .external_lex_state = 2}, [266] = {.lex_state = 15, .external_lex_state = 2}, [267] = {.lex_state = 15, .external_lex_state = 2}, [268] = {.lex_state = 15, .external_lex_state = 2}, [269] = {.lex_state = 15, .external_lex_state = 2}, [270] = {.lex_state = 15, .external_lex_state = 2}, [271] = {.lex_state = 15, .external_lex_state = 2}, [272] = {.lex_state = 15, .external_lex_state = 2}, [273] = {.lex_state = 15, .external_lex_state = 2}, [274] = {.lex_state = 15, .external_lex_state = 2}, [275] = {.lex_state = 15, .external_lex_state = 2}, [276] = {.lex_state = 15, .external_lex_state = 2}, [277] = {.lex_state = 15, .external_lex_state = 2}, [278] = {.lex_state = 15, .external_lex_state = 2}, [279] = {.lex_state = 15, .external_lex_state = 2}, [280] = {.lex_state = 15, .external_lex_state = 2}, [281] = {.lex_state = 15, .external_lex_state = 2}, [282] = {.lex_state = 15, .external_lex_state = 2}, [283] = {.lex_state = 15, .external_lex_state = 2}, [284] = {.lex_state = 15, .external_lex_state = 2}, [285] = {.lex_state = 15, .external_lex_state = 2}, [286] = {.lex_state = 15, .external_lex_state = 2}, [287] = {.lex_state = 15, .external_lex_state = 2}, [288] = {.lex_state = 15, .external_lex_state = 2}, [289] = {.lex_state = 15, .external_lex_state = 2}, [290] = {.lex_state = 15, .external_lex_state = 2}, [291] = {.lex_state = 15, .external_lex_state = 2}, [292] = {.lex_state = 15, .external_lex_state = 2}, [293] = {.lex_state = 15, .external_lex_state = 2}, [294] = {.lex_state = 15, .external_lex_state = 2}, [295] = {.lex_state = 15, .external_lex_state = 2}, [296] = {.lex_state = 15, .external_lex_state = 2}, [297] = {.lex_state = 15, .external_lex_state = 2}, [298] = {.lex_state = 15, .external_lex_state = 2}, [299] = {.lex_state = 15, .external_lex_state = 2}, [300] = {.lex_state = 15, .external_lex_state = 2}, [301] = {.lex_state = 15, .external_lex_state = 2}, [302] = {.lex_state = 15, .external_lex_state = 2}, [303] = {.lex_state = 15, .external_lex_state = 2}, [304] = {.lex_state = 15, .external_lex_state = 2}, [305] = {.lex_state = 15, .external_lex_state = 2}, [306] = {.lex_state = 15, .external_lex_state = 2}, [307] = {.lex_state = 15, .external_lex_state = 2}, [308] = {.lex_state = 15, .external_lex_state = 2}, [309] = {.lex_state = 15, .external_lex_state = 2}, [310] = {.lex_state = 15, .external_lex_state = 2}, [311] = {.lex_state = 15, .external_lex_state = 2}, [312] = {.lex_state = 15, .external_lex_state = 2}, [313] = {.lex_state = 15, .external_lex_state = 2}, [314] = {.lex_state = 15, .external_lex_state = 2}, [315] = {.lex_state = 15, .external_lex_state = 2}, [316] = {.lex_state = 15, .external_lex_state = 2}, [317] = {.lex_state = 15, .external_lex_state = 2}, [318] = {.lex_state = 15, .external_lex_state = 2}, [319] = {.lex_state = 15, .external_lex_state = 2}, [320] = {.lex_state = 15, .external_lex_state = 2}, [321] = {.lex_state = 15, .external_lex_state = 2}, [322] = {.lex_state = 15, .external_lex_state = 2}, [323] = {.lex_state = 15, .external_lex_state = 2}, [324] = {.lex_state = 15, .external_lex_state = 2}, [325] = {.lex_state = 15, .external_lex_state = 2}, [326] = {.lex_state = 15, .external_lex_state = 2}, [327] = {.lex_state = 15, .external_lex_state = 2}, [328] = {.lex_state = 15, .external_lex_state = 2}, [329] = {.lex_state = 15, .external_lex_state = 2}, [330] = {.lex_state = 15, .external_lex_state = 2}, [331] = {.lex_state = 15, .external_lex_state = 2}, [332] = {.lex_state = 15, .external_lex_state = 2}, [333] = {.lex_state = 15, .external_lex_state = 2}, [334] = {.lex_state = 15, .external_lex_state = 2}, [335] = {.lex_state = 15, .external_lex_state = 2}, [336] = {.lex_state = 15, .external_lex_state = 2}, [337] = {.lex_state = 15, .external_lex_state = 2}, [338] = {.lex_state = 15, .external_lex_state = 2}, [339] = {.lex_state = 15, .external_lex_state = 2}, [340] = {.lex_state = 15, .external_lex_state = 2}, [341] = {.lex_state = 15, .external_lex_state = 2}, [342] = {.lex_state = 15, .external_lex_state = 2}, [343] = {.lex_state = 15, .external_lex_state = 2}, [344] = {.lex_state = 15, .external_lex_state = 2}, [345] = {.lex_state = 15, .external_lex_state = 2}, [346] = {.lex_state = 15, .external_lex_state = 2}, [347] = {.lex_state = 15, .external_lex_state = 2}, [348] = {.lex_state = 15, .external_lex_state = 2}, [349] = {.lex_state = 15, .external_lex_state = 2}, [350] = {.lex_state = 15, .external_lex_state = 2}, [351] = {.lex_state = 15, .external_lex_state = 2}, [352] = {.lex_state = 15, .external_lex_state = 2}, [353] = {.lex_state = 15, .external_lex_state = 2}, [354] = {.lex_state = 16, .external_lex_state = 2}, [355] = {.lex_state = 30, .external_lex_state = 2}, [356] = {.lex_state = 16, .external_lex_state = 2}, [357] = {.lex_state = 16, .external_lex_state = 2}, [358] = {.lex_state = 15, .external_lex_state = 2}, [359] = {.lex_state = 15, .external_lex_state = 2}, [360] = {.lex_state = 15, .external_lex_state = 2}, [361] = {.lex_state = 15, .external_lex_state = 2}, [362] = {.lex_state = 15, .external_lex_state = 2}, [363] = {.lex_state = 16, .external_lex_state = 2}, [364] = {.lex_state = 15, .external_lex_state = 2}, [365] = {.lex_state = 15, .external_lex_state = 2}, [366] = {.lex_state = 15, .external_lex_state = 2}, [367] = {.lex_state = 15, .external_lex_state = 2}, [368] = {.lex_state = 15, .external_lex_state = 2}, [369] = {.lex_state = 15, .external_lex_state = 2}, [370] = {.lex_state = 15, .external_lex_state = 2}, [371] = {.lex_state = 15, .external_lex_state = 2}, [372] = {.lex_state = 16, .external_lex_state = 2}, [373] = {.lex_state = 15, .external_lex_state = 2}, [374] = {.lex_state = 15, .external_lex_state = 2}, [375] = {.lex_state = 16, .external_lex_state = 2}, [376] = {.lex_state = 16, .external_lex_state = 2}, [377] = {.lex_state = 15, .external_lex_state = 2}, [378] = {.lex_state = 15, .external_lex_state = 2}, [379] = {.lex_state = 16, .external_lex_state = 2}, [380] = {.lex_state = 15, .external_lex_state = 2}, [381] = {.lex_state = 15, .external_lex_state = 2}, [382] = {.lex_state = 16, .external_lex_state = 2}, [383] = {.lex_state = 15, .external_lex_state = 2}, [384] = {.lex_state = 16, .external_lex_state = 2}, [385] = {.lex_state = 16, .external_lex_state = 2}, [386] = {.lex_state = 15, .external_lex_state = 2}, [387] = {.lex_state = 15, .external_lex_state = 2}, [388] = {.lex_state = 15, .external_lex_state = 2}, [389] = {.lex_state = 15, .external_lex_state = 2}, [390] = {.lex_state = 15, .external_lex_state = 2}, [391] = {.lex_state = 15, .external_lex_state = 2}, [392] = {.lex_state = 15, .external_lex_state = 2}, [393] = {.lex_state = 15, .external_lex_state = 2}, [394] = {.lex_state = 15, .external_lex_state = 2}, [395] = {.lex_state = 15, .external_lex_state = 15}, [396] = {.lex_state = 15, .external_lex_state = 2}, [397] = {.lex_state = 15, .external_lex_state = 2}, [398] = {.lex_state = 15, .external_lex_state = 2}, [399] = {.lex_state = 15, .external_lex_state = 2}, [400] = {.lex_state = 15, .external_lex_state = 2}, [401] = {.lex_state = 15, .external_lex_state = 16}, [402] = {.lex_state = 15, .external_lex_state = 2}, [403] = {.lex_state = 15, .external_lex_state = 2}, [404] = {.lex_state = 15, .external_lex_state = 2}, [405] = {.lex_state = 15, .external_lex_state = 2}, [406] = {.lex_state = 15, .external_lex_state = 2}, [407] = {.lex_state = 15, .external_lex_state = 2}, [408] = {.lex_state = 15, .external_lex_state = 2}, [409] = {.lex_state = 15, .external_lex_state = 2}, [410] = {.lex_state = 15, .external_lex_state = 2}, [411] = {.lex_state = 15, .external_lex_state = 2}, [412] = {.lex_state = 15, .external_lex_state = 2}, [413] = {.lex_state = 15, .external_lex_state = 2}, [414] = {.lex_state = 15, .external_lex_state = 2}, [415] = {.lex_state = 15, .external_lex_state = 2}, [416] = {.lex_state = 15, .external_lex_state = 2}, [417] = {.lex_state = 15, .external_lex_state = 2}, [418] = {.lex_state = 15, .external_lex_state = 2}, [419] = {.lex_state = 15, .external_lex_state = 2}, [420] = {.lex_state = 15, .external_lex_state = 2}, [421] = {.lex_state = 15, .external_lex_state = 2}, [422] = {.lex_state = 15, .external_lex_state = 2}, [423] = {.lex_state = 15, .external_lex_state = 2}, [424] = {.lex_state = 15, .external_lex_state = 2}, [425] = {.lex_state = 15, .external_lex_state = 2}, [426] = {.lex_state = 15, .external_lex_state = 2}, [427] = {.lex_state = 15, .external_lex_state = 2}, [428] = {.lex_state = 15, .external_lex_state = 2}, [429] = {.lex_state = 15, .external_lex_state = 2}, [430] = {.lex_state = 15, .external_lex_state = 2}, [431] = {.lex_state = 15, .external_lex_state = 2}, [432] = {.lex_state = 15, .external_lex_state = 2}, [433] = {.lex_state = 15, .external_lex_state = 2}, [434] = {.lex_state = 15, .external_lex_state = 2}, [435] = {.lex_state = 15, .external_lex_state = 2}, [436] = {.lex_state = 15, .external_lex_state = 2}, [437] = {.lex_state = 15, .external_lex_state = 2}, [438] = {.lex_state = 15, .external_lex_state = 2}, [439] = {.lex_state = 15, .external_lex_state = 2}, [440] = {.lex_state = 15, .external_lex_state = 2}, [441] = {.lex_state = 15, .external_lex_state = 2}, [442] = {.lex_state = 15, .external_lex_state = 2}, [443] = {.lex_state = 15, .external_lex_state = 2}, [444] = {.lex_state = 15, .external_lex_state = 2}, [445] = {.lex_state = 15, .external_lex_state = 2}, [446] = {.lex_state = 15, .external_lex_state = 2}, [447] = {.lex_state = 15, .external_lex_state = 2}, [448] = {.lex_state = 15, .external_lex_state = 2}, [449] = {.lex_state = 15, .external_lex_state = 2}, [450] = {.lex_state = 15, .external_lex_state = 2}, [451] = {.lex_state = 15, .external_lex_state = 2}, [452] = {.lex_state = 15, .external_lex_state = 2}, [453] = {.lex_state = 15, .external_lex_state = 2}, [454] = {.lex_state = 15, .external_lex_state = 2}, [455] = {.lex_state = 15, .external_lex_state = 2}, [456] = {.lex_state = 15, .external_lex_state = 2}, [457] = {.lex_state = 15, .external_lex_state = 2}, [458] = {.lex_state = 15, .external_lex_state = 2}, [459] = {.lex_state = 15, .external_lex_state = 2}, [460] = {.lex_state = 15, .external_lex_state = 2}, [461] = {.lex_state = 15, .external_lex_state = 2}, [462] = {.lex_state = 15, .external_lex_state = 2}, [463] = {.lex_state = 15, .external_lex_state = 2}, [464] = {.lex_state = 15, .external_lex_state = 2}, [465] = {.lex_state = 15, .external_lex_state = 2}, [466] = {.lex_state = 15, .external_lex_state = 2}, [467] = {.lex_state = 15, .external_lex_state = 2}, [468] = {.lex_state = 15, .external_lex_state = 2}, [469] = {.lex_state = 15, .external_lex_state = 2}, [470] = {.lex_state = 15, .external_lex_state = 2}, [471] = {.lex_state = 15, .external_lex_state = 2}, [472] = {.lex_state = 15, .external_lex_state = 2}, [473] = {.lex_state = 15, .external_lex_state = 2}, [474] = {.lex_state = 15, .external_lex_state = 2}, [475] = {.lex_state = 15, .external_lex_state = 2}, [476] = {.lex_state = 15, .external_lex_state = 2}, [477] = {.lex_state = 15, .external_lex_state = 2}, [478] = {.lex_state = 15, .external_lex_state = 2}, [479] = {.lex_state = 15, .external_lex_state = 2}, [480] = {.lex_state = 15, .external_lex_state = 2}, [481] = {.lex_state = 15, .external_lex_state = 2}, [482] = {.lex_state = 15, .external_lex_state = 2}, [483] = {.lex_state = 15, .external_lex_state = 2}, [484] = {.lex_state = 15, .external_lex_state = 2}, [485] = {.lex_state = 15, .external_lex_state = 2}, [486] = {.lex_state = 15, .external_lex_state = 2}, [487] = {.lex_state = 15, .external_lex_state = 2}, [488] = {.lex_state = 15, .external_lex_state = 2}, [489] = {.lex_state = 39, .external_lex_state = 2}, [490] = {.lex_state = 15, .external_lex_state = 2}, [491] = {.lex_state = 15, .external_lex_state = 2}, [492] = {.lex_state = 15, .external_lex_state = 2}, [493] = {.lex_state = 15, .external_lex_state = 2}, [494] = {.lex_state = 15, .external_lex_state = 2}, [495] = {.lex_state = 15, .external_lex_state = 2}, [496] = {.lex_state = 15, .external_lex_state = 2}, [497] = {.lex_state = 15, .external_lex_state = 2}, [498] = {.lex_state = 15, .external_lex_state = 2}, [499] = {.lex_state = 15, .external_lex_state = 2}, [500] = {.lex_state = 15, .external_lex_state = 2}, [501] = {.lex_state = 15, .external_lex_state = 2}, [502] = {.lex_state = 15, .external_lex_state = 2}, [503] = {.lex_state = 15, .external_lex_state = 2}, [504] = {.lex_state = 15, .external_lex_state = 2}, [505] = {.lex_state = 15, .external_lex_state = 2}, [506] = {.lex_state = 15, .external_lex_state = 2}, [507] = {.lex_state = 15, .external_lex_state = 2}, [508] = {.lex_state = 15, .external_lex_state = 2}, [509] = {.lex_state = 15, .external_lex_state = 2}, [510] = {.lex_state = 15, .external_lex_state = 2}, [511] = {.lex_state = 39, .external_lex_state = 2}, [512] = {.lex_state = 15, .external_lex_state = 2}, [513] = {.lex_state = 15, .external_lex_state = 2}, [514] = {.lex_state = 15, .external_lex_state = 2}, [515] = {.lex_state = 15, .external_lex_state = 2}, [516] = {.lex_state = 15, .external_lex_state = 2}, [517] = {.lex_state = 15, .external_lex_state = 2}, [518] = {.lex_state = 15, .external_lex_state = 2}, [519] = {.lex_state = 15, .external_lex_state = 2}, [520] = {.lex_state = 15, .external_lex_state = 2}, [521] = {.lex_state = 39, .external_lex_state = 2}, [522] = {.lex_state = 15, .external_lex_state = 2}, [523] = {.lex_state = 15, .external_lex_state = 2}, [524] = {.lex_state = 15, .external_lex_state = 2}, [525] = {.lex_state = 39, .external_lex_state = 2}, [526] = {.lex_state = 15, .external_lex_state = 2}, [527] = {.lex_state = 39, .external_lex_state = 2}, [528] = {.lex_state = 15, .external_lex_state = 2}, [529] = {.lex_state = 15, .external_lex_state = 2}, [530] = {.lex_state = 15, .external_lex_state = 2}, [531] = {.lex_state = 39, .external_lex_state = 2}, [532] = {.lex_state = 15, .external_lex_state = 2}, [533] = {.lex_state = 15, .external_lex_state = 2}, [534] = {.lex_state = 39, .external_lex_state = 2}, [535] = {.lex_state = 39, .external_lex_state = 2}, [536] = {.lex_state = 39, .external_lex_state = 2}, [537] = {.lex_state = 15, .external_lex_state = 2}, [538] = {.lex_state = 39, .external_lex_state = 2}, [539] = {.lex_state = 15, .external_lex_state = 2}, [540] = {.lex_state = 15, .external_lex_state = 2}, [541] = {.lex_state = 15, .external_lex_state = 2}, [542] = {.lex_state = 15, .external_lex_state = 2}, [543] = {.lex_state = 15, .external_lex_state = 2}, [544] = {.lex_state = 15, .external_lex_state = 2}, [545] = {.lex_state = 15, .external_lex_state = 2}, [546] = {.lex_state = 15, .external_lex_state = 2}, [547] = {.lex_state = 15, .external_lex_state = 2}, [548] = {.lex_state = 15, .external_lex_state = 2}, [549] = {.lex_state = 15, .external_lex_state = 2}, [550] = {.lex_state = 15, .external_lex_state = 2}, [551] = {.lex_state = 15, .external_lex_state = 2}, [552] = {.lex_state = 15, .external_lex_state = 2}, [553] = {.lex_state = 15, .external_lex_state = 2}, [554] = {.lex_state = 15, .external_lex_state = 2}, [555] = {.lex_state = 15, .external_lex_state = 2}, [556] = {.lex_state = 15, .external_lex_state = 2}, [557] = {.lex_state = 15, .external_lex_state = 2}, [558] = {.lex_state = 15, .external_lex_state = 2}, [559] = {.lex_state = 15, .external_lex_state = 2}, [560] = {.lex_state = 15, .external_lex_state = 2}, [561] = {.lex_state = 15, .external_lex_state = 2}, [562] = {.lex_state = 15, .external_lex_state = 2}, [563] = {.lex_state = 15, .external_lex_state = 2}, [564] = {.lex_state = 15, .external_lex_state = 2}, [565] = {.lex_state = 15, .external_lex_state = 2}, [566] = {.lex_state = 15, .external_lex_state = 2}, [567] = {.lex_state = 15, .external_lex_state = 2}, [568] = {.lex_state = 15, .external_lex_state = 2}, [569] = {.lex_state = 15, .external_lex_state = 2}, [570] = {.lex_state = 15, .external_lex_state = 2}, [571] = {.lex_state = 15, .external_lex_state = 2}, [572] = {.lex_state = 15, .external_lex_state = 2}, [573] = {.lex_state = 15, .external_lex_state = 2}, [574] = {.lex_state = 15, .external_lex_state = 2}, [575] = {.lex_state = 15, .external_lex_state = 2}, [576] = {.lex_state = 15, .external_lex_state = 2}, [577] = {.lex_state = 15, .external_lex_state = 2}, [578] = {.lex_state = 15, .external_lex_state = 2}, [579] = {.lex_state = 15, .external_lex_state = 2}, [580] = {.lex_state = 15, .external_lex_state = 2}, [581] = {.lex_state = 15, .external_lex_state = 2}, [582] = {.lex_state = 15, .external_lex_state = 2}, [583] = {.lex_state = 15, .external_lex_state = 2}, [584] = {.lex_state = 15, .external_lex_state = 2}, [585] = {.lex_state = 15, .external_lex_state = 2}, [586] = {.lex_state = 15, .external_lex_state = 2}, [587] = {.lex_state = 15, .external_lex_state = 2}, [588] = {.lex_state = 15, .external_lex_state = 2}, [589] = {.lex_state = 15, .external_lex_state = 2}, [590] = {.lex_state = 15, .external_lex_state = 2}, [591] = {.lex_state = 15, .external_lex_state = 2}, [592] = {.lex_state = 15, .external_lex_state = 2}, [593] = {.lex_state = 15, .external_lex_state = 2}, [594] = {.lex_state = 15, .external_lex_state = 2}, [595] = {.lex_state = 15, .external_lex_state = 2}, [596] = {.lex_state = 15, .external_lex_state = 2}, [597] = {.lex_state = 15, .external_lex_state = 2}, [598] = {.lex_state = 15, .external_lex_state = 2}, [599] = {.lex_state = 15, .external_lex_state = 2}, [600] = {.lex_state = 15, .external_lex_state = 2}, [601] = {.lex_state = 15, .external_lex_state = 2}, [602] = {.lex_state = 15, .external_lex_state = 2}, [603] = {.lex_state = 15, .external_lex_state = 2}, [604] = {.lex_state = 15, .external_lex_state = 2}, [605] = {.lex_state = 15, .external_lex_state = 2}, [606] = {.lex_state = 15, .external_lex_state = 2}, [607] = {.lex_state = 15, .external_lex_state = 2}, [608] = {.lex_state = 15, .external_lex_state = 2}, [609] = {.lex_state = 15, .external_lex_state = 2}, [610] = {.lex_state = 15, .external_lex_state = 2}, [611] = {.lex_state = 15, .external_lex_state = 2}, [612] = {.lex_state = 15, .external_lex_state = 2}, [613] = {.lex_state = 15, .external_lex_state = 2}, [614] = {.lex_state = 15, .external_lex_state = 2}, [615] = {.lex_state = 15, .external_lex_state = 2}, [616] = {.lex_state = 15, .external_lex_state = 2}, [617] = {.lex_state = 15, .external_lex_state = 2}, [618] = {.lex_state = 15, .external_lex_state = 2}, [619] = {.lex_state = 15, .external_lex_state = 2}, [620] = {.lex_state = 15, .external_lex_state = 2}, [621] = {.lex_state = 15, .external_lex_state = 2}, [622] = {.lex_state = 15, .external_lex_state = 2}, [623] = {.lex_state = 15, .external_lex_state = 2}, [624] = {.lex_state = 15, .external_lex_state = 2}, [625] = {.lex_state = 15, .external_lex_state = 2}, [626] = {.lex_state = 15, .external_lex_state = 2}, [627] = {.lex_state = 15, .external_lex_state = 2}, [628] = {.lex_state = 15, .external_lex_state = 2}, [629] = {.lex_state = 15, .external_lex_state = 2}, [630] = {.lex_state = 15, .external_lex_state = 2}, [631] = {.lex_state = 15, .external_lex_state = 2}, [632] = {.lex_state = 15, .external_lex_state = 2}, [633] = {.lex_state = 15, .external_lex_state = 2}, [634] = {.lex_state = 15, .external_lex_state = 2}, [635] = {.lex_state = 15, .external_lex_state = 2}, [636] = {.lex_state = 15, .external_lex_state = 2}, [637] = {.lex_state = 15, .external_lex_state = 2}, [638] = {.lex_state = 15, .external_lex_state = 2}, [639] = {.lex_state = 15, .external_lex_state = 2}, [640] = {.lex_state = 15, .external_lex_state = 2}, [641] = {.lex_state = 15, .external_lex_state = 2}, [642] = {.lex_state = 15, .external_lex_state = 2}, [643] = {.lex_state = 15, .external_lex_state = 2}, [644] = {.lex_state = 15, .external_lex_state = 2}, [645] = {.lex_state = 15, .external_lex_state = 2}, [646] = {.lex_state = 15, .external_lex_state = 2}, [647] = {.lex_state = 15, .external_lex_state = 2}, [648] = {.lex_state = 15, .external_lex_state = 2}, [649] = {.lex_state = 15, .external_lex_state = 2}, [650] = {.lex_state = 15, .external_lex_state = 2}, [651] = {.lex_state = 15, .external_lex_state = 2}, [652] = {.lex_state = 15, .external_lex_state = 2}, [653] = {.lex_state = 15, .external_lex_state = 2}, [654] = {.lex_state = 15, .external_lex_state = 2}, [655] = {.lex_state = 15, .external_lex_state = 2}, [656] = {.lex_state = 15, .external_lex_state = 2}, [657] = {.lex_state = 15, .external_lex_state = 2}, [658] = {.lex_state = 15, .external_lex_state = 2}, [659] = {.lex_state = 15, .external_lex_state = 2}, [660] = {.lex_state = 15, .external_lex_state = 2}, [661] = {.lex_state = 15, .external_lex_state = 2}, [662] = {.lex_state = 15, .external_lex_state = 2}, [663] = {.lex_state = 15, .external_lex_state = 2}, [664] = {.lex_state = 15, .external_lex_state = 2}, [665] = {.lex_state = 15, .external_lex_state = 2}, [666] = {.lex_state = 15, .external_lex_state = 2}, [667] = {.lex_state = 15, .external_lex_state = 2}, [668] = {.lex_state = 15, .external_lex_state = 2}, [669] = {.lex_state = 15, .external_lex_state = 2}, [670] = {.lex_state = 15, .external_lex_state = 2}, [671] = {.lex_state = 15, .external_lex_state = 2}, [672] = {.lex_state = 15, .external_lex_state = 2}, [673] = {.lex_state = 15, .external_lex_state = 2}, [674] = {.lex_state = 15, .external_lex_state = 2}, [675] = {.lex_state = 15, .external_lex_state = 2}, [676] = {.lex_state = 15, .external_lex_state = 2}, [677] = {.lex_state = 15, .external_lex_state = 2}, [678] = {.lex_state = 15, .external_lex_state = 2}, [679] = {.lex_state = 15, .external_lex_state = 2}, [680] = {.lex_state = 15, .external_lex_state = 2}, [681] = {.lex_state = 15, .external_lex_state = 2}, [682] = {.lex_state = 15, .external_lex_state = 2}, [683] = {.lex_state = 15, .external_lex_state = 2}, [684] = {.lex_state = 15, .external_lex_state = 2}, [685] = {.lex_state = 15, .external_lex_state = 2}, [686] = {.lex_state = 15, .external_lex_state = 2}, [687] = {.lex_state = 15, .external_lex_state = 2}, [688] = {.lex_state = 15, .external_lex_state = 2}, [689] = {.lex_state = 15, .external_lex_state = 2}, [690] = {.lex_state = 15, .external_lex_state = 2}, [691] = {.lex_state = 15, .external_lex_state = 2}, [692] = {.lex_state = 15, .external_lex_state = 2}, [693] = {.lex_state = 15, .external_lex_state = 2}, [694] = {.lex_state = 15, .external_lex_state = 2}, [695] = {.lex_state = 15, .external_lex_state = 2}, [696] = {.lex_state = 15, .external_lex_state = 2}, [697] = {.lex_state = 15, .external_lex_state = 2}, [698] = {.lex_state = 15, .external_lex_state = 2}, [699] = {.lex_state = 15, .external_lex_state = 2}, [700] = {.lex_state = 15, .external_lex_state = 2}, [701] = {.lex_state = 15, .external_lex_state = 2}, [702] = {.lex_state = 15, .external_lex_state = 2}, [703] = {.lex_state = 15, .external_lex_state = 2}, [704] = {.lex_state = 15, .external_lex_state = 2}, [705] = {.lex_state = 15, .external_lex_state = 2}, [706] = {.lex_state = 15, .external_lex_state = 2}, [707] = {.lex_state = 15, .external_lex_state = 2}, [708] = {.lex_state = 15, .external_lex_state = 2}, [709] = {.lex_state = 15, .external_lex_state = 2}, [710] = {.lex_state = 15, .external_lex_state = 2}, [711] = {.lex_state = 15, .external_lex_state = 2}, [712] = {.lex_state = 15, .external_lex_state = 2}, [713] = {.lex_state = 15, .external_lex_state = 2}, [714] = {.lex_state = 15, .external_lex_state = 2}, [715] = {.lex_state = 15, .external_lex_state = 2}, [716] = {.lex_state = 15, .external_lex_state = 2}, [717] = {.lex_state = 15, .external_lex_state = 2}, [718] = {.lex_state = 15, .external_lex_state = 2}, [719] = {.lex_state = 15, .external_lex_state = 2}, [720] = {.lex_state = 15, .external_lex_state = 2}, [721] = {.lex_state = 15, .external_lex_state = 2}, [722] = {.lex_state = 15, .external_lex_state = 2}, [723] = {.lex_state = 15, .external_lex_state = 2}, [724] = {.lex_state = 15, .external_lex_state = 2}, [725] = {.lex_state = 15, .external_lex_state = 2}, [726] = {.lex_state = 15, .external_lex_state = 2}, [727] = {.lex_state = 15, .external_lex_state = 2}, [728] = {.lex_state = 15, .external_lex_state = 2}, [729] = {.lex_state = 15, .external_lex_state = 2}, [730] = {.lex_state = 15, .external_lex_state = 2}, [731] = {.lex_state = 15, .external_lex_state = 2}, [732] = {.lex_state = 15, .external_lex_state = 2}, [733] = {.lex_state = 15, .external_lex_state = 2}, [734] = {.lex_state = 15, .external_lex_state = 2}, [735] = {.lex_state = 15, .external_lex_state = 2}, [736] = {.lex_state = 15, .external_lex_state = 2}, [737] = {.lex_state = 15, .external_lex_state = 2}, [738] = {.lex_state = 15, .external_lex_state = 2}, [739] = {.lex_state = 15, .external_lex_state = 2}, [740] = {.lex_state = 15, .external_lex_state = 2}, [741] = {.lex_state = 15, .external_lex_state = 2}, [742] = {.lex_state = 15, .external_lex_state = 2}, [743] = {.lex_state = 15, .external_lex_state = 2}, [744] = {.lex_state = 15, .external_lex_state = 2}, [745] = {.lex_state = 15, .external_lex_state = 2}, [746] = {.lex_state = 15, .external_lex_state = 2}, [747] = {.lex_state = 15, .external_lex_state = 2}, [748] = {.lex_state = 15, .external_lex_state = 2}, [749] = {.lex_state = 15, .external_lex_state = 2}, [750] = {.lex_state = 15, .external_lex_state = 2}, [751] = {.lex_state = 15, .external_lex_state = 2}, [752] = {.lex_state = 15, .external_lex_state = 2}, [753] = {.lex_state = 15, .external_lex_state = 2}, [754] = {.lex_state = 15, .external_lex_state = 2}, [755] = {.lex_state = 15, .external_lex_state = 2}, [756] = {.lex_state = 15, .external_lex_state = 2}, [757] = {.lex_state = 15, .external_lex_state = 2}, [758] = {.lex_state = 15, .external_lex_state = 2}, [759] = {.lex_state = 15, .external_lex_state = 2}, [760] = {.lex_state = 15, .external_lex_state = 2}, [761] = {.lex_state = 15, .external_lex_state = 2}, [762] = {.lex_state = 15, .external_lex_state = 2}, [763] = {.lex_state = 15, .external_lex_state = 2}, [764] = {.lex_state = 15, .external_lex_state = 2}, [765] = {.lex_state = 15, .external_lex_state = 2}, [766] = {.lex_state = 15, .external_lex_state = 2}, [767] = {.lex_state = 15, .external_lex_state = 2}, [768] = {.lex_state = 15, .external_lex_state = 2}, [769] = {.lex_state = 15, .external_lex_state = 2}, [770] = {.lex_state = 15, .external_lex_state = 2}, [771] = {.lex_state = 15, .external_lex_state = 2}, [772] = {.lex_state = 15, .external_lex_state = 2}, [773] = {.lex_state = 15, .external_lex_state = 2}, [774] = {.lex_state = 15, .external_lex_state = 2}, [775] = {.lex_state = 15, .external_lex_state = 2}, [776] = {.lex_state = 15, .external_lex_state = 2}, [777] = {.lex_state = 15, .external_lex_state = 2}, [778] = {.lex_state = 46, .external_lex_state = 17}, [779] = {.lex_state = 46, .external_lex_state = 17}, [780] = {.lex_state = 21, .external_lex_state = 4}, [781] = {.lex_state = 21, .external_lex_state = 4}, [782] = {.lex_state = 21, .external_lex_state = 4}, [783] = {.lex_state = 21, .external_lex_state = 4}, [784] = {.lex_state = 21, .external_lex_state = 4}, [785] = {.lex_state = 21, .external_lex_state = 4}, [786] = {.lex_state = 21, .external_lex_state = 4}, [787] = {.lex_state = 21, .external_lex_state = 4}, [788] = {.lex_state = 746, .external_lex_state = 18}, [789] = {.lex_state = 746, .external_lex_state = 18}, [790] = {.lex_state = 746, .external_lex_state = 18}, [791] = {.lex_state = 746, .external_lex_state = 18}, [792] = {.lex_state = 746, .external_lex_state = 18}, [793] = {.lex_state = 746, .external_lex_state = 18}, [794] = {.lex_state = 746, .external_lex_state = 18}, [795] = {.lex_state = 746, .external_lex_state = 18}, [796] = {.lex_state = 746, .external_lex_state = 18}, [797] = {.lex_state = 746, .external_lex_state = 18}, [798] = {.lex_state = 746, .external_lex_state = 18}, [799] = {.lex_state = 746, .external_lex_state = 18}, [800] = {.lex_state = 746, .external_lex_state = 18}, [801] = {.lex_state = 741, .external_lex_state = 2}, [802] = {.lex_state = 50, .external_lex_state = 19}, [803] = {.lex_state = 50, .external_lex_state = 19}, [804] = {.lex_state = 50, .external_lex_state = 20}, [805] = {.lex_state = 50, .external_lex_state = 20}, [806] = {.lex_state = 24, .external_lex_state = 5}, [807] = {.lex_state = 24, .external_lex_state = 5}, [808] = {.lex_state = 24, .external_lex_state = 5}, [809] = {.lex_state = 24, .external_lex_state = 5}, [810] = {.lex_state = 24, .external_lex_state = 5}, [811] = {.lex_state = 24, .external_lex_state = 5}, [812] = {.lex_state = 24, .external_lex_state = 5}, [813] = {.lex_state = 24, .external_lex_state = 5}, [814] = {.lex_state = 24, .external_lex_state = 6}, [815] = {.lex_state = 24, .external_lex_state = 6}, [816] = {.lex_state = 24, .external_lex_state = 6}, [817] = {.lex_state = 24, .external_lex_state = 6}, [818] = {.lex_state = 24, .external_lex_state = 6}, [819] = {.lex_state = 24, .external_lex_state = 6}, [820] = {.lex_state = 24, .external_lex_state = 6}, [821] = {.lex_state = 24, .external_lex_state = 6}, [822] = {.lex_state = 47, .external_lex_state = 18}, [823] = {.lex_state = 746, .external_lex_state = 21}, [824] = {.lex_state = 746, .external_lex_state = 21}, [825] = {.lex_state = 47, .external_lex_state = 18}, [826] = {.lex_state = 746, .external_lex_state = 17}, [827] = {.lex_state = 47, .external_lex_state = 18}, [828] = {.lex_state = 47, .external_lex_state = 18}, [829] = {.lex_state = 746, .external_lex_state = 21}, [830] = {.lex_state = 746, .external_lex_state = 21}, [831] = {.lex_state = 746, .external_lex_state = 21}, [832] = {.lex_state = 746, .external_lex_state = 21}, [833] = {.lex_state = 746, .external_lex_state = 22}, [834] = {.lex_state = 746, .external_lex_state = 21}, [835] = {.lex_state = 746, .external_lex_state = 21}, [836] = {.lex_state = 746, .external_lex_state = 21}, [837] = {.lex_state = 746, .external_lex_state = 21}, [838] = {.lex_state = 746, .external_lex_state = 21}, [839] = {.lex_state = 746, .external_lex_state = 22}, [840] = {.lex_state = 746, .external_lex_state = 21}, [841] = {.lex_state = 746, .external_lex_state = 22}, [842] = {.lex_state = 746, .external_lex_state = 17}, [843] = {.lex_state = 746, .external_lex_state = 22}, [844] = {.lex_state = 746, .external_lex_state = 22}, [845] = {.lex_state = 746, .external_lex_state = 22}, [846] = {.lex_state = 746, .external_lex_state = 22}, [847] = {.lex_state = 746, .external_lex_state = 22}, [848] = {.lex_state = 746, .external_lex_state = 22}, [849] = {.lex_state = 746, .external_lex_state = 22}, [850] = {.lex_state = 746, .external_lex_state = 22}, [851] = {.lex_state = 746, .external_lex_state = 22}, [852] = {.lex_state = 746, .external_lex_state = 22}, [853] = {.lex_state = 746, .external_lex_state = 17}, [854] = {.lex_state = 746, .external_lex_state = 17}, [855] = {.lex_state = 746, .external_lex_state = 17}, [856] = {.lex_state = 746, .external_lex_state = 17}, [857] = {.lex_state = 746, .external_lex_state = 17}, [858] = {.lex_state = 746, .external_lex_state = 17}, [859] = {.lex_state = 746, .external_lex_state = 22}, [860] = {.lex_state = 746, .external_lex_state = 22}, [861] = {.lex_state = 746, .external_lex_state = 22}, [862] = {.lex_state = 746, .external_lex_state = 17}, [863] = {.lex_state = 746, .external_lex_state = 22}, [864] = {.lex_state = 47, .external_lex_state = 18}, [865] = {.lex_state = 746, .external_lex_state = 17}, [866] = {.lex_state = 47, .external_lex_state = 18}, [867] = {.lex_state = 47, .external_lex_state = 18}, [868] = {.lex_state = 746, .external_lex_state = 17}, [869] = {.lex_state = 47, .external_lex_state = 18}, [870] = {.lex_state = 746, .external_lex_state = 17}, [871] = {.lex_state = 47, .external_lex_state = 18}, [872] = {.lex_state = 47, .external_lex_state = 18}, [873] = {.lex_state = 746, .external_lex_state = 17}, [874] = {.lex_state = 746, .external_lex_state = 17}, [875] = {.lex_state = 746, .external_lex_state = 17}, [876] = {.lex_state = 746, .external_lex_state = 17}, [877] = {.lex_state = 746, .external_lex_state = 17}, [878] = {.lex_state = 746, .external_lex_state = 17}, [879] = {.lex_state = 746, .external_lex_state = 17}, [880] = {.lex_state = 746, .external_lex_state = 17}, [881] = {.lex_state = 746, .external_lex_state = 17}, [882] = {.lex_state = 746, .external_lex_state = 17}, [883] = {.lex_state = 746, .external_lex_state = 17}, [884] = {.lex_state = 746, .external_lex_state = 18}, [885] = {.lex_state = 746, .external_lex_state = 18}, [886] = {.lex_state = 746, .external_lex_state = 17}, [887] = {.lex_state = 746, .external_lex_state = 17}, [888] = {.lex_state = 746, .external_lex_state = 17}, [889] = {.lex_state = 746, .external_lex_state = 17}, [890] = {.lex_state = 746, .external_lex_state = 18}, [891] = {.lex_state = 746, .external_lex_state = 18}, [892] = {.lex_state = 746, .external_lex_state = 17}, [893] = {.lex_state = 54, .external_lex_state = 20}, [894] = {.lex_state = 746, .external_lex_state = 17}, [895] = {.lex_state = 746, .external_lex_state = 17}, [896] = {.lex_state = 746, .external_lex_state = 17}, [897] = {.lex_state = 746, .external_lex_state = 17}, [898] = {.lex_state = 746, .external_lex_state = 17}, [899] = {.lex_state = 56, .external_lex_state = 23}, [900] = {.lex_state = 746, .external_lex_state = 17}, [901] = {.lex_state = 746, .external_lex_state = 17}, [902] = {.lex_state = 746, .external_lex_state = 17}, [903] = {.lex_state = 746, .external_lex_state = 17}, [904] = {.lex_state = 746, .external_lex_state = 17}, [905] = {.lex_state = 746, .external_lex_state = 17}, [906] = {.lex_state = 746, .external_lex_state = 17}, [907] = {.lex_state = 746, .external_lex_state = 17}, [908] = {.lex_state = 746, .external_lex_state = 17}, [909] = {.lex_state = 746, .external_lex_state = 17}, [910] = {.lex_state = 746, .external_lex_state = 17}, [911] = {.lex_state = 746, .external_lex_state = 17}, [912] = {.lex_state = 746, .external_lex_state = 18}, [913] = {.lex_state = 746, .external_lex_state = 18}, [914] = {.lex_state = 746, .external_lex_state = 18}, [915] = {.lex_state = 746, .external_lex_state = 18}, [916] = {.lex_state = 746, .external_lex_state = 18}, [917] = {.lex_state = 746, .external_lex_state = 18}, [918] = {.lex_state = 746, .external_lex_state = 18}, [919] = {.lex_state = 746, .external_lex_state = 18}, [920] = {.lex_state = 746, .external_lex_state = 18}, [921] = {.lex_state = 746, .external_lex_state = 18}, [922] = {.lex_state = 746, .external_lex_state = 18}, [923] = {.lex_state = 746, .external_lex_state = 18}, [924] = {.lex_state = 746, .external_lex_state = 18}, [925] = {.lex_state = 746, .external_lex_state = 18}, [926] = {.lex_state = 746, .external_lex_state = 18}, [927] = {.lex_state = 746, .external_lex_state = 18}, [928] = {.lex_state = 746, .external_lex_state = 24}, [929] = {.lex_state = 746, .external_lex_state = 18}, [930] = {.lex_state = 746, .external_lex_state = 24}, [931] = {.lex_state = 746, .external_lex_state = 24}, [932] = {.lex_state = 746, .external_lex_state = 24}, [933] = {.lex_state = 746, .external_lex_state = 18}, [934] = {.lex_state = 746, .external_lex_state = 18}, [935] = {.lex_state = 746, .external_lex_state = 18}, [936] = {.lex_state = 746, .external_lex_state = 18}, [937] = {.lex_state = 746, .external_lex_state = 18}, [938] = {.lex_state = 746, .external_lex_state = 18}, [939] = {.lex_state = 746, .external_lex_state = 18}, [940] = {.lex_state = 746, .external_lex_state = 18}, [941] = {.lex_state = 746, .external_lex_state = 18}, [942] = {.lex_state = 51, .external_lex_state = 21}, [943] = {.lex_state = 36, .external_lex_state = 2}, [944] = {.lex_state = 746, .external_lex_state = 18}, [945] = {.lex_state = 746, .external_lex_state = 18}, [946] = {.lex_state = 748, .external_lex_state = 25}, [947] = {.lex_state = 748, .external_lex_state = 25}, [948] = {.lex_state = 746, .external_lex_state = 18}, [949] = {.lex_state = 746, .external_lex_state = 18}, [950] = {.lex_state = 746, .external_lex_state = 18}, [951] = {.lex_state = 36, .external_lex_state = 2}, [952] = {.lex_state = 36, .external_lex_state = 2}, [953] = {.lex_state = 746, .external_lex_state = 18}, [954] = {.lex_state = 36, .external_lex_state = 2}, [955] = {.lex_state = 746, .external_lex_state = 18}, [956] = {.lex_state = 746, .external_lex_state = 18}, [957] = {.lex_state = 746, .external_lex_state = 18}, [958] = {.lex_state = 746, .external_lex_state = 18}, [959] = {.lex_state = 746, .external_lex_state = 18}, [960] = {.lex_state = 746, .external_lex_state = 18}, [961] = {.lex_state = 746, .external_lex_state = 18}, [962] = {.lex_state = 746, .external_lex_state = 18}, [963] = {.lex_state = 746, .external_lex_state = 18}, [964] = {.lex_state = 746, .external_lex_state = 18}, [965] = {.lex_state = 746, .external_lex_state = 18}, [966] = {.lex_state = 746, .external_lex_state = 18}, [967] = {.lex_state = 746, .external_lex_state = 18}, [968] = {.lex_state = 746, .external_lex_state = 18}, [969] = {.lex_state = 746, .external_lex_state = 18}, [970] = {.lex_state = 746, .external_lex_state = 18}, [971] = {.lex_state = 746, .external_lex_state = 18}, [972] = {.lex_state = 746, .external_lex_state = 18}, [973] = {.lex_state = 746, .external_lex_state = 18}, [974] = {.lex_state = 746, .external_lex_state = 18}, [975] = {.lex_state = 746, .external_lex_state = 18}, [976] = {.lex_state = 746, .external_lex_state = 18}, [977] = {.lex_state = 36, .external_lex_state = 2}, [978] = {.lex_state = 746, .external_lex_state = 18}, [979] = {.lex_state = 746, .external_lex_state = 18}, [980] = {.lex_state = 746, .external_lex_state = 18}, [981] = {.lex_state = 36, .external_lex_state = 2}, [982] = {.lex_state = 746, .external_lex_state = 18}, [983] = {.lex_state = 746, .external_lex_state = 18}, [984] = {.lex_state = 746, .external_lex_state = 18}, [985] = {.lex_state = 746, .external_lex_state = 18}, [986] = {.lex_state = 746, .external_lex_state = 18}, [987] = {.lex_state = 746, .external_lex_state = 18}, [988] = {.lex_state = 746, .external_lex_state = 18}, [989] = {.lex_state = 746, .external_lex_state = 18}, [990] = {.lex_state = 746, .external_lex_state = 18}, [991] = {.lex_state = 746, .external_lex_state = 18}, [992] = {.lex_state = 746, .external_lex_state = 18}, [993] = {.lex_state = 746, .external_lex_state = 18}, [994] = {.lex_state = 746, .external_lex_state = 18}, [995] = {.lex_state = 746, .external_lex_state = 18}, [996] = {.lex_state = 746, .external_lex_state = 18}, [997] = {.lex_state = 746, .external_lex_state = 18}, [998] = {.lex_state = 746, .external_lex_state = 18}, [999] = {.lex_state = 746, .external_lex_state = 18}, [1000] = {.lex_state = 746, .external_lex_state = 18}, [1001] = {.lex_state = 746, .external_lex_state = 18}, [1002] = {.lex_state = 746, .external_lex_state = 18}, [1003] = {.lex_state = 746, .external_lex_state = 18}, [1004] = {.lex_state = 746, .external_lex_state = 18}, [1005] = {.lex_state = 746, .external_lex_state = 18}, [1006] = {.lex_state = 746, .external_lex_state = 18}, [1007] = {.lex_state = 746, .external_lex_state = 18}, [1008] = {.lex_state = 746, .external_lex_state = 18}, [1009] = {.lex_state = 746, .external_lex_state = 18}, [1010] = {.lex_state = 746, .external_lex_state = 18}, [1011] = {.lex_state = 746, .external_lex_state = 18}, [1012] = {.lex_state = 746, .external_lex_state = 18}, [1013] = {.lex_state = 36, .external_lex_state = 2}, [1014] = {.lex_state = 746, .external_lex_state = 18}, [1015] = {.lex_state = 746, .external_lex_state = 18}, [1016] = {.lex_state = 51, .external_lex_state = 22}, [1017] = {.lex_state = 746, .external_lex_state = 18}, [1018] = {.lex_state = 746, .external_lex_state = 18}, [1019] = {.lex_state = 746, .external_lex_state = 18}, [1020] = {.lex_state = 746, .external_lex_state = 18}, [1021] = {.lex_state = 746, .external_lex_state = 18}, [1022] = {.lex_state = 746, .external_lex_state = 18}, [1023] = {.lex_state = 746, .external_lex_state = 18}, [1024] = {.lex_state = 746, .external_lex_state = 18}, [1025] = {.lex_state = 746, .external_lex_state = 18}, [1026] = {.lex_state = 746, .external_lex_state = 18}, [1027] = {.lex_state = 746, .external_lex_state = 18}, [1028] = {.lex_state = 746, .external_lex_state = 18}, [1029] = {.lex_state = 746, .external_lex_state = 18}, [1030] = {.lex_state = 746, .external_lex_state = 18}, [1031] = {.lex_state = 746, .external_lex_state = 18}, [1032] = {.lex_state = 746, .external_lex_state = 18}, [1033] = {.lex_state = 746, .external_lex_state = 18}, [1034] = {.lex_state = 746, .external_lex_state = 18}, [1035] = {.lex_state = 746, .external_lex_state = 18}, [1036] = {.lex_state = 746, .external_lex_state = 18}, [1037] = {.lex_state = 746, .external_lex_state = 18}, [1038] = {.lex_state = 746, .external_lex_state = 18}, [1039] = {.lex_state = 746, .external_lex_state = 18}, [1040] = {.lex_state = 746, .external_lex_state = 18}, [1041] = {.lex_state = 746, .external_lex_state = 18}, [1042] = {.lex_state = 746, .external_lex_state = 18}, [1043] = {.lex_state = 746, .external_lex_state = 18}, [1044] = {.lex_state = 746, .external_lex_state = 18}, [1045] = {.lex_state = 746, .external_lex_state = 18}, [1046] = {.lex_state = 746, .external_lex_state = 18}, [1047] = {.lex_state = 746, .external_lex_state = 18}, [1048] = {.lex_state = 746, .external_lex_state = 18}, [1049] = {.lex_state = 746, .external_lex_state = 18}, [1050] = {.lex_state = 746, .external_lex_state = 18}, [1051] = {.lex_state = 748, .external_lex_state = 26}, [1052] = {.lex_state = 748, .external_lex_state = 26}, [1053] = {.lex_state = 51, .external_lex_state = 21}, [1054] = {.lex_state = 51, .external_lex_state = 21}, [1055] = {.lex_state = 748, .external_lex_state = 27}, [1056] = {.lex_state = 748, .external_lex_state = 27}, [1057] = {.lex_state = 57, .external_lex_state = 23}, [1058] = {.lex_state = 57, .external_lex_state = 23}, [1059] = {.lex_state = 55, .external_lex_state = 20}, [1060] = {.lex_state = 55, .external_lex_state = 20}, [1061] = {.lex_state = 51, .external_lex_state = 21}, [1062] = {.lex_state = 746, .external_lex_state = 28}, [1063] = {.lex_state = 51, .external_lex_state = 22}, [1064] = {.lex_state = 746, .external_lex_state = 28}, [1065] = {.lex_state = 748, .external_lex_state = 29}, [1066] = {.lex_state = 746, .external_lex_state = 28}, [1067] = {.lex_state = 51, .external_lex_state = 22}, [1068] = {.lex_state = 748, .external_lex_state = 29}, [1069] = {.lex_state = 51, .external_lex_state = 22}, [1070] = {.lex_state = 746, .external_lex_state = 19}, [1071] = {.lex_state = 746, .external_lex_state = 20}, [1072] = {.lex_state = 51, .external_lex_state = 22}, [1073] = {.lex_state = 51, .external_lex_state = 21}, [1074] = {.lex_state = 51, .external_lex_state = 21}, [1075] = {.lex_state = 51, .external_lex_state = 21}, [1076] = {.lex_state = 748, .external_lex_state = 30}, [1077] = {.lex_state = 19, .external_lex_state = 14}, [1078] = {.lex_state = 748, .external_lex_state = 30}, [1079] = {.lex_state = 746, .external_lex_state = 19}, [1080] = {.lex_state = 51, .external_lex_state = 21}, [1081] = {.lex_state = 746, .external_lex_state = 19}, [1082] = {.lex_state = 746, .external_lex_state = 19}, [1083] = {.lex_state = 746, .external_lex_state = 19}, [1084] = {.lex_state = 746, .external_lex_state = 19}, [1085] = {.lex_state = 746, .external_lex_state = 19}, [1086] = {.lex_state = 51, .external_lex_state = 21}, [1087] = {.lex_state = 746, .external_lex_state = 19}, [1088] = {.lex_state = 51, .external_lex_state = 21}, [1089] = {.lex_state = 746, .external_lex_state = 20}, [1090] = {.lex_state = 51, .external_lex_state = 22}, [1091] = {.lex_state = 51, .external_lex_state = 22}, [1092] = {.lex_state = 51, .external_lex_state = 22}, [1093] = {.lex_state = 737, .external_lex_state = 8}, [1094] = {.lex_state = 746, .external_lex_state = 19}, [1095] = {.lex_state = 51, .external_lex_state = 22}, [1096] = {.lex_state = 746, .external_lex_state = 20}, [1097] = {.lex_state = 746, .external_lex_state = 20}, [1098] = {.lex_state = 51, .external_lex_state = 22}, [1099] = {.lex_state = 746, .external_lex_state = 20}, [1100] = {.lex_state = 746, .external_lex_state = 20}, [1101] = {.lex_state = 746, .external_lex_state = 20}, [1102] = {.lex_state = 51, .external_lex_state = 22}, [1103] = {.lex_state = 746, .external_lex_state = 20}, [1104] = {.lex_state = 51, .external_lex_state = 22}, [1105] = {.lex_state = 83, .external_lex_state = 31}, [1106] = {.lex_state = 7, .external_lex_state = 8}, [1107] = {.lex_state = 83, .external_lex_state = 31}, [1108] = {.lex_state = 746, .external_lex_state = 22}, [1109] = {.lex_state = 83, .external_lex_state = 31}, [1110] = {.lex_state = 746, .external_lex_state = 19}, [1111] = {.lex_state = 83, .external_lex_state = 31}, [1112] = {.lex_state = 748, .external_lex_state = 31}, [1113] = {.lex_state = 746, .external_lex_state = 19}, [1114] = {.lex_state = 83, .external_lex_state = 31}, [1115] = {.lex_state = 748, .external_lex_state = 31}, [1116] = {.lex_state = 744, .external_lex_state = 32}, [1117] = {.lex_state = 83, .external_lex_state = 31}, [1118] = {.lex_state = 746, .external_lex_state = 19}, [1119] = {.lex_state = 83, .external_lex_state = 31}, [1120] = {.lex_state = 83, .external_lex_state = 31}, [1121] = {.lex_state = 744, .external_lex_state = 32}, [1122] = {.lex_state = 83, .external_lex_state = 31}, [1123] = {.lex_state = 746, .external_lex_state = 20}, [1124] = {.lex_state = 746, .external_lex_state = 20}, [1125] = {.lex_state = 746, .external_lex_state = 19}, [1126] = {.lex_state = 746, .external_lex_state = 20}, [1127] = {.lex_state = 746, .external_lex_state = 19}, [1128] = {.lex_state = 744, .external_lex_state = 23}, [1129] = {.lex_state = 746, .external_lex_state = 19}, [1130] = {.lex_state = 737, .external_lex_state = 4}, [1131] = {.lex_state = 744, .external_lex_state = 23}, [1132] = {.lex_state = 746, .external_lex_state = 20}, [1133] = {.lex_state = 83, .external_lex_state = 31}, [1134] = {.lex_state = 83, .external_lex_state = 31}, [1135] = {.lex_state = 744, .external_lex_state = 33}, [1136] = {.lex_state = 746, .external_lex_state = 19}, [1137] = {.lex_state = 744, .external_lex_state = 23}, [1138] = {.lex_state = 744, .external_lex_state = 33}, [1139] = {.lex_state = 737, .external_lex_state = 9}, [1140] = {.lex_state = 744, .external_lex_state = 23}, [1141] = {.lex_state = 83, .external_lex_state = 31}, [1142] = {.lex_state = 746, .external_lex_state = 19}, [1143] = {.lex_state = 746, .external_lex_state = 19}, [1144] = {.lex_state = 737, .external_lex_state = 9}, [1145] = {.lex_state = 746, .external_lex_state = 19}, [1146] = {.lex_state = 737, .external_lex_state = 9}, [1147] = {.lex_state = 746, .external_lex_state = 19}, [1148] = {.lex_state = 737, .external_lex_state = 9}, [1149] = {.lex_state = 737, .external_lex_state = 9}, [1150] = {.lex_state = 746, .external_lex_state = 20}, [1151] = {.lex_state = 746, .external_lex_state = 20}, [1152] = {.lex_state = 746, .external_lex_state = 20}, [1153] = {.lex_state = 737, .external_lex_state = 9}, [1154] = {.lex_state = 737, .external_lex_state = 9}, [1155] = {.lex_state = 737, .external_lex_state = 9}, [1156] = {.lex_state = 83, .external_lex_state = 31}, [1157] = {.lex_state = 746, .external_lex_state = 19}, [1158] = {.lex_state = 746, .external_lex_state = 19}, [1159] = {.lex_state = 737, .external_lex_state = 10}, [1160] = {.lex_state = 746, .external_lex_state = 19}, [1161] = {.lex_state = 746, .external_lex_state = 19}, [1162] = {.lex_state = 737, .external_lex_state = 10}, [1163] = {.lex_state = 746, .external_lex_state = 19}, [1164] = {.lex_state = 746, .external_lex_state = 19}, [1165] = {.lex_state = 737, .external_lex_state = 10}, [1166] = {.lex_state = 746, .external_lex_state = 19}, [1167] = {.lex_state = 737, .external_lex_state = 10}, [1168] = {.lex_state = 83, .external_lex_state = 31}, [1169] = {.lex_state = 746, .external_lex_state = 20}, [1170] = {.lex_state = 746, .external_lex_state = 19}, [1171] = {.lex_state = 746, .external_lex_state = 19}, [1172] = {.lex_state = 746, .external_lex_state = 20}, [1173] = {.lex_state = 746, .external_lex_state = 19}, [1174] = {.lex_state = 746, .external_lex_state = 19}, [1175] = {.lex_state = 746, .external_lex_state = 19}, [1176] = {.lex_state = 737, .external_lex_state = 10}, [1177] = {.lex_state = 737, .external_lex_state = 10}, [1178] = {.lex_state = 737, .external_lex_state = 10}, [1179] = {.lex_state = 744, .external_lex_state = 34}, [1180] = {.lex_state = 746, .external_lex_state = 19}, [1181] = {.lex_state = 746, .external_lex_state = 19}, [1182] = {.lex_state = 746, .external_lex_state = 19}, [1183] = {.lex_state = 746, .external_lex_state = 20}, [1184] = {.lex_state = 746, .external_lex_state = 21}, [1185] = {.lex_state = 746, .external_lex_state = 21}, [1186] = {.lex_state = 746, .external_lex_state = 21}, [1187] = {.lex_state = 83, .external_lex_state = 31}, [1188] = {.lex_state = 746, .external_lex_state = 19}, [1189] = {.lex_state = 746, .external_lex_state = 21}, [1190] = {.lex_state = 746, .external_lex_state = 20}, [1191] = {.lex_state = 744, .external_lex_state = 35}, [1192] = {.lex_state = 746, .external_lex_state = 19}, [1193] = {.lex_state = 744, .external_lex_state = 35}, [1194] = {.lex_state = 746, .external_lex_state = 19}, [1195] = {.lex_state = 746, .external_lex_state = 19}, [1196] = {.lex_state = 737, .external_lex_state = 10}, [1197] = {.lex_state = 746, .external_lex_state = 19}, [1198] = {.lex_state = 744, .external_lex_state = 34}, [1199] = {.lex_state = 746, .external_lex_state = 19}, [1200] = {.lex_state = 746, .external_lex_state = 19}, [1201] = {.lex_state = 746, .external_lex_state = 19}, [1202] = {.lex_state = 746, .external_lex_state = 19}, [1203] = {.lex_state = 746, .external_lex_state = 20}, [1204] = {.lex_state = 746, .external_lex_state = 19}, [1205] = {.lex_state = 83, .external_lex_state = 31}, [1206] = {.lex_state = 737, .external_lex_state = 4}, [1207] = {.lex_state = 737, .external_lex_state = 10}, [1208] = {.lex_state = 737, .external_lex_state = 10}, [1209] = {.lex_state = 744, .external_lex_state = 36}, [1210] = {.lex_state = 744, .external_lex_state = 36}, [1211] = {.lex_state = 737, .external_lex_state = 10}, [1212] = {.lex_state = 746, .external_lex_state = 20}, [1213] = {.lex_state = 746, .external_lex_state = 20}, [1214] = {.lex_state = 746, .external_lex_state = 20}, [1215] = {.lex_state = 746, .external_lex_state = 20}, [1216] = {.lex_state = 746, .external_lex_state = 20}, [1217] = {.lex_state = 746, .external_lex_state = 20}, [1218] = {.lex_state = 746, .external_lex_state = 20}, [1219] = {.lex_state = 746, .external_lex_state = 20}, [1220] = {.lex_state = 746, .external_lex_state = 20}, [1221] = {.lex_state = 746, .external_lex_state = 20}, [1222] = {.lex_state = 746, .external_lex_state = 20}, [1223] = {.lex_state = 746, .external_lex_state = 20}, [1224] = {.lex_state = 746, .external_lex_state = 20}, [1225] = {.lex_state = 737, .external_lex_state = 10}, [1226] = {.lex_state = 746, .external_lex_state = 20}, [1227] = {.lex_state = 746, .external_lex_state = 20}, [1228] = {.lex_state = 737, .external_lex_state = 4}, [1229] = {.lex_state = 737, .external_lex_state = 10}, [1230] = {.lex_state = 746, .external_lex_state = 20}, [1231] = {.lex_state = 746, .external_lex_state = 20}, [1232] = {.lex_state = 746, .external_lex_state = 20}, [1233] = {.lex_state = 746, .external_lex_state = 20}, [1234] = {.lex_state = 746, .external_lex_state = 20}, [1235] = {.lex_state = 746, .external_lex_state = 20}, [1236] = {.lex_state = 746, .external_lex_state = 20}, [1237] = {.lex_state = 746, .external_lex_state = 20}, [1238] = {.lex_state = 746, .external_lex_state = 20}, [1239] = {.lex_state = 737, .external_lex_state = 4}, [1240] = {.lex_state = 737, .external_lex_state = 4}, [1241] = {.lex_state = 746, .external_lex_state = 22}, [1242] = {.lex_state = 746, .external_lex_state = 22}, [1243] = {.lex_state = 737, .external_lex_state = 4}, [1244] = {.lex_state = 746, .external_lex_state = 22}, [1245] = {.lex_state = 746, .external_lex_state = 22}, [1246] = {.lex_state = 737, .external_lex_state = 4}, [1247] = {.lex_state = 737, .external_lex_state = 10}, [1248] = {.lex_state = 737, .external_lex_state = 10}, [1249] = {.lex_state = 737, .external_lex_state = 4}, [1250] = {.lex_state = 737, .external_lex_state = 10}, [1251] = {.lex_state = 737, .external_lex_state = 4}, [1252] = {.lex_state = 746, .external_lex_state = 20}, [1253] = {.lex_state = 737, .external_lex_state = 11}, [1254] = {.lex_state = 737, .external_lex_state = 11}, [1255] = {.lex_state = 737, .external_lex_state = 11}, [1256] = {.lex_state = 737, .external_lex_state = 12}, [1257] = {.lex_state = 737, .external_lex_state = 4}, [1258] = {.lex_state = 737, .external_lex_state = 12}, [1259] = {.lex_state = 737, .external_lex_state = 12}, [1260] = {.lex_state = 737, .external_lex_state = 12}, [1261] = {.lex_state = 737, .external_lex_state = 12}, [1262] = {.lex_state = 737, .external_lex_state = 12}, [1263] = {.lex_state = 737, .external_lex_state = 11}, [1264] = {.lex_state = 737, .external_lex_state = 11}, [1265] = {.lex_state = 737, .external_lex_state = 11}, [1266] = {.lex_state = 737, .external_lex_state = 12}, [1267] = {.lex_state = 737, .external_lex_state = 11}, [1268] = {.lex_state = 737, .external_lex_state = 11}, [1269] = {.lex_state = 737, .external_lex_state = 12}, [1270] = {.lex_state = 737, .external_lex_state = 4}, [1271] = {.lex_state = 737, .external_lex_state = 13}, [1272] = {.lex_state = 737, .external_lex_state = 13}, [1273] = {.lex_state = 737, .external_lex_state = 13}, [1274] = {.lex_state = 746, .external_lex_state = 21}, [1275] = {.lex_state = 737, .external_lex_state = 13}, [1276] = {.lex_state = 737, .external_lex_state = 13}, [1277] = {.lex_state = 737, .external_lex_state = 13}, [1278] = {.lex_state = 746, .external_lex_state = 21}, [1279] = {.lex_state = 746, .external_lex_state = 21}, [1280] = {.lex_state = 746, .external_lex_state = 21}, [1281] = {.lex_state = 746, .external_lex_state = 21}, [1282] = {.lex_state = 746, .external_lex_state = 21}, [1283] = {.lex_state = 737, .external_lex_state = 13}, [1284] = {.lex_state = 746, .external_lex_state = 21}, [1285] = {.lex_state = 746, .external_lex_state = 21}, [1286] = {.lex_state = 77, .external_lex_state = 37}, [1287] = {.lex_state = 746, .external_lex_state = 21}, [1288] = {.lex_state = 746, .external_lex_state = 21}, [1289] = {.lex_state = 77, .external_lex_state = 37}, [1290] = {.lex_state = 746, .external_lex_state = 21}, [1291] = {.lex_state = 737, .external_lex_state = 13}, [1292] = {.lex_state = 746, .external_lex_state = 21}, [1293] = {.lex_state = 746, .external_lex_state = 21}, [1294] = {.lex_state = 746, .external_lex_state = 21}, [1295] = {.lex_state = 746, .external_lex_state = 21}, [1296] = {.lex_state = 746, .external_lex_state = 21}, [1297] = {.lex_state = 746, .external_lex_state = 21}, [1298] = {.lex_state = 746, .external_lex_state = 22}, [1299] = {.lex_state = 746, .external_lex_state = 22}, [1300] = {.lex_state = 746, .external_lex_state = 22}, [1301] = {.lex_state = 746, .external_lex_state = 21}, [1302] = {.lex_state = 746, .external_lex_state = 22}, [1303] = {.lex_state = 746, .external_lex_state = 38}, [1304] = {.lex_state = 746, .external_lex_state = 38}, [1305] = {.lex_state = 746, .external_lex_state = 21}, [1306] = {.lex_state = 746, .external_lex_state = 38}, [1307] = {.lex_state = 746, .external_lex_state = 22}, [1308] = {.lex_state = 746, .external_lex_state = 22}, [1309] = {.lex_state = 746, .external_lex_state = 38}, [1310] = {.lex_state = 746, .external_lex_state = 21}, [1311] = {.lex_state = 746, .external_lex_state = 21}, [1312] = {.lex_state = 746, .external_lex_state = 21}, [1313] = {.lex_state = 746, .external_lex_state = 21}, [1314] = {.lex_state = 746, .external_lex_state = 21}, [1315] = {.lex_state = 746, .external_lex_state = 21}, [1316] = {.lex_state = 746, .external_lex_state = 21}, [1317] = {.lex_state = 746, .external_lex_state = 22}, [1318] = {.lex_state = 746, .external_lex_state = 22}, [1319] = {.lex_state = 746, .external_lex_state = 22}, [1320] = {.lex_state = 746, .external_lex_state = 22}, [1321] = {.lex_state = 746, .external_lex_state = 22}, [1322] = {.lex_state = 746, .external_lex_state = 22}, [1323] = {.lex_state = 746, .external_lex_state = 22}, [1324] = {.lex_state = 746, .external_lex_state = 22}, [1325] = {.lex_state = 746, .external_lex_state = 22}, [1326] = {.lex_state = 746, .external_lex_state = 22}, [1327] = {.lex_state = 746, .external_lex_state = 22}, [1328] = {.lex_state = 746, .external_lex_state = 21}, [1329] = {.lex_state = 746, .external_lex_state = 21}, [1330] = {.lex_state = 746, .external_lex_state = 39}, [1331] = {.lex_state = 746, .external_lex_state = 39}, [1332] = {.lex_state = 746, .external_lex_state = 21}, [1333] = {.lex_state = 746, .external_lex_state = 21}, [1334] = {.lex_state = 746, .external_lex_state = 21}, [1335] = {.lex_state = 746, .external_lex_state = 21}, [1336] = {.lex_state = 746, .external_lex_state = 21}, [1337] = {.lex_state = 746, .external_lex_state = 21}, [1338] = {.lex_state = 746, .external_lex_state = 21}, [1339] = {.lex_state = 746, .external_lex_state = 21}, [1340] = {.lex_state = 746, .external_lex_state = 21}, [1341] = {.lex_state = 746, .external_lex_state = 21}, [1342] = {.lex_state = 746, .external_lex_state = 21}, [1343] = {.lex_state = 746, .external_lex_state = 21}, [1344] = {.lex_state = 746, .external_lex_state = 21}, [1345] = {.lex_state = 746, .external_lex_state = 21}, [1346] = {.lex_state = 746, .external_lex_state = 21}, [1347] = {.lex_state = 746, .external_lex_state = 21}, [1348] = {.lex_state = 746, .external_lex_state = 21}, [1349] = {.lex_state = 746, .external_lex_state = 21}, [1350] = {.lex_state = 746, .external_lex_state = 21}, [1351] = {.lex_state = 746, .external_lex_state = 21}, [1352] = {.lex_state = 746, .external_lex_state = 21}, [1353] = {.lex_state = 746, .external_lex_state = 21}, [1354] = {.lex_state = 746, .external_lex_state = 21}, [1355] = {.lex_state = 746, .external_lex_state = 21}, [1356] = {.lex_state = 746, .external_lex_state = 21}, [1357] = {.lex_state = 746, .external_lex_state = 21}, [1358] = {.lex_state = 746, .external_lex_state = 21}, [1359] = {.lex_state = 746, .external_lex_state = 21}, [1360] = {.lex_state = 746, .external_lex_state = 22}, [1361] = {.lex_state = 746, .external_lex_state = 21}, [1362] = {.lex_state = 746, .external_lex_state = 22}, [1363] = {.lex_state = 746, .external_lex_state = 22}, [1364] = {.lex_state = 746, .external_lex_state = 21}, [1365] = {.lex_state = 746, .external_lex_state = 21}, [1366] = {.lex_state = 746, .external_lex_state = 21}, [1367] = {.lex_state = 746, .external_lex_state = 21}, [1368] = {.lex_state = 746, .external_lex_state = 21}, [1369] = {.lex_state = 746, .external_lex_state = 21}, [1370] = {.lex_state = 746, .external_lex_state = 22}, [1371] = {.lex_state = 746, .external_lex_state = 22}, [1372] = {.lex_state = 746, .external_lex_state = 22}, [1373] = {.lex_state = 746, .external_lex_state = 22}, [1374] = {.lex_state = 746, .external_lex_state = 22}, [1375] = {.lex_state = 77, .external_lex_state = 40}, [1376] = {.lex_state = 77, .external_lex_state = 40}, [1377] = {.lex_state = 746, .external_lex_state = 21}, [1378] = {.lex_state = 746, .external_lex_state = 21}, [1379] = {.lex_state = 746, .external_lex_state = 22}, [1380] = {.lex_state = 746, .external_lex_state = 21}, [1381] = {.lex_state = 746, .external_lex_state = 21}, [1382] = {.lex_state = 746, .external_lex_state = 21}, [1383] = {.lex_state = 746, .external_lex_state = 21}, [1384] = {.lex_state = 746, .external_lex_state = 21}, [1385] = {.lex_state = 746, .external_lex_state = 21}, [1386] = {.lex_state = 746, .external_lex_state = 21}, [1387] = {.lex_state = 746, .external_lex_state = 21}, [1388] = {.lex_state = 746, .external_lex_state = 21}, [1389] = {.lex_state = 746, .external_lex_state = 22}, [1390] = {.lex_state = 746, .external_lex_state = 21}, [1391] = {.lex_state = 746, .external_lex_state = 21}, [1392] = {.lex_state = 746, .external_lex_state = 21}, [1393] = {.lex_state = 746, .external_lex_state = 21}, [1394] = {.lex_state = 746, .external_lex_state = 21}, [1395] = {.lex_state = 746, .external_lex_state = 21}, [1396] = {.lex_state = 746, .external_lex_state = 21}, [1397] = {.lex_state = 746, .external_lex_state = 21}, [1398] = {.lex_state = 746, .external_lex_state = 21}, [1399] = {.lex_state = 746, .external_lex_state = 21}, [1400] = {.lex_state = 746, .external_lex_state = 21}, [1401] = {.lex_state = 746, .external_lex_state = 21}, [1402] = {.lex_state = 746, .external_lex_state = 39}, [1403] = {.lex_state = 746, .external_lex_state = 39}, [1404] = {.lex_state = 746, .external_lex_state = 21}, [1405] = {.lex_state = 746, .external_lex_state = 21}, [1406] = {.lex_state = 746, .external_lex_state = 21}, [1407] = {.lex_state = 746, .external_lex_state = 21}, [1408] = {.lex_state = 746, .external_lex_state = 21}, [1409] = {.lex_state = 746, .external_lex_state = 21}, [1410] = {.lex_state = 746, .external_lex_state = 21}, [1411] = {.lex_state = 746, .external_lex_state = 21}, [1412] = {.lex_state = 746, .external_lex_state = 21}, [1413] = {.lex_state = 746, .external_lex_state = 21}, [1414] = {.lex_state = 746, .external_lex_state = 21}, [1415] = {.lex_state = 746, .external_lex_state = 21}, [1416] = {.lex_state = 746, .external_lex_state = 21}, [1417] = {.lex_state = 746, .external_lex_state = 21}, [1418] = {.lex_state = 746, .external_lex_state = 21}, [1419] = {.lex_state = 746, .external_lex_state = 22}, [1420] = {.lex_state = 746, .external_lex_state = 21}, [1421] = {.lex_state = 746, .external_lex_state = 21}, [1422] = {.lex_state = 746, .external_lex_state = 21}, [1423] = {.lex_state = 746, .external_lex_state = 21}, [1424] = {.lex_state = 746, .external_lex_state = 21}, [1425] = {.lex_state = 746, .external_lex_state = 21}, [1426] = {.lex_state = 746, .external_lex_state = 21}, [1427] = {.lex_state = 746, .external_lex_state = 21}, [1428] = {.lex_state = 746, .external_lex_state = 21}, [1429] = {.lex_state = 746, .external_lex_state = 21}, [1430] = {.lex_state = 746, .external_lex_state = 21}, [1431] = {.lex_state = 746, .external_lex_state = 21}, [1432] = {.lex_state = 746, .external_lex_state = 21}, [1433] = {.lex_state = 746, .external_lex_state = 21}, [1434] = {.lex_state = 746, .external_lex_state = 21}, [1435] = {.lex_state = 746, .external_lex_state = 21}, [1436] = {.lex_state = 746, .external_lex_state = 21}, [1437] = {.lex_state = 746, .external_lex_state = 22}, [1438] = {.lex_state = 746, .external_lex_state = 21}, [1439] = {.lex_state = 746, .external_lex_state = 21}, [1440] = {.lex_state = 746, .external_lex_state = 21}, [1441] = {.lex_state = 746, .external_lex_state = 21}, [1442] = {.lex_state = 746, .external_lex_state = 21}, [1443] = {.lex_state = 746, .external_lex_state = 21}, [1444] = {.lex_state = 746, .external_lex_state = 22}, [1445] = {.lex_state = 746, .external_lex_state = 22}, [1446] = {.lex_state = 746, .external_lex_state = 22}, [1447] = {.lex_state = 77, .external_lex_state = 41}, [1448] = {.lex_state = 77, .external_lex_state = 41}, [1449] = {.lex_state = 746, .external_lex_state = 22}, [1450] = {.lex_state = 746, .external_lex_state = 22}, [1451] = {.lex_state = 746, .external_lex_state = 22}, [1452] = {.lex_state = 746, .external_lex_state = 22}, [1453] = {.lex_state = 746, .external_lex_state = 22}, [1454] = {.lex_state = 746, .external_lex_state = 22}, [1455] = {.lex_state = 746, .external_lex_state = 22}, [1456] = {.lex_state = 746, .external_lex_state = 22}, [1457] = {.lex_state = 746, .external_lex_state = 22}, [1458] = {.lex_state = 746, .external_lex_state = 22}, [1459] = {.lex_state = 746, .external_lex_state = 22}, [1460] = {.lex_state = 746, .external_lex_state = 22}, [1461] = {.lex_state = 746, .external_lex_state = 22}, [1462] = {.lex_state = 746, .external_lex_state = 22}, [1463] = {.lex_state = 746, .external_lex_state = 22}, [1464] = {.lex_state = 746, .external_lex_state = 22}, [1465] = {.lex_state = 746, .external_lex_state = 22}, [1466] = {.lex_state = 746, .external_lex_state = 22}, [1467] = {.lex_state = 746, .external_lex_state = 22}, [1468] = {.lex_state = 746, .external_lex_state = 22}, [1469] = {.lex_state = 746, .external_lex_state = 22}, [1470] = {.lex_state = 746, .external_lex_state = 22}, [1471] = {.lex_state = 746, .external_lex_state = 22}, [1472] = {.lex_state = 746, .external_lex_state = 22}, [1473] = {.lex_state = 746, .external_lex_state = 22}, [1474] = {.lex_state = 746, .external_lex_state = 22}, [1475] = {.lex_state = 746, .external_lex_state = 22}, [1476] = {.lex_state = 746, .external_lex_state = 22}, [1477] = {.lex_state = 746, .external_lex_state = 22}, [1478] = {.lex_state = 746, .external_lex_state = 22}, [1479] = {.lex_state = 746, .external_lex_state = 22}, [1480] = {.lex_state = 746, .external_lex_state = 22}, [1481] = {.lex_state = 746, .external_lex_state = 22}, [1482] = {.lex_state = 746, .external_lex_state = 22}, [1483] = {.lex_state = 746, .external_lex_state = 22}, [1484] = {.lex_state = 746, .external_lex_state = 22}, [1485] = {.lex_state = 746, .external_lex_state = 22}, [1486] = {.lex_state = 746, .external_lex_state = 22}, [1487] = {.lex_state = 746, .external_lex_state = 22}, [1488] = {.lex_state = 746, .external_lex_state = 22}, [1489] = {.lex_state = 746, .external_lex_state = 22}, [1490] = {.lex_state = 746, .external_lex_state = 22}, [1491] = {.lex_state = 746, .external_lex_state = 22}, [1492] = {.lex_state = 746, .external_lex_state = 22}, [1493] = {.lex_state = 746, .external_lex_state = 22}, [1494] = {.lex_state = 746, .external_lex_state = 22}, [1495] = {.lex_state = 746, .external_lex_state = 22}, [1496] = {.lex_state = 58, .external_lex_state = 23}, [1497] = {.lex_state = 746, .external_lex_state = 22}, [1498] = {.lex_state = 746, .external_lex_state = 22}, [1499] = {.lex_state = 746, .external_lex_state = 22}, [1500] = {.lex_state = 746, .external_lex_state = 22}, [1501] = {.lex_state = 746, .external_lex_state = 22}, [1502] = {.lex_state = 746, .external_lex_state = 22}, [1503] = {.lex_state = 746, .external_lex_state = 22}, [1504] = {.lex_state = 746, .external_lex_state = 22}, [1505] = {.lex_state = 746, .external_lex_state = 22}, [1506] = {.lex_state = 746, .external_lex_state = 22}, [1507] = {.lex_state = 746, .external_lex_state = 22}, [1508] = {.lex_state = 746, .external_lex_state = 22}, [1509] = {.lex_state = 746, .external_lex_state = 22}, [1510] = {.lex_state = 746, .external_lex_state = 22}, [1511] = {.lex_state = 746, .external_lex_state = 22}, [1512] = {.lex_state = 746, .external_lex_state = 22}, [1513] = {.lex_state = 746, .external_lex_state = 22}, [1514] = {.lex_state = 746, .external_lex_state = 22}, [1515] = {.lex_state = 746, .external_lex_state = 22}, [1516] = {.lex_state = 746, .external_lex_state = 22}, [1517] = {.lex_state = 746, .external_lex_state = 22}, [1518] = {.lex_state = 746, .external_lex_state = 22}, [1519] = {.lex_state = 746, .external_lex_state = 22}, [1520] = {.lex_state = 746, .external_lex_state = 22}, [1521] = {.lex_state = 746, .external_lex_state = 22}, [1522] = {.lex_state = 746, .external_lex_state = 22}, [1523] = {.lex_state = 746, .external_lex_state = 22}, [1524] = {.lex_state = 746, .external_lex_state = 22}, [1525] = {.lex_state = 746, .external_lex_state = 22}, [1526] = {.lex_state = 746, .external_lex_state = 22}, [1527] = {.lex_state = 746, .external_lex_state = 22}, [1528] = {.lex_state = 746, .external_lex_state = 22}, [1529] = {.lex_state = 746, .external_lex_state = 22}, [1530] = {.lex_state = 746, .external_lex_state = 22}, [1531] = {.lex_state = 746, .external_lex_state = 22}, [1532] = {.lex_state = 746, .external_lex_state = 22}, [1533] = {.lex_state = 746, .external_lex_state = 22}, [1534] = {.lex_state = 746, .external_lex_state = 22}, [1535] = {.lex_state = 746, .external_lex_state = 22}, [1536] = {.lex_state = 746, .external_lex_state = 22}, [1537] = {.lex_state = 746, .external_lex_state = 22}, [1538] = {.lex_state = 746, .external_lex_state = 22}, [1539] = {.lex_state = 746, .external_lex_state = 22}, [1540] = {.lex_state = 746, .external_lex_state = 22}, [1541] = {.lex_state = 746, .external_lex_state = 22}, [1542] = {.lex_state = 746, .external_lex_state = 22}, [1543] = {.lex_state = 746, .external_lex_state = 22}, [1544] = {.lex_state = 746, .external_lex_state = 22}, [1545] = {.lex_state = 746, .external_lex_state = 22}, [1546] = {.lex_state = 77, .external_lex_state = 42}, [1547] = {.lex_state = 746, .external_lex_state = 43}, [1548] = {.lex_state = 8, .external_lex_state = 44}, [1549] = {.lex_state = 77, .external_lex_state = 45}, [1550] = {.lex_state = 746, .external_lex_state = 43}, [1551] = {.lex_state = 77, .external_lex_state = 45}, [1552] = {.lex_state = 77, .external_lex_state = 42}, [1553] = {.lex_state = 746, .external_lex_state = 43}, [1554] = {.lex_state = 746, .external_lex_state = 43}, [1555] = {.lex_state = 15, .external_lex_state = 2}, [1556] = {.lex_state = 15, .external_lex_state = 2}, [1557] = {.lex_state = 15, .external_lex_state = 2}, [1558] = {.lex_state = 746, .external_lex_state = 43}, [1559] = {.lex_state = 746, .external_lex_state = 43}, [1560] = {.lex_state = 746, .external_lex_state = 43}, [1561] = {.lex_state = 746, .external_lex_state = 43}, [1562] = {.lex_state = 746, .external_lex_state = 43}, [1563] = {.lex_state = 15, .external_lex_state = 2}, [1564] = {.lex_state = 746, .external_lex_state = 43}, [1565] = {.lex_state = 15, .external_lex_state = 2}, [1566] = {.lex_state = 746, .external_lex_state = 43}, [1567] = {.lex_state = 746, .external_lex_state = 28}, [1568] = {.lex_state = 746, .external_lex_state = 43}, [1569] = {.lex_state = 746, .external_lex_state = 28}, [1570] = {.lex_state = 15, .external_lex_state = 2}, [1571] = {.lex_state = 15, .external_lex_state = 2}, [1572] = {.lex_state = 746, .external_lex_state = 28}, [1573] = {.lex_state = 746, .external_lex_state = 28}, [1574] = {.lex_state = 746, .external_lex_state = 28}, [1575] = {.lex_state = 746, .external_lex_state = 28}, [1576] = {.lex_state = 746, .external_lex_state = 28}, [1577] = {.lex_state = 746, .external_lex_state = 28}, [1578] = {.lex_state = 746, .external_lex_state = 46}, [1579] = {.lex_state = 746, .external_lex_state = 28}, [1580] = {.lex_state = 15, .external_lex_state = 2}, [1581] = {.lex_state = 746, .external_lex_state = 28}, [1582] = {.lex_state = 746, .external_lex_state = 28}, [1583] = {.lex_state = 746, .external_lex_state = 28}, [1584] = {.lex_state = 746, .external_lex_state = 28}, [1585] = {.lex_state = 746, .external_lex_state = 28}, [1586] = {.lex_state = 746, .external_lex_state = 28}, [1587] = {.lex_state = 746, .external_lex_state = 28}, [1588] = {.lex_state = 746, .external_lex_state = 47}, [1589] = {.lex_state = 15, .external_lex_state = 2}, [1590] = {.lex_state = 15, .external_lex_state = 2}, [1591] = {.lex_state = 746, .external_lex_state = 28}, [1592] = {.lex_state = 15, .external_lex_state = 2}, [1593] = {.lex_state = 746, .external_lex_state = 46}, [1594] = {.lex_state = 746, .external_lex_state = 46}, [1595] = {.lex_state = 746, .external_lex_state = 46}, [1596] = {.lex_state = 746, .external_lex_state = 46}, [1597] = {.lex_state = 746, .external_lex_state = 46}, [1598] = {.lex_state = 746, .external_lex_state = 46}, [1599] = {.lex_state = 746, .external_lex_state = 46}, [1600] = {.lex_state = 15, .external_lex_state = 2}, [1601] = {.lex_state = 746, .external_lex_state = 46}, [1602] = {.lex_state = 15, .external_lex_state = 2}, [1603] = {.lex_state = 746, .external_lex_state = 46}, [1604] = {.lex_state = 746, .external_lex_state = 46}, [1605] = {.lex_state = 746, .external_lex_state = 46}, [1606] = {.lex_state = 746, .external_lex_state = 46}, [1607] = {.lex_state = 746, .external_lex_state = 46}, [1608] = {.lex_state = 746, .external_lex_state = 46}, [1609] = {.lex_state = 746, .external_lex_state = 46}, [1610] = {.lex_state = 746, .external_lex_state = 28}, [1611] = {.lex_state = 746, .external_lex_state = 28}, [1612] = {.lex_state = 15, .external_lex_state = 2}, [1613] = {.lex_state = 15, .external_lex_state = 2}, [1614] = {.lex_state = 746, .external_lex_state = 46}, [1615] = {.lex_state = 746, .external_lex_state = 28}, [1616] = {.lex_state = 746, .external_lex_state = 28}, [1617] = {.lex_state = 746, .external_lex_state = 28}, [1618] = {.lex_state = 746, .external_lex_state = 28}, [1619] = {.lex_state = 746, .external_lex_state = 28}, [1620] = {.lex_state = 15, .external_lex_state = 2}, [1621] = {.lex_state = 746, .external_lex_state = 46}, [1622] = {.lex_state = 746, .external_lex_state = 46}, [1623] = {.lex_state = 746, .external_lex_state = 28}, [1624] = {.lex_state = 746, .external_lex_state = 28}, [1625] = {.lex_state = 746, .external_lex_state = 28}, [1626] = {.lex_state = 15, .external_lex_state = 2}, [1627] = {.lex_state = 746, .external_lex_state = 43}, [1628] = {.lex_state = 746, .external_lex_state = 48}, [1629] = {.lex_state = 15, .external_lex_state = 2}, [1630] = {.lex_state = 15, .external_lex_state = 2}, [1631] = {.lex_state = 746, .external_lex_state = 46}, [1632] = {.lex_state = 746, .external_lex_state = 46}, [1633] = {.lex_state = 746, .external_lex_state = 48}, [1634] = {.lex_state = 746, .external_lex_state = 46}, [1635] = {.lex_state = 746, .external_lex_state = 28}, [1636] = {.lex_state = 746, .external_lex_state = 46}, [1637] = {.lex_state = 15, .external_lex_state = 2}, [1638] = {.lex_state = 746, .external_lex_state = 46}, [1639] = {.lex_state = 83, .external_lex_state = 31}, [1640] = {.lex_state = 746, .external_lex_state = 47}, [1641] = {.lex_state = 746, .external_lex_state = 46}, [1642] = {.lex_state = 746, .external_lex_state = 47}, [1643] = {.lex_state = 746, .external_lex_state = 46}, [1644] = {.lex_state = 83, .external_lex_state = 31}, [1645] = {.lex_state = 746, .external_lex_state = 48}, [1646] = {.lex_state = 746, .external_lex_state = 46}, [1647] = {.lex_state = 746, .external_lex_state = 46}, [1648] = {.lex_state = 746, .external_lex_state = 48}, [1649] = {.lex_state = 746, .external_lex_state = 46}, [1650] = {.lex_state = 746, .external_lex_state = 46}, [1651] = {.lex_state = 746, .external_lex_state = 46}, [1652] = {.lex_state = 746, .external_lex_state = 46}, [1653] = {.lex_state = 746, .external_lex_state = 47}, [1654] = {.lex_state = 746, .external_lex_state = 47}, [1655] = {.lex_state = 746, .external_lex_state = 46}, [1656] = {.lex_state = 746, .external_lex_state = 47}, [1657] = {.lex_state = 746, .external_lex_state = 46}, [1658] = {.lex_state = 746, .external_lex_state = 46}, [1659] = {.lex_state = 83, .external_lex_state = 31}, [1660] = {.lex_state = 746, .external_lex_state = 46}, [1661] = {.lex_state = 746, .external_lex_state = 46}, [1662] = {.lex_state = 15, .external_lex_state = 2}, [1663] = {.lex_state = 746, .external_lex_state = 46}, [1664] = {.lex_state = 746, .external_lex_state = 46}, [1665] = {.lex_state = 746, .external_lex_state = 46}, [1666] = {.lex_state = 746, .external_lex_state = 48}, [1667] = {.lex_state = 746, .external_lex_state = 47}, [1668] = {.lex_state = 746, .external_lex_state = 46}, [1669] = {.lex_state = 746, .external_lex_state = 46}, [1670] = {.lex_state = 746, .external_lex_state = 46}, [1671] = {.lex_state = 746, .external_lex_state = 46}, [1672] = {.lex_state = 746, .external_lex_state = 46}, [1673] = {.lex_state = 746, .external_lex_state = 48}, [1674] = {.lex_state = 746, .external_lex_state = 46}, [1675] = {.lex_state = 746, .external_lex_state = 46}, [1676] = {.lex_state = 746, .external_lex_state = 48}, [1677] = {.lex_state = 746, .external_lex_state = 46}, [1678] = {.lex_state = 746, .external_lex_state = 47}, [1679] = {.lex_state = 746, .external_lex_state = 46}, [1680] = {.lex_state = 746, .external_lex_state = 48}, [1681] = {.lex_state = 746, .external_lex_state = 46}, [1682] = {.lex_state = 746, .external_lex_state = 46}, [1683] = {.lex_state = 746, .external_lex_state = 46}, [1684] = {.lex_state = 15, .external_lex_state = 2}, [1685] = {.lex_state = 746, .external_lex_state = 46}, [1686] = {.lex_state = 746, .external_lex_state = 28}, [1687] = {.lex_state = 746, .external_lex_state = 28}, [1688] = {.lex_state = 746, .external_lex_state = 47}, [1689] = {.lex_state = 746, .external_lex_state = 46}, [1690] = {.lex_state = 746, .external_lex_state = 47}, [1691] = {.lex_state = 746, .external_lex_state = 46}, [1692] = {.lex_state = 746, .external_lex_state = 46}, [1693] = {.lex_state = 746, .external_lex_state = 46}, [1694] = {.lex_state = 746, .external_lex_state = 46}, [1695] = {.lex_state = 746, .external_lex_state = 48}, [1696] = {.lex_state = 746, .external_lex_state = 48}, [1697] = {.lex_state = 746, .external_lex_state = 47}, [1698] = {.lex_state = 746, .external_lex_state = 49}, [1699] = {.lex_state = 746, .external_lex_state = 46}, [1700] = {.lex_state = 746, .external_lex_state = 48}, [1701] = {.lex_state = 746, .external_lex_state = 47}, [1702] = {.lex_state = 746, .external_lex_state = 47}, [1703] = {.lex_state = 746, .external_lex_state = 48}, [1704] = {.lex_state = 746, .external_lex_state = 46}, [1705] = {.lex_state = 746, .external_lex_state = 46}, [1706] = {.lex_state = 746, .external_lex_state = 46}, [1707] = {.lex_state = 746, .external_lex_state = 46}, [1708] = {.lex_state = 746, .external_lex_state = 46}, [1709] = {.lex_state = 746, .external_lex_state = 46}, [1710] = {.lex_state = 746, .external_lex_state = 49}, [1711] = {.lex_state = 746, .external_lex_state = 46}, [1712] = {.lex_state = 746, .external_lex_state = 46}, [1713] = {.lex_state = 746, .external_lex_state = 46}, [1714] = {.lex_state = 746, .external_lex_state = 49}, [1715] = {.lex_state = 746, .external_lex_state = 46}, [1716] = {.lex_state = 746, .external_lex_state = 46}, [1717] = {.lex_state = 746, .external_lex_state = 46}, [1718] = {.lex_state = 746, .external_lex_state = 46}, [1719] = {.lex_state = 746, .external_lex_state = 46}, [1720] = {.lex_state = 83, .external_lex_state = 31}, [1721] = {.lex_state = 746, .external_lex_state = 49}, [1722] = {.lex_state = 746, .external_lex_state = 46}, [1723] = {.lex_state = 746, .external_lex_state = 49}, [1724] = {.lex_state = 746, .external_lex_state = 49}, [1725] = {.lex_state = 746, .external_lex_state = 46}, [1726] = {.lex_state = 83, .external_lex_state = 31}, [1727] = {.lex_state = 83, .external_lex_state = 31}, [1728] = {.lex_state = 746, .external_lex_state = 46}, [1729] = {.lex_state = 746, .external_lex_state = 49}, [1730] = {.lex_state = 746, .external_lex_state = 49}, [1731] = {.lex_state = 746, .external_lex_state = 46}, [1732] = {.lex_state = 746, .external_lex_state = 49}, [1733] = {.lex_state = 746, .external_lex_state = 49}, [1734] = {.lex_state = 746, .external_lex_state = 49}, [1735] = {.lex_state = 746, .external_lex_state = 49}, [1736] = {.lex_state = 83, .external_lex_state = 31}, [1737] = {.lex_state = 746, .external_lex_state = 49}, [1738] = {.lex_state = 746, .external_lex_state = 46}, [1739] = {.lex_state = 746, .external_lex_state = 46}, [1740] = {.lex_state = 746, .external_lex_state = 46}, [1741] = {.lex_state = 83, .external_lex_state = 31}, [1742] = {.lex_state = 9, .external_lex_state = 33}, [1743] = {.lex_state = 746, .external_lex_state = 46}, [1744] = {.lex_state = 746, .external_lex_state = 46}, [1745] = {.lex_state = 746, .external_lex_state = 46}, [1746] = {.lex_state = 746, .external_lex_state = 46}, [1747] = {.lex_state = 746, .external_lex_state = 46}, [1748] = {.lex_state = 746, .external_lex_state = 46}, [1749] = {.lex_state = 746, .external_lex_state = 46}, [1750] = {.lex_state = 746, .external_lex_state = 46}, [1751] = {.lex_state = 746, .external_lex_state = 46}, [1752] = {.lex_state = 746, .external_lex_state = 46}, [1753] = {.lex_state = 746, .external_lex_state = 46}, [1754] = {.lex_state = 746, .external_lex_state = 46}, [1755] = {.lex_state = 746, .external_lex_state = 46}, [1756] = {.lex_state = 41, .external_lex_state = 33}, [1757] = {.lex_state = 746, .external_lex_state = 46}, [1758] = {.lex_state = 746, .external_lex_state = 46}, [1759] = {.lex_state = 746, .external_lex_state = 46}, [1760] = {.lex_state = 746, .external_lex_state = 46}, [1761] = {.lex_state = 746, .external_lex_state = 46}, [1762] = {.lex_state = 746, .external_lex_state = 46}, [1763] = {.lex_state = 746, .external_lex_state = 46}, [1764] = {.lex_state = 746, .external_lex_state = 46}, [1765] = {.lex_state = 746, .external_lex_state = 46}, [1766] = {.lex_state = 746, .external_lex_state = 46}, [1767] = {.lex_state = 746, .external_lex_state = 46}, [1768] = {.lex_state = 746, .external_lex_state = 46}, [1769] = {.lex_state = 746, .external_lex_state = 46}, [1770] = {.lex_state = 746, .external_lex_state = 46}, [1771] = {.lex_state = 746, .external_lex_state = 47}, [1772] = {.lex_state = 746, .external_lex_state = 46}, [1773] = {.lex_state = 746, .external_lex_state = 46}, [1774] = {.lex_state = 746, .external_lex_state = 46}, [1775] = {.lex_state = 746, .external_lex_state = 46}, [1776] = {.lex_state = 746, .external_lex_state = 46}, [1777] = {.lex_state = 746, .external_lex_state = 46}, [1778] = {.lex_state = 746, .external_lex_state = 46}, [1779] = {.lex_state = 746, .external_lex_state = 46}, [1780] = {.lex_state = 746, .external_lex_state = 46}, [1781] = {.lex_state = 746, .external_lex_state = 46}, [1782] = {.lex_state = 746, .external_lex_state = 46}, [1783] = {.lex_state = 746, .external_lex_state = 46}, [1784] = {.lex_state = 746, .external_lex_state = 46}, [1785] = {.lex_state = 83, .external_lex_state = 50}, [1786] = {.lex_state = 746, .external_lex_state = 46}, [1787] = {.lex_state = 746, .external_lex_state = 47}, [1788] = {.lex_state = 746, .external_lex_state = 46}, [1789] = {.lex_state = 746, .external_lex_state = 46}, [1790] = {.lex_state = 746, .external_lex_state = 46}, [1791] = {.lex_state = 742, .external_lex_state = 43}, [1792] = {.lex_state = 746, .external_lex_state = 46}, [1793] = {.lex_state = 746, .external_lex_state = 46}, [1794] = {.lex_state = 746, .external_lex_state = 46}, [1795] = {.lex_state = 746, .external_lex_state = 46}, [1796] = {.lex_state = 746, .external_lex_state = 46}, [1797] = {.lex_state = 746, .external_lex_state = 46}, [1798] = {.lex_state = 746, .external_lex_state = 46}, [1799] = {.lex_state = 746, .external_lex_state = 46}, [1800] = {.lex_state = 61, .external_lex_state = 23}, [1801] = {.lex_state = 746, .external_lex_state = 46}, [1802] = {.lex_state = 746, .external_lex_state = 46}, [1803] = {.lex_state = 83, .external_lex_state = 51}, [1804] = {.lex_state = 61, .external_lex_state = 23}, [1805] = {.lex_state = 742, .external_lex_state = 28}, [1806] = {.lex_state = 59, .external_lex_state = 23}, [1807] = {.lex_state = 83, .external_lex_state = 52}, [1808] = {.lex_state = 742, .external_lex_state = 46}, [1809] = {.lex_state = 742, .external_lex_state = 28}, [1810] = {.lex_state = 83, .external_lex_state = 50}, [1811] = {.lex_state = 83, .external_lex_state = 53}, [1812] = {.lex_state = 83, .external_lex_state = 25}, [1813] = {.lex_state = 742, .external_lex_state = 47}, [1814] = {.lex_state = 83, .external_lex_state = 25}, [1815] = {.lex_state = 742, .external_lex_state = 48}, [1816] = {.lex_state = 83, .external_lex_state = 25}, [1817] = {.lex_state = 750, .external_lex_state = 54}, [1818] = {.lex_state = 83, .external_lex_state = 50}, [1819] = {.lex_state = 750, .external_lex_state = 54}, [1820] = {.lex_state = 750, .external_lex_state = 54}, [1821] = {.lex_state = 60, .external_lex_state = 23}, [1822] = {.lex_state = 750, .external_lex_state = 54}, [1823] = {.lex_state = 83, .external_lex_state = 50}, [1824] = {.lex_state = 750, .external_lex_state = 54}, [1825] = {.lex_state = 83, .external_lex_state = 25}, [1826] = {.lex_state = 750, .external_lex_state = 54}, [1827] = {.lex_state = 83, .external_lex_state = 50}, [1828] = {.lex_state = 750, .external_lex_state = 54}, [1829] = {.lex_state = 83, .external_lex_state = 51}, [1830] = {.lex_state = 61, .external_lex_state = 23}, [1831] = {.lex_state = 742, .external_lex_state = 49}, [1832] = {.lex_state = 742, .external_lex_state = 43}, [1833] = {.lex_state = 83, .external_lex_state = 25}, [1834] = {.lex_state = 742, .external_lex_state = 43}, [1835] = {.lex_state = 742, .external_lex_state = 43}, [1836] = {.lex_state = 83, .external_lex_state = 51}, [1837] = {.lex_state = 83, .external_lex_state = 55}, [1838] = {.lex_state = 83, .external_lex_state = 55}, [1839] = {.lex_state = 83, .external_lex_state = 51}, [1840] = {.lex_state = 83, .external_lex_state = 55}, [1841] = {.lex_state = 83, .external_lex_state = 52}, [1842] = {.lex_state = 742, .external_lex_state = 28}, [1843] = {.lex_state = 83, .external_lex_state = 26}, [1844] = {.lex_state = 83, .external_lex_state = 26}, [1845] = {.lex_state = 83, .external_lex_state = 25}, [1846] = {.lex_state = 83, .external_lex_state = 26}, [1847] = {.lex_state = 742, .external_lex_state = 28}, [1848] = {.lex_state = 83, .external_lex_state = 25}, [1849] = {.lex_state = 83, .external_lex_state = 25}, [1850] = {.lex_state = 83, .external_lex_state = 25}, [1851] = {.lex_state = 83, .external_lex_state = 25}, [1852] = {.lex_state = 83, .external_lex_state = 55}, [1853] = {.lex_state = 83, .external_lex_state = 55}, [1854] = {.lex_state = 83, .external_lex_state = 25}, [1855] = {.lex_state = 83, .external_lex_state = 51}, [1856] = {.lex_state = 742, .external_lex_state = 28}, [1857] = {.lex_state = 83, .external_lex_state = 26}, [1858] = {.lex_state = 83, .external_lex_state = 55}, [1859] = {.lex_state = 83, .external_lex_state = 55}, [1860] = {.lex_state = 83, .external_lex_state = 50}, [1861] = {.lex_state = 83, .external_lex_state = 56}, [1862] = {.lex_state = 83, .external_lex_state = 26}, [1863] = {.lex_state = 742, .external_lex_state = 46}, [1864] = {.lex_state = 83, .external_lex_state = 53}, [1865] = {.lex_state = 83, .external_lex_state = 56}, [1866] = {.lex_state = 83, .external_lex_state = 50}, [1867] = {.lex_state = 742, .external_lex_state = 28}, [1868] = {.lex_state = 742, .external_lex_state = 46}, [1869] = {.lex_state = 83, .external_lex_state = 50}, [1870] = {.lex_state = 83, .external_lex_state = 56}, [1871] = {.lex_state = 83, .external_lex_state = 56}, [1872] = {.lex_state = 83, .external_lex_state = 50}, [1873] = {.lex_state = 83, .external_lex_state = 52}, [1874] = {.lex_state = 83, .external_lex_state = 52}, [1875] = {.lex_state = 83, .external_lex_state = 56}, [1876] = {.lex_state = 83, .external_lex_state = 50}, [1877] = {.lex_state = 742, .external_lex_state = 28}, [1878] = {.lex_state = 83, .external_lex_state = 50}, [1879] = {.lex_state = 83, .external_lex_state = 50}, [1880] = {.lex_state = 83, .external_lex_state = 52}, [1881] = {.lex_state = 83, .external_lex_state = 27}, [1882] = {.lex_state = 742, .external_lex_state = 28}, [1883] = {.lex_state = 83, .external_lex_state = 50}, [1884] = {.lex_state = 742, .external_lex_state = 46}, [1885] = {.lex_state = 83, .external_lex_state = 56}, [1886] = {.lex_state = 83, .external_lex_state = 50}, [1887] = {.lex_state = 83, .external_lex_state = 27}, [1888] = {.lex_state = 83, .external_lex_state = 27}, [1889] = {.lex_state = 83, .external_lex_state = 27}, [1890] = {.lex_state = 83, .external_lex_state = 50}, [1891] = {.lex_state = 83, .external_lex_state = 50}, [1892] = {.lex_state = 83, .external_lex_state = 50}, [1893] = {.lex_state = 83, .external_lex_state = 56}, [1894] = {.lex_state = 83, .external_lex_state = 27}, [1895] = {.lex_state = 742, .external_lex_state = 46}, [1896] = {.lex_state = 83, .external_lex_state = 57}, [1897] = {.lex_state = 742, .external_lex_state = 47}, [1898] = {.lex_state = 742, .external_lex_state = 28}, [1899] = {.lex_state = 83, .external_lex_state = 29}, [1900] = {.lex_state = 83, .external_lex_state = 57}, [1901] = {.lex_state = 83, .external_lex_state = 57}, [1902] = {.lex_state = 83, .external_lex_state = 26}, [1903] = {.lex_state = 83, .external_lex_state = 53}, [1904] = {.lex_state = 83, .external_lex_state = 57}, [1905] = {.lex_state = 742, .external_lex_state = 47}, [1906] = {.lex_state = 74, .external_lex_state = 28}, [1907] = {.lex_state = 83, .external_lex_state = 57}, [1908] = {.lex_state = 742, .external_lex_state = 47}, [1909] = {.lex_state = 83, .external_lex_state = 29}, [1910] = {.lex_state = 83, .external_lex_state = 53}, [1911] = {.lex_state = 83, .external_lex_state = 29}, [1912] = {.lex_state = 742, .external_lex_state = 48}, [1913] = {.lex_state = 83, .external_lex_state = 57}, [1914] = {.lex_state = 83, .external_lex_state = 26}, [1915] = {.lex_state = 83, .external_lex_state = 26}, [1916] = {.lex_state = 83, .external_lex_state = 26}, [1917] = {.lex_state = 83, .external_lex_state = 26}, [1918] = {.lex_state = 83, .external_lex_state = 26}, [1919] = {.lex_state = 750, .external_lex_state = 54}, [1920] = {.lex_state = 750, .external_lex_state = 54}, [1921] = {.lex_state = 742, .external_lex_state = 48}, [1922] = {.lex_state = 750, .external_lex_state = 54}, [1923] = {.lex_state = 83, .external_lex_state = 57}, [1924] = {.lex_state = 750, .external_lex_state = 54}, [1925] = {.lex_state = 83, .external_lex_state = 29}, [1926] = {.lex_state = 742, .external_lex_state = 48}, [1927] = {.lex_state = 83, .external_lex_state = 53}, [1928] = {.lex_state = 750, .external_lex_state = 54}, [1929] = {.lex_state = 742, .external_lex_state = 43}, [1930] = {.lex_state = 742, .external_lex_state = 43}, [1931] = {.lex_state = 83, .external_lex_state = 51}, [1932] = {.lex_state = 742, .external_lex_state = 43}, [1933] = {.lex_state = 742, .external_lex_state = 43}, [1934] = {.lex_state = 83, .external_lex_state = 51}, [1935] = {.lex_state = 83, .external_lex_state = 58}, [1936] = {.lex_state = 83, .external_lex_state = 51}, [1937] = {.lex_state = 83, .external_lex_state = 51}, [1938] = {.lex_state = 742, .external_lex_state = 49}, [1939] = {.lex_state = 83, .external_lex_state = 58}, [1940] = {.lex_state = 83, .external_lex_state = 58}, [1941] = {.lex_state = 742, .external_lex_state = 49}, [1942] = {.lex_state = 83, .external_lex_state = 51}, [1943] = {.lex_state = 83, .external_lex_state = 58}, [1944] = {.lex_state = 83, .external_lex_state = 51}, [1945] = {.lex_state = 742, .external_lex_state = 43}, [1946] = {.lex_state = 83, .external_lex_state = 51}, [1947] = {.lex_state = 83, .external_lex_state = 51}, [1948] = {.lex_state = 83, .external_lex_state = 51}, [1949] = {.lex_state = 83, .external_lex_state = 51}, [1950] = {.lex_state = 750, .external_lex_state = 54}, [1951] = {.lex_state = 83, .external_lex_state = 51}, [1952] = {.lex_state = 83, .external_lex_state = 58}, [1953] = {.lex_state = 83, .external_lex_state = 58}, [1954] = {.lex_state = 83, .external_lex_state = 58}, [1955] = {.lex_state = 83, .external_lex_state = 58}, [1956] = {.lex_state = 742, .external_lex_state = 43}, [1957] = {.lex_state = 83, .external_lex_state = 58}, [1958] = {.lex_state = 750, .external_lex_state = 54}, [1959] = {.lex_state = 742, .external_lex_state = 49}, [1960] = {.lex_state = 750, .external_lex_state = 54}, [1961] = {.lex_state = 83, .external_lex_state = 27}, [1962] = {.lex_state = 83, .external_lex_state = 27}, [1963] = {.lex_state = 750, .external_lex_state = 54}, [1964] = {.lex_state = 83, .external_lex_state = 51}, [1965] = {.lex_state = 750, .external_lex_state = 54}, [1966] = {.lex_state = 83, .external_lex_state = 27}, [1967] = {.lex_state = 750, .external_lex_state = 54}, [1968] = {.lex_state = 83, .external_lex_state = 27}, [1969] = {.lex_state = 83, .external_lex_state = 58}, [1970] = {.lex_state = 83, .external_lex_state = 58}, [1971] = {.lex_state = 83, .external_lex_state = 58}, [1972] = {.lex_state = 83, .external_lex_state = 27}, [1973] = {.lex_state = 83, .external_lex_state = 27}, [1974] = {.lex_state = 83, .external_lex_state = 29}, [1975] = {.lex_state = 83, .external_lex_state = 52}, [1976] = {.lex_state = 83, .external_lex_state = 55}, [1977] = {.lex_state = 83, .external_lex_state = 55}, [1978] = {.lex_state = 83, .external_lex_state = 29}, [1979] = {.lex_state = 83, .external_lex_state = 52}, [1980] = {.lex_state = 83, .external_lex_state = 52}, [1981] = {.lex_state = 83, .external_lex_state = 29}, [1982] = {.lex_state = 83, .external_lex_state = 29}, [1983] = {.lex_state = 83, .external_lex_state = 52}, [1984] = {.lex_state = 83, .external_lex_state = 29}, [1985] = {.lex_state = 742, .external_lex_state = 28}, [1986] = {.lex_state = 83, .external_lex_state = 55}, [1987] = {.lex_state = 83, .external_lex_state = 52}, [1988] = {.lex_state = 83, .external_lex_state = 29}, [1989] = {.lex_state = 83, .external_lex_state = 52}, [1990] = {.lex_state = 83, .external_lex_state = 55}, [1991] = {.lex_state = 83, .external_lex_state = 59}, [1992] = {.lex_state = 83, .external_lex_state = 52}, [1993] = {.lex_state = 83, .external_lex_state = 29}, [1994] = {.lex_state = 742, .external_lex_state = 28}, [1995] = {.lex_state = 742, .external_lex_state = 28}, [1996] = {.lex_state = 742, .external_lex_state = 28}, [1997] = {.lex_state = 44, .external_lex_state = 46}, [1998] = {.lex_state = 83, .external_lex_state = 52}, [1999] = {.lex_state = 83, .external_lex_state = 52}, [2000] = {.lex_state = 83, .external_lex_state = 52}, [2001] = {.lex_state = 742, .external_lex_state = 28}, [2002] = {.lex_state = 742, .external_lex_state = 28}, [2003] = {.lex_state = 83, .external_lex_state = 52}, [2004] = {.lex_state = 742, .external_lex_state = 46}, [2005] = {.lex_state = 83, .external_lex_state = 60}, [2006] = {.lex_state = 83, .external_lex_state = 52}, [2007] = {.lex_state = 83, .external_lex_state = 55}, [2008] = {.lex_state = 742, .external_lex_state = 46}, [2009] = {.lex_state = 742, .external_lex_state = 46}, [2010] = {.lex_state = 83, .external_lex_state = 53}, [2011] = {.lex_state = 83, .external_lex_state = 53}, [2012] = {.lex_state = 742, .external_lex_state = 28}, [2013] = {.lex_state = 742, .external_lex_state = 28}, [2014] = {.lex_state = 742, .external_lex_state = 28}, [2015] = {.lex_state = 742, .external_lex_state = 46}, [2016] = {.lex_state = 83, .external_lex_state = 55}, [2017] = {.lex_state = 742, .external_lex_state = 46}, [2018] = {.lex_state = 83, .external_lex_state = 53}, [2019] = {.lex_state = 83, .external_lex_state = 55}, [2020] = {.lex_state = 83, .external_lex_state = 53}, [2021] = {.lex_state = 742, .external_lex_state = 46}, [2022] = {.lex_state = 83, .external_lex_state = 55}, [2023] = {.lex_state = 742, .external_lex_state = 28}, [2024] = {.lex_state = 83, .external_lex_state = 55}, [2025] = {.lex_state = 83, .external_lex_state = 56}, [2026] = {.lex_state = 83, .external_lex_state = 55}, [2027] = {.lex_state = 83, .external_lex_state = 53}, [2028] = {.lex_state = 83, .external_lex_state = 53}, [2029] = {.lex_state = 83, .external_lex_state = 56}, [2030] = {.lex_state = 83, .external_lex_state = 53}, [2031] = {.lex_state = 742, .external_lex_state = 28}, [2032] = {.lex_state = 83, .external_lex_state = 53}, [2033] = {.lex_state = 742, .external_lex_state = 46}, [2034] = {.lex_state = 83, .external_lex_state = 56}, [2035] = {.lex_state = 746, .external_lex_state = 32}, [2036] = {.lex_state = 742, .external_lex_state = 46}, [2037] = {.lex_state = 83, .external_lex_state = 53}, [2038] = {.lex_state = 83, .external_lex_state = 53}, [2039] = {.lex_state = 83, .external_lex_state = 55}, [2040] = {.lex_state = 742, .external_lex_state = 28}, [2041] = {.lex_state = 742, .external_lex_state = 28}, [2042] = {.lex_state = 83, .external_lex_state = 56}, [2043] = {.lex_state = 83, .external_lex_state = 53}, [2044] = {.lex_state = 83, .external_lex_state = 53}, [2045] = {.lex_state = 742, .external_lex_state = 48}, [2046] = {.lex_state = 83, .external_lex_state = 56}, [2047] = {.lex_state = 83, .external_lex_state = 56}, [2048] = {.lex_state = 742, .external_lex_state = 48}, [2049] = {.lex_state = 750, .external_lex_state = 61}, [2050] = {.lex_state = 83, .external_lex_state = 57}, [2051] = {.lex_state = 83, .external_lex_state = 56}, [2052] = {.lex_state = 746, .external_lex_state = 23}, [2053] = {.lex_state = 742, .external_lex_state = 48}, [2054] = {.lex_state = 742, .external_lex_state = 48}, [2055] = {.lex_state = 742, .external_lex_state = 48}, [2056] = {.lex_state = 742, .external_lex_state = 47}, [2057] = {.lex_state = 83, .external_lex_state = 60}, [2058] = {.lex_state = 742, .external_lex_state = 47}, [2059] = {.lex_state = 742, .external_lex_state = 47}, [2060] = {.lex_state = 742, .external_lex_state = 47}, [2061] = {.lex_state = 742, .external_lex_state = 48}, [2062] = {.lex_state = 742, .external_lex_state = 47}, [2063] = {.lex_state = 83, .external_lex_state = 57}, [2064] = {.lex_state = 83, .external_lex_state = 57}, [2065] = {.lex_state = 83, .external_lex_state = 56}, [2066] = {.lex_state = 83, .external_lex_state = 56}, [2067] = {.lex_state = 83, .external_lex_state = 59}, [2068] = {.lex_state = 83, .external_lex_state = 56}, [2069] = {.lex_state = 83, .external_lex_state = 57}, [2070] = {.lex_state = 83, .external_lex_state = 56}, [2071] = {.lex_state = 742, .external_lex_state = 47}, [2072] = {.lex_state = 83, .external_lex_state = 57}, [2073] = {.lex_state = 746, .external_lex_state = 32}, [2074] = {.lex_state = 83, .external_lex_state = 62}, [2075] = {.lex_state = 750, .external_lex_state = 63}, [2076] = {.lex_state = 83, .external_lex_state = 62}, [2077] = {.lex_state = 83, .external_lex_state = 62}, [2078] = {.lex_state = 83, .external_lex_state = 57}, [2079] = {.lex_state = 746, .external_lex_state = 32}, [2080] = {.lex_state = 83, .external_lex_state = 57}, [2081] = {.lex_state = 746, .external_lex_state = 32}, [2082] = {.lex_state = 83, .external_lex_state = 62}, [2083] = {.lex_state = 750, .external_lex_state = 63}, [2084] = {.lex_state = 750, .external_lex_state = 63}, [2085] = {.lex_state = 746, .external_lex_state = 23}, [2086] = {.lex_state = 83, .external_lex_state = 62}, [2087] = {.lex_state = 83, .external_lex_state = 62}, [2088] = {.lex_state = 746, .external_lex_state = 32}, [2089] = {.lex_state = 746, .external_lex_state = 32}, [2090] = {.lex_state = 742, .external_lex_state = 49}, [2091] = {.lex_state = 83, .external_lex_state = 57}, [2092] = {.lex_state = 83, .external_lex_state = 62}, [2093] = {.lex_state = 746, .external_lex_state = 32}, [2094] = {.lex_state = 750, .external_lex_state = 61}, [2095] = {.lex_state = 83, .external_lex_state = 62}, [2096] = {.lex_state = 83, .external_lex_state = 57}, [2097] = {.lex_state = 83, .external_lex_state = 57}, [2098] = {.lex_state = 742, .external_lex_state = 49}, [2099] = {.lex_state = 83, .external_lex_state = 62}, [2100] = {.lex_state = 742, .external_lex_state = 49}, [2101] = {.lex_state = 742, .external_lex_state = 49}, [2102] = {.lex_state = 83, .external_lex_state = 62}, [2103] = {.lex_state = 83, .external_lex_state = 57}, [2104] = {.lex_state = 742, .external_lex_state = 49}, [2105] = {.lex_state = 742, .external_lex_state = 49}, [2106] = {.lex_state = 746, .external_lex_state = 32}, [2107] = {.lex_state = 83, .external_lex_state = 62}, [2108] = {.lex_state = 83, .external_lex_state = 62}, [2109] = {.lex_state = 746, .external_lex_state = 33}, [2110] = {.lex_state = 746, .external_lex_state = 23}, [2111] = {.lex_state = 750, .external_lex_state = 63}, [2112] = {.lex_state = 746, .external_lex_state = 34}, [2113] = {.lex_state = 746, .external_lex_state = 23}, [2114] = {.lex_state = 746, .external_lex_state = 35}, [2115] = {.lex_state = 750, .external_lex_state = 63}, [2116] = {.lex_state = 750, .external_lex_state = 63}, [2117] = {.lex_state = 83, .external_lex_state = 30}, [2118] = {.lex_state = 746, .external_lex_state = 23}, [2119] = {.lex_state = 746, .external_lex_state = 23}, [2120] = {.lex_state = 746, .external_lex_state = 32}, [2121] = {.lex_state = 83, .external_lex_state = 30}, [2122] = {.lex_state = 83, .external_lex_state = 30}, [2123] = {.lex_state = 746, .external_lex_state = 23}, [2124] = {.lex_state = 83, .external_lex_state = 30}, [2125] = {.lex_state = 83, .external_lex_state = 30}, [2126] = {.lex_state = 746, .external_lex_state = 23}, [2127] = {.lex_state = 746, .external_lex_state = 23}, [2128] = {.lex_state = 746, .external_lex_state = 32}, [2129] = {.lex_state = 746, .external_lex_state = 36}, [2130] = {.lex_state = 750, .external_lex_state = 63}, [2131] = {.lex_state = 750, .external_lex_state = 63}, [2132] = {.lex_state = 746, .external_lex_state = 33}, [2133] = {.lex_state = 750, .external_lex_state = 63}, [2134] = {.lex_state = 746, .external_lex_state = 33}, [2135] = {.lex_state = 750, .external_lex_state = 63}, [2136] = {.lex_state = 746, .external_lex_state = 33}, [2137] = {.lex_state = 746, .external_lex_state = 23}, [2138] = {.lex_state = 83, .external_lex_state = 30}, [2139] = {.lex_state = 750, .external_lex_state = 63}, [2140] = {.lex_state = 750, .external_lex_state = 63}, [2141] = {.lex_state = 83, .external_lex_state = 58}, [2142] = {.lex_state = 746, .external_lex_state = 33}, [2143] = {.lex_state = 746, .external_lex_state = 32}, [2144] = {.lex_state = 746, .external_lex_state = 32}, [2145] = {.lex_state = 746, .external_lex_state = 33}, [2146] = {.lex_state = 746, .external_lex_state = 23}, [2147] = {.lex_state = 746, .external_lex_state = 33}, [2148] = {.lex_state = 746, .external_lex_state = 23}, [2149] = {.lex_state = 750, .external_lex_state = 63}, [2150] = {.lex_state = 746, .external_lex_state = 33}, [2151] = {.lex_state = 750, .external_lex_state = 63}, [2152] = {.lex_state = 746, .external_lex_state = 23}, [2153] = {.lex_state = 746, .external_lex_state = 23}, [2154] = {.lex_state = 746, .external_lex_state = 23}, [2155] = {.lex_state = 746, .external_lex_state = 23}, [2156] = {.lex_state = 750, .external_lex_state = 63}, [2157] = {.lex_state = 111, .external_lex_state = 60}, [2158] = {.lex_state = 746, .external_lex_state = 23}, [2159] = {.lex_state = 83, .external_lex_state = 64}, [2160] = {.lex_state = 83, .external_lex_state = 58}, [2161] = {.lex_state = 746, .external_lex_state = 35}, [2162] = {.lex_state = 746, .external_lex_state = 23}, [2163] = {.lex_state = 746, .external_lex_state = 35}, [2164] = {.lex_state = 83, .external_lex_state = 63}, [2165] = {.lex_state = 746, .external_lex_state = 32}, [2166] = {.lex_state = 746, .external_lex_state = 23}, [2167] = {.lex_state = 746, .external_lex_state = 35}, [2168] = {.lex_state = 746, .external_lex_state = 32}, [2169] = {.lex_state = 112, .external_lex_state = 60}, [2170] = {.lex_state = 83, .external_lex_state = 58}, [2171] = {.lex_state = 746, .external_lex_state = 32}, [2172] = {.lex_state = 746, .external_lex_state = 34}, [2173] = {.lex_state = 83, .external_lex_state = 64}, [2174] = {.lex_state = 83, .external_lex_state = 64}, [2175] = {.lex_state = 83, .external_lex_state = 63}, [2176] = {.lex_state = 746, .external_lex_state = 35}, [2177] = {.lex_state = 746, .external_lex_state = 23}, [2178] = {.lex_state = 746, .external_lex_state = 34}, [2179] = {.lex_state = 746, .external_lex_state = 33}, [2180] = {.lex_state = 83, .external_lex_state = 58}, [2181] = {.lex_state = 746, .external_lex_state = 35}, [2182] = {.lex_state = 83, .external_lex_state = 58}, [2183] = {.lex_state = 746, .external_lex_state = 34}, [2184] = {.lex_state = 746, .external_lex_state = 34}, [2185] = {.lex_state = 746, .external_lex_state = 34}, [2186] = {.lex_state = 83, .external_lex_state = 58}, [2187] = {.lex_state = 746, .external_lex_state = 34}, [2188] = {.lex_state = 746, .external_lex_state = 35}, [2189] = {.lex_state = 746, .external_lex_state = 23}, [2190] = {.lex_state = 746, .external_lex_state = 35}, [2191] = {.lex_state = 746, .external_lex_state = 34}, [2192] = {.lex_state = 83, .external_lex_state = 65}, [2193] = {.lex_state = 749, .external_lex_state = 66}, [2194] = {.lex_state = 83, .external_lex_state = 65}, [2195] = {.lex_state = 83, .external_lex_state = 65}, [2196] = {.lex_state = 83, .external_lex_state = 65}, [2197] = {.lex_state = 83, .external_lex_state = 65}, [2198] = {.lex_state = 83, .external_lex_state = 65}, [2199] = {.lex_state = 83, .external_lex_state = 65}, [2200] = {.lex_state = 83, .external_lex_state = 65}, [2201] = {.lex_state = 83, .external_lex_state = 65}, [2202] = {.lex_state = 746, .external_lex_state = 23}, [2203] = {.lex_state = 83, .external_lex_state = 65}, [2204] = {.lex_state = 746, .external_lex_state = 34}, [2205] = {.lex_state = 749, .external_lex_state = 66}, [2206] = {.lex_state = 83, .external_lex_state = 65}, [2207] = {.lex_state = 83, .external_lex_state = 65}, [2208] = {.lex_state = 83, .external_lex_state = 65}, [2209] = {.lex_state = 746, .external_lex_state = 23}, [2210] = {.lex_state = 83, .external_lex_state = 65}, [2211] = {.lex_state = 83, .external_lex_state = 65}, [2212] = {.lex_state = 746, .external_lex_state = 35}, [2213] = {.lex_state = 83, .external_lex_state = 59}, [2214] = {.lex_state = 83, .external_lex_state = 65}, [2215] = {.lex_state = 746, .external_lex_state = 33}, [2216] = {.lex_state = 746, .external_lex_state = 23}, [2217] = {.lex_state = 746, .external_lex_state = 33}, [2218] = {.lex_state = 746, .external_lex_state = 36}, [2219] = {.lex_state = 746, .external_lex_state = 36}, [2220] = {.lex_state = 746, .external_lex_state = 36}, [2221] = {.lex_state = 83, .external_lex_state = 65}, [2222] = {.lex_state = 113, .external_lex_state = 60}, [2223] = {.lex_state = 83, .external_lex_state = 65}, [2224] = {.lex_state = 83, .external_lex_state = 65}, [2225] = {.lex_state = 83, .external_lex_state = 65}, [2226] = {.lex_state = 746, .external_lex_state = 32}, [2227] = {.lex_state = 746, .external_lex_state = 36}, [2228] = {.lex_state = 746, .external_lex_state = 36}, [2229] = {.lex_state = 83, .external_lex_state = 65}, [2230] = {.lex_state = 83, .external_lex_state = 65}, [2231] = {.lex_state = 746, .external_lex_state = 33}, [2232] = {.lex_state = 83, .external_lex_state = 65}, [2233] = {.lex_state = 83, .external_lex_state = 59}, [2234] = {.lex_state = 746, .external_lex_state = 32}, [2235] = {.lex_state = 70, .external_lex_state = 67}, [2236] = {.lex_state = 83, .external_lex_state = 65}, [2237] = {.lex_state = 746, .external_lex_state = 36}, [2238] = {.lex_state = 83, .external_lex_state = 65}, [2239] = {.lex_state = 83, .external_lex_state = 65}, [2240] = {.lex_state = 83, .external_lex_state = 65}, [2241] = {.lex_state = 746, .external_lex_state = 23}, [2242] = {.lex_state = 83, .external_lex_state = 65}, [2243] = {.lex_state = 83, .external_lex_state = 59}, [2244] = {.lex_state = 746, .external_lex_state = 32}, [2245] = {.lex_state = 83, .external_lex_state = 65}, [2246] = {.lex_state = 83, .external_lex_state = 65}, [2247] = {.lex_state = 83, .external_lex_state = 65}, [2248] = {.lex_state = 83, .external_lex_state = 65}, [2249] = {.lex_state = 83, .external_lex_state = 65}, [2250] = {.lex_state = 746, .external_lex_state = 36}, [2251] = {.lex_state = 83, .external_lex_state = 65}, [2252] = {.lex_state = 83, .external_lex_state = 65}, [2253] = {.lex_state = 83, .external_lex_state = 65}, [2254] = {.lex_state = 83, .external_lex_state = 65}, [2255] = {.lex_state = 83, .external_lex_state = 65}, [2256] = {.lex_state = 83, .external_lex_state = 65}, [2257] = {.lex_state = 746, .external_lex_state = 23}, [2258] = {.lex_state = 746, .external_lex_state = 23}, [2259] = {.lex_state = 746, .external_lex_state = 32}, [2260] = {.lex_state = 83, .external_lex_state = 65}, [2261] = {.lex_state = 83, .external_lex_state = 65}, [2262] = {.lex_state = 746, .external_lex_state = 32}, [2263] = {.lex_state = 83, .external_lex_state = 65}, [2264] = {.lex_state = 83, .external_lex_state = 65}, [2265] = {.lex_state = 83, .external_lex_state = 65}, [2266] = {.lex_state = 83, .external_lex_state = 65}, [2267] = {.lex_state = 83, .external_lex_state = 65}, [2268] = {.lex_state = 83, .external_lex_state = 65}, [2269] = {.lex_state = 83, .external_lex_state = 65}, [2270] = {.lex_state = 83, .external_lex_state = 68}, [2271] = {.lex_state = 746, .external_lex_state = 32}, [2272] = {.lex_state = 746, .external_lex_state = 43}, [2273] = {.lex_state = 746, .external_lex_state = 43}, [2274] = {.lex_state = 83, .external_lex_state = 59}, [2275] = {.lex_state = 83, .external_lex_state = 64}, [2276] = {.lex_state = 746, .external_lex_state = 43}, [2277] = {.lex_state = 746, .external_lex_state = 43}, [2278] = {.lex_state = 746, .external_lex_state = 23}, [2279] = {.lex_state = 83, .external_lex_state = 64}, [2280] = {.lex_state = 83, .external_lex_state = 59}, [2281] = {.lex_state = 746, .external_lex_state = 23}, [2282] = {.lex_state = 746, .external_lex_state = 32}, [2283] = {.lex_state = 103, .external_lex_state = 69}, [2284] = {.lex_state = 746, .external_lex_state = 23}, [2285] = {.lex_state = 746, .external_lex_state = 23}, [2286] = {.lex_state = 83, .external_lex_state = 70}, [2287] = {.lex_state = 746, .external_lex_state = 32}, [2288] = {.lex_state = 103, .external_lex_state = 69}, [2289] = {.lex_state = 746, .external_lex_state = 32}, [2290] = {.lex_state = 746, .external_lex_state = 32}, [2291] = {.lex_state = 746, .external_lex_state = 23}, [2292] = {.lex_state = 746, .external_lex_state = 33}, [2293] = {.lex_state = 746, .external_lex_state = 32}, [2294] = {.lex_state = 746, .external_lex_state = 33}, [2295] = {.lex_state = 746, .external_lex_state = 32}, [2296] = {.lex_state = 746, .external_lex_state = 32}, [2297] = {.lex_state = 746, .external_lex_state = 32}, [2298] = {.lex_state = 746, .external_lex_state = 32}, [2299] = {.lex_state = 83, .external_lex_state = 64}, [2300] = {.lex_state = 103, .external_lex_state = 69}, [2301] = {.lex_state = 83, .external_lex_state = 64}, [2302] = {.lex_state = 746, .external_lex_state = 32}, [2303] = {.lex_state = 83, .external_lex_state = 71}, [2304] = {.lex_state = 746, .external_lex_state = 32}, [2305] = {.lex_state = 746, .external_lex_state = 23}, [2306] = {.lex_state = 746, .external_lex_state = 32}, [2307] = {.lex_state = 746, .external_lex_state = 32}, [2308] = {.lex_state = 103, .external_lex_state = 69}, [2309] = {.lex_state = 83, .external_lex_state = 30}, [2310] = {.lex_state = 746, .external_lex_state = 32}, [2311] = {.lex_state = 746, .external_lex_state = 36}, [2312] = {.lex_state = 746, .external_lex_state = 34}, [2313] = {.lex_state = 746, .external_lex_state = 32}, [2314] = {.lex_state = 83, .external_lex_state = 30}, [2315] = {.lex_state = 746, .external_lex_state = 34}, [2316] = {.lex_state = 746, .external_lex_state = 32}, [2317] = {.lex_state = 746, .external_lex_state = 32}, [2318] = {.lex_state = 83, .external_lex_state = 59}, [2319] = {.lex_state = 746, .external_lex_state = 32}, [2320] = {.lex_state = 746, .external_lex_state = 32}, [2321] = {.lex_state = 746, .external_lex_state = 32}, [2322] = {.lex_state = 104, .external_lex_state = 64}, [2323] = {.lex_state = 746, .external_lex_state = 32}, [2324] = {.lex_state = 83, .external_lex_state = 59}, [2325] = {.lex_state = 104, .external_lex_state = 64}, [2326] = {.lex_state = 746, .external_lex_state = 34}, [2327] = {.lex_state = 83, .external_lex_state = 30}, [2328] = {.lex_state = 746, .external_lex_state = 35}, [2329] = {.lex_state = 83, .external_lex_state = 64}, [2330] = {.lex_state = 83, .external_lex_state = 30}, [2331] = {.lex_state = 746, .external_lex_state = 35}, [2332] = {.lex_state = 746, .external_lex_state = 23}, [2333] = {.lex_state = 746, .external_lex_state = 23}, [2334] = {.lex_state = 746, .external_lex_state = 35}, [2335] = {.lex_state = 104, .external_lex_state = 64}, [2336] = {.lex_state = 749, .external_lex_state = 66}, [2337] = {.lex_state = 749, .external_lex_state = 66}, [2338] = {.lex_state = 83, .external_lex_state = 64}, [2339] = {.lex_state = 104, .external_lex_state = 64}, [2340] = {.lex_state = 83, .external_lex_state = 64}, [2341] = {.lex_state = 83, .external_lex_state = 64}, [2342] = {.lex_state = 746, .external_lex_state = 32}, [2343] = {.lex_state = 83, .external_lex_state = 70}, [2344] = {.lex_state = 83, .external_lex_state = 60}, [2345] = {.lex_state = 83, .external_lex_state = 70}, [2346] = {.lex_state = 83, .external_lex_state = 30}, [2347] = {.lex_state = 746, .external_lex_state = 33}, [2348] = {.lex_state = 746, .external_lex_state = 32}, [2349] = {.lex_state = 746, .external_lex_state = 32}, [2350] = {.lex_state = 83, .external_lex_state = 31}, [2351] = {.lex_state = 83, .external_lex_state = 31}, [2352] = {.lex_state = 83, .external_lex_state = 31}, [2353] = {.lex_state = 746, .external_lex_state = 33}, [2354] = {.lex_state = 83, .external_lex_state = 31}, [2355] = {.lex_state = 83, .external_lex_state = 31}, [2356] = {.lex_state = 83, .external_lex_state = 31}, [2357] = {.lex_state = 83, .external_lex_state = 65}, [2358] = {.lex_state = 746, .external_lex_state = 23}, [2359] = {.lex_state = 83, .external_lex_state = 31}, [2360] = {.lex_state = 83, .external_lex_state = 31}, [2361] = {.lex_state = 746, .external_lex_state = 28}, [2362] = {.lex_state = 746, .external_lex_state = 23}, [2363] = {.lex_state = 746, .external_lex_state = 28}, [2364] = {.lex_state = 83, .external_lex_state = 31}, [2365] = {.lex_state = 83, .external_lex_state = 31}, [2366] = {.lex_state = 83, .external_lex_state = 31}, [2367] = {.lex_state = 746, .external_lex_state = 23}, [2368] = {.lex_state = 746, .external_lex_state = 33}, [2369] = {.lex_state = 746, .external_lex_state = 36}, [2370] = {.lex_state = 746, .external_lex_state = 35}, [2371] = {.lex_state = 83, .external_lex_state = 31}, [2372] = {.lex_state = 83, .external_lex_state = 31}, [2373] = {.lex_state = 746, .external_lex_state = 23}, [2374] = {.lex_state = 746, .external_lex_state = 35}, [2375] = {.lex_state = 83, .external_lex_state = 31}, [2376] = {.lex_state = 83, .external_lex_state = 72}, [2377] = {.lex_state = 83, .external_lex_state = 31}, [2378] = {.lex_state = 746, .external_lex_state = 23}, [2379] = {.lex_state = 83, .external_lex_state = 31}, [2380] = {.lex_state = 83, .external_lex_state = 31}, [2381] = {.lex_state = 83, .external_lex_state = 31}, [2382] = {.lex_state = 83, .external_lex_state = 31}, [2383] = {.lex_state = 83, .external_lex_state = 31}, [2384] = {.lex_state = 83, .external_lex_state = 31}, [2385] = {.lex_state = 83, .external_lex_state = 31}, [2386] = {.lex_state = 746, .external_lex_state = 23}, [2387] = {.lex_state = 83, .external_lex_state = 31}, [2388] = {.lex_state = 83, .external_lex_state = 31}, [2389] = {.lex_state = 83, .external_lex_state = 31}, [2390] = {.lex_state = 746, .external_lex_state = 33}, [2391] = {.lex_state = 746, .external_lex_state = 33}, [2392] = {.lex_state = 83, .external_lex_state = 31}, [2393] = {.lex_state = 83, .external_lex_state = 31}, [2394] = {.lex_state = 83, .external_lex_state = 31}, [2395] = {.lex_state = 83, .external_lex_state = 31}, [2396] = {.lex_state = 83, .external_lex_state = 31}, [2397] = {.lex_state = 746, .external_lex_state = 23}, [2398] = {.lex_state = 83, .external_lex_state = 31}, [2399] = {.lex_state = 749, .external_lex_state = 73}, [2400] = {.lex_state = 749, .external_lex_state = 73}, [2401] = {.lex_state = 83, .external_lex_state = 72}, [2402] = {.lex_state = 83, .external_lex_state = 31}, [2403] = {.lex_state = 746, .external_lex_state = 23}, [2404] = {.lex_state = 83, .external_lex_state = 30}, [2405] = {.lex_state = 83, .external_lex_state = 31}, [2406] = {.lex_state = 746, .external_lex_state = 23}, [2407] = {.lex_state = 746, .external_lex_state = 35}, [2408] = {.lex_state = 746, .external_lex_state = 23}, [2409] = {.lex_state = 83, .external_lex_state = 30}, [2410] = {.lex_state = 746, .external_lex_state = 23}, [2411] = {.lex_state = 83, .external_lex_state = 31}, [2412] = {.lex_state = 83, .external_lex_state = 31}, [2413] = {.lex_state = 83, .external_lex_state = 31}, [2414] = {.lex_state = 746, .external_lex_state = 33}, [2415] = {.lex_state = 83, .external_lex_state = 31}, [2416] = {.lex_state = 746, .external_lex_state = 33}, [2417] = {.lex_state = 83, .external_lex_state = 31}, [2418] = {.lex_state = 83, .external_lex_state = 31}, [2419] = {.lex_state = 746, .external_lex_state = 34}, [2420] = {.lex_state = 746, .external_lex_state = 23}, [2421] = {.lex_state = 83, .external_lex_state = 72}, [2422] = {.lex_state = 83, .external_lex_state = 31}, [2423] = {.lex_state = 746, .external_lex_state = 23}, [2424] = {.lex_state = 83, .external_lex_state = 31}, [2425] = {.lex_state = 83, .external_lex_state = 31}, [2426] = {.lex_state = 746, .external_lex_state = 23}, [2427] = {.lex_state = 83, .external_lex_state = 31}, [2428] = {.lex_state = 83, .external_lex_state = 31}, [2429] = {.lex_state = 83, .external_lex_state = 60}, [2430] = {.lex_state = 83, .external_lex_state = 31}, [2431] = {.lex_state = 83, .external_lex_state = 31}, [2432] = {.lex_state = 83, .external_lex_state = 30}, [2433] = {.lex_state = 83, .external_lex_state = 30}, [2434] = {.lex_state = 746, .external_lex_state = 23}, [2435] = {.lex_state = 83, .external_lex_state = 31}, [2436] = {.lex_state = 83, .external_lex_state = 31}, [2437] = {.lex_state = 83, .external_lex_state = 31}, [2438] = {.lex_state = 83, .external_lex_state = 30}, [2439] = {.lex_state = 83, .external_lex_state = 30}, [2440] = {.lex_state = 83, .external_lex_state = 31}, [2441] = {.lex_state = 83, .external_lex_state = 31}, [2442] = {.lex_state = 746, .external_lex_state = 28}, [2443] = {.lex_state = 83, .external_lex_state = 31}, [2444] = {.lex_state = 83, .external_lex_state = 31}, [2445] = {.lex_state = 83, .external_lex_state = 31}, [2446] = {.lex_state = 83, .external_lex_state = 31}, [2447] = {.lex_state = 83, .external_lex_state = 31}, [2448] = {.lex_state = 746, .external_lex_state = 28}, [2449] = {.lex_state = 746, .external_lex_state = 23}, [2450] = {.lex_state = 746, .external_lex_state = 23}, [2451] = {.lex_state = 83, .external_lex_state = 74}, [2452] = {.lex_state = 746, .external_lex_state = 23}, [2453] = {.lex_state = 746, .external_lex_state = 36}, [2454] = {.lex_state = 83, .external_lex_state = 31}, [2455] = {.lex_state = 746, .external_lex_state = 34}, [2456] = {.lex_state = 83, .external_lex_state = 31}, [2457] = {.lex_state = 83, .external_lex_state = 31}, [2458] = {.lex_state = 746, .external_lex_state = 23}, [2459] = {.lex_state = 746, .external_lex_state = 23}, [2460] = {.lex_state = 83, .external_lex_state = 31}, [2461] = {.lex_state = 746, .external_lex_state = 23}, [2462] = {.lex_state = 83, .external_lex_state = 31}, [2463] = {.lex_state = 746, .external_lex_state = 23}, [2464] = {.lex_state = 83, .external_lex_state = 31}, [2465] = {.lex_state = 83, .external_lex_state = 31}, [2466] = {.lex_state = 83, .external_lex_state = 31}, [2467] = {.lex_state = 746, .external_lex_state = 23}, [2468] = {.lex_state = 83, .external_lex_state = 31}, [2469] = {.lex_state = 83, .external_lex_state = 31}, [2470] = {.lex_state = 83, .external_lex_state = 31}, [2471] = {.lex_state = 746, .external_lex_state = 23}, [2472] = {.lex_state = 83, .external_lex_state = 31}, [2473] = {.lex_state = 103, .external_lex_state = 69}, [2474] = {.lex_state = 83, .external_lex_state = 31}, [2475] = {.lex_state = 746, .external_lex_state = 23}, [2476] = {.lex_state = 746, .external_lex_state = 23}, [2477] = {.lex_state = 746, .external_lex_state = 23}, [2478] = {.lex_state = 83, .external_lex_state = 31}, [2479] = {.lex_state = 746, .external_lex_state = 23}, [2480] = {.lex_state = 83, .external_lex_state = 59}, [2481] = {.lex_state = 746, .external_lex_state = 34}, [2482] = {.lex_state = 83, .external_lex_state = 31}, [2483] = {.lex_state = 83, .external_lex_state = 31}, [2484] = {.lex_state = 83, .external_lex_state = 31}, [2485] = {.lex_state = 83, .external_lex_state = 31}, [2486] = {.lex_state = 83, .external_lex_state = 31}, [2487] = {.lex_state = 83, .external_lex_state = 31}, [2488] = {.lex_state = 83, .external_lex_state = 31}, [2489] = {.lex_state = 104, .external_lex_state = 64}, [2490] = {.lex_state = 746, .external_lex_state = 36}, [2491] = {.lex_state = 83, .external_lex_state = 31}, [2492] = {.lex_state = 83, .external_lex_state = 31}, [2493] = {.lex_state = 83, .external_lex_state = 31}, [2494] = {.lex_state = 83, .external_lex_state = 31}, [2495] = {.lex_state = 746, .external_lex_state = 23}, [2496] = {.lex_state = 746, .external_lex_state = 33}, [2497] = {.lex_state = 746, .external_lex_state = 23}, [2498] = {.lex_state = 83, .external_lex_state = 31}, [2499] = {.lex_state = 83, .external_lex_state = 31}, [2500] = {.lex_state = 83, .external_lex_state = 31}, [2501] = {.lex_state = 83, .external_lex_state = 31}, [2502] = {.lex_state = 83, .external_lex_state = 31}, [2503] = {.lex_state = 83, .external_lex_state = 31}, [2504] = {.lex_state = 83, .external_lex_state = 30}, [2505] = {.lex_state = 83, .external_lex_state = 31}, [2506] = {.lex_state = 83, .external_lex_state = 31}, [2507] = {.lex_state = 746, .external_lex_state = 34}, [2508] = {.lex_state = 746, .external_lex_state = 34}, [2509] = {.lex_state = 83, .external_lex_state = 30}, [2510] = {.lex_state = 746, .external_lex_state = 33}, [2511] = {.lex_state = 746, .external_lex_state = 33}, [2512] = {.lex_state = 83, .external_lex_state = 31}, [2513] = {.lex_state = 746, .external_lex_state = 33}, [2514] = {.lex_state = 746, .external_lex_state = 33}, [2515] = {.lex_state = 83, .external_lex_state = 65}, [2516] = {.lex_state = 83, .external_lex_state = 31}, [2517] = {.lex_state = 746, .external_lex_state = 23}, [2518] = {.lex_state = 746, .external_lex_state = 23}, [2519] = {.lex_state = 746, .external_lex_state = 23}, [2520] = {.lex_state = 746, .external_lex_state = 34}, [2521] = {.lex_state = 746, .external_lex_state = 36}, [2522] = {.lex_state = 746, .external_lex_state = 34}, [2523] = {.lex_state = 83, .external_lex_state = 31}, [2524] = {.lex_state = 83, .external_lex_state = 31}, [2525] = {.lex_state = 746, .external_lex_state = 23}, [2526] = {.lex_state = 746, .external_lex_state = 36}, [2527] = {.lex_state = 746, .external_lex_state = 33}, [2528] = {.lex_state = 746, .external_lex_state = 33}, [2529] = {.lex_state = 746, .external_lex_state = 33}, [2530] = {.lex_state = 746, .external_lex_state = 23}, [2531] = {.lex_state = 746, .external_lex_state = 23}, [2532] = {.lex_state = 746, .external_lex_state = 23}, [2533] = {.lex_state = 746, .external_lex_state = 23}, [2534] = {.lex_state = 83, .external_lex_state = 65}, [2535] = {.lex_state = 746, .external_lex_state = 23}, [2536] = {.lex_state = 746, .external_lex_state = 23}, [2537] = {.lex_state = 746, .external_lex_state = 34}, [2538] = {.lex_state = 746, .external_lex_state = 36}, [2539] = {.lex_state = 83, .external_lex_state = 31}, [2540] = {.lex_state = 83, .external_lex_state = 31}, [2541] = {.lex_state = 746, .external_lex_state = 23}, [2542] = {.lex_state = 746, .external_lex_state = 23}, [2543] = {.lex_state = 746, .external_lex_state = 35}, [2544] = {.lex_state = 749, .external_lex_state = 75}, [2545] = {.lex_state = 746, .external_lex_state = 33}, [2546] = {.lex_state = 83, .external_lex_state = 31}, [2547] = {.lex_state = 746, .external_lex_state = 35}, [2548] = {.lex_state = 746, .external_lex_state = 33}, [2549] = {.lex_state = 746, .external_lex_state = 23}, [2550] = {.lex_state = 746, .external_lex_state = 33}, [2551] = {.lex_state = 83, .external_lex_state = 31}, [2552] = {.lex_state = 746, .external_lex_state = 33}, [2553] = {.lex_state = 746, .external_lex_state = 33}, [2554] = {.lex_state = 746, .external_lex_state = 35}, [2555] = {.lex_state = 746, .external_lex_state = 33}, [2556] = {.lex_state = 746, .external_lex_state = 35}, [2557] = {.lex_state = 746, .external_lex_state = 33}, [2558] = {.lex_state = 83, .external_lex_state = 70}, [2559] = {.lex_state = 746, .external_lex_state = 23}, [2560] = {.lex_state = 83, .external_lex_state = 68}, [2561] = {.lex_state = 746, .external_lex_state = 23}, [2562] = {.lex_state = 746, .external_lex_state = 23}, [2563] = {.lex_state = 10, .external_lex_state = 33}, [2564] = {.lex_state = 746, .external_lex_state = 23}, [2565] = {.lex_state = 746, .external_lex_state = 23}, [2566] = {.lex_state = 83, .external_lex_state = 31}, [2567] = {.lex_state = 746, .external_lex_state = 33}, [2568] = {.lex_state = 72, .external_lex_state = 23}, [2569] = {.lex_state = 83, .external_lex_state = 31}, [2570] = {.lex_state = 746, .external_lex_state = 35}, [2571] = {.lex_state = 104, .external_lex_state = 64}, [2572] = {.lex_state = 83, .external_lex_state = 31}, [2573] = {.lex_state = 746, .external_lex_state = 46}, [2574] = {.lex_state = 83, .external_lex_state = 30}, [2575] = {.lex_state = 746, .external_lex_state = 33}, [2576] = {.lex_state = 83, .external_lex_state = 31}, [2577] = {.lex_state = 83, .external_lex_state = 31}, [2578] = {.lex_state = 746, .external_lex_state = 23}, [2579] = {.lex_state = 83, .external_lex_state = 31}, [2580] = {.lex_state = 746, .external_lex_state = 33}, [2581] = {.lex_state = 83, .external_lex_state = 31}, [2582] = {.lex_state = 746, .external_lex_state = 33}, [2583] = {.lex_state = 746, .external_lex_state = 46}, [2584] = {.lex_state = 746, .external_lex_state = 33}, [2585] = {.lex_state = 83, .external_lex_state = 30}, [2586] = {.lex_state = 746, .external_lex_state = 46}, [2587] = {.lex_state = 746, .external_lex_state = 33}, [2588] = {.lex_state = 746, .external_lex_state = 33}, [2589] = {.lex_state = 83, .external_lex_state = 31}, [2590] = {.lex_state = 746, .external_lex_state = 23}, [2591] = {.lex_state = 746, .external_lex_state = 28}, [2592] = {.lex_state = 746, .external_lex_state = 28}, [2593] = {.lex_state = 746, .external_lex_state = 46}, [2594] = {.lex_state = 749, .external_lex_state = 73}, [2595] = {.lex_state = 746, .external_lex_state = 33}, [2596] = {.lex_state = 83, .external_lex_state = 70}, [2597] = {.lex_state = 746, .external_lex_state = 33}, [2598] = {.lex_state = 746, .external_lex_state = 28}, [2599] = {.lex_state = 746, .external_lex_state = 28}, [2600] = {.lex_state = 83, .external_lex_state = 31}, [2601] = {.lex_state = 746, .external_lex_state = 33}, [2602] = {.lex_state = 104, .external_lex_state = 64}, [2603] = {.lex_state = 104, .external_lex_state = 64}, [2604] = {.lex_state = 83, .external_lex_state = 70}, [2605] = {.lex_state = 104, .external_lex_state = 64}, [2606] = {.lex_state = 104, .external_lex_state = 64}, [2607] = {.lex_state = 104, .external_lex_state = 64}, [2608] = {.lex_state = 83, .external_lex_state = 70}, [2609] = {.lex_state = 83, .external_lex_state = 70}, [2610] = {.lex_state = 103, .external_lex_state = 69}, [2611] = {.lex_state = 749, .external_lex_state = 73}, [2612] = {.lex_state = 83, .external_lex_state = 70}, [2613] = {.lex_state = 83, .external_lex_state = 31}, [2614] = {.lex_state = 10, .external_lex_state = 33}, [2615] = {.lex_state = 746, .external_lex_state = 33}, [2616] = {.lex_state = 103, .external_lex_state = 69}, [2617] = {.lex_state = 83, .external_lex_state = 31}, [2618] = {.lex_state = 746, .external_lex_state = 23}, [2619] = {.lex_state = 103, .external_lex_state = 69}, [2620] = {.lex_state = 83, .external_lex_state = 31}, [2621] = {.lex_state = 83, .external_lex_state = 31}, [2622] = {.lex_state = 103, .external_lex_state = 69}, [2623] = {.lex_state = 103, .external_lex_state = 69}, [2624] = {.lex_state = 83, .external_lex_state = 31}, [2625] = {.lex_state = 749, .external_lex_state = 75}, [2626] = {.lex_state = 746, .external_lex_state = 23}, [2627] = {.lex_state = 103, .external_lex_state = 69}, [2628] = {.lex_state = 72, .external_lex_state = 23}, [2629] = {.lex_state = 83, .external_lex_state = 76}, [2630] = {.lex_state = 746, .external_lex_state = 23}, [2631] = {.lex_state = 746, .external_lex_state = 23}, [2632] = {.lex_state = 83, .external_lex_state = 30}, [2633] = {.lex_state = 83, .external_lex_state = 31}, [2634] = {.lex_state = 746, .external_lex_state = 33}, [2635] = {.lex_state = 746, .external_lex_state = 23}, [2636] = {.lex_state = 746, .external_lex_state = 33}, [2637] = {.lex_state = 83, .external_lex_state = 31}, [2638] = {.lex_state = 83, .external_lex_state = 31}, [2639] = {.lex_state = 83, .external_lex_state = 31}, [2640] = {.lex_state = 746, .external_lex_state = 34}, [2641] = {.lex_state = 104, .external_lex_state = 60}, [2642] = {.lex_state = 750, .external_lex_state = 77}, [2643] = {.lex_state = 746, .external_lex_state = 34}, [2644] = {.lex_state = 746, .external_lex_state = 47}, [2645] = {.lex_state = 746, .external_lex_state = 35}, [2646] = {.lex_state = 83, .external_lex_state = 37}, [2647] = {.lex_state = 750, .external_lex_state = 77}, [2648] = {.lex_state = 749, .external_lex_state = 75}, [2649] = {.lex_state = 749, .external_lex_state = 75}, [2650] = {.lex_state = 746, .external_lex_state = 48}, [2651] = {.lex_state = 83, .external_lex_state = 37}, [2652] = {.lex_state = 103, .external_lex_state = 71}, [2653] = {.lex_state = 750, .external_lex_state = 77}, [2654] = {.lex_state = 746, .external_lex_state = 36}, [2655] = {.lex_state = 83, .external_lex_state = 31}, [2656] = {.lex_state = 746, .external_lex_state = 35}, [2657] = {.lex_state = 746, .external_lex_state = 34}, [2658] = {.lex_state = 746, .external_lex_state = 34}, [2659] = {.lex_state = 746, .external_lex_state = 43}, [2660] = {.lex_state = 83, .external_lex_state = 37}, [2661] = {.lex_state = 746, .external_lex_state = 43}, [2662] = {.lex_state = 746, .external_lex_state = 35}, [2663] = {.lex_state = 83, .external_lex_state = 37}, [2664] = {.lex_state = 746, .external_lex_state = 35}, [2665] = {.lex_state = 83, .external_lex_state = 31}, [2666] = {.lex_state = 746, .external_lex_state = 35}, [2667] = {.lex_state = 83, .external_lex_state = 72}, [2668] = {.lex_state = 750, .external_lex_state = 77}, [2669] = {.lex_state = 83, .external_lex_state = 31}, [2670] = {.lex_state = 746, .external_lex_state = 47}, [2671] = {.lex_state = 83, .external_lex_state = 31}, [2672] = {.lex_state = 746, .external_lex_state = 43}, [2673] = {.lex_state = 749, .external_lex_state = 78}, [2674] = {.lex_state = 83, .external_lex_state = 31}, [2675] = {.lex_state = 746, .external_lex_state = 36}, [2676] = {.lex_state = 746, .external_lex_state = 35}, [2677] = {.lex_state = 83, .external_lex_state = 31}, [2678] = {.lex_state = 746, .external_lex_state = 35}, [2679] = {.lex_state = 83, .external_lex_state = 68}, [2680] = {.lex_state = 83, .external_lex_state = 31}, [2681] = {.lex_state = 746, .external_lex_state = 36}, [2682] = {.lex_state = 746, .external_lex_state = 35}, [2683] = {.lex_state = 746, .external_lex_state = 36}, [2684] = {.lex_state = 746, .external_lex_state = 34}, [2685] = {.lex_state = 746, .external_lex_state = 34}, [2686] = {.lex_state = 83, .external_lex_state = 60}, [2687] = {.lex_state = 746, .external_lex_state = 35}, [2688] = {.lex_state = 746, .external_lex_state = 35}, [2689] = {.lex_state = 746, .external_lex_state = 43}, [2690] = {.lex_state = 746, .external_lex_state = 34}, [2691] = {.lex_state = 104, .external_lex_state = 60}, [2692] = {.lex_state = 746, .external_lex_state = 43}, [2693] = {.lex_state = 749, .external_lex_state = 79}, [2694] = {.lex_state = 749, .external_lex_state = 78}, [2695] = {.lex_state = 746, .external_lex_state = 47}, [2696] = {.lex_state = 749, .external_lex_state = 80}, [2697] = {.lex_state = 746, .external_lex_state = 34}, [2698] = {.lex_state = 749, .external_lex_state = 80}, [2699] = {.lex_state = 746, .external_lex_state = 48}, [2700] = {.lex_state = 10, .external_lex_state = 33}, [2701] = {.lex_state = 104, .external_lex_state = 60}, [2702] = {.lex_state = 746, .external_lex_state = 34}, [2703] = {.lex_state = 749, .external_lex_state = 79}, [2704] = {.lex_state = 83, .external_lex_state = 31}, [2705] = {.lex_state = 83, .external_lex_state = 31}, [2706] = {.lex_state = 83, .external_lex_state = 31}, [2707] = {.lex_state = 83, .external_lex_state = 31}, [2708] = {.lex_state = 746, .external_lex_state = 35}, [2709] = {.lex_state = 746, .external_lex_state = 35}, [2710] = {.lex_state = 746, .external_lex_state = 47}, [2711] = {.lex_state = 746, .external_lex_state = 34}, [2712] = {.lex_state = 746, .external_lex_state = 34}, [2713] = {.lex_state = 103, .external_lex_state = 71}, [2714] = {.lex_state = 746, .external_lex_state = 48}, [2715] = {.lex_state = 750, .external_lex_state = 77}, [2716] = {.lex_state = 746, .external_lex_state = 48}, [2717] = {.lex_state = 746, .external_lex_state = 35}, [2718] = {.lex_state = 746, .external_lex_state = 34}, [2719] = {.lex_state = 83, .external_lex_state = 31}, [2720] = {.lex_state = 103, .external_lex_state = 71}, [2721] = {.lex_state = 746, .external_lex_state = 34}, [2722] = {.lex_state = 83, .external_lex_state = 72}, [2723] = {.lex_state = 746, .external_lex_state = 35}, [2724] = {.lex_state = 746, .external_lex_state = 35}, [2725] = {.lex_state = 103, .external_lex_state = 71}, [2726] = {.lex_state = 746, .external_lex_state = 34}, [2727] = {.lex_state = 746, .external_lex_state = 34}, [2728] = {.lex_state = 746, .external_lex_state = 43}, [2729] = {.lex_state = 83, .external_lex_state = 31}, [2730] = {.lex_state = 746, .external_lex_state = 35}, [2731] = {.lex_state = 746, .external_lex_state = 35}, [2732] = {.lex_state = 83, .external_lex_state = 68}, [2733] = {.lex_state = 746, .external_lex_state = 34}, [2734] = {.lex_state = 746, .external_lex_state = 43}, [2735] = {.lex_state = 746, .external_lex_state = 35}, [2736] = {.lex_state = 83, .external_lex_state = 31}, [2737] = {.lex_state = 746, .external_lex_state = 34}, [2738] = {.lex_state = 83, .external_lex_state = 31}, [2739] = {.lex_state = 83, .external_lex_state = 31}, [2740] = {.lex_state = 83, .external_lex_state = 31}, [2741] = {.lex_state = 83, .external_lex_state = 31}, [2742] = {.lex_state = 746, .external_lex_state = 35}, [2743] = {.lex_state = 746, .external_lex_state = 36}, [2744] = {.lex_state = 746, .external_lex_state = 35}, [2745] = {.lex_state = 746, .external_lex_state = 35}, [2746] = {.lex_state = 746, .external_lex_state = 43}, [2747] = {.lex_state = 746, .external_lex_state = 35}, [2748] = {.lex_state = 746, .external_lex_state = 35}, [2749] = {.lex_state = 746, .external_lex_state = 43}, [2750] = {.lex_state = 746, .external_lex_state = 34}, [2751] = {.lex_state = 746, .external_lex_state = 34}, [2752] = {.lex_state = 746, .external_lex_state = 43}, [2753] = {.lex_state = 746, .external_lex_state = 34}, [2754] = {.lex_state = 746, .external_lex_state = 43}, [2755] = {.lex_state = 746, .external_lex_state = 34}, [2756] = {.lex_state = 749, .external_lex_state = 81}, [2757] = {.lex_state = 749, .external_lex_state = 81}, [2758] = {.lex_state = 746, .external_lex_state = 43}, [2759] = {.lex_state = 83, .external_lex_state = 31}, [2760] = {.lex_state = 746, .external_lex_state = 43}, [2761] = {.lex_state = 746, .external_lex_state = 43}, [2762] = {.lex_state = 746, .external_lex_state = 34}, [2763] = {.lex_state = 83, .external_lex_state = 31}, [2764] = {.lex_state = 83, .external_lex_state = 31}, [2765] = {.lex_state = 746, .external_lex_state = 33}, [2766] = {.lex_state = 83, .external_lex_state = 68}, [2767] = {.lex_state = 83, .external_lex_state = 31}, [2768] = {.lex_state = 746, .external_lex_state = 35}, [2769] = {.lex_state = 750, .external_lex_state = 77}, [2770] = {.lex_state = 104, .external_lex_state = 60}, [2771] = {.lex_state = 750, .external_lex_state = 77}, [2772] = {.lex_state = 103, .external_lex_state = 71}, [2773] = {.lex_state = 746, .external_lex_state = 34}, [2774] = {.lex_state = 83, .external_lex_state = 31}, [2775] = {.lex_state = 746, .external_lex_state = 35}, [2776] = {.lex_state = 746, .external_lex_state = 43}, [2777] = {.lex_state = 104, .external_lex_state = 60}, [2778] = {.lex_state = 746, .external_lex_state = 43}, [2779] = {.lex_state = 746, .external_lex_state = 34}, [2780] = {.lex_state = 746, .external_lex_state = 34}, [2781] = {.lex_state = 746, .external_lex_state = 28}, [2782] = {.lex_state = 83, .external_lex_state = 31}, [2783] = {.lex_state = 83, .external_lex_state = 31}, [2784] = {.lex_state = 746, .external_lex_state = 49}, [2785] = {.lex_state = 746, .external_lex_state = 49}, [2786] = {.lex_state = 83, .external_lex_state = 31}, [2787] = {.lex_state = 746, .external_lex_state = 28}, [2788] = {.lex_state = 83, .external_lex_state = 31}, [2789] = {.lex_state = 83, .external_lex_state = 31}, [2790] = {.lex_state = 83, .external_lex_state = 31}, [2791] = {.lex_state = 83, .external_lex_state = 31}, [2792] = {.lex_state = 83, .external_lex_state = 31}, [2793] = {.lex_state = 83, .external_lex_state = 31}, [2794] = {.lex_state = 83, .external_lex_state = 31}, [2795] = {.lex_state = 83, .external_lex_state = 31}, [2796] = {.lex_state = 83, .external_lex_state = 31}, [2797] = {.lex_state = 83, .external_lex_state = 31}, [2798] = {.lex_state = 83, .external_lex_state = 31}, [2799] = {.lex_state = 746, .external_lex_state = 28}, [2800] = {.lex_state = 83, .external_lex_state = 31}, [2801] = {.lex_state = 746, .external_lex_state = 28}, [2802] = {.lex_state = 83, .external_lex_state = 31}, [2803] = {.lex_state = 83, .external_lex_state = 31}, [2804] = {.lex_state = 83, .external_lex_state = 31}, [2805] = {.lex_state = 83, .external_lex_state = 31}, [2806] = {.lex_state = 83, .external_lex_state = 60}, [2807] = {.lex_state = 83, .external_lex_state = 31}, [2808] = {.lex_state = 83, .external_lex_state = 31}, [2809] = {.lex_state = 83, .external_lex_state = 31}, [2810] = {.lex_state = 83, .external_lex_state = 31}, [2811] = {.lex_state = 83, .external_lex_state = 31}, [2812] = {.lex_state = 83, .external_lex_state = 31}, [2813] = {.lex_state = 746, .external_lex_state = 43}, [2814] = {.lex_state = 83, .external_lex_state = 31}, [2815] = {.lex_state = 83, .external_lex_state = 31}, [2816] = {.lex_state = 83, .external_lex_state = 31}, [2817] = {.lex_state = 83, .external_lex_state = 31}, [2818] = {.lex_state = 83, .external_lex_state = 31}, [2819] = {.lex_state = 83, .external_lex_state = 31}, [2820] = {.lex_state = 83, .external_lex_state = 31}, [2821] = {.lex_state = 83, .external_lex_state = 31}, [2822] = {.lex_state = 83, .external_lex_state = 31}, [2823] = {.lex_state = 83, .external_lex_state = 31}, [2824] = {.lex_state = 83, .external_lex_state = 31}, [2825] = {.lex_state = 83, .external_lex_state = 31}, [2826] = {.lex_state = 83, .external_lex_state = 31}, [2827] = {.lex_state = 83, .external_lex_state = 31}, [2828] = {.lex_state = 83, .external_lex_state = 31}, [2829] = {.lex_state = 83, .external_lex_state = 31}, [2830] = {.lex_state = 83, .external_lex_state = 31}, [2831] = {.lex_state = 83, .external_lex_state = 31}, [2832] = {.lex_state = 83, .external_lex_state = 31}, [2833] = {.lex_state = 83, .external_lex_state = 31}, [2834] = {.lex_state = 83, .external_lex_state = 31}, [2835] = {.lex_state = 83, .external_lex_state = 31}, [2836] = {.lex_state = 83, .external_lex_state = 31}, [2837] = {.lex_state = 83, .external_lex_state = 31}, [2838] = {.lex_state = 83, .external_lex_state = 31}, [2839] = {.lex_state = 83, .external_lex_state = 31}, [2840] = {.lex_state = 746, .external_lex_state = 28}, [2841] = {.lex_state = 83, .external_lex_state = 31}, [2842] = {.lex_state = 83, .external_lex_state = 31}, [2843] = {.lex_state = 83, .external_lex_state = 31}, [2844] = {.lex_state = 83, .external_lex_state = 31}, [2845] = {.lex_state = 83, .external_lex_state = 31}, [2846] = {.lex_state = 746, .external_lex_state = 28}, [2847] = {.lex_state = 83, .external_lex_state = 31}, [2848] = {.lex_state = 83, .external_lex_state = 31}, [2849] = {.lex_state = 83, .external_lex_state = 31}, [2850] = {.lex_state = 746, .external_lex_state = 28}, [2851] = {.lex_state = 83, .external_lex_state = 31}, [2852] = {.lex_state = 83, .external_lex_state = 31}, [2853] = {.lex_state = 83, .external_lex_state = 31}, [2854] = {.lex_state = 83, .external_lex_state = 31}, [2855] = {.lex_state = 83, .external_lex_state = 31}, [2856] = {.lex_state = 83, .external_lex_state = 31}, [2857] = {.lex_state = 83, .external_lex_state = 31}, [2858] = {.lex_state = 83, .external_lex_state = 31}, [2859] = {.lex_state = 83, .external_lex_state = 31}, [2860] = {.lex_state = 83, .external_lex_state = 31}, [2861] = {.lex_state = 83, .external_lex_state = 31}, [2862] = {.lex_state = 83, .external_lex_state = 31}, [2863] = {.lex_state = 83, .external_lex_state = 31}, [2864] = {.lex_state = 83, .external_lex_state = 31}, [2865] = {.lex_state = 83, .external_lex_state = 31}, [2866] = {.lex_state = 83, .external_lex_state = 31}, [2867] = {.lex_state = 83, .external_lex_state = 31}, [2868] = {.lex_state = 83, .external_lex_state = 31}, [2869] = {.lex_state = 83, .external_lex_state = 31}, [2870] = {.lex_state = 83, .external_lex_state = 31}, [2871] = {.lex_state = 83, .external_lex_state = 31}, [2872] = {.lex_state = 83, .external_lex_state = 31}, [2873] = {.lex_state = 83, .external_lex_state = 31}, [2874] = {.lex_state = 83, .external_lex_state = 31}, [2875] = {.lex_state = 83, .external_lex_state = 31}, [2876] = {.lex_state = 83, .external_lex_state = 31}, [2877] = {.lex_state = 83, .external_lex_state = 31}, [2878] = {.lex_state = 83, .external_lex_state = 31}, [2879] = {.lex_state = 83, .external_lex_state = 31}, [2880] = {.lex_state = 83, .external_lex_state = 31}, [2881] = {.lex_state = 83, .external_lex_state = 31}, [2882] = {.lex_state = 83, .external_lex_state = 31}, [2883] = {.lex_state = 83, .external_lex_state = 31}, [2884] = {.lex_state = 83, .external_lex_state = 60}, [2885] = {.lex_state = 83, .external_lex_state = 31}, [2886] = {.lex_state = 83, .external_lex_state = 31}, [2887] = {.lex_state = 83, .external_lex_state = 31}, [2888] = {.lex_state = 83, .external_lex_state = 31}, [2889] = {.lex_state = 83, .external_lex_state = 31}, [2890] = {.lex_state = 83, .external_lex_state = 31}, [2891] = {.lex_state = 746, .external_lex_state = 36}, [2892] = {.lex_state = 83, .external_lex_state = 31}, [2893] = {.lex_state = 83, .external_lex_state = 31}, [2894] = {.lex_state = 83, .external_lex_state = 31}, [2895] = {.lex_state = 83, .external_lex_state = 31}, [2896] = {.lex_state = 83, .external_lex_state = 31}, [2897] = {.lex_state = 746, .external_lex_state = 36}, [2898] = {.lex_state = 746, .external_lex_state = 36}, [2899] = {.lex_state = 746, .external_lex_state = 36}, [2900] = {.lex_state = 83, .external_lex_state = 31}, [2901] = {.lex_state = 83, .external_lex_state = 31}, [2902] = {.lex_state = 83, .external_lex_state = 31}, [2903] = {.lex_state = 746, .external_lex_state = 36}, [2904] = {.lex_state = 746, .external_lex_state = 36}, [2905] = {.lex_state = 83, .external_lex_state = 31}, [2906] = {.lex_state = 746, .external_lex_state = 36}, [2907] = {.lex_state = 83, .external_lex_state = 31}, [2908] = {.lex_state = 746, .external_lex_state = 36}, [2909] = {.lex_state = 83, .external_lex_state = 31}, [2910] = {.lex_state = 83, .external_lex_state = 31}, [2911] = {.lex_state = 83, .external_lex_state = 31}, [2912] = {.lex_state = 83, .external_lex_state = 31}, [2913] = {.lex_state = 746, .external_lex_state = 36}, [2914] = {.lex_state = 746, .external_lex_state = 36}, [2915] = {.lex_state = 746, .external_lex_state = 36}, [2916] = {.lex_state = 83, .external_lex_state = 31}, [2917] = {.lex_state = 83, .external_lex_state = 31}, [2918] = {.lex_state = 83, .external_lex_state = 31}, [2919] = {.lex_state = 746, .external_lex_state = 36}, [2920] = {.lex_state = 746, .external_lex_state = 36}, [2921] = {.lex_state = 83, .external_lex_state = 31}, [2922] = {.lex_state = 83, .external_lex_state = 31}, [2923] = {.lex_state = 83, .external_lex_state = 31}, [2924] = {.lex_state = 83, .external_lex_state = 31}, [2925] = {.lex_state = 83, .external_lex_state = 31}, [2926] = {.lex_state = 83, .external_lex_state = 31}, [2927] = {.lex_state = 83, .external_lex_state = 31}, [2928] = {.lex_state = 83, .external_lex_state = 31}, [2929] = {.lex_state = 83, .external_lex_state = 31}, [2930] = {.lex_state = 83, .external_lex_state = 31}, [2931] = {.lex_state = 83, .external_lex_state = 31}, [2932] = {.lex_state = 83, .external_lex_state = 31}, [2933] = {.lex_state = 83, .external_lex_state = 31}, [2934] = {.lex_state = 746, .external_lex_state = 36}, [2935] = {.lex_state = 83, .external_lex_state = 31}, [2936] = {.lex_state = 83, .external_lex_state = 31}, [2937] = {.lex_state = 83, .external_lex_state = 31}, [2938] = {.lex_state = 83, .external_lex_state = 31}, [2939] = {.lex_state = 83, .external_lex_state = 31}, [2940] = {.lex_state = 83, .external_lex_state = 31}, [2941] = {.lex_state = 83, .external_lex_state = 31}, [2942] = {.lex_state = 83, .external_lex_state = 31}, [2943] = {.lex_state = 83, .external_lex_state = 31}, [2944] = {.lex_state = 83, .external_lex_state = 31}, [2945] = {.lex_state = 83, .external_lex_state = 31}, [2946] = {.lex_state = 83, .external_lex_state = 31}, [2947] = {.lex_state = 83, .external_lex_state = 31}, [2948] = {.lex_state = 83, .external_lex_state = 60}, [2949] = {.lex_state = 746, .external_lex_state = 28}, [2950] = {.lex_state = 83, .external_lex_state = 31}, [2951] = {.lex_state = 83, .external_lex_state = 31}, [2952] = {.lex_state = 746, .external_lex_state = 36}, [2953] = {.lex_state = 83, .external_lex_state = 31}, [2954] = {.lex_state = 746, .external_lex_state = 36}, [2955] = {.lex_state = 83, .external_lex_state = 31}, [2956] = {.lex_state = 83, .external_lex_state = 31}, [2957] = {.lex_state = 83, .external_lex_state = 31}, [2958] = {.lex_state = 83, .external_lex_state = 31}, [2959] = {.lex_state = 83, .external_lex_state = 31}, [2960] = {.lex_state = 83, .external_lex_state = 31}, [2961] = {.lex_state = 83, .external_lex_state = 31}, [2962] = {.lex_state = 83, .external_lex_state = 31}, [2963] = {.lex_state = 83, .external_lex_state = 31}, [2964] = {.lex_state = 83, .external_lex_state = 31}, [2965] = {.lex_state = 83, .external_lex_state = 31}, [2966] = {.lex_state = 83, .external_lex_state = 31}, [2967] = {.lex_state = 83, .external_lex_state = 31}, [2968] = {.lex_state = 83, .external_lex_state = 31}, [2969] = {.lex_state = 83, .external_lex_state = 31}, [2970] = {.lex_state = 83, .external_lex_state = 31}, [2971] = {.lex_state = 83, .external_lex_state = 31}, [2972] = {.lex_state = 83, .external_lex_state = 31}, [2973] = {.lex_state = 746, .external_lex_state = 36}, [2974] = {.lex_state = 746, .external_lex_state = 82}, [2975] = {.lex_state = 746, .external_lex_state = 82}, [2976] = {.lex_state = 83, .external_lex_state = 31}, [2977] = {.lex_state = 83, .external_lex_state = 31}, [2978] = {.lex_state = 83, .external_lex_state = 31}, [2979] = {.lex_state = 746, .external_lex_state = 36}, [2980] = {.lex_state = 746, .external_lex_state = 36}, [2981] = {.lex_state = 83, .external_lex_state = 31}, [2982] = {.lex_state = 83, .external_lex_state = 31}, [2983] = {.lex_state = 746, .external_lex_state = 36}, [2984] = {.lex_state = 746, .external_lex_state = 36}, [2985] = {.lex_state = 83, .external_lex_state = 31}, [2986] = {.lex_state = 746, .external_lex_state = 36}, [2987] = {.lex_state = 746, .external_lex_state = 36}, [2988] = {.lex_state = 746, .external_lex_state = 36}, [2989] = {.lex_state = 83, .external_lex_state = 31}, [2990] = {.lex_state = 83, .external_lex_state = 31}, [2991] = {.lex_state = 83, .external_lex_state = 31}, [2992] = {.lex_state = 83, .external_lex_state = 31}, [2993] = {.lex_state = 83, .external_lex_state = 31}, [2994] = {.lex_state = 83, .external_lex_state = 31}, [2995] = {.lex_state = 83, .external_lex_state = 31}, [2996] = {.lex_state = 83, .external_lex_state = 31}, [2997] = {.lex_state = 83, .external_lex_state = 31}, [2998] = {.lex_state = 83, .external_lex_state = 31}, [2999] = {.lex_state = 83, .external_lex_state = 31}, [3000] = {.lex_state = 83, .external_lex_state = 31}, [3001] = {.lex_state = 83, .external_lex_state = 31}, [3002] = {.lex_state = 83, .external_lex_state = 31}, [3003] = {.lex_state = 749, .external_lex_state = 83}, [3004] = {.lex_state = 749, .external_lex_state = 83}, [3005] = {.lex_state = 83, .external_lex_state = 31}, [3006] = {.lex_state = 83, .external_lex_state = 31}, [3007] = {.lex_state = 83, .external_lex_state = 31}, [3008] = {.lex_state = 83, .external_lex_state = 31}, [3009] = {.lex_state = 83, .external_lex_state = 31}, [3010] = {.lex_state = 83, .external_lex_state = 31}, [3011] = {.lex_state = 83, .external_lex_state = 31}, [3012] = {.lex_state = 83, .external_lex_state = 31}, [3013] = {.lex_state = 83, .external_lex_state = 31}, [3014] = {.lex_state = 83, .external_lex_state = 31}, [3015] = {.lex_state = 83, .external_lex_state = 31}, [3016] = {.lex_state = 83, .external_lex_state = 31}, [3017] = {.lex_state = 83, .external_lex_state = 31}, [3018] = {.lex_state = 83, .external_lex_state = 31}, [3019] = {.lex_state = 749, .external_lex_state = 84}, [3020] = {.lex_state = 749, .external_lex_state = 84}, [3021] = {.lex_state = 83, .external_lex_state = 31}, [3022] = {.lex_state = 83, .external_lex_state = 31}, [3023] = {.lex_state = 749, .external_lex_state = 85}, [3024] = {.lex_state = 749, .external_lex_state = 85}, [3025] = {.lex_state = 83, .external_lex_state = 31}, [3026] = {.lex_state = 749, .external_lex_state = 80}, [3027] = {.lex_state = 749, .external_lex_state = 80}, [3028] = {.lex_state = 746, .external_lex_state = 28}, [3029] = {.lex_state = 746, .external_lex_state = 28}, [3030] = {.lex_state = 746, .external_lex_state = 28}, [3031] = {.lex_state = 749, .external_lex_state = 86}, [3032] = {.lex_state = 749, .external_lex_state = 86}, [3033] = {.lex_state = 746, .external_lex_state = 28}, [3034] = {.lex_state = 746, .external_lex_state = 43}, [3035] = {.lex_state = 746, .external_lex_state = 43}, [3036] = {.lex_state = 746, .external_lex_state = 28}, [3037] = {.lex_state = 746, .external_lex_state = 43}, [3038] = {.lex_state = 746, .external_lex_state = 43}, [3039] = {.lex_state = 746, .external_lex_state = 43}, [3040] = {.lex_state = 746, .external_lex_state = 43}, [3041] = {.lex_state = 746, .external_lex_state = 43}, [3042] = {.lex_state = 83, .external_lex_state = 74}, [3043] = {.lex_state = 746, .external_lex_state = 82}, [3044] = {.lex_state = 746, .external_lex_state = 82}, [3045] = {.lex_state = 746, .external_lex_state = 28}, [3046] = {.lex_state = 746, .external_lex_state = 36}, [3047] = {.lex_state = 83, .external_lex_state = 31}, [3048] = {.lex_state = 746, .external_lex_state = 43}, [3049] = {.lex_state = 83, .external_lex_state = 37}, [3050] = {.lex_state = 83, .external_lex_state = 31}, [3051] = {.lex_state = 746, .external_lex_state = 28}, [3052] = {.lex_state = 746, .external_lex_state = 28}, [3053] = {.lex_state = 746, .external_lex_state = 28}, [3054] = {.lex_state = 83, .external_lex_state = 31}, [3055] = {.lex_state = 83, .external_lex_state = 31}, [3056] = {.lex_state = 83, .external_lex_state = 31}, [3057] = {.lex_state = 83, .external_lex_state = 31}, [3058] = {.lex_state = 83, .external_lex_state = 31}, [3059] = {.lex_state = 83, .external_lex_state = 31}, [3060] = {.lex_state = 83, .external_lex_state = 31}, [3061] = {.lex_state = 83, .external_lex_state = 31}, [3062] = {.lex_state = 83, .external_lex_state = 31}, [3063] = {.lex_state = 83, .external_lex_state = 31}, [3064] = {.lex_state = 83, .external_lex_state = 31}, [3065] = {.lex_state = 83, .external_lex_state = 31}, [3066] = {.lex_state = 83, .external_lex_state = 31}, [3067] = {.lex_state = 83, .external_lex_state = 31}, [3068] = {.lex_state = 83, .external_lex_state = 31}, [3069] = {.lex_state = 83, .external_lex_state = 31}, [3070] = {.lex_state = 83, .external_lex_state = 31}, [3071] = {.lex_state = 83, .external_lex_state = 31}, [3072] = {.lex_state = 83, .external_lex_state = 31}, [3073] = {.lex_state = 83, .external_lex_state = 31}, [3074] = {.lex_state = 83, .external_lex_state = 31}, [3075] = {.lex_state = 83, .external_lex_state = 31}, [3076] = {.lex_state = 83, .external_lex_state = 60}, [3077] = {.lex_state = 83, .external_lex_state = 31}, [3078] = {.lex_state = 83, .external_lex_state = 31}, [3079] = {.lex_state = 83, .external_lex_state = 31}, [3080] = {.lex_state = 83, .external_lex_state = 31}, [3081] = {.lex_state = 83, .external_lex_state = 31}, [3082] = {.lex_state = 83, .external_lex_state = 31}, [3083] = {.lex_state = 83, .external_lex_state = 31}, [3084] = {.lex_state = 83, .external_lex_state = 31}, [3085] = {.lex_state = 746, .external_lex_state = 49}, [3086] = {.lex_state = 746, .external_lex_state = 49}, [3087] = {.lex_state = 746, .external_lex_state = 43}, [3088] = {.lex_state = 83, .external_lex_state = 31}, [3089] = {.lex_state = 83, .external_lex_state = 31}, [3090] = {.lex_state = 83, .external_lex_state = 31}, [3091] = {.lex_state = 83, .external_lex_state = 31}, [3092] = {.lex_state = 746, .external_lex_state = 46}, [3093] = {.lex_state = 746, .external_lex_state = 87}, [3094] = {.lex_state = 746, .external_lex_state = 28}, [3095] = {.lex_state = 746, .external_lex_state = 43}, [3096] = {.lex_state = 746, .external_lex_state = 43}, [3097] = {.lex_state = 746, .external_lex_state = 46}, [3098] = {.lex_state = 101, .external_lex_state = 60}, [3099] = {.lex_state = 746, .external_lex_state = 28}, [3100] = {.lex_state = 746, .external_lex_state = 43}, [3101] = {.lex_state = 746, .external_lex_state = 43}, [3102] = {.lex_state = 746, .external_lex_state = 43}, [3103] = {.lex_state = 746, .external_lex_state = 28}, [3104] = {.lex_state = 746, .external_lex_state = 28}, [3105] = {.lex_state = 749, .external_lex_state = 88}, [3106] = {.lex_state = 749, .external_lex_state = 88}, [3107] = {.lex_state = 746, .external_lex_state = 46}, [3108] = {.lex_state = 746, .external_lex_state = 46}, [3109] = {.lex_state = 746, .external_lex_state = 46}, [3110] = {.lex_state = 746, .external_lex_state = 28}, [3111] = {.lex_state = 746, .external_lex_state = 46}, [3112] = {.lex_state = 746, .external_lex_state = 43}, [3113] = {.lex_state = 749, .external_lex_state = 89}, [3114] = {.lex_state = 746, .external_lex_state = 28}, [3115] = {.lex_state = 83, .external_lex_state = 90}, [3116] = {.lex_state = 83, .external_lex_state = 74}, [3117] = {.lex_state = 749, .external_lex_state = 89}, [3118] = {.lex_state = 83, .external_lex_state = 90}, [3119] = {.lex_state = 83, .external_lex_state = 90}, [3120] = {.lex_state = 83, .external_lex_state = 90}, [3121] = {.lex_state = 83, .external_lex_state = 74}, [3122] = {.lex_state = 83, .external_lex_state = 90}, [3123] = {.lex_state = 83, .external_lex_state = 37}, [3124] = {.lex_state = 83, .external_lex_state = 90}, [3125] = {.lex_state = 83, .external_lex_state = 74}, [3126] = {.lex_state = 83, .external_lex_state = 90}, [3127] = {.lex_state = 746, .external_lex_state = 43}, [3128] = {.lex_state = 746, .external_lex_state = 46}, [3129] = {.lex_state = 101, .external_lex_state = 60}, [3130] = {.lex_state = 83, .external_lex_state = 76}, [3131] = {.lex_state = 746, .external_lex_state = 46}, [3132] = {.lex_state = 83, .external_lex_state = 40}, [3133] = {.lex_state = 746, .external_lex_state = 43}, [3134] = {.lex_state = 746, .external_lex_state = 87}, [3135] = {.lex_state = 746, .external_lex_state = 43}, [3136] = {.lex_state = 746, .external_lex_state = 43}, [3137] = {.lex_state = 746, .external_lex_state = 43}, [3138] = {.lex_state = 746, .external_lex_state = 43}, [3139] = {.lex_state = 83, .external_lex_state = 37}, [3140] = {.lex_state = 746, .external_lex_state = 43}, [3141] = {.lex_state = 746, .external_lex_state = 43}, [3142] = {.lex_state = 746, .external_lex_state = 43}, [3143] = {.lex_state = 83, .external_lex_state = 37}, [3144] = {.lex_state = 83, .external_lex_state = 37}, [3145] = {.lex_state = 83, .external_lex_state = 37}, [3146] = {.lex_state = 83, .external_lex_state = 37}, [3147] = {.lex_state = 746, .external_lex_state = 46}, [3148] = {.lex_state = 746, .external_lex_state = 46}, [3149] = {.lex_state = 746, .external_lex_state = 43}, [3150] = {.lex_state = 746, .external_lex_state = 43}, [3151] = {.lex_state = 746, .external_lex_state = 43}, [3152] = {.lex_state = 746, .external_lex_state = 43}, [3153] = {.lex_state = 746, .external_lex_state = 43}, [3154] = {.lex_state = 83, .external_lex_state = 40}, [3155] = {.lex_state = 746, .external_lex_state = 28}, [3156] = {.lex_state = 83, .external_lex_state = 40}, [3157] = {.lex_state = 746, .external_lex_state = 43}, [3158] = {.lex_state = 746, .external_lex_state = 43}, [3159] = {.lex_state = 746, .external_lex_state = 43}, [3160] = {.lex_state = 746, .external_lex_state = 43}, [3161] = {.lex_state = 746, .external_lex_state = 43}, [3162] = {.lex_state = 746, .external_lex_state = 28}, [3163] = {.lex_state = 746, .external_lex_state = 43}, [3164] = {.lex_state = 746, .external_lex_state = 43}, [3165] = {.lex_state = 746, .external_lex_state = 43}, [3166] = {.lex_state = 746, .external_lex_state = 43}, [3167] = {.lex_state = 746, .external_lex_state = 43}, [3168] = {.lex_state = 746, .external_lex_state = 43}, [3169] = {.lex_state = 746, .external_lex_state = 43}, [3170] = {.lex_state = 746, .external_lex_state = 43}, [3171] = {.lex_state = 746, .external_lex_state = 43}, [3172] = {.lex_state = 83, .external_lex_state = 40}, [3173] = {.lex_state = 746, .external_lex_state = 43}, [3174] = {.lex_state = 746, .external_lex_state = 43}, [3175] = {.lex_state = 746, .external_lex_state = 43}, [3176] = {.lex_state = 746, .external_lex_state = 43}, [3177] = {.lex_state = 746, .external_lex_state = 43}, [3178] = {.lex_state = 746, .external_lex_state = 43}, [3179] = {.lex_state = 746, .external_lex_state = 43}, [3180] = {.lex_state = 746, .external_lex_state = 43}, [3181] = {.lex_state = 746, .external_lex_state = 43}, [3182] = {.lex_state = 746, .external_lex_state = 43}, [3183] = {.lex_state = 746, .external_lex_state = 43}, [3184] = {.lex_state = 746, .external_lex_state = 43}, [3185] = {.lex_state = 746, .external_lex_state = 43}, [3186] = {.lex_state = 746, .external_lex_state = 43}, [3187] = {.lex_state = 746, .external_lex_state = 28}, [3188] = {.lex_state = 746, .external_lex_state = 43}, [3189] = {.lex_state = 746, .external_lex_state = 43}, [3190] = {.lex_state = 746, .external_lex_state = 43}, [3191] = {.lex_state = 746, .external_lex_state = 43}, [3192] = {.lex_state = 746, .external_lex_state = 43}, [3193] = {.lex_state = 746, .external_lex_state = 43}, [3194] = {.lex_state = 746, .external_lex_state = 43}, [3195] = {.lex_state = 746, .external_lex_state = 43}, [3196] = {.lex_state = 746, .external_lex_state = 43}, [3197] = {.lex_state = 101, .external_lex_state = 60}, [3198] = {.lex_state = 746, .external_lex_state = 43}, [3199] = {.lex_state = 746, .external_lex_state = 43}, [3200] = {.lex_state = 746, .external_lex_state = 43}, [3201] = {.lex_state = 746, .external_lex_state = 43}, [3202] = {.lex_state = 746, .external_lex_state = 43}, [3203] = {.lex_state = 746, .external_lex_state = 43}, [3204] = {.lex_state = 746, .external_lex_state = 43}, [3205] = {.lex_state = 746, .external_lex_state = 43}, [3206] = {.lex_state = 101, .external_lex_state = 60}, [3207] = {.lex_state = 746, .external_lex_state = 43}, [3208] = {.lex_state = 746, .external_lex_state = 43}, [3209] = {.lex_state = 746, .external_lex_state = 43}, [3210] = {.lex_state = 746, .external_lex_state = 43}, [3211] = {.lex_state = 101, .external_lex_state = 60}, [3212] = {.lex_state = 746, .external_lex_state = 43}, [3213] = {.lex_state = 746, .external_lex_state = 43}, [3214] = {.lex_state = 746, .external_lex_state = 43}, [3215] = {.lex_state = 746, .external_lex_state = 43}, [3216] = {.lex_state = 746, .external_lex_state = 43}, [3217] = {.lex_state = 746, .external_lex_state = 43}, [3218] = {.lex_state = 746, .external_lex_state = 43}, [3219] = {.lex_state = 746, .external_lex_state = 43}, [3220] = {.lex_state = 746, .external_lex_state = 43}, [3221] = {.lex_state = 746, .external_lex_state = 43}, [3222] = {.lex_state = 101, .external_lex_state = 60}, [3223] = {.lex_state = 746, .external_lex_state = 43}, [3224] = {.lex_state = 746, .external_lex_state = 43}, [3225] = {.lex_state = 746, .external_lex_state = 46}, [3226] = {.lex_state = 101, .external_lex_state = 60}, [3227] = {.lex_state = 746, .external_lex_state = 43}, [3228] = {.lex_state = 101, .external_lex_state = 60}, [3229] = {.lex_state = 746, .external_lex_state = 43}, [3230] = {.lex_state = 101, .external_lex_state = 60}, [3231] = {.lex_state = 746, .external_lex_state = 28}, [3232] = {.lex_state = 101, .external_lex_state = 60}, [3233] = {.lex_state = 746, .external_lex_state = 46}, [3234] = {.lex_state = 101, .external_lex_state = 60}, [3235] = {.lex_state = 746, .external_lex_state = 46}, [3236] = {.lex_state = 746, .external_lex_state = 28}, [3237] = {.lex_state = 746, .external_lex_state = 43}, [3238] = {.lex_state = 101, .external_lex_state = 60}, [3239] = {.lex_state = 746, .external_lex_state = 43}, [3240] = {.lex_state = 746, .external_lex_state = 43}, [3241] = {.lex_state = 746, .external_lex_state = 43}, [3242] = {.lex_state = 101, .external_lex_state = 60}, [3243] = {.lex_state = 746, .external_lex_state = 28}, [3244] = {.lex_state = 746, .external_lex_state = 28}, [3245] = {.lex_state = 101, .external_lex_state = 60}, [3246] = {.lex_state = 101, .external_lex_state = 60}, [3247] = {.lex_state = 749, .external_lex_state = 91}, [3248] = {.lex_state = 101, .external_lex_state = 60}, [3249] = {.lex_state = 746, .external_lex_state = 46}, [3250] = {.lex_state = 101, .external_lex_state = 60}, [3251] = {.lex_state = 746, .external_lex_state = 28}, [3252] = {.lex_state = 746, .external_lex_state = 43}, [3253] = {.lex_state = 101, .external_lex_state = 60}, [3254] = {.lex_state = 746, .external_lex_state = 43}, [3255] = {.lex_state = 101, .external_lex_state = 60}, [3256] = {.lex_state = 746, .external_lex_state = 43}, [3257] = {.lex_state = 101, .external_lex_state = 60}, [3258] = {.lex_state = 746, .external_lex_state = 87}, [3259] = {.lex_state = 101, .external_lex_state = 60}, [3260] = {.lex_state = 746, .external_lex_state = 28}, [3261] = {.lex_state = 746, .external_lex_state = 87}, [3262] = {.lex_state = 746, .external_lex_state = 28}, [3263] = {.lex_state = 746, .external_lex_state = 46}, [3264] = {.lex_state = 101, .external_lex_state = 60}, [3265] = {.lex_state = 746, .external_lex_state = 43}, [3266] = {.lex_state = 746, .external_lex_state = 43}, [3267] = {.lex_state = 101, .external_lex_state = 60}, [3268] = {.lex_state = 101, .external_lex_state = 60}, [3269] = {.lex_state = 746, .external_lex_state = 43}, [3270] = {.lex_state = 746, .external_lex_state = 43}, [3271] = {.lex_state = 749, .external_lex_state = 91}, [3272] = {.lex_state = 101, .external_lex_state = 60}, [3273] = {.lex_state = 101, .external_lex_state = 60}, [3274] = {.lex_state = 101, .external_lex_state = 60}, [3275] = {.lex_state = 746, .external_lex_state = 28}, [3276] = {.lex_state = 746, .external_lex_state = 28}, [3277] = {.lex_state = 746, .external_lex_state = 28}, [3278] = {.lex_state = 101, .external_lex_state = 60}, [3279] = {.lex_state = 101, .external_lex_state = 60}, [3280] = {.lex_state = 746, .external_lex_state = 28}, [3281] = {.lex_state = 101, .external_lex_state = 60}, [3282] = {.lex_state = 746, .external_lex_state = 28}, [3283] = {.lex_state = 101, .external_lex_state = 60}, [3284] = {.lex_state = 101, .external_lex_state = 60}, [3285] = {.lex_state = 101, .external_lex_state = 60}, [3286] = {.lex_state = 101, .external_lex_state = 60}, [3287] = {.lex_state = 101, .external_lex_state = 60}, [3288] = {.lex_state = 101, .external_lex_state = 60}, [3289] = {.lex_state = 101, .external_lex_state = 60}, [3290] = {.lex_state = 101, .external_lex_state = 60}, [3291] = {.lex_state = 101, .external_lex_state = 60}, [3292] = {.lex_state = 101, .external_lex_state = 60}, [3293] = {.lex_state = 101, .external_lex_state = 60}, [3294] = {.lex_state = 101, .external_lex_state = 60}, [3295] = {.lex_state = 101, .external_lex_state = 60}, [3296] = {.lex_state = 101, .external_lex_state = 60}, [3297] = {.lex_state = 101, .external_lex_state = 60}, [3298] = {.lex_state = 101, .external_lex_state = 60}, [3299] = {.lex_state = 101, .external_lex_state = 60}, [3300] = {.lex_state = 101, .external_lex_state = 60}, [3301] = {.lex_state = 101, .external_lex_state = 60}, [3302] = {.lex_state = 101, .external_lex_state = 60}, [3303] = {.lex_state = 101, .external_lex_state = 60}, [3304] = {.lex_state = 101, .external_lex_state = 60}, [3305] = {.lex_state = 101, .external_lex_state = 60}, [3306] = {.lex_state = 101, .external_lex_state = 60}, [3307] = {.lex_state = 746, .external_lex_state = 28}, [3308] = {.lex_state = 746, .external_lex_state = 28}, [3309] = {.lex_state = 101, .external_lex_state = 60}, [3310] = {.lex_state = 101, .external_lex_state = 60}, [3311] = {.lex_state = 101, .external_lex_state = 60}, [3312] = {.lex_state = 101, .external_lex_state = 60}, [3313] = {.lex_state = 101, .external_lex_state = 60}, [3314] = {.lex_state = 101, .external_lex_state = 60}, [3315] = {.lex_state = 101, .external_lex_state = 60}, [3316] = {.lex_state = 101, .external_lex_state = 60}, [3317] = {.lex_state = 101, .external_lex_state = 60}, [3318] = {.lex_state = 101, .external_lex_state = 60}, [3319] = {.lex_state = 101, .external_lex_state = 60}, [3320] = {.lex_state = 101, .external_lex_state = 60}, [3321] = {.lex_state = 101, .external_lex_state = 60}, [3322] = {.lex_state = 101, .external_lex_state = 60}, [3323] = {.lex_state = 101, .external_lex_state = 60}, [3324] = {.lex_state = 101, .external_lex_state = 60}, [3325] = {.lex_state = 101, .external_lex_state = 60}, [3326] = {.lex_state = 101, .external_lex_state = 60}, [3327] = {.lex_state = 101, .external_lex_state = 60}, [3328] = {.lex_state = 101, .external_lex_state = 60}, [3329] = {.lex_state = 101, .external_lex_state = 60}, [3330] = {.lex_state = 101, .external_lex_state = 60}, [3331] = {.lex_state = 101, .external_lex_state = 60}, [3332] = {.lex_state = 101, .external_lex_state = 60}, [3333] = {.lex_state = 101, .external_lex_state = 60}, [3334] = {.lex_state = 101, .external_lex_state = 60}, [3335] = {.lex_state = 101, .external_lex_state = 60}, [3336] = {.lex_state = 101, .external_lex_state = 60}, [3337] = {.lex_state = 101, .external_lex_state = 60}, [3338] = {.lex_state = 101, .external_lex_state = 60}, [3339] = {.lex_state = 101, .external_lex_state = 60}, [3340] = {.lex_state = 101, .external_lex_state = 60}, [3341] = {.lex_state = 101, .external_lex_state = 60}, [3342] = {.lex_state = 101, .external_lex_state = 60}, [3343] = {.lex_state = 101, .external_lex_state = 60}, [3344] = {.lex_state = 101, .external_lex_state = 60}, [3345] = {.lex_state = 101, .external_lex_state = 60}, [3346] = {.lex_state = 101, .external_lex_state = 60}, [3347] = {.lex_state = 101, .external_lex_state = 60}, [3348] = {.lex_state = 101, .external_lex_state = 60}, [3349] = {.lex_state = 101, .external_lex_state = 60}, [3350] = {.lex_state = 101, .external_lex_state = 60}, [3351] = {.lex_state = 101, .external_lex_state = 60}, [3352] = {.lex_state = 101, .external_lex_state = 60}, [3353] = {.lex_state = 101, .external_lex_state = 60}, [3354] = {.lex_state = 101, .external_lex_state = 60}, [3355] = {.lex_state = 101, .external_lex_state = 60}, [3356] = {.lex_state = 101, .external_lex_state = 60}, [3357] = {.lex_state = 101, .external_lex_state = 60}, [3358] = {.lex_state = 101, .external_lex_state = 60}, [3359] = {.lex_state = 101, .external_lex_state = 60}, [3360] = {.lex_state = 101, .external_lex_state = 60}, [3361] = {.lex_state = 101, .external_lex_state = 60}, [3362] = {.lex_state = 101, .external_lex_state = 60}, [3363] = {.lex_state = 101, .external_lex_state = 60}, [3364] = {.lex_state = 101, .external_lex_state = 60}, [3365] = {.lex_state = 101, .external_lex_state = 60}, [3366] = {.lex_state = 749, .external_lex_state = 92}, [3367] = {.lex_state = 746, .external_lex_state = 43}, [3368] = {.lex_state = 749, .external_lex_state = 92}, [3369] = {.lex_state = 746, .external_lex_state = 28}, [3370] = {.lex_state = 746, .external_lex_state = 28}, [3371] = {.lex_state = 746, .external_lex_state = 28}, [3372] = {.lex_state = 746, .external_lex_state = 28}, [3373] = {.lex_state = 746, .external_lex_state = 46}, [3374] = {.lex_state = 746, .external_lex_state = 28}, [3375] = {.lex_state = 746, .external_lex_state = 43}, [3376] = {.lex_state = 746, .external_lex_state = 43}, [3377] = {.lex_state = 746, .external_lex_state = 43}, [3378] = {.lex_state = 746, .external_lex_state = 46}, [3379] = {.lex_state = 746, .external_lex_state = 28}, [3380] = {.lex_state = 746, .external_lex_state = 48}, [3381] = {.lex_state = 746, .external_lex_state = 28}, [3382] = {.lex_state = 746, .external_lex_state = 47}, [3383] = {.lex_state = 746, .external_lex_state = 28}, [3384] = {.lex_state = 83, .external_lex_state = 68}, [3385] = {.lex_state = 746, .external_lex_state = 28}, [3386] = {.lex_state = 746, .external_lex_state = 28}, [3387] = {.lex_state = 746, .external_lex_state = 46}, [3388] = {.lex_state = 746, .external_lex_state = 48}, [3389] = {.lex_state = 746, .external_lex_state = 28}, [3390] = {.lex_state = 746, .external_lex_state = 48}, [3391] = {.lex_state = 746, .external_lex_state = 47}, [3392] = {.lex_state = 746, .external_lex_state = 28}, [3393] = {.lex_state = 83, .external_lex_state = 71}, [3394] = {.lex_state = 746, .external_lex_state = 28}, [3395] = {.lex_state = 746, .external_lex_state = 28}, [3396] = {.lex_state = 746, .external_lex_state = 87}, [3397] = {.lex_state = 746, .external_lex_state = 28}, [3398] = {.lex_state = 746, .external_lex_state = 28}, [3399] = {.lex_state = 83, .external_lex_state = 68}, [3400] = {.lex_state = 746, .external_lex_state = 28}, [3401] = {.lex_state = 83, .external_lex_state = 68}, [3402] = {.lex_state = 746, .external_lex_state = 28}, [3403] = {.lex_state = 746, .external_lex_state = 28}, [3404] = {.lex_state = 83, .external_lex_state = 71}, [3405] = {.lex_state = 746, .external_lex_state = 28}, [3406] = {.lex_state = 746, .external_lex_state = 48}, [3407] = {.lex_state = 746, .external_lex_state = 28}, [3408] = {.lex_state = 746, .external_lex_state = 48}, [3409] = {.lex_state = 83, .external_lex_state = 41}, [3410] = {.lex_state = 746, .external_lex_state = 28}, [3411] = {.lex_state = 746, .external_lex_state = 28}, [3412] = {.lex_state = 746, .external_lex_state = 28}, [3413] = {.lex_state = 746, .external_lex_state = 28}, [3414] = {.lex_state = 746, .external_lex_state = 28}, [3415] = {.lex_state = 746, .external_lex_state = 28}, [3416] = {.lex_state = 746, .external_lex_state = 49}, [3417] = {.lex_state = 746, .external_lex_state = 87}, [3418] = {.lex_state = 746, .external_lex_state = 47}, [3419] = {.lex_state = 746, .external_lex_state = 28}, [3420] = {.lex_state = 83, .external_lex_state = 71}, [3421] = {.lex_state = 746, .external_lex_state = 28}, [3422] = {.lex_state = 746, .external_lex_state = 48}, [3423] = {.lex_state = 746, .external_lex_state = 28}, [3424] = {.lex_state = 746, .external_lex_state = 47}, [3425] = {.lex_state = 746, .external_lex_state = 47}, [3426] = {.lex_state = 746, .external_lex_state = 28}, [3427] = {.lex_state = 746, .external_lex_state = 28}, [3428] = {.lex_state = 746, .external_lex_state = 47}, [3429] = {.lex_state = 746, .external_lex_state = 28}, [3430] = {.lex_state = 746, .external_lex_state = 28}, [3431] = {.lex_state = 746, .external_lex_state = 28}, [3432] = {.lex_state = 746, .external_lex_state = 47}, [3433] = {.lex_state = 746, .external_lex_state = 46}, [3434] = {.lex_state = 746, .external_lex_state = 47}, [3435] = {.lex_state = 746, .external_lex_state = 28}, [3436] = {.lex_state = 83, .external_lex_state = 71}, [3437] = {.lex_state = 746, .external_lex_state = 46}, [3438] = {.lex_state = 746, .external_lex_state = 28}, [3439] = {.lex_state = 746, .external_lex_state = 28}, [3440] = {.lex_state = 746, .external_lex_state = 28}, [3441] = {.lex_state = 746, .external_lex_state = 28}, [3442] = {.lex_state = 746, .external_lex_state = 28}, [3443] = {.lex_state = 746, .external_lex_state = 28}, [3444] = {.lex_state = 83, .external_lex_state = 68}, [3445] = {.lex_state = 746, .external_lex_state = 28}, [3446] = {.lex_state = 746, .external_lex_state = 28}, [3447] = {.lex_state = 746, .external_lex_state = 28}, [3448] = {.lex_state = 746, .external_lex_state = 28}, [3449] = {.lex_state = 83, .external_lex_state = 60}, [3450] = {.lex_state = 83, .external_lex_state = 71}, [3451] = {.lex_state = 83, .external_lex_state = 60}, [3452] = {.lex_state = 83, .external_lex_state = 71}, [3453] = {.lex_state = 746, .external_lex_state = 28}, [3454] = {.lex_state = 83, .external_lex_state = 68}, [3455] = {.lex_state = 746, .external_lex_state = 28}, [3456] = {.lex_state = 78, .external_lex_state = 89}, [3457] = {.lex_state = 78, .external_lex_state = 89}, [3458] = {.lex_state = 746, .external_lex_state = 28}, [3459] = {.lex_state = 83, .external_lex_state = 68}, [3460] = {.lex_state = 746, .external_lex_state = 47}, [3461] = {.lex_state = 83, .external_lex_state = 68}, [3462] = {.lex_state = 746, .external_lex_state = 28}, [3463] = {.lex_state = 746, .external_lex_state = 28}, [3464] = {.lex_state = 83, .external_lex_state = 68}, [3465] = {.lex_state = 83, .external_lex_state = 71}, [3466] = {.lex_state = 746, .external_lex_state = 28}, [3467] = {.lex_state = 746, .external_lex_state = 28}, [3468] = {.lex_state = 83, .external_lex_state = 68}, [3469] = {.lex_state = 746, .external_lex_state = 28}, [3470] = {.lex_state = 746, .external_lex_state = 28}, [3471] = {.lex_state = 746, .external_lex_state = 28}, [3472] = {.lex_state = 746, .external_lex_state = 28}, [3473] = {.lex_state = 746, .external_lex_state = 48}, [3474] = {.lex_state = 83, .external_lex_state = 71}, [3475] = {.lex_state = 746, .external_lex_state = 48}, [3476] = {.lex_state = 746, .external_lex_state = 28}, [3477] = {.lex_state = 746, .external_lex_state = 47}, [3478] = {.lex_state = 746, .external_lex_state = 28}, [3479] = {.lex_state = 83, .external_lex_state = 71}, [3480] = {.lex_state = 83, .external_lex_state = 41}, [3481] = {.lex_state = 83, .external_lex_state = 41}, [3482] = {.lex_state = 746, .external_lex_state = 28}, [3483] = {.lex_state = 746, .external_lex_state = 49}, [3484] = {.lex_state = 83, .external_lex_state = 68}, [3485] = {.lex_state = 83, .external_lex_state = 68}, [3486] = {.lex_state = 746, .external_lex_state = 46}, [3487] = {.lex_state = 746, .external_lex_state = 28}, [3488] = {.lex_state = 746, .external_lex_state = 28}, [3489] = {.lex_state = 746, .external_lex_state = 28}, [3490] = {.lex_state = 83, .external_lex_state = 71}, [3491] = {.lex_state = 746, .external_lex_state = 28}, [3492] = {.lex_state = 83, .external_lex_state = 68}, [3493] = {.lex_state = 83, .external_lex_state = 41}, [3494] = {.lex_state = 746, .external_lex_state = 48}, [3495] = {.lex_state = 746, .external_lex_state = 28}, [3496] = {.lex_state = 746, .external_lex_state = 28}, [3497] = {.lex_state = 746, .external_lex_state = 28}, [3498] = {.lex_state = 746, .external_lex_state = 28}, [3499] = {.lex_state = 746, .external_lex_state = 28}, [3500] = {.lex_state = 746, .external_lex_state = 28}, [3501] = {.lex_state = 746, .external_lex_state = 28}, [3502] = {.lex_state = 746, .external_lex_state = 28}, [3503] = {.lex_state = 83, .external_lex_state = 93}, [3504] = {.lex_state = 746, .external_lex_state = 28}, [3505] = {.lex_state = 746, .external_lex_state = 47}, [3506] = {.lex_state = 746, .external_lex_state = 28}, [3507] = {.lex_state = 746, .external_lex_state = 28}, [3508] = {.lex_state = 746, .external_lex_state = 28}, [3509] = {.lex_state = 746, .external_lex_state = 47}, [3510] = {.lex_state = 746, .external_lex_state = 47}, [3511] = {.lex_state = 746, .external_lex_state = 28}, [3512] = {.lex_state = 746, .external_lex_state = 28}, [3513] = {.lex_state = 746, .external_lex_state = 47}, [3514] = {.lex_state = 746, .external_lex_state = 47}, [3515] = {.lex_state = 746, .external_lex_state = 28}, [3516] = {.lex_state = 83, .external_lex_state = 40}, [3517] = {.lex_state = 746, .external_lex_state = 28}, [3518] = {.lex_state = 746, .external_lex_state = 28}, [3519] = {.lex_state = 746, .external_lex_state = 28}, [3520] = {.lex_state = 83, .external_lex_state = 71}, [3521] = {.lex_state = 746, .external_lex_state = 28}, [3522] = {.lex_state = 746, .external_lex_state = 28}, [3523] = {.lex_state = 746, .external_lex_state = 48}, [3524] = {.lex_state = 746, .external_lex_state = 48}, [3525] = {.lex_state = 746, .external_lex_state = 28}, [3526] = {.lex_state = 746, .external_lex_state = 46}, [3527] = {.lex_state = 746, .external_lex_state = 28}, [3528] = {.lex_state = 746, .external_lex_state = 46}, [3529] = {.lex_state = 746, .external_lex_state = 28}, [3530] = {.lex_state = 746, .external_lex_state = 49}, [3531] = {.lex_state = 746, .external_lex_state = 28}, [3532] = {.lex_state = 746, .external_lex_state = 48}, [3533] = {.lex_state = 746, .external_lex_state = 28}, [3534] = {.lex_state = 746, .external_lex_state = 46}, [3535] = {.lex_state = 746, .external_lex_state = 28}, [3536] = {.lex_state = 83, .external_lex_state = 71}, [3537] = {.lex_state = 746, .external_lex_state = 48}, [3538] = {.lex_state = 749, .external_lex_state = 91}, [3539] = {.lex_state = 746, .external_lex_state = 48}, [3540] = {.lex_state = 83, .external_lex_state = 94}, [3541] = {.lex_state = 83, .external_lex_state = 76}, [3542] = {.lex_state = 746, .external_lex_state = 47}, [3543] = {.lex_state = 746, .external_lex_state = 46}, [3544] = {.lex_state = 83, .external_lex_state = 94}, [3545] = {.lex_state = 83, .external_lex_state = 94}, [3546] = {.lex_state = 746, .external_lex_state = 46}, [3547] = {.lex_state = 83, .external_lex_state = 94}, [3548] = {.lex_state = 83, .external_lex_state = 76}, [3549] = {.lex_state = 83, .external_lex_state = 94}, [3550] = {.lex_state = 83, .external_lex_state = 94}, [3551] = {.lex_state = 83, .external_lex_state = 76}, [3552] = {.lex_state = 101, .external_lex_state = 60}, [3553] = {.lex_state = 749, .external_lex_state = 91}, [3554] = {.lex_state = 746, .external_lex_state = 28}, [3555] = {.lex_state = 746, .external_lex_state = 48}, [3556] = {.lex_state = 746, .external_lex_state = 46}, [3557] = {.lex_state = 746, .external_lex_state = 28}, [3558] = {.lex_state = 83, .external_lex_state = 71}, [3559] = {.lex_state = 83, .external_lex_state = 94}, [3560] = {.lex_state = 746, .external_lex_state = 28}, [3561] = {.lex_state = 746, .external_lex_state = 28}, [3562] = {.lex_state = 746, .external_lex_state = 28}, [3563] = {.lex_state = 746, .external_lex_state = 49}, [3564] = {.lex_state = 746, .external_lex_state = 28}, [3565] = {.lex_state = 746, .external_lex_state = 28}, [3566] = {.lex_state = 746, .external_lex_state = 28}, [3567] = {.lex_state = 746, .external_lex_state = 28}, [3568] = {.lex_state = 746, .external_lex_state = 28}, [3569] = {.lex_state = 746, .external_lex_state = 28}, [3570] = {.lex_state = 746, .external_lex_state = 28}, [3571] = {.lex_state = 746, .external_lex_state = 28}, [3572] = {.lex_state = 746, .external_lex_state = 28}, [3573] = {.lex_state = 746, .external_lex_state = 28}, [3574] = {.lex_state = 746, .external_lex_state = 28}, [3575] = {.lex_state = 746, .external_lex_state = 87}, [3576] = {.lex_state = 746, .external_lex_state = 28}, [3577] = {.lex_state = 746, .external_lex_state = 28}, [3578] = {.lex_state = 746, .external_lex_state = 28}, [3579] = {.lex_state = 746, .external_lex_state = 28}, [3580] = {.lex_state = 746, .external_lex_state = 28}, [3581] = {.lex_state = 746, .external_lex_state = 28}, [3582] = {.lex_state = 746, .external_lex_state = 28}, [3583] = {.lex_state = 746, .external_lex_state = 87}, [3584] = {.lex_state = 746, .external_lex_state = 48}, [3585] = {.lex_state = 83, .external_lex_state = 40}, [3586] = {.lex_state = 746, .external_lex_state = 48}, [3587] = {.lex_state = 746, .external_lex_state = 28}, [3588] = {.lex_state = 746, .external_lex_state = 46}, [3589] = {.lex_state = 746, .external_lex_state = 48}, [3590] = {.lex_state = 746, .external_lex_state = 28}, [3591] = {.lex_state = 746, .external_lex_state = 49}, [3592] = {.lex_state = 746, .external_lex_state = 28}, [3593] = {.lex_state = 83, .external_lex_state = 40}, [3594] = {.lex_state = 746, .external_lex_state = 49}, [3595] = {.lex_state = 746, .external_lex_state = 46}, [3596] = {.lex_state = 746, .external_lex_state = 46}, [3597] = {.lex_state = 746, .external_lex_state = 46}, [3598] = {.lex_state = 746, .external_lex_state = 28}, [3599] = {.lex_state = 746, .external_lex_state = 47}, [3600] = {.lex_state = 746, .external_lex_state = 46}, [3601] = {.lex_state = 746, .external_lex_state = 47}, [3602] = {.lex_state = 746, .external_lex_state = 46}, [3603] = {.lex_state = 746, .external_lex_state = 46}, [3604] = {.lex_state = 746, .external_lex_state = 46}, [3605] = {.lex_state = 746, .external_lex_state = 46}, [3606] = {.lex_state = 746, .external_lex_state = 47}, [3607] = {.lex_state = 746, .external_lex_state = 46}, [3608] = {.lex_state = 746, .external_lex_state = 46}, [3609] = {.lex_state = 746, .external_lex_state = 46}, [3610] = {.lex_state = 746, .external_lex_state = 46}, [3611] = {.lex_state = 746, .external_lex_state = 46}, [3612] = {.lex_state = 749, .external_lex_state = 95}, [3613] = {.lex_state = 746, .external_lex_state = 28}, [3614] = {.lex_state = 746, .external_lex_state = 46}, [3615] = {.lex_state = 746, .external_lex_state = 47}, [3616] = {.lex_state = 746, .external_lex_state = 47}, [3617] = {.lex_state = 746, .external_lex_state = 47}, [3618] = {.lex_state = 746, .external_lex_state = 47}, [3619] = {.lex_state = 746, .external_lex_state = 49}, [3620] = {.lex_state = 746, .external_lex_state = 46}, [3621] = {.lex_state = 746, .external_lex_state = 47}, [3622] = {.lex_state = 746, .external_lex_state = 47}, [3623] = {.lex_state = 746, .external_lex_state = 46}, [3624] = {.lex_state = 746, .external_lex_state = 46}, [3625] = {.lex_state = 746, .external_lex_state = 48}, [3626] = {.lex_state = 746, .external_lex_state = 28}, [3627] = {.lex_state = 746, .external_lex_state = 46}, [3628] = {.lex_state = 746, .external_lex_state = 48}, [3629] = {.lex_state = 746, .external_lex_state = 46}, [3630] = {.lex_state = 83, .external_lex_state = 40}, [3631] = {.lex_state = 746, .external_lex_state = 28}, [3632] = {.lex_state = 746, .external_lex_state = 28}, [3633] = {.lex_state = 83, .external_lex_state = 40}, [3634] = {.lex_state = 83, .external_lex_state = 40}, [3635] = {.lex_state = 83, .external_lex_state = 40}, [3636] = {.lex_state = 746, .external_lex_state = 46}, [3637] = {.lex_state = 746, .external_lex_state = 48}, [3638] = {.lex_state = 746, .external_lex_state = 46}, [3639] = {.lex_state = 746, .external_lex_state = 46}, [3640] = {.lex_state = 746, .external_lex_state = 46}, [3641] = {.lex_state = 83, .external_lex_state = 60}, [3642] = {.lex_state = 746, .external_lex_state = 48}, [3643] = {.lex_state = 746, .external_lex_state = 48}, [3644] = {.lex_state = 746, .external_lex_state = 48}, [3645] = {.lex_state = 746, .external_lex_state = 48}, [3646] = {.lex_state = 746, .external_lex_state = 28}, [3647] = {.lex_state = 746, .external_lex_state = 46}, [3648] = {.lex_state = 746, .external_lex_state = 28}, [3649] = {.lex_state = 746, .external_lex_state = 28}, [3650] = {.lex_state = 746, .external_lex_state = 46}, [3651] = {.lex_state = 746, .external_lex_state = 48}, [3652] = {.lex_state = 746, .external_lex_state = 28}, [3653] = {.lex_state = 78, .external_lex_state = 78}, [3654] = {.lex_state = 83, .external_lex_state = 60}, [3655] = {.lex_state = 746, .external_lex_state = 46}, [3656] = {.lex_state = 746, .external_lex_state = 46}, [3657] = {.lex_state = 746, .external_lex_state = 49}, [3658] = {.lex_state = 83, .external_lex_state = 41}, [3659] = {.lex_state = 78, .external_lex_state = 78}, [3660] = {.lex_state = 746, .external_lex_state = 46}, [3661] = {.lex_state = 746, .external_lex_state = 28}, [3662] = {.lex_state = 746, .external_lex_state = 46}, [3663] = {.lex_state = 746, .external_lex_state = 28}, [3664] = {.lex_state = 749, .external_lex_state = 85}, [3665] = {.lex_state = 746, .external_lex_state = 28}, [3666] = {.lex_state = 746, .external_lex_state = 46}, [3667] = {.lex_state = 746, .external_lex_state = 46}, [3668] = {.lex_state = 746, .external_lex_state = 46}, [3669] = {.lex_state = 746, .external_lex_state = 28}, [3670] = {.lex_state = 746, .external_lex_state = 28}, [3671] = {.lex_state = 746, .external_lex_state = 46}, [3672] = {.lex_state = 746, .external_lex_state = 46}, [3673] = {.lex_state = 746, .external_lex_state = 28}, [3674] = {.lex_state = 746, .external_lex_state = 46}, [3675] = {.lex_state = 746, .external_lex_state = 48}, [3676] = {.lex_state = 746, .external_lex_state = 49}, [3677] = {.lex_state = 746, .external_lex_state = 46}, [3678] = {.lex_state = 746, .external_lex_state = 46}, [3679] = {.lex_state = 746, .external_lex_state = 46}, [3680] = {.lex_state = 746, .external_lex_state = 46}, [3681] = {.lex_state = 746, .external_lex_state = 46}, [3682] = {.lex_state = 746, .external_lex_state = 28}, [3683] = {.lex_state = 746, .external_lex_state = 46}, [3684] = {.lex_state = 746, .external_lex_state = 46}, [3685] = {.lex_state = 746, .external_lex_state = 49}, [3686] = {.lex_state = 746, .external_lex_state = 46}, [3687] = {.lex_state = 746, .external_lex_state = 46}, [3688] = {.lex_state = 746, .external_lex_state = 46}, [3689] = {.lex_state = 746, .external_lex_state = 47}, [3690] = {.lex_state = 746, .external_lex_state = 46}, [3691] = {.lex_state = 746, .external_lex_state = 46}, [3692] = {.lex_state = 746, .external_lex_state = 48}, [3693] = {.lex_state = 746, .external_lex_state = 46}, [3694] = {.lex_state = 746, .external_lex_state = 46}, [3695] = {.lex_state = 746, .external_lex_state = 46}, [3696] = {.lex_state = 746, .external_lex_state = 46}, [3697] = {.lex_state = 746, .external_lex_state = 46}, [3698] = {.lex_state = 746, .external_lex_state = 46}, [3699] = {.lex_state = 746, .external_lex_state = 46}, [3700] = {.lex_state = 749, .external_lex_state = 95}, [3701] = {.lex_state = 749, .external_lex_state = 85}, [3702] = {.lex_state = 746, .external_lex_state = 46}, [3703] = {.lex_state = 746, .external_lex_state = 46}, [3704] = {.lex_state = 746, .external_lex_state = 46}, [3705] = {.lex_state = 746, .external_lex_state = 46}, [3706] = {.lex_state = 746, .external_lex_state = 46}, [3707] = {.lex_state = 746, .external_lex_state = 46}, [3708] = {.lex_state = 746, .external_lex_state = 46}, [3709] = {.lex_state = 749, .external_lex_state = 96}, [3710] = {.lex_state = 746, .external_lex_state = 46}, [3711] = {.lex_state = 746, .external_lex_state = 46}, [3712] = {.lex_state = 746, .external_lex_state = 46}, [3713] = {.lex_state = 746, .external_lex_state = 46}, [3714] = {.lex_state = 746, .external_lex_state = 46}, [3715] = {.lex_state = 746, .external_lex_state = 46}, [3716] = {.lex_state = 746, .external_lex_state = 46}, [3717] = {.lex_state = 746, .external_lex_state = 46}, [3718] = {.lex_state = 746, .external_lex_state = 46}, [3719] = {.lex_state = 746, .external_lex_state = 46}, [3720] = {.lex_state = 746, .external_lex_state = 46}, [3721] = {.lex_state = 746, .external_lex_state = 46}, [3722] = {.lex_state = 746, .external_lex_state = 46}, [3723] = {.lex_state = 746, .external_lex_state = 46}, [3724] = {.lex_state = 749, .external_lex_state = 96}, [3725] = {.lex_state = 746, .external_lex_state = 49}, [3726] = {.lex_state = 746, .external_lex_state = 46}, [3727] = {.lex_state = 746, .external_lex_state = 46}, [3728] = {.lex_state = 746, .external_lex_state = 46}, [3729] = {.lex_state = 746, .external_lex_state = 46}, [3730] = {.lex_state = 746, .external_lex_state = 46}, [3731] = {.lex_state = 746, .external_lex_state = 46}, [3732] = {.lex_state = 746, .external_lex_state = 46}, [3733] = {.lex_state = 746, .external_lex_state = 46}, [3734] = {.lex_state = 83, .external_lex_state = 60}, [3735] = {.lex_state = 746, .external_lex_state = 46}, [3736] = {.lex_state = 746, .external_lex_state = 46}, [3737] = {.lex_state = 746, .external_lex_state = 46}, [3738] = {.lex_state = 750, .external_lex_state = 77}, [3739] = {.lex_state = 746, .external_lex_state = 46}, [3740] = {.lex_state = 746, .external_lex_state = 28}, [3741] = {.lex_state = 746, .external_lex_state = 46}, [3742] = {.lex_state = 746, .external_lex_state = 46}, [3743] = {.lex_state = 746, .external_lex_state = 46}, [3744] = {.lex_state = 750, .external_lex_state = 77}, [3745] = {.lex_state = 750, .external_lex_state = 77}, [3746] = {.lex_state = 746, .external_lex_state = 28}, [3747] = {.lex_state = 746, .external_lex_state = 46}, [3748] = {.lex_state = 746, .external_lex_state = 28}, [3749] = {.lex_state = 746, .external_lex_state = 46}, [3750] = {.lex_state = 746, .external_lex_state = 47}, [3751] = {.lex_state = 746, .external_lex_state = 28}, [3752] = {.lex_state = 83, .external_lex_state = 60}, [3753] = {.lex_state = 746, .external_lex_state = 46}, [3754] = {.lex_state = 746, .external_lex_state = 28}, [3755] = {.lex_state = 746, .external_lex_state = 28}, [3756] = {.lex_state = 746, .external_lex_state = 49}, [3757] = {.lex_state = 746, .external_lex_state = 48}, [3758] = {.lex_state = 746, .external_lex_state = 49}, [3759] = {.lex_state = 746, .external_lex_state = 49}, [3760] = {.lex_state = 746, .external_lex_state = 28}, [3761] = {.lex_state = 746, .external_lex_state = 28}, [3762] = {.lex_state = 746, .external_lex_state = 46}, [3763] = {.lex_state = 83, .external_lex_state = 60}, [3764] = {.lex_state = 746, .external_lex_state = 49}, [3765] = {.lex_state = 746, .external_lex_state = 28}, [3766] = {.lex_state = 746, .external_lex_state = 49}, [3767] = {.lex_state = 746, .external_lex_state = 28}, [3768] = {.lex_state = 746, .external_lex_state = 28}, [3769] = {.lex_state = 746, .external_lex_state = 28}, [3770] = {.lex_state = 746, .external_lex_state = 28}, [3771] = {.lex_state = 746, .external_lex_state = 28}, [3772] = {.lex_state = 746, .external_lex_state = 28}, [3773] = {.lex_state = 746, .external_lex_state = 49}, [3774] = {.lex_state = 746, .external_lex_state = 28}, [3775] = {.lex_state = 746, .external_lex_state = 28}, [3776] = {.lex_state = 746, .external_lex_state = 28}, [3777] = {.lex_state = 746, .external_lex_state = 28}, [3778] = {.lex_state = 746, .external_lex_state = 28}, [3779] = {.lex_state = 746, .external_lex_state = 28}, [3780] = {.lex_state = 746, .external_lex_state = 28}, [3781] = {.lex_state = 746, .external_lex_state = 28}, [3782] = {.lex_state = 746, .external_lex_state = 28}, [3783] = {.lex_state = 746, .external_lex_state = 28}, [3784] = {.lex_state = 746, .external_lex_state = 28}, [3785] = {.lex_state = 746, .external_lex_state = 46}, [3786] = {.lex_state = 746, .external_lex_state = 28}, [3787] = {.lex_state = 746, .external_lex_state = 28}, [3788] = {.lex_state = 746, .external_lex_state = 28}, [3789] = {.lex_state = 83, .external_lex_state = 60}, [3790] = {.lex_state = 746, .external_lex_state = 28}, [3791] = {.lex_state = 746, .external_lex_state = 46}, [3792] = {.lex_state = 746, .external_lex_state = 28}, [3793] = {.lex_state = 83, .external_lex_state = 60}, [3794] = {.lex_state = 746, .external_lex_state = 28}, [3795] = {.lex_state = 746, .external_lex_state = 49}, [3796] = {.lex_state = 746, .external_lex_state = 28}, [3797] = {.lex_state = 746, .external_lex_state = 28}, [3798] = {.lex_state = 746, .external_lex_state = 46}, [3799] = {.lex_state = 746, .external_lex_state = 48}, [3800] = {.lex_state = 746, .external_lex_state = 49}, [3801] = {.lex_state = 746, .external_lex_state = 46}, [3802] = {.lex_state = 746, .external_lex_state = 46}, [3803] = {.lex_state = 746, .external_lex_state = 46}, [3804] = {.lex_state = 746, .external_lex_state = 46}, [3805] = {.lex_state = 746, .external_lex_state = 46}, [3806] = {.lex_state = 746, .external_lex_state = 28}, [3807] = {.lex_state = 746, .external_lex_state = 28}, [3808] = {.lex_state = 746, .external_lex_state = 28}, [3809] = {.lex_state = 746, .external_lex_state = 28}, [3810] = {.lex_state = 746, .external_lex_state = 28}, [3811] = {.lex_state = 746, .external_lex_state = 28}, [3812] = {.lex_state = 746, .external_lex_state = 28}, [3813] = {.lex_state = 746, .external_lex_state = 28}, [3814] = {.lex_state = 746, .external_lex_state = 28}, [3815] = {.lex_state = 746, .external_lex_state = 28}, [3816] = {.lex_state = 746, .external_lex_state = 28}, [3817] = {.lex_state = 746, .external_lex_state = 28}, [3818] = {.lex_state = 746, .external_lex_state = 28}, [3819] = {.lex_state = 746, .external_lex_state = 28}, [3820] = {.lex_state = 746, .external_lex_state = 28}, [3821] = {.lex_state = 746, .external_lex_state = 28}, [3822] = {.lex_state = 746, .external_lex_state = 28}, [3823] = {.lex_state = 746, .external_lex_state = 28}, [3824] = {.lex_state = 746, .external_lex_state = 28}, [3825] = {.lex_state = 746, .external_lex_state = 28}, [3826] = {.lex_state = 746, .external_lex_state = 28}, [3827] = {.lex_state = 746, .external_lex_state = 28}, [3828] = {.lex_state = 746, .external_lex_state = 28}, [3829] = {.lex_state = 83, .external_lex_state = 60}, [3830] = {.lex_state = 746, .external_lex_state = 28}, [3831] = {.lex_state = 746, .external_lex_state = 28}, [3832] = {.lex_state = 746, .external_lex_state = 28}, [3833] = {.lex_state = 746, .external_lex_state = 28}, [3834] = {.lex_state = 746, .external_lex_state = 28}, [3835] = {.lex_state = 746, .external_lex_state = 28}, [3836] = {.lex_state = 746, .external_lex_state = 28}, [3837] = {.lex_state = 746, .external_lex_state = 28}, [3838] = {.lex_state = 746, .external_lex_state = 28}, [3839] = {.lex_state = 746, .external_lex_state = 28}, [3840] = {.lex_state = 746, .external_lex_state = 28}, [3841] = {.lex_state = 746, .external_lex_state = 28}, [3842] = {.lex_state = 746, .external_lex_state = 28}, [3843] = {.lex_state = 746, .external_lex_state = 28}, [3844] = {.lex_state = 746, .external_lex_state = 49}, [3845] = {.lex_state = 746, .external_lex_state = 28}, [3846] = {.lex_state = 746, .external_lex_state = 28}, [3847] = {.lex_state = 746, .external_lex_state = 49}, [3848] = {.lex_state = 746, .external_lex_state = 28}, [3849] = {.lex_state = 746, .external_lex_state = 28}, [3850] = {.lex_state = 746, .external_lex_state = 28}, [3851] = {.lex_state = 746, .external_lex_state = 28}, [3852] = {.lex_state = 746, .external_lex_state = 28}, [3853] = {.lex_state = 83, .external_lex_state = 60}, [3854] = {.lex_state = 746, .external_lex_state = 46}, [3855] = {.lex_state = 746, .external_lex_state = 28}, [3856] = {.lex_state = 746, .external_lex_state = 46}, [3857] = {.lex_state = 746, .external_lex_state = 46}, [3858] = {.lex_state = 746, .external_lex_state = 46}, [3859] = {.lex_state = 746, .external_lex_state = 46}, [3860] = {.lex_state = 746, .external_lex_state = 46}, [3861] = {.lex_state = 746, .external_lex_state = 46}, [3862] = {.lex_state = 746, .external_lex_state = 46}, [3863] = {.lex_state = 746, .external_lex_state = 46}, [3864] = {.lex_state = 746, .external_lex_state = 28}, [3865] = {.lex_state = 746, .external_lex_state = 46}, [3866] = {.lex_state = 750, .external_lex_state = 77}, [3867] = {.lex_state = 750, .external_lex_state = 77}, [3868] = {.lex_state = 746, .external_lex_state = 47}, [3869] = {.lex_state = 746, .external_lex_state = 47}, [3870] = {.lex_state = 749, .external_lex_state = 96}, [3871] = {.lex_state = 746, .external_lex_state = 47}, [3872] = {.lex_state = 746, .external_lex_state = 47}, [3873] = {.lex_state = 746, .external_lex_state = 47}, [3874] = {.lex_state = 746, .external_lex_state = 47}, [3875] = {.lex_state = 746, .external_lex_state = 47}, [3876] = {.lex_state = 746, .external_lex_state = 47}, [3877] = {.lex_state = 746, .external_lex_state = 47}, [3878] = {.lex_state = 76, .external_lex_state = 60}, [3879] = {.lex_state = 746, .external_lex_state = 47}, [3880] = {.lex_state = 746, .external_lex_state = 49}, [3881] = {.lex_state = 746, .external_lex_state = 47}, [3882] = {.lex_state = 746, .external_lex_state = 47}, [3883] = {.lex_state = 746, .external_lex_state = 47}, [3884] = {.lex_state = 746, .external_lex_state = 47}, [3885] = {.lex_state = 83, .external_lex_state = 41}, [3886] = {.lex_state = 746, .external_lex_state = 47}, [3887] = {.lex_state = 83, .external_lex_state = 60}, [3888] = {.lex_state = 83, .external_lex_state = 60}, [3889] = {.lex_state = 746, .external_lex_state = 47}, [3890] = {.lex_state = 746, .external_lex_state = 47}, [3891] = {.lex_state = 746, .external_lex_state = 47}, [3892] = {.lex_state = 746, .external_lex_state = 47}, [3893] = {.lex_state = 746, .external_lex_state = 47}, [3894] = {.lex_state = 746, .external_lex_state = 47}, [3895] = {.lex_state = 746, .external_lex_state = 48}, [3896] = {.lex_state = 749, .external_lex_state = 96}, [3897] = {.lex_state = 746, .external_lex_state = 47}, [3898] = {.lex_state = 746, .external_lex_state = 47}, [3899] = {.lex_state = 746, .external_lex_state = 47}, [3900] = {.lex_state = 746, .external_lex_state = 47}, [3901] = {.lex_state = 746, .external_lex_state = 47}, [3902] = {.lex_state = 83, .external_lex_state = 60}, [3903] = {.lex_state = 83, .external_lex_state = 60}, [3904] = {.lex_state = 83, .external_lex_state = 74}, [3905] = {.lex_state = 746, .external_lex_state = 47}, [3906] = {.lex_state = 746, .external_lex_state = 47}, [3907] = {.lex_state = 746, .external_lex_state = 47}, [3908] = {.lex_state = 746, .external_lex_state = 47}, [3909] = {.lex_state = 746, .external_lex_state = 47}, [3910] = {.lex_state = 746, .external_lex_state = 48}, [3911] = {.lex_state = 746, .external_lex_state = 47}, [3912] = {.lex_state = 746, .external_lex_state = 47}, [3913] = {.lex_state = 746, .external_lex_state = 47}, [3914] = {.lex_state = 746, .external_lex_state = 48}, [3915] = {.lex_state = 746, .external_lex_state = 47}, [3916] = {.lex_state = 746, .external_lex_state = 49}, [3917] = {.lex_state = 746, .external_lex_state = 47}, [3918] = {.lex_state = 746, .external_lex_state = 49}, [3919] = {.lex_state = 746, .external_lex_state = 48}, [3920] = {.lex_state = 746, .external_lex_state = 47}, [3921] = {.lex_state = 746, .external_lex_state = 47}, [3922] = {.lex_state = 746, .external_lex_state = 48}, [3923] = {.lex_state = 83, .external_lex_state = 74}, [3924] = {.lex_state = 83, .external_lex_state = 74}, [3925] = {.lex_state = 746, .external_lex_state = 48}, [3926] = {.lex_state = 746, .external_lex_state = 47}, [3927] = {.lex_state = 746, .external_lex_state = 48}, [3928] = {.lex_state = 746, .external_lex_state = 48}, [3929] = {.lex_state = 750, .external_lex_state = 77}, [3930] = {.lex_state = 746, .external_lex_state = 48}, [3931] = {.lex_state = 746, .external_lex_state = 48}, [3932] = {.lex_state = 746, .external_lex_state = 47}, [3933] = {.lex_state = 746, .external_lex_state = 47}, [3934] = {.lex_state = 750, .external_lex_state = 77}, [3935] = {.lex_state = 746, .external_lex_state = 48}, [3936] = {.lex_state = 746, .external_lex_state = 47}, [3937] = {.lex_state = 746, .external_lex_state = 48}, [3938] = {.lex_state = 750, .external_lex_state = 77}, [3939] = {.lex_state = 746, .external_lex_state = 48}, [3940] = {.lex_state = 746, .external_lex_state = 48}, [3941] = {.lex_state = 746, .external_lex_state = 47}, [3942] = {.lex_state = 746, .external_lex_state = 48}, [3943] = {.lex_state = 746, .external_lex_state = 48}, [3944] = {.lex_state = 746, .external_lex_state = 47}, [3945] = {.lex_state = 750, .external_lex_state = 77}, [3946] = {.lex_state = 746, .external_lex_state = 49}, [3947] = {.lex_state = 750, .external_lex_state = 77}, [3948] = {.lex_state = 746, .external_lex_state = 48}, [3949] = {.lex_state = 76, .external_lex_state = 60}, [3950] = {.lex_state = 746, .external_lex_state = 47}, [3951] = {.lex_state = 746, .external_lex_state = 48}, [3952] = {.lex_state = 746, .external_lex_state = 48}, [3953] = {.lex_state = 746, .external_lex_state = 48}, [3954] = {.lex_state = 746, .external_lex_state = 48}, [3955] = {.lex_state = 746, .external_lex_state = 48}, [3956] = {.lex_state = 746, .external_lex_state = 48}, [3957] = {.lex_state = 746, .external_lex_state = 48}, [3958] = {.lex_state = 746, .external_lex_state = 48}, [3959] = {.lex_state = 746, .external_lex_state = 46}, [3960] = {.lex_state = 746, .external_lex_state = 48}, [3961] = {.lex_state = 746, .external_lex_state = 48}, [3962] = {.lex_state = 746, .external_lex_state = 48}, [3963] = {.lex_state = 746, .external_lex_state = 48}, [3964] = {.lex_state = 746, .external_lex_state = 48}, [3965] = {.lex_state = 746, .external_lex_state = 48}, [3966] = {.lex_state = 746, .external_lex_state = 48}, [3967] = {.lex_state = 746, .external_lex_state = 47}, [3968] = {.lex_state = 746, .external_lex_state = 48}, [3969] = {.lex_state = 746, .external_lex_state = 46}, [3970] = {.lex_state = 746, .external_lex_state = 48}, [3971] = {.lex_state = 746, .external_lex_state = 48}, [3972] = {.lex_state = 76, .external_lex_state = 60}, [3973] = {.lex_state = 746, .external_lex_state = 48}, [3974] = {.lex_state = 83, .external_lex_state = 41}, [3975] = {.lex_state = 746, .external_lex_state = 48}, [3976] = {.lex_state = 746, .external_lex_state = 48}, [3977] = {.lex_state = 746, .external_lex_state = 47}, [3978] = {.lex_state = 83, .external_lex_state = 41}, [3979] = {.lex_state = 746, .external_lex_state = 48}, [3980] = {.lex_state = 746, .external_lex_state = 48}, [3981] = {.lex_state = 83, .external_lex_state = 41}, [3982] = {.lex_state = 83, .external_lex_state = 41}, [3983] = {.lex_state = 83, .external_lex_state = 41}, [3984] = {.lex_state = 746, .external_lex_state = 48}, [3985] = {.lex_state = 746, .external_lex_state = 48}, [3986] = {.lex_state = 746, .external_lex_state = 47}, [3987] = {.lex_state = 746, .external_lex_state = 48}, [3988] = {.lex_state = 746, .external_lex_state = 48}, [3989] = {.lex_state = 746, .external_lex_state = 48}, [3990] = {.lex_state = 746, .external_lex_state = 48}, [3991] = {.lex_state = 746, .external_lex_state = 47}, [3992] = {.lex_state = 746, .external_lex_state = 47}, [3993] = {.lex_state = 746, .external_lex_state = 48}, [3994] = {.lex_state = 746, .external_lex_state = 47}, [3995] = {.lex_state = 746, .external_lex_state = 47}, [3996] = {.lex_state = 746, .external_lex_state = 47}, [3997] = {.lex_state = 746, .external_lex_state = 47}, [3998] = {.lex_state = 746, .external_lex_state = 47}, [3999] = {.lex_state = 746, .external_lex_state = 47}, [4000] = {.lex_state = 746, .external_lex_state = 47}, [4001] = {.lex_state = 746, .external_lex_state = 48}, [4002] = {.lex_state = 746, .external_lex_state = 48}, [4003] = {.lex_state = 746, .external_lex_state = 47}, [4004] = {.lex_state = 746, .external_lex_state = 47}, [4005] = {.lex_state = 746, .external_lex_state = 47}, [4006] = {.lex_state = 83, .external_lex_state = 74}, [4007] = {.lex_state = 83, .external_lex_state = 60}, [4008] = {.lex_state = 746, .external_lex_state = 48}, [4009] = {.lex_state = 746, .external_lex_state = 47}, [4010] = {.lex_state = 746, .external_lex_state = 47}, [4011] = {.lex_state = 746, .external_lex_state = 48}, [4012] = {.lex_state = 83, .external_lex_state = 74}, [4013] = {.lex_state = 746, .external_lex_state = 48}, [4014] = {.lex_state = 83, .external_lex_state = 74}, [4015] = {.lex_state = 746, .external_lex_state = 47}, [4016] = {.lex_state = 746, .external_lex_state = 48}, [4017] = {.lex_state = 83, .external_lex_state = 74}, [4018] = {.lex_state = 746, .external_lex_state = 47}, [4019] = {.lex_state = 746, .external_lex_state = 47}, [4020] = {.lex_state = 83, .external_lex_state = 74}, [4021] = {.lex_state = 83, .external_lex_state = 74}, [4022] = {.lex_state = 746, .external_lex_state = 47}, [4023] = {.lex_state = 83, .external_lex_state = 74}, [4024] = {.lex_state = 746, .external_lex_state = 47}, [4025] = {.lex_state = 746, .external_lex_state = 47}, [4026] = {.lex_state = 746, .external_lex_state = 48}, [4027] = {.lex_state = 746, .external_lex_state = 48}, [4028] = {.lex_state = 83, .external_lex_state = 74}, [4029] = {.lex_state = 746, .external_lex_state = 48}, [4030] = {.lex_state = 746, .external_lex_state = 47}, [4031] = {.lex_state = 746, .external_lex_state = 48}, [4032] = {.lex_state = 746, .external_lex_state = 48}, [4033] = {.lex_state = 746, .external_lex_state = 47}, [4034] = {.lex_state = 746, .external_lex_state = 47}, [4035] = {.lex_state = 746, .external_lex_state = 48}, [4036] = {.lex_state = 746, .external_lex_state = 48}, [4037] = {.lex_state = 746, .external_lex_state = 47}, [4038] = {.lex_state = 746, .external_lex_state = 47}, [4039] = {.lex_state = 746, .external_lex_state = 47}, [4040] = {.lex_state = 746, .external_lex_state = 48}, [4041] = {.lex_state = 746, .external_lex_state = 47}, [4042] = {.lex_state = 746, .external_lex_state = 48}, [4043] = {.lex_state = 746, .external_lex_state = 48}, [4044] = {.lex_state = 746, .external_lex_state = 48}, [4045] = {.lex_state = 746, .external_lex_state = 48}, [4046] = {.lex_state = 746, .external_lex_state = 48}, [4047] = {.lex_state = 746, .external_lex_state = 48}, [4048] = {.lex_state = 746, .external_lex_state = 48}, [4049] = {.lex_state = 746, .external_lex_state = 48}, [4050] = {.lex_state = 746, .external_lex_state = 48}, [4051] = {.lex_state = 746, .external_lex_state = 48}, [4052] = {.lex_state = 746, .external_lex_state = 48}, [4053] = {.lex_state = 750, .external_lex_state = 77}, [4054] = {.lex_state = 746, .external_lex_state = 48}, [4055] = {.lex_state = 746, .external_lex_state = 47}, [4056] = {.lex_state = 746, .external_lex_state = 47}, [4057] = {.lex_state = 746, .external_lex_state = 49}, [4058] = {.lex_state = 746, .external_lex_state = 48}, [4059] = {.lex_state = 746, .external_lex_state = 48}, [4060] = {.lex_state = 746, .external_lex_state = 48}, [4061] = {.lex_state = 746, .external_lex_state = 47}, [4062] = {.lex_state = 746, .external_lex_state = 48}, [4063] = {.lex_state = 746, .external_lex_state = 48}, [4064] = {.lex_state = 746, .external_lex_state = 48}, [4065] = {.lex_state = 746, .external_lex_state = 47}, [4066] = {.lex_state = 746, .external_lex_state = 48}, [4067] = {.lex_state = 746, .external_lex_state = 47}, [4068] = {.lex_state = 746, .external_lex_state = 48}, [4069] = {.lex_state = 746, .external_lex_state = 48}, [4070] = {.lex_state = 746, .external_lex_state = 47}, [4071] = {.lex_state = 746, .external_lex_state = 47}, [4072] = {.lex_state = 746, .external_lex_state = 48}, [4073] = {.lex_state = 746, .external_lex_state = 47}, [4074] = {.lex_state = 746, .external_lex_state = 48}, [4075] = {.lex_state = 83, .external_lex_state = 74}, [4076] = {.lex_state = 746, .external_lex_state = 48}, [4077] = {.lex_state = 746, .external_lex_state = 47}, [4078] = {.lex_state = 76, .external_lex_state = 60}, [4079] = {.lex_state = 746, .external_lex_state = 48}, [4080] = {.lex_state = 746, .external_lex_state = 48}, [4081] = {.lex_state = 746, .external_lex_state = 48}, [4082] = {.lex_state = 746, .external_lex_state = 48}, [4083] = {.lex_state = 746, .external_lex_state = 47}, [4084] = {.lex_state = 746, .external_lex_state = 49}, [4085] = {.lex_state = 746, .external_lex_state = 49}, [4086] = {.lex_state = 746, .external_lex_state = 48}, [4087] = {.lex_state = 746, .external_lex_state = 48}, [4088] = {.lex_state = 746, .external_lex_state = 48}, [4089] = {.lex_state = 746, .external_lex_state = 47}, [4090] = {.lex_state = 746, .external_lex_state = 49}, [4091] = {.lex_state = 746, .external_lex_state = 48}, [4092] = {.lex_state = 746, .external_lex_state = 47}, [4093] = {.lex_state = 746, .external_lex_state = 47}, [4094] = {.lex_state = 746, .external_lex_state = 47}, [4095] = {.lex_state = 76, .external_lex_state = 60}, [4096] = {.lex_state = 746, .external_lex_state = 47}, [4097] = {.lex_state = 746, .external_lex_state = 47}, [4098] = {.lex_state = 746, .external_lex_state = 47}, [4099] = {.lex_state = 746, .external_lex_state = 47}, [4100] = {.lex_state = 76, .external_lex_state = 60}, [4101] = {.lex_state = 83, .external_lex_state = 60}, [4102] = {.lex_state = 83, .external_lex_state = 60}, [4103] = {.lex_state = 746, .external_lex_state = 47}, [4104] = {.lex_state = 746, .external_lex_state = 47}, [4105] = {.lex_state = 746, .external_lex_state = 48}, [4106] = {.lex_state = 746, .external_lex_state = 47}, [4107] = {.lex_state = 746, .external_lex_state = 49}, [4108] = {.lex_state = 746, .external_lex_state = 48}, [4109] = {.lex_state = 746, .external_lex_state = 48}, [4110] = {.lex_state = 746, .external_lex_state = 49}, [4111] = {.lex_state = 746, .external_lex_state = 47}, [4112] = {.lex_state = 746, .external_lex_state = 48}, [4113] = {.lex_state = 746, .external_lex_state = 48}, [4114] = {.lex_state = 746, .external_lex_state = 47}, [4115] = {.lex_state = 83, .external_lex_state = 60}, [4116] = {.lex_state = 746, .external_lex_state = 49}, [4117] = {.lex_state = 746, .external_lex_state = 49}, [4118] = {.lex_state = 746, .external_lex_state = 49}, [4119] = {.lex_state = 746, .external_lex_state = 49}, [4120] = {.lex_state = 746, .external_lex_state = 49}, [4121] = {.lex_state = 746, .external_lex_state = 49}, [4122] = {.lex_state = 83, .external_lex_state = 76}, [4123] = {.lex_state = 746, .external_lex_state = 49}, [4124] = {.lex_state = 746, .external_lex_state = 49}, [4125] = {.lex_state = 746, .external_lex_state = 49}, [4126] = {.lex_state = 746, .external_lex_state = 49}, [4127] = {.lex_state = 746, .external_lex_state = 49}, [4128] = {.lex_state = 746, .external_lex_state = 49}, [4129] = {.lex_state = 746, .external_lex_state = 46}, [4130] = {.lex_state = 746, .external_lex_state = 49}, [4131] = {.lex_state = 746, .external_lex_state = 49}, [4132] = {.lex_state = 746, .external_lex_state = 49}, [4133] = {.lex_state = 746, .external_lex_state = 49}, [4134] = {.lex_state = 746, .external_lex_state = 49}, [4135] = {.lex_state = 746, .external_lex_state = 49}, [4136] = {.lex_state = 83, .external_lex_state = 76}, [4137] = {.lex_state = 83, .external_lex_state = 90}, [4138] = {.lex_state = 746, .external_lex_state = 49}, [4139] = {.lex_state = 746, .external_lex_state = 49}, [4140] = {.lex_state = 83, .external_lex_state = 90}, [4141] = {.lex_state = 746, .external_lex_state = 49}, [4142] = {.lex_state = 83, .external_lex_state = 76}, [4143] = {.lex_state = 83, .external_lex_state = 76}, [4144] = {.lex_state = 83, .external_lex_state = 90}, [4145] = {.lex_state = 746, .external_lex_state = 49}, [4146] = {.lex_state = 746, .external_lex_state = 49}, [4147] = {.lex_state = 83, .external_lex_state = 90}, [4148] = {.lex_state = 746, .external_lex_state = 49}, [4149] = {.lex_state = 746, .external_lex_state = 49}, [4150] = {.lex_state = 746, .external_lex_state = 49}, [4151] = {.lex_state = 746, .external_lex_state = 49}, [4152] = {.lex_state = 746, .external_lex_state = 49}, [4153] = {.lex_state = 746, .external_lex_state = 49}, [4154] = {.lex_state = 746, .external_lex_state = 49}, [4155] = {.lex_state = 746, .external_lex_state = 49}, [4156] = {.lex_state = 746, .external_lex_state = 49}, [4157] = {.lex_state = 746, .external_lex_state = 49}, [4158] = {.lex_state = 746, .external_lex_state = 49}, [4159] = {.lex_state = 746, .external_lex_state = 49}, [4160] = {.lex_state = 746, .external_lex_state = 49}, [4161] = {.lex_state = 83, .external_lex_state = 76}, [4162] = {.lex_state = 746, .external_lex_state = 49}, [4163] = {.lex_state = 746, .external_lex_state = 49}, [4164] = {.lex_state = 83, .external_lex_state = 76}, [4165] = {.lex_state = 746, .external_lex_state = 49}, [4166] = {.lex_state = 746, .external_lex_state = 49}, [4167] = {.lex_state = 746, .external_lex_state = 49}, [4168] = {.lex_state = 83, .external_lex_state = 76}, [4169] = {.lex_state = 746, .external_lex_state = 49}, [4170] = {.lex_state = 83, .external_lex_state = 76}, [4171] = {.lex_state = 746, .external_lex_state = 49}, [4172] = {.lex_state = 83, .external_lex_state = 97}, [4173] = {.lex_state = 746, .external_lex_state = 49}, [4174] = {.lex_state = 746, .external_lex_state = 49}, [4175] = {.lex_state = 746, .external_lex_state = 49}, [4176] = {.lex_state = 746, .external_lex_state = 49}, [4177] = {.lex_state = 76, .external_lex_state = 60}, [4178] = {.lex_state = 746, .external_lex_state = 49}, [4179] = {.lex_state = 746, .external_lex_state = 49}, [4180] = {.lex_state = 746, .external_lex_state = 49}, [4181] = {.lex_state = 746, .external_lex_state = 49}, [4182] = {.lex_state = 746, .external_lex_state = 49}, [4183] = {.lex_state = 83, .external_lex_state = 60}, [4184] = {.lex_state = 746, .external_lex_state = 49}, [4185] = {.lex_state = 746, .external_lex_state = 49}, [4186] = {.lex_state = 746, .external_lex_state = 49}, [4187] = {.lex_state = 746, .external_lex_state = 49}, [4188] = {.lex_state = 746, .external_lex_state = 49}, [4189] = {.lex_state = 746, .external_lex_state = 49}, [4190] = {.lex_state = 746, .external_lex_state = 49}, [4191] = {.lex_state = 746, .external_lex_state = 49}, [4192] = {.lex_state = 746, .external_lex_state = 49}, [4193] = {.lex_state = 746, .external_lex_state = 49}, [4194] = {.lex_state = 746, .external_lex_state = 49}, [4195] = {.lex_state = 746, .external_lex_state = 49}, [4196] = {.lex_state = 746, .external_lex_state = 49}, [4197] = {.lex_state = 746, .external_lex_state = 49}, [4198] = {.lex_state = 746, .external_lex_state = 49}, [4199] = {.lex_state = 83, .external_lex_state = 76}, [4200] = {.lex_state = 746, .external_lex_state = 49}, [4201] = {.lex_state = 746, .external_lex_state = 49}, [4202] = {.lex_state = 746, .external_lex_state = 49}, [4203] = {.lex_state = 746, .external_lex_state = 49}, [4204] = {.lex_state = 746, .external_lex_state = 49}, [4205] = {.lex_state = 83, .external_lex_state = 71}, [4206] = {.lex_state = 746, .external_lex_state = 49}, [4207] = {.lex_state = 83, .external_lex_state = 76}, [4208] = {.lex_state = 746, .external_lex_state = 49}, [4209] = {.lex_state = 746, .external_lex_state = 49}, [4210] = {.lex_state = 746, .external_lex_state = 49}, [4211] = {.lex_state = 746, .external_lex_state = 49}, [4212] = {.lex_state = 746, .external_lex_state = 49}, [4213] = {.lex_state = 746, .external_lex_state = 49}, [4214] = {.lex_state = 746, .external_lex_state = 49}, [4215] = {.lex_state = 746, .external_lex_state = 49}, [4216] = {.lex_state = 746, .external_lex_state = 49}, [4217] = {.lex_state = 83, .external_lex_state = 93}, [4218] = {.lex_state = 746, .external_lex_state = 49}, [4219] = {.lex_state = 746, .external_lex_state = 49}, [4220] = {.lex_state = 746, .external_lex_state = 49}, [4221] = {.lex_state = 83, .external_lex_state = 76}, [4222] = {.lex_state = 746, .external_lex_state = 49}, [4223] = {.lex_state = 746, .external_lex_state = 49}, [4224] = {.lex_state = 83, .external_lex_state = 76}, [4225] = {.lex_state = 746, .external_lex_state = 49}, [4226] = {.lex_state = 746, .external_lex_state = 49}, [4227] = {.lex_state = 746, .external_lex_state = 49}, [4228] = {.lex_state = 746, .external_lex_state = 49}, [4229] = {.lex_state = 746, .external_lex_state = 49}, [4230] = {.lex_state = 746, .external_lex_state = 49}, [4231] = {.lex_state = 746, .external_lex_state = 49}, [4232] = {.lex_state = 746, .external_lex_state = 49}, [4233] = {.lex_state = 746, .external_lex_state = 49}, [4234] = {.lex_state = 746, .external_lex_state = 49}, [4235] = {.lex_state = 746, .external_lex_state = 49}, [4236] = {.lex_state = 83, .external_lex_state = 90}, [4237] = {.lex_state = 83, .external_lex_state = 90}, [4238] = {.lex_state = 83, .external_lex_state = 45}, [4239] = {.lex_state = 83, .external_lex_state = 90}, [4240] = {.lex_state = 83, .external_lex_state = 90}, [4241] = {.lex_state = 83, .external_lex_state = 98}, [4242] = {.lex_state = 83, .external_lex_state = 93}, [4243] = {.lex_state = 749, .external_lex_state = 60}, [4244] = {.lex_state = 83, .external_lex_state = 90}, [4245] = {.lex_state = 83, .external_lex_state = 45}, [4246] = {.lex_state = 83, .external_lex_state = 90}, [4247] = {.lex_state = 83, .external_lex_state = 94}, [4248] = {.lex_state = 83, .external_lex_state = 94}, [4249] = {.lex_state = 83, .external_lex_state = 71}, [4250] = {.lex_state = 83, .external_lex_state = 98}, [4251] = {.lex_state = 83, .external_lex_state = 93}, [4252] = {.lex_state = 749, .external_lex_state = 60}, [4253] = {.lex_state = 83, .external_lex_state = 98}, [4254] = {.lex_state = 83, .external_lex_state = 98}, [4255] = {.lex_state = 83, .external_lex_state = 90}, [4256] = {.lex_state = 83, .external_lex_state = 93}, [4257] = {.lex_state = 83, .external_lex_state = 94}, [4258] = {.lex_state = 83, .external_lex_state = 45}, [4259] = {.lex_state = 83, .external_lex_state = 60}, [4260] = {.lex_state = 83, .external_lex_state = 60}, [4261] = {.lex_state = 83, .external_lex_state = 71}, [4262] = {.lex_state = 83, .external_lex_state = 45}, [4263] = {.lex_state = 83, .external_lex_state = 98}, [4264] = {.lex_state = 83, .external_lex_state = 98}, [4265] = {.lex_state = 83, .external_lex_state = 94}, [4266] = {.lex_state = 83, .external_lex_state = 98}, [4267] = {.lex_state = 83, .external_lex_state = 94}, [4268] = {.lex_state = 83, .external_lex_state = 94}, [4269] = {.lex_state = 83, .external_lex_state = 60}, [4270] = {.lex_state = 83, .external_lex_state = 94}, [4271] = {.lex_state = 83, .external_lex_state = 94}, [4272] = {.lex_state = 83, .external_lex_state = 69}, [4273] = {.lex_state = 750, .external_lex_state = 99}, [4274] = {.lex_state = 83, .external_lex_state = 69}, [4275] = {.lex_state = 83, .external_lex_state = 69}, [4276] = {.lex_state = 83, .external_lex_state = 69}, [4277] = {.lex_state = 83, .external_lex_state = 94}, [4278] = {.lex_state = 83, .external_lex_state = 94}, [4279] = {.lex_state = 83, .external_lex_state = 94}, [4280] = {.lex_state = 83, .external_lex_state = 45}, [4281] = {.lex_state = 83, .external_lex_state = 97}, [4282] = {.lex_state = 749, .external_lex_state = 60}, [4283] = {.lex_state = 749, .external_lex_state = 60}, [4284] = {.lex_state = 749, .external_lex_state = 60}, [4285] = {.lex_state = 749, .external_lex_state = 60}, [4286] = {.lex_state = 749, .external_lex_state = 60}, [4287] = {.lex_state = 83, .external_lex_state = 69}, [4288] = {.lex_state = 750, .external_lex_state = 99}, [4289] = {.lex_state = 749, .external_lex_state = 60}, [4290] = {.lex_state = 83, .external_lex_state = 45}, [4291] = {.lex_state = 83, .external_lex_state = 45}, [4292] = {.lex_state = 749, .external_lex_state = 60}, [4293] = {.lex_state = 114, .external_lex_state = 71}, [4294] = {.lex_state = 749, .external_lex_state = 60}, [4295] = {.lex_state = 749, .external_lex_state = 60}, [4296] = {.lex_state = 749, .external_lex_state = 60}, [4297] = {.lex_state = 749, .external_lex_state = 60}, [4298] = {.lex_state = 115, .external_lex_state = 60}, [4299] = {.lex_state = 749, .external_lex_state = 60}, [4300] = {.lex_state = 749, .external_lex_state = 60}, [4301] = {.lex_state = 83, .external_lex_state = 45}, [4302] = {.lex_state = 750, .external_lex_state = 100}, [4303] = {.lex_state = 749, .external_lex_state = 60}, [4304] = {.lex_state = 83, .external_lex_state = 45}, [4305] = {.lex_state = 750, .external_lex_state = 100}, [4306] = {.lex_state = 749, .external_lex_state = 60}, [4307] = {.lex_state = 83, .external_lex_state = 45}, [4308] = {.lex_state = 83, .external_lex_state = 60}, [4309] = {.lex_state = 749, .external_lex_state = 60}, [4310] = {.lex_state = 750, .external_lex_state = 100}, [4311] = {.lex_state = 83, .external_lex_state = 45}, [4312] = {.lex_state = 83, .external_lex_state = 69}, [4313] = {.lex_state = 83, .external_lex_state = 93}, [4314] = {.lex_state = 83, .external_lex_state = 93}, [4315] = {.lex_state = 83, .external_lex_state = 69}, [4316] = {.lex_state = 83, .external_lex_state = 69}, [4317] = {.lex_state = 83, .external_lex_state = 93}, [4318] = {.lex_state = 102, .external_lex_state = 60}, [4319] = {.lex_state = 750, .external_lex_state = 100}, [4320] = {.lex_state = 83, .external_lex_state = 93}, [4321] = {.lex_state = 83, .external_lex_state = 93}, [4322] = {.lex_state = 83, .external_lex_state = 93}, [4323] = {.lex_state = 83, .external_lex_state = 93}, [4324] = {.lex_state = 83, .external_lex_state = 93}, [4325] = {.lex_state = 750, .external_lex_state = 100}, [4326] = {.lex_state = 750, .external_lex_state = 100}, [4327] = {.lex_state = 83, .external_lex_state = 69}, [4328] = {.lex_state = 83, .external_lex_state = 42}, [4329] = {.lex_state = 83, .external_lex_state = 69}, [4330] = {.lex_state = 83, .external_lex_state = 69}, [4331] = {.lex_state = 83, .external_lex_state = 93}, [4332] = {.lex_state = 83, .external_lex_state = 42}, [4333] = {.lex_state = 83, .external_lex_state = 93}, [4334] = {.lex_state = 83, .external_lex_state = 93}, [4335] = {.lex_state = 83, .external_lex_state = 93}, [4336] = {.lex_state = 749, .external_lex_state = 60}, [4337] = {.lex_state = 749, .external_lex_state = 60}, [4338] = {.lex_state = 749, .external_lex_state = 60}, [4339] = {.lex_state = 749, .external_lex_state = 60}, [4340] = {.lex_state = 102, .external_lex_state = 60}, [4341] = {.lex_state = 749, .external_lex_state = 60}, [4342] = {.lex_state = 749, .external_lex_state = 60}, [4343] = {.lex_state = 749, .external_lex_state = 60}, [4344] = {.lex_state = 749, .external_lex_state = 60}, [4345] = {.lex_state = 749, .external_lex_state = 60}, [4346] = {.lex_state = 749, .external_lex_state = 60}, [4347] = {.lex_state = 749, .external_lex_state = 60}, [4348] = {.lex_state = 749, .external_lex_state = 60}, [4349] = {.lex_state = 749, .external_lex_state = 60}, [4350] = {.lex_state = 749, .external_lex_state = 60}, [4351] = {.lex_state = 749, .external_lex_state = 60}, [4352] = {.lex_state = 749, .external_lex_state = 60}, [4353] = {.lex_state = 749, .external_lex_state = 60}, [4354] = {.lex_state = 749, .external_lex_state = 60}, [4355] = {.lex_state = 749, .external_lex_state = 60}, [4356] = {.lex_state = 749, .external_lex_state = 60}, [4357] = {.lex_state = 749, .external_lex_state = 60}, [4358] = {.lex_state = 749, .external_lex_state = 60}, [4359] = {.lex_state = 749, .external_lex_state = 60}, [4360] = {.lex_state = 749, .external_lex_state = 60}, [4361] = {.lex_state = 749, .external_lex_state = 60}, [4362] = {.lex_state = 749, .external_lex_state = 60}, [4363] = {.lex_state = 749, .external_lex_state = 60}, [4364] = {.lex_state = 749, .external_lex_state = 60}, [4365] = {.lex_state = 749, .external_lex_state = 60}, [4366] = {.lex_state = 749, .external_lex_state = 60}, [4367] = {.lex_state = 749, .external_lex_state = 60}, [4368] = {.lex_state = 749, .external_lex_state = 60}, [4369] = {.lex_state = 749, .external_lex_state = 60}, [4370] = {.lex_state = 749, .external_lex_state = 60}, [4371] = {.lex_state = 749, .external_lex_state = 60}, [4372] = {.lex_state = 749, .external_lex_state = 60}, [4373] = {.lex_state = 749, .external_lex_state = 60}, [4374] = {.lex_state = 749, .external_lex_state = 60}, [4375] = {.lex_state = 749, .external_lex_state = 60}, [4376] = {.lex_state = 749, .external_lex_state = 60}, [4377] = {.lex_state = 749, .external_lex_state = 60}, [4378] = {.lex_state = 749, .external_lex_state = 60}, [4379] = {.lex_state = 749, .external_lex_state = 60}, [4380] = {.lex_state = 749, .external_lex_state = 60}, [4381] = {.lex_state = 83, .external_lex_state = 98}, [4382] = {.lex_state = 83, .external_lex_state = 98}, [4383] = {.lex_state = 749, .external_lex_state = 60}, [4384] = {.lex_state = 83, .external_lex_state = 98}, [4385] = {.lex_state = 749, .external_lex_state = 60}, [4386] = {.lex_state = 83, .external_lex_state = 98}, [4387] = {.lex_state = 749, .external_lex_state = 60}, [4388] = {.lex_state = 749, .external_lex_state = 60}, [4389] = {.lex_state = 749, .external_lex_state = 60}, [4390] = {.lex_state = 749, .external_lex_state = 60}, [4391] = {.lex_state = 749, .external_lex_state = 60}, [4392] = {.lex_state = 749, .external_lex_state = 60}, [4393] = {.lex_state = 749, .external_lex_state = 60}, [4394] = {.lex_state = 749, .external_lex_state = 60}, [4395] = {.lex_state = 749, .external_lex_state = 60}, [4396] = {.lex_state = 749, .external_lex_state = 60}, [4397] = {.lex_state = 749, .external_lex_state = 60}, [4398] = {.lex_state = 749, .external_lex_state = 60}, [4399] = {.lex_state = 749, .external_lex_state = 60}, [4400] = {.lex_state = 749, .external_lex_state = 60}, [4401] = {.lex_state = 749, .external_lex_state = 60}, [4402] = {.lex_state = 749, .external_lex_state = 60}, [4403] = {.lex_state = 749, .external_lex_state = 60}, [4404] = {.lex_state = 749, .external_lex_state = 60}, [4405] = {.lex_state = 749, .external_lex_state = 60}, [4406] = {.lex_state = 749, .external_lex_state = 60}, [4407] = {.lex_state = 749, .external_lex_state = 60}, [4408] = {.lex_state = 749, .external_lex_state = 60}, [4409] = {.lex_state = 749, .external_lex_state = 60}, [4410] = {.lex_state = 749, .external_lex_state = 60}, [4411] = {.lex_state = 749, .external_lex_state = 60}, [4412] = {.lex_state = 749, .external_lex_state = 60}, [4413] = {.lex_state = 749, .external_lex_state = 60}, [4414] = {.lex_state = 749, .external_lex_state = 60}, [4415] = {.lex_state = 749, .external_lex_state = 60}, [4416] = {.lex_state = 749, .external_lex_state = 60}, [4417] = {.lex_state = 749, .external_lex_state = 60}, [4418] = {.lex_state = 83, .external_lex_state = 71}, [4419] = {.lex_state = 749, .external_lex_state = 60}, [4420] = {.lex_state = 749, .external_lex_state = 60}, [4421] = {.lex_state = 749, .external_lex_state = 60}, [4422] = {.lex_state = 750, .external_lex_state = 100}, [4423] = {.lex_state = 750, .external_lex_state = 100}, [4424] = {.lex_state = 750, .external_lex_state = 100}, [4425] = {.lex_state = 749, .external_lex_state = 60}, [4426] = {.lex_state = 749, .external_lex_state = 60}, [4427] = {.lex_state = 749, .external_lex_state = 60}, [4428] = {.lex_state = 749, .external_lex_state = 60}, [4429] = {.lex_state = 749, .external_lex_state = 60}, [4430] = {.lex_state = 749, .external_lex_state = 60}, [4431] = {.lex_state = 749, .external_lex_state = 60}, [4432] = {.lex_state = 749, .external_lex_state = 60}, [4433] = {.lex_state = 749, .external_lex_state = 60}, [4434] = {.lex_state = 749, .external_lex_state = 60}, [4435] = {.lex_state = 749, .external_lex_state = 60}, [4436] = {.lex_state = 749, .external_lex_state = 60}, [4437] = {.lex_state = 749, .external_lex_state = 60}, [4438] = {.lex_state = 749, .external_lex_state = 60}, [4439] = {.lex_state = 83, .external_lex_state = 100}, [4440] = {.lex_state = 749, .external_lex_state = 60}, [4441] = {.lex_state = 749, .external_lex_state = 60}, [4442] = {.lex_state = 749, .external_lex_state = 60}, [4443] = {.lex_state = 749, .external_lex_state = 60}, [4444] = {.lex_state = 749, .external_lex_state = 60}, [4445] = {.lex_state = 749, .external_lex_state = 60}, [4446] = {.lex_state = 749, .external_lex_state = 60}, [4447] = {.lex_state = 749, .external_lex_state = 60}, [4448] = {.lex_state = 749, .external_lex_state = 60}, [4449] = {.lex_state = 749, .external_lex_state = 60}, [4450] = {.lex_state = 749, .external_lex_state = 60}, [4451] = {.lex_state = 749, .external_lex_state = 60}, [4452] = {.lex_state = 749, .external_lex_state = 60}, [4453] = {.lex_state = 749, .external_lex_state = 60}, [4454] = {.lex_state = 749, .external_lex_state = 60}, [4455] = {.lex_state = 749, .external_lex_state = 60}, [4456] = {.lex_state = 749, .external_lex_state = 60}, [4457] = {.lex_state = 749, .external_lex_state = 60}, [4458] = {.lex_state = 749, .external_lex_state = 60}, [4459] = {.lex_state = 749, .external_lex_state = 60}, [4460] = {.lex_state = 749, .external_lex_state = 60}, [4461] = {.lex_state = 749, .external_lex_state = 60}, [4462] = {.lex_state = 749, .external_lex_state = 60}, [4463] = {.lex_state = 749, .external_lex_state = 60}, [4464] = {.lex_state = 749, .external_lex_state = 60}, [4465] = {.lex_state = 749, .external_lex_state = 60}, [4466] = {.lex_state = 749, .external_lex_state = 60}, [4467] = {.lex_state = 749, .external_lex_state = 60}, [4468] = {.lex_state = 749, .external_lex_state = 60}, [4469] = {.lex_state = 749, .external_lex_state = 60}, [4470] = {.lex_state = 749, .external_lex_state = 60}, [4471] = {.lex_state = 749, .external_lex_state = 60}, [4472] = {.lex_state = 749, .external_lex_state = 60}, [4473] = {.lex_state = 749, .external_lex_state = 60}, [4474] = {.lex_state = 749, .external_lex_state = 60}, [4475] = {.lex_state = 749, .external_lex_state = 60}, [4476] = {.lex_state = 749, .external_lex_state = 60}, [4477] = {.lex_state = 749, .external_lex_state = 60}, [4478] = {.lex_state = 749, .external_lex_state = 60}, [4479] = {.lex_state = 749, .external_lex_state = 60}, [4480] = {.lex_state = 749, .external_lex_state = 60}, [4481] = {.lex_state = 749, .external_lex_state = 60}, [4482] = {.lex_state = 749, .external_lex_state = 60}, [4483] = {.lex_state = 749, .external_lex_state = 60}, [4484] = {.lex_state = 750, .external_lex_state = 100}, [4485] = {.lex_state = 749, .external_lex_state = 60}, [4486] = {.lex_state = 749, .external_lex_state = 60}, [4487] = {.lex_state = 749, .external_lex_state = 60}, [4488] = {.lex_state = 749, .external_lex_state = 60}, [4489] = {.lex_state = 749, .external_lex_state = 60}, [4490] = {.lex_state = 750, .external_lex_state = 100}, [4491] = {.lex_state = 750, .external_lex_state = 100}, [4492] = {.lex_state = 749, .external_lex_state = 60}, [4493] = {.lex_state = 749, .external_lex_state = 60}, [4494] = {.lex_state = 749, .external_lex_state = 60}, [4495] = {.lex_state = 749, .external_lex_state = 60}, [4496] = {.lex_state = 749, .external_lex_state = 60}, [4497] = {.lex_state = 749, .external_lex_state = 60}, [4498] = {.lex_state = 749, .external_lex_state = 60}, [4499] = {.lex_state = 749, .external_lex_state = 60}, [4500] = {.lex_state = 749, .external_lex_state = 60}, [4501] = {.lex_state = 749, .external_lex_state = 60}, [4502] = {.lex_state = 749, .external_lex_state = 60}, [4503] = {.lex_state = 749, .external_lex_state = 60}, [4504] = {.lex_state = 749, .external_lex_state = 60}, [4505] = {.lex_state = 749, .external_lex_state = 60}, [4506] = {.lex_state = 749, .external_lex_state = 60}, [4507] = {.lex_state = 749, .external_lex_state = 60}, [4508] = {.lex_state = 749, .external_lex_state = 60}, [4509] = {.lex_state = 749, .external_lex_state = 60}, [4510] = {.lex_state = 749, .external_lex_state = 60}, [4511] = {.lex_state = 749, .external_lex_state = 60}, [4512] = {.lex_state = 749, .external_lex_state = 60}, [4513] = {.lex_state = 749, .external_lex_state = 60}, [4514] = {.lex_state = 749, .external_lex_state = 60}, [4515] = {.lex_state = 749, .external_lex_state = 60}, [4516] = {.lex_state = 749, .external_lex_state = 60}, [4517] = {.lex_state = 749, .external_lex_state = 60}, [4518] = {.lex_state = 749, .external_lex_state = 60}, [4519] = {.lex_state = 749, .external_lex_state = 60}, [4520] = {.lex_state = 749, .external_lex_state = 60}, [4521] = {.lex_state = 749, .external_lex_state = 60}, [4522] = {.lex_state = 749, .external_lex_state = 60}, [4523] = {.lex_state = 749, .external_lex_state = 60}, [4524] = {.lex_state = 749, .external_lex_state = 60}, [4525] = {.lex_state = 749, .external_lex_state = 60}, [4526] = {.lex_state = 749, .external_lex_state = 60}, [4527] = {.lex_state = 749, .external_lex_state = 60}, [4528] = {.lex_state = 749, .external_lex_state = 60}, [4529] = {.lex_state = 749, .external_lex_state = 60}, [4530] = {.lex_state = 749, .external_lex_state = 60}, [4531] = {.lex_state = 749, .external_lex_state = 60}, [4532] = {.lex_state = 749, .external_lex_state = 60}, [4533] = {.lex_state = 749, .external_lex_state = 60}, [4534] = {.lex_state = 749, .external_lex_state = 60}, [4535] = {.lex_state = 749, .external_lex_state = 60}, [4536] = {.lex_state = 749, .external_lex_state = 60}, [4537] = {.lex_state = 749, .external_lex_state = 60}, [4538] = {.lex_state = 750, .external_lex_state = 100}, [4539] = {.lex_state = 749, .external_lex_state = 60}, [4540] = {.lex_state = 749, .external_lex_state = 60}, [4541] = {.lex_state = 749, .external_lex_state = 60}, [4542] = {.lex_state = 749, .external_lex_state = 60}, [4543] = {.lex_state = 749, .external_lex_state = 60}, [4544] = {.lex_state = 749, .external_lex_state = 60}, [4545] = {.lex_state = 749, .external_lex_state = 60}, [4546] = {.lex_state = 749, .external_lex_state = 60}, [4547] = {.lex_state = 749, .external_lex_state = 60}, [4548] = {.lex_state = 749, .external_lex_state = 60}, [4549] = {.lex_state = 749, .external_lex_state = 60}, [4550] = {.lex_state = 749, .external_lex_state = 60}, [4551] = {.lex_state = 749, .external_lex_state = 60}, [4552] = {.lex_state = 749, .external_lex_state = 60}, [4553] = {.lex_state = 749, .external_lex_state = 60}, [4554] = {.lex_state = 749, .external_lex_state = 60}, [4555] = {.lex_state = 749, .external_lex_state = 60}, [4556] = {.lex_state = 749, .external_lex_state = 60}, [4557] = {.lex_state = 749, .external_lex_state = 60}, [4558] = {.lex_state = 749, .external_lex_state = 60}, [4559] = {.lex_state = 749, .external_lex_state = 60}, [4560] = {.lex_state = 749, .external_lex_state = 60}, [4561] = {.lex_state = 749, .external_lex_state = 60}, [4562] = {.lex_state = 749, .external_lex_state = 60}, [4563] = {.lex_state = 749, .external_lex_state = 60}, [4564] = {.lex_state = 749, .external_lex_state = 60}, [4565] = {.lex_state = 749, .external_lex_state = 60}, [4566] = {.lex_state = 749, .external_lex_state = 60}, [4567] = {.lex_state = 749, .external_lex_state = 60}, [4568] = {.lex_state = 749, .external_lex_state = 60}, [4569] = {.lex_state = 749, .external_lex_state = 60}, [4570] = {.lex_state = 749, .external_lex_state = 60}, [4571] = {.lex_state = 749, .external_lex_state = 60}, [4572] = {.lex_state = 749, .external_lex_state = 60}, [4573] = {.lex_state = 749, .external_lex_state = 60}, [4574] = {.lex_state = 749, .external_lex_state = 60}, [4575] = {.lex_state = 749, .external_lex_state = 60}, [4576] = {.lex_state = 750, .external_lex_state = 100}, [4577] = {.lex_state = 750, .external_lex_state = 100}, [4578] = {.lex_state = 750, .external_lex_state = 100}, [4579] = {.lex_state = 750, .external_lex_state = 100}, [4580] = {.lex_state = 750, .external_lex_state = 100}, [4581] = {.lex_state = 749, .external_lex_state = 60}, [4582] = {.lex_state = 750, .external_lex_state = 100}, [4583] = {.lex_state = 750, .external_lex_state = 100}, [4584] = {.lex_state = 749, .external_lex_state = 60}, [4585] = {.lex_state = 749, .external_lex_state = 60}, [4586] = {.lex_state = 749, .external_lex_state = 60}, [4587] = {.lex_state = 749, .external_lex_state = 60}, [4588] = {.lex_state = 749, .external_lex_state = 60}, [4589] = {.lex_state = 749, .external_lex_state = 60}, [4590] = {.lex_state = 749, .external_lex_state = 60}, [4591] = {.lex_state = 749, .external_lex_state = 60}, [4592] = {.lex_state = 749, .external_lex_state = 60}, [4593] = {.lex_state = 749, .external_lex_state = 60}, [4594] = {.lex_state = 749, .external_lex_state = 60}, [4595] = {.lex_state = 749, .external_lex_state = 60}, [4596] = {.lex_state = 749, .external_lex_state = 60}, [4597] = {.lex_state = 749, .external_lex_state = 60}, [4598] = {.lex_state = 749, .external_lex_state = 60}, [4599] = {.lex_state = 749, .external_lex_state = 60}, [4600] = {.lex_state = 87, .external_lex_state = 101}, [4601] = {.lex_state = 749, .external_lex_state = 60}, [4602] = {.lex_state = 749, .external_lex_state = 60}, [4603] = {.lex_state = 749, .external_lex_state = 60}, [4604] = {.lex_state = 750, .external_lex_state = 100}, [4605] = {.lex_state = 749, .external_lex_state = 60}, [4606] = {.lex_state = 750, .external_lex_state = 100}, [4607] = {.lex_state = 749, .external_lex_state = 60}, [4608] = {.lex_state = 749, .external_lex_state = 60}, [4609] = {.lex_state = 749, .external_lex_state = 60}, [4610] = {.lex_state = 749, .external_lex_state = 60}, [4611] = {.lex_state = 749, .external_lex_state = 60}, [4612] = {.lex_state = 83, .external_lex_state = 71}, [4613] = {.lex_state = 749, .external_lex_state = 60}, [4614] = {.lex_state = 749, .external_lex_state = 60}, [4615] = {.lex_state = 749, .external_lex_state = 60}, [4616] = {.lex_state = 749, .external_lex_state = 60}, [4617] = {.lex_state = 749, .external_lex_state = 60}, [4618] = {.lex_state = 749, .external_lex_state = 60}, [4619] = {.lex_state = 749, .external_lex_state = 60}, [4620] = {.lex_state = 749, .external_lex_state = 60}, [4621] = {.lex_state = 749, .external_lex_state = 60}, [4622] = {.lex_state = 749, .external_lex_state = 60}, [4623] = {.lex_state = 749, .external_lex_state = 60}, [4624] = {.lex_state = 749, .external_lex_state = 60}, [4625] = {.lex_state = 83, .external_lex_state = 71}, [4626] = {.lex_state = 749, .external_lex_state = 60}, [4627] = {.lex_state = 749, .external_lex_state = 60}, [4628] = {.lex_state = 749, .external_lex_state = 60}, [4629] = {.lex_state = 749, .external_lex_state = 60}, [4630] = {.lex_state = 749, .external_lex_state = 60}, [4631] = {.lex_state = 749, .external_lex_state = 60}, [4632] = {.lex_state = 749, .external_lex_state = 60}, [4633] = {.lex_state = 749, .external_lex_state = 60}, [4634] = {.lex_state = 749, .external_lex_state = 60}, [4635] = {.lex_state = 749, .external_lex_state = 60}, [4636] = {.lex_state = 749, .external_lex_state = 60}, [4637] = {.lex_state = 749, .external_lex_state = 60}, [4638] = {.lex_state = 749, .external_lex_state = 60}, [4639] = {.lex_state = 749, .external_lex_state = 60}, [4640] = {.lex_state = 749, .external_lex_state = 60}, [4641] = {.lex_state = 749, .external_lex_state = 60}, [4642] = {.lex_state = 87, .external_lex_state = 101}, [4643] = {.lex_state = 749, .external_lex_state = 60}, [4644] = {.lex_state = 749, .external_lex_state = 60}, [4645] = {.lex_state = 749, .external_lex_state = 60}, [4646] = {.lex_state = 749, .external_lex_state = 60}, [4647] = {.lex_state = 749, .external_lex_state = 60}, [4648] = {.lex_state = 749, .external_lex_state = 60}, [4649] = {.lex_state = 749, .external_lex_state = 60}, [4650] = {.lex_state = 749, .external_lex_state = 60}, [4651] = {.lex_state = 749, .external_lex_state = 60}, [4652] = {.lex_state = 749, .external_lex_state = 60}, [4653] = {.lex_state = 749, .external_lex_state = 60}, [4654] = {.lex_state = 749, .external_lex_state = 60}, [4655] = {.lex_state = 749, .external_lex_state = 60}, [4656] = {.lex_state = 749, .external_lex_state = 60}, [4657] = {.lex_state = 749, .external_lex_state = 60}, [4658] = {.lex_state = 749, .external_lex_state = 60}, [4659] = {.lex_state = 749, .external_lex_state = 60}, [4660] = {.lex_state = 83, .external_lex_state = 98}, [4661] = {.lex_state = 749, .external_lex_state = 60}, [4662] = {.lex_state = 749, .external_lex_state = 60}, [4663] = {.lex_state = 749, .external_lex_state = 60}, [4664] = {.lex_state = 749, .external_lex_state = 60}, [4665] = {.lex_state = 749, .external_lex_state = 60}, [4666] = {.lex_state = 749, .external_lex_state = 60}, [4667] = {.lex_state = 749, .external_lex_state = 60}, [4668] = {.lex_state = 749, .external_lex_state = 60}, [4669] = {.lex_state = 749, .external_lex_state = 60}, [4670] = {.lex_state = 749, .external_lex_state = 60}, [4671] = {.lex_state = 749, .external_lex_state = 60}, [4672] = {.lex_state = 749, .external_lex_state = 60}, [4673] = {.lex_state = 749, .external_lex_state = 60}, [4674] = {.lex_state = 749, .external_lex_state = 60}, [4675] = {.lex_state = 749, .external_lex_state = 60}, [4676] = {.lex_state = 749, .external_lex_state = 60}, [4677] = {.lex_state = 749, .external_lex_state = 60}, [4678] = {.lex_state = 749, .external_lex_state = 60}, [4679] = {.lex_state = 749, .external_lex_state = 60}, [4680] = {.lex_state = 749, .external_lex_state = 60}, [4681] = {.lex_state = 87, .external_lex_state = 101}, [4682] = {.lex_state = 749, .external_lex_state = 60}, [4683] = {.lex_state = 749, .external_lex_state = 60}, [4684] = {.lex_state = 749, .external_lex_state = 60}, [4685] = {.lex_state = 749, .external_lex_state = 60}, [4686] = {.lex_state = 749, .external_lex_state = 60}, [4687] = {.lex_state = 749, .external_lex_state = 60}, [4688] = {.lex_state = 749, .external_lex_state = 60}, [4689] = {.lex_state = 83, .external_lex_state = 71}, [4690] = {.lex_state = 749, .external_lex_state = 60}, [4691] = {.lex_state = 749, .external_lex_state = 60}, [4692] = {.lex_state = 749, .external_lex_state = 60}, [4693] = {.lex_state = 749, .external_lex_state = 60}, [4694] = {.lex_state = 749, .external_lex_state = 60}, [4695] = {.lex_state = 83, .external_lex_state = 98}, [4696] = {.lex_state = 749, .external_lex_state = 60}, [4697] = {.lex_state = 750, .external_lex_state = 100}, [4698] = {.lex_state = 749, .external_lex_state = 60}, [4699] = {.lex_state = 87, .external_lex_state = 101}, [4700] = {.lex_state = 749, .external_lex_state = 60}, [4701] = {.lex_state = 749, .external_lex_state = 60}, [4702] = {.lex_state = 749, .external_lex_state = 60}, [4703] = {.lex_state = 749, .external_lex_state = 60}, [4704] = {.lex_state = 749, .external_lex_state = 60}, [4705] = {.lex_state = 749, .external_lex_state = 60}, [4706] = {.lex_state = 749, .external_lex_state = 60}, [4707] = {.lex_state = 749, .external_lex_state = 60}, [4708] = {.lex_state = 749, .external_lex_state = 60}, [4709] = {.lex_state = 749, .external_lex_state = 60}, [4710] = {.lex_state = 749, .external_lex_state = 60}, [4711] = {.lex_state = 83, .external_lex_state = 98}, [4712] = {.lex_state = 749, .external_lex_state = 60}, [4713] = {.lex_state = 749, .external_lex_state = 60}, [4714] = {.lex_state = 749, .external_lex_state = 60}, [4715] = {.lex_state = 749, .external_lex_state = 60}, [4716] = {.lex_state = 749, .external_lex_state = 60}, [4717] = {.lex_state = 749, .external_lex_state = 60}, [4718] = {.lex_state = 749, .external_lex_state = 60}, [4719] = {.lex_state = 83, .external_lex_state = 98}, [4720] = {.lex_state = 749, .external_lex_state = 60}, [4721] = {.lex_state = 749, .external_lex_state = 60}, [4722] = {.lex_state = 749, .external_lex_state = 60}, [4723] = {.lex_state = 749, .external_lex_state = 60}, [4724] = {.lex_state = 83, .external_lex_state = 98}, [4725] = {.lex_state = 749, .external_lex_state = 60}, [4726] = {.lex_state = 749, .external_lex_state = 60}, [4727] = {.lex_state = 749, .external_lex_state = 60}, [4728] = {.lex_state = 749, .external_lex_state = 60}, [4729] = {.lex_state = 749, .external_lex_state = 60}, [4730] = {.lex_state = 749, .external_lex_state = 60}, [4731] = {.lex_state = 749, .external_lex_state = 60}, [4732] = {.lex_state = 749, .external_lex_state = 60}, [4733] = {.lex_state = 749, .external_lex_state = 60}, [4734] = {.lex_state = 749, .external_lex_state = 60}, [4735] = {.lex_state = 749, .external_lex_state = 60}, [4736] = {.lex_state = 749, .external_lex_state = 60}, [4737] = {.lex_state = 83, .external_lex_state = 98}, [4738] = {.lex_state = 749, .external_lex_state = 60}, [4739] = {.lex_state = 749, .external_lex_state = 60}, [4740] = {.lex_state = 749, .external_lex_state = 60}, [4741] = {.lex_state = 749, .external_lex_state = 60}, [4742] = {.lex_state = 749, .external_lex_state = 60}, [4743] = {.lex_state = 749, .external_lex_state = 60}, [4744] = {.lex_state = 749, .external_lex_state = 60}, [4745] = {.lex_state = 749, .external_lex_state = 60}, [4746] = {.lex_state = 749, .external_lex_state = 60}, [4747] = {.lex_state = 749, .external_lex_state = 60}, [4748] = {.lex_state = 749, .external_lex_state = 60}, [4749] = {.lex_state = 749, .external_lex_state = 60}, [4750] = {.lex_state = 749, .external_lex_state = 60}, [4751] = {.lex_state = 749, .external_lex_state = 60}, [4752] = {.lex_state = 749, .external_lex_state = 60}, [4753] = {.lex_state = 83, .external_lex_state = 98}, [4754] = {.lex_state = 749, .external_lex_state = 60}, [4755] = {.lex_state = 749, .external_lex_state = 60}, [4756] = {.lex_state = 749, .external_lex_state = 60}, [4757] = {.lex_state = 749, .external_lex_state = 60}, [4758] = {.lex_state = 749, .external_lex_state = 60}, [4759] = {.lex_state = 749, .external_lex_state = 60}, [4760] = {.lex_state = 749, .external_lex_state = 60}, [4761] = {.lex_state = 749, .external_lex_state = 60}, [4762] = {.lex_state = 749, .external_lex_state = 60}, [4763] = {.lex_state = 749, .external_lex_state = 60}, [4764] = {.lex_state = 749, .external_lex_state = 60}, [4765] = {.lex_state = 83, .external_lex_state = 71}, [4766] = {.lex_state = 749, .external_lex_state = 60}, [4767] = {.lex_state = 749, .external_lex_state = 60}, [4768] = {.lex_state = 749, .external_lex_state = 60}, [4769] = {.lex_state = 749, .external_lex_state = 60}, [4770] = {.lex_state = 749, .external_lex_state = 60}, [4771] = {.lex_state = 749, .external_lex_state = 60}, [4772] = {.lex_state = 749, .external_lex_state = 60}, [4773] = {.lex_state = 83, .external_lex_state = 100}, [4774] = {.lex_state = 749, .external_lex_state = 60}, [4775] = {.lex_state = 749, .external_lex_state = 60}, [4776] = {.lex_state = 749, .external_lex_state = 60}, [4777] = {.lex_state = 749, .external_lex_state = 60}, [4778] = {.lex_state = 83, .external_lex_state = 100}, [4779] = {.lex_state = 749, .external_lex_state = 60}, [4780] = {.lex_state = 749, .external_lex_state = 60}, [4781] = {.lex_state = 749, .external_lex_state = 60}, [4782] = {.lex_state = 749, .external_lex_state = 60}, [4783] = {.lex_state = 749, .external_lex_state = 60}, [4784] = {.lex_state = 749, .external_lex_state = 60}, [4785] = {.lex_state = 749, .external_lex_state = 60}, [4786] = {.lex_state = 749, .external_lex_state = 60}, [4787] = {.lex_state = 749, .external_lex_state = 60}, [4788] = {.lex_state = 749, .external_lex_state = 60}, [4789] = {.lex_state = 749, .external_lex_state = 60}, [4790] = {.lex_state = 749, .external_lex_state = 60}, [4791] = {.lex_state = 749, .external_lex_state = 60}, [4792] = {.lex_state = 749, .external_lex_state = 60}, [4793] = {.lex_state = 749, .external_lex_state = 60}, [4794] = {.lex_state = 749, .external_lex_state = 60}, [4795] = {.lex_state = 749, .external_lex_state = 60}, [4796] = {.lex_state = 749, .external_lex_state = 60}, [4797] = {.lex_state = 749, .external_lex_state = 60}, [4798] = {.lex_state = 749, .external_lex_state = 60}, [4799] = {.lex_state = 749, .external_lex_state = 60}, [4800] = {.lex_state = 749, .external_lex_state = 60}, [4801] = {.lex_state = 87, .external_lex_state = 101}, [4802] = {.lex_state = 749, .external_lex_state = 60}, [4803] = {.lex_state = 749, .external_lex_state = 60}, [4804] = {.lex_state = 749, .external_lex_state = 60}, [4805] = {.lex_state = 749, .external_lex_state = 60}, [4806] = {.lex_state = 749, .external_lex_state = 60}, [4807] = {.lex_state = 750, .external_lex_state = 100}, [4808] = {.lex_state = 749, .external_lex_state = 60}, [4809] = {.lex_state = 749, .external_lex_state = 60}, [4810] = {.lex_state = 749, .external_lex_state = 60}, [4811] = {.lex_state = 749, .external_lex_state = 60}, [4812] = {.lex_state = 749, .external_lex_state = 60}, [4813] = {.lex_state = 749, .external_lex_state = 60}, [4814] = {.lex_state = 749, .external_lex_state = 60}, [4815] = {.lex_state = 749, .external_lex_state = 60}, [4816] = {.lex_state = 749, .external_lex_state = 60}, [4817] = {.lex_state = 749, .external_lex_state = 60}, [4818] = {.lex_state = 749, .external_lex_state = 60}, [4819] = {.lex_state = 87, .external_lex_state = 101}, [4820] = {.lex_state = 749, .external_lex_state = 60}, [4821] = {.lex_state = 749, .external_lex_state = 60}, [4822] = {.lex_state = 83, .external_lex_state = 71}, [4823] = {.lex_state = 749, .external_lex_state = 60}, [4824] = {.lex_state = 749, .external_lex_state = 60}, [4825] = {.lex_state = 749, .external_lex_state = 60}, [4826] = {.lex_state = 749, .external_lex_state = 60}, [4827] = {.lex_state = 87, .external_lex_state = 101}, [4828] = {.lex_state = 749, .external_lex_state = 60}, [4829] = {.lex_state = 749, .external_lex_state = 60}, [4830] = {.lex_state = 749, .external_lex_state = 60}, [4831] = {.lex_state = 749, .external_lex_state = 60}, [4832] = {.lex_state = 749, .external_lex_state = 60}, [4833] = {.lex_state = 749, .external_lex_state = 60}, [4834] = {.lex_state = 749, .external_lex_state = 60}, [4835] = {.lex_state = 749, .external_lex_state = 60}, [4836] = {.lex_state = 749, .external_lex_state = 60}, [4837] = {.lex_state = 749, .external_lex_state = 60}, [4838] = {.lex_state = 749, .external_lex_state = 60}, [4839] = {.lex_state = 83, .external_lex_state = 71}, [4840] = {.lex_state = 749, .external_lex_state = 60}, [4841] = {.lex_state = 749, .external_lex_state = 60}, [4842] = {.lex_state = 749, .external_lex_state = 60}, [4843] = {.lex_state = 749, .external_lex_state = 60}, [4844] = {.lex_state = 749, .external_lex_state = 60}, [4845] = {.lex_state = 749, .external_lex_state = 60}, [4846] = {.lex_state = 749, .external_lex_state = 60}, [4847] = {.lex_state = 749, .external_lex_state = 60}, [4848] = {.lex_state = 749, .external_lex_state = 60}, [4849] = {.lex_state = 749, .external_lex_state = 60}, [4850] = {.lex_state = 749, .external_lex_state = 60}, [4851] = {.lex_state = 749, .external_lex_state = 60}, [4852] = {.lex_state = 749, .external_lex_state = 60}, [4853] = {.lex_state = 749, .external_lex_state = 60}, [4854] = {.lex_state = 749, .external_lex_state = 60}, [4855] = {.lex_state = 749, .external_lex_state = 60}, [4856] = {.lex_state = 749, .external_lex_state = 60}, [4857] = {.lex_state = 749, .external_lex_state = 60}, [4858] = {.lex_state = 749, .external_lex_state = 60}, [4859] = {.lex_state = 749, .external_lex_state = 60}, [4860] = {.lex_state = 749, .external_lex_state = 60}, [4861] = {.lex_state = 749, .external_lex_state = 60}, [4862] = {.lex_state = 749, .external_lex_state = 60}, [4863] = {.lex_state = 749, .external_lex_state = 60}, [4864] = {.lex_state = 749, .external_lex_state = 60}, [4865] = {.lex_state = 749, .external_lex_state = 60}, [4866] = {.lex_state = 749, .external_lex_state = 60}, [4867] = {.lex_state = 749, .external_lex_state = 60}, [4868] = {.lex_state = 749, .external_lex_state = 60}, [4869] = {.lex_state = 749, .external_lex_state = 60}, [4870] = {.lex_state = 749, .external_lex_state = 60}, [4871] = {.lex_state = 749, .external_lex_state = 60}, [4872] = {.lex_state = 749, .external_lex_state = 60}, [4873] = {.lex_state = 749, .external_lex_state = 60}, [4874] = {.lex_state = 749, .external_lex_state = 60}, [4875] = {.lex_state = 749, .external_lex_state = 60}, [4876] = {.lex_state = 749, .external_lex_state = 60}, [4877] = {.lex_state = 749, .external_lex_state = 60}, [4878] = {.lex_state = 749, .external_lex_state = 60}, [4879] = {.lex_state = 749, .external_lex_state = 60}, [4880] = {.lex_state = 749, .external_lex_state = 60}, [4881] = {.lex_state = 749, .external_lex_state = 60}, [4882] = {.lex_state = 749, .external_lex_state = 60}, [4883] = {.lex_state = 749, .external_lex_state = 60}, [4884] = {.lex_state = 749, .external_lex_state = 60}, [4885] = {.lex_state = 749, .external_lex_state = 60}, [4886] = {.lex_state = 749, .external_lex_state = 60}, [4887] = {.lex_state = 749, .external_lex_state = 60}, [4888] = {.lex_state = 749, .external_lex_state = 60}, [4889] = {.lex_state = 749, .external_lex_state = 60}, [4890] = {.lex_state = 749, .external_lex_state = 60}, [4891] = {.lex_state = 749, .external_lex_state = 60}, [4892] = {.lex_state = 749, .external_lex_state = 60}, [4893] = {.lex_state = 749, .external_lex_state = 60}, [4894] = {.lex_state = 749, .external_lex_state = 60}, [4895] = {.lex_state = 749, .external_lex_state = 60}, [4896] = {.lex_state = 749, .external_lex_state = 60}, [4897] = {.lex_state = 749, .external_lex_state = 60}, [4898] = {.lex_state = 749, .external_lex_state = 60}, [4899] = {.lex_state = 749, .external_lex_state = 60}, [4900] = {.lex_state = 749, .external_lex_state = 60}, [4901] = {.lex_state = 749, .external_lex_state = 60}, [4902] = {.lex_state = 749, .external_lex_state = 60}, [4903] = {.lex_state = 749, .external_lex_state = 60}, [4904] = {.lex_state = 749, .external_lex_state = 60}, [4905] = {.lex_state = 749, .external_lex_state = 60}, [4906] = {.lex_state = 749, .external_lex_state = 60}, [4907] = {.lex_state = 749, .external_lex_state = 60}, [4908] = {.lex_state = 749, .external_lex_state = 60}, [4909] = {.lex_state = 749, .external_lex_state = 60}, [4910] = {.lex_state = 749, .external_lex_state = 60}, [4911] = {.lex_state = 749, .external_lex_state = 60}, [4912] = {.lex_state = 749, .external_lex_state = 60}, [4913] = {.lex_state = 749, .external_lex_state = 60}, [4914] = {.lex_state = 749, .external_lex_state = 60}, [4915] = {.lex_state = 749, .external_lex_state = 60}, [4916] = {.lex_state = 749, .external_lex_state = 60}, [4917] = {.lex_state = 749, .external_lex_state = 60}, [4918] = {.lex_state = 749, .external_lex_state = 60}, [4919] = {.lex_state = 749, .external_lex_state = 60}, [4920] = {.lex_state = 749, .external_lex_state = 60}, [4921] = {.lex_state = 749, .external_lex_state = 60}, [4922] = {.lex_state = 749, .external_lex_state = 60}, [4923] = {.lex_state = 749, .external_lex_state = 60}, [4924] = {.lex_state = 749, .external_lex_state = 60}, [4925] = {.lex_state = 749, .external_lex_state = 60}, [4926] = {.lex_state = 749, .external_lex_state = 60}, [4927] = {.lex_state = 749, .external_lex_state = 60}, [4928] = {.lex_state = 749, .external_lex_state = 60}, [4929] = {.lex_state = 749, .external_lex_state = 60}, [4930] = {.lex_state = 749, .external_lex_state = 60}, [4931] = {.lex_state = 749, .external_lex_state = 60}, [4932] = {.lex_state = 749, .external_lex_state = 60}, [4933] = {.lex_state = 749, .external_lex_state = 60}, [4934] = {.lex_state = 749, .external_lex_state = 60}, [4935] = {.lex_state = 749, .external_lex_state = 60}, [4936] = {.lex_state = 749, .external_lex_state = 60}, [4937] = {.lex_state = 749, .external_lex_state = 60}, [4938] = {.lex_state = 749, .external_lex_state = 60}, [4939] = {.lex_state = 749, .external_lex_state = 60}, [4940] = {.lex_state = 749, .external_lex_state = 60}, [4941] = {.lex_state = 749, .external_lex_state = 60}, [4942] = {.lex_state = 749, .external_lex_state = 60}, [4943] = {.lex_state = 749, .external_lex_state = 60}, [4944] = {.lex_state = 749, .external_lex_state = 60}, [4945] = {.lex_state = 749, .external_lex_state = 60}, [4946] = {.lex_state = 749, .external_lex_state = 60}, [4947] = {.lex_state = 749, .external_lex_state = 60}, [4948] = {.lex_state = 749, .external_lex_state = 60}, [4949] = {.lex_state = 749, .external_lex_state = 60}, [4950] = {.lex_state = 749, .external_lex_state = 60}, [4951] = {.lex_state = 749, .external_lex_state = 60}, [4952] = {.lex_state = 749, .external_lex_state = 60}, [4953] = {.lex_state = 749, .external_lex_state = 60}, [4954] = {.lex_state = 749, .external_lex_state = 60}, [4955] = {.lex_state = 749, .external_lex_state = 60}, [4956] = {.lex_state = 749, .external_lex_state = 60}, [4957] = {.lex_state = 749, .external_lex_state = 60}, [4958] = {.lex_state = 749, .external_lex_state = 60}, [4959] = {.lex_state = 749, .external_lex_state = 60}, [4960] = {.lex_state = 749, .external_lex_state = 60}, [4961] = {.lex_state = 749, .external_lex_state = 60}, [4962] = {.lex_state = 749, .external_lex_state = 60}, [4963] = {.lex_state = 749, .external_lex_state = 60}, [4964] = {.lex_state = 749, .external_lex_state = 60}, [4965] = {.lex_state = 749, .external_lex_state = 60}, [4966] = {.lex_state = 749, .external_lex_state = 60}, [4967] = {.lex_state = 749, .external_lex_state = 60}, [4968] = {.lex_state = 749, .external_lex_state = 60}, [4969] = {.lex_state = 749, .external_lex_state = 60}, [4970] = {.lex_state = 749, .external_lex_state = 60}, [4971] = {.lex_state = 749, .external_lex_state = 60}, [4972] = {.lex_state = 749, .external_lex_state = 60}, [4973] = {.lex_state = 749, .external_lex_state = 60}, [4974] = {.lex_state = 749, .external_lex_state = 60}, [4975] = {.lex_state = 749, .external_lex_state = 60}, [4976] = {.lex_state = 749, .external_lex_state = 60}, [4977] = {.lex_state = 749, .external_lex_state = 60}, [4978] = {.lex_state = 749, .external_lex_state = 60}, [4979] = {.lex_state = 749, .external_lex_state = 60}, [4980] = {.lex_state = 749, .external_lex_state = 60}, [4981] = {.lex_state = 749, .external_lex_state = 60}, [4982] = {.lex_state = 749, .external_lex_state = 60}, [4983] = {.lex_state = 749, .external_lex_state = 60}, [4984] = {.lex_state = 749, .external_lex_state = 60}, [4985] = {.lex_state = 749, .external_lex_state = 60}, [4986] = {.lex_state = 749, .external_lex_state = 60}, [4987] = {.lex_state = 749, .external_lex_state = 60}, [4988] = {.lex_state = 749, .external_lex_state = 60}, [4989] = {.lex_state = 749, .external_lex_state = 60}, [4990] = {.lex_state = 749, .external_lex_state = 60}, [4991] = {.lex_state = 749, .external_lex_state = 60}, [4992] = {.lex_state = 70, .external_lex_state = 67}, [4993] = {.lex_state = 83, .external_lex_state = 100}, [4994] = {.lex_state = 83, .external_lex_state = 97}, [4995] = {.lex_state = 70, .external_lex_state = 67}, [4996] = {.lex_state = 749, .external_lex_state = 102}, [4997] = {.lex_state = 83, .external_lex_state = 100}, [4998] = {.lex_state = 83, .external_lex_state = 100}, [4999] = {.lex_state = 749, .external_lex_state = 60}, [5000] = {.lex_state = 83, .external_lex_state = 60}, [5001] = {.lex_state = 70, .external_lex_state = 67}, [5002] = {.lex_state = 83, .external_lex_state = 97}, [5003] = {.lex_state = 83, .external_lex_state = 97}, [5004] = {.lex_state = 83, .external_lex_state = 97}, [5005] = {.lex_state = 83, .external_lex_state = 42}, [5006] = {.lex_state = 83, .external_lex_state = 42}, [5007] = {.lex_state = 83, .external_lex_state = 97}, [5008] = {.lex_state = 83, .external_lex_state = 42}, [5009] = {.lex_state = 83, .external_lex_state = 42}, [5010] = {.lex_state = 83, .external_lex_state = 97}, [5011] = {.lex_state = 83, .external_lex_state = 103}, [5012] = {.lex_state = 83, .external_lex_state = 103}, [5013] = {.lex_state = 83, .external_lex_state = 103}, [5014] = {.lex_state = 83, .external_lex_state = 42}, [5015] = {.lex_state = 83, .external_lex_state = 97}, [5016] = {.lex_state = 83, .external_lex_state = 103}, [5017] = {.lex_state = 83, .external_lex_state = 42}, [5018] = {.lex_state = 83, .external_lex_state = 42}, [5019] = {.lex_state = 83, .external_lex_state = 103}, [5020] = {.lex_state = 83, .external_lex_state = 42}, [5021] = {.lex_state = 83, .external_lex_state = 42}, [5022] = {.lex_state = 83, .external_lex_state = 97}, [5023] = {.lex_state = 83, .external_lex_state = 42}, [5024] = {.lex_state = 83, .external_lex_state = 42}, [5025] = {.lex_state = 83, .external_lex_state = 104}, [5026] = {.lex_state = 83, .external_lex_state = 104}, [5027] = {.lex_state = 83, .external_lex_state = 104}, [5028] = {.lex_state = 83, .external_lex_state = 104}, [5029] = {.lex_state = 83, .external_lex_state = 104}, [5030] = {.lex_state = 83, .external_lex_state = 104}, [5031] = {.lex_state = 83, .external_lex_state = 104}, [5032] = {.lex_state = 83, .external_lex_state = 104}, [5033] = {.lex_state = 83, .external_lex_state = 104}, [5034] = {.lex_state = 83, .external_lex_state = 104}, [5035] = {.lex_state = 83, .external_lex_state = 104}, [5036] = {.lex_state = 83, .external_lex_state = 104}, [5037] = {.lex_state = 83, .external_lex_state = 104}, [5038] = {.lex_state = 749, .external_lex_state = 60}, [5039] = {.lex_state = 749, .external_lex_state = 60}, [5040] = {.lex_state = 749, .external_lex_state = 60}, [5041] = {.lex_state = 749, .external_lex_state = 60}, [5042] = {.lex_state = 749, .external_lex_state = 60}, [5043] = {.lex_state = 749, .external_lex_state = 60}, [5044] = {.lex_state = 749, .external_lex_state = 60}, [5045] = {.lex_state = 749, .external_lex_state = 60}, [5046] = {.lex_state = 749, .external_lex_state = 60}, [5047] = {.lex_state = 83, .external_lex_state = 104}, [5048] = {.lex_state = 749, .external_lex_state = 60}, [5049] = {.lex_state = 749, .external_lex_state = 60}, [5050] = {.lex_state = 749, .external_lex_state = 60}, [5051] = {.lex_state = 749, .external_lex_state = 60}, [5052] = {.lex_state = 749, .external_lex_state = 60}, [5053] = {.lex_state = 749, .external_lex_state = 60}, [5054] = {.lex_state = 749, .external_lex_state = 60}, [5055] = {.lex_state = 749, .external_lex_state = 60}, [5056] = {.lex_state = 749, .external_lex_state = 60}, [5057] = {.lex_state = 749, .external_lex_state = 60}, [5058] = {.lex_state = 749, .external_lex_state = 60}, [5059] = {.lex_state = 749, .external_lex_state = 60}, [5060] = {.lex_state = 83, .external_lex_state = 104}, [5061] = {.lex_state = 749, .external_lex_state = 60}, [5062] = {.lex_state = 749, .external_lex_state = 60}, [5063] = {.lex_state = 749, .external_lex_state = 60}, [5064] = {.lex_state = 749, .external_lex_state = 60}, [5065] = {.lex_state = 749, .external_lex_state = 60}, [5066] = {.lex_state = 83, .external_lex_state = 104}, [5067] = {.lex_state = 83, .external_lex_state = 104}, [5068] = {.lex_state = 749, .external_lex_state = 60}, [5069] = {.lex_state = 749, .external_lex_state = 60}, [5070] = {.lex_state = 749, .external_lex_state = 60}, [5071] = {.lex_state = 749, .external_lex_state = 60}, [5072] = {.lex_state = 83, .external_lex_state = 103}, [5073] = {.lex_state = 749, .external_lex_state = 60}, [5074] = {.lex_state = 749, .external_lex_state = 60}, [5075] = {.lex_state = 749, .external_lex_state = 60}, [5076] = {.lex_state = 749, .external_lex_state = 60}, [5077] = {.lex_state = 749, .external_lex_state = 60}, [5078] = {.lex_state = 749, .external_lex_state = 60}, [5079] = {.lex_state = 83, .external_lex_state = 103}, [5080] = {.lex_state = 749, .external_lex_state = 60}, [5081] = {.lex_state = 749, .external_lex_state = 60}, [5082] = {.lex_state = 749, .external_lex_state = 60}, [5083] = {.lex_state = 83, .external_lex_state = 103}, [5084] = {.lex_state = 749, .external_lex_state = 60}, [5085] = {.lex_state = 749, .external_lex_state = 60}, [5086] = {.lex_state = 749, .external_lex_state = 60}, [5087] = {.lex_state = 749, .external_lex_state = 60}, [5088] = {.lex_state = 107, .external_lex_state = 64}, [5089] = {.lex_state = 749, .external_lex_state = 60}, [5090] = {.lex_state = 749, .external_lex_state = 60}, [5091] = {.lex_state = 749, .external_lex_state = 60}, [5092] = {.lex_state = 83, .external_lex_state = 105}, [5093] = {.lex_state = 749, .external_lex_state = 60}, [5094] = {.lex_state = 749, .external_lex_state = 60}, [5095] = {.lex_state = 83, .external_lex_state = 105}, [5096] = {.lex_state = 749, .external_lex_state = 60}, [5097] = {.lex_state = 83, .external_lex_state = 103}, [5098] = {.lex_state = 749, .external_lex_state = 60}, [5099] = {.lex_state = 749, .external_lex_state = 60}, [5100] = {.lex_state = 749, .external_lex_state = 60}, [5101] = {.lex_state = 749, .external_lex_state = 60}, [5102] = {.lex_state = 749, .external_lex_state = 60}, [5103] = {.lex_state = 83, .external_lex_state = 104}, [5104] = {.lex_state = 749, .external_lex_state = 60}, [5105] = {.lex_state = 749, .external_lex_state = 60}, [5106] = {.lex_state = 749, .external_lex_state = 60}, [5107] = {.lex_state = 749, .external_lex_state = 60}, [5108] = {.lex_state = 749, .external_lex_state = 60}, [5109] = {.lex_state = 749, .external_lex_state = 60}, [5110] = {.lex_state = 749, .external_lex_state = 60}, [5111] = {.lex_state = 749, .external_lex_state = 60}, [5112] = {.lex_state = 749, .external_lex_state = 60}, [5113] = {.lex_state = 749, .external_lex_state = 60}, [5114] = {.lex_state = 749, .external_lex_state = 60}, [5115] = {.lex_state = 749, .external_lex_state = 60}, [5116] = {.lex_state = 749, .external_lex_state = 60}, [5117] = {.lex_state = 83, .external_lex_state = 105}, [5118] = {.lex_state = 749, .external_lex_state = 60}, [5119] = {.lex_state = 749, .external_lex_state = 60}, [5120] = {.lex_state = 749, .external_lex_state = 60}, [5121] = {.lex_state = 749, .external_lex_state = 60}, [5122] = {.lex_state = 749, .external_lex_state = 60}, [5123] = {.lex_state = 83, .external_lex_state = 104}, [5124] = {.lex_state = 749, .external_lex_state = 60}, [5125] = {.lex_state = 83, .external_lex_state = 104}, [5126] = {.lex_state = 749, .external_lex_state = 60}, [5127] = {.lex_state = 749, .external_lex_state = 60}, [5128] = {.lex_state = 749, .external_lex_state = 60}, [5129] = {.lex_state = 749, .external_lex_state = 60}, [5130] = {.lex_state = 83, .external_lex_state = 104}, [5131] = {.lex_state = 749, .external_lex_state = 60}, [5132] = {.lex_state = 749, .external_lex_state = 60}, [5133] = {.lex_state = 749, .external_lex_state = 60}, [5134] = {.lex_state = 83, .external_lex_state = 105}, [5135] = {.lex_state = 83, .external_lex_state = 104}, [5136] = {.lex_state = 83, .external_lex_state = 103}, [5137] = {.lex_state = 83, .external_lex_state = 104}, [5138] = {.lex_state = 749, .external_lex_state = 60}, [5139] = {.lex_state = 749, .external_lex_state = 60}, [5140] = {.lex_state = 749, .external_lex_state = 60}, [5141] = {.lex_state = 749, .external_lex_state = 60}, [5142] = {.lex_state = 83, .external_lex_state = 104}, [5143] = {.lex_state = 749, .external_lex_state = 60}, [5144] = {.lex_state = 83, .external_lex_state = 104}, [5145] = {.lex_state = 749, .external_lex_state = 60}, [5146] = {.lex_state = 83, .external_lex_state = 104}, [5147] = {.lex_state = 749, .external_lex_state = 60}, [5148] = {.lex_state = 83, .external_lex_state = 104}, [5149] = {.lex_state = 83, .external_lex_state = 104}, [5150] = {.lex_state = 83, .external_lex_state = 104}, [5151] = {.lex_state = 749, .external_lex_state = 60}, [5152] = {.lex_state = 749, .external_lex_state = 60}, [5153] = {.lex_state = 749, .external_lex_state = 60}, [5154] = {.lex_state = 749, .external_lex_state = 60}, [5155] = {.lex_state = 749, .external_lex_state = 60}, [5156] = {.lex_state = 749, .external_lex_state = 60}, [5157] = {.lex_state = 749, .external_lex_state = 60}, [5158] = {.lex_state = 749, .external_lex_state = 60}, [5159] = {.lex_state = 749, .external_lex_state = 60}, [5160] = {.lex_state = 749, .external_lex_state = 60}, [5161] = {.lex_state = 749, .external_lex_state = 60}, [5162] = {.lex_state = 749, .external_lex_state = 60}, [5163] = {.lex_state = 749, .external_lex_state = 60}, [5164] = {.lex_state = 749, .external_lex_state = 60}, [5165] = {.lex_state = 749, .external_lex_state = 60}, [5166] = {.lex_state = 749, .external_lex_state = 60}, [5167] = {.lex_state = 749, .external_lex_state = 60}, [5168] = {.lex_state = 749, .external_lex_state = 60}, [5169] = {.lex_state = 83, .external_lex_state = 104}, [5170] = {.lex_state = 749, .external_lex_state = 60}, [5171] = {.lex_state = 749, .external_lex_state = 60}, [5172] = {.lex_state = 749, .external_lex_state = 60}, [5173] = {.lex_state = 749, .external_lex_state = 60}, [5174] = {.lex_state = 749, .external_lex_state = 60}, [5175] = {.lex_state = 749, .external_lex_state = 60}, [5176] = {.lex_state = 749, .external_lex_state = 60}, [5177] = {.lex_state = 749, .external_lex_state = 60}, [5178] = {.lex_state = 749, .external_lex_state = 60}, [5179] = {.lex_state = 749, .external_lex_state = 60}, [5180] = {.lex_state = 749, .external_lex_state = 60}, [5181] = {.lex_state = 109, .external_lex_state = 106}, [5182] = {.lex_state = 749, .external_lex_state = 60}, [5183] = {.lex_state = 749, .external_lex_state = 60}, [5184] = {.lex_state = 749, .external_lex_state = 60}, [5185] = {.lex_state = 83, .external_lex_state = 104}, [5186] = {.lex_state = 83, .external_lex_state = 104}, [5187] = {.lex_state = 749, .external_lex_state = 60}, [5188] = {.lex_state = 83, .external_lex_state = 104}, [5189] = {.lex_state = 749, .external_lex_state = 60}, [5190] = {.lex_state = 749, .external_lex_state = 60}, [5191] = {.lex_state = 749, .external_lex_state = 60}, [5192] = {.lex_state = 749, .external_lex_state = 60}, [5193] = {.lex_state = 749, .external_lex_state = 60}, [5194] = {.lex_state = 83, .external_lex_state = 103}, [5195] = {.lex_state = 749, .external_lex_state = 60}, [5196] = {.lex_state = 749, .external_lex_state = 60}, [5197] = {.lex_state = 749, .external_lex_state = 60}, [5198] = {.lex_state = 749, .external_lex_state = 60}, [5199] = {.lex_state = 83, .external_lex_state = 104}, [5200] = {.lex_state = 749, .external_lex_state = 60}, [5201] = {.lex_state = 749, .external_lex_state = 60}, [5202] = {.lex_state = 749, .external_lex_state = 60}, [5203] = {.lex_state = 109, .external_lex_state = 106}, [5204] = {.lex_state = 749, .external_lex_state = 60}, [5205] = {.lex_state = 749, .external_lex_state = 60}, [5206] = {.lex_state = 749, .external_lex_state = 60}, [5207] = {.lex_state = 749, .external_lex_state = 60}, [5208] = {.lex_state = 749, .external_lex_state = 60}, [5209] = {.lex_state = 749, .external_lex_state = 60}, [5210] = {.lex_state = 749, .external_lex_state = 60}, [5211] = {.lex_state = 749, .external_lex_state = 60}, [5212] = {.lex_state = 749, .external_lex_state = 60}, [5213] = {.lex_state = 749, .external_lex_state = 60}, [5214] = {.lex_state = 749, .external_lex_state = 60}, [5215] = {.lex_state = 749, .external_lex_state = 60}, [5216] = {.lex_state = 749, .external_lex_state = 60}, [5217] = {.lex_state = 749, .external_lex_state = 60}, [5218] = {.lex_state = 749, .external_lex_state = 60}, [5219] = {.lex_state = 749, .external_lex_state = 60}, [5220] = {.lex_state = 749, .external_lex_state = 60}, [5221] = {.lex_state = 749, .external_lex_state = 60}, [5222] = {.lex_state = 749, .external_lex_state = 60}, [5223] = {.lex_state = 749, .external_lex_state = 60}, [5224] = {.lex_state = 749, .external_lex_state = 60}, [5225] = {.lex_state = 749, .external_lex_state = 60}, [5226] = {.lex_state = 749, .external_lex_state = 60}, [5227] = {.lex_state = 749, .external_lex_state = 60}, [5228] = {.lex_state = 749, .external_lex_state = 60}, [5229] = {.lex_state = 749, .external_lex_state = 60}, [5230] = {.lex_state = 749, .external_lex_state = 60}, [5231] = {.lex_state = 749, .external_lex_state = 60}, [5232] = {.lex_state = 749, .external_lex_state = 60}, [5233] = {.lex_state = 749, .external_lex_state = 60}, [5234] = {.lex_state = 749, .external_lex_state = 60}, [5235] = {.lex_state = 749, .external_lex_state = 60}, [5236] = {.lex_state = 749, .external_lex_state = 60}, [5237] = {.lex_state = 749, .external_lex_state = 60}, [5238] = {.lex_state = 749, .external_lex_state = 60}, [5239] = {.lex_state = 83, .external_lex_state = 104}, [5240] = {.lex_state = 83, .external_lex_state = 104}, [5241] = {.lex_state = 83, .external_lex_state = 104}, [5242] = {.lex_state = 83, .external_lex_state = 104}, [5243] = {.lex_state = 83, .external_lex_state = 104}, [5244] = {.lex_state = 83, .external_lex_state = 104}, [5245] = {.lex_state = 83, .external_lex_state = 104}, [5246] = {.lex_state = 749, .external_lex_state = 60}, [5247] = {.lex_state = 107, .external_lex_state = 64}, [5248] = {.lex_state = 749, .external_lex_state = 60}, [5249] = {.lex_state = 83, .external_lex_state = 104}, [5250] = {.lex_state = 76, .external_lex_state = 84}, [5251] = {.lex_state = 83, .external_lex_state = 104}, [5252] = {.lex_state = 83, .external_lex_state = 104}, [5253] = {.lex_state = 83, .external_lex_state = 104}, [5254] = {.lex_state = 83, .external_lex_state = 104}, [5255] = {.lex_state = 83, .external_lex_state = 104}, [5256] = {.lex_state = 83, .external_lex_state = 104}, [5257] = {.lex_state = 83, .external_lex_state = 104}, [5258] = {.lex_state = 83, .external_lex_state = 104}, [5259] = {.lex_state = 83, .external_lex_state = 104}, [5260] = {.lex_state = 83, .external_lex_state = 104}, [5261] = {.lex_state = 83, .external_lex_state = 104}, [5262] = {.lex_state = 83, .external_lex_state = 104}, [5263] = {.lex_state = 83, .external_lex_state = 104}, [5264] = {.lex_state = 83, .external_lex_state = 104}, [5265] = {.lex_state = 83, .external_lex_state = 104}, [5266] = {.lex_state = 83, .external_lex_state = 104}, [5267] = {.lex_state = 83, .external_lex_state = 104}, [5268] = {.lex_state = 83, .external_lex_state = 104}, [5269] = {.lex_state = 83, .external_lex_state = 104}, [5270] = {.lex_state = 83, .external_lex_state = 104}, [5271] = {.lex_state = 83, .external_lex_state = 104}, [5272] = {.lex_state = 83, .external_lex_state = 104}, [5273] = {.lex_state = 83, .external_lex_state = 104}, [5274] = {.lex_state = 83, .external_lex_state = 104}, [5275] = {.lex_state = 83, .external_lex_state = 104}, [5276] = {.lex_state = 83, .external_lex_state = 104}, [5277] = {.lex_state = 83, .external_lex_state = 104}, [5278] = {.lex_state = 83, .external_lex_state = 104}, [5279] = {.lex_state = 83, .external_lex_state = 104}, [5280] = {.lex_state = 83, .external_lex_state = 104}, [5281] = {.lex_state = 83, .external_lex_state = 104}, [5282] = {.lex_state = 83, .external_lex_state = 104}, [5283] = {.lex_state = 83, .external_lex_state = 104}, [5284] = {.lex_state = 83, .external_lex_state = 104}, [5285] = {.lex_state = 83, .external_lex_state = 104}, [5286] = {.lex_state = 83, .external_lex_state = 104}, [5287] = {.lex_state = 83, .external_lex_state = 104}, [5288] = {.lex_state = 83, .external_lex_state = 104}, [5289] = {.lex_state = 83, .external_lex_state = 104}, [5290] = {.lex_state = 83, .external_lex_state = 104}, [5291] = {.lex_state = 83, .external_lex_state = 104}, [5292] = {.lex_state = 83, .external_lex_state = 104}, [5293] = {.lex_state = 83, .external_lex_state = 104}, [5294] = {.lex_state = 83, .external_lex_state = 104}, [5295] = {.lex_state = 83, .external_lex_state = 104}, [5296] = {.lex_state = 83, .external_lex_state = 104}, [5297] = {.lex_state = 83, .external_lex_state = 104}, [5298] = {.lex_state = 83, .external_lex_state = 104}, [5299] = {.lex_state = 83, .external_lex_state = 104}, [5300] = {.lex_state = 83, .external_lex_state = 104}, [5301] = {.lex_state = 83, .external_lex_state = 104}, [5302] = {.lex_state = 83, .external_lex_state = 104}, [5303] = {.lex_state = 83, .external_lex_state = 104}, [5304] = {.lex_state = 83, .external_lex_state = 104}, [5305] = {.lex_state = 83, .external_lex_state = 104}, [5306] = {.lex_state = 83, .external_lex_state = 104}, [5307] = {.lex_state = 83, .external_lex_state = 104}, [5308] = {.lex_state = 83, .external_lex_state = 104}, [5309] = {.lex_state = 83, .external_lex_state = 104}, [5310] = {.lex_state = 83, .external_lex_state = 104}, [5311] = {.lex_state = 83, .external_lex_state = 104}, [5312] = {.lex_state = 83, .external_lex_state = 104}, [5313] = {.lex_state = 83, .external_lex_state = 104}, [5314] = {.lex_state = 83, .external_lex_state = 104}, [5315] = {.lex_state = 83, .external_lex_state = 104}, [5316] = {.lex_state = 109, .external_lex_state = 64}, [5317] = {.lex_state = 109, .external_lex_state = 64}, [5318] = {.lex_state = 109, .external_lex_state = 64}, [5319] = {.lex_state = 109, .external_lex_state = 64}, [5320] = {.lex_state = 76, .external_lex_state = 78}, [5321] = {.lex_state = 109, .external_lex_state = 64}, [5322] = {.lex_state = 109, .external_lex_state = 64}, [5323] = {.lex_state = 109, .external_lex_state = 64}, [5324] = {.lex_state = 83, .external_lex_state = 60}, [5325] = {.lex_state = 109, .external_lex_state = 64}, [5326] = {.lex_state = 81, .external_lex_state = 64}, [5327] = {.lex_state = 81, .external_lex_state = 64}, [5328] = {.lex_state = 105, .external_lex_state = 64}, [5329] = {.lex_state = 109, .external_lex_state = 64}, [5330] = {.lex_state = 109, .external_lex_state = 64}, [5331] = {.lex_state = 83, .external_lex_state = 71}, [5332] = {.lex_state = 109, .external_lex_state = 64}, [5333] = {.lex_state = 83, .external_lex_state = 71}, [5334] = {.lex_state = 109, .external_lex_state = 64}, [5335] = {.lex_state = 109, .external_lex_state = 64}, [5336] = {.lex_state = 122, .external_lex_state = 60}, [5337] = {.lex_state = 83, .external_lex_state = 71}, [5338] = {.lex_state = 109, .external_lex_state = 64}, [5339] = {.lex_state = 122, .external_lex_state = 60}, [5340] = {.lex_state = 109, .external_lex_state = 64}, [5341] = {.lex_state = 109, .external_lex_state = 64}, [5342] = {.lex_state = 109, .external_lex_state = 64}, [5343] = {.lex_state = 109, .external_lex_state = 64}, [5344] = {.lex_state = 105, .external_lex_state = 64}, [5345] = {.lex_state = 109, .external_lex_state = 64}, [5346] = {.lex_state = 83, .external_lex_state = 71}, [5347] = {.lex_state = 109, .external_lex_state = 64}, [5348] = {.lex_state = 105, .external_lex_state = 64}, [5349] = {.lex_state = 122, .external_lex_state = 60}, [5350] = {.lex_state = 79, .external_lex_state = 78}, [5351] = {.lex_state = 83, .external_lex_state = 71}, [5352] = {.lex_state = 109, .external_lex_state = 64}, [5353] = {.lex_state = 109, .external_lex_state = 64}, [5354] = {.lex_state = 109, .external_lex_state = 64}, [5355] = {.lex_state = 109, .external_lex_state = 64}, [5356] = {.lex_state = 83, .external_lex_state = 71}, [5357] = {.lex_state = 122, .external_lex_state = 60}, [5358] = {.lex_state = 109, .external_lex_state = 64}, [5359] = {.lex_state = 105, .external_lex_state = 64}, [5360] = {.lex_state = 109, .external_lex_state = 64}, [5361] = {.lex_state = 109, .external_lex_state = 64}, [5362] = {.lex_state = 109, .external_lex_state = 64}, [5363] = {.lex_state = 109, .external_lex_state = 64}, [5364] = {.lex_state = 109, .external_lex_state = 64}, [5365] = {.lex_state = 83, .external_lex_state = 60}, [5366] = {.lex_state = 105, .external_lex_state = 64}, [5367] = {.lex_state = 83, .external_lex_state = 71}, [5368] = {.lex_state = 83, .external_lex_state = 71}, [5369] = {.lex_state = 83, .external_lex_state = 71}, [5370] = {.lex_state = 109, .external_lex_state = 64}, [5371] = {.lex_state = 83, .external_lex_state = 60}, [5372] = {.lex_state = 83, .external_lex_state = 71}, [5373] = {.lex_state = 83, .external_lex_state = 71}, [5374] = {.lex_state = 123, .external_lex_state = 60}, [5375] = {.lex_state = 83, .external_lex_state = 71}, [5376] = {.lex_state = 86, .external_lex_state = 60}, [5377] = {.lex_state = 109, .external_lex_state = 64}, [5378] = {.lex_state = 109, .external_lex_state = 64}, [5379] = {.lex_state = 83, .external_lex_state = 71}, [5380] = {.lex_state = 83, .external_lex_state = 71}, [5381] = {.lex_state = 109, .external_lex_state = 64}, [5382] = {.lex_state = 109, .external_lex_state = 64}, [5383] = {.lex_state = 105, .external_lex_state = 64}, [5384] = {.lex_state = 83, .external_lex_state = 60}, [5385] = {.lex_state = 83, .external_lex_state = 60}, [5386] = {.lex_state = 86, .external_lex_state = 60}, [5387] = {.lex_state = 86, .external_lex_state = 60}, [5388] = {.lex_state = 105, .external_lex_state = 64}, [5389] = {.lex_state = 86, .external_lex_state = 60}, [5390] = {.lex_state = 105, .external_lex_state = 64}, [5391] = {.lex_state = 83, .external_lex_state = 60}, [5392] = {.lex_state = 83, .external_lex_state = 60}, [5393] = {.lex_state = 86, .external_lex_state = 60}, [5394] = {.lex_state = 83, .external_lex_state = 71}, [5395] = {.lex_state = 86, .external_lex_state = 60}, [5396] = {.lex_state = 86, .external_lex_state = 60}, [5397] = {.lex_state = 83, .external_lex_state = 60}, [5398] = {.lex_state = 105, .external_lex_state = 64}, [5399] = {.lex_state = 83, .external_lex_state = 71}, [5400] = {.lex_state = 86, .external_lex_state = 60}, [5401] = {.lex_state = 83, .external_lex_state = 71}, [5402] = {.lex_state = 83, .external_lex_state = 60}, [5403] = {.lex_state = 105, .external_lex_state = 64}, [5404] = {.lex_state = 83, .external_lex_state = 71}, [5405] = {.lex_state = 83, .external_lex_state = 60}, [5406] = {.lex_state = 86, .external_lex_state = 60}, [5407] = {.lex_state = 105, .external_lex_state = 64}, [5408] = {.lex_state = 83, .external_lex_state = 71}, [5409] = {.lex_state = 86, .external_lex_state = 60}, [5410] = {.lex_state = 86, .external_lex_state = 60}, [5411] = {.lex_state = 83, .external_lex_state = 71}, [5412] = {.lex_state = 83, .external_lex_state = 60}, [5413] = {.lex_state = 83, .external_lex_state = 71}, [5414] = {.lex_state = 127, .external_lex_state = 60}, [5415] = {.lex_state = 127, .external_lex_state = 60}, [5416] = {.lex_state = 105, .external_lex_state = 60}, [5417] = {.lex_state = 105, .external_lex_state = 60}, [5418] = {.lex_state = 105, .external_lex_state = 60}, [5419] = {.lex_state = 105, .external_lex_state = 60}, [5420] = {.lex_state = 105, .external_lex_state = 60}, [5421] = {.lex_state = 84, .external_lex_state = 60}, [5422] = {.lex_state = 87, .external_lex_state = 101}, [5423] = {.lex_state = 84, .external_lex_state = 60}, [5424] = {.lex_state = 84, .external_lex_state = 60}, [5425] = {.lex_state = 84, .external_lex_state = 60}, [5426] = {.lex_state = 87, .external_lex_state = 101}, [5427] = {.lex_state = 87, .external_lex_state = 101}, [5428] = {.lex_state = 87, .external_lex_state = 101}, [5429] = {.lex_state = 84, .external_lex_state = 60}, [5430] = {.lex_state = 84, .external_lex_state = 60}, [5431] = {.lex_state = 84, .external_lex_state = 60}, [5432] = {.lex_state = 87, .external_lex_state = 101}, [5433] = {.lex_state = 84, .external_lex_state = 60}, [5434] = {.lex_state = 84, .external_lex_state = 60}, [5435] = {.lex_state = 84, .external_lex_state = 60}, [5436] = {.lex_state = 84, .external_lex_state = 60}, [5437] = {.lex_state = 84, .external_lex_state = 60}, [5438] = {.lex_state = 84, .external_lex_state = 60}, [5439] = {.lex_state = 84, .external_lex_state = 60}, [5440] = {.lex_state = 84, .external_lex_state = 60}, [5441] = {.lex_state = 84, .external_lex_state = 60}, [5442] = {.lex_state = 84, .external_lex_state = 60}, [5443] = {.lex_state = 84, .external_lex_state = 60}, [5444] = {.lex_state = 84, .external_lex_state = 60}, [5445] = {.lex_state = 84, .external_lex_state = 60}, [5446] = {.lex_state = 84, .external_lex_state = 60}, [5447] = {.lex_state = 84, .external_lex_state = 60}, [5448] = {.lex_state = 84, .external_lex_state = 60}, [5449] = {.lex_state = 84, .external_lex_state = 60}, [5450] = {.lex_state = 84, .external_lex_state = 60}, [5451] = {.lex_state = 84, .external_lex_state = 60}, [5452] = {.lex_state = 84, .external_lex_state = 60}, [5453] = {.lex_state = 84, .external_lex_state = 60}, [5454] = {.lex_state = 84, .external_lex_state = 60}, [5455] = {.lex_state = 84, .external_lex_state = 60}, [5456] = {.lex_state = 84, .external_lex_state = 60}, [5457] = {.lex_state = 84, .external_lex_state = 60}, [5458] = {.lex_state = 84, .external_lex_state = 60}, [5459] = {.lex_state = 84, .external_lex_state = 60}, [5460] = {.lex_state = 84, .external_lex_state = 60}, [5461] = {.lex_state = 84, .external_lex_state = 60}, [5462] = {.lex_state = 84, .external_lex_state = 60}, [5463] = {.lex_state = 84, .external_lex_state = 60}, [5464] = {.lex_state = 84, .external_lex_state = 60}, [5465] = {.lex_state = 84, .external_lex_state = 60}, [5466] = {.lex_state = 87, .external_lex_state = 101}, [5467] = {.lex_state = 87, .external_lex_state = 101}, [5468] = {.lex_state = 87, .external_lex_state = 101}, [5469] = {.lex_state = 84, .external_lex_state = 60}, [5470] = {.lex_state = 87, .external_lex_state = 101}, [5471] = {.lex_state = 84, .external_lex_state = 60}, [5472] = {.lex_state = 84, .external_lex_state = 60}, [5473] = {.lex_state = 84, .external_lex_state = 60}, [5474] = {.lex_state = 84, .external_lex_state = 60}, [5475] = {.lex_state = 84, .external_lex_state = 60}, [5476] = {.lex_state = 87, .external_lex_state = 101}, [5477] = {.lex_state = 84, .external_lex_state = 60}, [5478] = {.lex_state = 106, .external_lex_state = 60}, [5479] = {.lex_state = 84, .external_lex_state = 60}, [5480] = {.lex_state = 84, .external_lex_state = 60}, [5481] = {.lex_state = 84, .external_lex_state = 60}, [5482] = {.lex_state = 84, .external_lex_state = 60}, [5483] = {.lex_state = 87, .external_lex_state = 101}, [5484] = {.lex_state = 84, .external_lex_state = 60}, [5485] = {.lex_state = 84, .external_lex_state = 60}, [5486] = {.lex_state = 84, .external_lex_state = 60}, [5487] = {.lex_state = 84, .external_lex_state = 60}, [5488] = {.lex_state = 80, .external_lex_state = 107}, [5489] = {.lex_state = 127, .external_lex_state = 64}, [5490] = {.lex_state = 118, .external_lex_state = 60}, [5491] = {.lex_state = 118, .external_lex_state = 60}, [5492] = {.lex_state = 100, .external_lex_state = 102}, [5493] = {.lex_state = 127, .external_lex_state = 64}, [5494] = {.lex_state = 118, .external_lex_state = 60}, [5495] = {.lex_state = 100, .external_lex_state = 102}, [5496] = {.lex_state = 100, .external_lex_state = 102}, [5497] = {.lex_state = 100, .external_lex_state = 102}, [5498] = {.lex_state = 118, .external_lex_state = 60}, [5499] = {.lex_state = 100, .external_lex_state = 102}, [5500] = {.lex_state = 127, .external_lex_state = 64}, [5501] = {.lex_state = 118, .external_lex_state = 60}, [5502] = {.lex_state = 127, .external_lex_state = 64}, [5503] = {.lex_state = 118, .external_lex_state = 60}, [5504] = {.lex_state = 100, .external_lex_state = 102}, [5505] = {.lex_state = 85, .external_lex_state = 108}, [5506] = {.lex_state = 83, .external_lex_state = 60}, [5507] = {.lex_state = 85, .external_lex_state = 108}, [5508] = {.lex_state = 76, .external_lex_state = 60}, [5509] = {.lex_state = 748, .external_lex_state = 109}, [5510] = {.lex_state = 85, .external_lex_state = 108}, [5511] = {.lex_state = 85, .external_lex_state = 108}, [5512] = {.lex_state = 85, .external_lex_state = 108}, [5513] = {.lex_state = 117, .external_lex_state = 60}, [5514] = {.lex_state = 117, .external_lex_state = 60}, [5515] = {.lex_state = 85, .external_lex_state = 108}, [5516] = {.lex_state = 85, .external_lex_state = 108}, [5517] = {.lex_state = 85, .external_lex_state = 108}, [5518] = {.lex_state = 85, .external_lex_state = 108}, [5519] = {.lex_state = 76, .external_lex_state = 60}, [5520] = {.lex_state = 85, .external_lex_state = 108}, [5521] = {.lex_state = 81, .external_lex_state = 110}, [5522] = {.lex_state = 127, .external_lex_state = 64}, [5523] = {.lex_state = 127, .external_lex_state = 64}, [5524] = {.lex_state = 100, .external_lex_state = 60}, [5525] = {.lex_state = 127, .external_lex_state = 64}, [5526] = {.lex_state = 117, .external_lex_state = 60}, [5527] = {.lex_state = 83, .external_lex_state = 60}, [5528] = {.lex_state = 106, .external_lex_state = 107}, [5529] = {.lex_state = 117, .external_lex_state = 60}, [5530] = {.lex_state = 127, .external_lex_state = 64}, [5531] = {.lex_state = 127, .external_lex_state = 64}, [5532] = {.lex_state = 748, .external_lex_state = 109}, [5533] = {.lex_state = 106, .external_lex_state = 107}, [5534] = {.lex_state = 127, .external_lex_state = 64}, [5535] = {.lex_state = 127, .external_lex_state = 64}, [5536] = {.lex_state = 748, .external_lex_state = 78}, [5537] = {.lex_state = 106, .external_lex_state = 60}, [5538] = {.lex_state = 127, .external_lex_state = 60}, [5539] = {.lex_state = 121, .external_lex_state = 64}, [5540] = {.lex_state = 100, .external_lex_state = 60}, [5541] = {.lex_state = 121, .external_lex_state = 64}, [5542] = {.lex_state = 121, .external_lex_state = 64}, [5543] = {.lex_state = 121, .external_lex_state = 64}, [5544] = {.lex_state = 121, .external_lex_state = 64}, [5545] = {.lex_state = 121, .external_lex_state = 64}, [5546] = {.lex_state = 121, .external_lex_state = 64}, [5547] = {.lex_state = 748, .external_lex_state = 78}, [5548] = {.lex_state = 121, .external_lex_state = 64}, [5549] = {.lex_state = 121, .external_lex_state = 64}, [5550] = {.lex_state = 83, .external_lex_state = 60}, [5551] = {.lex_state = 121, .external_lex_state = 64}, [5552] = {.lex_state = 121, .external_lex_state = 64}, [5553] = {.lex_state = 100, .external_lex_state = 60}, [5554] = {.lex_state = 748, .external_lex_state = 111}, [5555] = {.lex_state = 110, .external_lex_state = 60}, [5556] = {.lex_state = 80, .external_lex_state = 107}, [5557] = {.lex_state = 110, .external_lex_state = 60}, [5558] = {.lex_state = 121, .external_lex_state = 64}, [5559] = {.lex_state = 100, .external_lex_state = 60}, [5560] = {.lex_state = 100, .external_lex_state = 60}, [5561] = {.lex_state = 106, .external_lex_state = 60}, [5562] = {.lex_state = 110, .external_lex_state = 60}, [5563] = {.lex_state = 127, .external_lex_state = 60}, [5564] = {.lex_state = 121, .external_lex_state = 64}, [5565] = {.lex_state = 121, .external_lex_state = 64}, [5566] = {.lex_state = 76, .external_lex_state = 60}, [5567] = {.lex_state = 749, .external_lex_state = 64}, [5568] = {.lex_state = 748, .external_lex_state = 111}, [5569] = {.lex_state = 127, .external_lex_state = 60}, [5570] = {.lex_state = 76, .external_lex_state = 60}, [5571] = {.lex_state = 127, .external_lex_state = 60}, [5572] = {.lex_state = 748, .external_lex_state = 109}, [5573] = {.lex_state = 749, .external_lex_state = 64}, [5574] = {.lex_state = 748, .external_lex_state = 112}, [5575] = {.lex_state = 76, .external_lex_state = 60}, [5576] = {.lex_state = 127, .external_lex_state = 60}, [5577] = {.lex_state = 127, .external_lex_state = 60}, [5578] = {.lex_state = 749, .external_lex_state = 64}, [5579] = {.lex_state = 749, .external_lex_state = 64}, [5580] = {.lex_state = 750, .external_lex_state = 113}, [5581] = {.lex_state = 100, .external_lex_state = 60}, [5582] = {.lex_state = 100, .external_lex_state = 60}, [5583] = {.lex_state = 749, .external_lex_state = 60}, [5584] = {.lex_state = 748, .external_lex_state = 114}, [5585] = {.lex_state = 748, .external_lex_state = 115}, [5586] = {.lex_state = 748, .external_lex_state = 109}, [5587] = {.lex_state = 750, .external_lex_state = 113}, [5588] = {.lex_state = 100, .external_lex_state = 60}, [5589] = {.lex_state = 750, .external_lex_state = 113}, [5590] = {.lex_state = 85, .external_lex_state = 60}, [5591] = {.lex_state = 100, .external_lex_state = 60}, [5592] = {.lex_state = 748, .external_lex_state = 116}, [5593] = {.lex_state = 100, .external_lex_state = 60}, [5594] = {.lex_state = 748, .external_lex_state = 66}, [5595] = {.lex_state = 100, .external_lex_state = 60}, [5596] = {.lex_state = 106, .external_lex_state = 64}, [5597] = {.lex_state = 748, .external_lex_state = 66}, [5598] = {.lex_state = 100, .external_lex_state = 60}, [5599] = {.lex_state = 100, .external_lex_state = 60}, [5600] = {.lex_state = 749, .external_lex_state = 60}, [5601] = {.lex_state = 100, .external_lex_state = 60}, [5602] = {.lex_state = 100, .external_lex_state = 60}, [5603] = {.lex_state = 100, .external_lex_state = 60}, [5604] = {.lex_state = 100, .external_lex_state = 60}, [5605] = {.lex_state = 106, .external_lex_state = 64}, [5606] = {.lex_state = 100, .external_lex_state = 60}, [5607] = {.lex_state = 100, .external_lex_state = 60}, [5608] = {.lex_state = 748, .external_lex_state = 112}, [5609] = {.lex_state = 106, .external_lex_state = 64}, [5610] = {.lex_state = 748, .external_lex_state = 66}, [5611] = {.lex_state = 749, .external_lex_state = 64}, [5612] = {.lex_state = 748, .external_lex_state = 78}, [5613] = {.lex_state = 748, .external_lex_state = 109}, [5614] = {.lex_state = 748, .external_lex_state = 109}, [5615] = {.lex_state = 100, .external_lex_state = 60}, [5616] = {.lex_state = 750, .external_lex_state = 113}, [5617] = {.lex_state = 81, .external_lex_state = 64}, [5618] = {.lex_state = 100, .external_lex_state = 60}, [5619] = {.lex_state = 100, .external_lex_state = 60}, [5620] = {.lex_state = 750, .external_lex_state = 113}, [5621] = {.lex_state = 748, .external_lex_state = 117}, [5622] = {.lex_state = 748, .external_lex_state = 109}, [5623] = {.lex_state = 100, .external_lex_state = 60}, [5624] = {.lex_state = 100, .external_lex_state = 60}, [5625] = {.lex_state = 750, .external_lex_state = 113}, [5626] = {.lex_state = 100, .external_lex_state = 60}, [5627] = {.lex_state = 748, .external_lex_state = 66}, [5628] = {.lex_state = 750, .external_lex_state = 113}, [5629] = {.lex_state = 106, .external_lex_state = 64}, [5630] = {.lex_state = 100, .external_lex_state = 60}, [5631] = {.lex_state = 748, .external_lex_state = 118}, [5632] = {.lex_state = 109, .external_lex_state = 64}, [5633] = {.lex_state = 100, .external_lex_state = 60}, [5634] = {.lex_state = 100, .external_lex_state = 60}, [5635] = {.lex_state = 100, .external_lex_state = 60}, [5636] = {.lex_state = 100, .external_lex_state = 60}, [5637] = {.lex_state = 119, .external_lex_state = 60}, [5638] = {.lex_state = 100, .external_lex_state = 60}, [5639] = {.lex_state = 750, .external_lex_state = 113}, [5640] = {.lex_state = 100, .external_lex_state = 60}, [5641] = {.lex_state = 748, .external_lex_state = 66}, [5642] = {.lex_state = 100, .external_lex_state = 60}, [5643] = {.lex_state = 748, .external_lex_state = 109}, [5644] = {.lex_state = 750, .external_lex_state = 113}, [5645] = {.lex_state = 119, .external_lex_state = 60}, [5646] = {.lex_state = 748, .external_lex_state = 119}, [5647] = {.lex_state = 750, .external_lex_state = 113}, [5648] = {.lex_state = 748, .external_lex_state = 109}, [5649] = {.lex_state = 82, .external_lex_state = 78}, [5650] = {.lex_state = 100, .external_lex_state = 60}, [5651] = {.lex_state = 748, .external_lex_state = 66}, [5652] = {.lex_state = 748, .external_lex_state = 109}, [5653] = {.lex_state = 750, .external_lex_state = 113}, [5654] = {.lex_state = 109, .external_lex_state = 64}, [5655] = {.lex_state = 749, .external_lex_state = 64}, [5656] = {.lex_state = 748, .external_lex_state = 116}, [5657] = {.lex_state = 750, .external_lex_state = 113}, [5658] = {.lex_state = 749, .external_lex_state = 64}, [5659] = {.lex_state = 85, .external_lex_state = 60}, [5660] = {.lex_state = 749, .external_lex_state = 64}, [5661] = {.lex_state = 748, .external_lex_state = 120}, [5662] = {.lex_state = 748, .external_lex_state = 66}, [5663] = {.lex_state = 106, .external_lex_state = 60}, [5664] = {.lex_state = 100, .external_lex_state = 60}, [5665] = {.lex_state = 100, .external_lex_state = 60}, [5666] = {.lex_state = 100, .external_lex_state = 60}, [5667] = {.lex_state = 749, .external_lex_state = 64}, [5668] = {.lex_state = 748, .external_lex_state = 111}, [5669] = {.lex_state = 119, .external_lex_state = 60}, [5670] = {.lex_state = 750, .external_lex_state = 113}, [5671] = {.lex_state = 749, .external_lex_state = 64}, [5672] = {.lex_state = 85, .external_lex_state = 60}, [5673] = {.lex_state = 750, .external_lex_state = 113}, [5674] = {.lex_state = 749, .external_lex_state = 64}, [5675] = {.lex_state = 748, .external_lex_state = 66}, [5676] = {.lex_state = 100, .external_lex_state = 60}, [5677] = {.lex_state = 748, .external_lex_state = 66}, [5678] = {.lex_state = 106, .external_lex_state = 64}, [5679] = {.lex_state = 748, .external_lex_state = 66}, [5680] = {.lex_state = 100, .external_lex_state = 60}, [5681] = {.lex_state = 748, .external_lex_state = 121}, [5682] = {.lex_state = 749, .external_lex_state = 60}, [5683] = {.lex_state = 748, .external_lex_state = 66}, [5684] = {.lex_state = 748, .external_lex_state = 78}, [5685] = {.lex_state = 100, .external_lex_state = 60}, [5686] = {.lex_state = 748, .external_lex_state = 66}, [5687] = {.lex_state = 100, .external_lex_state = 60}, [5688] = {.lex_state = 749, .external_lex_state = 60}, [5689] = {.lex_state = 748, .external_lex_state = 122}, [5690] = {.lex_state = 748, .external_lex_state = 122}, [5691] = {.lex_state = 748, .external_lex_state = 66}, [5692] = {.lex_state = 748, .external_lex_state = 73}, [5693] = {.lex_state = 100, .external_lex_state = 60}, [5694] = {.lex_state = 748, .external_lex_state = 73}, [5695] = {.lex_state = 100, .external_lex_state = 60}, [5696] = {.lex_state = 748, .external_lex_state = 111}, [5697] = {.lex_state = 82, .external_lex_state = 78}, [5698] = {.lex_state = 748, .external_lex_state = 73}, [5699] = {.lex_state = 106, .external_lex_state = 64}, [5700] = {.lex_state = 106, .external_lex_state = 64}, [5701] = {.lex_state = 106, .external_lex_state = 64}, [5702] = {.lex_state = 106, .external_lex_state = 64}, [5703] = {.lex_state = 748, .external_lex_state = 122}, [5704] = {.lex_state = 748, .external_lex_state = 112}, [5705] = {.lex_state = 748, .external_lex_state = 123}, [5706] = {.lex_state = 85, .external_lex_state = 60}, [5707] = {.lex_state = 106, .external_lex_state = 64}, [5708] = {.lex_state = 106, .external_lex_state = 64}, [5709] = {.lex_state = 748, .external_lex_state = 124}, [5710] = {.lex_state = 748, .external_lex_state = 66}, [5711] = {.lex_state = 748, .external_lex_state = 111}, [5712] = {.lex_state = 749, .external_lex_state = 60}, [5713] = {.lex_state = 748, .external_lex_state = 122}, [5714] = {.lex_state = 748, .external_lex_state = 122}, [5715] = {.lex_state = 748, .external_lex_state = 122}, [5716] = {.lex_state = 748, .external_lex_state = 111}, [5717] = {.lex_state = 100, .external_lex_state = 60}, [5718] = {.lex_state = 749, .external_lex_state = 60}, [5719] = {.lex_state = 100, .external_lex_state = 60}, [5720] = {.lex_state = 120, .external_lex_state = 60}, [5721] = {.lex_state = 85, .external_lex_state = 60}, [5722] = {.lex_state = 748, .external_lex_state = 122}, [5723] = {.lex_state = 748, .external_lex_state = 66}, [5724] = {.lex_state = 100, .external_lex_state = 60}, [5725] = {.lex_state = 748, .external_lex_state = 66}, [5726] = {.lex_state = 100, .external_lex_state = 60}, [5727] = {.lex_state = 748, .external_lex_state = 73}, [5728] = {.lex_state = 100, .external_lex_state = 60}, [5729] = {.lex_state = 748, .external_lex_state = 111}, [5730] = {.lex_state = 749, .external_lex_state = 60}, [5731] = {.lex_state = 748, .external_lex_state = 125}, [5732] = {.lex_state = 748, .external_lex_state = 66}, [5733] = {.lex_state = 748, .external_lex_state = 111}, [5734] = {.lex_state = 82, .external_lex_state = 78}, [5735] = {.lex_state = 748, .external_lex_state = 122}, [5736] = {.lex_state = 748, .external_lex_state = 73}, [5737] = {.lex_state = 748, .external_lex_state = 66}, [5738] = {.lex_state = 106, .external_lex_state = 60}, [5739] = {.lex_state = 82, .external_lex_state = 78}, [5740] = {.lex_state = 748, .external_lex_state = 66}, [5741] = {.lex_state = 82, .external_lex_state = 118}, [5742] = {.lex_state = 748, .external_lex_state = 126}, [5743] = {.lex_state = 100, .external_lex_state = 64}, [5744] = {.lex_state = 748, .external_lex_state = 122}, [5745] = {.lex_state = 748, .external_lex_state = 78}, [5746] = {.lex_state = 748, .external_lex_state = 126}, [5747] = {.lex_state = 748, .external_lex_state = 111}, [5748] = {.lex_state = 100, .external_lex_state = 60}, [5749] = {.lex_state = 748, .external_lex_state = 66}, [5750] = {.lex_state = 82, .external_lex_state = 121}, [5751] = {.lex_state = 748, .external_lex_state = 126}, [5752] = {.lex_state = 748, .external_lex_state = 109}, [5753] = {.lex_state = 82, .external_lex_state = 78}, [5754] = {.lex_state = 100, .external_lex_state = 60}, [5755] = {.lex_state = 748, .external_lex_state = 75}, [5756] = {.lex_state = 748, .external_lex_state = 78}, [5757] = {.lex_state = 748, .external_lex_state = 112}, [5758] = {.lex_state = 748, .external_lex_state = 109}, [5759] = {.lex_state = 748, .external_lex_state = 126}, [5760] = {.lex_state = 82, .external_lex_state = 78}, [5761] = {.lex_state = 106, .external_lex_state = 60}, [5762] = {.lex_state = 748, .external_lex_state = 122}, [5763] = {.lex_state = 748, .external_lex_state = 122}, [5764] = {.lex_state = 748, .external_lex_state = 109}, [5765] = {.lex_state = 748, .external_lex_state = 66}, [5766] = {.lex_state = 748, .external_lex_state = 116}, [5767] = {.lex_state = 100, .external_lex_state = 60}, [5768] = {.lex_state = 748, .external_lex_state = 118}, [5769] = {.lex_state = 100, .external_lex_state = 60}, [5770] = {.lex_state = 100, .external_lex_state = 60}, [5771] = {.lex_state = 748, .external_lex_state = 109}, [5772] = {.lex_state = 82, .external_lex_state = 118}, [5773] = {.lex_state = 82, .external_lex_state = 118}, [5774] = {.lex_state = 748, .external_lex_state = 126}, [5775] = {.lex_state = 748, .external_lex_state = 109}, [5776] = {.lex_state = 100, .external_lex_state = 64}, [5777] = {.lex_state = 748, .external_lex_state = 111}, [5778] = {.lex_state = 748, .external_lex_state = 112}, [5779] = {.lex_state = 748, .external_lex_state = 73}, [5780] = {.lex_state = 748, .external_lex_state = 126}, [5781] = {.lex_state = 100, .external_lex_state = 60}, [5782] = {.lex_state = 748, .external_lex_state = 114}, [5783] = {.lex_state = 100, .external_lex_state = 60}, [5784] = {.lex_state = 82, .external_lex_state = 78}, [5785] = {.lex_state = 100, .external_lex_state = 60}, [5786] = {.lex_state = 748, .external_lex_state = 109}, [5787] = {.lex_state = 748, .external_lex_state = 115}, [5788] = {.lex_state = 100, .external_lex_state = 60}, [5789] = {.lex_state = 100, .external_lex_state = 60}, [5790] = {.lex_state = 748, .external_lex_state = 66}, [5791] = {.lex_state = 106, .external_lex_state = 60}, [5792] = {.lex_state = 748, .external_lex_state = 75}, [5793] = {.lex_state = 100, .external_lex_state = 60}, [5794] = {.lex_state = 100, .external_lex_state = 60}, [5795] = {.lex_state = 748, .external_lex_state = 122}, [5796] = {.lex_state = 82, .external_lex_state = 78}, [5797] = {.lex_state = 748, .external_lex_state = 122}, [5798] = {.lex_state = 748, .external_lex_state = 73}, [5799] = {.lex_state = 748, .external_lex_state = 109}, [5800] = {.lex_state = 100, .external_lex_state = 64}, [5801] = {.lex_state = 100, .external_lex_state = 64}, [5802] = {.lex_state = 748, .external_lex_state = 109}, [5803] = {.lex_state = 748, .external_lex_state = 109}, [5804] = {.lex_state = 106, .external_lex_state = 60}, [5805] = {.lex_state = 748, .external_lex_state = 73}, [5806] = {.lex_state = 748, .external_lex_state = 117}, [5807] = {.lex_state = 748, .external_lex_state = 112}, [5808] = {.lex_state = 748, .external_lex_state = 109}, [5809] = {.lex_state = 748, .external_lex_state = 109}, [5810] = {.lex_state = 748, .external_lex_state = 122}, [5811] = {.lex_state = 748, .external_lex_state = 73}, [5812] = {.lex_state = 110, .external_lex_state = 60}, [5813] = {.lex_state = 100, .external_lex_state = 60}, [5814] = {.lex_state = 748, .external_lex_state = 109}, [5815] = {.lex_state = 748, .external_lex_state = 112}, [5816] = {.lex_state = 748, .external_lex_state = 75}, [5817] = {.lex_state = 748, .external_lex_state = 75}, [5818] = {.lex_state = 116, .external_lex_state = 60}, [5819] = {.lex_state = 748, .external_lex_state = 126}, [5820] = {.lex_state = 100, .external_lex_state = 60}, [5821] = {.lex_state = 748, .external_lex_state = 112}, [5822] = {.lex_state = 100, .external_lex_state = 60}, [5823] = {.lex_state = 100, .external_lex_state = 60}, [5824] = {.lex_state = 748, .external_lex_state = 127}, [5825] = {.lex_state = 748, .external_lex_state = 126}, [5826] = {.lex_state = 748, .external_lex_state = 75}, [5827] = {.lex_state = 750, .external_lex_state = 128}, [5828] = {.lex_state = 748, .external_lex_state = 117}, [5829] = {.lex_state = 748, .external_lex_state = 119}, [5830] = {.lex_state = 100, .external_lex_state = 60}, [5831] = {.lex_state = 748, .external_lex_state = 107}, [5832] = {.lex_state = 748, .external_lex_state = 126}, [5833] = {.lex_state = 100, .external_lex_state = 60}, [5834] = {.lex_state = 748, .external_lex_state = 80}, [5835] = {.lex_state = 750, .external_lex_state = 129}, [5836] = {.lex_state = 748, .external_lex_state = 109}, [5837] = {.lex_state = 127, .external_lex_state = 60}, [5838] = {.lex_state = 748, .external_lex_state = 116}, [5839] = {.lex_state = 100, .external_lex_state = 60}, [5840] = {.lex_state = 748, .external_lex_state = 114}, [5841] = {.lex_state = 748, .external_lex_state = 126}, [5842] = {.lex_state = 100, .external_lex_state = 60}, [5843] = {.lex_state = 100, .external_lex_state = 60}, [5844] = {.lex_state = 748, .external_lex_state = 112}, [5845] = {.lex_state = 748, .external_lex_state = 75}, [5846] = {.lex_state = 100, .external_lex_state = 60}, [5847] = {.lex_state = 100, .external_lex_state = 60}, [5848] = {.lex_state = 748, .external_lex_state = 73}, [5849] = {.lex_state = 750, .external_lex_state = 113}, [5850] = {.lex_state = 100, .external_lex_state = 60}, [5851] = {.lex_state = 748, .external_lex_state = 117}, [5852] = {.lex_state = 100, .external_lex_state = 60}, [5853] = {.lex_state = 748, .external_lex_state = 130}, [5854] = {.lex_state = 100, .external_lex_state = 60}, [5855] = {.lex_state = 100, .external_lex_state = 60}, [5856] = {.lex_state = 748, .external_lex_state = 75}, [5857] = {.lex_state = 750, .external_lex_state = 113}, [5858] = {.lex_state = 748, .external_lex_state = 79}, [5859] = {.lex_state = 100, .external_lex_state = 60}, [5860] = {.lex_state = 748, .external_lex_state = 116}, [5861] = {.lex_state = 82, .external_lex_state = 121}, [5862] = {.lex_state = 748, .external_lex_state = 126}, [5863] = {.lex_state = 100, .external_lex_state = 60}, [5864] = {.lex_state = 100, .external_lex_state = 60}, [5865] = {.lex_state = 100, .external_lex_state = 60}, [5866] = {.lex_state = 100, .external_lex_state = 60}, [5867] = {.lex_state = 748, .external_lex_state = 112}, [5868] = {.lex_state = 748, .external_lex_state = 107}, [5869] = {.lex_state = 748, .external_lex_state = 109}, [5870] = {.lex_state = 748, .external_lex_state = 109}, [5871] = {.lex_state = 748, .external_lex_state = 81}, [5872] = {.lex_state = 100, .external_lex_state = 60}, [5873] = {.lex_state = 748, .external_lex_state = 73}, [5874] = {.lex_state = 748, .external_lex_state = 73}, [5875] = {.lex_state = 100, .external_lex_state = 60}, [5876] = {.lex_state = 748, .external_lex_state = 81}, [5877] = {.lex_state = 748, .external_lex_state = 109}, [5878] = {.lex_state = 748, .external_lex_state = 130}, [5879] = {.lex_state = 100, .external_lex_state = 60}, [5880] = {.lex_state = 100, .external_lex_state = 60}, [5881] = {.lex_state = 748, .external_lex_state = 73}, [5882] = {.lex_state = 748, .external_lex_state = 81}, [5883] = {.lex_state = 100, .external_lex_state = 60}, [5884] = {.lex_state = 100, .external_lex_state = 60}, [5885] = {.lex_state = 100, .external_lex_state = 60}, [5886] = {.lex_state = 100, .external_lex_state = 60}, [5887] = {.lex_state = 748, .external_lex_state = 114}, [5888] = {.lex_state = 748, .external_lex_state = 107}, [5889] = {.lex_state = 100, .external_lex_state = 60}, [5890] = {.lex_state = 100, .external_lex_state = 60}, [5891] = {.lex_state = 100, .external_lex_state = 60}, [5892] = {.lex_state = 748, .external_lex_state = 130}, [5893] = {.lex_state = 750, .external_lex_state = 129}, [5894] = {.lex_state = 100, .external_lex_state = 60}, [5895] = {.lex_state = 100, .external_lex_state = 60}, [5896] = {.lex_state = 100, .external_lex_state = 60}, [5897] = {.lex_state = 748, .external_lex_state = 107}, [5898] = {.lex_state = 748, .external_lex_state = 109}, [5899] = {.lex_state = 100, .external_lex_state = 60}, [5900] = {.lex_state = 748, .external_lex_state = 79}, [5901] = {.lex_state = 748, .external_lex_state = 107}, [5902] = {.lex_state = 100, .external_lex_state = 60}, [5903] = {.lex_state = 100, .external_lex_state = 60}, [5904] = {.lex_state = 100, .external_lex_state = 60}, [5905] = {.lex_state = 748, .external_lex_state = 109}, [5906] = {.lex_state = 100, .external_lex_state = 60}, [5907] = {.lex_state = 748, .external_lex_state = 107}, [5908] = {.lex_state = 748, .external_lex_state = 75}, [5909] = {.lex_state = 748, .external_lex_state = 130}, [5910] = {.lex_state = 748, .external_lex_state = 126}, [5911] = {.lex_state = 748, .external_lex_state = 109}, [5912] = {.lex_state = 748, .external_lex_state = 81}, [5913] = {.lex_state = 748, .external_lex_state = 131}, [5914] = {.lex_state = 748, .external_lex_state = 130}, [5915] = {.lex_state = 100, .external_lex_state = 60}, [5916] = {.lex_state = 750, .external_lex_state = 128}, [5917] = {.lex_state = 748, .external_lex_state = 109}, [5918] = {.lex_state = 100, .external_lex_state = 60}, [5919] = {.lex_state = 750, .external_lex_state = 128}, [5920] = {.lex_state = 100, .external_lex_state = 60}, [5921] = {.lex_state = 748, .external_lex_state = 126}, [5922] = {.lex_state = 750, .external_lex_state = 113}, [5923] = {.lex_state = 100, .external_lex_state = 60}, [5924] = {.lex_state = 750, .external_lex_state = 129}, [5925] = {.lex_state = 100, .external_lex_state = 60}, [5926] = {.lex_state = 748, .external_lex_state = 130}, [5927] = {.lex_state = 748, .external_lex_state = 127}, [5928] = {.lex_state = 750, .external_lex_state = 129}, [5929] = {.lex_state = 748, .external_lex_state = 130}, [5930] = {.lex_state = 748, .external_lex_state = 127}, [5931] = {.lex_state = 100, .external_lex_state = 60}, [5932] = {.lex_state = 100, .external_lex_state = 60}, [5933] = {.lex_state = 100, .external_lex_state = 60}, [5934] = {.lex_state = 100, .external_lex_state = 60}, [5935] = {.lex_state = 748, .external_lex_state = 79}, [5936] = {.lex_state = 748, .external_lex_state = 73}, [5937] = {.lex_state = 100, .external_lex_state = 60}, [5938] = {.lex_state = 100, .external_lex_state = 60}, [5939] = {.lex_state = 100, .external_lex_state = 64}, [5940] = {.lex_state = 100, .external_lex_state = 60}, [5941] = {.lex_state = 748, .external_lex_state = 109}, [5942] = {.lex_state = 100, .external_lex_state = 60}, [5943] = {.lex_state = 750, .external_lex_state = 128}, [5944] = {.lex_state = 748, .external_lex_state = 109}, [5945] = {.lex_state = 100, .external_lex_state = 60}, [5946] = {.lex_state = 100, .external_lex_state = 60}, [5947] = {.lex_state = 100, .external_lex_state = 60}, [5948] = {.lex_state = 100, .external_lex_state = 60}, [5949] = {.lex_state = 748, .external_lex_state = 130}, [5950] = {.lex_state = 100, .external_lex_state = 60}, [5951] = {.lex_state = 100, .external_lex_state = 60}, [5952] = {.lex_state = 748, .external_lex_state = 85}, [5953] = {.lex_state = 100, .external_lex_state = 60}, [5954] = {.lex_state = 748, .external_lex_state = 115}, [5955] = {.lex_state = 748, .external_lex_state = 107}, [5956] = {.lex_state = 82, .external_lex_state = 118}, [5957] = {.lex_state = 750, .external_lex_state = 129}, [5958] = {.lex_state = 100, .external_lex_state = 60}, [5959] = {.lex_state = 100, .external_lex_state = 60}, [5960] = {.lex_state = 100, .external_lex_state = 60}, [5961] = {.lex_state = 100, .external_lex_state = 60}, [5962] = {.lex_state = 100, .external_lex_state = 60}, [5963] = {.lex_state = 100, .external_lex_state = 60}, [5964] = {.lex_state = 748, .external_lex_state = 73}, [5965] = {.lex_state = 748, .external_lex_state = 85}, [5966] = {.lex_state = 127, .external_lex_state = 60}, [5967] = {.lex_state = 748, .external_lex_state = 85}, [5968] = {.lex_state = 100, .external_lex_state = 60}, [5969] = {.lex_state = 748, .external_lex_state = 127}, [5970] = {.lex_state = 748, .external_lex_state = 127}, [5971] = {.lex_state = 748, .external_lex_state = 109}, [5972] = {.lex_state = 100, .external_lex_state = 60}, [5973] = {.lex_state = 100, .external_lex_state = 60}, [5974] = {.lex_state = 748, .external_lex_state = 130}, [5975] = {.lex_state = 748, .external_lex_state = 127}, [5976] = {.lex_state = 100, .external_lex_state = 60}, [5977] = {.lex_state = 100, .external_lex_state = 60}, [5978] = {.lex_state = 748, .external_lex_state = 130}, [5979] = {.lex_state = 100, .external_lex_state = 60}, [5980] = {.lex_state = 748, .external_lex_state = 120}, [5981] = {.lex_state = 748, .external_lex_state = 117}, [5982] = {.lex_state = 748, .external_lex_state = 127}, [5983] = {.lex_state = 748, .external_lex_state = 116}, [5984] = {.lex_state = 748, .external_lex_state = 116}, [5985] = {.lex_state = 100, .external_lex_state = 60}, [5986] = {.lex_state = 748, .external_lex_state = 80}, [5987] = {.lex_state = 748, .external_lex_state = 126}, [5988] = {.lex_state = 748, .external_lex_state = 78}, [5989] = {.lex_state = 748, .external_lex_state = 115}, [5990] = {.lex_state = 748, .external_lex_state = 109}, [5991] = {.lex_state = 748, .external_lex_state = 79}, [5992] = {.lex_state = 127, .external_lex_state = 60}, [5993] = {.lex_state = 100, .external_lex_state = 60}, [5994] = {.lex_state = 748, .external_lex_state = 73}, [5995] = {.lex_state = 100, .external_lex_state = 60}, [5996] = {.lex_state = 100, .external_lex_state = 60}, [5997] = {.lex_state = 100, .external_lex_state = 60}, [5998] = {.lex_state = 748, .external_lex_state = 80}, [5999] = {.lex_state = 100, .external_lex_state = 60}, [6000] = {.lex_state = 100, .external_lex_state = 60}, [6001] = {.lex_state = 748, .external_lex_state = 75}, [6002] = {.lex_state = 750, .external_lex_state = 128}, [6003] = {.lex_state = 750, .external_lex_state = 128}, [6004] = {.lex_state = 750, .external_lex_state = 128}, [6005] = {.lex_state = 100, .external_lex_state = 60}, [6006] = {.lex_state = 750, .external_lex_state = 113}, [6007] = {.lex_state = 100, .external_lex_state = 60}, [6008] = {.lex_state = 750, .external_lex_state = 129}, [6009] = {.lex_state = 748, .external_lex_state = 78}, [6010] = {.lex_state = 750, .external_lex_state = 129}, [6011] = {.lex_state = 100, .external_lex_state = 60}, [6012] = {.lex_state = 100, .external_lex_state = 60}, [6013] = {.lex_state = 748, .external_lex_state = 115}, [6014] = {.lex_state = 100, .external_lex_state = 60}, [6015] = {.lex_state = 748, .external_lex_state = 130}, [6016] = {.lex_state = 100, .external_lex_state = 60}, [6017] = {.lex_state = 100, .external_lex_state = 60}, [6018] = {.lex_state = 100, .external_lex_state = 60}, [6019] = {.lex_state = 100, .external_lex_state = 60}, [6020] = {.lex_state = 748, .external_lex_state = 80}, [6021] = {.lex_state = 748, .external_lex_state = 114}, [6022] = {.lex_state = 100, .external_lex_state = 60}, [6023] = {.lex_state = 100, .external_lex_state = 60}, [6024] = {.lex_state = 748, .external_lex_state = 127}, [6025] = {.lex_state = 748, .external_lex_state = 127}, [6026] = {.lex_state = 748, .external_lex_state = 127}, [6027] = {.lex_state = 748, .external_lex_state = 116}, [6028] = {.lex_state = 748, .external_lex_state = 127}, [6029] = {.lex_state = 748, .external_lex_state = 127}, [6030] = {.lex_state = 748, .external_lex_state = 116}, [6031] = {.lex_state = 748, .external_lex_state = 127}, [6032] = {.lex_state = 100, .external_lex_state = 60}, [6033] = {.lex_state = 82, .external_lex_state = 89}, [6034] = {.lex_state = 100, .external_lex_state = 60}, [6035] = {.lex_state = 100, .external_lex_state = 60}, [6036] = {.lex_state = 100, .external_lex_state = 60}, [6037] = {.lex_state = 748, .external_lex_state = 83}, [6038] = {.lex_state = 748, .external_lex_state = 83}, [6039] = {.lex_state = 100, .external_lex_state = 60}, [6040] = {.lex_state = 748, .external_lex_state = 75}, [6041] = {.lex_state = 748, .external_lex_state = 132}, [6042] = {.lex_state = 748, .external_lex_state = 119}, [6043] = {.lex_state = 748, .external_lex_state = 132}, [6044] = {.lex_state = 748, .external_lex_state = 132}, [6045] = {.lex_state = 748, .external_lex_state = 132}, [6046] = {.lex_state = 748, .external_lex_state = 119}, [6047] = {.lex_state = 748, .external_lex_state = 132}, [6048] = {.lex_state = 748, .external_lex_state = 80}, [6049] = {.lex_state = 748, .external_lex_state = 132}, [6050] = {.lex_state = 748, .external_lex_state = 119}, [6051] = {.lex_state = 748, .external_lex_state = 132}, [6052] = {.lex_state = 748, .external_lex_state = 73}, [6053] = {.lex_state = 748, .external_lex_state = 83}, [6054] = {.lex_state = 100, .external_lex_state = 60}, [6055] = {.lex_state = 106, .external_lex_state = 60}, [6056] = {.lex_state = 100, .external_lex_state = 60}, [6057] = {.lex_state = 100, .external_lex_state = 60}, [6058] = {.lex_state = 748, .external_lex_state = 85}, [6059] = {.lex_state = 100, .external_lex_state = 60}, [6060] = {.lex_state = 748, .external_lex_state = 133}, [6061] = {.lex_state = 100, .external_lex_state = 60}, [6062] = {.lex_state = 748, .external_lex_state = 75}, [6063] = {.lex_state = 748, .external_lex_state = 86}, [6064] = {.lex_state = 748, .external_lex_state = 75}, [6065] = {.lex_state = 748, .external_lex_state = 75}, [6066] = {.lex_state = 748, .external_lex_state = 75}, [6067] = {.lex_state = 748, .external_lex_state = 75}, [6068] = {.lex_state = 748, .external_lex_state = 81}, [6069] = {.lex_state = 748, .external_lex_state = 133}, [6070] = {.lex_state = 748, .external_lex_state = 133}, [6071] = {.lex_state = 100, .external_lex_state = 60}, [6072] = {.lex_state = 100, .external_lex_state = 60}, [6073] = {.lex_state = 83, .external_lex_state = 60}, [6074] = {.lex_state = 750, .external_lex_state = 113}, [6075] = {.lex_state = 748, .external_lex_state = 80}, [6076] = {.lex_state = 748, .external_lex_state = 73}, [6077] = {.lex_state = 748, .external_lex_state = 80}, [6078] = {.lex_state = 748, .external_lex_state = 133}, [6079] = {.lex_state = 748, .external_lex_state = 73}, [6080] = {.lex_state = 748, .external_lex_state = 73}, [6081] = {.lex_state = 748, .external_lex_state = 73}, [6082] = {.lex_state = 748, .external_lex_state = 73}, [6083] = {.lex_state = 750, .external_lex_state = 113}, [6084] = {.lex_state = 750, .external_lex_state = 113}, [6085] = {.lex_state = 100, .external_lex_state = 60}, [6086] = {.lex_state = 750, .external_lex_state = 113}, [6087] = {.lex_state = 750, .external_lex_state = 113}, [6088] = {.lex_state = 750, .external_lex_state = 113}, [6089] = {.lex_state = 100, .external_lex_state = 60}, [6090] = {.lex_state = 748, .external_lex_state = 79}, [6091] = {.lex_state = 748, .external_lex_state = 86}, [6092] = {.lex_state = 748, .external_lex_state = 80}, [6093] = {.lex_state = 748, .external_lex_state = 86}, [6094] = {.lex_state = 127, .external_lex_state = 60}, [6095] = {.lex_state = 748, .external_lex_state = 86}, [6096] = {.lex_state = 748, .external_lex_state = 80}, [6097] = {.lex_state = 748, .external_lex_state = 133}, [6098] = {.lex_state = 100, .external_lex_state = 64}, [6099] = {.lex_state = 750, .external_lex_state = 113}, [6100] = {.lex_state = 100, .external_lex_state = 60}, [6101] = {.lex_state = 100, .external_lex_state = 60}, [6102] = {.lex_state = 100, .external_lex_state = 64}, [6103] = {.lex_state = 100, .external_lex_state = 64}, [6104] = {.lex_state = 100, .external_lex_state = 64}, [6105] = {.lex_state = 100, .external_lex_state = 64}, [6106] = {.lex_state = 100, .external_lex_state = 64}, [6107] = {.lex_state = 748, .external_lex_state = 75}, [6108] = {.lex_state = 100, .external_lex_state = 60}, [6109] = {.lex_state = 100, .external_lex_state = 60}, [6110] = {.lex_state = 100, .external_lex_state = 60}, [6111] = {.lex_state = 100, .external_lex_state = 60}, [6112] = {.lex_state = 100, .external_lex_state = 60}, [6113] = {.lex_state = 100, .external_lex_state = 60}, [6114] = {.lex_state = 100, .external_lex_state = 60}, [6115] = {.lex_state = 100, .external_lex_state = 60}, [6116] = {.lex_state = 100, .external_lex_state = 60}, [6117] = {.lex_state = 100, .external_lex_state = 60}, [6118] = {.lex_state = 100, .external_lex_state = 60}, [6119] = {.lex_state = 100, .external_lex_state = 60}, [6120] = {.lex_state = 127, .external_lex_state = 60}, [6121] = {.lex_state = 100, .external_lex_state = 60}, [6122] = {.lex_state = 100, .external_lex_state = 60}, [6123] = {.lex_state = 100, .external_lex_state = 60}, [6124] = {.lex_state = 100, .external_lex_state = 60}, [6125] = {.lex_state = 100, .external_lex_state = 60}, [6126] = {.lex_state = 100, .external_lex_state = 60}, [6127] = {.lex_state = 100, .external_lex_state = 60}, [6128] = {.lex_state = 100, .external_lex_state = 60}, [6129] = {.lex_state = 100, .external_lex_state = 60}, [6130] = {.lex_state = 100, .external_lex_state = 60}, [6131] = {.lex_state = 100, .external_lex_state = 60}, [6132] = {.lex_state = 127, .external_lex_state = 60}, [6133] = {.lex_state = 82, .external_lex_state = 89}, [6134] = {.lex_state = 82, .external_lex_state = 89}, [6135] = {.lex_state = 100, .external_lex_state = 60}, [6136] = {.lex_state = 100, .external_lex_state = 60}, [6137] = {.lex_state = 100, .external_lex_state = 60}, [6138] = {.lex_state = 100, .external_lex_state = 60}, [6139] = {.lex_state = 100, .external_lex_state = 60}, [6140] = {.lex_state = 100, .external_lex_state = 60}, [6141] = {.lex_state = 127, .external_lex_state = 60}, [6142] = {.lex_state = 106, .external_lex_state = 60}, [6143] = {.lex_state = 100, .external_lex_state = 60}, [6144] = {.lex_state = 100, .external_lex_state = 60}, [6145] = {.lex_state = 100, .external_lex_state = 60}, [6146] = {.lex_state = 100, .external_lex_state = 60}, [6147] = {.lex_state = 100, .external_lex_state = 60}, [6148] = {.lex_state = 100, .external_lex_state = 60}, [6149] = {.lex_state = 100, .external_lex_state = 60}, [6150] = {.lex_state = 100, .external_lex_state = 60}, [6151] = {.lex_state = 100, .external_lex_state = 60}, [6152] = {.lex_state = 100, .external_lex_state = 60}, [6153] = {.lex_state = 100, .external_lex_state = 60}, [6154] = {.lex_state = 100, .external_lex_state = 60}, [6155] = {.lex_state = 82, .external_lex_state = 89}, [6156] = {.lex_state = 748, .external_lex_state = 133}, [6157] = {.lex_state = 748, .external_lex_state = 124}, [6158] = {.lex_state = 100, .external_lex_state = 60}, [6159] = {.lex_state = 100, .external_lex_state = 60}, [6160] = {.lex_state = 100, .external_lex_state = 60}, [6161] = {.lex_state = 100, .external_lex_state = 60}, [6162] = {.lex_state = 100, .external_lex_state = 60}, [6163] = {.lex_state = 100, .external_lex_state = 60}, [6164] = {.lex_state = 82, .external_lex_state = 121}, [6165] = {.lex_state = 748, .external_lex_state = 133}, [6166] = {.lex_state = 100, .external_lex_state = 60}, [6167] = {.lex_state = 100, .external_lex_state = 60}, [6168] = {.lex_state = 100, .external_lex_state = 60}, [6169] = {.lex_state = 100, .external_lex_state = 60}, [6170] = {.lex_state = 100, .external_lex_state = 60}, [6171] = {.lex_state = 748, .external_lex_state = 78}, [6172] = {.lex_state = 100, .external_lex_state = 60}, [6173] = {.lex_state = 82, .external_lex_state = 121}, [6174] = {.lex_state = 100, .external_lex_state = 60}, [6175] = {.lex_state = 100, .external_lex_state = 60}, [6176] = {.lex_state = 748, .external_lex_state = 133}, [6177] = {.lex_state = 748, .external_lex_state = 133}, [6178] = {.lex_state = 100, .external_lex_state = 60}, [6179] = {.lex_state = 100, .external_lex_state = 60}, [6180] = {.lex_state = 100, .external_lex_state = 60}, [6181] = {.lex_state = 100, .external_lex_state = 60}, [6182] = {.lex_state = 82, .external_lex_state = 121}, [6183] = {.lex_state = 100, .external_lex_state = 60}, [6184] = {.lex_state = 100, .external_lex_state = 60}, [6185] = {.lex_state = 100, .external_lex_state = 60}, [6186] = {.lex_state = 127, .external_lex_state = 60}, [6187] = {.lex_state = 100, .external_lex_state = 60}, [6188] = {.lex_state = 100, .external_lex_state = 60}, [6189] = {.lex_state = 100, .external_lex_state = 60}, [6190] = {.lex_state = 748, .external_lex_state = 133}, [6191] = {.lex_state = 748, .external_lex_state = 133}, [6192] = {.lex_state = 748, .external_lex_state = 116}, [6193] = {.lex_state = 100, .external_lex_state = 60}, [6194] = {.lex_state = 100, .external_lex_state = 60}, [6195] = {.lex_state = 100, .external_lex_state = 60}, [6196] = {.lex_state = 100, .external_lex_state = 60}, [6197] = {.lex_state = 100, .external_lex_state = 60}, [6198] = {.lex_state = 100, .external_lex_state = 60}, [6199] = {.lex_state = 100, .external_lex_state = 60}, [6200] = {.lex_state = 748, .external_lex_state = 78}, [6201] = {.lex_state = 100, .external_lex_state = 60}, [6202] = {.lex_state = 100, .external_lex_state = 60}, [6203] = {.lex_state = 100, .external_lex_state = 60}, [6204] = {.lex_state = 100, .external_lex_state = 60}, [6205] = {.lex_state = 106, .external_lex_state = 60}, [6206] = {.lex_state = 100, .external_lex_state = 60}, [6207] = {.lex_state = 100, .external_lex_state = 60}, [6208] = {.lex_state = 100, .external_lex_state = 60}, [6209] = {.lex_state = 100, .external_lex_state = 60}, [6210] = {.lex_state = 100, .external_lex_state = 60}, [6211] = {.lex_state = 100, .external_lex_state = 60}, [6212] = {.lex_state = 100, .external_lex_state = 60}, [6213] = {.lex_state = 100, .external_lex_state = 60}, [6214] = {.lex_state = 100, .external_lex_state = 60}, [6215] = {.lex_state = 100, .external_lex_state = 60}, [6216] = {.lex_state = 100, .external_lex_state = 60}, [6217] = {.lex_state = 100, .external_lex_state = 60}, [6218] = {.lex_state = 100, .external_lex_state = 60}, [6219] = {.lex_state = 100, .external_lex_state = 60}, [6220] = {.lex_state = 100, .external_lex_state = 60}, [6221] = {.lex_state = 100, .external_lex_state = 60}, [6222] = {.lex_state = 100, .external_lex_state = 60}, [6223] = {.lex_state = 748, .external_lex_state = 125}, [6224] = {.lex_state = 100, .external_lex_state = 60}, [6225] = {.lex_state = 100, .external_lex_state = 60}, [6226] = {.lex_state = 100, .external_lex_state = 60}, [6227] = {.lex_state = 100, .external_lex_state = 60}, [6228] = {.lex_state = 100, .external_lex_state = 60}, [6229] = {.lex_state = 100, .external_lex_state = 60}, [6230] = {.lex_state = 100, .external_lex_state = 60}, [6231] = {.lex_state = 100, .external_lex_state = 60}, [6232] = {.lex_state = 100, .external_lex_state = 60}, [6233] = {.lex_state = 100, .external_lex_state = 60}, [6234] = {.lex_state = 100, .external_lex_state = 60}, [6235] = {.lex_state = 100, .external_lex_state = 60}, [6236] = {.lex_state = 100, .external_lex_state = 60}, [6237] = {.lex_state = 100, .external_lex_state = 60}, [6238] = {.lex_state = 100, .external_lex_state = 60}, [6239] = {.lex_state = 100, .external_lex_state = 60}, [6240] = {.lex_state = 100, .external_lex_state = 60}, [6241] = {.lex_state = 100, .external_lex_state = 60}, [6242] = {.lex_state = 100, .external_lex_state = 60}, [6243] = {.lex_state = 100, .external_lex_state = 60}, [6244] = {.lex_state = 100, .external_lex_state = 60}, [6245] = {.lex_state = 100, .external_lex_state = 60}, [6246] = {.lex_state = 100, .external_lex_state = 60}, [6247] = {.lex_state = 100, .external_lex_state = 60}, [6248] = {.lex_state = 750, .external_lex_state = 134}, [6249] = {.lex_state = 100, .external_lex_state = 60}, [6250] = {.lex_state = 100, .external_lex_state = 60}, [6251] = {.lex_state = 100, .external_lex_state = 60}, [6252] = {.lex_state = 100, .external_lex_state = 60}, [6253] = {.lex_state = 748, .external_lex_state = 111}, [6254] = {.lex_state = 100, .external_lex_state = 60}, [6255] = {.lex_state = 100, .external_lex_state = 60}, [6256] = {.lex_state = 100, .external_lex_state = 60}, [6257] = {.lex_state = 748, .external_lex_state = 133}, [6258] = {.lex_state = 748, .external_lex_state = 111}, [6259] = {.lex_state = 748, .external_lex_state = 111}, [6260] = {.lex_state = 750, .external_lex_state = 134}, [6261] = {.lex_state = 748, .external_lex_state = 111}, [6262] = {.lex_state = 748, .external_lex_state = 111}, [6263] = {.lex_state = 748, .external_lex_state = 111}, [6264] = {.lex_state = 748, .external_lex_state = 111}, [6265] = {.lex_state = 748, .external_lex_state = 120}, [6266] = {.lex_state = 100, .external_lex_state = 60}, [6267] = {.lex_state = 100, .external_lex_state = 60}, [6268] = {.lex_state = 100, .external_lex_state = 60}, [6269] = {.lex_state = 748, .external_lex_state = 111}, [6270] = {.lex_state = 750, .external_lex_state = 134}, [6271] = {.lex_state = 750, .external_lex_state = 134}, [6272] = {.lex_state = 750, .external_lex_state = 134}, [6273] = {.lex_state = 100, .external_lex_state = 60}, [6274] = {.lex_state = 100, .external_lex_state = 60}, [6275] = {.lex_state = 100, .external_lex_state = 60}, [6276] = {.lex_state = 100, .external_lex_state = 60}, [6277] = {.lex_state = 748, .external_lex_state = 120}, [6278] = {.lex_state = 750, .external_lex_state = 134}, [6279] = {.lex_state = 748, .external_lex_state = 120}, [6280] = {.lex_state = 100, .external_lex_state = 60}, [6281] = {.lex_state = 100, .external_lex_state = 60}, [6282] = {.lex_state = 100, .external_lex_state = 60}, [6283] = {.lex_state = 748, .external_lex_state = 123}, [6284] = {.lex_state = 100, .external_lex_state = 60}, [6285] = {.lex_state = 748, .external_lex_state = 111}, [6286] = {.lex_state = 750, .external_lex_state = 134}, [6287] = {.lex_state = 100, .external_lex_state = 60}, [6288] = {.lex_state = 100, .external_lex_state = 60}, [6289] = {.lex_state = 100, .external_lex_state = 60}, [6290] = {.lex_state = 100, .external_lex_state = 60}, [6291] = {.lex_state = 100, .external_lex_state = 60}, [6292] = {.lex_state = 100, .external_lex_state = 60}, [6293] = {.lex_state = 100, .external_lex_state = 60}, [6294] = {.lex_state = 100, .external_lex_state = 60}, [6295] = {.lex_state = 100, .external_lex_state = 60}, [6296] = {.lex_state = 100, .external_lex_state = 60}, [6297] = {.lex_state = 100, .external_lex_state = 60}, [6298] = {.lex_state = 750, .external_lex_state = 113}, [6299] = {.lex_state = 750, .external_lex_state = 113}, [6300] = {.lex_state = 100, .external_lex_state = 60}, [6301] = {.lex_state = 100, .external_lex_state = 60}, [6302] = {.lex_state = 750, .external_lex_state = 113}, [6303] = {.lex_state = 750, .external_lex_state = 113}, [6304] = {.lex_state = 100, .external_lex_state = 60}, [6305] = {.lex_state = 100, .external_lex_state = 60}, [6306] = {.lex_state = 100, .external_lex_state = 60}, [6307] = {.lex_state = 100, .external_lex_state = 60}, [6308] = {.lex_state = 100, .external_lex_state = 60}, [6309] = {.lex_state = 100, .external_lex_state = 60}, [6310] = {.lex_state = 100, .external_lex_state = 60}, [6311] = {.lex_state = 748, .external_lex_state = 83}, [6312] = {.lex_state = 100, .external_lex_state = 60}, [6313] = {.lex_state = 100, .external_lex_state = 60}, [6314] = {.lex_state = 100, .external_lex_state = 60}, [6315] = {.lex_state = 100, .external_lex_state = 60}, [6316] = {.lex_state = 100, .external_lex_state = 60}, [6317] = {.lex_state = 100, .external_lex_state = 60}, [6318] = {.lex_state = 100, .external_lex_state = 60}, [6319] = {.lex_state = 100, .external_lex_state = 60}, [6320] = {.lex_state = 748, .external_lex_state = 111}, [6321] = {.lex_state = 100, .external_lex_state = 60}, [6322] = {.lex_state = 100, .external_lex_state = 60}, [6323] = {.lex_state = 748, .external_lex_state = 111}, [6324] = {.lex_state = 748, .external_lex_state = 111}, [6325] = {.lex_state = 100, .external_lex_state = 60}, [6326] = {.lex_state = 100, .external_lex_state = 60}, [6327] = {.lex_state = 100, .external_lex_state = 60}, [6328] = {.lex_state = 100, .external_lex_state = 60}, [6329] = {.lex_state = 100, .external_lex_state = 60}, [6330] = {.lex_state = 100, .external_lex_state = 60}, [6331] = {.lex_state = 100, .external_lex_state = 60}, [6332] = {.lex_state = 748, .external_lex_state = 127}, [6333] = {.lex_state = 100, .external_lex_state = 60}, [6334] = {.lex_state = 100, .external_lex_state = 60}, [6335] = {.lex_state = 100, .external_lex_state = 60}, [6336] = {.lex_state = 100, .external_lex_state = 60}, [6337] = {.lex_state = 100, .external_lex_state = 60}, [6338] = {.lex_state = 100, .external_lex_state = 60}, [6339] = {.lex_state = 100, .external_lex_state = 60}, [6340] = {.lex_state = 748, .external_lex_state = 112}, [6341] = {.lex_state = 748, .external_lex_state = 135}, [6342] = {.lex_state = 748, .external_lex_state = 112}, [6343] = {.lex_state = 748, .external_lex_state = 136}, [6344] = {.lex_state = 748, .external_lex_state = 133}, [6345] = {.lex_state = 748, .external_lex_state = 75}, [6346] = {.lex_state = 748, .external_lex_state = 75}, [6347] = {.lex_state = 748, .external_lex_state = 75}, [6348] = {.lex_state = 748, .external_lex_state = 81}, [6349] = {.lex_state = 748, .external_lex_state = 75}, [6350] = {.lex_state = 748, .external_lex_state = 75}, [6351] = {.lex_state = 748, .external_lex_state = 84}, [6352] = {.lex_state = 748, .external_lex_state = 111}, [6353] = {.lex_state = 748, .external_lex_state = 133}, [6354] = {.lex_state = 82, .external_lex_state = 118}, [6355] = {.lex_state = 748, .external_lex_state = 112}, [6356] = {.lex_state = 82, .external_lex_state = 118}, [6357] = {.lex_state = 748, .external_lex_state = 85}, [6358] = {.lex_state = 748, .external_lex_state = 111}, [6359] = {.lex_state = 748, .external_lex_state = 137}, [6360] = {.lex_state = 748, .external_lex_state = 83}, [6361] = {.lex_state = 748, .external_lex_state = 133}, [6362] = {.lex_state = 748, .external_lex_state = 84}, [6363] = {.lex_state = 748, .external_lex_state = 92}, [6364] = {.lex_state = 748, .external_lex_state = 80}, [6365] = {.lex_state = 750, .external_lex_state = 113}, [6366] = {.lex_state = 748, .external_lex_state = 86}, [6367] = {.lex_state = 748, .external_lex_state = 135}, [6368] = {.lex_state = 100, .external_lex_state = 60}, [6369] = {.lex_state = 82, .external_lex_state = 118}, [6370] = {.lex_state = 748, .external_lex_state = 125}, [6371] = {.lex_state = 748, .external_lex_state = 111}, [6372] = {.lex_state = 748, .external_lex_state = 136}, [6373] = {.lex_state = 748, .external_lex_state = 136}, [6374] = {.lex_state = 748, .external_lex_state = 136}, [6375] = {.lex_state = 748, .external_lex_state = 111}, [6376] = {.lex_state = 748, .external_lex_state = 125}, [6377] = {.lex_state = 748, .external_lex_state = 79}, [6378] = {.lex_state = 748, .external_lex_state = 133}, [6379] = {.lex_state = 748, .external_lex_state = 133}, [6380] = {.lex_state = 748, .external_lex_state = 135}, [6381] = {.lex_state = 748, .external_lex_state = 136}, [6382] = {.lex_state = 748, .external_lex_state = 125}, [6383] = {.lex_state = 748, .external_lex_state = 84}, [6384] = {.lex_state = 748, .external_lex_state = 111}, [6385] = {.lex_state = 82, .external_lex_state = 118}, [6386] = {.lex_state = 82, .external_lex_state = 118}, [6387] = {.lex_state = 748, .external_lex_state = 81}, [6388] = {.lex_state = 82, .external_lex_state = 118}, [6389] = {.lex_state = 100, .external_lex_state = 60}, [6390] = {.lex_state = 748, .external_lex_state = 136}, [6391] = {.lex_state = 82, .external_lex_state = 118}, [6392] = {.lex_state = 748, .external_lex_state = 133}, [6393] = {.lex_state = 82, .external_lex_state = 89}, [6394] = {.lex_state = 748, .external_lex_state = 81}, [6395] = {.lex_state = 748, .external_lex_state = 81}, [6396] = {.lex_state = 748, .external_lex_state = 81}, [6397] = {.lex_state = 748, .external_lex_state = 81}, [6398] = {.lex_state = 748, .external_lex_state = 85}, [6399] = {.lex_state = 748, .external_lex_state = 111}, [6400] = {.lex_state = 82, .external_lex_state = 118}, [6401] = {.lex_state = 748, .external_lex_state = 84}, [6402] = {.lex_state = 748, .external_lex_state = 111}, [6403] = {.lex_state = 748, .external_lex_state = 111}, [6404] = {.lex_state = 748, .external_lex_state = 133}, [6405] = {.lex_state = 748, .external_lex_state = 122}, [6406] = {.lex_state = 748, .external_lex_state = 122}, [6407] = {.lex_state = 748, .external_lex_state = 88}, [6408] = {.lex_state = 748, .external_lex_state = 122}, [6409] = {.lex_state = 748, .external_lex_state = 122}, [6410] = {.lex_state = 82, .external_lex_state = 118}, [6411] = {.lex_state = 748, .external_lex_state = 132}, [6412] = {.lex_state = 748, .external_lex_state = 92}, [6413] = {.lex_state = 748, .external_lex_state = 92}, [6414] = {.lex_state = 748, .external_lex_state = 138}, [6415] = {.lex_state = 748, .external_lex_state = 79}, [6416] = {.lex_state = 748, .external_lex_state = 92}, [6417] = {.lex_state = 748, .external_lex_state = 111}, [6418] = {.lex_state = 748, .external_lex_state = 111}, [6419] = {.lex_state = 748, .external_lex_state = 138}, [6420] = {.lex_state = 748, .external_lex_state = 133}, [6421] = {.lex_state = 748, .external_lex_state = 79}, [6422] = {.lex_state = 748, .external_lex_state = 79}, [6423] = {.lex_state = 748, .external_lex_state = 79}, [6424] = {.lex_state = 748, .external_lex_state = 79}, [6425] = {.lex_state = 750, .external_lex_state = 139}, [6426] = {.lex_state = 750, .external_lex_state = 139}, [6427] = {.lex_state = 750, .external_lex_state = 139}, [6428] = {.lex_state = 750, .external_lex_state = 139}, [6429] = {.lex_state = 750, .external_lex_state = 139}, [6430] = {.lex_state = 750, .external_lex_state = 139}, [6431] = {.lex_state = 750, .external_lex_state = 139}, [6432] = {.lex_state = 748, .external_lex_state = 123}, [6433] = {.lex_state = 748, .external_lex_state = 138}, [6434] = {.lex_state = 748, .external_lex_state = 138}, [6435] = {.lex_state = 748, .external_lex_state = 111}, [6436] = {.lex_state = 748, .external_lex_state = 85}, [6437] = {.lex_state = 748, .external_lex_state = 85}, [6438] = {.lex_state = 748, .external_lex_state = 138}, [6439] = {.lex_state = 748, .external_lex_state = 123}, [6440] = {.lex_state = 748, .external_lex_state = 138}, [6441] = {.lex_state = 748, .external_lex_state = 123}, [6442] = {.lex_state = 748, .external_lex_state = 124}, [6443] = {.lex_state = 748, .external_lex_state = 75}, [6444] = {.lex_state = 82, .external_lex_state = 118}, [6445] = {.lex_state = 748, .external_lex_state = 138}, [6446] = {.lex_state = 748, .external_lex_state = 111}, [6447] = {.lex_state = 748, .external_lex_state = 133}, [6448] = {.lex_state = 750, .external_lex_state = 113}, [6449] = {.lex_state = 748, .external_lex_state = 112}, [6450] = {.lex_state = 748, .external_lex_state = 133}, [6451] = {.lex_state = 750, .external_lex_state = 113}, [6452] = {.lex_state = 750, .external_lex_state = 113}, [6453] = {.lex_state = 748, .external_lex_state = 133}, [6454] = {.lex_state = 748, .external_lex_state = 112}, [6455] = {.lex_state = 748, .external_lex_state = 135}, [6456] = {.lex_state = 750, .external_lex_state = 113}, [6457] = {.lex_state = 748, .external_lex_state = 135}, [6458] = {.lex_state = 750, .external_lex_state = 113}, [6459] = {.lex_state = 750, .external_lex_state = 113}, [6460] = {.lex_state = 82, .external_lex_state = 118}, [6461] = {.lex_state = 748, .external_lex_state = 80}, [6462] = {.lex_state = 748, .external_lex_state = 135}, [6463] = {.lex_state = 748, .external_lex_state = 124}, [6464] = {.lex_state = 748, .external_lex_state = 78}, [6465] = {.lex_state = 748, .external_lex_state = 95}, [6466] = {.lex_state = 748, .external_lex_state = 132}, [6467] = {.lex_state = 82, .external_lex_state = 118}, [6468] = {.lex_state = 748, .external_lex_state = 80}, [6469] = {.lex_state = 748, .external_lex_state = 135}, [6470] = {.lex_state = 748, .external_lex_state = 80}, [6471] = {.lex_state = 748, .external_lex_state = 80}, [6472] = {.lex_state = 748, .external_lex_state = 80}, [6473] = {.lex_state = 748, .external_lex_state = 124}, [6474] = {.lex_state = 748, .external_lex_state = 84}, [6475] = {.lex_state = 748, .external_lex_state = 88}, [6476] = {.lex_state = 748, .external_lex_state = 88}, [6477] = {.lex_state = 748, .external_lex_state = 88}, [6478] = {.lex_state = 748, .external_lex_state = 85}, [6479] = {.lex_state = 748, .external_lex_state = 112}, [6480] = {.lex_state = 748, .external_lex_state = 112}, [6481] = {.lex_state = 748, .external_lex_state = 85}, [6482] = {.lex_state = 748, .external_lex_state = 133}, [6483] = {.lex_state = 748, .external_lex_state = 112}, [6484] = {.lex_state = 748, .external_lex_state = 122}, [6485] = {.lex_state = 748, .external_lex_state = 136}, [6486] = {.lex_state = 748, .external_lex_state = 112}, [6487] = {.lex_state = 748, .external_lex_state = 112}, [6488] = {.lex_state = 748, .external_lex_state = 112}, [6489] = {.lex_state = 748, .external_lex_state = 112}, [6490] = {.lex_state = 748, .external_lex_state = 85}, [6491] = {.lex_state = 748, .external_lex_state = 80}, [6492] = {.lex_state = 748, .external_lex_state = 126}, [6493] = {.lex_state = 748, .external_lex_state = 115}, [6494] = {.lex_state = 748, .external_lex_state = 117}, [6495] = {.lex_state = 748, .external_lex_state = 83}, [6496] = {.lex_state = 748, .external_lex_state = 80}, [6497] = {.lex_state = 100, .external_lex_state = 60}, [6498] = {.lex_state = 748, .external_lex_state = 114}, [6499] = {.lex_state = 748, .external_lex_state = 112}, [6500] = {.lex_state = 748, .external_lex_state = 116}, [6501] = {.lex_state = 748, .external_lex_state = 114}, [6502] = {.lex_state = 748, .external_lex_state = 83}, [6503] = {.lex_state = 748, .external_lex_state = 112}, [6504] = {.lex_state = 748, .external_lex_state = 117}, [6505] = {.lex_state = 748, .external_lex_state = 114}, [6506] = {.lex_state = 748, .external_lex_state = 117}, [6507] = {.lex_state = 82, .external_lex_state = 89}, [6508] = {.lex_state = 748, .external_lex_state = 86}, [6509] = {.lex_state = 82, .external_lex_state = 89}, [6510] = {.lex_state = 748, .external_lex_state = 116}, [6511] = {.lex_state = 82, .external_lex_state = 118}, [6512] = {.lex_state = 748, .external_lex_state = 115}, [6513] = {.lex_state = 748, .external_lex_state = 116}, [6514] = {.lex_state = 748, .external_lex_state = 118}, [6515] = {.lex_state = 748, .external_lex_state = 84}, [6516] = {.lex_state = 748, .external_lex_state = 115}, [6517] = {.lex_state = 748, .external_lex_state = 115}, [6518] = {.lex_state = 748, .external_lex_state = 115}, [6519] = {.lex_state = 748, .external_lex_state = 83}, [6520] = {.lex_state = 748, .external_lex_state = 116}, [6521] = {.lex_state = 748, .external_lex_state = 114}, [6522] = {.lex_state = 748, .external_lex_state = 112}, [6523] = {.lex_state = 748, .external_lex_state = 92}, [6524] = {.lex_state = 100, .external_lex_state = 60}, [6525] = {.lex_state = 748, .external_lex_state = 114}, [6526] = {.lex_state = 748, .external_lex_state = 112}, [6527] = {.lex_state = 748, .external_lex_state = 116}, [6528] = {.lex_state = 748, .external_lex_state = 116}, [6529] = {.lex_state = 748, .external_lex_state = 115}, [6530] = {.lex_state = 748, .external_lex_state = 117}, [6531] = {.lex_state = 748, .external_lex_state = 112}, [6532] = {.lex_state = 748, .external_lex_state = 83}, [6533] = {.lex_state = 82, .external_lex_state = 89}, [6534] = {.lex_state = 125, .external_lex_state = 139}, [6535] = {.lex_state = 748, .external_lex_state = 115}, [6536] = {.lex_state = 748, .external_lex_state = 116}, [6537] = {.lex_state = 748, .external_lex_state = 112}, [6538] = {.lex_state = 82, .external_lex_state = 89}, [6539] = {.lex_state = 127, .external_lex_state = 140}, [6540] = {.lex_state = 748, .external_lex_state = 117}, [6541] = {.lex_state = 748, .external_lex_state = 117}, [6542] = {.lex_state = 748, .external_lex_state = 112}, [6543] = {.lex_state = 748, .external_lex_state = 112}, [6544] = {.lex_state = 100, .external_lex_state = 60}, [6545] = {.lex_state = 127, .external_lex_state = 140}, [6546] = {.lex_state = 82, .external_lex_state = 89}, [6547] = {.lex_state = 748, .external_lex_state = 116}, [6548] = {.lex_state = 748, .external_lex_state = 117}, [6549] = {.lex_state = 748, .external_lex_state = 122}, [6550] = {.lex_state = 100, .external_lex_state = 60}, [6551] = {.lex_state = 125, .external_lex_state = 139}, [6552] = {.lex_state = 748, .external_lex_state = 117}, [6553] = {.lex_state = 748, .external_lex_state = 114}, [6554] = {.lex_state = 748, .external_lex_state = 117}, [6555] = {.lex_state = 748, .external_lex_state = 122}, [6556] = {.lex_state = 748, .external_lex_state = 112}, [6557] = {.lex_state = 748, .external_lex_state = 115}, [6558] = {.lex_state = 748, .external_lex_state = 80}, [6559] = {.lex_state = 748, .external_lex_state = 117}, [6560] = {.lex_state = 748, .external_lex_state = 84}, [6561] = {.lex_state = 748, .external_lex_state = 116}, [6562] = {.lex_state = 748, .external_lex_state = 112}, [6563] = {.lex_state = 748, .external_lex_state = 117}, [6564] = {.lex_state = 82, .external_lex_state = 89}, [6565] = {.lex_state = 748, .external_lex_state = 83}, [6566] = {.lex_state = 748, .external_lex_state = 115}, [6567] = {.lex_state = 748, .external_lex_state = 122}, [6568] = {.lex_state = 748, .external_lex_state = 130}, [6569] = {.lex_state = 748, .external_lex_state = 122}, [6570] = {.lex_state = 748, .external_lex_state = 116}, [6571] = {.lex_state = 748, .external_lex_state = 122}, [6572] = {.lex_state = 748, .external_lex_state = 122}, [6573] = {.lex_state = 748, .external_lex_state = 114}, [6574] = {.lex_state = 748, .external_lex_state = 122}, [6575] = {.lex_state = 125, .external_lex_state = 139}, [6576] = {.lex_state = 125, .external_lex_state = 139}, [6577] = {.lex_state = 748, .external_lex_state = 114}, [6578] = {.lex_state = 125, .external_lex_state = 139}, [6579] = {.lex_state = 125, .external_lex_state = 139}, [6580] = {.lex_state = 748, .external_lex_state = 86}, [6581] = {.lex_state = 748, .external_lex_state = 114}, [6582] = {.lex_state = 748, .external_lex_state = 131}, [6583] = {.lex_state = 748, .external_lex_state = 114}, [6584] = {.lex_state = 748, .external_lex_state = 122}, [6585] = {.lex_state = 748, .external_lex_state = 86}, [6586] = {.lex_state = 748, .external_lex_state = 122}, [6587] = {.lex_state = 748, .external_lex_state = 112}, [6588] = {.lex_state = 748, .external_lex_state = 122}, [6589] = {.lex_state = 748, .external_lex_state = 115}, [6590] = {.lex_state = 748, .external_lex_state = 114}, [6591] = {.lex_state = 748, .external_lex_state = 114}, [6592] = {.lex_state = 748, .external_lex_state = 137}, [6593] = {.lex_state = 748, .external_lex_state = 86}, [6594] = {.lex_state = 748, .external_lex_state = 80}, [6595] = {.lex_state = 748, .external_lex_state = 80}, [6596] = {.lex_state = 748, .external_lex_state = 126}, [6597] = {.lex_state = 748, .external_lex_state = 86}, [6598] = {.lex_state = 748, .external_lex_state = 80}, [6599] = {.lex_state = 100, .external_lex_state = 60}, [6600] = {.lex_state = 748, .external_lex_state = 83}, [6601] = {.lex_state = 127, .external_lex_state = 140}, [6602] = {.lex_state = 748, .external_lex_state = 126}, [6603] = {.lex_state = 748, .external_lex_state = 126}, [6604] = {.lex_state = 748, .external_lex_state = 115}, [6605] = {.lex_state = 748, .external_lex_state = 115}, [6606] = {.lex_state = 748, .external_lex_state = 80}, [6607] = {.lex_state = 748, .external_lex_state = 117}, [6608] = {.lex_state = 748, .external_lex_state = 86}, [6609] = {.lex_state = 748, .external_lex_state = 116}, [6610] = {.lex_state = 748, .external_lex_state = 112}, [6611] = {.lex_state = 127, .external_lex_state = 140}, [6612] = {.lex_state = 125, .external_lex_state = 139}, [6613] = {.lex_state = 748, .external_lex_state = 88}, [6614] = {.lex_state = 748, .external_lex_state = 122}, [6615] = {.lex_state = 127, .external_lex_state = 140}, [6616] = {.lex_state = 748, .external_lex_state = 116}, [6617] = {.lex_state = 82, .external_lex_state = 107}, [6618] = {.lex_state = 748, .external_lex_state = 122}, [6619] = {.lex_state = 748, .external_lex_state = 84}, [6620] = {.lex_state = 83, .external_lex_state = 60}, [6621] = {.lex_state = 748, .external_lex_state = 116}, [6622] = {.lex_state = 82, .external_lex_state = 107}, [6623] = {.lex_state = 748, .external_lex_state = 141}, [6624] = {.lex_state = 748, .external_lex_state = 118}, [6625] = {.lex_state = 82, .external_lex_state = 107}, [6626] = {.lex_state = 82, .external_lex_state = 107}, [6627] = {.lex_state = 748, .external_lex_state = 116}, [6628] = {.lex_state = 82, .external_lex_state = 107}, [6629] = {.lex_state = 748, .external_lex_state = 118}, [6630] = {.lex_state = 748, .external_lex_state = 116}, [6631] = {.lex_state = 748, .external_lex_state = 126}, [6632] = {.lex_state = 748, .external_lex_state = 84}, [6633] = {.lex_state = 750, .external_lex_state = 142}, [6634] = {.lex_state = 748, .external_lex_state = 126}, [6635] = {.lex_state = 748, .external_lex_state = 126}, [6636] = {.lex_state = 748, .external_lex_state = 126}, [6637] = {.lex_state = 748, .external_lex_state = 118}, [6638] = {.lex_state = 748, .external_lex_state = 84}, [6639] = {.lex_state = 748, .external_lex_state = 84}, [6640] = {.lex_state = 82, .external_lex_state = 121}, [6641] = {.lex_state = 750, .external_lex_state = 129}, [6642] = {.lex_state = 748, .external_lex_state = 116}, [6643] = {.lex_state = 750, .external_lex_state = 129}, [6644] = {.lex_state = 748, .external_lex_state = 116}, [6645] = {.lex_state = 748, .external_lex_state = 95}, [6646] = {.lex_state = 748, .external_lex_state = 84}, [6647] = {.lex_state = 748, .external_lex_state = 116}, [6648] = {.lex_state = 750, .external_lex_state = 129}, [6649] = {.lex_state = 750, .external_lex_state = 129}, [6650] = {.lex_state = 83, .external_lex_state = 60}, [6651] = {.lex_state = 748, .external_lex_state = 116}, [6652] = {.lex_state = 748, .external_lex_state = 118}, [6653] = {.lex_state = 748, .external_lex_state = 107}, [6654] = {.lex_state = 82, .external_lex_state = 121}, [6655] = {.lex_state = 748, .external_lex_state = 118}, [6656] = {.lex_state = 100, .external_lex_state = 60}, [6657] = {.lex_state = 748, .external_lex_state = 118}, [6658] = {.lex_state = 748, .external_lex_state = 107}, [6659] = {.lex_state = 82, .external_lex_state = 121}, [6660] = {.lex_state = 748, .external_lex_state = 118}, [6661] = {.lex_state = 82, .external_lex_state = 121}, [6662] = {.lex_state = 748, .external_lex_state = 122}, [6663] = {.lex_state = 748, .external_lex_state = 78}, [6664] = {.lex_state = 748, .external_lex_state = 118}, [6665] = {.lex_state = 82, .external_lex_state = 121}, [6666] = {.lex_state = 82, .external_lex_state = 121}, [6667] = {.lex_state = 748, .external_lex_state = 118}, [6668] = {.lex_state = 748, .external_lex_state = 119}, [6669] = {.lex_state = 748, .external_lex_state = 120}, [6670] = {.lex_state = 82, .external_lex_state = 107}, [6671] = {.lex_state = 748, .external_lex_state = 118}, [6672] = {.lex_state = 82, .external_lex_state = 121}, [6673] = {.lex_state = 748, .external_lex_state = 118}, [6674] = {.lex_state = 748, .external_lex_state = 78}, [6675] = {.lex_state = 750, .external_lex_state = 128}, [6676] = {.lex_state = 750, .external_lex_state = 128}, [6677] = {.lex_state = 748, .external_lex_state = 118}, [6678] = {.lex_state = 748, .external_lex_state = 119}, [6679] = {.lex_state = 748, .external_lex_state = 118}, [6680] = {.lex_state = 748, .external_lex_state = 118}, [6681] = {.lex_state = 750, .external_lex_state = 128}, [6682] = {.lex_state = 750, .external_lex_state = 128}, [6683] = {.lex_state = 748, .external_lex_state = 118}, [6684] = {.lex_state = 748, .external_lex_state = 119}, [6685] = {.lex_state = 748, .external_lex_state = 116}, [6686] = {.lex_state = 748, .external_lex_state = 130}, [6687] = {.lex_state = 748, .external_lex_state = 118}, [6688] = {.lex_state = 748, .external_lex_state = 122}, [6689] = {.lex_state = 82, .external_lex_state = 107}, [6690] = {.lex_state = 82, .external_lex_state = 121}, [6691] = {.lex_state = 82, .external_lex_state = 121}, [6692] = {.lex_state = 748, .external_lex_state = 122}, [6693] = {.lex_state = 748, .external_lex_state = 130}, [6694] = {.lex_state = 748, .external_lex_state = 118}, [6695] = {.lex_state = 748, .external_lex_state = 119}, [6696] = {.lex_state = 748, .external_lex_state = 118}, [6697] = {.lex_state = 748, .external_lex_state = 118}, [6698] = {.lex_state = 748, .external_lex_state = 116}, [6699] = {.lex_state = 748, .external_lex_state = 118}, [6700] = {.lex_state = 748, .external_lex_state = 118}, [6701] = {.lex_state = 748, .external_lex_state = 92}, [6702] = {.lex_state = 748, .external_lex_state = 118}, [6703] = {.lex_state = 748, .external_lex_state = 118}, [6704] = {.lex_state = 748, .external_lex_state = 119}, [6705] = {.lex_state = 748, .external_lex_state = 118}, [6706] = {.lex_state = 748, .external_lex_state = 118}, [6707] = {.lex_state = 748, .external_lex_state = 95}, [6708] = {.lex_state = 748, .external_lex_state = 119}, [6709] = {.lex_state = 748, .external_lex_state = 118}, [6710] = {.lex_state = 748, .external_lex_state = 95}, [6711] = {.lex_state = 82, .external_lex_state = 121}, [6712] = {.lex_state = 748, .external_lex_state = 118}, [6713] = {.lex_state = 748, .external_lex_state = 126}, [6714] = {.lex_state = 748, .external_lex_state = 118}, [6715] = {.lex_state = 748, .external_lex_state = 119}, [6716] = {.lex_state = 748, .external_lex_state = 119}, [6717] = {.lex_state = 748, .external_lex_state = 118}, [6718] = {.lex_state = 748, .external_lex_state = 118}, [6719] = {.lex_state = 748, .external_lex_state = 118}, [6720] = {.lex_state = 100, .external_lex_state = 60}, [6721] = {.lex_state = 748, .external_lex_state = 119}, [6722] = {.lex_state = 748, .external_lex_state = 118}, [6723] = {.lex_state = 748, .external_lex_state = 107}, [6724] = {.lex_state = 748, .external_lex_state = 118}, [6725] = {.lex_state = 748, .external_lex_state = 127}, [6726] = {.lex_state = 748, .external_lex_state = 127}, [6727] = {.lex_state = 748, .external_lex_state = 118}, [6728] = {.lex_state = 748, .external_lex_state = 137}, [6729] = {.lex_state = 748, .external_lex_state = 127}, [6730] = {.lex_state = 748, .external_lex_state = 127}, [6731] = {.lex_state = 748, .external_lex_state = 118}, [6732] = {.lex_state = 748, .external_lex_state = 119}, [6733] = {.lex_state = 82, .external_lex_state = 107}, [6734] = {.lex_state = 748, .external_lex_state = 131}, [6735] = {.lex_state = 748, .external_lex_state = 107}, [6736] = {.lex_state = 748, .external_lex_state = 118}, [6737] = {.lex_state = 82, .external_lex_state = 121}, [6738] = {.lex_state = 748, .external_lex_state = 118}, [6739] = {.lex_state = 748, .external_lex_state = 92}, [6740] = {.lex_state = 748, .external_lex_state = 130}, [6741] = {.lex_state = 748, .external_lex_state = 119}, [6742] = {.lex_state = 748, .external_lex_state = 130}, [6743] = {.lex_state = 748, .external_lex_state = 120}, [6744] = {.lex_state = 748, .external_lex_state = 88}, [6745] = {.lex_state = 748, .external_lex_state = 92}, [6746] = {.lex_state = 748, .external_lex_state = 92}, [6747] = {.lex_state = 748, .external_lex_state = 92}, [6748] = {.lex_state = 748, .external_lex_state = 92}, [6749] = {.lex_state = 748, .external_lex_state = 141}, [6750] = {.lex_state = 748, .external_lex_state = 141}, [6751] = {.lex_state = 748, .external_lex_state = 120}, [6752] = {.lex_state = 748, .external_lex_state = 141}, [6753] = {.lex_state = 82, .external_lex_state = 107}, [6754] = {.lex_state = 748, .external_lex_state = 131}, [6755] = {.lex_state = 748, .external_lex_state = 120}, [6756] = {.lex_state = 82, .external_lex_state = 107}, [6757] = {.lex_state = 82, .external_lex_state = 107}, [6758] = {.lex_state = 748, .external_lex_state = 120}, [6759] = {.lex_state = 82, .external_lex_state = 107}, [6760] = {.lex_state = 82, .external_lex_state = 107}, [6761] = {.lex_state = 748, .external_lex_state = 120}, [6762] = {.lex_state = 748, .external_lex_state = 120}, [6763] = {.lex_state = 748, .external_lex_state = 120}, [6764] = {.lex_state = 748, .external_lex_state = 120}, [6765] = {.lex_state = 82, .external_lex_state = 78}, [6766] = {.lex_state = 748, .external_lex_state = 141}, [6767] = {.lex_state = 82, .external_lex_state = 78}, [6768] = {.lex_state = 82, .external_lex_state = 78}, [6769] = {.lex_state = 748, .external_lex_state = 116}, [6770] = {.lex_state = 748, .external_lex_state = 120}, [6771] = {.lex_state = 748, .external_lex_state = 122}, [6772] = {.lex_state = 748, .external_lex_state = 141}, [6773] = {.lex_state = 748, .external_lex_state = 141}, [6774] = {.lex_state = 748, .external_lex_state = 88}, [6775] = {.lex_state = 748, .external_lex_state = 120}, [6776] = {.lex_state = 748, .external_lex_state = 131}, [6777] = {.lex_state = 748, .external_lex_state = 88}, [6778] = {.lex_state = 748, .external_lex_state = 88}, [6779] = {.lex_state = 748, .external_lex_state = 88}, [6780] = {.lex_state = 748, .external_lex_state = 88}, [6781] = {.lex_state = 748, .external_lex_state = 141}, [6782] = {.lex_state = 748, .external_lex_state = 119}, [6783] = {.lex_state = 748, .external_lex_state = 116}, [6784] = {.lex_state = 748, .external_lex_state = 84}, [6785] = {.lex_state = 748, .external_lex_state = 122}, [6786] = {.lex_state = 748, .external_lex_state = 120}, [6787] = {.lex_state = 748, .external_lex_state = 114}, [6788] = {.lex_state = 748, .external_lex_state = 116}, [6789] = {.lex_state = 82, .external_lex_state = 121}, [6790] = {.lex_state = 748, .external_lex_state = 126}, [6791] = {.lex_state = 748, .external_lex_state = 126}, [6792] = {.lex_state = 748, .external_lex_state = 126}, [6793] = {.lex_state = 748, .external_lex_state = 126}, [6794] = {.lex_state = 748, .external_lex_state = 95}, [6795] = {.lex_state = 748, .external_lex_state = 126}, [6796] = {.lex_state = 748, .external_lex_state = 126}, [6797] = {.lex_state = 748, .external_lex_state = 122}, [6798] = {.lex_state = 748, .external_lex_state = 132}, [6799] = {.lex_state = 748, .external_lex_state = 124}, [6800] = {.lex_state = 748, .external_lex_state = 143}, [6801] = {.lex_state = 748, .external_lex_state = 126}, [6802] = {.lex_state = 748, .external_lex_state = 124}, [6803] = {.lex_state = 748, .external_lex_state = 127}, [6804] = {.lex_state = 125, .external_lex_state = 139}, [6805] = {.lex_state = 748, .external_lex_state = 143}, [6806] = {.lex_state = 748, .external_lex_state = 143}, [6807] = {.lex_state = 750, .external_lex_state = 128}, [6808] = {.lex_state = 748, .external_lex_state = 143}, [6809] = {.lex_state = 748, .external_lex_state = 130}, [6810] = {.lex_state = 748, .external_lex_state = 126}, [6811] = {.lex_state = 750, .external_lex_state = 128}, [6812] = {.lex_state = 750, .external_lex_state = 128}, [6813] = {.lex_state = 750, .external_lex_state = 128}, [6814] = {.lex_state = 748, .external_lex_state = 132}, [6815] = {.lex_state = 748, .external_lex_state = 126}, [6816] = {.lex_state = 748, .external_lex_state = 130}, [6817] = {.lex_state = 750, .external_lex_state = 128}, [6818] = {.lex_state = 748, .external_lex_state = 132}, [6819] = {.lex_state = 748, .external_lex_state = 126}, [6820] = {.lex_state = 748, .external_lex_state = 126}, [6821] = {.lex_state = 750, .external_lex_state = 129}, [6822] = {.lex_state = 750, .external_lex_state = 128}, [6823] = {.lex_state = 748, .external_lex_state = 143}, [6824] = {.lex_state = 748, .external_lex_state = 124}, [6825] = {.lex_state = 748, .external_lex_state = 130}, [6826] = {.lex_state = 750, .external_lex_state = 144}, [6827] = {.lex_state = 748, .external_lex_state = 125}, [6828] = {.lex_state = 748, .external_lex_state = 126}, [6829] = {.lex_state = 748, .external_lex_state = 130}, [6830] = {.lex_state = 750, .external_lex_state = 129}, [6831] = {.lex_state = 748, .external_lex_state = 125}, [6832] = {.lex_state = 748, .external_lex_state = 125}, [6833] = {.lex_state = 750, .external_lex_state = 129}, [6834] = {.lex_state = 748, .external_lex_state = 95}, [6835] = {.lex_state = 748, .external_lex_state = 125}, [6836] = {.lex_state = 748, .external_lex_state = 132}, [6837] = {.lex_state = 750, .external_lex_state = 129}, [6838] = {.lex_state = 748, .external_lex_state = 125}, [6839] = {.lex_state = 748, .external_lex_state = 125}, [6840] = {.lex_state = 748, .external_lex_state = 130}, [6841] = {.lex_state = 748, .external_lex_state = 125}, [6842] = {.lex_state = 748, .external_lex_state = 126}, [6843] = {.lex_state = 748, .external_lex_state = 125}, [6844] = {.lex_state = 748, .external_lex_state = 124}, [6845] = {.lex_state = 748, .external_lex_state = 127}, [6846] = {.lex_state = 750, .external_lex_state = 129}, [6847] = {.lex_state = 748, .external_lex_state = 137}, [6848] = {.lex_state = 748, .external_lex_state = 127}, [6849] = {.lex_state = 748, .external_lex_state = 127}, [6850] = {.lex_state = 748, .external_lex_state = 127}, [6851] = {.lex_state = 750, .external_lex_state = 129}, [6852] = {.lex_state = 750, .external_lex_state = 142}, [6853] = {.lex_state = 748, .external_lex_state = 127}, [6854] = {.lex_state = 748, .external_lex_state = 127}, [6855] = {.lex_state = 750, .external_lex_state = 142}, [6856] = {.lex_state = 748, .external_lex_state = 124}, [6857] = {.lex_state = 748, .external_lex_state = 143}, [6858] = {.lex_state = 748, .external_lex_state = 127}, [6859] = {.lex_state = 748, .external_lex_state = 130}, [6860] = {.lex_state = 748, .external_lex_state = 125}, [6861] = {.lex_state = 748, .external_lex_state = 130}, [6862] = {.lex_state = 748, .external_lex_state = 143}, [6863] = {.lex_state = 748, .external_lex_state = 124}, [6864] = {.lex_state = 748, .external_lex_state = 143}, [6865] = {.lex_state = 748, .external_lex_state = 143}, [6866] = {.lex_state = 748, .external_lex_state = 124}, [6867] = {.lex_state = 748, .external_lex_state = 143}, [6868] = {.lex_state = 750, .external_lex_state = 144}, [6869] = {.lex_state = 748, .external_lex_state = 124}, [6870] = {.lex_state = 750, .external_lex_state = 134}, [6871] = {.lex_state = 748, .external_lex_state = 124}, [6872] = {.lex_state = 750, .external_lex_state = 134}, [6873] = {.lex_state = 750, .external_lex_state = 134}, [6874] = {.lex_state = 750, .external_lex_state = 134}, [6875] = {.lex_state = 748, .external_lex_state = 143}, [6876] = {.lex_state = 748, .external_lex_state = 124}, [6877] = {.lex_state = 748, .external_lex_state = 123}, [6878] = {.lex_state = 748, .external_lex_state = 123}, [6879] = {.lex_state = 748, .external_lex_state = 123}, [6880] = {.lex_state = 748, .external_lex_state = 123}, [6881] = {.lex_state = 748, .external_lex_state = 123}, [6882] = {.lex_state = 748, .external_lex_state = 123}, [6883] = {.lex_state = 748, .external_lex_state = 123}, [6884] = {.lex_state = 748, .external_lex_state = 123}, [6885] = {.lex_state = 748, .external_lex_state = 123}, [6886] = {.lex_state = 748, .external_lex_state = 125}, [6887] = {.lex_state = 748, .external_lex_state = 125}, [6888] = {.lex_state = 748, .external_lex_state = 125}, [6889] = {.lex_state = 748, .external_lex_state = 124}, [6890] = {.lex_state = 748, .external_lex_state = 123}, [6891] = {.lex_state = 748, .external_lex_state = 124}, [6892] = {.lex_state = 748, .external_lex_state = 127}, [6893] = {.lex_state = 750, .external_lex_state = 129}, [6894] = {.lex_state = 748, .external_lex_state = 130}, [6895] = {.lex_state = 748, .external_lex_state = 143}, [6896] = {.lex_state = 748, .external_lex_state = 123}, [6897] = {.lex_state = 748, .external_lex_state = 123}, [6898] = {.lex_state = 750, .external_lex_state = 128}, [6899] = {.lex_state = 750, .external_lex_state = 144}, [6900] = {.lex_state = 748, .external_lex_state = 127}, [6901] = {.lex_state = 748, .external_lex_state = 127}, [6902] = {.lex_state = 125, .external_lex_state = 139}, [6903] = {.lex_state = 748, .external_lex_state = 130}, [6904] = {.lex_state = 748, .external_lex_state = 107}, [6905] = {.lex_state = 748, .external_lex_state = 107}, [6906] = {.lex_state = 748, .external_lex_state = 127}, [6907] = {.lex_state = 748, .external_lex_state = 95}, [6908] = {.lex_state = 748, .external_lex_state = 127}, [6909] = {.lex_state = 748, .external_lex_state = 95}, [6910] = {.lex_state = 127, .external_lex_state = 140}, [6911] = {.lex_state = 748, .external_lex_state = 95}, [6912] = {.lex_state = 748, .external_lex_state = 91}, [6913] = {.lex_state = 88, .external_lex_state = 60}, [6914] = {.lex_state = 748, .external_lex_state = 95}, [6915] = {.lex_state = 88, .external_lex_state = 60}, [6916] = {.lex_state = 88, .external_lex_state = 60}, [6917] = {.lex_state = 88, .external_lex_state = 60}, [6918] = {.lex_state = 88, .external_lex_state = 60}, [6919] = {.lex_state = 748, .external_lex_state = 127}, [6920] = {.lex_state = 748, .external_lex_state = 107}, [6921] = {.lex_state = 748, .external_lex_state = 127}, [6922] = {.lex_state = 88, .external_lex_state = 60}, [6923] = {.lex_state = 88, .external_lex_state = 60}, [6924] = {.lex_state = 88, .external_lex_state = 60}, [6925] = {.lex_state = 127, .external_lex_state = 60}, [6926] = {.lex_state = 125, .external_lex_state = 139}, [6927] = {.lex_state = 125, .external_lex_state = 139}, [6928] = {.lex_state = 748, .external_lex_state = 127}, [6929] = {.lex_state = 748, .external_lex_state = 91}, [6930] = {.lex_state = 748, .external_lex_state = 107}, [6931] = {.lex_state = 748, .external_lex_state = 136}, [6932] = {.lex_state = 88, .external_lex_state = 60}, [6933] = {.lex_state = 748, .external_lex_state = 107}, [6934] = {.lex_state = 750, .external_lex_state = 134}, [6935] = {.lex_state = 125, .external_lex_state = 139}, [6936] = {.lex_state = 748, .external_lex_state = 135}, [6937] = {.lex_state = 748, .external_lex_state = 136}, [6938] = {.lex_state = 748, .external_lex_state = 135}, [6939] = {.lex_state = 88, .external_lex_state = 60}, [6940] = {.lex_state = 750, .external_lex_state = 144}, [6941] = {.lex_state = 748, .external_lex_state = 132}, [6942] = {.lex_state = 750, .external_lex_state = 134}, [6943] = {.lex_state = 88, .external_lex_state = 60}, [6944] = {.lex_state = 750, .external_lex_state = 134}, [6945] = {.lex_state = 748, .external_lex_state = 143}, [6946] = {.lex_state = 750, .external_lex_state = 134}, [6947] = {.lex_state = 748, .external_lex_state = 143}, [6948] = {.lex_state = 748, .external_lex_state = 143}, [6949] = {.lex_state = 750, .external_lex_state = 134}, [6950] = {.lex_state = 88, .external_lex_state = 60}, [6951] = {.lex_state = 750, .external_lex_state = 134}, [6952] = {.lex_state = 748, .external_lex_state = 143}, [6953] = {.lex_state = 748, .external_lex_state = 143}, [6954] = {.lex_state = 750, .external_lex_state = 139}, [6955] = {.lex_state = 748, .external_lex_state = 107}, [6956] = {.lex_state = 88, .external_lex_state = 60}, [6957] = {.lex_state = 748, .external_lex_state = 143}, [6958] = {.lex_state = 748, .external_lex_state = 136}, [6959] = {.lex_state = 88, .external_lex_state = 60}, [6960] = {.lex_state = 88, .external_lex_state = 60}, [6961] = {.lex_state = 748, .external_lex_state = 136}, [6962] = {.lex_state = 750, .external_lex_state = 144}, [6963] = {.lex_state = 748, .external_lex_state = 132}, [6964] = {.lex_state = 748, .external_lex_state = 138}, [6965] = {.lex_state = 125, .external_lex_state = 139}, [6966] = {.lex_state = 748, .external_lex_state = 138}, [6967] = {.lex_state = 125, .external_lex_state = 139}, [6968] = {.lex_state = 748, .external_lex_state = 138}, [6969] = {.lex_state = 748, .external_lex_state = 138}, [6970] = {.lex_state = 748, .external_lex_state = 132}, [6971] = {.lex_state = 748, .external_lex_state = 132}, [6972] = {.lex_state = 748, .external_lex_state = 143}, [6973] = {.lex_state = 748, .external_lex_state = 135}, [6974] = {.lex_state = 748, .external_lex_state = 143}, [6975] = {.lex_state = 748, .external_lex_state = 132}, [6976] = {.lex_state = 748, .external_lex_state = 107}, [6977] = {.lex_state = 88, .external_lex_state = 60}, [6978] = {.lex_state = 750, .external_lex_state = 144}, [6979] = {.lex_state = 748, .external_lex_state = 127}, [6980] = {.lex_state = 748, .external_lex_state = 135}, [6981] = {.lex_state = 88, .external_lex_state = 60}, [6982] = {.lex_state = 748, .external_lex_state = 145}, [6983] = {.lex_state = 750, .external_lex_state = 144}, [6984] = {.lex_state = 750, .external_lex_state = 144}, [6985] = {.lex_state = 748, .external_lex_state = 145}, [6986] = {.lex_state = 750, .external_lex_state = 144}, [6987] = {.lex_state = 748, .external_lex_state = 107}, [6988] = {.lex_state = 750, .external_lex_state = 142}, [6989] = {.lex_state = 748, .external_lex_state = 143}, [6990] = {.lex_state = 88, .external_lex_state = 60}, [6991] = {.lex_state = 88, .external_lex_state = 60}, [6992] = {.lex_state = 88, .external_lex_state = 60}, [6993] = {.lex_state = 748, .external_lex_state = 95}, [6994] = {.lex_state = 88, .external_lex_state = 60}, [6995] = {.lex_state = 125, .external_lex_state = 139}, [6996] = {.lex_state = 88, .external_lex_state = 60}, [6997] = {.lex_state = 748, .external_lex_state = 127}, [6998] = {.lex_state = 748, .external_lex_state = 132}, [6999] = {.lex_state = 750, .external_lex_state = 139}, [7000] = {.lex_state = 88, .external_lex_state = 60}, [7001] = {.lex_state = 748, .external_lex_state = 143}, [7002] = {.lex_state = 748, .external_lex_state = 95}, [7003] = {.lex_state = 748, .external_lex_state = 143}, [7004] = {.lex_state = 748, .external_lex_state = 132}, [7005] = {.lex_state = 748, .external_lex_state = 143}, [7006] = {.lex_state = 750, .external_lex_state = 134}, [7007] = {.lex_state = 125, .external_lex_state = 139}, [7008] = {.lex_state = 748, .external_lex_state = 131}, [7009] = {.lex_state = 748, .external_lex_state = 136}, [7010] = {.lex_state = 750, .external_lex_state = 144}, [7011] = {.lex_state = 748, .external_lex_state = 135}, [7012] = {.lex_state = 127, .external_lex_state = 140}, [7013] = {.lex_state = 750, .external_lex_state = 144}, [7014] = {.lex_state = 750, .external_lex_state = 144}, [7015] = {.lex_state = 90, .external_lex_state = 60}, [7016] = {.lex_state = 750, .external_lex_state = 144}, [7017] = {.lex_state = 750, .external_lex_state = 144}, [7018] = {.lex_state = 90, .external_lex_state = 60}, [7019] = {.lex_state = 748, .external_lex_state = 132}, [7020] = {.lex_state = 750, .external_lex_state = 144}, [7021] = {.lex_state = 125, .external_lex_state = 139}, [7022] = {.lex_state = 748, .external_lex_state = 131}, [7023] = {.lex_state = 90, .external_lex_state = 60}, [7024] = {.lex_state = 90, .external_lex_state = 60}, [7025] = {.lex_state = 90, .external_lex_state = 60}, [7026] = {.lex_state = 748, .external_lex_state = 131}, [7027] = {.lex_state = 750, .external_lex_state = 144}, [7028] = {.lex_state = 90, .external_lex_state = 60}, [7029] = {.lex_state = 90, .external_lex_state = 60}, [7030] = {.lex_state = 90, .external_lex_state = 60}, [7031] = {.lex_state = 90, .external_lex_state = 60}, [7032] = {.lex_state = 748, .external_lex_state = 131}, [7033] = {.lex_state = 748, .external_lex_state = 91}, [7034] = {.lex_state = 90, .external_lex_state = 60}, [7035] = {.lex_state = 90, .external_lex_state = 60}, [7036] = {.lex_state = 90, .external_lex_state = 60}, [7037] = {.lex_state = 748, .external_lex_state = 135}, [7038] = {.lex_state = 748, .external_lex_state = 138}, [7039] = {.lex_state = 90, .external_lex_state = 60}, [7040] = {.lex_state = 90, .external_lex_state = 60}, [7041] = {.lex_state = 748, .external_lex_state = 138}, [7042] = {.lex_state = 748, .external_lex_state = 138}, [7043] = {.lex_state = 748, .external_lex_state = 138}, [7044] = {.lex_state = 90, .external_lex_state = 60}, [7045] = {.lex_state = 750, .external_lex_state = 144}, [7046] = {.lex_state = 748, .external_lex_state = 136}, [7047] = {.lex_state = 748, .external_lex_state = 131}, [7048] = {.lex_state = 748, .external_lex_state = 138}, [7049] = {.lex_state = 748, .external_lex_state = 135}, [7050] = {.lex_state = 90, .external_lex_state = 60}, [7051] = {.lex_state = 748, .external_lex_state = 131}, [7052] = {.lex_state = 748, .external_lex_state = 138}, [7053] = {.lex_state = 750, .external_lex_state = 144}, [7054] = {.lex_state = 748, .external_lex_state = 135}, [7055] = {.lex_state = 748, .external_lex_state = 131}, [7056] = {.lex_state = 90, .external_lex_state = 60}, [7057] = {.lex_state = 748, .external_lex_state = 136}, [7058] = {.lex_state = 90, .external_lex_state = 60}, [7059] = {.lex_state = 748, .external_lex_state = 131}, [7060] = {.lex_state = 748, .external_lex_state = 136}, [7061] = {.lex_state = 748, .external_lex_state = 131}, [7062] = {.lex_state = 748, .external_lex_state = 144}, [7063] = {.lex_state = 748, .external_lex_state = 91}, [7064] = {.lex_state = 750, .external_lex_state = 144}, [7065] = {.lex_state = 750, .external_lex_state = 144}, [7066] = {.lex_state = 90, .external_lex_state = 60}, [7067] = {.lex_state = 748, .external_lex_state = 131}, [7068] = {.lex_state = 748, .external_lex_state = 136}, [7069] = {.lex_state = 90, .external_lex_state = 60}, [7070] = {.lex_state = 748, .external_lex_state = 135}, [7071] = {.lex_state = 748, .external_lex_state = 135}, [7072] = {.lex_state = 748, .external_lex_state = 107}, [7073] = {.lex_state = 748, .external_lex_state = 133}, [7074] = {.lex_state = 90, .external_lex_state = 60}, [7075] = {.lex_state = 748, .external_lex_state = 138}, [7076] = {.lex_state = 750, .external_lex_state = 144}, [7077] = {.lex_state = 125, .external_lex_state = 139}, [7078] = {.lex_state = 748, .external_lex_state = 136}, [7079] = {.lex_state = 750, .external_lex_state = 144}, [7080] = {.lex_state = 127, .external_lex_state = 140}, [7081] = {.lex_state = 750, .external_lex_state = 144}, [7082] = {.lex_state = 748, .external_lex_state = 136}, [7083] = {.lex_state = 748, .external_lex_state = 131}, [7084] = {.lex_state = 750, .external_lex_state = 144}, [7085] = {.lex_state = 90, .external_lex_state = 60}, [7086] = {.lex_state = 750, .external_lex_state = 144}, [7087] = {.lex_state = 748, .external_lex_state = 131}, [7088] = {.lex_state = 750, .external_lex_state = 144}, [7089] = {.lex_state = 748, .external_lex_state = 135}, [7090] = {.lex_state = 90, .external_lex_state = 60}, [7091] = {.lex_state = 750, .external_lex_state = 144}, [7092] = {.lex_state = 750, .external_lex_state = 144}, [7093] = {.lex_state = 82, .external_lex_state = 107}, [7094] = {.lex_state = 748, .external_lex_state = 133}, [7095] = {.lex_state = 748, .external_lex_state = 60}, [7096] = {.lex_state = 748, .external_lex_state = 133}, [7097] = {.lex_state = 750, .external_lex_state = 144}, [7098] = {.lex_state = 748, .external_lex_state = 144}, [7099] = {.lex_state = 750, .external_lex_state = 144}, [7100] = {.lex_state = 748, .external_lex_state = 133}, [7101] = {.lex_state = 82, .external_lex_state = 107}, [7102] = {.lex_state = 748, .external_lex_state = 144}, [7103] = {.lex_state = 750, .external_lex_state = 144}, [7104] = {.lex_state = 750, .external_lex_state = 144}, [7105] = {.lex_state = 748, .external_lex_state = 60}, [7106] = {.lex_state = 127, .external_lex_state = 60}, [7107] = {.lex_state = 748, .external_lex_state = 133}, [7108] = {.lex_state = 748, .external_lex_state = 60}, [7109] = {.lex_state = 748, .external_lex_state = 141}, [7110] = {.lex_state = 748, .external_lex_state = 132}, [7111] = {.lex_state = 750, .external_lex_state = 144}, [7112] = {.lex_state = 127, .external_lex_state = 60}, [7113] = {.lex_state = 748, .external_lex_state = 60}, [7114] = {.lex_state = 750, .external_lex_state = 144}, [7115] = {.lex_state = 750, .external_lex_state = 146}, [7116] = {.lex_state = 748, .external_lex_state = 132}, [7117] = {.lex_state = 748, .external_lex_state = 141}, [7118] = {.lex_state = 748, .external_lex_state = 132}, [7119] = {.lex_state = 748, .external_lex_state = 60}, [7120] = {.lex_state = 748, .external_lex_state = 60}, [7121] = {.lex_state = 748, .external_lex_state = 141}, [7122] = {.lex_state = 750, .external_lex_state = 144}, [7123] = {.lex_state = 750, .external_lex_state = 144}, [7124] = {.lex_state = 750, .external_lex_state = 144}, [7125] = {.lex_state = 750, .external_lex_state = 147}, [7126] = {.lex_state = 748, .external_lex_state = 60}, [7127] = {.lex_state = 82, .external_lex_state = 107}, [7128] = {.lex_state = 748, .external_lex_state = 60}, [7129] = {.lex_state = 750, .external_lex_state = 144}, [7130] = {.lex_state = 750, .external_lex_state = 144}, [7131] = {.lex_state = 748, .external_lex_state = 60}, [7132] = {.lex_state = 748, .external_lex_state = 60}, [7133] = {.lex_state = 82, .external_lex_state = 107}, [7134] = {.lex_state = 748, .external_lex_state = 133}, [7135] = {.lex_state = 748, .external_lex_state = 132}, [7136] = {.lex_state = 748, .external_lex_state = 141}, [7137] = {.lex_state = 748, .external_lex_state = 132}, [7138] = {.lex_state = 748, .external_lex_state = 133}, [7139] = {.lex_state = 748, .external_lex_state = 148}, [7140] = {.lex_state = 748, .external_lex_state = 144}, [7141] = {.lex_state = 748, .external_lex_state = 144}, [7142] = {.lex_state = 748, .external_lex_state = 148}, [7143] = {.lex_state = 748, .external_lex_state = 148}, [7144] = {.lex_state = 748, .external_lex_state = 133}, [7145] = {.lex_state = 748, .external_lex_state = 148}, [7146] = {.lex_state = 748, .external_lex_state = 148}, [7147] = {.lex_state = 127, .external_lex_state = 60}, [7148] = {.lex_state = 127, .external_lex_state = 60}, [7149] = {.lex_state = 750, .external_lex_state = 149}, [7150] = {.lex_state = 127, .external_lex_state = 60}, [7151] = {.lex_state = 748, .external_lex_state = 148}, [7152] = {.lex_state = 748, .external_lex_state = 148}, [7153] = {.lex_state = 748, .external_lex_state = 148}, [7154] = {.lex_state = 748, .external_lex_state = 148}, [7155] = {.lex_state = 748, .external_lex_state = 148}, [7156] = {.lex_state = 748, .external_lex_state = 148}, [7157] = {.lex_state = 748, .external_lex_state = 148}, [7158] = {.lex_state = 82, .external_lex_state = 107}, [7159] = {.lex_state = 750, .external_lex_state = 150}, [7160] = {.lex_state = 748, .external_lex_state = 64}, [7161] = {.lex_state = 750, .external_lex_state = 149}, [7162] = {.lex_state = 82, .external_lex_state = 107}, [7163] = {.lex_state = 127, .external_lex_state = 60}, [7164] = {.lex_state = 748, .external_lex_state = 148}, [7165] = {.lex_state = 748, .external_lex_state = 148}, [7166] = {.lex_state = 748, .external_lex_state = 148}, [7167] = {.lex_state = 750, .external_lex_state = 108}, [7168] = {.lex_state = 748, .external_lex_state = 148}, [7169] = {.lex_state = 748, .external_lex_state = 148}, [7170] = {.lex_state = 82, .external_lex_state = 107}, [7171] = {.lex_state = 748, .external_lex_state = 151}, [7172] = {.lex_state = 83, .external_lex_state = 60}, [7173] = {.lex_state = 748, .external_lex_state = 152}, [7174] = {.lex_state = 748, .external_lex_state = 64}, [7175] = {.lex_state = 750, .external_lex_state = 108}, [7176] = {.lex_state = 748, .external_lex_state = 148}, [7177] = {.lex_state = 748, .external_lex_state = 148}, [7178] = {.lex_state = 748, .external_lex_state = 64}, [7179] = {.lex_state = 750, .external_lex_state = 108}, [7180] = {.lex_state = 748, .external_lex_state = 152}, [7181] = {.lex_state = 748, .external_lex_state = 144}, [7182] = {.lex_state = 748, .external_lex_state = 144}, [7183] = {.lex_state = 748, .external_lex_state = 148}, [7184] = {.lex_state = 750, .external_lex_state = 108}, [7185] = {.lex_state = 748, .external_lex_state = 148}, [7186] = {.lex_state = 127, .external_lex_state = 60}, [7187] = {.lex_state = 748, .external_lex_state = 148}, [7188] = {.lex_state = 748, .external_lex_state = 148}, [7189] = {.lex_state = 748, .external_lex_state = 148}, [7190] = {.lex_state = 127, .external_lex_state = 60}, [7191] = {.lex_state = 748, .external_lex_state = 148}, [7192] = {.lex_state = 748, .external_lex_state = 148}, [7193] = {.lex_state = 127, .external_lex_state = 60}, [7194] = {.lex_state = 748, .external_lex_state = 148}, [7195] = {.lex_state = 750, .external_lex_state = 146}, [7196] = {.lex_state = 748, .external_lex_state = 148}, [7197] = {.lex_state = 748, .external_lex_state = 148}, [7198] = {.lex_state = 748, .external_lex_state = 148}, [7199] = {.lex_state = 748, .external_lex_state = 148}, [7200] = {.lex_state = 748, .external_lex_state = 141}, [7201] = {.lex_state = 748, .external_lex_state = 148}, [7202] = {.lex_state = 748, .external_lex_state = 137}, [7203] = {.lex_state = 748, .external_lex_state = 137}, [7204] = {.lex_state = 750, .external_lex_state = 150}, [7205] = {.lex_state = 83, .external_lex_state = 60}, [7206] = {.lex_state = 748, .external_lex_state = 137}, [7207] = {.lex_state = 750, .external_lex_state = 150}, [7208] = {.lex_state = 748, .external_lex_state = 133}, [7209] = {.lex_state = 748, .external_lex_state = 133}, [7210] = {.lex_state = 750, .external_lex_state = 108}, [7211] = {.lex_state = 750, .external_lex_state = 108}, [7212] = {.lex_state = 750, .external_lex_state = 153}, [7213] = {.lex_state = 748, .external_lex_state = 148}, [7214] = {.lex_state = 748, .external_lex_state = 148}, [7215] = {.lex_state = 748, .external_lex_state = 148}, [7216] = {.lex_state = 748, .external_lex_state = 148}, [7217] = {.lex_state = 748, .external_lex_state = 137}, [7218] = {.lex_state = 748, .external_lex_state = 141}, [7219] = {.lex_state = 748, .external_lex_state = 148}, [7220] = {.lex_state = 748, .external_lex_state = 148}, [7221] = {.lex_state = 748, .external_lex_state = 141}, [7222] = {.lex_state = 750, .external_lex_state = 108}, [7223] = {.lex_state = 748, .external_lex_state = 141}, [7224] = {.lex_state = 750, .external_lex_state = 108}, [7225] = {.lex_state = 748, .external_lex_state = 148}, [7226] = {.lex_state = 748, .external_lex_state = 148}, [7227] = {.lex_state = 748, .external_lex_state = 137}, [7228] = {.lex_state = 125, .external_lex_state = 154}, [7229] = {.lex_state = 748, .external_lex_state = 141}, [7230] = {.lex_state = 748, .external_lex_state = 141}, [7231] = {.lex_state = 83, .external_lex_state = 60}, [7232] = {.lex_state = 750, .external_lex_state = 147}, [7233] = {.lex_state = 748, .external_lex_state = 141}, [7234] = {.lex_state = 82, .external_lex_state = 107}, [7235] = {.lex_state = 748, .external_lex_state = 148}, [7236] = {.lex_state = 748, .external_lex_state = 133}, [7237] = {.lex_state = 127, .external_lex_state = 60}, [7238] = {.lex_state = 748, .external_lex_state = 148}, [7239] = {.lex_state = 748, .external_lex_state = 148}, [7240] = {.lex_state = 748, .external_lex_state = 148}, [7241] = {.lex_state = 748, .external_lex_state = 148}, [7242] = {.lex_state = 748, .external_lex_state = 148}, [7243] = {.lex_state = 748, .external_lex_state = 148}, [7244] = {.lex_state = 748, .external_lex_state = 130}, [7245] = {.lex_state = 750, .external_lex_state = 149}, [7246] = {.lex_state = 748, .external_lex_state = 133}, [7247] = {.lex_state = 748, .external_lex_state = 144}, [7248] = {.lex_state = 750, .external_lex_state = 108}, [7249] = {.lex_state = 748, .external_lex_state = 148}, [7250] = {.lex_state = 750, .external_lex_state = 150}, [7251] = {.lex_state = 748, .external_lex_state = 137}, [7252] = {.lex_state = 748, .external_lex_state = 137}, [7253] = {.lex_state = 748, .external_lex_state = 130}, [7254] = {.lex_state = 748, .external_lex_state = 107}, [7255] = {.lex_state = 748, .external_lex_state = 60}, [7256] = {.lex_state = 748, .external_lex_state = 107}, [7257] = {.lex_state = 748, .external_lex_state = 107}, [7258] = {.lex_state = 748, .external_lex_state = 148}, [7259] = {.lex_state = 748, .external_lex_state = 148}, [7260] = {.lex_state = 748, .external_lex_state = 148}, [7261] = {.lex_state = 748, .external_lex_state = 107}, [7262] = {.lex_state = 748, .external_lex_state = 148}, [7263] = {.lex_state = 748, .external_lex_state = 148}, [7264] = {.lex_state = 750, .external_lex_state = 149}, [7265] = {.lex_state = 748, .external_lex_state = 64}, [7266] = {.lex_state = 748, .external_lex_state = 137}, [7267] = {.lex_state = 748, .external_lex_state = 155}, [7268] = {.lex_state = 748, .external_lex_state = 156}, [7269] = {.lex_state = 748, .external_lex_state = 60}, [7270] = {.lex_state = 748, .external_lex_state = 64}, [7271] = {.lex_state = 748, .external_lex_state = 157}, [7272] = {.lex_state = 748, .external_lex_state = 107}, [7273] = {.lex_state = 748, .external_lex_state = 157}, [7274] = {.lex_state = 748, .external_lex_state = 157}, [7275] = {.lex_state = 748, .external_lex_state = 107}, [7276] = {.lex_state = 748, .external_lex_state = 107}, [7277] = {.lex_state = 748, .external_lex_state = 64}, [7278] = {.lex_state = 748, .external_lex_state = 155}, [7279] = {.lex_state = 748, .external_lex_state = 148}, [7280] = {.lex_state = 748, .external_lex_state = 107}, [7281] = {.lex_state = 748, .external_lex_state = 107}, [7282] = {.lex_state = 748, .external_lex_state = 137}, [7283] = {.lex_state = 748, .external_lex_state = 107}, [7284] = {.lex_state = 748, .external_lex_state = 60}, [7285] = {.lex_state = 125, .external_lex_state = 158}, [7286] = {.lex_state = 748, .external_lex_state = 107}, [7287] = {.lex_state = 748, .external_lex_state = 137}, [7288] = {.lex_state = 748, .external_lex_state = 148}, [7289] = {.lex_state = 748, .external_lex_state = 107}, [7290] = {.lex_state = 748, .external_lex_state = 148}, [7291] = {.lex_state = 748, .external_lex_state = 156}, [7292] = {.lex_state = 750, .external_lex_state = 149}, [7293] = {.lex_state = 748, .external_lex_state = 64}, [7294] = {.lex_state = 748, .external_lex_state = 155}, [7295] = {.lex_state = 748, .external_lex_state = 156}, [7296] = {.lex_state = 748, .external_lex_state = 156}, [7297] = {.lex_state = 748, .external_lex_state = 137}, [7298] = {.lex_state = 748, .external_lex_state = 107}, [7299] = {.lex_state = 748, .external_lex_state = 64}, [7300] = {.lex_state = 127, .external_lex_state = 60}, [7301] = {.lex_state = 748, .external_lex_state = 148}, [7302] = {.lex_state = 748, .external_lex_state = 156}, [7303] = {.lex_state = 748, .external_lex_state = 148}, [7304] = {.lex_state = 748, .external_lex_state = 148}, [7305] = {.lex_state = 748, .external_lex_state = 107}, [7306] = {.lex_state = 750, .external_lex_state = 149}, [7307] = {.lex_state = 748, .external_lex_state = 64}, [7308] = {.lex_state = 748, .external_lex_state = 155}, [7309] = {.lex_state = 750, .external_lex_state = 150}, [7310] = {.lex_state = 748, .external_lex_state = 148}, [7311] = {.lex_state = 750, .external_lex_state = 150}, [7312] = {.lex_state = 748, .external_lex_state = 91}, [7313] = {.lex_state = 748, .external_lex_state = 60}, [7314] = {.lex_state = 748, .external_lex_state = 107}, [7315] = {.lex_state = 748, .external_lex_state = 107}, [7316] = {.lex_state = 748, .external_lex_state = 107}, [7317] = {.lex_state = 748, .external_lex_state = 156}, [7318] = {.lex_state = 748, .external_lex_state = 107}, [7319] = {.lex_state = 748, .external_lex_state = 150}, [7320] = {.lex_state = 748, .external_lex_state = 148}, [7321] = {.lex_state = 748, .external_lex_state = 107}, [7322] = {.lex_state = 127, .external_lex_state = 60}, [7323] = {.lex_state = 750, .external_lex_state = 159}, [7324] = {.lex_state = 748, .external_lex_state = 107}, [7325] = {.lex_state = 748, .external_lex_state = 137}, [7326] = {.lex_state = 748, .external_lex_state = 148}, [7327] = {.lex_state = 748, .external_lex_state = 60}, [7328] = {.lex_state = 748, .external_lex_state = 60}, [7329] = {.lex_state = 748, .external_lex_state = 148}, [7330] = {.lex_state = 750, .external_lex_state = 150}, [7331] = {.lex_state = 750, .external_lex_state = 150}, [7332] = {.lex_state = 750, .external_lex_state = 150}, [7333] = {.lex_state = 748, .external_lex_state = 148}, [7334] = {.lex_state = 748, .external_lex_state = 107}, [7335] = {.lex_state = 748, .external_lex_state = 148}, [7336] = {.lex_state = 748, .external_lex_state = 137}, [7337] = {.lex_state = 750, .external_lex_state = 149}, [7338] = {.lex_state = 748, .external_lex_state = 148}, [7339] = {.lex_state = 748, .external_lex_state = 107}, [7340] = {.lex_state = 748, .external_lex_state = 148}, [7341] = {.lex_state = 748, .external_lex_state = 107}, [7342] = {.lex_state = 750, .external_lex_state = 153}, [7343] = {.lex_state = 748, .external_lex_state = 60}, [7344] = {.lex_state = 750, .external_lex_state = 149}, [7345] = {.lex_state = 748, .external_lex_state = 148}, [7346] = {.lex_state = 748, .external_lex_state = 155}, [7347] = {.lex_state = 748, .external_lex_state = 148}, [7348] = {.lex_state = 748, .external_lex_state = 149}, [7349] = {.lex_state = 748, .external_lex_state = 148}, [7350] = {.lex_state = 748, .external_lex_state = 64}, [7351] = {.lex_state = 748, .external_lex_state = 155}, [7352] = {.lex_state = 748, .external_lex_state = 64}, [7353] = {.lex_state = 748, .external_lex_state = 155}, [7354] = {.lex_state = 748, .external_lex_state = 148}, [7355] = {.lex_state = 748, .external_lex_state = 156}, [7356] = {.lex_state = 748, .external_lex_state = 148}, [7357] = {.lex_state = 750, .external_lex_state = 149}, [7358] = {.lex_state = 748, .external_lex_state = 148}, [7359] = {.lex_state = 748, .external_lex_state = 148}, [7360] = {.lex_state = 748, .external_lex_state = 91}, [7361] = {.lex_state = 748, .external_lex_state = 148}, [7362] = {.lex_state = 748, .external_lex_state = 107}, [7363] = {.lex_state = 748, .external_lex_state = 107}, [7364] = {.lex_state = 125, .external_lex_state = 158}, [7365] = {.lex_state = 748, .external_lex_state = 148}, [7366] = {.lex_state = 748, .external_lex_state = 60}, [7367] = {.lex_state = 748, .external_lex_state = 156}, [7368] = {.lex_state = 748, .external_lex_state = 148}, [7369] = {.lex_state = 748, .external_lex_state = 107}, [7370] = {.lex_state = 748, .external_lex_state = 148}, [7371] = {.lex_state = 748, .external_lex_state = 148}, [7372] = {.lex_state = 748, .external_lex_state = 107}, [7373] = {.lex_state = 748, .external_lex_state = 148}, [7374] = {.lex_state = 748, .external_lex_state = 148}, [7375] = {.lex_state = 748, .external_lex_state = 148}, [7376] = {.lex_state = 750, .external_lex_state = 150}, [7377] = {.lex_state = 750, .external_lex_state = 159}, [7378] = {.lex_state = 748, .external_lex_state = 137}, [7379] = {.lex_state = 748, .external_lex_state = 107}, [7380] = {.lex_state = 750, .external_lex_state = 150}, [7381] = {.lex_state = 748, .external_lex_state = 91}, [7382] = {.lex_state = 748, .external_lex_state = 157}, [7383] = {.lex_state = 748, .external_lex_state = 157}, [7384] = {.lex_state = 748, .external_lex_state = 157}, [7385] = {.lex_state = 748, .external_lex_state = 157}, [7386] = {.lex_state = 748, .external_lex_state = 148}, [7387] = {.lex_state = 748, .external_lex_state = 148}, [7388] = {.lex_state = 748, .external_lex_state = 155}, [7389] = {.lex_state = 748, .external_lex_state = 148}, [7390] = {.lex_state = 748, .external_lex_state = 156}, [7391] = {.lex_state = 748, .external_lex_state = 137}, [7392] = {.lex_state = 748, .external_lex_state = 64}, [7393] = {.lex_state = 748, .external_lex_state = 155}, [7394] = {.lex_state = 748, .external_lex_state = 148}, [7395] = {.lex_state = 748, .external_lex_state = 107}, [7396] = {.lex_state = 127, .external_lex_state = 60}, [7397] = {.lex_state = 748, .external_lex_state = 107}, [7398] = {.lex_state = 748, .external_lex_state = 107}, [7399] = {.lex_state = 748, .external_lex_state = 148}, [7400] = {.lex_state = 750, .external_lex_state = 149}, [7401] = {.lex_state = 750, .external_lex_state = 149}, [7402] = {.lex_state = 748, .external_lex_state = 156}, [7403] = {.lex_state = 748, .external_lex_state = 148}, [7404] = {.lex_state = 748, .external_lex_state = 107}, [7405] = {.lex_state = 748, .external_lex_state = 91}, [7406] = {.lex_state = 748, .external_lex_state = 107}, [7407] = {.lex_state = 748, .external_lex_state = 156}, [7408] = {.lex_state = 748, .external_lex_state = 64}, [7409] = {.lex_state = 125, .external_lex_state = 154}, [7410] = {.lex_state = 748, .external_lex_state = 157}, [7411] = {.lex_state = 748, .external_lex_state = 155}, [7412] = {.lex_state = 748, .external_lex_state = 107}, [7413] = {.lex_state = 748, .external_lex_state = 107}, [7414] = {.lex_state = 748, .external_lex_state = 148}, [7415] = {.lex_state = 748, .external_lex_state = 148}, [7416] = {.lex_state = 748, .external_lex_state = 60}, [7417] = {.lex_state = 748, .external_lex_state = 107}, [7418] = {.lex_state = 748, .external_lex_state = 156}, [7419] = {.lex_state = 748, .external_lex_state = 60}, [7420] = {.lex_state = 748, .external_lex_state = 151}, [7421] = {.lex_state = 748, .external_lex_state = 148}, [7422] = {.lex_state = 750, .external_lex_state = 159}, [7423] = {.lex_state = 748, .external_lex_state = 107}, [7424] = {.lex_state = 125, .external_lex_state = 158}, [7425] = {.lex_state = 748, .external_lex_state = 107}, [7426] = {.lex_state = 748, .external_lex_state = 148}, [7427] = {.lex_state = 748, .external_lex_state = 148}, [7428] = {.lex_state = 748, .external_lex_state = 148}, [7429] = {.lex_state = 748, .external_lex_state = 148}, [7430] = {.lex_state = 748, .external_lex_state = 148}, [7431] = {.lex_state = 748, .external_lex_state = 160}, [7432] = {.lex_state = 748, .external_lex_state = 96}, [7433] = {.lex_state = 748, .external_lex_state = 96}, [7434] = {.lex_state = 748, .external_lex_state = 151}, [7435] = {.lex_state = 748, .external_lex_state = 96}, [7436] = {.lex_state = 750, .external_lex_state = 149}, [7437] = {.lex_state = 748, .external_lex_state = 137}, [7438] = {.lex_state = 748, .external_lex_state = 102}, [7439] = {.lex_state = 748, .external_lex_state = 96}, [7440] = {.lex_state = 748, .external_lex_state = 91}, [7441] = {.lex_state = 748, .external_lex_state = 96}, [7442] = {.lex_state = 750, .external_lex_state = 150}, [7443] = {.lex_state = 748, .external_lex_state = 160}, [7444] = {.lex_state = 750, .external_lex_state = 149}, [7445] = {.lex_state = 750, .external_lex_state = 149}, [7446] = {.lex_state = 750, .external_lex_state = 149}, [7447] = {.lex_state = 748, .external_lex_state = 160}, [7448] = {.lex_state = 748, .external_lex_state = 102}, [7449] = {.lex_state = 750, .external_lex_state = 159}, [7450] = {.lex_state = 748, .external_lex_state = 96}, [7451] = {.lex_state = 750, .external_lex_state = 149}, [7452] = {.lex_state = 748, .external_lex_state = 96}, [7453] = {.lex_state = 750, .external_lex_state = 159}, [7454] = {.lex_state = 748, .external_lex_state = 96}, [7455] = {.lex_state = 82, .external_lex_state = 161}, [7456] = {.lex_state = 748, .external_lex_state = 102}, [7457] = {.lex_state = 127, .external_lex_state = 60}, [7458] = {.lex_state = 127, .external_lex_state = 60}, [7459] = {.lex_state = 127, .external_lex_state = 60}, [7460] = {.lex_state = 127, .external_lex_state = 60}, [7461] = {.lex_state = 748, .external_lex_state = 96}, [7462] = {.lex_state = 748, .external_lex_state = 96}, [7463] = {.lex_state = 748, .external_lex_state = 96}, [7464] = {.lex_state = 748, .external_lex_state = 102}, [7465] = {.lex_state = 127, .external_lex_state = 60}, [7466] = {.lex_state = 748, .external_lex_state = 96}, [7467] = {.lex_state = 748, .external_lex_state = 96}, [7468] = {.lex_state = 748, .external_lex_state = 151}, [7469] = {.lex_state = 748, .external_lex_state = 102}, [7470] = {.lex_state = 748, .external_lex_state = 96}, [7471] = {.lex_state = 748, .external_lex_state = 151}, [7472] = {.lex_state = 82, .external_lex_state = 107}, [7473] = {.lex_state = 82, .external_lex_state = 107}, [7474] = {.lex_state = 748, .external_lex_state = 96}, [7475] = {.lex_state = 748, .external_lex_state = 91}, [7476] = {.lex_state = 748, .external_lex_state = 96}, [7477] = {.lex_state = 748, .external_lex_state = 91}, [7478] = {.lex_state = 748, .external_lex_state = 157}, [7479] = {.lex_state = 748, .external_lex_state = 96}, [7480] = {.lex_state = 748, .external_lex_state = 91}, [7481] = {.lex_state = 125, .external_lex_state = 158}, [7482] = {.lex_state = 127, .external_lex_state = 60}, [7483] = {.lex_state = 748, .external_lex_state = 91}, [7484] = {.lex_state = 748, .external_lex_state = 96}, [7485] = {.lex_state = 750, .external_lex_state = 150}, [7486] = {.lex_state = 748, .external_lex_state = 96}, [7487] = {.lex_state = 748, .external_lex_state = 96}, [7488] = {.lex_state = 748, .external_lex_state = 96}, [7489] = {.lex_state = 748, .external_lex_state = 96}, [7490] = {.lex_state = 750, .external_lex_state = 149}, [7491] = {.lex_state = 748, .external_lex_state = 102}, [7492] = {.lex_state = 748, .external_lex_state = 96}, [7493] = {.lex_state = 750, .external_lex_state = 149}, [7494] = {.lex_state = 748, .external_lex_state = 96}, [7495] = {.lex_state = 748, .external_lex_state = 96}, [7496] = {.lex_state = 750, .external_lex_state = 149}, [7497] = {.lex_state = 748, .external_lex_state = 130}, [7498] = {.lex_state = 127, .external_lex_state = 60}, [7499] = {.lex_state = 748, .external_lex_state = 96}, [7500] = {.lex_state = 748, .external_lex_state = 96}, [7501] = {.lex_state = 748, .external_lex_state = 96}, [7502] = {.lex_state = 748, .external_lex_state = 162}, [7503] = {.lex_state = 748, .external_lex_state = 148}, [7504] = {.lex_state = 748, .external_lex_state = 96}, [7505] = {.lex_state = 748, .external_lex_state = 91}, [7506] = {.lex_state = 748, .external_lex_state = 151}, [7507] = {.lex_state = 750, .external_lex_state = 149}, [7508] = {.lex_state = 748, .external_lex_state = 96}, [7509] = {.lex_state = 750, .external_lex_state = 150}, [7510] = {.lex_state = 748, .external_lex_state = 96}, [7511] = {.lex_state = 750, .external_lex_state = 150}, [7512] = {.lex_state = 748, .external_lex_state = 102}, [7513] = {.lex_state = 748, .external_lex_state = 162}, [7514] = {.lex_state = 748, .external_lex_state = 96}, [7515] = {.lex_state = 748, .external_lex_state = 96}, [7516] = {.lex_state = 127, .external_lex_state = 60}, [7517] = {.lex_state = 127, .external_lex_state = 60}, [7518] = {.lex_state = 748, .external_lex_state = 130}, [7519] = {.lex_state = 748, .external_lex_state = 137}, [7520] = {.lex_state = 748, .external_lex_state = 162}, [7521] = {.lex_state = 748, .external_lex_state = 102}, [7522] = {.lex_state = 748, .external_lex_state = 96}, [7523] = {.lex_state = 748, .external_lex_state = 162}, [7524] = {.lex_state = 748, .external_lex_state = 96}, [7525] = {.lex_state = 748, .external_lex_state = 137}, [7526] = {.lex_state = 82, .external_lex_state = 107}, [7527] = {.lex_state = 748, .external_lex_state = 130}, [7528] = {.lex_state = 750, .external_lex_state = 150}, [7529] = {.lex_state = 748, .external_lex_state = 96}, [7530] = {.lex_state = 748, .external_lex_state = 102}, [7531] = {.lex_state = 750, .external_lex_state = 150}, [7532] = {.lex_state = 750, .external_lex_state = 150}, [7533] = {.lex_state = 748, .external_lex_state = 96}, [7534] = {.lex_state = 750, .external_lex_state = 150}, [7535] = {.lex_state = 748, .external_lex_state = 96}, [7536] = {.lex_state = 748, .external_lex_state = 137}, [7537] = {.lex_state = 748, .external_lex_state = 91}, [7538] = {.lex_state = 748, .external_lex_state = 162}, [7539] = {.lex_state = 748, .external_lex_state = 96}, [7540] = {.lex_state = 748, .external_lex_state = 91}, [7541] = {.lex_state = 748, .external_lex_state = 91}, [7542] = {.lex_state = 750, .external_lex_state = 149}, [7543] = {.lex_state = 748, .external_lex_state = 102}, [7544] = {.lex_state = 748, .external_lex_state = 102}, [7545] = {.lex_state = 748, .external_lex_state = 102}, [7546] = {.lex_state = 748, .external_lex_state = 96}, [7547] = {.lex_state = 748, .external_lex_state = 96}, [7548] = {.lex_state = 748, .external_lex_state = 96}, [7549] = {.lex_state = 748, .external_lex_state = 137}, [7550] = {.lex_state = 748, .external_lex_state = 96}, [7551] = {.lex_state = 748, .external_lex_state = 96}, [7552] = {.lex_state = 748, .external_lex_state = 96}, [7553] = {.lex_state = 748, .external_lex_state = 91}, [7554] = {.lex_state = 748, .external_lex_state = 96}, [7555] = {.lex_state = 748, .external_lex_state = 96}, [7556] = {.lex_state = 748, .external_lex_state = 96}, [7557] = {.lex_state = 748, .external_lex_state = 96}, [7558] = {.lex_state = 748, .external_lex_state = 102}, [7559] = {.lex_state = 748, .external_lex_state = 96}, [7560] = {.lex_state = 748, .external_lex_state = 102}, [7561] = {.lex_state = 748, .external_lex_state = 96}, [7562] = {.lex_state = 748, .external_lex_state = 96}, [7563] = {.lex_state = 82, .external_lex_state = 161}, [7564] = {.lex_state = 748, .external_lex_state = 137}, [7565] = {.lex_state = 82, .external_lex_state = 161}, [7566] = {.lex_state = 125, .external_lex_state = 158}, [7567] = {.lex_state = 748, .external_lex_state = 96}, [7568] = {.lex_state = 750, .external_lex_state = 149}, [7569] = {.lex_state = 748, .external_lex_state = 96}, [7570] = {.lex_state = 750, .external_lex_state = 149}, [7571] = {.lex_state = 748, .external_lex_state = 96}, [7572] = {.lex_state = 748, .external_lex_state = 130}, [7573] = {.lex_state = 127, .external_lex_state = 60}, [7574] = {.lex_state = 748, .external_lex_state = 96}, [7575] = {.lex_state = 748, .external_lex_state = 91}, [7576] = {.lex_state = 748, .external_lex_state = 102}, [7577] = {.lex_state = 748, .external_lex_state = 160}, [7578] = {.lex_state = 748, .external_lex_state = 160}, [7579] = {.lex_state = 748, .external_lex_state = 96}, [7580] = {.lex_state = 748, .external_lex_state = 96}, [7581] = {.lex_state = 748, .external_lex_state = 130}, [7582] = {.lex_state = 748, .external_lex_state = 96}, [7583] = {.lex_state = 748, .external_lex_state = 96}, [7584] = {.lex_state = 748, .external_lex_state = 96}, [7585] = {.lex_state = 748, .external_lex_state = 96}, [7586] = {.lex_state = 748, .external_lex_state = 162}, [7587] = {.lex_state = 748, .external_lex_state = 96}, [7588] = {.lex_state = 748, .external_lex_state = 102}, [7589] = {.lex_state = 748, .external_lex_state = 96}, [7590] = {.lex_state = 748, .external_lex_state = 96}, [7591] = {.lex_state = 748, .external_lex_state = 96}, [7592] = {.lex_state = 748, .external_lex_state = 96}, [7593] = {.lex_state = 748, .external_lex_state = 96}, [7594] = {.lex_state = 750, .external_lex_state = 150}, [7595] = {.lex_state = 125, .external_lex_state = 158}, [7596] = {.lex_state = 748, .external_lex_state = 96}, [7597] = {.lex_state = 748, .external_lex_state = 137}, [7598] = {.lex_state = 748, .external_lex_state = 96}, [7599] = {.lex_state = 750, .external_lex_state = 150}, [7600] = {.lex_state = 748, .external_lex_state = 102}, [7601] = {.lex_state = 750, .external_lex_state = 149}, [7602] = {.lex_state = 750, .external_lex_state = 150}, [7603] = {.lex_state = 750, .external_lex_state = 159}, [7604] = {.lex_state = 750, .external_lex_state = 150}, [7605] = {.lex_state = 750, .external_lex_state = 150}, [7606] = {.lex_state = 748, .external_lex_state = 151}, [7607] = {.lex_state = 748, .external_lex_state = 96}, [7608] = {.lex_state = 748, .external_lex_state = 96}, [7609] = {.lex_state = 748, .external_lex_state = 96}, [7610] = {.lex_state = 748, .external_lex_state = 102}, [7611] = {.lex_state = 748, .external_lex_state = 96}, [7612] = {.lex_state = 748, .external_lex_state = 96}, [7613] = {.lex_state = 82, .external_lex_state = 107}, [7614] = {.lex_state = 748, .external_lex_state = 96}, [7615] = {.lex_state = 748, .external_lex_state = 163}, [7616] = {.lex_state = 748, .external_lex_state = 96}, [7617] = {.lex_state = 750, .external_lex_state = 159}, [7618] = {.lex_state = 748, .external_lex_state = 161}, [7619] = {.lex_state = 748, .external_lex_state = 157}, [7620] = {.lex_state = 748, .external_lex_state = 96}, [7621] = {.lex_state = 750, .external_lex_state = 159}, [7622] = {.lex_state = 748, .external_lex_state = 102}, [7623] = {.lex_state = 748, .external_lex_state = 96}, [7624] = {.lex_state = 748, .external_lex_state = 96}, [7625] = {.lex_state = 748, .external_lex_state = 96}, [7626] = {.lex_state = 748, .external_lex_state = 96}, [7627] = {.lex_state = 748, .external_lex_state = 96}, [7628] = {.lex_state = 750, .external_lex_state = 159}, [7629] = {.lex_state = 748, .external_lex_state = 96}, [7630] = {.lex_state = 125, .external_lex_state = 158}, [7631] = {.lex_state = 748, .external_lex_state = 164}, [7632] = {.lex_state = 748, .external_lex_state = 96}, [7633] = {.lex_state = 748, .external_lex_state = 96}, [7634] = {.lex_state = 748, .external_lex_state = 96}, [7635] = {.lex_state = 750, .external_lex_state = 159}, [7636] = {.lex_state = 748, .external_lex_state = 96}, [7637] = {.lex_state = 748, .external_lex_state = 96}, [7638] = {.lex_state = 748, .external_lex_state = 96}, [7639] = {.lex_state = 748, .external_lex_state = 96}, [7640] = {.lex_state = 748, .external_lex_state = 96}, [7641] = {.lex_state = 748, .external_lex_state = 148}, [7642] = {.lex_state = 748, .external_lex_state = 96}, [7643] = {.lex_state = 88, .external_lex_state = 60}, [7644] = {.lex_state = 125, .external_lex_state = 158}, [7645] = {.lex_state = 88, .external_lex_state = 60}, [7646] = {.lex_state = 125, .external_lex_state = 158}, [7647] = {.lex_state = 748, .external_lex_state = 96}, [7648] = {.lex_state = 748, .external_lex_state = 96}, [7649] = {.lex_state = 748, .external_lex_state = 148}, [7650] = {.lex_state = 748, .external_lex_state = 161}, [7651] = {.lex_state = 748, .external_lex_state = 96}, [7652] = {.lex_state = 748, .external_lex_state = 96}, [7653] = {.lex_state = 748, .external_lex_state = 96}, [7654] = {.lex_state = 748, .external_lex_state = 148}, [7655] = {.lex_state = 748, .external_lex_state = 96}, [7656] = {.lex_state = 748, .external_lex_state = 148}, [7657] = {.lex_state = 748, .external_lex_state = 96}, [7658] = {.lex_state = 748, .external_lex_state = 96}, [7659] = {.lex_state = 748, .external_lex_state = 96}, [7660] = {.lex_state = 750, .external_lex_state = 159}, [7661] = {.lex_state = 748, .external_lex_state = 149}, [7662] = {.lex_state = 748, .external_lex_state = 96}, [7663] = {.lex_state = 748, .external_lex_state = 96}, [7664] = {.lex_state = 748, .external_lex_state = 148}, [7665] = {.lex_state = 748, .external_lex_state = 149}, [7666] = {.lex_state = 748, .external_lex_state = 96}, [7667] = {.lex_state = 748, .external_lex_state = 96}, [7668] = {.lex_state = 748, .external_lex_state = 96}, [7669] = {.lex_state = 748, .external_lex_state = 148}, [7670] = {.lex_state = 748, .external_lex_state = 96}, [7671] = {.lex_state = 748, .external_lex_state = 148}, [7672] = {.lex_state = 750, .external_lex_state = 159}, [7673] = {.lex_state = 748, .external_lex_state = 96}, [7674] = {.lex_state = 125, .external_lex_state = 158}, [7675] = {.lex_state = 748, .external_lex_state = 96}, [7676] = {.lex_state = 748, .external_lex_state = 149}, [7677] = {.lex_state = 748, .external_lex_state = 149}, [7678] = {.lex_state = 748, .external_lex_state = 161}, [7679] = {.lex_state = 125, .external_lex_state = 158}, [7680] = {.lex_state = 82, .external_lex_state = 60}, [7681] = {.lex_state = 748, .external_lex_state = 164}, [7682] = {.lex_state = 748, .external_lex_state = 96}, [7683] = {.lex_state = 748, .external_lex_state = 159}, [7684] = {.lex_state = 748, .external_lex_state = 96}, [7685] = {.lex_state = 748, .external_lex_state = 96}, [7686] = {.lex_state = 748, .external_lex_state = 96}, [7687] = {.lex_state = 82, .external_lex_state = 107}, [7688] = {.lex_state = 748, .external_lex_state = 96}, [7689] = {.lex_state = 748, .external_lex_state = 161}, [7690] = {.lex_state = 748, .external_lex_state = 161}, [7691] = {.lex_state = 748, .external_lex_state = 96}, [7692] = {.lex_state = 748, .external_lex_state = 165}, [7693] = {.lex_state = 750, .external_lex_state = 159}, [7694] = {.lex_state = 748, .external_lex_state = 163}, [7695] = {.lex_state = 750, .external_lex_state = 159}, [7696] = {.lex_state = 748, .external_lex_state = 96}, [7697] = {.lex_state = 748, .external_lex_state = 96}, [7698] = {.lex_state = 125, .external_lex_state = 158}, [7699] = {.lex_state = 125, .external_lex_state = 158}, [7700] = {.lex_state = 748, .external_lex_state = 91}, [7701] = {.lex_state = 748, .external_lex_state = 149}, [7702] = {.lex_state = 748, .external_lex_state = 91}, [7703] = {.lex_state = 748, .external_lex_state = 96}, [7704] = {.lex_state = 748, .external_lex_state = 161}, [7705] = {.lex_state = 748, .external_lex_state = 96}, [7706] = {.lex_state = 748, .external_lex_state = 96}, [7707] = {.lex_state = 748, .external_lex_state = 96}, [7708] = {.lex_state = 748, .external_lex_state = 148}, [7709] = {.lex_state = 748, .external_lex_state = 96}, [7710] = {.lex_state = 748, .external_lex_state = 96}, [7711] = {.lex_state = 748, .external_lex_state = 163}, [7712] = {.lex_state = 748, .external_lex_state = 96}, [7713] = {.lex_state = 750, .external_lex_state = 159}, [7714] = {.lex_state = 750, .external_lex_state = 159}, [7715] = {.lex_state = 748, .external_lex_state = 91}, [7716] = {.lex_state = 748, .external_lex_state = 148}, [7717] = {.lex_state = 88, .external_lex_state = 60}, [7718] = {.lex_state = 748, .external_lex_state = 161}, [7719] = {.lex_state = 125, .external_lex_state = 158}, [7720] = {.lex_state = 748, .external_lex_state = 96}, [7721] = {.lex_state = 748, .external_lex_state = 96}, [7722] = {.lex_state = 748, .external_lex_state = 91}, [7723] = {.lex_state = 748, .external_lex_state = 96}, [7724] = {.lex_state = 748, .external_lex_state = 91}, [7725] = {.lex_state = 748, .external_lex_state = 96}, [7726] = {.lex_state = 748, .external_lex_state = 161}, [7727] = {.lex_state = 748, .external_lex_state = 96}, [7728] = {.lex_state = 88, .external_lex_state = 60}, [7729] = {.lex_state = 748, .external_lex_state = 96}, [7730] = {.lex_state = 750, .external_lex_state = 159}, [7731] = {.lex_state = 748, .external_lex_state = 166}, [7732] = {.lex_state = 82, .external_lex_state = 107}, [7733] = {.lex_state = 748, .external_lex_state = 159}, [7734] = {.lex_state = 748, .external_lex_state = 96}, [7735] = {.lex_state = 748, .external_lex_state = 167}, [7736] = {.lex_state = 748, .external_lex_state = 96}, [7737] = {.lex_state = 748, .external_lex_state = 96}, [7738] = {.lex_state = 748, .external_lex_state = 161}, [7739] = {.lex_state = 748, .external_lex_state = 91}, [7740] = {.lex_state = 748, .external_lex_state = 91}, [7741] = {.lex_state = 748, .external_lex_state = 96}, [7742] = {.lex_state = 750, .external_lex_state = 159}, [7743] = {.lex_state = 748, .external_lex_state = 161}, [7744] = {.lex_state = 748, .external_lex_state = 137}, [7745] = {.lex_state = 748, .external_lex_state = 165}, [7746] = {.lex_state = 748, .external_lex_state = 96}, [7747] = {.lex_state = 748, .external_lex_state = 96}, [7748] = {.lex_state = 748, .external_lex_state = 96}, [7749] = {.lex_state = 748, .external_lex_state = 163}, [7750] = {.lex_state = 750, .external_lex_state = 158}, [7751] = {.lex_state = 750, .external_lex_state = 159}, [7752] = {.lex_state = 748, .external_lex_state = 96}, [7753] = {.lex_state = 748, .external_lex_state = 161}, [7754] = {.lex_state = 748, .external_lex_state = 96}, [7755] = {.lex_state = 748, .external_lex_state = 96}, [7756] = {.lex_state = 748, .external_lex_state = 161}, [7757] = {.lex_state = 750, .external_lex_state = 159}, [7758] = {.lex_state = 748, .external_lex_state = 96}, [7759] = {.lex_state = 748, .external_lex_state = 161}, [7760] = {.lex_state = 748, .external_lex_state = 96}, [7761] = {.lex_state = 748, .external_lex_state = 167}, [7762] = {.lex_state = 125, .external_lex_state = 158}, [7763] = {.lex_state = 748, .external_lex_state = 161}, [7764] = {.lex_state = 748, .external_lex_state = 161}, [7765] = {.lex_state = 748, .external_lex_state = 161}, [7766] = {.lex_state = 748, .external_lex_state = 157}, [7767] = {.lex_state = 748, .external_lex_state = 161}, [7768] = {.lex_state = 748, .external_lex_state = 161}, [7769] = {.lex_state = 748, .external_lex_state = 161}, [7770] = {.lex_state = 748, .external_lex_state = 96}, [7771] = {.lex_state = 748, .external_lex_state = 148}, [7772] = {.lex_state = 748, .external_lex_state = 161}, [7773] = {.lex_state = 125, .external_lex_state = 158}, [7774] = {.lex_state = 748, .external_lex_state = 161}, [7775] = {.lex_state = 748, .external_lex_state = 96}, [7776] = {.lex_state = 748, .external_lex_state = 161}, [7777] = {.lex_state = 748, .external_lex_state = 161}, [7778] = {.lex_state = 748, .external_lex_state = 96}, [7779] = {.lex_state = 748, .external_lex_state = 161}, [7780] = {.lex_state = 82, .external_lex_state = 107}, [7781] = {.lex_state = 748, .external_lex_state = 96}, [7782] = {.lex_state = 748, .external_lex_state = 96}, [7783] = {.lex_state = 748, .external_lex_state = 161}, [7784] = {.lex_state = 748, .external_lex_state = 96}, [7785] = {.lex_state = 748, .external_lex_state = 161}, [7786] = {.lex_state = 82, .external_lex_state = 107}, [7787] = {.lex_state = 82, .external_lex_state = 107}, [7788] = {.lex_state = 748, .external_lex_state = 148}, [7789] = {.lex_state = 748, .external_lex_state = 161}, [7790] = {.lex_state = 748, .external_lex_state = 96}, [7791] = {.lex_state = 748, .external_lex_state = 96}, [7792] = {.lex_state = 748, .external_lex_state = 161}, [7793] = {.lex_state = 748, .external_lex_state = 166}, [7794] = {.lex_state = 125, .external_lex_state = 158}, [7795] = {.lex_state = 748, .external_lex_state = 161}, [7796] = {.lex_state = 748, .external_lex_state = 148}, [7797] = {.lex_state = 748, .external_lex_state = 161}, [7798] = {.lex_state = 748, .external_lex_state = 96}, [7799] = {.lex_state = 748, .external_lex_state = 148}, [7800] = {.lex_state = 82, .external_lex_state = 107}, [7801] = {.lex_state = 748, .external_lex_state = 161}, [7802] = {.lex_state = 748, .external_lex_state = 96}, [7803] = {.lex_state = 748, .external_lex_state = 64}, [7804] = {.lex_state = 748, .external_lex_state = 161}, [7805] = {.lex_state = 88, .external_lex_state = 60}, [7806] = {.lex_state = 748, .external_lex_state = 91}, [7807] = {.lex_state = 748, .external_lex_state = 161}, [7808] = {.lex_state = 748, .external_lex_state = 163}, [7809] = {.lex_state = 748, .external_lex_state = 161}, [7810] = {.lex_state = 88, .external_lex_state = 60}, [7811] = {.lex_state = 748, .external_lex_state = 161}, [7812] = {.lex_state = 748, .external_lex_state = 161}, [7813] = {.lex_state = 748, .external_lex_state = 96}, [7814] = {.lex_state = 748, .external_lex_state = 161}, [7815] = {.lex_state = 748, .external_lex_state = 161}, [7816] = {.lex_state = 748, .external_lex_state = 161}, [7817] = {.lex_state = 748, .external_lex_state = 96}, [7818] = {.lex_state = 750, .external_lex_state = 158}, [7819] = {.lex_state = 748, .external_lex_state = 96}, [7820] = {.lex_state = 750, .external_lex_state = 159}, [7821] = {.lex_state = 748, .external_lex_state = 96}, [7822] = {.lex_state = 748, .external_lex_state = 96}, [7823] = {.lex_state = 748, .external_lex_state = 96}, [7824] = {.lex_state = 748, .external_lex_state = 64}, [7825] = {.lex_state = 748, .external_lex_state = 96}, [7826] = {.lex_state = 748, .external_lex_state = 91}, [7827] = {.lex_state = 748, .external_lex_state = 148}, [7828] = {.lex_state = 748, .external_lex_state = 96}, [7829] = {.lex_state = 748, .external_lex_state = 96}, [7830] = {.lex_state = 748, .external_lex_state = 96}, [7831] = {.lex_state = 748, .external_lex_state = 96}, [7832] = {.lex_state = 748, .external_lex_state = 150}, [7833] = {.lex_state = 748, .external_lex_state = 150}, [7834] = {.lex_state = 748, .external_lex_state = 96}, [7835] = {.lex_state = 748, .external_lex_state = 102}, [7836] = {.lex_state = 748, .external_lex_state = 96}, [7837] = {.lex_state = 748, .external_lex_state = 150}, [7838] = {.lex_state = 748, .external_lex_state = 96}, [7839] = {.lex_state = 748, .external_lex_state = 150}, [7840] = {.lex_state = 748, .external_lex_state = 96}, [7841] = {.lex_state = 748, .external_lex_state = 163}, [7842] = {.lex_state = 748, .external_lex_state = 96}, [7843] = {.lex_state = 125, .external_lex_state = 158}, [7844] = {.lex_state = 748, .external_lex_state = 96}, [7845] = {.lex_state = 748, .external_lex_state = 150}, [7846] = {.lex_state = 125, .external_lex_state = 158}, [7847] = {.lex_state = 748, .external_lex_state = 102}, [7848] = {.lex_state = 748, .external_lex_state = 148}, [7849] = {.lex_state = 748, .external_lex_state = 91}, [7850] = {.lex_state = 750, .external_lex_state = 159}, [7851] = {.lex_state = 748, .external_lex_state = 91}, [7852] = {.lex_state = 748, .external_lex_state = 96}, [7853] = {.lex_state = 748, .external_lex_state = 96}, [7854] = {.lex_state = 748, .external_lex_state = 96}, [7855] = {.lex_state = 82, .external_lex_state = 107}, [7856] = {.lex_state = 748, .external_lex_state = 148}, [7857] = {.lex_state = 748, .external_lex_state = 96}, [7858] = {.lex_state = 82, .external_lex_state = 107}, [7859] = {.lex_state = 750, .external_lex_state = 159}, [7860] = {.lex_state = 748, .external_lex_state = 96}, [7861] = {.lex_state = 748, .external_lex_state = 96}, [7862] = {.lex_state = 748, .external_lex_state = 167}, [7863] = {.lex_state = 748, .external_lex_state = 96}, [7864] = {.lex_state = 748, .external_lex_state = 102}, [7865] = {.lex_state = 748, .external_lex_state = 156}, [7866] = {.lex_state = 748, .external_lex_state = 102}, [7867] = {.lex_state = 748, .external_lex_state = 168}, [7868] = {.lex_state = 748, .external_lex_state = 168}, [7869] = {.lex_state = 748, .external_lex_state = 96}, [7870] = {.lex_state = 748, .external_lex_state = 155}, [7871] = {.lex_state = 83, .external_lex_state = 60}, [7872] = {.lex_state = 748, .external_lex_state = 148}, [7873] = {.lex_state = 748, .external_lex_state = 162}, [7874] = {.lex_state = 83, .external_lex_state = 60}, [7875] = {.lex_state = 748, .external_lex_state = 91}, [7876] = {.lex_state = 748, .external_lex_state = 168}, [7877] = {.lex_state = 748, .external_lex_state = 160}, [7878] = {.lex_state = 748, .external_lex_state = 160}, [7879] = {.lex_state = 748, .external_lex_state = 162}, [7880] = {.lex_state = 83, .external_lex_state = 60}, [7881] = {.lex_state = 748, .external_lex_state = 96}, [7882] = {.lex_state = 748, .external_lex_state = 162}, [7883] = {.lex_state = 748, .external_lex_state = 96}, [7884] = {.lex_state = 748, .external_lex_state = 96}, [7885] = {.lex_state = 748, .external_lex_state = 96}, [7886] = {.lex_state = 83, .external_lex_state = 60}, [7887] = {.lex_state = 748, .external_lex_state = 169}, [7888] = {.lex_state = 748, .external_lex_state = 162}, [7889] = {.lex_state = 748, .external_lex_state = 102}, [7890] = {.lex_state = 748, .external_lex_state = 168}, [7891] = {.lex_state = 748, .external_lex_state = 160}, [7892] = {.lex_state = 748, .external_lex_state = 96}, [7893] = {.lex_state = 748, .external_lex_state = 162}, [7894] = {.lex_state = 748, .external_lex_state = 160}, [7895] = {.lex_state = 83, .external_lex_state = 60}, [7896] = {.lex_state = 748, .external_lex_state = 96}, [7897] = {.lex_state = 748, .external_lex_state = 170}, [7898] = {.lex_state = 748, .external_lex_state = 96}, [7899] = {.lex_state = 83, .external_lex_state = 60}, [7900] = {.lex_state = 90, .external_lex_state = 60}, [7901] = {.lex_state = 748, .external_lex_state = 167}, [7902] = {.lex_state = 748, .external_lex_state = 155}, [7903] = {.lex_state = 748, .external_lex_state = 102}, [7904] = {.lex_state = 748, .external_lex_state = 102}, [7905] = {.lex_state = 748, .external_lex_state = 168}, [7906] = {.lex_state = 748, .external_lex_state = 162}, [7907] = {.lex_state = 748, .external_lex_state = 165}, [7908] = {.lex_state = 748, .external_lex_state = 162}, [7909] = {.lex_state = 83, .external_lex_state = 60}, [7910] = {.lex_state = 83, .external_lex_state = 60}, [7911] = {.lex_state = 748, .external_lex_state = 96}, [7912] = {.lex_state = 748, .external_lex_state = 162}, [7913] = {.lex_state = 748, .external_lex_state = 168}, [7914] = {.lex_state = 748, .external_lex_state = 162}, [7915] = {.lex_state = 748, .external_lex_state = 162}, [7916] = {.lex_state = 748, .external_lex_state = 102}, [7917] = {.lex_state = 748, .external_lex_state = 168}, [7918] = {.lex_state = 82, .external_lex_state = 158}, [7919] = {.lex_state = 748, .external_lex_state = 170}, [7920] = {.lex_state = 748, .external_lex_state = 96}, [7921] = {.lex_state = 748, .external_lex_state = 96}, [7922] = {.lex_state = 748, .external_lex_state = 162}, [7923] = {.lex_state = 83, .external_lex_state = 60}, [7924] = {.lex_state = 111, .external_lex_state = 60}, [7925] = {.lex_state = 748, .external_lex_state = 91}, [7926] = {.lex_state = 748, .external_lex_state = 96}, [7927] = {.lex_state = 83, .external_lex_state = 60}, [7928] = {.lex_state = 748, .external_lex_state = 102}, [7929] = {.lex_state = 748, .external_lex_state = 148}, [7930] = {.lex_state = 748, .external_lex_state = 156}, [7931] = {.lex_state = 748, .external_lex_state = 156}, [7932] = {.lex_state = 748, .external_lex_state = 168}, [7933] = {.lex_state = 748, .external_lex_state = 168}, [7934] = {.lex_state = 748, .external_lex_state = 102}, [7935] = {.lex_state = 82, .external_lex_state = 158}, [7936] = {.lex_state = 83, .external_lex_state = 60}, [7937] = {.lex_state = 748, .external_lex_state = 96}, [7938] = {.lex_state = 748, .external_lex_state = 96}, [7939] = {.lex_state = 83, .external_lex_state = 60}, [7940] = {.lex_state = 748, .external_lex_state = 160}, [7941] = {.lex_state = 748, .external_lex_state = 162}, [7942] = {.lex_state = 748, .external_lex_state = 96}, [7943] = {.lex_state = 748, .external_lex_state = 170}, [7944] = {.lex_state = 748, .external_lex_state = 155}, [7945] = {.lex_state = 748, .external_lex_state = 168}, [7946] = {.lex_state = 748, .external_lex_state = 91}, [7947] = {.lex_state = 748, .external_lex_state = 102}, [7948] = {.lex_state = 83, .external_lex_state = 60}, [7949] = {.lex_state = 748, .external_lex_state = 102}, [7950] = {.lex_state = 83, .external_lex_state = 60}, [7951] = {.lex_state = 748, .external_lex_state = 102}, [7952] = {.lex_state = 748, .external_lex_state = 102}, [7953] = {.lex_state = 748, .external_lex_state = 96}, [7954] = {.lex_state = 748, .external_lex_state = 96}, [7955] = {.lex_state = 748, .external_lex_state = 96}, [7956] = {.lex_state = 748, .external_lex_state = 96}, [7957] = {.lex_state = 748, .external_lex_state = 96}, [7958] = {.lex_state = 748, .external_lex_state = 168}, [7959] = {.lex_state = 748, .external_lex_state = 96}, [7960] = {.lex_state = 83, .external_lex_state = 60}, [7961] = {.lex_state = 83, .external_lex_state = 60}, [7962] = {.lex_state = 90, .external_lex_state = 60}, [7963] = {.lex_state = 748, .external_lex_state = 168}, [7964] = {.lex_state = 748, .external_lex_state = 96}, [7965] = {.lex_state = 748, .external_lex_state = 169}, [7966] = {.lex_state = 748, .external_lex_state = 96}, [7967] = {.lex_state = 748, .external_lex_state = 168}, [7968] = {.lex_state = 748, .external_lex_state = 148}, [7969] = {.lex_state = 748, .external_lex_state = 102}, [7970] = {.lex_state = 90, .external_lex_state = 60}, [7971] = {.lex_state = 83, .external_lex_state = 60}, [7972] = {.lex_state = 748, .external_lex_state = 60}, [7973] = {.lex_state = 748, .external_lex_state = 156}, [7974] = {.lex_state = 748, .external_lex_state = 156}, [7975] = {.lex_state = 748, .external_lex_state = 169}, [7976] = {.lex_state = 90, .external_lex_state = 60}, [7977] = {.lex_state = 748, .external_lex_state = 102}, [7978] = {.lex_state = 748, .external_lex_state = 96}, [7979] = {.lex_state = 82, .external_lex_state = 60}, [7980] = {.lex_state = 748, .external_lex_state = 102}, [7981] = {.lex_state = 748, .external_lex_state = 160}, [7982] = {.lex_state = 748, .external_lex_state = 156}, [7983] = {.lex_state = 748, .external_lex_state = 156}, [7984] = {.lex_state = 748, .external_lex_state = 96}, [7985] = {.lex_state = 748, .external_lex_state = 102}, [7986] = {.lex_state = 748, .external_lex_state = 96}, [7987] = {.lex_state = 748, .external_lex_state = 148}, [7988] = {.lex_state = 83, .external_lex_state = 60}, [7989] = {.lex_state = 748, .external_lex_state = 96}, [7990] = {.lex_state = 125, .external_lex_state = 158}, [7991] = {.lex_state = 748, .external_lex_state = 64}, [7992] = {.lex_state = 90, .external_lex_state = 60}, [7993] = {.lex_state = 748, .external_lex_state = 96}, [7994] = {.lex_state = 748, .external_lex_state = 155}, [7995] = {.lex_state = 748, .external_lex_state = 155}, [7996] = {.lex_state = 748, .external_lex_state = 156}, [7997] = {.lex_state = 748, .external_lex_state = 155}, [7998] = {.lex_state = 748, .external_lex_state = 156}, [7999] = {.lex_state = 748, .external_lex_state = 168}, [8000] = {.lex_state = 748, .external_lex_state = 96}, [8001] = {.lex_state = 748, .external_lex_state = 96}, [8002] = {.lex_state = 748, .external_lex_state = 148}, [8003] = {.lex_state = 748, .external_lex_state = 96}, [8004] = {.lex_state = 748, .external_lex_state = 96}, [8005] = {.lex_state = 83, .external_lex_state = 60}, [8006] = {.lex_state = 748, .external_lex_state = 168}, [8007] = {.lex_state = 748, .external_lex_state = 96}, [8008] = {.lex_state = 748, .external_lex_state = 102}, [8009] = {.lex_state = 748, .external_lex_state = 96}, [8010] = {.lex_state = 748, .external_lex_state = 96}, [8011] = {.lex_state = 748, .external_lex_state = 96}, [8012] = {.lex_state = 748, .external_lex_state = 102}, [8013] = {.lex_state = 748, .external_lex_state = 96}, [8014] = {.lex_state = 748, .external_lex_state = 96}, [8015] = {.lex_state = 748, .external_lex_state = 102}, [8016] = {.lex_state = 748, .external_lex_state = 102}, [8017] = {.lex_state = 748, .external_lex_state = 102}, [8018] = {.lex_state = 748, .external_lex_state = 102}, [8019] = {.lex_state = 748, .external_lex_state = 96}, [8020] = {.lex_state = 748, .external_lex_state = 96}, [8021] = {.lex_state = 748, .external_lex_state = 96}, [8022] = {.lex_state = 748, .external_lex_state = 96}, [8023] = {.lex_state = 748, .external_lex_state = 96}, [8024] = {.lex_state = 83, .external_lex_state = 60}, [8025] = {.lex_state = 748, .external_lex_state = 96}, [8026] = {.lex_state = 748, .external_lex_state = 96}, [8027] = {.lex_state = 748, .external_lex_state = 102}, [8028] = {.lex_state = 748, .external_lex_state = 102}, [8029] = {.lex_state = 83, .external_lex_state = 60}, [8030] = {.lex_state = 748, .external_lex_state = 169}, [8031] = {.lex_state = 748, .external_lex_state = 102}, [8032] = {.lex_state = 748, .external_lex_state = 169}, [8033] = {.lex_state = 748, .external_lex_state = 96}, [8034] = {.lex_state = 748, .external_lex_state = 96}, [8035] = {.lex_state = 748, .external_lex_state = 169}, [8036] = {.lex_state = 83, .external_lex_state = 60}, [8037] = {.lex_state = 748, .external_lex_state = 96}, [8038] = {.lex_state = 748, .external_lex_state = 96}, [8039] = {.lex_state = 748, .external_lex_state = 91}, [8040] = {.lex_state = 748, .external_lex_state = 169}, [8041] = {.lex_state = 748, .external_lex_state = 165}, [8042] = {.lex_state = 748, .external_lex_state = 169}, [8043] = {.lex_state = 748, .external_lex_state = 169}, [8044] = {.lex_state = 748, .external_lex_state = 169}, [8045] = {.lex_state = 82, .external_lex_state = 158}, [8046] = {.lex_state = 748, .external_lex_state = 169}, [8047] = {.lex_state = 748, .external_lex_state = 169}, [8048] = {.lex_state = 748, .external_lex_state = 96}, [8049] = {.lex_state = 82, .external_lex_state = 158}, [8050] = {.lex_state = 748, .external_lex_state = 102}, [8051] = {.lex_state = 748, .external_lex_state = 169}, [8052] = {.lex_state = 748, .external_lex_state = 169}, [8053] = {.lex_state = 748, .external_lex_state = 96}, [8054] = {.lex_state = 748, .external_lex_state = 169}, [8055] = {.lex_state = 748, .external_lex_state = 169}, [8056] = {.lex_state = 748, .external_lex_state = 155}, [8057] = {.lex_state = 748, .external_lex_state = 169}, [8058] = {.lex_state = 748, .external_lex_state = 169}, [8059] = {.lex_state = 748, .external_lex_state = 168}, [8060] = {.lex_state = 748, .external_lex_state = 102}, [8061] = {.lex_state = 748, .external_lex_state = 155}, [8062] = {.lex_state = 748, .external_lex_state = 169}, [8063] = {.lex_state = 748, .external_lex_state = 102}, [8064] = {.lex_state = 748, .external_lex_state = 96}, [8065] = {.lex_state = 748, .external_lex_state = 102}, [8066] = {.lex_state = 83, .external_lex_state = 60}, [8067] = {.lex_state = 748, .external_lex_state = 102}, [8068] = {.lex_state = 750, .external_lex_state = 159}, [8069] = {.lex_state = 750, .external_lex_state = 159}, [8070] = {.lex_state = 750, .external_lex_state = 159}, [8071] = {.lex_state = 748, .external_lex_state = 102}, [8072] = {.lex_state = 748, .external_lex_state = 96}, [8073] = {.lex_state = 82, .external_lex_state = 158}, [8074] = {.lex_state = 111, .external_lex_state = 60}, [8075] = {.lex_state = 82, .external_lex_state = 158}, [8076] = {.lex_state = 82, .external_lex_state = 158}, [8077] = {.lex_state = 82, .external_lex_state = 158}, [8078] = {.lex_state = 748, .external_lex_state = 96}, [8079] = {.lex_state = 748, .external_lex_state = 96}, [8080] = {.lex_state = 111, .external_lex_state = 60}, [8081] = {.lex_state = 111, .external_lex_state = 60}, [8082] = {.lex_state = 111, .external_lex_state = 60}, [8083] = {.lex_state = 748, .external_lex_state = 170}, [8084] = {.lex_state = 111, .external_lex_state = 60}, [8085] = {.lex_state = 83, .external_lex_state = 60}, [8086] = {.lex_state = 111, .external_lex_state = 60}, [8087] = {.lex_state = 111, .external_lex_state = 60}, [8088] = {.lex_state = 111, .external_lex_state = 60}, [8089] = {.lex_state = 111, .external_lex_state = 60}, [8090] = {.lex_state = 111, .external_lex_state = 60}, [8091] = {.lex_state = 125, .external_lex_state = 158}, [8092] = {.lex_state = 111, .external_lex_state = 60}, [8093] = {.lex_state = 111, .external_lex_state = 60}, [8094] = {.lex_state = 111, .external_lex_state = 60}, [8095] = {.lex_state = 125, .external_lex_state = 158}, [8096] = {.lex_state = 90, .external_lex_state = 60}, [8097] = {.lex_state = 748, .external_lex_state = 96}, [8098] = {.lex_state = 748, .external_lex_state = 96}, [8099] = {.lex_state = 748, .external_lex_state = 96}, [8100] = {.lex_state = 748, .external_lex_state = 96}, [8101] = {.lex_state = 748, .external_lex_state = 96}, [8102] = {.lex_state = 748, .external_lex_state = 96}, [8103] = {.lex_state = 748, .external_lex_state = 102}, [8104] = {.lex_state = 748, .external_lex_state = 96}, [8105] = {.lex_state = 748, .external_lex_state = 60}, [8106] = {.lex_state = 748, .external_lex_state = 96}, [8107] = {.lex_state = 748, .external_lex_state = 96}, [8108] = {.lex_state = 748, .external_lex_state = 96}, [8109] = {.lex_state = 748, .external_lex_state = 96}, [8110] = {.lex_state = 748, .external_lex_state = 163}, [8111] = {.lex_state = 748, .external_lex_state = 96}, [8112] = {.lex_state = 748, .external_lex_state = 96}, [8113] = {.lex_state = 748, .external_lex_state = 96}, [8114] = {.lex_state = 748, .external_lex_state = 96}, [8115] = {.lex_state = 748, .external_lex_state = 60}, [8116] = {.lex_state = 748, .external_lex_state = 96}, [8117] = {.lex_state = 748, .external_lex_state = 96}, [8118] = {.lex_state = 748, .external_lex_state = 60}, [8119] = {.lex_state = 748, .external_lex_state = 96}, [8120] = {.lex_state = 748, .external_lex_state = 96}, [8121] = {.lex_state = 748, .external_lex_state = 96}, [8122] = {.lex_state = 748, .external_lex_state = 96}, [8123] = {.lex_state = 748, .external_lex_state = 96}, [8124] = {.lex_state = 748, .external_lex_state = 96}, [8125] = {.lex_state = 748, .external_lex_state = 60}, [8126] = {.lex_state = 748, .external_lex_state = 96}, [8127] = {.lex_state = 748, .external_lex_state = 102}, [8128] = {.lex_state = 748, .external_lex_state = 96}, [8129] = {.lex_state = 748, .external_lex_state = 96}, [8130] = {.lex_state = 748, .external_lex_state = 96}, [8131] = {.lex_state = 748, .external_lex_state = 102}, [8132] = {.lex_state = 748, .external_lex_state = 102}, [8133] = {.lex_state = 748, .external_lex_state = 96}, [8134] = {.lex_state = 748, .external_lex_state = 96}, [8135] = {.lex_state = 748, .external_lex_state = 148}, [8136] = {.lex_state = 748, .external_lex_state = 96}, [8137] = {.lex_state = 748, .external_lex_state = 159}, [8138] = {.lex_state = 748, .external_lex_state = 159}, [8139] = {.lex_state = 748, .external_lex_state = 102}, [8140] = {.lex_state = 748, .external_lex_state = 60}, [8141] = {.lex_state = 748, .external_lex_state = 60}, [8142] = {.lex_state = 748, .external_lex_state = 96}, [8143] = {.lex_state = 748, .external_lex_state = 96}, [8144] = {.lex_state = 748, .external_lex_state = 96}, [8145] = {.lex_state = 748, .external_lex_state = 102}, [8146] = {.lex_state = 748, .external_lex_state = 96}, [8147] = {.lex_state = 748, .external_lex_state = 96}, [8148] = {.lex_state = 748, .external_lex_state = 96}, [8149] = {.lex_state = 748, .external_lex_state = 64}, [8150] = {.lex_state = 748, .external_lex_state = 96}, [8151] = {.lex_state = 748, .external_lex_state = 166}, [8152] = {.lex_state = 748, .external_lex_state = 96}, [8153] = {.lex_state = 748, .external_lex_state = 169}, [8154] = {.lex_state = 748, .external_lex_state = 169}, [8155] = {.lex_state = 748, .external_lex_state = 102}, [8156] = {.lex_state = 748, .external_lex_state = 102}, [8157] = {.lex_state = 748, .external_lex_state = 102}, [8158] = {.lex_state = 748, .external_lex_state = 60}, [8159] = {.lex_state = 748, .external_lex_state = 102}, [8160] = {.lex_state = 748, .external_lex_state = 102}, [8161] = {.lex_state = 83, .external_lex_state = 60}, [8162] = {.lex_state = 748, .external_lex_state = 96}, [8163] = {.lex_state = 748, .external_lex_state = 96}, [8164] = {.lex_state = 748, .external_lex_state = 96}, [8165] = {.lex_state = 748, .external_lex_state = 102}, [8166] = {.lex_state = 748, .external_lex_state = 96}, [8167] = {.lex_state = 748, .external_lex_state = 155}, [8168] = {.lex_state = 748, .external_lex_state = 102}, [8169] = {.lex_state = 748, .external_lex_state = 96}, [8170] = {.lex_state = 748, .external_lex_state = 96}, [8171] = {.lex_state = 748, .external_lex_state = 96}, [8172] = {.lex_state = 748, .external_lex_state = 102}, [8173] = {.lex_state = 748, .external_lex_state = 102}, [8174] = {.lex_state = 748, .external_lex_state = 96}, [8175] = {.lex_state = 748, .external_lex_state = 102}, [8176] = {.lex_state = 748, .external_lex_state = 96}, [8177] = {.lex_state = 748, .external_lex_state = 102}, [8178] = {.lex_state = 748, .external_lex_state = 96}, [8179] = {.lex_state = 748, .external_lex_state = 60}, [8180] = {.lex_state = 748, .external_lex_state = 96}, [8181] = {.lex_state = 748, .external_lex_state = 96}, [8182] = {.lex_state = 748, .external_lex_state = 96}, [8183] = {.lex_state = 748, .external_lex_state = 102}, [8184] = {.lex_state = 748, .external_lex_state = 96}, [8185] = {.lex_state = 748, .external_lex_state = 96}, [8186] = {.lex_state = 748, .external_lex_state = 96}, [8187] = {.lex_state = 748, .external_lex_state = 60}, [8188] = {.lex_state = 748, .external_lex_state = 96}, [8189] = {.lex_state = 748, .external_lex_state = 96}, [8190] = {.lex_state = 748, .external_lex_state = 102}, [8191] = {.lex_state = 748, .external_lex_state = 96}, [8192] = {.lex_state = 748, .external_lex_state = 102}, [8193] = {.lex_state = 748, .external_lex_state = 60}, [8194] = {.lex_state = 748, .external_lex_state = 96}, [8195] = {.lex_state = 748, .external_lex_state = 156}, [8196] = {.lex_state = 748, .external_lex_state = 96}, [8197] = {.lex_state = 748, .external_lex_state = 96}, [8198] = {.lex_state = 748, .external_lex_state = 96}, [8199] = {.lex_state = 748, .external_lex_state = 102}, [8200] = {.lex_state = 748, .external_lex_state = 102}, [8201] = {.lex_state = 748, .external_lex_state = 102}, [8202] = {.lex_state = 748, .external_lex_state = 96}, [8203] = {.lex_state = 748, .external_lex_state = 102}, [8204] = {.lex_state = 748, .external_lex_state = 102}, [8205] = {.lex_state = 748, .external_lex_state = 96}, [8206] = {.lex_state = 748, .external_lex_state = 96}, [8207] = {.lex_state = 748, .external_lex_state = 102}, [8208] = {.lex_state = 748, .external_lex_state = 96}, [8209] = {.lex_state = 748, .external_lex_state = 102}, [8210] = {.lex_state = 748, .external_lex_state = 96}, [8211] = {.lex_state = 748, .external_lex_state = 96}, [8212] = {.lex_state = 748, .external_lex_state = 96}, [8213] = {.lex_state = 748, .external_lex_state = 96}, [8214] = {.lex_state = 748, .external_lex_state = 155}, [8215] = {.lex_state = 748, .external_lex_state = 60}, [8216] = {.lex_state = 748, .external_lex_state = 167}, [8217] = {.lex_state = 748, .external_lex_state = 60}, [8218] = {.lex_state = 748, .external_lex_state = 96}, [8219] = {.lex_state = 748, .external_lex_state = 102}, [8220] = {.lex_state = 748, .external_lex_state = 102}, [8221] = {.lex_state = 748, .external_lex_state = 96}, [8222] = {.lex_state = 748, .external_lex_state = 96}, [8223] = {.lex_state = 748, .external_lex_state = 96}, [8224] = {.lex_state = 748, .external_lex_state = 102}, [8225] = {.lex_state = 748, .external_lex_state = 155}, [8226] = {.lex_state = 748, .external_lex_state = 102}, [8227] = {.lex_state = 748, .external_lex_state = 102}, [8228] = {.lex_state = 748, .external_lex_state = 102}, [8229] = {.lex_state = 748, .external_lex_state = 96}, [8230] = {.lex_state = 748, .external_lex_state = 60}, [8231] = {.lex_state = 748, .external_lex_state = 60}, [8232] = {.lex_state = 748, .external_lex_state = 102}, [8233] = {.lex_state = 748, .external_lex_state = 102}, [8234] = {.lex_state = 748, .external_lex_state = 96}, [8235] = {.lex_state = 748, .external_lex_state = 102}, [8236] = {.lex_state = 748, .external_lex_state = 96}, [8237] = {.lex_state = 748, .external_lex_state = 102}, [8238] = {.lex_state = 748, .external_lex_state = 96}, [8239] = {.lex_state = 748, .external_lex_state = 60}, [8240] = {.lex_state = 748, .external_lex_state = 102}, [8241] = {.lex_state = 748, .external_lex_state = 96}, [8242] = {.lex_state = 748, .external_lex_state = 155}, [8243] = {.lex_state = 748, .external_lex_state = 102}, [8244] = {.lex_state = 748, .external_lex_state = 102}, [8245] = {.lex_state = 748, .external_lex_state = 96}, [8246] = {.lex_state = 748, .external_lex_state = 102}, [8247] = {.lex_state = 748, .external_lex_state = 96}, [8248] = {.lex_state = 748, .external_lex_state = 96}, [8249] = {.lex_state = 748, .external_lex_state = 96}, [8250] = {.lex_state = 748, .external_lex_state = 96}, [8251] = {.lex_state = 748, .external_lex_state = 96}, [8252] = {.lex_state = 748, .external_lex_state = 60}, [8253] = {.lex_state = 748, .external_lex_state = 96}, [8254] = {.lex_state = 748, .external_lex_state = 96}, [8255] = {.lex_state = 748, .external_lex_state = 96}, [8256] = {.lex_state = 748, .external_lex_state = 96}, [8257] = {.lex_state = 748, .external_lex_state = 96}, [8258] = {.lex_state = 748, .external_lex_state = 96}, [8259] = {.lex_state = 748, .external_lex_state = 96}, [8260] = {.lex_state = 748, .external_lex_state = 96}, [8261] = {.lex_state = 748, .external_lex_state = 96}, [8262] = {.lex_state = 748, .external_lex_state = 96}, [8263] = {.lex_state = 748, .external_lex_state = 96}, [8264] = {.lex_state = 748, .external_lex_state = 96}, [8265] = {.lex_state = 748, .external_lex_state = 96}, [8266] = {.lex_state = 748, .external_lex_state = 96}, [8267] = {.lex_state = 748, .external_lex_state = 96}, [8268] = {.lex_state = 748, .external_lex_state = 163}, [8269] = {.lex_state = 748, .external_lex_state = 96}, [8270] = {.lex_state = 748, .external_lex_state = 60}, [8271] = {.lex_state = 748, .external_lex_state = 96}, [8272] = {.lex_state = 748, .external_lex_state = 60}, [8273] = {.lex_state = 748, .external_lex_state = 165}, [8274] = {.lex_state = 748, .external_lex_state = 155}, [8275] = {.lex_state = 748, .external_lex_state = 96}, [8276] = {.lex_state = 748, .external_lex_state = 96}, [8277] = {.lex_state = 748, .external_lex_state = 96}, [8278] = {.lex_state = 748, .external_lex_state = 167}, [8279] = {.lex_state = 748, .external_lex_state = 96}, [8280] = {.lex_state = 748, .external_lex_state = 60}, [8281] = {.lex_state = 748, .external_lex_state = 96}, [8282] = {.lex_state = 748, .external_lex_state = 167}, [8283] = {.lex_state = 748, .external_lex_state = 60}, [8284] = {.lex_state = 748, .external_lex_state = 96}, [8285] = {.lex_state = 748, .external_lex_state = 96}, [8286] = {.lex_state = 748, .external_lex_state = 167}, [8287] = {.lex_state = 748, .external_lex_state = 64}, [8288] = {.lex_state = 748, .external_lex_state = 148}, [8289] = {.lex_state = 748, .external_lex_state = 165}, [8290] = {.lex_state = 748, .external_lex_state = 96}, [8291] = {.lex_state = 748, .external_lex_state = 96}, [8292] = {.lex_state = 748, .external_lex_state = 60}, [8293] = {.lex_state = 748, .external_lex_state = 163}, [8294] = {.lex_state = 748, .external_lex_state = 60}, [8295] = {.lex_state = 748, .external_lex_state = 96}, [8296] = {.lex_state = 748, .external_lex_state = 60}, [8297] = {.lex_state = 748, .external_lex_state = 96}, [8298] = {.lex_state = 748, .external_lex_state = 96}, [8299] = {.lex_state = 748, .external_lex_state = 96}, [8300] = {.lex_state = 748, .external_lex_state = 158}, [8301] = {.lex_state = 748, .external_lex_state = 102}, [8302] = {.lex_state = 748, .external_lex_state = 96}, [8303] = {.lex_state = 748, .external_lex_state = 102}, [8304] = {.lex_state = 748, .external_lex_state = 96}, [8305] = {.lex_state = 748, .external_lex_state = 96}, [8306] = {.lex_state = 748, .external_lex_state = 96}, [8307] = {.lex_state = 748, .external_lex_state = 96}, [8308] = {.lex_state = 748, .external_lex_state = 96}, [8309] = {.lex_state = 748, .external_lex_state = 96}, [8310] = {.lex_state = 748, .external_lex_state = 156}, [8311] = {.lex_state = 748, .external_lex_state = 96}, [8312] = {.lex_state = 748, .external_lex_state = 96}, [8313] = {.lex_state = 748, .external_lex_state = 102}, [8314] = {.lex_state = 748, .external_lex_state = 96}, [8315] = {.lex_state = 748, .external_lex_state = 155}, [8316] = {.lex_state = 748, .external_lex_state = 96}, [8317] = {.lex_state = 748, .external_lex_state = 156}, [8318] = {.lex_state = 748, .external_lex_state = 96}, [8319] = {.lex_state = 748, .external_lex_state = 96}, [8320] = {.lex_state = 748, .external_lex_state = 96}, [8321] = {.lex_state = 748, .external_lex_state = 96}, [8322] = {.lex_state = 748, .external_lex_state = 96}, [8323] = {.lex_state = 748, .external_lex_state = 102}, [8324] = {.lex_state = 748, .external_lex_state = 163}, [8325] = {.lex_state = 748, .external_lex_state = 96}, [8326] = {.lex_state = 748, .external_lex_state = 102}, [8327] = {.lex_state = 748, .external_lex_state = 102}, [8328] = {.lex_state = 748, .external_lex_state = 155}, [8329] = {.lex_state = 748, .external_lex_state = 96}, [8330] = {.lex_state = 748, .external_lex_state = 96}, [8331] = {.lex_state = 748, .external_lex_state = 96}, [8332] = {.lex_state = 748, .external_lex_state = 96}, [8333] = {.lex_state = 748, .external_lex_state = 96}, [8334] = {.lex_state = 748, .external_lex_state = 96}, [8335] = {.lex_state = 748, .external_lex_state = 96}, [8336] = {.lex_state = 748, .external_lex_state = 159}, [8337] = {.lex_state = 748, .external_lex_state = 102}, [8338] = {.lex_state = 748, .external_lex_state = 159}, [8339] = {.lex_state = 748, .external_lex_state = 102}, [8340] = {.lex_state = 748, .external_lex_state = 60}, [8341] = {.lex_state = 748, .external_lex_state = 60}, [8342] = {.lex_state = 748, .external_lex_state = 148}, [8343] = {.lex_state = 748, .external_lex_state = 96}, [8344] = {.lex_state = 748, .external_lex_state = 64}, [8345] = {.lex_state = 748, .external_lex_state = 158}, [8346] = {.lex_state = 748, .external_lex_state = 60}, [8347] = {.lex_state = 748, .external_lex_state = 96}, [8348] = {.lex_state = 748, .external_lex_state = 60}, [8349] = {.lex_state = 748, .external_lex_state = 60}, [8350] = {.lex_state = 748, .external_lex_state = 96}, [8351] = {.lex_state = 748, .external_lex_state = 60}, [8352] = {.lex_state = 748, .external_lex_state = 102}, [8353] = {.lex_state = 748, .external_lex_state = 96}, [8354] = {.lex_state = 748, .external_lex_state = 96}, [8355] = {.lex_state = 748, .external_lex_state = 102}, [8356] = {.lex_state = 748, .external_lex_state = 96}, [8357] = {.lex_state = 748, .external_lex_state = 60}, [8358] = {.lex_state = 748, .external_lex_state = 96}, [8359] = {.lex_state = 748, .external_lex_state = 60}, [8360] = {.lex_state = 748, .external_lex_state = 60}, [8361] = {.lex_state = 748, .external_lex_state = 60}, [8362] = {.lex_state = 748, .external_lex_state = 60}, [8363] = {.lex_state = 748, .external_lex_state = 102}, [8364] = {.lex_state = 748, .external_lex_state = 102}, [8365] = {.lex_state = 748, .external_lex_state = 102}, [8366] = {.lex_state = 748, .external_lex_state = 102}, [8367] = {.lex_state = 748, .external_lex_state = 102}, [8368] = {.lex_state = 748, .external_lex_state = 155}, [8369] = {.lex_state = 748, .external_lex_state = 96}, [8370] = {.lex_state = 748, .external_lex_state = 166}, [8371] = {.lex_state = 748, .external_lex_state = 96}, [8372] = {.lex_state = 748, .external_lex_state = 102}, [8373] = {.lex_state = 748, .external_lex_state = 148}, [8374] = {.lex_state = 748, .external_lex_state = 60}, [8375] = {.lex_state = 748, .external_lex_state = 96}, [8376] = {.lex_state = 748, .external_lex_state = 165}, [8377] = {.lex_state = 748, .external_lex_state = 102}, [8378] = {.lex_state = 748, .external_lex_state = 64}, [8379] = {.lex_state = 748, .external_lex_state = 102}, [8380] = {.lex_state = 748, .external_lex_state = 60}, [8381] = {.lex_state = 748, .external_lex_state = 155}, [8382] = {.lex_state = 748, .external_lex_state = 102}, [8383] = {.lex_state = 748, .external_lex_state = 102}, [8384] = {.lex_state = 748, .external_lex_state = 60}, [8385] = {.lex_state = 748, .external_lex_state = 96}, [8386] = {.lex_state = 748, .external_lex_state = 102}, [8387] = {.lex_state = 748, .external_lex_state = 96}, [8388] = {.lex_state = 748, .external_lex_state = 96}, [8389] = {.lex_state = 748, .external_lex_state = 165}, [8390] = {.lex_state = 748, .external_lex_state = 102}, [8391] = {.lex_state = 748, .external_lex_state = 102}, [8392] = {.lex_state = 748, .external_lex_state = 96}, [8393] = {.lex_state = 748, .external_lex_state = 96}, [8394] = {.lex_state = 748, .external_lex_state = 102}, [8395] = {.lex_state = 748, .external_lex_state = 96}, [8396] = {.lex_state = 748, .external_lex_state = 60}, [8397] = {.lex_state = 748, .external_lex_state = 96}, [8398] = {.lex_state = 748, .external_lex_state = 96}, [8399] = {.lex_state = 748, .external_lex_state = 155}, [8400] = {.lex_state = 748, .external_lex_state = 96}, [8401] = {.lex_state = 748, .external_lex_state = 96}, [8402] = {.lex_state = 748, .external_lex_state = 96}, [8403] = {.lex_state = 748, .external_lex_state = 60}, [8404] = {.lex_state = 748, .external_lex_state = 96}, [8405] = {.lex_state = 748, .external_lex_state = 96}, [8406] = {.lex_state = 748, .external_lex_state = 96}, [8407] = {.lex_state = 748, .external_lex_state = 96}, [8408] = {.lex_state = 748, .external_lex_state = 96}, [8409] = {.lex_state = 748, .external_lex_state = 96}, [8410] = {.lex_state = 748, .external_lex_state = 96}, [8411] = {.lex_state = 748, .external_lex_state = 96}, [8412] = {.lex_state = 748, .external_lex_state = 96}, [8413] = {.lex_state = 748, .external_lex_state = 96}, [8414] = {.lex_state = 748, .external_lex_state = 96}, [8415] = {.lex_state = 748, .external_lex_state = 96}, [8416] = {.lex_state = 748, .external_lex_state = 96}, [8417] = {.lex_state = 748, .external_lex_state = 96}, [8418] = {.lex_state = 748, .external_lex_state = 60}, [8419] = {.lex_state = 748, .external_lex_state = 96}, [8420] = {.lex_state = 748, .external_lex_state = 96}, [8421] = {.lex_state = 748, .external_lex_state = 96}, [8422] = {.lex_state = 748, .external_lex_state = 155}, [8423] = {.lex_state = 748, .external_lex_state = 96}, [8424] = {.lex_state = 748, .external_lex_state = 96}, [8425] = {.lex_state = 748, .external_lex_state = 96}, [8426] = {.lex_state = 748, .external_lex_state = 96}, [8427] = {.lex_state = 748, .external_lex_state = 96}, [8428] = {.lex_state = 748, .external_lex_state = 60}, [8429] = {.lex_state = 748, .external_lex_state = 96}, [8430] = {.lex_state = 748, .external_lex_state = 60}, [8431] = {.lex_state = 748, .external_lex_state = 102}, [8432] = {.lex_state = 748, .external_lex_state = 60}, [8433] = {.lex_state = 748, .external_lex_state = 96}, [8434] = {.lex_state = 748, .external_lex_state = 60}, [8435] = {.lex_state = 748, .external_lex_state = 96}, [8436] = {.lex_state = 748, .external_lex_state = 96}, [8437] = {.lex_state = 748, .external_lex_state = 96}, [8438] = {.lex_state = 748, .external_lex_state = 102}, [8439] = {.lex_state = 748, .external_lex_state = 96}, [8440] = {.lex_state = 748, .external_lex_state = 60}, [8441] = {.lex_state = 748, .external_lex_state = 96}, [8442] = {.lex_state = 748, .external_lex_state = 96}, [8443] = {.lex_state = 748, .external_lex_state = 96}, [8444] = {.lex_state = 748, .external_lex_state = 96}, [8445] = {.lex_state = 748, .external_lex_state = 96}, [8446] = {.lex_state = 748, .external_lex_state = 155}, [8447] = {.lex_state = 748, .external_lex_state = 96}, [8448] = {.lex_state = 748, .external_lex_state = 96}, [8449] = {.lex_state = 748, .external_lex_state = 96}, [8450] = {.lex_state = 748, .external_lex_state = 60}, [8451] = {.lex_state = 748, .external_lex_state = 96}, [8452] = {.lex_state = 748, .external_lex_state = 96}, [8453] = {.lex_state = 748, .external_lex_state = 148}, [8454] = {.lex_state = 748, .external_lex_state = 148}, [8455] = {.lex_state = 748, .external_lex_state = 96}, [8456] = {.lex_state = 748, .external_lex_state = 60}, [8457] = {.lex_state = 748, .external_lex_state = 96}, [8458] = {.lex_state = 748, .external_lex_state = 96}, [8459] = {.lex_state = 748, .external_lex_state = 96}, [8460] = {.lex_state = 748, .external_lex_state = 96}, [8461] = {.lex_state = 748, .external_lex_state = 96}, [8462] = {.lex_state = 748, .external_lex_state = 102}, [8463] = {.lex_state = 748, .external_lex_state = 96}, [8464] = {.lex_state = 748, .external_lex_state = 96}, [8465] = {.lex_state = 748, .external_lex_state = 96}, [8466] = {.lex_state = 748, .external_lex_state = 96}, [8467] = {.lex_state = 748, .external_lex_state = 96}, [8468] = {.lex_state = 748, .external_lex_state = 60}, [8469] = {.lex_state = 748, .external_lex_state = 96}, [8470] = {.lex_state = 748, .external_lex_state = 96}, [8471] = {.lex_state = 748, .external_lex_state = 96}, [8472] = {.lex_state = 748, .external_lex_state = 96}, [8473] = {.lex_state = 748, .external_lex_state = 96}, [8474] = {.lex_state = 748, .external_lex_state = 96}, [8475] = {.lex_state = 748, .external_lex_state = 102}, [8476] = {.lex_state = 748, .external_lex_state = 96}, [8477] = {.lex_state = 748, .external_lex_state = 96}, [8478] = {.lex_state = 748, .external_lex_state = 96}, [8479] = {.lex_state = 748, .external_lex_state = 96}, [8480] = {.lex_state = 748, .external_lex_state = 102}, [8481] = {.lex_state = 748, .external_lex_state = 96}, [8482] = {.lex_state = 748, .external_lex_state = 96}, [8483] = {.lex_state = 748, .external_lex_state = 156}, [8484] = {.lex_state = 748, .external_lex_state = 96}, [8485] = {.lex_state = 748, .external_lex_state = 156}, [8486] = {.lex_state = 748, .external_lex_state = 96}, [8487] = {.lex_state = 748, .external_lex_state = 60}, [8488] = {.lex_state = 748, .external_lex_state = 102}, [8489] = {.lex_state = 748, .external_lex_state = 96}, [8490] = {.lex_state = 748, .external_lex_state = 102}, [8491] = {.lex_state = 748, .external_lex_state = 102}, [8492] = {.lex_state = 748, .external_lex_state = 102}, [8493] = {.lex_state = 748, .external_lex_state = 96}, [8494] = {.lex_state = 748, .external_lex_state = 96}, [8495] = {.lex_state = 748, .external_lex_state = 96}, [8496] = {.lex_state = 748, .external_lex_state = 96}, [8497] = {.lex_state = 748, .external_lex_state = 96}, [8498] = {.lex_state = 748, .external_lex_state = 96}, [8499] = {.lex_state = 748, .external_lex_state = 96}, [8500] = {.lex_state = 748, .external_lex_state = 96}, [8501] = {.lex_state = 748, .external_lex_state = 96}, [8502] = {.lex_state = 748, .external_lex_state = 102}, [8503] = {.lex_state = 748, .external_lex_state = 96}, [8504] = {.lex_state = 748, .external_lex_state = 96}, [8505] = {.lex_state = 748, .external_lex_state = 96}, [8506] = {.lex_state = 748, .external_lex_state = 96}, [8507] = {.lex_state = 748, .external_lex_state = 96}, [8508] = {.lex_state = 748, .external_lex_state = 102}, [8509] = {.lex_state = 748, .external_lex_state = 156}, [8510] = {.lex_state = 748, .external_lex_state = 155}, [8511] = {.lex_state = 748, .external_lex_state = 102}, [8512] = {.lex_state = 748, .external_lex_state = 60}, [8513] = {.lex_state = 748, .external_lex_state = 96}, [8514] = {.lex_state = 748, .external_lex_state = 96}, [8515] = {.lex_state = 748, .external_lex_state = 96}, [8516] = {.lex_state = 748, .external_lex_state = 60}, [8517] = {.lex_state = 748, .external_lex_state = 96}, [8518] = {.lex_state = 748, .external_lex_state = 102}, [8519] = {.lex_state = 748, .external_lex_state = 96}, [8520] = {.lex_state = 748, .external_lex_state = 96}, [8521] = {.lex_state = 748, .external_lex_state = 96}, [8522] = {.lex_state = 748, .external_lex_state = 96}, [8523] = {.lex_state = 748, .external_lex_state = 102}, [8524] = {.lex_state = 748, .external_lex_state = 96}, [8525] = {.lex_state = 748, .external_lex_state = 96}, [8526] = {.lex_state = 748, .external_lex_state = 96}, [8527] = {.lex_state = 748, .external_lex_state = 96}, [8528] = {.lex_state = 748, .external_lex_state = 102}, [8529] = {.lex_state = 748, .external_lex_state = 96}, [8530] = {.lex_state = 748, .external_lex_state = 96}, [8531] = {.lex_state = 748, .external_lex_state = 96}, [8532] = {.lex_state = 748, .external_lex_state = 60}, [8533] = {.lex_state = 748, .external_lex_state = 96}, [8534] = {.lex_state = 748, .external_lex_state = 96}, [8535] = {.lex_state = 748, .external_lex_state = 96}, [8536] = {.lex_state = 748, .external_lex_state = 102}, [8537] = {.lex_state = 748, .external_lex_state = 96}, [8538] = {.lex_state = 748, .external_lex_state = 102}, [8539] = {.lex_state = 748, .external_lex_state = 96}, [8540] = {.lex_state = 748, .external_lex_state = 60}, [8541] = {.lex_state = 748, .external_lex_state = 60}, [8542] = {.lex_state = 748, .external_lex_state = 60}, [8543] = {.lex_state = 748, .external_lex_state = 60}, [8544] = {.lex_state = 82, .external_lex_state = 158}, [8545] = {.lex_state = 748, .external_lex_state = 60}, [8546] = {.lex_state = 748, .external_lex_state = 96}, [8547] = {.lex_state = 748, .external_lex_state = 96}, [8548] = {.lex_state = 748, .external_lex_state = 60}, [8549] = {.lex_state = 748, .external_lex_state = 96}, [8550] = {.lex_state = 748, .external_lex_state = 60}, [8551] = {.lex_state = 748, .external_lex_state = 96}, [8552] = {.lex_state = 748, .external_lex_state = 96}, [8553] = {.lex_state = 748, .external_lex_state = 64}, [8554] = {.lex_state = 748, .external_lex_state = 96}, [8555] = {.lex_state = 748, .external_lex_state = 96}, [8556] = {.lex_state = 748, .external_lex_state = 60}, [8557] = {.lex_state = 748, .external_lex_state = 96}, [8558] = {.lex_state = 748, .external_lex_state = 96}, [8559] = {.lex_state = 748, .external_lex_state = 64}, [8560] = {.lex_state = 748, .external_lex_state = 64}, [8561] = {.lex_state = 748, .external_lex_state = 96}, [8562] = {.lex_state = 748, .external_lex_state = 171}, [8563] = {.lex_state = 748, .external_lex_state = 96}, [8564] = {.lex_state = 748, .external_lex_state = 96}, [8565] = {.lex_state = 748, .external_lex_state = 102}, [8566] = {.lex_state = 748, .external_lex_state = 60}, [8567] = {.lex_state = 748, .external_lex_state = 96}, [8568] = {.lex_state = 748, .external_lex_state = 96}, [8569] = {.lex_state = 748, .external_lex_state = 96}, [8570] = {.lex_state = 82, .external_lex_state = 172}, [8571] = {.lex_state = 748, .external_lex_state = 60}, [8572] = {.lex_state = 748, .external_lex_state = 102}, [8573] = {.lex_state = 748, .external_lex_state = 60}, [8574] = {.lex_state = 748, .external_lex_state = 60}, [8575] = {.lex_state = 748, .external_lex_state = 60}, [8576] = {.lex_state = 748, .external_lex_state = 60}, [8577] = {.lex_state = 748, .external_lex_state = 60}, [8578] = {.lex_state = 748, .external_lex_state = 60}, [8579] = {.lex_state = 748, .external_lex_state = 96}, [8580] = {.lex_state = 748, .external_lex_state = 96}, [8581] = {.lex_state = 748, .external_lex_state = 60}, [8582] = {.lex_state = 748, .external_lex_state = 60}, [8583] = {.lex_state = 748, .external_lex_state = 60}, [8584] = {.lex_state = 748, .external_lex_state = 60}, [8585] = {.lex_state = 748, .external_lex_state = 102}, [8586] = {.lex_state = 748, .external_lex_state = 60}, [8587] = {.lex_state = 748, .external_lex_state = 60}, [8588] = {.lex_state = 748, .external_lex_state = 60}, [8589] = {.lex_state = 748, .external_lex_state = 102}, [8590] = {.lex_state = 748, .external_lex_state = 60}, [8591] = {.lex_state = 748, .external_lex_state = 60}, [8592] = {.lex_state = 748, .external_lex_state = 60}, [8593] = {.lex_state = 748, .external_lex_state = 96}, [8594] = {.lex_state = 748, .external_lex_state = 96}, [8595] = {.lex_state = 748, .external_lex_state = 60}, [8596] = {.lex_state = 748, .external_lex_state = 60}, [8597] = {.lex_state = 748, .external_lex_state = 60}, [8598] = {.lex_state = 748, .external_lex_state = 96}, [8599] = {.lex_state = 748, .external_lex_state = 60}, [8600] = {.lex_state = 748, .external_lex_state = 60}, [8601] = {.lex_state = 748, .external_lex_state = 96}, [8602] = {.lex_state = 748, .external_lex_state = 60}, [8603] = {.lex_state = 748, .external_lex_state = 60}, [8604] = {.lex_state = 748, .external_lex_state = 60}, [8605] = {.lex_state = 748, .external_lex_state = 60}, [8606] = {.lex_state = 748, .external_lex_state = 60}, [8607] = {.lex_state = 748, .external_lex_state = 60}, [8608] = {.lex_state = 748, .external_lex_state = 60}, [8609] = {.lex_state = 748, .external_lex_state = 96}, [8610] = {.lex_state = 748, .external_lex_state = 60}, [8611] = {.lex_state = 748, .external_lex_state = 60}, [8612] = {.lex_state = 748, .external_lex_state = 60}, [8613] = {.lex_state = 748, .external_lex_state = 60}, [8614] = {.lex_state = 748, .external_lex_state = 60}, [8615] = {.lex_state = 748, .external_lex_state = 60}, [8616] = {.lex_state = 748, .external_lex_state = 96}, [8617] = {.lex_state = 748, .external_lex_state = 60}, [8618] = {.lex_state = 748, .external_lex_state = 60}, [8619] = {.lex_state = 83, .external_lex_state = 173}, [8620] = {.lex_state = 748, .external_lex_state = 60}, [8621] = {.lex_state = 748, .external_lex_state = 60}, [8622] = {.lex_state = 83, .external_lex_state = 173}, [8623] = {.lex_state = 748, .external_lex_state = 60}, [8624] = {.lex_state = 748, .external_lex_state = 171}, [8625] = {.lex_state = 748, .external_lex_state = 60}, [8626] = {.lex_state = 748, .external_lex_state = 60}, [8627] = {.lex_state = 748, .external_lex_state = 60}, [8628] = {.lex_state = 748, .external_lex_state = 60}, [8629] = {.lex_state = 748, .external_lex_state = 60}, [8630] = {.lex_state = 748, .external_lex_state = 64}, [8631] = {.lex_state = 748, .external_lex_state = 60}, [8632] = {.lex_state = 748, .external_lex_state = 60}, [8633] = {.lex_state = 748, .external_lex_state = 60}, [8634] = {.lex_state = 748, .external_lex_state = 60}, [8635] = {.lex_state = 748, .external_lex_state = 60}, [8636] = {.lex_state = 748, .external_lex_state = 60}, [8637] = {.lex_state = 748, .external_lex_state = 60}, [8638] = {.lex_state = 748, .external_lex_state = 96}, [8639] = {.lex_state = 748, .external_lex_state = 60}, [8640] = {.lex_state = 748, .external_lex_state = 60}, [8641] = {.lex_state = 748, .external_lex_state = 60}, [8642] = {.lex_state = 748, .external_lex_state = 96}, [8643] = {.lex_state = 748, .external_lex_state = 60}, [8644] = {.lex_state = 748, .external_lex_state = 96}, [8645] = {.lex_state = 748, .external_lex_state = 60}, [8646] = {.lex_state = 748, .external_lex_state = 60}, [8647] = {.lex_state = 748, .external_lex_state = 60}, [8648] = {.lex_state = 83, .external_lex_state = 173}, [8649] = {.lex_state = 83, .external_lex_state = 60}, [8650] = {.lex_state = 748, .external_lex_state = 60}, [8651] = {.lex_state = 82, .external_lex_state = 158}, [8652] = {.lex_state = 748, .external_lex_state = 60}, [8653] = {.lex_state = 748, .external_lex_state = 96}, [8654] = {.lex_state = 748, .external_lex_state = 60}, [8655] = {.lex_state = 748, .external_lex_state = 96}, [8656] = {.lex_state = 748, .external_lex_state = 60}, [8657] = {.lex_state = 748, .external_lex_state = 60}, [8658] = {.lex_state = 748, .external_lex_state = 60}, [8659] = {.lex_state = 748, .external_lex_state = 60}, [8660] = {.lex_state = 748, .external_lex_state = 60}, [8661] = {.lex_state = 748, .external_lex_state = 60}, [8662] = {.lex_state = 748, .external_lex_state = 60}, [8663] = {.lex_state = 748, .external_lex_state = 60}, [8664] = {.lex_state = 748, .external_lex_state = 60}, [8665] = {.lex_state = 748, .external_lex_state = 60}, [8666] = {.lex_state = 748, .external_lex_state = 60}, [8667] = {.lex_state = 748, .external_lex_state = 60}, [8668] = {.lex_state = 748, .external_lex_state = 60}, [8669] = {.lex_state = 748, .external_lex_state = 60}, [8670] = {.lex_state = 748, .external_lex_state = 60}, [8671] = {.lex_state = 748, .external_lex_state = 60}, [8672] = {.lex_state = 748, .external_lex_state = 96}, [8673] = {.lex_state = 748, .external_lex_state = 60}, [8674] = {.lex_state = 748, .external_lex_state = 60}, [8675] = {.lex_state = 748, .external_lex_state = 60}, [8676] = {.lex_state = 748, .external_lex_state = 60}, [8677] = {.lex_state = 748, .external_lex_state = 60}, [8678] = {.lex_state = 748, .external_lex_state = 60}, [8679] = {.lex_state = 748, .external_lex_state = 60}, [8680] = {.lex_state = 748, .external_lex_state = 60}, [8681] = {.lex_state = 748, .external_lex_state = 60}, [8682] = {.lex_state = 748, .external_lex_state = 60}, [8683] = {.lex_state = 748, .external_lex_state = 60}, [8684] = {.lex_state = 748, .external_lex_state = 96}, [8685] = {.lex_state = 748, .external_lex_state = 96}, [8686] = {.lex_state = 748, .external_lex_state = 60}, [8687] = {.lex_state = 748, .external_lex_state = 60}, [8688] = {.lex_state = 748, .external_lex_state = 60}, [8689] = {.lex_state = 748, .external_lex_state = 60}, [8690] = {.lex_state = 748, .external_lex_state = 60}, [8691] = {.lex_state = 748, .external_lex_state = 60}, [8692] = {.lex_state = 83, .external_lex_state = 173}, [8693] = {.lex_state = 748, .external_lex_state = 60}, [8694] = {.lex_state = 748, .external_lex_state = 60}, [8695] = {.lex_state = 748, .external_lex_state = 174}, [8696] = {.lex_state = 748, .external_lex_state = 60}, [8697] = {.lex_state = 748, .external_lex_state = 60}, [8698] = {.lex_state = 748, .external_lex_state = 60}, [8699] = {.lex_state = 748, .external_lex_state = 60}, [8700] = {.lex_state = 748, .external_lex_state = 60}, [8701] = {.lex_state = 748, .external_lex_state = 60}, [8702] = {.lex_state = 748, .external_lex_state = 60}, [8703] = {.lex_state = 748, .external_lex_state = 60}, [8704] = {.lex_state = 748, .external_lex_state = 60}, [8705] = {.lex_state = 748, .external_lex_state = 60}, [8706] = {.lex_state = 748, .external_lex_state = 60}, [8707] = {.lex_state = 748, .external_lex_state = 60}, [8708] = {.lex_state = 748, .external_lex_state = 60}, [8709] = {.lex_state = 748, .external_lex_state = 60}, [8710] = {.lex_state = 748, .external_lex_state = 60}, [8711] = {.lex_state = 748, .external_lex_state = 96}, [8712] = {.lex_state = 748, .external_lex_state = 60}, [8713] = {.lex_state = 748, .external_lex_state = 60}, [8714] = {.lex_state = 748, .external_lex_state = 60}, [8715] = {.lex_state = 748, .external_lex_state = 60}, [8716] = {.lex_state = 748, .external_lex_state = 60}, [8717] = {.lex_state = 748, .external_lex_state = 60}, [8718] = {.lex_state = 748, .external_lex_state = 60}, [8719] = {.lex_state = 748, .external_lex_state = 96}, [8720] = {.lex_state = 748, .external_lex_state = 60}, [8721] = {.lex_state = 748, .external_lex_state = 60}, [8722] = {.lex_state = 748, .external_lex_state = 60}, [8723] = {.lex_state = 748, .external_lex_state = 96}, [8724] = {.lex_state = 748, .external_lex_state = 60}, [8725] = {.lex_state = 748, .external_lex_state = 60}, [8726] = {.lex_state = 748, .external_lex_state = 60}, [8727] = {.lex_state = 748, .external_lex_state = 175}, [8728] = {.lex_state = 748, .external_lex_state = 96}, [8729] = {.lex_state = 748, .external_lex_state = 60}, [8730] = {.lex_state = 748, .external_lex_state = 96}, [8731] = {.lex_state = 748, .external_lex_state = 96}, [8732] = {.lex_state = 748, .external_lex_state = 96}, [8733] = {.lex_state = 748, .external_lex_state = 60}, [8734] = {.lex_state = 748, .external_lex_state = 96}, [8735] = {.lex_state = 748, .external_lex_state = 60}, [8736] = {.lex_state = 748, .external_lex_state = 168}, [8737] = {.lex_state = 748, .external_lex_state = 96}, [8738] = {.lex_state = 748, .external_lex_state = 60}, [8739] = {.lex_state = 748, .external_lex_state = 96}, [8740] = {.lex_state = 748, .external_lex_state = 96}, [8741] = {.lex_state = 748, .external_lex_state = 60}, [8742] = {.lex_state = 748, .external_lex_state = 60}, [8743] = {.lex_state = 748, .external_lex_state = 96}, [8744] = {.lex_state = 748, .external_lex_state = 60}, [8745] = {.lex_state = 748, .external_lex_state = 60}, [8746] = {.lex_state = 748, .external_lex_state = 60}, [8747] = {.lex_state = 748, .external_lex_state = 96}, [8748] = {.lex_state = 748, .external_lex_state = 60}, [8749] = {.lex_state = 748, .external_lex_state = 60}, [8750] = {.lex_state = 748, .external_lex_state = 102}, [8751] = {.lex_state = 748, .external_lex_state = 60}, [8752] = {.lex_state = 748, .external_lex_state = 60}, [8753] = {.lex_state = 748, .external_lex_state = 96}, [8754] = {.lex_state = 748, .external_lex_state = 60}, [8755] = {.lex_state = 748, .external_lex_state = 60}, [8756] = {.lex_state = 748, .external_lex_state = 60}, [8757] = {.lex_state = 748, .external_lex_state = 60}, [8758] = {.lex_state = 748, .external_lex_state = 60}, [8759] = {.lex_state = 748, .external_lex_state = 60}, [8760] = {.lex_state = 748, .external_lex_state = 60}, [8761] = {.lex_state = 748, .external_lex_state = 60}, [8762] = {.lex_state = 748, .external_lex_state = 60}, [8763] = {.lex_state = 748, .external_lex_state = 155}, [8764] = {.lex_state = 748, .external_lex_state = 96}, [8765] = {.lex_state = 748, .external_lex_state = 96}, [8766] = {.lex_state = 748, .external_lex_state = 60}, [8767] = {.lex_state = 748, .external_lex_state = 60}, [8768] = {.lex_state = 748, .external_lex_state = 60}, [8769] = {.lex_state = 748, .external_lex_state = 60}, [8770] = {.lex_state = 748, .external_lex_state = 60}, [8771] = {.lex_state = 748, .external_lex_state = 60}, [8772] = {.lex_state = 82, .external_lex_state = 172}, [8773] = {.lex_state = 748, .external_lex_state = 60}, [8774] = {.lex_state = 748, .external_lex_state = 60}, [8775] = {.lex_state = 748, .external_lex_state = 60}, [8776] = {.lex_state = 748, .external_lex_state = 60}, [8777] = {.lex_state = 748, .external_lex_state = 60}, [8778] = {.lex_state = 748, .external_lex_state = 60}, [8779] = {.lex_state = 748, .external_lex_state = 96}, [8780] = {.lex_state = 748, .external_lex_state = 96}, [8781] = {.lex_state = 748, .external_lex_state = 60}, [8782] = {.lex_state = 748, .external_lex_state = 174}, [8783] = {.lex_state = 748, .external_lex_state = 60}, [8784] = {.lex_state = 748, .external_lex_state = 60}, [8785] = {.lex_state = 748, .external_lex_state = 60}, [8786] = {.lex_state = 748, .external_lex_state = 64}, [8787] = {.lex_state = 748, .external_lex_state = 60}, [8788] = {.lex_state = 748, .external_lex_state = 64}, [8789] = {.lex_state = 83, .external_lex_state = 173}, [8790] = {.lex_state = 748, .external_lex_state = 171}, [8791] = {.lex_state = 748, .external_lex_state = 96}, [8792] = {.lex_state = 748, .external_lex_state = 159}, [8793] = {.lex_state = 748, .external_lex_state = 60}, [8794] = {.lex_state = 748, .external_lex_state = 60}, [8795] = {.lex_state = 748, .external_lex_state = 60}, [8796] = {.lex_state = 748, .external_lex_state = 96}, [8797] = {.lex_state = 748, .external_lex_state = 60}, [8798] = {.lex_state = 748, .external_lex_state = 60}, [8799] = {.lex_state = 748, .external_lex_state = 60}, [8800] = {.lex_state = 748, .external_lex_state = 60}, [8801] = {.lex_state = 748, .external_lex_state = 60}, [8802] = {.lex_state = 748, .external_lex_state = 60}, [8803] = {.lex_state = 748, .external_lex_state = 60}, [8804] = {.lex_state = 83, .external_lex_state = 173}, [8805] = {.lex_state = 748, .external_lex_state = 60}, [8806] = {.lex_state = 748, .external_lex_state = 60}, [8807] = {.lex_state = 748, .external_lex_state = 96}, [8808] = {.lex_state = 748, .external_lex_state = 60}, [8809] = {.lex_state = 748, .external_lex_state = 96}, [8810] = {.lex_state = 748, .external_lex_state = 60}, [8811] = {.lex_state = 748, .external_lex_state = 96}, [8812] = {.lex_state = 748, .external_lex_state = 60}, [8813] = {.lex_state = 748, .external_lex_state = 60}, [8814] = {.lex_state = 748, .external_lex_state = 60}, [8815] = {.lex_state = 748, .external_lex_state = 96}, [8816] = {.lex_state = 748, .external_lex_state = 60}, [8817] = {.lex_state = 748, .external_lex_state = 60}, [8818] = {.lex_state = 748, .external_lex_state = 60}, [8819] = {.lex_state = 748, .external_lex_state = 60}, [8820] = {.lex_state = 748, .external_lex_state = 96}, [8821] = {.lex_state = 748, .external_lex_state = 60}, [8822] = {.lex_state = 748, .external_lex_state = 60}, [8823] = {.lex_state = 748, .external_lex_state = 60}, [8824] = {.lex_state = 748, .external_lex_state = 60}, [8825] = {.lex_state = 748, .external_lex_state = 60}, [8826] = {.lex_state = 748, .external_lex_state = 60}, [8827] = {.lex_state = 748, .external_lex_state = 60}, [8828] = {.lex_state = 748, .external_lex_state = 96}, [8829] = {.lex_state = 748, .external_lex_state = 96}, [8830] = {.lex_state = 748, .external_lex_state = 96}, [8831] = {.lex_state = 748, .external_lex_state = 60}, [8832] = {.lex_state = 748, .external_lex_state = 60}, [8833] = {.lex_state = 748, .external_lex_state = 60}, [8834] = {.lex_state = 748, .external_lex_state = 60}, [8835] = {.lex_state = 748, .external_lex_state = 60}, [8836] = {.lex_state = 748, .external_lex_state = 60}, [8837] = {.lex_state = 748, .external_lex_state = 60}, [8838] = {.lex_state = 748, .external_lex_state = 60}, [8839] = {.lex_state = 748, .external_lex_state = 96}, [8840] = {.lex_state = 748, .external_lex_state = 96}, [8841] = {.lex_state = 748, .external_lex_state = 96}, [8842] = {.lex_state = 748, .external_lex_state = 96}, [8843] = {.lex_state = 748, .external_lex_state = 96}, [8844] = {.lex_state = 748, .external_lex_state = 96}, [8845] = {.lex_state = 748, .external_lex_state = 60}, [8846] = {.lex_state = 748, .external_lex_state = 60}, [8847] = {.lex_state = 748, .external_lex_state = 96}, [8848] = {.lex_state = 748, .external_lex_state = 60}, [8849] = {.lex_state = 748, .external_lex_state = 60}, [8850] = {.lex_state = 748, .external_lex_state = 60}, [8851] = {.lex_state = 748, .external_lex_state = 96}, [8852] = {.lex_state = 748, .external_lex_state = 60}, [8853] = {.lex_state = 748, .external_lex_state = 96}, [8854] = {.lex_state = 748, .external_lex_state = 96}, [8855] = {.lex_state = 83, .external_lex_state = 60}, [8856] = {.lex_state = 748, .external_lex_state = 96}, [8857] = {.lex_state = 748, .external_lex_state = 60}, [8858] = {.lex_state = 748, .external_lex_state = 60}, [8859] = {.lex_state = 748, .external_lex_state = 60}, [8860] = {.lex_state = 748, .external_lex_state = 60}, [8861] = {.lex_state = 748, .external_lex_state = 168}, [8862] = {.lex_state = 748, .external_lex_state = 96}, [8863] = {.lex_state = 748, .external_lex_state = 96}, [8864] = {.lex_state = 748, .external_lex_state = 60}, [8865] = {.lex_state = 748, .external_lex_state = 60}, [8866] = {.lex_state = 748, .external_lex_state = 60}, [8867] = {.lex_state = 748, .external_lex_state = 96}, [8868] = {.lex_state = 748, .external_lex_state = 60}, [8869] = {.lex_state = 748, .external_lex_state = 96}, [8870] = {.lex_state = 748, .external_lex_state = 60}, [8871] = {.lex_state = 748, .external_lex_state = 155}, [8872] = {.lex_state = 748, .external_lex_state = 96}, [8873] = {.lex_state = 748, .external_lex_state = 96}, [8874] = {.lex_state = 748, .external_lex_state = 60}, [8875] = {.lex_state = 748, .external_lex_state = 60}, [8876] = {.lex_state = 748, .external_lex_state = 96}, [8877] = {.lex_state = 748, .external_lex_state = 96}, [8878] = {.lex_state = 748, .external_lex_state = 60}, [8879] = {.lex_state = 748, .external_lex_state = 60}, [8880] = {.lex_state = 748, .external_lex_state = 60}, [8881] = {.lex_state = 748, .external_lex_state = 96}, [8882] = {.lex_state = 748, .external_lex_state = 60}, [8883] = {.lex_state = 748, .external_lex_state = 96}, [8884] = {.lex_state = 748, .external_lex_state = 96}, [8885] = {.lex_state = 748, .external_lex_state = 159}, [8886] = {.lex_state = 748, .external_lex_state = 96}, [8887] = {.lex_state = 748, .external_lex_state = 60}, [8888] = {.lex_state = 748, .external_lex_state = 60}, [8889] = {.lex_state = 748, .external_lex_state = 60}, [8890] = {.lex_state = 748, .external_lex_state = 60}, [8891] = {.lex_state = 748, .external_lex_state = 96}, [8892] = {.lex_state = 748, .external_lex_state = 60}, [8893] = {.lex_state = 748, .external_lex_state = 60}, [8894] = {.lex_state = 748, .external_lex_state = 60}, [8895] = {.lex_state = 748, .external_lex_state = 60}, [8896] = {.lex_state = 748, .external_lex_state = 60}, [8897] = {.lex_state = 748, .external_lex_state = 60}, [8898] = {.lex_state = 748, .external_lex_state = 60}, [8899] = {.lex_state = 748, .external_lex_state = 96}, [8900] = {.lex_state = 748, .external_lex_state = 96}, [8901] = {.lex_state = 748, .external_lex_state = 96}, [8902] = {.lex_state = 748, .external_lex_state = 96}, [8903] = {.lex_state = 748, .external_lex_state = 60}, [8904] = {.lex_state = 748, .external_lex_state = 60}, [8905] = {.lex_state = 748, .external_lex_state = 102}, [8906] = {.lex_state = 748, .external_lex_state = 60}, [8907] = {.lex_state = 748, .external_lex_state = 60}, [8908] = {.lex_state = 748, .external_lex_state = 60}, [8909] = {.lex_state = 748, .external_lex_state = 60}, [8910] = {.lex_state = 748, .external_lex_state = 60}, [8911] = {.lex_state = 748, .external_lex_state = 96}, [8912] = {.lex_state = 748, .external_lex_state = 96}, [8913] = {.lex_state = 748, .external_lex_state = 60}, [8914] = {.lex_state = 748, .external_lex_state = 60}, [8915] = {.lex_state = 748, .external_lex_state = 96}, [8916] = {.lex_state = 748, .external_lex_state = 60}, [8917] = {.lex_state = 748, .external_lex_state = 60}, [8918] = {.lex_state = 748, .external_lex_state = 60}, [8919] = {.lex_state = 748, .external_lex_state = 60}, [8920] = {.lex_state = 748, .external_lex_state = 96}, [8921] = {.lex_state = 748, .external_lex_state = 96}, [8922] = {.lex_state = 748, .external_lex_state = 96}, [8923] = {.lex_state = 748, .external_lex_state = 60}, [8924] = {.lex_state = 748, .external_lex_state = 96}, [8925] = {.lex_state = 748, .external_lex_state = 60}, [8926] = {.lex_state = 748, .external_lex_state = 60}, [8927] = {.lex_state = 748, .external_lex_state = 96}, [8928] = {.lex_state = 748, .external_lex_state = 60}, [8929] = {.lex_state = 748, .external_lex_state = 96}, [8930] = {.lex_state = 748, .external_lex_state = 96}, [8931] = {.lex_state = 748, .external_lex_state = 60}, [8932] = {.lex_state = 748, .external_lex_state = 96}, [8933] = {.lex_state = 748, .external_lex_state = 60}, [8934] = {.lex_state = 748, .external_lex_state = 60}, [8935] = {.lex_state = 748, .external_lex_state = 96}, [8936] = {.lex_state = 748, .external_lex_state = 60}, [8937] = {.lex_state = 82, .external_lex_state = 172}, [8938] = {.lex_state = 748, .external_lex_state = 60}, [8939] = {.lex_state = 748, .external_lex_state = 96}, [8940] = {.lex_state = 748, .external_lex_state = 60}, [8941] = {.lex_state = 748, .external_lex_state = 96}, [8942] = {.lex_state = 748, .external_lex_state = 64}, [8943] = {.lex_state = 748, .external_lex_state = 64}, [8944] = {.lex_state = 748, .external_lex_state = 60}, [8945] = {.lex_state = 748, .external_lex_state = 60}, [8946] = {.lex_state = 748, .external_lex_state = 60}, [8947] = {.lex_state = 748, .external_lex_state = 102}, [8948] = {.lex_state = 748, .external_lex_state = 60}, [8949] = {.lex_state = 748, .external_lex_state = 60}, [8950] = {.lex_state = 748, .external_lex_state = 96}, [8951] = {.lex_state = 748, .external_lex_state = 96}, [8952] = {.lex_state = 748, .external_lex_state = 96}, [8953] = {.lex_state = 748, .external_lex_state = 60}, [8954] = {.lex_state = 748, .external_lex_state = 96}, [8955] = {.lex_state = 748, .external_lex_state = 171}, [8956] = {.lex_state = 748, .external_lex_state = 60}, [8957] = {.lex_state = 748, .external_lex_state = 96}, [8958] = {.lex_state = 748, .external_lex_state = 60}, [8959] = {.lex_state = 748, .external_lex_state = 96}, [8960] = {.lex_state = 748, .external_lex_state = 60}, [8961] = {.lex_state = 748, .external_lex_state = 96}, [8962] = {.lex_state = 748, .external_lex_state = 60}, [8963] = {.lex_state = 748, .external_lex_state = 60}, [8964] = {.lex_state = 748, .external_lex_state = 102}, [8965] = {.lex_state = 748, .external_lex_state = 60}, [8966] = {.lex_state = 748, .external_lex_state = 60}, [8967] = {.lex_state = 748, .external_lex_state = 96}, [8968] = {.lex_state = 748, .external_lex_state = 96}, [8969] = {.lex_state = 748, .external_lex_state = 60}, [8970] = {.lex_state = 748, .external_lex_state = 60}, [8971] = {.lex_state = 748, .external_lex_state = 96}, [8972] = {.lex_state = 748, .external_lex_state = 60}, [8973] = {.lex_state = 748, .external_lex_state = 96}, [8974] = {.lex_state = 748, .external_lex_state = 60}, [8975] = {.lex_state = 748, .external_lex_state = 60}, [8976] = {.lex_state = 748, .external_lex_state = 60}, [8977] = {.lex_state = 748, .external_lex_state = 60}, [8978] = {.lex_state = 748, .external_lex_state = 60}, [8979] = {.lex_state = 748, .external_lex_state = 96}, [8980] = {.lex_state = 748, .external_lex_state = 60}, [8981] = {.lex_state = 748, .external_lex_state = 96}, [8982] = {.lex_state = 748, .external_lex_state = 96}, [8983] = {.lex_state = 748, .external_lex_state = 60}, [8984] = {.lex_state = 748, .external_lex_state = 60}, [8985] = {.lex_state = 748, .external_lex_state = 60}, [8986] = {.lex_state = 748, .external_lex_state = 60}, [8987] = {.lex_state = 748, .external_lex_state = 60}, [8988] = {.lex_state = 748, .external_lex_state = 96}, [8989] = {.lex_state = 748, .external_lex_state = 159}, [8990] = {.lex_state = 748, .external_lex_state = 102}, [8991] = {.lex_state = 748, .external_lex_state = 60}, [8992] = {.lex_state = 748, .external_lex_state = 96}, [8993] = {.lex_state = 748, .external_lex_state = 60}, [8994] = {.lex_state = 748, .external_lex_state = 60}, [8995] = {.lex_state = 748, .external_lex_state = 60}, [8996] = {.lex_state = 748, .external_lex_state = 64}, [8997] = {.lex_state = 748, .external_lex_state = 64}, [8998] = {.lex_state = 748, .external_lex_state = 60}, [8999] = {.lex_state = 748, .external_lex_state = 102}, [9000] = {.lex_state = 748, .external_lex_state = 60}, [9001] = {.lex_state = 748, .external_lex_state = 102}, [9002] = {.lex_state = 748, .external_lex_state = 96}, [9003] = {.lex_state = 748, .external_lex_state = 96}, [9004] = {.lex_state = 748, .external_lex_state = 60}, [9005] = {.lex_state = 748, .external_lex_state = 174}, [9006] = {.lex_state = 748, .external_lex_state = 102}, [9007] = {.lex_state = 748, .external_lex_state = 60}, [9008] = {.lex_state = 748, .external_lex_state = 96}, [9009] = {.lex_state = 748, .external_lex_state = 60}, [9010] = {.lex_state = 748, .external_lex_state = 102}, [9011] = {.lex_state = 748, .external_lex_state = 96}, [9012] = {.lex_state = 748, .external_lex_state = 60}, [9013] = {.lex_state = 748, .external_lex_state = 156}, [9014] = {.lex_state = 748, .external_lex_state = 60}, [9015] = {.lex_state = 748, .external_lex_state = 96}, [9016] = {.lex_state = 748, .external_lex_state = 96}, [9017] = {.lex_state = 748, .external_lex_state = 96}, [9018] = {.lex_state = 748, .external_lex_state = 60}, [9019] = {.lex_state = 748, .external_lex_state = 60}, [9020] = {.lex_state = 748, .external_lex_state = 96}, [9021] = {.lex_state = 748, .external_lex_state = 60}, [9022] = {.lex_state = 748, .external_lex_state = 60}, [9023] = {.lex_state = 748, .external_lex_state = 60}, [9024] = {.lex_state = 748, .external_lex_state = 60}, [9025] = {.lex_state = 748, .external_lex_state = 60}, [9026] = {.lex_state = 748, .external_lex_state = 60}, [9027] = {.lex_state = 748, .external_lex_state = 96}, [9028] = {.lex_state = 748, .external_lex_state = 96}, [9029] = {.lex_state = 748, .external_lex_state = 60}, [9030] = {.lex_state = 748, .external_lex_state = 96}, [9031] = {.lex_state = 748, .external_lex_state = 60}, [9032] = {.lex_state = 748, .external_lex_state = 60}, [9033] = {.lex_state = 748, .external_lex_state = 96}, [9034] = {.lex_state = 748, .external_lex_state = 60}, [9035] = {.lex_state = 748, .external_lex_state = 96}, [9036] = {.lex_state = 748, .external_lex_state = 60}, [9037] = {.lex_state = 748, .external_lex_state = 60}, [9038] = {.lex_state = 748, .external_lex_state = 96}, [9039] = {.lex_state = 748, .external_lex_state = 60}, [9040] = {.lex_state = 83, .external_lex_state = 173}, [9041] = {.lex_state = 748, .external_lex_state = 96}, [9042] = {.lex_state = 748, .external_lex_state = 60}, [9043] = {.lex_state = 748, .external_lex_state = 96}, [9044] = {.lex_state = 748, .external_lex_state = 96}, [9045] = {.lex_state = 748, .external_lex_state = 60}, [9046] = {.lex_state = 748, .external_lex_state = 96}, [9047] = {.lex_state = 748, .external_lex_state = 60}, [9048] = {.lex_state = 748, .external_lex_state = 60}, [9049] = {.lex_state = 748, .external_lex_state = 60}, [9050] = {.lex_state = 748, .external_lex_state = 60}, [9051] = {.lex_state = 748, .external_lex_state = 60}, [9052] = {.lex_state = 748, .external_lex_state = 96}, [9053] = {.lex_state = 748, .external_lex_state = 60}, [9054] = {.lex_state = 748, .external_lex_state = 60}, [9055] = {.lex_state = 748, .external_lex_state = 60}, [9056] = {.lex_state = 748, .external_lex_state = 60}, [9057] = {.lex_state = 748, .external_lex_state = 60}, [9058] = {.lex_state = 748, .external_lex_state = 96}, [9059] = {.lex_state = 748, .external_lex_state = 60}, [9060] = {.lex_state = 748, .external_lex_state = 60}, [9061] = {.lex_state = 748, .external_lex_state = 60}, [9062] = {.lex_state = 748, .external_lex_state = 60}, [9063] = {.lex_state = 748, .external_lex_state = 60}, [9064] = {.lex_state = 748, .external_lex_state = 60}, [9065] = {.lex_state = 748, .external_lex_state = 96}, [9066] = {.lex_state = 748, .external_lex_state = 60}, [9067] = {.lex_state = 748, .external_lex_state = 60}, [9068] = {.lex_state = 748, .external_lex_state = 60}, [9069] = {.lex_state = 748, .external_lex_state = 60}, [9070] = {.lex_state = 748, .external_lex_state = 60}, [9071] = {.lex_state = 748, .external_lex_state = 60}, [9072] = {.lex_state = 748, .external_lex_state = 60}, [9073] = {.lex_state = 748, .external_lex_state = 96}, [9074] = {.lex_state = 748, .external_lex_state = 60}, [9075] = {.lex_state = 748, .external_lex_state = 60}, [9076] = {.lex_state = 748, .external_lex_state = 60}, [9077] = {.lex_state = 748, .external_lex_state = 60}, [9078] = {.lex_state = 748, .external_lex_state = 96}, [9079] = {.lex_state = 748, .external_lex_state = 60}, [9080] = {.lex_state = 748, .external_lex_state = 96}, [9081] = {.lex_state = 748, .external_lex_state = 60}, [9082] = {.lex_state = 748, .external_lex_state = 60}, [9083] = {.lex_state = 748, .external_lex_state = 171}, [9084] = {.lex_state = 748, .external_lex_state = 60}, [9085] = {.lex_state = 748, .external_lex_state = 60}, [9086] = {.lex_state = 748, .external_lex_state = 60}, [9087] = {.lex_state = 748, .external_lex_state = 96}, [9088] = {.lex_state = 748, .external_lex_state = 60}, [9089] = {.lex_state = 748, .external_lex_state = 60}, [9090] = {.lex_state = 748, .external_lex_state = 60}, [9091] = {.lex_state = 748, .external_lex_state = 60}, [9092] = {.lex_state = 748, .external_lex_state = 60}, [9093] = {.lex_state = 748, .external_lex_state = 60}, [9094] = {.lex_state = 748, .external_lex_state = 64}, [9095] = {.lex_state = 748, .external_lex_state = 60}, [9096] = {.lex_state = 748, .external_lex_state = 64}, [9097] = {.lex_state = 748, .external_lex_state = 60}, [9098] = {.lex_state = 748, .external_lex_state = 60}, [9099] = {.lex_state = 748, .external_lex_state = 60}, [9100] = {.lex_state = 748, .external_lex_state = 60}, [9101] = {.lex_state = 748, .external_lex_state = 96}, [9102] = {.lex_state = 748, .external_lex_state = 60}, [9103] = {.lex_state = 748, .external_lex_state = 96}, [9104] = {.lex_state = 748, .external_lex_state = 60}, [9105] = {.lex_state = 748, .external_lex_state = 168}, [9106] = {.lex_state = 748, .external_lex_state = 60}, [9107] = {.lex_state = 748, .external_lex_state = 96}, [9108] = {.lex_state = 748, .external_lex_state = 60}, [9109] = {.lex_state = 748, .external_lex_state = 60}, [9110] = {.lex_state = 748, .external_lex_state = 60}, [9111] = {.lex_state = 748, .external_lex_state = 60}, [9112] = {.lex_state = 748, .external_lex_state = 60}, [9113] = {.lex_state = 748, .external_lex_state = 60}, [9114] = {.lex_state = 748, .external_lex_state = 171}, [9115] = {.lex_state = 748, .external_lex_state = 60}, [9116] = {.lex_state = 748, .external_lex_state = 60}, [9117] = {.lex_state = 748, .external_lex_state = 60}, [9118] = {.lex_state = 748, .external_lex_state = 60}, [9119] = {.lex_state = 748, .external_lex_state = 60}, [9120] = {.lex_state = 83, .external_lex_state = 173}, [9121] = {.lex_state = 748, .external_lex_state = 96}, [9122] = {.lex_state = 748, .external_lex_state = 60}, [9123] = {.lex_state = 748, .external_lex_state = 96}, [9124] = {.lex_state = 748, .external_lex_state = 96}, [9125] = {.lex_state = 748, .external_lex_state = 60}, [9126] = {.lex_state = 748, .external_lex_state = 174}, [9127] = {.lex_state = 748, .external_lex_state = 60}, [9128] = {.lex_state = 748, .external_lex_state = 60}, [9129] = {.lex_state = 748, .external_lex_state = 102}, [9130] = {.lex_state = 748, .external_lex_state = 60}, [9131] = {.lex_state = 748, .external_lex_state = 60}, [9132] = {.lex_state = 748, .external_lex_state = 96}, [9133] = {.lex_state = 748, .external_lex_state = 102}, [9134] = {.lex_state = 748, .external_lex_state = 60}, [9135] = {.lex_state = 748, .external_lex_state = 60}, [9136] = {.lex_state = 748, .external_lex_state = 60}, [9137] = {.lex_state = 748, .external_lex_state = 96}, [9138] = {.lex_state = 748, .external_lex_state = 60}, [9139] = {.lex_state = 748, .external_lex_state = 174}, [9140] = {.lex_state = 748, .external_lex_state = 60}, [9141] = {.lex_state = 748, .external_lex_state = 60}, [9142] = {.lex_state = 748, .external_lex_state = 96}, [9143] = {.lex_state = 748, .external_lex_state = 60}, [9144] = {.lex_state = 748, .external_lex_state = 60}, [9145] = {.lex_state = 748, .external_lex_state = 60}, [9146] = {.lex_state = 748, .external_lex_state = 96}, [9147] = {.lex_state = 748, .external_lex_state = 96}, [9148] = {.lex_state = 748, .external_lex_state = 96}, [9149] = {.lex_state = 748, .external_lex_state = 155}, [9150] = {.lex_state = 748, .external_lex_state = 96}, [9151] = {.lex_state = 748, .external_lex_state = 96}, [9152] = {.lex_state = 748, .external_lex_state = 96}, [9153] = {.lex_state = 748, .external_lex_state = 96}, [9154] = {.lex_state = 748, .external_lex_state = 60}, [9155] = {.lex_state = 748, .external_lex_state = 96}, [9156] = {.lex_state = 748, .external_lex_state = 96}, [9157] = {.lex_state = 748, .external_lex_state = 60}, [9158] = {.lex_state = 748, .external_lex_state = 60}, [9159] = {.lex_state = 748, .external_lex_state = 60}, [9160] = {.lex_state = 748, .external_lex_state = 60}, [9161] = {.lex_state = 82, .external_lex_state = 172}, [9162] = {.lex_state = 748, .external_lex_state = 60}, [9163] = {.lex_state = 748, .external_lex_state = 60}, [9164] = {.lex_state = 748, .external_lex_state = 60}, [9165] = {.lex_state = 748, .external_lex_state = 60}, [9166] = {.lex_state = 748, .external_lex_state = 60}, [9167] = {.lex_state = 748, .external_lex_state = 102}, [9168] = {.lex_state = 748, .external_lex_state = 60}, [9169] = {.lex_state = 748, .external_lex_state = 96}, [9170] = {.lex_state = 748, .external_lex_state = 96}, [9171] = {.lex_state = 748, .external_lex_state = 96}, [9172] = {.lex_state = 748, .external_lex_state = 60}, [9173] = {.lex_state = 748, .external_lex_state = 96}, [9174] = {.lex_state = 748, .external_lex_state = 60}, [9175] = {.lex_state = 748, .external_lex_state = 96}, [9176] = {.lex_state = 748, .external_lex_state = 60}, [9177] = {.lex_state = 748, .external_lex_state = 60}, [9178] = {.lex_state = 748, .external_lex_state = 96}, [9179] = {.lex_state = 748, .external_lex_state = 96}, [9180] = {.lex_state = 748, .external_lex_state = 60}, [9181] = {.lex_state = 748, .external_lex_state = 96}, [9182] = {.lex_state = 748, .external_lex_state = 60}, [9183] = {.lex_state = 748, .external_lex_state = 60}, [9184] = {.lex_state = 748, .external_lex_state = 60}, [9185] = {.lex_state = 748, .external_lex_state = 96}, [9186] = {.lex_state = 748, .external_lex_state = 60}, [9187] = {.lex_state = 748, .external_lex_state = 96}, [9188] = {.lex_state = 748, .external_lex_state = 96}, [9189] = {.lex_state = 748, .external_lex_state = 96}, [9190] = {.lex_state = 748, .external_lex_state = 60}, [9191] = {.lex_state = 748, .external_lex_state = 96}, [9192] = {.lex_state = 748, .external_lex_state = 168}, [9193] = {.lex_state = 748, .external_lex_state = 60}, [9194] = {.lex_state = 748, .external_lex_state = 96}, [9195] = {.lex_state = 748, .external_lex_state = 60}, [9196] = {.lex_state = 748, .external_lex_state = 96}, [9197] = {.lex_state = 748, .external_lex_state = 96}, [9198] = {.lex_state = 748, .external_lex_state = 60}, [9199] = {.lex_state = 748, .external_lex_state = 60}, [9200] = {.lex_state = 748, .external_lex_state = 60}, [9201] = {.lex_state = 748, .external_lex_state = 96}, [9202] = {.lex_state = 748, .external_lex_state = 60}, [9203] = {.lex_state = 748, .external_lex_state = 60}, [9204] = {.lex_state = 748, .external_lex_state = 175}, [9205] = {.lex_state = 748, .external_lex_state = 96}, [9206] = {.lex_state = 748, .external_lex_state = 60}, [9207] = {.lex_state = 748, .external_lex_state = 96}, [9208] = {.lex_state = 748, .external_lex_state = 60}, [9209] = {.lex_state = 748, .external_lex_state = 60}, [9210] = {.lex_state = 748, .external_lex_state = 171}, [9211] = {.lex_state = 748, .external_lex_state = 60}, [9212] = {.lex_state = 748, .external_lex_state = 96}, [9213] = {.lex_state = 748, .external_lex_state = 60}, [9214] = {.lex_state = 748, .external_lex_state = 96}, [9215] = {.lex_state = 748, .external_lex_state = 60}, [9216] = {.lex_state = 748, .external_lex_state = 96}, [9217] = {.lex_state = 748, .external_lex_state = 96}, [9218] = {.lex_state = 748, .external_lex_state = 96}, [9219] = {.lex_state = 748, .external_lex_state = 96}, [9220] = {.lex_state = 748, .external_lex_state = 60}, [9221] = {.lex_state = 748, .external_lex_state = 60}, [9222] = {.lex_state = 748, .external_lex_state = 60}, [9223] = {.lex_state = 748, .external_lex_state = 60}, [9224] = {.lex_state = 748, .external_lex_state = 96}, [9225] = {.lex_state = 748, .external_lex_state = 60}, [9226] = {.lex_state = 748, .external_lex_state = 102}, [9227] = {.lex_state = 748, .external_lex_state = 60}, [9228] = {.lex_state = 748, .external_lex_state = 60}, [9229] = {.lex_state = 748, .external_lex_state = 60}, [9230] = {.lex_state = 748, .external_lex_state = 171}, [9231] = {.lex_state = 748, .external_lex_state = 60}, [9232] = {.lex_state = 748, .external_lex_state = 96}, [9233] = {.lex_state = 748, .external_lex_state = 96}, [9234] = {.lex_state = 748, .external_lex_state = 60}, [9235] = {.lex_state = 748, .external_lex_state = 96}, [9236] = {.lex_state = 748, .external_lex_state = 60}, [9237] = {.lex_state = 748, .external_lex_state = 96}, [9238] = {.lex_state = 748, .external_lex_state = 64}, [9239] = {.lex_state = 748, .external_lex_state = 64}, [9240] = {.lex_state = 748, .external_lex_state = 96}, [9241] = {.lex_state = 748, .external_lex_state = 96}, [9242] = {.lex_state = 748, .external_lex_state = 171}, [9243] = {.lex_state = 748, .external_lex_state = 96}, [9244] = {.lex_state = 748, .external_lex_state = 96}, [9245] = {.lex_state = 748, .external_lex_state = 60}, [9246] = {.lex_state = 748, .external_lex_state = 60}, [9247] = {.lex_state = 748, .external_lex_state = 96}, [9248] = {.lex_state = 748, .external_lex_state = 60}, [9249] = {.lex_state = 748, .external_lex_state = 96}, [9250] = {.lex_state = 748, .external_lex_state = 96}, [9251] = {.lex_state = 748, .external_lex_state = 96}, [9252] = {.lex_state = 748, .external_lex_state = 96}, [9253] = {.lex_state = 748, .external_lex_state = 96}, [9254] = {.lex_state = 748, .external_lex_state = 102}, [9255] = {.lex_state = 748, .external_lex_state = 60}, [9256] = {.lex_state = 748, .external_lex_state = 60}, [9257] = {.lex_state = 748, .external_lex_state = 96}, [9258] = {.lex_state = 748, .external_lex_state = 96}, [9259] = {.lex_state = 748, .external_lex_state = 60}, [9260] = {.lex_state = 748, .external_lex_state = 96}, [9261] = {.lex_state = 748, .external_lex_state = 96}, [9262] = {.lex_state = 748, .external_lex_state = 96}, [9263] = {.lex_state = 748, .external_lex_state = 96}, [9264] = {.lex_state = 748, .external_lex_state = 96}, [9265] = {.lex_state = 748, .external_lex_state = 60}, [9266] = {.lex_state = 748, .external_lex_state = 60}, [9267] = {.lex_state = 748, .external_lex_state = 96}, [9268] = {.lex_state = 748, .external_lex_state = 96}, [9269] = {.lex_state = 748, .external_lex_state = 64}, [9270] = {.lex_state = 748, .external_lex_state = 96}, [9271] = {.lex_state = 748, .external_lex_state = 60}, [9272] = {.lex_state = 748, .external_lex_state = 96}, [9273] = {.lex_state = 748, .external_lex_state = 96}, [9274] = {.lex_state = 748, .external_lex_state = 96}, [9275] = {.lex_state = 748, .external_lex_state = 96}, [9276] = {.lex_state = 748, .external_lex_state = 96}, [9277] = {.lex_state = 748, .external_lex_state = 96}, [9278] = {.lex_state = 748, .external_lex_state = 96}, [9279] = {.lex_state = 748, .external_lex_state = 96}, [9280] = {.lex_state = 748, .external_lex_state = 96}, [9281] = {.lex_state = 748, .external_lex_state = 60}, [9282] = {.lex_state = 748, .external_lex_state = 96}, [9283] = {.lex_state = 748, .external_lex_state = 60}, [9284] = {.lex_state = 748, .external_lex_state = 96}, [9285] = {.lex_state = 748, .external_lex_state = 96}, [9286] = {.lex_state = 748, .external_lex_state = 64}, [9287] = {.lex_state = 748, .external_lex_state = 96}, [9288] = {.lex_state = 748, .external_lex_state = 96}, [9289] = {.lex_state = 748, .external_lex_state = 96}, [9290] = {.lex_state = 748, .external_lex_state = 96}, [9291] = {.lex_state = 748, .external_lex_state = 60}, [9292] = {.lex_state = 748, .external_lex_state = 96}, [9293] = {.lex_state = 748, .external_lex_state = 96}, [9294] = {.lex_state = 748, .external_lex_state = 96}, [9295] = {.lex_state = 748, .external_lex_state = 96}, [9296] = {.lex_state = 748, .external_lex_state = 96}, [9297] = {.lex_state = 748, .external_lex_state = 60}, [9298] = {.lex_state = 748, .external_lex_state = 96}, [9299] = {.lex_state = 748, .external_lex_state = 155}, [9300] = {.lex_state = 748, .external_lex_state = 96}, [9301] = {.lex_state = 748, .external_lex_state = 96}, [9302] = {.lex_state = 748, .external_lex_state = 155}, [9303] = {.lex_state = 748, .external_lex_state = 96}, [9304] = {.lex_state = 748, .external_lex_state = 96}, [9305] = {.lex_state = 748, .external_lex_state = 171}, [9306] = {.lex_state = 748, .external_lex_state = 60}, [9307] = {.lex_state = 748, .external_lex_state = 96}, [9308] = {.lex_state = 748, .external_lex_state = 60}, [9309] = {.lex_state = 748, .external_lex_state = 96}, [9310] = {.lex_state = 748, .external_lex_state = 60}, [9311] = {.lex_state = 748, .external_lex_state = 96}, [9312] = {.lex_state = 748, .external_lex_state = 60}, [9313] = {.lex_state = 748, .external_lex_state = 102}, [9314] = {.lex_state = 748, .external_lex_state = 96}, [9315] = {.lex_state = 748, .external_lex_state = 96}, [9316] = {.lex_state = 748, .external_lex_state = 96}, [9317] = {.lex_state = 748, .external_lex_state = 96}, [9318] = {.lex_state = 748, .external_lex_state = 96}, [9319] = {.lex_state = 748, .external_lex_state = 60}, [9320] = {.lex_state = 748, .external_lex_state = 96}, [9321] = {.lex_state = 748, .external_lex_state = 60}, [9322] = {.lex_state = 748, .external_lex_state = 60}, [9323] = {.lex_state = 748, .external_lex_state = 64}, [9324] = {.lex_state = 748, .external_lex_state = 64}, [9325] = {.lex_state = 748, .external_lex_state = 96}, [9326] = {.lex_state = 748, .external_lex_state = 171}, [9327] = {.lex_state = 748, .external_lex_state = 60}, [9328] = {.lex_state = 748, .external_lex_state = 96}, [9329] = {.lex_state = 748, .external_lex_state = 96}, [9330] = {.lex_state = 748, .external_lex_state = 96}, [9331] = {.lex_state = 748, .external_lex_state = 96}, [9332] = {.lex_state = 748, .external_lex_state = 60}, [9333] = {.lex_state = 748, .external_lex_state = 96}, [9334] = {.lex_state = 748, .external_lex_state = 102}, [9335] = {.lex_state = 748, .external_lex_state = 60}, [9336] = {.lex_state = 748, .external_lex_state = 102}, [9337] = {.lex_state = 748, .external_lex_state = 96}, [9338] = {.lex_state = 748, .external_lex_state = 96}, [9339] = {.lex_state = 748, .external_lex_state = 96}, [9340] = {.lex_state = 748, .external_lex_state = 96}, [9341] = {.lex_state = 748, .external_lex_state = 96}, [9342] = {.lex_state = 748, .external_lex_state = 96}, [9343] = {.lex_state = 748, .external_lex_state = 96}, [9344] = {.lex_state = 748, .external_lex_state = 96}, [9345] = {.lex_state = 748, .external_lex_state = 96}, [9346] = {.lex_state = 748, .external_lex_state = 96}, [9347] = {.lex_state = 748, .external_lex_state = 96}, [9348] = {.lex_state = 748, .external_lex_state = 60}, [9349] = {.lex_state = 748, .external_lex_state = 60}, [9350] = {.lex_state = 748, .external_lex_state = 60}, [9351] = {.lex_state = 748, .external_lex_state = 168}, [9352] = {.lex_state = 748, .external_lex_state = 60}, [9353] = {.lex_state = 748, .external_lex_state = 60}, [9354] = {.lex_state = 748, .external_lex_state = 60}, [9355] = {.lex_state = 748, .external_lex_state = 60}, [9356] = {.lex_state = 748, .external_lex_state = 60}, [9357] = {.lex_state = 748, .external_lex_state = 96}, [9358] = {.lex_state = 748, .external_lex_state = 96}, [9359] = {.lex_state = 748, .external_lex_state = 96}, [9360] = {.lex_state = 748, .external_lex_state = 96}, [9361] = {.lex_state = 748, .external_lex_state = 60}, [9362] = {.lex_state = 748, .external_lex_state = 96}, [9363] = {.lex_state = 748, .external_lex_state = 60}, [9364] = {.lex_state = 748, .external_lex_state = 96}, [9365] = {.lex_state = 748, .external_lex_state = 96}, [9366] = {.lex_state = 748, .external_lex_state = 60}, [9367] = {.lex_state = 748, .external_lex_state = 60}, [9368] = {.lex_state = 748, .external_lex_state = 168}, [9369] = {.lex_state = 748, .external_lex_state = 96}, [9370] = {.lex_state = 748, .external_lex_state = 64}, [9371] = {.lex_state = 748, .external_lex_state = 96}, [9372] = {.lex_state = 748, .external_lex_state = 64}, [9373] = {.lex_state = 748, .external_lex_state = 96}, [9374] = {.lex_state = 748, .external_lex_state = 96}, [9375] = {.lex_state = 748, .external_lex_state = 171}, [9376] = {.lex_state = 748, .external_lex_state = 60}, [9377] = {.lex_state = 82, .external_lex_state = 172}, [9378] = {.lex_state = 748, .external_lex_state = 96}, [9379] = {.lex_state = 748, .external_lex_state = 96}, [9380] = {.lex_state = 748, .external_lex_state = 60}, [9381] = {.lex_state = 748, .external_lex_state = 60}, [9382] = {.lex_state = 748, .external_lex_state = 60}, [9383] = {.lex_state = 748, .external_lex_state = 96}, [9384] = {.lex_state = 748, .external_lex_state = 96}, [9385] = {.lex_state = 748, .external_lex_state = 156}, [9386] = {.lex_state = 748, .external_lex_state = 96}, [9387] = {.lex_state = 748, .external_lex_state = 60}, [9388] = {.lex_state = 748, .external_lex_state = 60}, [9389] = {.lex_state = 748, .external_lex_state = 60}, [9390] = {.lex_state = 748, .external_lex_state = 96}, [9391] = {.lex_state = 748, .external_lex_state = 96}, [9392] = {.lex_state = 748, .external_lex_state = 60}, [9393] = {.lex_state = 748, .external_lex_state = 96}, [9394] = {.lex_state = 748, .external_lex_state = 60}, [9395] = {.lex_state = 748, .external_lex_state = 60}, [9396] = {.lex_state = 748, .external_lex_state = 96}, [9397] = {.lex_state = 748, .external_lex_state = 96}, [9398] = {.lex_state = 748, .external_lex_state = 60}, [9399] = {.lex_state = 748, .external_lex_state = 60}, [9400] = {.lex_state = 748, .external_lex_state = 102}, [9401] = {.lex_state = 748, .external_lex_state = 60}, [9402] = {.lex_state = 748, .external_lex_state = 60}, [9403] = {.lex_state = 748, .external_lex_state = 96}, [9404] = {.lex_state = 748, .external_lex_state = 60}, [9405] = {.lex_state = 748, .external_lex_state = 60}, [9406] = {.lex_state = 748, .external_lex_state = 60}, [9407] = {.lex_state = 748, .external_lex_state = 96}, [9408] = {.lex_state = 748, .external_lex_state = 60}, [9409] = {.lex_state = 748, .external_lex_state = 60}, [9410] = {.lex_state = 748, .external_lex_state = 60}, [9411] = {.lex_state = 748, .external_lex_state = 60}, [9412] = {.lex_state = 748, .external_lex_state = 60}, [9413] = {.lex_state = 748, .external_lex_state = 60}, [9414] = {.lex_state = 748, .external_lex_state = 60}, [9415] = {.lex_state = 748, .external_lex_state = 96}, [9416] = {.lex_state = 748, .external_lex_state = 96}, [9417] = {.lex_state = 748, .external_lex_state = 96}, [9418] = {.lex_state = 748, .external_lex_state = 96}, [9419] = {.lex_state = 748, .external_lex_state = 96}, [9420] = {.lex_state = 748, .external_lex_state = 60}, [9421] = {.lex_state = 748, .external_lex_state = 96}, [9422] = {.lex_state = 748, .external_lex_state = 96}, [9423] = {.lex_state = 748, .external_lex_state = 60}, [9424] = {.lex_state = 748, .external_lex_state = 60}, [9425] = {.lex_state = 748, .external_lex_state = 60}, [9426] = {.lex_state = 82, .external_lex_state = 158}, [9427] = {.lex_state = 748, .external_lex_state = 60}, [9428] = {.lex_state = 748, .external_lex_state = 60}, [9429] = {.lex_state = 748, .external_lex_state = 60}, [9430] = {.lex_state = 748, .external_lex_state = 60}, [9431] = {.lex_state = 748, .external_lex_state = 60}, [9432] = {.lex_state = 748, .external_lex_state = 60}, [9433] = {.lex_state = 748, .external_lex_state = 96}, [9434] = {.lex_state = 748, .external_lex_state = 60}, [9435] = {.lex_state = 748, .external_lex_state = 96}, [9436] = {.lex_state = 748, .external_lex_state = 60}, [9437] = {.lex_state = 748, .external_lex_state = 60}, [9438] = {.lex_state = 748, .external_lex_state = 96}, [9439] = {.lex_state = 748, .external_lex_state = 60}, [9440] = {.lex_state = 748, .external_lex_state = 96}, [9441] = {.lex_state = 748, .external_lex_state = 60}, [9442] = {.lex_state = 748, .external_lex_state = 60}, [9443] = {.lex_state = 748, .external_lex_state = 96}, [9444] = {.lex_state = 83, .external_lex_state = 173}, [9445] = {.lex_state = 748, .external_lex_state = 60}, [9446] = {.lex_state = 748, .external_lex_state = 60}, [9447] = {.lex_state = 748, .external_lex_state = 60}, [9448] = {.lex_state = 748, .external_lex_state = 96}, [9449] = {.lex_state = 748, .external_lex_state = 60}, [9450] = {.lex_state = 748, .external_lex_state = 60}, [9451] = {.lex_state = 748, .external_lex_state = 96}, [9452] = {.lex_state = 748, .external_lex_state = 96}, [9453] = {.lex_state = 748, .external_lex_state = 96}, [9454] = {.lex_state = 748, .external_lex_state = 60}, [9455] = {.lex_state = 748, .external_lex_state = 60}, [9456] = {.lex_state = 748, .external_lex_state = 96}, [9457] = {.lex_state = 748, .external_lex_state = 60}, [9458] = {.lex_state = 748, .external_lex_state = 60}, [9459] = {.lex_state = 748, .external_lex_state = 172}, [9460] = {.lex_state = 748, .external_lex_state = 174}, [9461] = {.lex_state = 748, .external_lex_state = 60}, [9462] = {.lex_state = 748, .external_lex_state = 60}, [9463] = {.lex_state = 748, .external_lex_state = 60}, [9464] = {.lex_state = 748, .external_lex_state = 60}, [9465] = {.lex_state = 748, .external_lex_state = 60}, [9466] = {.lex_state = 748, .external_lex_state = 60}, [9467] = {.lex_state = 748, .external_lex_state = 60}, [9468] = {.lex_state = 748, .external_lex_state = 60}, [9469] = {.lex_state = 748, .external_lex_state = 60}, [9470] = {.lex_state = 748, .external_lex_state = 60}, [9471] = {.lex_state = 748, .external_lex_state = 60}, [9472] = {.lex_state = 748, .external_lex_state = 60}, [9473] = {.lex_state = 748, .external_lex_state = 60}, [9474] = {.lex_state = 83, .external_lex_state = 60}, [9475] = {.lex_state = 748, .external_lex_state = 60}, [9476] = {.lex_state = 748, .external_lex_state = 60}, [9477] = {.lex_state = 748, .external_lex_state = 60}, [9478] = {.lex_state = 748, .external_lex_state = 60}, [9479] = {.lex_state = 83, .external_lex_state = 60}, [9480] = {.lex_state = 83, .external_lex_state = 60}, [9481] = {.lex_state = 748, .external_lex_state = 60}, [9482] = {.lex_state = 748, .external_lex_state = 60}, [9483] = {.lex_state = 748, .external_lex_state = 60}, [9484] = {.lex_state = 83, .external_lex_state = 60}, [9485] = {.lex_state = 748, .external_lex_state = 60}, [9486] = {.lex_state = 748, .external_lex_state = 64}, [9487] = {.lex_state = 748, .external_lex_state = 172}, [9488] = {.lex_state = 748, .external_lex_state = 60}, [9489] = {.lex_state = 748, .external_lex_state = 60}, [9490] = {.lex_state = 748, .external_lex_state = 60}, [9491] = {.lex_state = 748, .external_lex_state = 60}, [9492] = {.lex_state = 748, .external_lex_state = 60}, [9493] = {.lex_state = 748, .external_lex_state = 60}, [9494] = {.lex_state = 748, .external_lex_state = 60}, [9495] = {.lex_state = 748, .external_lex_state = 60}, [9496] = {.lex_state = 83, .external_lex_state = 60}, [9497] = {.lex_state = 748, .external_lex_state = 60}, [9498] = {.lex_state = 748, .external_lex_state = 60}, [9499] = {.lex_state = 748, .external_lex_state = 60}, [9500] = {.lex_state = 748, .external_lex_state = 60}, [9501] = {.lex_state = 748, .external_lex_state = 60}, [9502] = {.lex_state = 83, .external_lex_state = 60}, [9503] = {.lex_state = 83, .external_lex_state = 60}, [9504] = {.lex_state = 748, .external_lex_state = 60}, [9505] = {.lex_state = 748, .external_lex_state = 60}, [9506] = {.lex_state = 748, .external_lex_state = 60}, [9507] = {.lex_state = 748, .external_lex_state = 60}, [9508] = {.lex_state = 748, .external_lex_state = 155}, [9509] = {.lex_state = 83, .external_lex_state = 60}, [9510] = {.lex_state = 748, .external_lex_state = 172}, [9511] = {.lex_state = 748, .external_lex_state = 60}, [9512] = {.lex_state = 83, .external_lex_state = 60}, [9513] = {.lex_state = 748, .external_lex_state = 60}, [9514] = {.lex_state = 748, .external_lex_state = 60}, [9515] = {.lex_state = 748, .external_lex_state = 60}, [9516] = {.lex_state = 748, .external_lex_state = 60}, [9517] = {.lex_state = 748, .external_lex_state = 60}, [9518] = {.lex_state = 748, .external_lex_state = 60}, [9519] = {.lex_state = 83, .external_lex_state = 60}, [9520] = {.lex_state = 748, .external_lex_state = 60}, [9521] = {.lex_state = 748, .external_lex_state = 60}, [9522] = {.lex_state = 748, .external_lex_state = 60}, [9523] = {.lex_state = 748, .external_lex_state = 60}, [9524] = {.lex_state = 748, .external_lex_state = 60}, [9525] = {.lex_state = 748, .external_lex_state = 60}, [9526] = {.lex_state = 748, .external_lex_state = 60}, [9527] = {.lex_state = 748, .external_lex_state = 60}, [9528] = {.lex_state = 748, .external_lex_state = 60}, [9529] = {.lex_state = 748, .external_lex_state = 60}, [9530] = {.lex_state = 748, .external_lex_state = 64}, [9531] = {.lex_state = 748, .external_lex_state = 60}, [9532] = {.lex_state = 748, .external_lex_state = 60}, [9533] = {.lex_state = 83, .external_lex_state = 60}, [9534] = {.lex_state = 748, .external_lex_state = 158}, [9535] = {.lex_state = 748, .external_lex_state = 60}, [9536] = {.lex_state = 748, .external_lex_state = 60}, [9537] = {.lex_state = 748, .external_lex_state = 60}, [9538] = {.lex_state = 83, .external_lex_state = 60}, [9539] = {.lex_state = 748, .external_lex_state = 60}, [9540] = {.lex_state = 83, .external_lex_state = 60}, [9541] = {.lex_state = 748, .external_lex_state = 172}, [9542] = {.lex_state = 748, .external_lex_state = 60}, [9543] = {.lex_state = 83, .external_lex_state = 60}, [9544] = {.lex_state = 748, .external_lex_state = 60}, [9545] = {.lex_state = 748, .external_lex_state = 64}, [9546] = {.lex_state = 748, .external_lex_state = 60}, [9547] = {.lex_state = 748, .external_lex_state = 60}, [9548] = {.lex_state = 748, .external_lex_state = 155}, [9549] = {.lex_state = 748, .external_lex_state = 60}, [9550] = {.lex_state = 748, .external_lex_state = 60}, [9551] = {.lex_state = 748, .external_lex_state = 60}, [9552] = {.lex_state = 748, .external_lex_state = 60}, [9553] = {.lex_state = 748, .external_lex_state = 60}, [9554] = {.lex_state = 748, .external_lex_state = 172}, [9555] = {.lex_state = 748, .external_lex_state = 60}, [9556] = {.lex_state = 748, .external_lex_state = 60}, [9557] = {.lex_state = 748, .external_lex_state = 60}, [9558] = {.lex_state = 748, .external_lex_state = 60}, [9559] = {.lex_state = 748, .external_lex_state = 60}, [9560] = {.lex_state = 748, .external_lex_state = 60}, [9561] = {.lex_state = 748, .external_lex_state = 60}, [9562] = {.lex_state = 748, .external_lex_state = 60}, [9563] = {.lex_state = 748, .external_lex_state = 60}, [9564] = {.lex_state = 748, .external_lex_state = 60}, [9565] = {.lex_state = 748, .external_lex_state = 60}, [9566] = {.lex_state = 748, .external_lex_state = 60}, [9567] = {.lex_state = 748, .external_lex_state = 60}, [9568] = {.lex_state = 83, .external_lex_state = 60}, [9569] = {.lex_state = 748, .external_lex_state = 60}, [9570] = {.lex_state = 748, .external_lex_state = 64}, [9571] = {.lex_state = 748, .external_lex_state = 60}, [9572] = {.lex_state = 83, .external_lex_state = 60}, [9573] = {.lex_state = 748, .external_lex_state = 60}, [9574] = {.lex_state = 748, .external_lex_state = 60}, [9575] = {.lex_state = 748, .external_lex_state = 60}, [9576] = {.lex_state = 748, .external_lex_state = 60}, [9577] = {.lex_state = 748, .external_lex_state = 60}, [9578] = {.lex_state = 748, .external_lex_state = 60}, [9579] = {.lex_state = 748, .external_lex_state = 60}, [9580] = {.lex_state = 748, .external_lex_state = 60}, [9581] = {.lex_state = 748, .external_lex_state = 60}, [9582] = {.lex_state = 748, .external_lex_state = 60}, [9583] = {.lex_state = 748, .external_lex_state = 60}, [9584] = {.lex_state = 748, .external_lex_state = 60}, [9585] = {.lex_state = 748, .external_lex_state = 60}, [9586] = {.lex_state = 748, .external_lex_state = 60}, [9587] = {.lex_state = 748, .external_lex_state = 64}, [9588] = {.lex_state = 748, .external_lex_state = 60}, [9589] = {.lex_state = 748, .external_lex_state = 60}, [9590] = {.lex_state = 748, .external_lex_state = 60}, [9591] = {.lex_state = 748, .external_lex_state = 158}, [9592] = {.lex_state = 83, .external_lex_state = 60}, [9593] = {.lex_state = 83, .external_lex_state = 60}, [9594] = {.lex_state = 83, .external_lex_state = 60}, [9595] = {.lex_state = 748, .external_lex_state = 60}, [9596] = {.lex_state = 748, .external_lex_state = 172}, [9597] = {.lex_state = 748, .external_lex_state = 60}, [9598] = {.lex_state = 748, .external_lex_state = 64}, [9599] = {.lex_state = 748, .external_lex_state = 155}, [9600] = {.lex_state = 748, .external_lex_state = 60}, [9601] = {.lex_state = 748, .external_lex_state = 60}, [9602] = {.lex_state = 748, .external_lex_state = 60}, [9603] = {.lex_state = 748, .external_lex_state = 172}, [9604] = {.lex_state = 748, .external_lex_state = 60}, [9605] = {.lex_state = 83, .external_lex_state = 60}, [9606] = {.lex_state = 748, .external_lex_state = 60}, [9607] = {.lex_state = 748, .external_lex_state = 60}, [9608] = {.lex_state = 748, .external_lex_state = 60}, [9609] = {.lex_state = 748, .external_lex_state = 60}, [9610] = {.lex_state = 748, .external_lex_state = 60}, [9611] = {.lex_state = 748, .external_lex_state = 60}, [9612] = {.lex_state = 748, .external_lex_state = 60}, [9613] = {.lex_state = 748, .external_lex_state = 60}, [9614] = {.lex_state = 748, .external_lex_state = 60}, [9615] = {.lex_state = 748, .external_lex_state = 60}, [9616] = {.lex_state = 748, .external_lex_state = 60}, [9617] = {.lex_state = 748, .external_lex_state = 60}, [9618] = {.lex_state = 748, .external_lex_state = 60}, [9619] = {.lex_state = 748, .external_lex_state = 64}, [9620] = {.lex_state = 748, .external_lex_state = 60}, [9621] = {.lex_state = 748, .external_lex_state = 158}, [9622] = {.lex_state = 748, .external_lex_state = 60}, [9623] = {.lex_state = 748, .external_lex_state = 60}, [9624] = {.lex_state = 748, .external_lex_state = 60}, [9625] = {.lex_state = 748, .external_lex_state = 60}, [9626] = {.lex_state = 748, .external_lex_state = 60}, [9627] = {.lex_state = 748, .external_lex_state = 172}, [9628] = {.lex_state = 748, .external_lex_state = 60}, [9629] = {.lex_state = 748, .external_lex_state = 64}, [9630] = {.lex_state = 748, .external_lex_state = 155}, [9631] = {.lex_state = 748, .external_lex_state = 60}, [9632] = {.lex_state = 748, .external_lex_state = 60}, [9633] = {.lex_state = 748, .external_lex_state = 60}, [9634] = {.lex_state = 748, .external_lex_state = 60}, [9635] = {.lex_state = 748, .external_lex_state = 172}, [9636] = {.lex_state = 748, .external_lex_state = 60}, [9637] = {.lex_state = 748, .external_lex_state = 60}, [9638] = {.lex_state = 748, .external_lex_state = 60}, [9639] = {.lex_state = 83, .external_lex_state = 60}, [9640] = {.lex_state = 748, .external_lex_state = 60}, [9641] = {.lex_state = 748, .external_lex_state = 60}, [9642] = {.lex_state = 748, .external_lex_state = 60}, [9643] = {.lex_state = 748, .external_lex_state = 64}, [9644] = {.lex_state = 748, .external_lex_state = 174}, [9645] = {.lex_state = 748, .external_lex_state = 60}, [9646] = {.lex_state = 748, .external_lex_state = 158}, [9647] = {.lex_state = 748, .external_lex_state = 60}, [9648] = {.lex_state = 83, .external_lex_state = 60}, [9649] = {.lex_state = 748, .external_lex_state = 60}, [9650] = {.lex_state = 748, .external_lex_state = 172}, [9651] = {.lex_state = 83, .external_lex_state = 60}, [9652] = {.lex_state = 748, .external_lex_state = 64}, [9653] = {.lex_state = 748, .external_lex_state = 60}, [9654] = {.lex_state = 748, .external_lex_state = 60}, [9655] = {.lex_state = 748, .external_lex_state = 102}, [9656] = {.lex_state = 748, .external_lex_state = 172}, [9657] = {.lex_state = 748, .external_lex_state = 60}, [9658] = {.lex_state = 748, .external_lex_state = 60}, [9659] = {.lex_state = 748, .external_lex_state = 60}, [9660] = {.lex_state = 748, .external_lex_state = 60}, [9661] = {.lex_state = 748, .external_lex_state = 60}, [9662] = {.lex_state = 748, .external_lex_state = 60}, [9663] = {.lex_state = 748, .external_lex_state = 60}, [9664] = {.lex_state = 748, .external_lex_state = 64}, [9665] = {.lex_state = 83, .external_lex_state = 60}, [9666] = {.lex_state = 748, .external_lex_state = 174}, [9667] = {.lex_state = 748, .external_lex_state = 158}, [9668] = {.lex_state = 748, .external_lex_state = 60}, [9669] = {.lex_state = 748, .external_lex_state = 172}, [9670] = {.lex_state = 748, .external_lex_state = 60}, [9671] = {.lex_state = 748, .external_lex_state = 60}, [9672] = {.lex_state = 748, .external_lex_state = 174}, [9673] = {.lex_state = 748, .external_lex_state = 172}, [9674] = {.lex_state = 748, .external_lex_state = 60}, [9675] = {.lex_state = 748, .external_lex_state = 64}, [9676] = {.lex_state = 83, .external_lex_state = 60}, [9677] = {.lex_state = 748, .external_lex_state = 172}, [9678] = {.lex_state = 748, .external_lex_state = 60}, [9679] = {.lex_state = 748, .external_lex_state = 60}, [9680] = {.lex_state = 748, .external_lex_state = 60}, [9681] = {.lex_state = 748, .external_lex_state = 60}, [9682] = {.lex_state = 748, .external_lex_state = 60}, [9683] = {.lex_state = 748, .external_lex_state = 60}, [9684] = {.lex_state = 748, .external_lex_state = 64}, [9685] = {.lex_state = 748, .external_lex_state = 60}, [9686] = {.lex_state = 748, .external_lex_state = 158}, [9687] = {.lex_state = 748, .external_lex_state = 60}, [9688] = {.lex_state = 748, .external_lex_state = 172}, [9689] = {.lex_state = 83, .external_lex_state = 60}, [9690] = {.lex_state = 748, .external_lex_state = 64}, [9691] = {.lex_state = 83, .external_lex_state = 60}, [9692] = {.lex_state = 748, .external_lex_state = 171}, [9693] = {.lex_state = 748, .external_lex_state = 172}, [9694] = {.lex_state = 83, .external_lex_state = 60}, [9695] = {.lex_state = 748, .external_lex_state = 64}, [9696] = {.lex_state = 748, .external_lex_state = 158}, [9697] = {.lex_state = 122, .external_lex_state = 60}, [9698] = {.lex_state = 748, .external_lex_state = 172}, [9699] = {.lex_state = 748, .external_lex_state = 64}, [9700] = {.lex_state = 748, .external_lex_state = 60}, [9701] = {.lex_state = 748, .external_lex_state = 60}, [9702] = {.lex_state = 748, .external_lex_state = 172}, [9703] = {.lex_state = 748, .external_lex_state = 60}, [9704] = {.lex_state = 748, .external_lex_state = 64}, [9705] = {.lex_state = 748, .external_lex_state = 60}, [9706] = {.lex_state = 748, .external_lex_state = 60}, [9707] = {.lex_state = 83, .external_lex_state = 60}, [9708] = {.lex_state = 748, .external_lex_state = 60}, [9709] = {.lex_state = 748, .external_lex_state = 158}, [9710] = {.lex_state = 748, .external_lex_state = 60}, [9711] = {.lex_state = 748, .external_lex_state = 172}, [9712] = {.lex_state = 748, .external_lex_state = 60}, [9713] = {.lex_state = 748, .external_lex_state = 172}, [9714] = {.lex_state = 748, .external_lex_state = 60}, [9715] = {.lex_state = 748, .external_lex_state = 60}, [9716] = {.lex_state = 83, .external_lex_state = 60}, [9717] = {.lex_state = 83, .external_lex_state = 60}, [9718] = {.lex_state = 748, .external_lex_state = 60}, [9719] = {.lex_state = 83, .external_lex_state = 60}, [9720] = {.lex_state = 748, .external_lex_state = 60}, [9721] = {.lex_state = 748, .external_lex_state = 60}, [9722] = {.lex_state = 748, .external_lex_state = 172}, [9723] = {.lex_state = 748, .external_lex_state = 60}, [9724] = {.lex_state = 748, .external_lex_state = 60}, [9725] = {.lex_state = 748, .external_lex_state = 172}, [9726] = {.lex_state = 83, .external_lex_state = 60}, [9727] = {.lex_state = 748, .external_lex_state = 60}, [9728] = {.lex_state = 83, .external_lex_state = 60}, [9729] = {.lex_state = 748, .external_lex_state = 60}, [9730] = {.lex_state = 748, .external_lex_state = 172}, [9731] = {.lex_state = 748, .external_lex_state = 172}, [9732] = {.lex_state = 83, .external_lex_state = 60}, [9733] = {.lex_state = 748, .external_lex_state = 60}, [9734] = {.lex_state = 748, .external_lex_state = 60}, [9735] = {.lex_state = 748, .external_lex_state = 60}, [9736] = {.lex_state = 748, .external_lex_state = 60}, [9737] = {.lex_state = 748, .external_lex_state = 60}, [9738] = {.lex_state = 748, .external_lex_state = 60}, [9739] = {.lex_state = 748, .external_lex_state = 172}, [9740] = {.lex_state = 748, .external_lex_state = 172}, [9741] = {.lex_state = 748, .external_lex_state = 60}, [9742] = {.lex_state = 82, .external_lex_state = 172}, [9743] = {.lex_state = 748, .external_lex_state = 158}, [9744] = {.lex_state = 748, .external_lex_state = 60}, [9745] = {.lex_state = 748, .external_lex_state = 60}, [9746] = {.lex_state = 748, .external_lex_state = 60}, [9747] = {.lex_state = 748, .external_lex_state = 172}, [9748] = {.lex_state = 748, .external_lex_state = 172}, [9749] = {.lex_state = 748, .external_lex_state = 60}, [9750] = {.lex_state = 83, .external_lex_state = 71}, [9751] = {.lex_state = 748, .external_lex_state = 172}, [9752] = {.lex_state = 748, .external_lex_state = 172}, [9753] = {.lex_state = 748, .external_lex_state = 60}, [9754] = {.lex_state = 83, .external_lex_state = 60}, [9755] = {.lex_state = 748, .external_lex_state = 172}, [9756] = {.lex_state = 748, .external_lex_state = 172}, [9757] = {.lex_state = 748, .external_lex_state = 60}, [9758] = {.lex_state = 748, .external_lex_state = 172}, [9759] = {.lex_state = 748, .external_lex_state = 172}, [9760] = {.lex_state = 748, .external_lex_state = 60}, [9761] = {.lex_state = 83, .external_lex_state = 60}, [9762] = {.lex_state = 82, .external_lex_state = 172}, [9763] = {.lex_state = 748, .external_lex_state = 60}, [9764] = {.lex_state = 748, .external_lex_state = 172}, [9765] = {.lex_state = 748, .external_lex_state = 172}, [9766] = {.lex_state = 748, .external_lex_state = 172}, [9767] = {.lex_state = 748, .external_lex_state = 172}, [9768] = {.lex_state = 748, .external_lex_state = 60}, [9769] = {.lex_state = 748, .external_lex_state = 60}, [9770] = {.lex_state = 748, .external_lex_state = 172}, [9771] = {.lex_state = 748, .external_lex_state = 172}, [9772] = {.lex_state = 748, .external_lex_state = 60}, [9773] = {.lex_state = 748, .external_lex_state = 60}, [9774] = {.lex_state = 748, .external_lex_state = 60}, [9775] = {.lex_state = 748, .external_lex_state = 172}, [9776] = {.lex_state = 748, .external_lex_state = 172}, [9777] = {.lex_state = 748, .external_lex_state = 60}, [9778] = {.lex_state = 748, .external_lex_state = 60}, [9779] = {.lex_state = 748, .external_lex_state = 172}, [9780] = {.lex_state = 748, .external_lex_state = 60}, [9781] = {.lex_state = 748, .external_lex_state = 172}, [9782] = {.lex_state = 748, .external_lex_state = 172}, [9783] = {.lex_state = 748, .external_lex_state = 60}, [9784] = {.lex_state = 748, .external_lex_state = 60}, [9785] = {.lex_state = 748, .external_lex_state = 60}, [9786] = {.lex_state = 748, .external_lex_state = 172}, [9787] = {.lex_state = 748, .external_lex_state = 172}, [9788] = {.lex_state = 748, .external_lex_state = 60}, [9789] = {.lex_state = 748, .external_lex_state = 172}, [9790] = {.lex_state = 748, .external_lex_state = 172}, [9791] = {.lex_state = 748, .external_lex_state = 60}, [9792] = {.lex_state = 748, .external_lex_state = 172}, [9793] = {.lex_state = 748, .external_lex_state = 172}, [9794] = {.lex_state = 83, .external_lex_state = 60}, [9795] = {.lex_state = 748, .external_lex_state = 60}, [9796] = {.lex_state = 748, .external_lex_state = 60}, [9797] = {.lex_state = 83, .external_lex_state = 60}, [9798] = {.lex_state = 748, .external_lex_state = 172}, [9799] = {.lex_state = 748, .external_lex_state = 172}, [9800] = {.lex_state = 83, .external_lex_state = 60}, [9801] = {.lex_state = 748, .external_lex_state = 172}, [9802] = {.lex_state = 748, .external_lex_state = 172}, [9803] = {.lex_state = 748, .external_lex_state = 60}, [9804] = {.lex_state = 83, .external_lex_state = 60}, [9805] = {.lex_state = 748, .external_lex_state = 60}, [9806] = {.lex_state = 748, .external_lex_state = 172}, [9807] = {.lex_state = 748, .external_lex_state = 172}, [9808] = {.lex_state = 748, .external_lex_state = 60}, [9809] = {.lex_state = 748, .external_lex_state = 60}, [9810] = {.lex_state = 748, .external_lex_state = 172}, [9811] = {.lex_state = 748, .external_lex_state = 172}, [9812] = {.lex_state = 748, .external_lex_state = 60}, [9813] = {.lex_state = 748, .external_lex_state = 172}, [9814] = {.lex_state = 748, .external_lex_state = 172}, [9815] = {.lex_state = 748, .external_lex_state = 60}, [9816] = {.lex_state = 748, .external_lex_state = 60}, [9817] = {.lex_state = 83, .external_lex_state = 60}, [9818] = {.lex_state = 748, .external_lex_state = 172}, [9819] = {.lex_state = 748, .external_lex_state = 172}, [9820] = {.lex_state = 748, .external_lex_state = 172}, [9821] = {.lex_state = 748, .external_lex_state = 172}, [9822] = {.lex_state = 748, .external_lex_state = 60}, [9823] = {.lex_state = 748, .external_lex_state = 174}, [9824] = {.lex_state = 748, .external_lex_state = 172}, [9825] = {.lex_state = 748, .external_lex_state = 172}, [9826] = {.lex_state = 83, .external_lex_state = 60}, [9827] = {.lex_state = 748, .external_lex_state = 172}, [9828] = {.lex_state = 748, .external_lex_state = 172}, [9829] = {.lex_state = 748, .external_lex_state = 60}, [9830] = {.lex_state = 748, .external_lex_state = 60}, [9831] = {.lex_state = 748, .external_lex_state = 60}, [9832] = {.lex_state = 748, .external_lex_state = 172}, [9833] = {.lex_state = 748, .external_lex_state = 172}, [9834] = {.lex_state = 748, .external_lex_state = 60}, [9835] = {.lex_state = 748, .external_lex_state = 60}, [9836] = {.lex_state = 748, .external_lex_state = 172}, [9837] = {.lex_state = 748, .external_lex_state = 172}, [9838] = {.lex_state = 83, .external_lex_state = 60}, [9839] = {.lex_state = 83, .external_lex_state = 60}, [9840] = {.lex_state = 748, .external_lex_state = 174}, [9841] = {.lex_state = 748, .external_lex_state = 172}, [9842] = {.lex_state = 748, .external_lex_state = 60}, [9843] = {.lex_state = 748, .external_lex_state = 60}, [9844] = {.lex_state = 748, .external_lex_state = 60}, [9845] = {.lex_state = 748, .external_lex_state = 172}, [9846] = {.lex_state = 748, .external_lex_state = 172}, [9847] = {.lex_state = 748, .external_lex_state = 60}, [9848] = {.lex_state = 83, .external_lex_state = 60}, [9849] = {.lex_state = 83, .external_lex_state = 60}, [9850] = {.lex_state = 748, .external_lex_state = 172}, [9851] = {.lex_state = 748, .external_lex_state = 172}, [9852] = {.lex_state = 748, .external_lex_state = 60}, [9853] = {.lex_state = 748, .external_lex_state = 60}, [9854] = {.lex_state = 748, .external_lex_state = 60}, [9855] = {.lex_state = 748, .external_lex_state = 60}, [9856] = {.lex_state = 748, .external_lex_state = 60}, [9857] = {.lex_state = 748, .external_lex_state = 60}, [9858] = {.lex_state = 748, .external_lex_state = 60}, [9859] = {.lex_state = 748, .external_lex_state = 60}, [9860] = {.lex_state = 748, .external_lex_state = 60}, [9861] = {.lex_state = 748, .external_lex_state = 60}, [9862] = {.lex_state = 748, .external_lex_state = 60}, [9863] = {.lex_state = 748, .external_lex_state = 60}, [9864] = {.lex_state = 83, .external_lex_state = 60}, [9865] = {.lex_state = 748, .external_lex_state = 60}, [9866] = {.lex_state = 748, .external_lex_state = 60}, [9867] = {.lex_state = 748, .external_lex_state = 60}, [9868] = {.lex_state = 748, .external_lex_state = 60}, [9869] = {.lex_state = 748, .external_lex_state = 60}, [9870] = {.lex_state = 83, .external_lex_state = 60}, [9871] = {.lex_state = 748, .external_lex_state = 60}, [9872] = {.lex_state = 748, .external_lex_state = 60}, [9873] = {.lex_state = 748, .external_lex_state = 60}, [9874] = {.lex_state = 748, .external_lex_state = 60}, [9875] = {.lex_state = 748, .external_lex_state = 60}, [9876] = {.lex_state = 748, .external_lex_state = 60}, [9877] = {.lex_state = 748, .external_lex_state = 60}, [9878] = {.lex_state = 748, .external_lex_state = 60}, [9879] = {.lex_state = 83, .external_lex_state = 60}, [9880] = {.lex_state = 83, .external_lex_state = 60}, [9881] = {.lex_state = 748, .external_lex_state = 60}, [9882] = {.lex_state = 748, .external_lex_state = 60}, [9883] = {.lex_state = 83, .external_lex_state = 60}, [9884] = {.lex_state = 748, .external_lex_state = 60}, [9885] = {.lex_state = 748, .external_lex_state = 60}, [9886] = {.lex_state = 748, .external_lex_state = 60}, [9887] = {.lex_state = 748, .external_lex_state = 60}, [9888] = {.lex_state = 748, .external_lex_state = 174}, [9889] = {.lex_state = 748, .external_lex_state = 60}, [9890] = {.lex_state = 748, .external_lex_state = 60}, [9891] = {.lex_state = 748, .external_lex_state = 60}, [9892] = {.lex_state = 748, .external_lex_state = 60}, [9893] = {.lex_state = 748, .external_lex_state = 60}, [9894] = {.lex_state = 748, .external_lex_state = 60}, [9895] = {.lex_state = 748, .external_lex_state = 60}, [9896] = {.lex_state = 748, .external_lex_state = 60}, [9897] = {.lex_state = 748, .external_lex_state = 60}, [9898] = {.lex_state = 748, .external_lex_state = 60}, [9899] = {.lex_state = 748, .external_lex_state = 60}, [9900] = {.lex_state = 83, .external_lex_state = 60}, [9901] = {.lex_state = 748, .external_lex_state = 102}, [9902] = {.lex_state = 748, .external_lex_state = 60}, [9903] = {.lex_state = 748, .external_lex_state = 60}, [9904] = {.lex_state = 748, .external_lex_state = 60}, [9905] = {.lex_state = 748, .external_lex_state = 60}, [9906] = {.lex_state = 748, .external_lex_state = 60}, [9907] = {.lex_state = 748, .external_lex_state = 60}, [9908] = {.lex_state = 748, .external_lex_state = 60}, [9909] = {.lex_state = 748, .external_lex_state = 60}, [9910] = {.lex_state = 2, .external_lex_state = 60}, [9911] = {.lex_state = 748, .external_lex_state = 60}, [9912] = {.lex_state = 111, .external_lex_state = 60}, [9913] = {.lex_state = 748, .external_lex_state = 155}, [9914] = {.lex_state = 748, .external_lex_state = 60}, [9915] = {.lex_state = 748, .external_lex_state = 60}, [9916] = {.lex_state = 748, .external_lex_state = 60}, [9917] = {.lex_state = 748, .external_lex_state = 60}, [9918] = {.lex_state = 748, .external_lex_state = 60}, [9919] = {.lex_state = 748, .external_lex_state = 60}, [9920] = {.lex_state = 2, .external_lex_state = 60}, [9921] = {.lex_state = 748, .external_lex_state = 60}, [9922] = {.lex_state = 2, .external_lex_state = 60}, [9923] = {.lex_state = 748, .external_lex_state = 60}, [9924] = {.lex_state = 82, .external_lex_state = 60}, [9925] = {.lex_state = 748, .external_lex_state = 60}, [9926] = {.lex_state = 111, .external_lex_state = 60}, [9927] = {.lex_state = 748, .external_lex_state = 60}, [9928] = {.lex_state = 748, .external_lex_state = 60}, [9929] = {.lex_state = 748, .external_lex_state = 60}, [9930] = {.lex_state = 748, .external_lex_state = 155}, [9931] = {.lex_state = 748, .external_lex_state = 60}, [9932] = {.lex_state = 748, .external_lex_state = 60}, [9933] = {.lex_state = 748, .external_lex_state = 60}, [9934] = {.lex_state = 748, .external_lex_state = 60}, [9935] = {.lex_state = 748, .external_lex_state = 60}, [9936] = {.lex_state = 748, .external_lex_state = 60}, [9937] = {.lex_state = 748, .external_lex_state = 60}, [9938] = {.lex_state = 748, .external_lex_state = 60}, [9939] = {.lex_state = 748, .external_lex_state = 155}, [9940] = {.lex_state = 748, .external_lex_state = 60}, [9941] = {.lex_state = 748, .external_lex_state = 60}, [9942] = {.lex_state = 748, .external_lex_state = 60}, [9943] = {.lex_state = 748, .external_lex_state = 60}, [9944] = {.lex_state = 748, .external_lex_state = 60}, [9945] = {.lex_state = 748, .external_lex_state = 60}, [9946] = {.lex_state = 748, .external_lex_state = 60}, [9947] = {.lex_state = 748, .external_lex_state = 60}, [9948] = {.lex_state = 748, .external_lex_state = 60}, [9949] = {.lex_state = 82, .external_lex_state = 60}, [9950] = {.lex_state = 748, .external_lex_state = 60}, [9951] = {.lex_state = 748, .external_lex_state = 60}, [9952] = {.lex_state = 748, .external_lex_state = 60}, [9953] = {.lex_state = 748, .external_lex_state = 60}, [9954] = {.lex_state = 748, .external_lex_state = 60}, [9955] = {.lex_state = 748, .external_lex_state = 60}, [9956] = {.lex_state = 748, .external_lex_state = 60}, [9957] = {.lex_state = 748, .external_lex_state = 60}, [9958] = {.lex_state = 83, .external_lex_state = 60}, [9959] = {.lex_state = 748, .external_lex_state = 60}, [9960] = {.lex_state = 748, .external_lex_state = 60}, [9961] = {.lex_state = 748, .external_lex_state = 60}, [9962] = {.lex_state = 748, .external_lex_state = 60}, [9963] = {.lex_state = 748, .external_lex_state = 60}, [9964] = {.lex_state = 748, .external_lex_state = 60}, [9965] = {.lex_state = 756, .external_lex_state = 60}, [9966] = {.lex_state = 748, .external_lex_state = 60}, [9967] = {.lex_state = 748, .external_lex_state = 60}, [9968] = {.lex_state = 748, .external_lex_state = 60}, [9969] = {.lex_state = 748, .external_lex_state = 60}, [9970] = {.lex_state = 748, .external_lex_state = 60}, [9971] = {.lex_state = 748, .external_lex_state = 60}, [9972] = {.lex_state = 748, .external_lex_state = 60}, [9973] = {.lex_state = 748, .external_lex_state = 60}, [9974] = {.lex_state = 748, .external_lex_state = 60}, [9975] = {.lex_state = 748, .external_lex_state = 60}, [9976] = {.lex_state = 748, .external_lex_state = 60}, [9977] = {.lex_state = 748, .external_lex_state = 60}, [9978] = {.lex_state = 748, .external_lex_state = 60}, [9979] = {.lex_state = 748, .external_lex_state = 60}, [9980] = {.lex_state = 748, .external_lex_state = 60}, [9981] = {.lex_state = 748, .external_lex_state = 60}, [9982] = {.lex_state = 748, .external_lex_state = 60}, [9983] = {.lex_state = 748, .external_lex_state = 60}, [9984] = {.lex_state = 748, .external_lex_state = 60}, [9985] = {.lex_state = 748, .external_lex_state = 60}, [9986] = {.lex_state = 748, .external_lex_state = 60}, [9987] = {.lex_state = 748, .external_lex_state = 60}, [9988] = {.lex_state = 748, .external_lex_state = 60}, [9989] = {.lex_state = 748, .external_lex_state = 60}, [9990] = {.lex_state = 748, .external_lex_state = 60}, [9991] = {.lex_state = 748, .external_lex_state = 60}, [9992] = {.lex_state = 748, .external_lex_state = 60}, [9993] = {.lex_state = 748, .external_lex_state = 60}, [9994] = {.lex_state = 748, .external_lex_state = 60}, [9995] = {.lex_state = 748, .external_lex_state = 60}, [9996] = {.lex_state = 82, .external_lex_state = 60}, [9997] = {.lex_state = 748, .external_lex_state = 60}, [9998] = {.lex_state = 748, .external_lex_state = 60}, [9999] = {.lex_state = 748, .external_lex_state = 60}, [10000] = {.lex_state = 748, .external_lex_state = 60}, [10001] = {.lex_state = 748, .external_lex_state = 60}, [10002] = {.lex_state = 748, .external_lex_state = 60}, [10003] = {.lex_state = 748, .external_lex_state = 60}, [10004] = {.lex_state = 748, .external_lex_state = 60}, [10005] = {.lex_state = 748, .external_lex_state = 60}, [10006] = {.lex_state = 748, .external_lex_state = 60}, [10007] = {.lex_state = 748, .external_lex_state = 60}, [10008] = {.lex_state = 748, .external_lex_state = 60}, [10009] = {.lex_state = 748, .external_lex_state = 60}, [10010] = {.lex_state = 748, .external_lex_state = 60}, [10011] = {.lex_state = 748, .external_lex_state = 60}, [10012] = {.lex_state = 748, .external_lex_state = 60}, [10013] = {.lex_state = 748, .external_lex_state = 60}, [10014] = {.lex_state = 748, .external_lex_state = 60}, [10015] = {.lex_state = 748, .external_lex_state = 60}, [10016] = {.lex_state = 748, .external_lex_state = 60}, [10017] = {.lex_state = 748, .external_lex_state = 60}, [10018] = {.lex_state = 748, .external_lex_state = 60}, [10019] = {.lex_state = 82, .external_lex_state = 60}, [10020] = {.lex_state = 748, .external_lex_state = 60}, [10021] = {.lex_state = 748, .external_lex_state = 60}, [10022] = {.lex_state = 748, .external_lex_state = 60}, [10023] = {.lex_state = 748, .external_lex_state = 60}, [10024] = {.lex_state = 748, .external_lex_state = 60}, [10025] = {.lex_state = 748, .external_lex_state = 60}, [10026] = {.lex_state = 748, .external_lex_state = 60}, [10027] = {.lex_state = 2, .external_lex_state = 60}, [10028] = {.lex_state = 748, .external_lex_state = 60}, [10029] = {.lex_state = 748, .external_lex_state = 60}, [10030] = {.lex_state = 748, .external_lex_state = 60}, [10031] = {.lex_state = 2, .external_lex_state = 60}, [10032] = {.lex_state = 2, .external_lex_state = 60}, [10033] = {.lex_state = 748, .external_lex_state = 60}, [10034] = {.lex_state = 748, .external_lex_state = 60}, [10035] = {.lex_state = 748, .external_lex_state = 60}, [10036] = {.lex_state = 748, .external_lex_state = 60}, [10037] = {.lex_state = 748, .external_lex_state = 60}, [10038] = {.lex_state = 748, .external_lex_state = 60}, [10039] = {.lex_state = 748, .external_lex_state = 60}, [10040] = {.lex_state = 748, .external_lex_state = 60}, [10041] = {.lex_state = 748, .external_lex_state = 60}, [10042] = {.lex_state = 748, .external_lex_state = 60}, [10043] = {.lex_state = 748, .external_lex_state = 60}, [10044] = {.lex_state = 748, .external_lex_state = 60}, [10045] = {.lex_state = 748, .external_lex_state = 60}, [10046] = {.lex_state = 82, .external_lex_state = 60}, [10047] = {.lex_state = 748, .external_lex_state = 60}, [10048] = {.lex_state = 748, .external_lex_state = 60}, [10049] = {.lex_state = 748, .external_lex_state = 60}, [10050] = {.lex_state = 748, .external_lex_state = 60}, [10051] = {.lex_state = 748, .external_lex_state = 60}, [10052] = {.lex_state = 748, .external_lex_state = 60}, [10053] = {.lex_state = 748, .external_lex_state = 60}, [10054] = {.lex_state = 748, .external_lex_state = 60}, [10055] = {.lex_state = 748, .external_lex_state = 60}, [10056] = {.lex_state = 748, .external_lex_state = 60}, [10057] = {.lex_state = 748, .external_lex_state = 60}, [10058] = {.lex_state = 748, .external_lex_state = 60}, [10059] = {.lex_state = 748, .external_lex_state = 60}, [10060] = {.lex_state = 748, .external_lex_state = 60}, [10061] = {.lex_state = 748, .external_lex_state = 60}, [10062] = {.lex_state = 748, .external_lex_state = 60}, [10063] = {.lex_state = 748, .external_lex_state = 60}, [10064] = {.lex_state = 748, .external_lex_state = 60}, [10065] = {.lex_state = 748, .external_lex_state = 60}, [10066] = {.lex_state = 748, .external_lex_state = 60}, [10067] = {.lex_state = 748, .external_lex_state = 60}, [10068] = {.lex_state = 82, .external_lex_state = 60}, [10069] = {.lex_state = 748, .external_lex_state = 60}, [10070] = {.lex_state = 82, .external_lex_state = 60}, [10071] = {.lex_state = 748, .external_lex_state = 60}, [10072] = {.lex_state = 748, .external_lex_state = 60}, [10073] = {.lex_state = 748, .external_lex_state = 60}, [10074] = {.lex_state = 748, .external_lex_state = 60}, [10075] = {.lex_state = 748, .external_lex_state = 60}, [10076] = {.lex_state = 748, .external_lex_state = 155}, [10077] = {.lex_state = 748, .external_lex_state = 60}, [10078] = {.lex_state = 82, .external_lex_state = 60}, [10079] = {.lex_state = 748, .external_lex_state = 60}, [10080] = {.lex_state = 748, .external_lex_state = 60}, [10081] = {.lex_state = 748, .external_lex_state = 60}, [10082] = {.lex_state = 748, .external_lex_state = 60}, [10083] = {.lex_state = 748, .external_lex_state = 60}, [10084] = {.lex_state = 82, .external_lex_state = 60}, [10085] = {.lex_state = 748, .external_lex_state = 60}, [10086] = {.lex_state = 748, .external_lex_state = 60}, [10087] = {.lex_state = 748, .external_lex_state = 60}, [10088] = {.lex_state = 748, .external_lex_state = 60}, [10089] = {.lex_state = 748, .external_lex_state = 60}, [10090] = {.lex_state = 748, .external_lex_state = 60}, [10091] = {.lex_state = 748, .external_lex_state = 60}, [10092] = {.lex_state = 748, .external_lex_state = 60}, [10093] = {.lex_state = 748, .external_lex_state = 60}, [10094] = {.lex_state = 748, .external_lex_state = 60}, [10095] = {.lex_state = 748, .external_lex_state = 60}, [10096] = {.lex_state = 2, .external_lex_state = 60}, [10097] = {.lex_state = 748, .external_lex_state = 60}, [10098] = {.lex_state = 748, .external_lex_state = 60}, [10099] = {.lex_state = 748, .external_lex_state = 60}, [10100] = {.lex_state = 748, .external_lex_state = 60}, [10101] = {.lex_state = 748, .external_lex_state = 60}, [10102] = {.lex_state = 748, .external_lex_state = 60}, [10103] = {.lex_state = 748, .external_lex_state = 60}, [10104] = {.lex_state = 748, .external_lex_state = 60}, [10105] = {.lex_state = 748, .external_lex_state = 60}, [10106] = {.lex_state = 748, .external_lex_state = 60}, [10107] = {.lex_state = 748, .external_lex_state = 60}, [10108] = {.lex_state = 748, .external_lex_state = 60}, [10109] = {.lex_state = 748, .external_lex_state = 60}, [10110] = {.lex_state = 748, .external_lex_state = 60}, [10111] = {.lex_state = 82, .external_lex_state = 60}, [10112] = {.lex_state = 748, .external_lex_state = 60}, [10113] = {.lex_state = 748, .external_lex_state = 60}, [10114] = {.lex_state = 748, .external_lex_state = 60}, [10115] = {.lex_state = 748, .external_lex_state = 60}, [10116] = {.lex_state = 748, .external_lex_state = 60}, [10117] = {.lex_state = 748, .external_lex_state = 60}, [10118] = {.lex_state = 2, .external_lex_state = 60}, [10119] = {.lex_state = 748, .external_lex_state = 60}, [10120] = {.lex_state = 748, .external_lex_state = 60}, [10121] = {.lex_state = 748, .external_lex_state = 60}, [10122] = {.lex_state = 748, .external_lex_state = 60}, [10123] = {.lex_state = 83, .external_lex_state = 60}, [10124] = {.lex_state = 748, .external_lex_state = 60}, [10125] = {.lex_state = 748, .external_lex_state = 60}, [10126] = {.lex_state = 82, .external_lex_state = 60}, [10127] = {.lex_state = 748, .external_lex_state = 60}, [10128] = {.lex_state = 748, .external_lex_state = 60}, [10129] = {.lex_state = 748, .external_lex_state = 60}, [10130] = {.lex_state = 748, .external_lex_state = 60}, [10131] = {.lex_state = 748, .external_lex_state = 60}, [10132] = {.lex_state = 82, .external_lex_state = 60}, [10133] = {.lex_state = 748, .external_lex_state = 60}, [10134] = {.lex_state = 748, .external_lex_state = 60}, [10135] = {.lex_state = 748, .external_lex_state = 60}, [10136] = {.lex_state = 748, .external_lex_state = 60}, [10137] = {.lex_state = 748, .external_lex_state = 60}, [10138] = {.lex_state = 748, .external_lex_state = 60}, [10139] = {.lex_state = 748, .external_lex_state = 60}, [10140] = {.lex_state = 748, .external_lex_state = 60}, [10141] = {.lex_state = 83, .external_lex_state = 60}, [10142] = {.lex_state = 748, .external_lex_state = 60}, [10143] = {.lex_state = 748, .external_lex_state = 60}, [10144] = {.lex_state = 748, .external_lex_state = 60}, [10145] = {.lex_state = 748, .external_lex_state = 60}, [10146] = {.lex_state = 748, .external_lex_state = 60}, [10147] = {.lex_state = 748, .external_lex_state = 60}, [10148] = {.lex_state = 748, .external_lex_state = 60}, [10149] = {.lex_state = 748, .external_lex_state = 60}, [10150] = {.lex_state = 748, .external_lex_state = 60}, [10151] = {.lex_state = 748, .external_lex_state = 60}, [10152] = {.lex_state = 82, .external_lex_state = 60}, [10153] = {.lex_state = 748, .external_lex_state = 60}, [10154] = {.lex_state = 83, .external_lex_state = 60}, [10155] = {.lex_state = 748, .external_lex_state = 60}, [10156] = {.lex_state = 748, .external_lex_state = 60}, [10157] = {.lex_state = 748, .external_lex_state = 60}, [10158] = {.lex_state = 748, .external_lex_state = 60}, [10159] = {.lex_state = 748, .external_lex_state = 60}, [10160] = {.lex_state = 748, .external_lex_state = 60}, [10161] = {.lex_state = 748, .external_lex_state = 60}, [10162] = {.lex_state = 748, .external_lex_state = 60}, [10163] = {.lex_state = 748, .external_lex_state = 60}, [10164] = {.lex_state = 748, .external_lex_state = 60}, [10165] = {.lex_state = 748, .external_lex_state = 60}, [10166] = {.lex_state = 748, .external_lex_state = 60}, [10167] = {.lex_state = 748, .external_lex_state = 60}, [10168] = {.lex_state = 748, .external_lex_state = 60}, [10169] = {.lex_state = 748, .external_lex_state = 60}, [10170] = {.lex_state = 748, .external_lex_state = 60}, [10171] = {.lex_state = 748, .external_lex_state = 60}, [10172] = {.lex_state = 748, .external_lex_state = 60}, [10173] = {.lex_state = 83, .external_lex_state = 60}, [10174] = {.lex_state = 748, .external_lex_state = 60}, [10175] = {.lex_state = 748, .external_lex_state = 60}, [10176] = {.lex_state = 748, .external_lex_state = 60}, [10177] = {.lex_state = 748, .external_lex_state = 60}, [10178] = {.lex_state = 82, .external_lex_state = 60}, [10179] = {.lex_state = 748, .external_lex_state = 60}, [10180] = {.lex_state = 748, .external_lex_state = 60}, [10181] = {.lex_state = 748, .external_lex_state = 60}, [10182] = {.lex_state = 748, .external_lex_state = 60}, [10183] = {.lex_state = 748, .external_lex_state = 60}, [10184] = {.lex_state = 748, .external_lex_state = 60}, [10185] = {.lex_state = 82, .external_lex_state = 60}, [10186] = {.lex_state = 748, .external_lex_state = 60}, [10187] = {.lex_state = 82, .external_lex_state = 60}, [10188] = {.lex_state = 748, .external_lex_state = 60}, [10189] = {.lex_state = 82, .external_lex_state = 60}, [10190] = {.lex_state = 748, .external_lex_state = 60}, [10191] = {.lex_state = 748, .external_lex_state = 60}, [10192] = {.lex_state = 82, .external_lex_state = 60}, [10193] = {.lex_state = 748, .external_lex_state = 60}, [10194] = {.lex_state = 748, .external_lex_state = 60}, [10195] = {.lex_state = 82, .external_lex_state = 60}, [10196] = {.lex_state = 83, .external_lex_state = 60}, [10197] = {.lex_state = 748, .external_lex_state = 60}, [10198] = {.lex_state = 748, .external_lex_state = 60}, [10199] = {.lex_state = 748, .external_lex_state = 60}, [10200] = {.lex_state = 748, .external_lex_state = 60}, [10201] = {.lex_state = 748, .external_lex_state = 60}, [10202] = {.lex_state = 748, .external_lex_state = 60}, [10203] = {.lex_state = 748, .external_lex_state = 60}, [10204] = {.lex_state = 748, .external_lex_state = 60}, [10205] = {.lex_state = 748, .external_lex_state = 60}, [10206] = {.lex_state = 748, .external_lex_state = 60}, [10207] = {.lex_state = 748, .external_lex_state = 60}, [10208] = {.lex_state = 748, .external_lex_state = 60}, [10209] = {.lex_state = 748, .external_lex_state = 60}, [10210] = {.lex_state = 748, .external_lex_state = 60}, [10211] = {.lex_state = 748, .external_lex_state = 60}, [10212] = {.lex_state = 748, .external_lex_state = 60}, [10213] = {.lex_state = 748, .external_lex_state = 60}, [10214] = {.lex_state = 748, .external_lex_state = 60}, [10215] = {.lex_state = 748, .external_lex_state = 60}, [10216] = {.lex_state = 748, .external_lex_state = 60}, [10217] = {.lex_state = 748, .external_lex_state = 60}, [10218] = {.lex_state = 748, .external_lex_state = 60}, [10219] = {.lex_state = 748, .external_lex_state = 60}, [10220] = {.lex_state = 748, .external_lex_state = 60}, [10221] = {.lex_state = 748, .external_lex_state = 60}, [10222] = {.lex_state = 748, .external_lex_state = 60}, [10223] = {.lex_state = 748, .external_lex_state = 60}, [10224] = {.lex_state = 748, .external_lex_state = 60}, [10225] = {.lex_state = 748, .external_lex_state = 60}, [10226] = {.lex_state = 748, .external_lex_state = 60}, [10227] = {.lex_state = 748, .external_lex_state = 60}, [10228] = {.lex_state = 748, .external_lex_state = 60}, [10229] = {.lex_state = 748, .external_lex_state = 60}, [10230] = {.lex_state = 748, .external_lex_state = 60}, [10231] = {.lex_state = 748, .external_lex_state = 60}, [10232] = {.lex_state = 748, .external_lex_state = 60}, [10233] = {.lex_state = 748, .external_lex_state = 60}, [10234] = {.lex_state = 748, .external_lex_state = 60}, [10235] = {.lex_state = 748, .external_lex_state = 60}, [10236] = {.lex_state = 82, .external_lex_state = 60}, [10237] = {.lex_state = 748, .external_lex_state = 60}, [10238] = {.lex_state = 748, .external_lex_state = 60}, [10239] = {.lex_state = 748, .external_lex_state = 60}, [10240] = {.lex_state = 748, .external_lex_state = 60}, [10241] = {.lex_state = 748, .external_lex_state = 60}, [10242] = {.lex_state = 748, .external_lex_state = 60}, [10243] = {.lex_state = 748, .external_lex_state = 60}, [10244] = {.lex_state = 748, .external_lex_state = 60}, [10245] = {.lex_state = 748, .external_lex_state = 60}, [10246] = {.lex_state = 748, .external_lex_state = 60}, [10247] = {.lex_state = 748, .external_lex_state = 60}, [10248] = {.lex_state = 748, .external_lex_state = 60}, [10249] = {.lex_state = 748, .external_lex_state = 60}, [10250] = {.lex_state = 748, .external_lex_state = 60}, [10251] = {.lex_state = 748, .external_lex_state = 60}, [10252] = {.lex_state = 2, .external_lex_state = 60}, [10253] = {.lex_state = 748, .external_lex_state = 60}, [10254] = {.lex_state = 748, .external_lex_state = 60}, [10255] = {.lex_state = 748, .external_lex_state = 60}, [10256] = {.lex_state = 748, .external_lex_state = 60}, [10257] = {.lex_state = 748, .external_lex_state = 60}, [10258] = {.lex_state = 748, .external_lex_state = 60}, [10259] = {.lex_state = 748, .external_lex_state = 60}, [10260] = {.lex_state = 748, .external_lex_state = 60}, [10261] = {.lex_state = 748, .external_lex_state = 60}, [10262] = {.lex_state = 748, .external_lex_state = 64}, [10263] = {.lex_state = 748, .external_lex_state = 60}, [10264] = {.lex_state = 748, .external_lex_state = 60}, [10265] = {.lex_state = 748, .external_lex_state = 60}, [10266] = {.lex_state = 748, .external_lex_state = 60}, [10267] = {.lex_state = 748, .external_lex_state = 60}, [10268] = {.lex_state = 748, .external_lex_state = 60}, [10269] = {.lex_state = 748, .external_lex_state = 60}, [10270] = {.lex_state = 748, .external_lex_state = 60}, [10271] = {.lex_state = 748, .external_lex_state = 60}, [10272] = {.lex_state = 748, .external_lex_state = 60}, [10273] = {.lex_state = 748, .external_lex_state = 60}, [10274] = {.lex_state = 748, .external_lex_state = 60}, [10275] = {.lex_state = 748, .external_lex_state = 60}, [10276] = {.lex_state = 748, .external_lex_state = 60}, [10277] = {.lex_state = 748, .external_lex_state = 60}, [10278] = {.lex_state = 748, .external_lex_state = 60}, [10279] = {.lex_state = 748, .external_lex_state = 60}, [10280] = {.lex_state = 748, .external_lex_state = 60}, [10281] = {.lex_state = 748, .external_lex_state = 60}, [10282] = {.lex_state = 748, .external_lex_state = 60}, [10283] = {.lex_state = 748, .external_lex_state = 60}, [10284] = {.lex_state = 748, .external_lex_state = 60}, [10285] = {.lex_state = 748, .external_lex_state = 60}, [10286] = {.lex_state = 748, .external_lex_state = 60}, [10287] = {.lex_state = 748, .external_lex_state = 60}, [10288] = {.lex_state = 748, .external_lex_state = 60}, [10289] = {.lex_state = 748, .external_lex_state = 60}, [10290] = {.lex_state = 748, .external_lex_state = 60}, [10291] = {.lex_state = 748, .external_lex_state = 60}, [10292] = {.lex_state = 748, .external_lex_state = 60}, [10293] = {.lex_state = 748, .external_lex_state = 60}, [10294] = {.lex_state = 748, .external_lex_state = 60}, [10295] = {.lex_state = 748, .external_lex_state = 60}, [10296] = {.lex_state = 2, .external_lex_state = 60}, [10297] = {.lex_state = 748, .external_lex_state = 60}, [10298] = {.lex_state = 83, .external_lex_state = 60}, [10299] = {.lex_state = 748, .external_lex_state = 60}, [10300] = {.lex_state = 748, .external_lex_state = 60}, [10301] = {.lex_state = 748, .external_lex_state = 60}, [10302] = {.lex_state = 748, .external_lex_state = 60}, [10303] = {.lex_state = 748, .external_lex_state = 60}, [10304] = {.lex_state = 748, .external_lex_state = 60}, [10305] = {.lex_state = 748, .external_lex_state = 60}, [10306] = {.lex_state = 748, .external_lex_state = 60}, [10307] = {.lex_state = 748, .external_lex_state = 60}, [10308] = {.lex_state = 748, .external_lex_state = 60}, [10309] = {.lex_state = 748, .external_lex_state = 60}, [10310] = {.lex_state = 748, .external_lex_state = 60}, [10311] = {.lex_state = 748, .external_lex_state = 60}, [10312] = {.lex_state = 748, .external_lex_state = 60}, [10313] = {.lex_state = 748, .external_lex_state = 60}, [10314] = {.lex_state = 748, .external_lex_state = 60}, [10315] = {.lex_state = 748, .external_lex_state = 60}, [10316] = {.lex_state = 748, .external_lex_state = 60}, [10317] = {.lex_state = 748, .external_lex_state = 60}, [10318] = {.lex_state = 748, .external_lex_state = 60}, [10319] = {.lex_state = 748, .external_lex_state = 60}, [10320] = {.lex_state = 2, .external_lex_state = 60}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token2] = ACTIONS(1), [aux_sym_simple_identifier_token3] = ACTIONS(1), [aux_sym_simple_identifier_token4] = ACTIONS(1), [anon_sym_actor] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_consume] = ACTIONS(1), [anon_sym_discard] = ACTIONS(1), [anon_sym_each] = ACTIONS(1), [anon_sym_lazy] = ACTIONS(1), [anon_sym_repeat] = ACTIONS(1), [anon_sym_package] = ACTIONS(1), [anon_sym_nil] = ACTIONS(1), [sym_real_literal] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), [sym_hex_literal] = ACTIONS(1), [sym_oct_literal] = ACTIONS(1), [sym_bin_literal] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_u] = ACTIONS(1), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_BSLASH_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [sym__escaped_identifier] = ACTIONS(1), [sym__oneline_regex_literal] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_BANG2] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_Type] = ACTIONS(1), [anon_sym_Protocol] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_QMARK2] = ACTIONS(1), [anon_sym_some] = ACTIONS(1), [anon_sym_any] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_switch] = ACTIONS(1), [anon_sym_selector] = ACTIONS(1), [anon_sym_getter_COLON] = ACTIONS(1), [anon_sym_setter_COLON] = ACTIONS(1), [aux_sym_custom_operator_token1] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_file] = ACTIONS(1), [anon_sym_fileID] = ACTIONS(1), [anon_sym_filePath] = ACTIONS(1), [anon_sym_line] = ACTIONS(1), [anon_sym_column] = ACTIONS(1), [anon_sym_dsohandle] = ACTIONS(1), [anon_sym_colorLiteral] = ACTIONS(1), [anon_sym_fileLiteral] = ACTIONS(1), [anon_sym_imageLiteral] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_CARET_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_self] = ACTIONS(1), [anon_sym_super] = ACTIONS(1), [anon_sym_guard] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_fallthrough] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_keyPath] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_BANG_EQ_EQ] = ACTIONS(1), [anon_sym_EQ_EQ_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_DOT_DOT_LT] = ACTIONS(1), [anon_sym_is] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_DASH_DASH] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [sym_throw_keyword] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_available] = ACTIONS(1), [anon_sym_unavailable] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_typealias] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_protocol] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_var] = ACTIONS(1), [anon_sym_func] = ACTIONS(1), [anon_sym_willSet] = ACTIONS(1), [anon_sym_didSet] = ACTIONS(1), [anon_sym_macro] = ACTIONS(1), [anon_sym_externalMacro] = ACTIONS(1), [anon_sym_extension] = ACTIONS(1), [anon_sym_indirect] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_deinit] = ACTIONS(1), [anon_sym_subscript] = ACTIONS(1), [anon_sym_get] = ACTIONS(1), [anon_sym_set] = ACTIONS(1), [anon_sym_prefix] = ACTIONS(1), [anon_sym_infix] = ACTIONS(1), [anon_sym_postfix] = ACTIONS(1), [anon_sym_operator] = ACTIONS(1), [anon_sym_precedencegroup] = ACTIONS(1), [anon_sym_associatedtype] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [sym_wildcard_pattern] = ACTIONS(1), [anon_sym_override] = ACTIONS(1), [anon_sym_convenience] = ACTIONS(1), [anon_sym_required] = ACTIONS(1), [anon_sym_nonisolated] = ACTIONS(1), [anon_sym_unsafe] = ACTIONS(1), [anon_sym_nonsending] = ACTIONS(1), [anon_sym_public] = ACTIONS(1), [anon_sym_private] = ACTIONS(1), [anon_sym_internal] = ACTIONS(1), [anon_sym_open] = ACTIONS(1), [anon_sym_mutating] = ACTIONS(1), [anon_sym_nonmutating] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), [anon_sym_dynamic] = ACTIONS(1), [anon_sym_optional] = ACTIONS(1), [anon_sym_distributed] = ACTIONS(1), [anon_sym_final] = ACTIONS(1), [anon_sym_inout] = ACTIONS(1), [anon_sym_ATescaping] = ACTIONS(1), [anon_sym_ATautoclosure] = ACTIONS(1), [anon_sym_weak] = ACTIONS(1), [anon_sym_unowned] = ACTIONS(1), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1), [anon_sym_borrowing] = ACTIONS(1), [anon_sym_consuming] = ACTIONS(1), [anon_sym_os] = ACTIONS(1), [anon_sym_arch] = ACTIONS(1), [anon_sym_swift] = ACTIONS(1), [anon_sym_compiler] = ACTIONS(1), [anon_sym_canImport] = ACTIONS(1), [anon_sym_targetEnvironment] = ACTIONS(1), [aux_sym_diagnostic_token1] = ACTIONS(1), [aux_sym_diagnostic_token2] = ACTIONS(1), [aux_sym_diagnostic_token3] = ACTIONS(1), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(1), [sym_raw_str_continuing_indicator] = ACTIONS(1), [sym_raw_str_end_part] = ACTIONS(1), [sym__implicit_semi] = ACTIONS(1), [sym__explicit_semi] = ACTIONS(1), [sym__arrow_operator_custom] = ACTIONS(1), [sym__dot_custom] = ACTIONS(1), [sym__conjunction_operator_custom] = ACTIONS(1), [sym__disjunction_operator_custom] = ACTIONS(1), [sym__nil_coalescing_operator_custom] = ACTIONS(1), [sym__eq_custom] = ACTIONS(1), [sym__eq_eq_custom] = ACTIONS(1), [sym__plus_then_ws] = ACTIONS(1), [sym__minus_then_ws] = ACTIONS(1), [sym__bang_custom] = ACTIONS(1), [sym__throws_keyword] = ACTIONS(1), [sym__rethrows_keyword] = ACTIONS(1), [sym_default_keyword] = ACTIONS(1), [sym_where_keyword] = ACTIONS(1), [sym_else] = ACTIONS(1), [sym_catch_keyword] = ACTIONS(1), [sym__as_custom] = ACTIONS(1), [sym__as_quest_custom] = ACTIONS(1), [sym__as_bang_custom] = ACTIONS(1), [sym__async_keyword_custom] = ACTIONS(1), [sym__custom_operator] = ACTIONS(1), [sym__hash_symbol_custom] = ACTIONS(1), [sym__directive_if] = ACTIONS(1), [sym__directive_elseif] = ACTIONS(1), [sym__directive_else] = ACTIONS(1), [sym__directive_endif] = ACTIONS(1), [sym__fake_try_bang] = ACTIONS(1), }, [STATE(1)] = { [sym_source_file] = STATE(9933), [sym_shebang_line] = STATE(24), [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1686), [sym_boolean_literal] = STATE(1686), [sym__string_literal] = STATE(1686), [sym_line_string_literal] = STATE(1686), [sym_multi_line_string_literal] = STATE(1686), [sym_raw_string_literal] = STATE(1686), [sym_regex_literal] = STATE(1686), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1686), [sym__unary_expression] = STATE(1686), [sym_postfix_expression] = STATE(1686), [sym_constructor_expression] = STATE(1686), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1686), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1686), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1686), [sym_prefix_expression] = STATE(1686), [sym_as_expression] = STATE(1686), [sym_selector_expression] = STATE(1686), [sym__binary_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_range_expression] = STATE(1686), [sym_infix_expression] = STATE(1686), [sym_nil_coalescing_expression] = STATE(1686), [sym_check_expression] = STATE(1686), [sym_comparison_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_conjunction_expression] = STATE(1686), [sym_disjunction_expression] = STATE(1686), [sym_bitwise_operation] = STATE(1686), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1686), [sym_await_expression] = STATE(1686), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1686), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1686), [sym_call_expression] = STATE(1686), [sym_macro_invocation] = STATE(1686), [sym__primary_expression] = STATE(1686), [sym_tuple_expression] = STATE(1686), [sym_array_literal] = STATE(1686), [sym_dictionary_literal] = STATE(1686), [sym_special_literal] = STATE(1686), [sym_playground_literal] = STATE(1686), [sym_lambda_literal] = STATE(1686), [sym_self_expression] = STATE(1686), [sym_super_expression] = STATE(1686), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8064), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8064), [sym_key_path_expression] = STATE(1686), [sym_key_path_string_expression] = STATE(1686), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1686), [sym__equality_operator] = STATE(1686), [sym__comparison_operator] = STATE(1686), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1686), [sym__multiplicative_operator] = STATE(1686), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__top_level_statement] = STATE(8064), [sym__labeled_statement] = STATE(8064), [sym_for_statement] = STATE(8064), [sym_while_statement] = STATE(8064), [sym_repeat_while_statement] = STATE(8064), [sym__throw_statement] = STATE(8064), [sym_discard_statement] = STATE(1686), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1686), [sym_value_parameter_pack] = STATE(1686), [sym_value_pack_expansion] = STATE(1686), [sym__global_declaration] = STATE(8064), [sym_import_declaration] = STATE(8064), [sym_property_declaration] = STATE(8064), [sym__modifierless_property_declaration] = STATE(8853), [sym_typealias_declaration] = STATE(8064), [sym__modifierless_typealias_declaration] = STATE(8470), [sym_function_declaration] = STATE(8064), [sym__bodyless_function_declaration] = STATE(9395), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_macro_declaration] = STATE(8064), [sym__macro_head] = STATE(6061), [sym_class_declaration] = STATE(8064), [sym__modifierless_class_declaration] = STATE(9181), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1686), [sym__equal_sign] = STATE(1686), [sym__eq_eq] = STATE(1686), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5376), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8064), [sym_init_declaration] = STATE(8064), [sym_operator_declaration] = STATE(8064), [sym_precedence_group_declaration] = STATE(8064), [sym_associatedtype_declaration] = STATE(8064), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(5550), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1686), [sym_diagnostic] = STATE(1686), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym_modifiers_repeat1] = STATE(2057), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [sym_real_literal] = ACTIONS(33), [sym_integer_literal] = ACTIONS(31), [sym_hex_literal] = ACTIONS(31), [sym_oct_literal] = ACTIONS(33), [sym_bin_literal] = ACTIONS(33), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(31), [anon_sym_GT] = ACTIONS(31), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(33), [anon_sym_DASH_EQ] = ACTIONS(33), [anon_sym_STAR_EQ] = ACTIONS(33), [anon_sym_SLASH_EQ] = ACTIONS(33), [anon_sym_PERCENT_EQ] = ACTIONS(33), [anon_sym_BANG_EQ] = ACTIONS(31), [anon_sym_BANG_EQ_EQ] = ACTIONS(33), [anon_sym_EQ_EQ_EQ] = ACTIONS(33), [anon_sym_LT_EQ] = ACTIONS(33), [anon_sym_GT_EQ] = ACTIONS(33), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(31), [anon_sym_PERCENT] = ACTIONS(31), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(33), [anon_sym_CARET] = ACTIONS(31), [anon_sym_LT_LT] = ACTIONS(33), [anon_sym_GT_GT] = ACTIONS(33), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_import] = ACTIONS(85), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(91), [anon_sym_enum] = ACTIONS(93), [anon_sym_protocol] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_macro] = ACTIONS(101), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_init] = ACTIONS(107), [anon_sym_prefix] = ACTIONS(109), [anon_sym_infix] = ACTIONS(109), [anon_sym_postfix] = ACTIONS(109), [anon_sym_precedencegroup] = ACTIONS(111), [anon_sym_associatedtype] = ACTIONS(113), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(33), [sym__eq_eq_custom] = ACTIONS(33), [sym__plus_then_ws] = ACTIONS(33), [sym__minus_then_ws] = ACTIONS(33), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(147), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(2)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10095), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(4115), [sym_didset_clause] = STATE(4007), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_computed_getter] = STATE(6094), [sym_computed_modify] = STATE(6094), [sym_computed_setter] = STATE(6094), [sym_getter_specifier] = STATE(7190), [sym_setter_specifier] = STATE(7106), [sym_modify_specifier] = STATE(7193), [sym_attribute] = STATE(4308), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(5324), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(6925), [aux_sym_computed_property_repeat1] = STATE(6094), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(157), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_get] = ACTIONS(167), [anon_sym_set] = ACTIONS(169), [anon_sym__modify] = ACTIONS(171), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(3)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9992), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(4101), [sym_didset_clause] = STATE(4102), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_computed_getter] = STATE(6120), [sym_computed_modify] = STATE(6120), [sym_computed_setter] = STATE(6120), [sym_getter_specifier] = STATE(7190), [sym_setter_specifier] = STATE(7106), [sym_modify_specifier] = STATE(7193), [sym_attribute] = STATE(4308), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(5324), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(6925), [aux_sym_computed_property_repeat1] = STATE(6120), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_get] = ACTIONS(167), [anon_sym_set] = ACTIONS(169), [anon_sym__modify] = ACTIONS(171), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(4)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10172), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(3902), [sym_didset_clause] = STATE(3903), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_computed_getter] = STATE(6141), [sym_computed_modify] = STATE(6141), [sym_computed_setter] = STATE(6141), [sym_getter_specifier] = STATE(7190), [sym_setter_specifier] = STATE(7106), [sym_modify_specifier] = STATE(7193), [sym_attribute] = STATE(4308), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(5324), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(6925), [aux_sym_computed_property_repeat1] = STATE(6141), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(179), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_get] = ACTIONS(167), [anon_sym_set] = ACTIONS(169), [anon_sym__modify] = ACTIONS(171), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(5)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10016), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(3887), [sym_didset_clause] = STATE(3888), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_computed_getter] = STATE(6132), [sym_computed_modify] = STATE(6132), [sym_computed_setter] = STATE(6132), [sym_getter_specifier] = STATE(7190), [sym_setter_specifier] = STATE(7106), [sym_modify_specifier] = STATE(7193), [sym_attribute] = STATE(4308), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(5324), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(6925), [aux_sym_computed_property_repeat1] = STATE(6132), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_get] = ACTIONS(167), [anon_sym_set] = ACTIONS(169), [anon_sym__modify] = ACTIONS(171), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(6)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10188), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(4115), [sym_didset_clause] = STATE(4007), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2691), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(4259), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1057), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(197), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(201), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(207), [anon_sym_in] = ACTIONS(209), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(213), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(215), [anon_sym_consuming] = ACTIONS(215), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(7)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3520), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3520), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(221), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(8)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3479), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3479), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(257), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(9)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3536), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3536), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(259), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(10)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3393), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3393), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(261), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(11)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(94), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10058), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(4101), [sym_didset_clause] = STATE(4102), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2691), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(4259), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1057), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(197), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(201), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(263), [anon_sym_in] = ACTIONS(265), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(213), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(215), [anon_sym_consuming] = ACTIONS(215), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(12)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(96), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9907), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(3887), [sym_didset_clause] = STATE(3888), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2691), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(4259), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1057), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(197), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(201), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(267), [anon_sym_in] = ACTIONS(269), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(213), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(215), [anon_sym_consuming] = ACTIONS(215), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(13)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3490), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3490), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(271), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(14)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3558), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3558), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(273), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(15)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(90), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10114), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym_willset_clause] = STATE(3902), [sym_didset_clause] = STATE(3903), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2691), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9900), [aux_sym__locally_permitted_modifiers] = STATE(2344), [sym__non_local_scope_modifier] = STATE(4259), [sym__locally_permitted_modifier] = STATE(2344), [sym_property_behavior_modifier] = STATE(2344), [sym_member_modifier] = STATE(4259), [sym_visibility_modifier] = STATE(4259), [sym_function_modifier] = STATE(4259), [sym_mutation_modifier] = STATE(4259), [sym_property_modifier] = STATE(4259), [sym_inheritance_modifier] = STATE(2344), [sym_parameter_modifier] = STATE(4259), [sym_ownership_modifier] = STATE(2344), [sym__parameter_ownership_modifier] = STATE(1057), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_modifiers_repeat1] = STATE(4259), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(197), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(201), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(275), [anon_sym_in] = ACTIONS(277), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(161), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_willSet] = ACTIONS(163), [anon_sym_didSet] = ACTIONS(165), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(173), [anon_sym_infix] = ACTIONS(173), [anon_sym_postfix] = ACTIONS(173), [anon_sym_AT] = ACTIONS(213), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(215), [anon_sym_consuming] = ACTIONS(215), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(16)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3404), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3404), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(279), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(17)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3436), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3436), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(281), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(18)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3420), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3420), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(283), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(19)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3452), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3452), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(285), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(20)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3465), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3465), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(287), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(21)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_switch_entry] = STATE(3474), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(2772), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(9750), [aux_sym__locally_permitted_modifiers] = STATE(2303), [sym__non_local_scope_modifier] = STATE(4249), [sym__locally_permitted_modifier] = STATE(2303), [sym_property_behavior_modifier] = STATE(2303), [sym_member_modifier] = STATE(4249), [sym_visibility_modifier] = STATE(4249), [sym_function_modifier] = STATE(4249), [sym_mutation_modifier] = STATE(4249), [sym_property_modifier] = STATE(4249), [sym_inheritance_modifier] = STATE(2303), [sym_parameter_modifier] = STATE(4249), [sym_ownership_modifier] = STATE(2303), [sym__parameter_ownership_modifier] = STATE(1059), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [aux_sym_switch_statement_repeat1] = STATE(3474), [aux_sym_modifiers_repeat1] = STATE(4249), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(217), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(219), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(289), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_case] = ACTIONS(225), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(227), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_prefix] = ACTIONS(229), [anon_sym_infix] = ACTIONS(229), [anon_sym_postfix] = ACTIONS(229), [anon_sym_AT] = ACTIONS(231), [anon_sym_override] = ACTIONS(233), [anon_sym_convenience] = ACTIONS(233), [anon_sym_required] = ACTIONS(233), [anon_sym_nonisolated] = ACTIONS(235), [anon_sym_public] = ACTIONS(237), [anon_sym_private] = ACTIONS(237), [anon_sym_internal] = ACTIONS(237), [anon_sym_fileprivate] = ACTIONS(237), [anon_sym_open] = ACTIONS(237), [anon_sym_mutating] = ACTIONS(239), [anon_sym_nonmutating] = ACTIONS(239), [anon_sym_static] = ACTIONS(241), [anon_sym_dynamic] = ACTIONS(241), [anon_sym_optional] = ACTIONS(241), [anon_sym_distributed] = ACTIONS(241), [anon_sym_final] = ACTIONS(243), [anon_sym_inout] = ACTIONS(245), [anon_sym_ATescaping] = ACTIONS(247), [anon_sym_ATautoclosure] = ACTIONS(247), [anon_sym_weak] = ACTIONS(249), [anon_sym_unowned] = ACTIONS(249), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(251), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(251), [anon_sym_borrowing] = ACTIONS(253), [anon_sym_consuming] = ACTIONS(253), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym_default_keyword] = ACTIONS(255), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(22)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1686), [sym_boolean_literal] = STATE(1686), [sym__string_literal] = STATE(1686), [sym_line_string_literal] = STATE(1686), [sym_multi_line_string_literal] = STATE(1686), [sym_raw_string_literal] = STATE(1686), [sym_regex_literal] = STATE(1686), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1686), [sym__unary_expression] = STATE(1686), [sym_postfix_expression] = STATE(1686), [sym_constructor_expression] = STATE(1686), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1686), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1686), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1686), [sym_prefix_expression] = STATE(1686), [sym_as_expression] = STATE(1686), [sym_selector_expression] = STATE(1686), [sym__binary_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_range_expression] = STATE(1686), [sym_infix_expression] = STATE(1686), [sym_nil_coalescing_expression] = STATE(1686), [sym_check_expression] = STATE(1686), [sym_comparison_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_conjunction_expression] = STATE(1686), [sym_disjunction_expression] = STATE(1686), [sym_bitwise_operation] = STATE(1686), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1686), [sym_await_expression] = STATE(1686), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1686), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1686), [sym_call_expression] = STATE(1686), [sym_macro_invocation] = STATE(1686), [sym__primary_expression] = STATE(1686), [sym_tuple_expression] = STATE(1686), [sym_array_literal] = STATE(1686), [sym_dictionary_literal] = STATE(1686), [sym_special_literal] = STATE(1686), [sym_playground_literal] = STATE(1686), [sym_lambda_literal] = STATE(1686), [sym_self_expression] = STATE(1686), [sym_super_expression] = STATE(1686), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8830), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8830), [sym_key_path_expression] = STATE(1686), [sym_key_path_string_expression] = STATE(1686), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1686), [sym__equality_operator] = STATE(1686), [sym__comparison_operator] = STATE(1686), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1686), [sym__multiplicative_operator] = STATE(1686), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__top_level_statement] = STATE(8830), [sym__labeled_statement] = STATE(8830), [sym_for_statement] = STATE(8830), [sym_while_statement] = STATE(8830), [sym_repeat_while_statement] = STATE(8830), [sym__throw_statement] = STATE(8830), [sym_discard_statement] = STATE(1686), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1686), [sym_value_parameter_pack] = STATE(1686), [sym_value_pack_expansion] = STATE(1686), [sym__global_declaration] = STATE(8830), [sym_import_declaration] = STATE(8830), [sym_property_declaration] = STATE(8830), [sym__modifierless_property_declaration] = STATE(8853), [sym_typealias_declaration] = STATE(8830), [sym__modifierless_typealias_declaration] = STATE(8470), [sym_function_declaration] = STATE(8830), [sym__bodyless_function_declaration] = STATE(9395), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_macro_declaration] = STATE(8830), [sym__macro_head] = STATE(6061), [sym_class_declaration] = STATE(8830), [sym__modifierless_class_declaration] = STATE(9181), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1686), [sym__equal_sign] = STATE(1686), [sym__eq_eq] = STATE(1686), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8830), [sym_init_declaration] = STATE(8830), [sym_operator_declaration] = STATE(8830), [sym_precedence_group_declaration] = STATE(8830), [sym_associatedtype_declaration] = STATE(8830), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(5550), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1686), [sym_diagnostic] = STATE(1686), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym_modifiers_repeat1] = STATE(2057), [ts_builtin_sym_end] = ACTIONS(291), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [sym_real_literal] = ACTIONS(33), [sym_integer_literal] = ACTIONS(31), [sym_hex_literal] = ACTIONS(31), [sym_oct_literal] = ACTIONS(33), [sym_bin_literal] = ACTIONS(33), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(31), [anon_sym_GT] = ACTIONS(31), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(33), [anon_sym_DASH_EQ] = ACTIONS(33), [anon_sym_STAR_EQ] = ACTIONS(33), [anon_sym_SLASH_EQ] = ACTIONS(33), [anon_sym_PERCENT_EQ] = ACTIONS(33), [anon_sym_BANG_EQ] = ACTIONS(31), [anon_sym_BANG_EQ_EQ] = ACTIONS(33), [anon_sym_EQ_EQ_EQ] = ACTIONS(33), [anon_sym_LT_EQ] = ACTIONS(33), [anon_sym_GT_EQ] = ACTIONS(33), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(31), [anon_sym_PERCENT] = ACTIONS(31), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(33), [anon_sym_CARET] = ACTIONS(31), [anon_sym_LT_LT] = ACTIONS(33), [anon_sym_GT_GT] = ACTIONS(33), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_import] = ACTIONS(85), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(91), [anon_sym_enum] = ACTIONS(93), [anon_sym_protocol] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_macro] = ACTIONS(101), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_init] = ACTIONS(107), [anon_sym_prefix] = ACTIONS(109), [anon_sym_infix] = ACTIONS(109), [anon_sym_postfix] = ACTIONS(109), [anon_sym_precedencegroup] = ACTIONS(111), [anon_sym_associatedtype] = ACTIONS(113), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(33), [sym__eq_eq_custom] = ACTIONS(33), [sym__plus_then_ws] = ACTIONS(33), [sym__minus_then_ws] = ACTIONS(33), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(23)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1686), [sym_boolean_literal] = STATE(1686), [sym__string_literal] = STATE(1686), [sym_line_string_literal] = STATE(1686), [sym_multi_line_string_literal] = STATE(1686), [sym_raw_string_literal] = STATE(1686), [sym_regex_literal] = STATE(1686), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1686), [sym__unary_expression] = STATE(1686), [sym_postfix_expression] = STATE(1686), [sym_constructor_expression] = STATE(1686), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1686), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1686), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1686), [sym_prefix_expression] = STATE(1686), [sym_as_expression] = STATE(1686), [sym_selector_expression] = STATE(1686), [sym__binary_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_range_expression] = STATE(1686), [sym_infix_expression] = STATE(1686), [sym_nil_coalescing_expression] = STATE(1686), [sym_check_expression] = STATE(1686), [sym_comparison_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_conjunction_expression] = STATE(1686), [sym_disjunction_expression] = STATE(1686), [sym_bitwise_operation] = STATE(1686), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1686), [sym_await_expression] = STATE(1686), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1686), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1686), [sym_call_expression] = STATE(1686), [sym_macro_invocation] = STATE(1686), [sym__primary_expression] = STATE(1686), [sym_tuple_expression] = STATE(1686), [sym_array_literal] = STATE(1686), [sym_dictionary_literal] = STATE(1686), [sym_special_literal] = STATE(1686), [sym_playground_literal] = STATE(1686), [sym_lambda_literal] = STATE(1686), [sym_self_expression] = STATE(1686), [sym_super_expression] = STATE(1686), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8830), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8830), [sym_key_path_expression] = STATE(1686), [sym_key_path_string_expression] = STATE(1686), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1686), [sym__equality_operator] = STATE(1686), [sym__comparison_operator] = STATE(1686), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1686), [sym__multiplicative_operator] = STATE(1686), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__top_level_statement] = STATE(8830), [sym__labeled_statement] = STATE(8830), [sym_for_statement] = STATE(8830), [sym_while_statement] = STATE(8830), [sym_repeat_while_statement] = STATE(8830), [sym__throw_statement] = STATE(8830), [sym_discard_statement] = STATE(1686), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1686), [sym_value_parameter_pack] = STATE(1686), [sym_value_pack_expansion] = STATE(1686), [sym__global_declaration] = STATE(8830), [sym_import_declaration] = STATE(8830), [sym_property_declaration] = STATE(8830), [sym__modifierless_property_declaration] = STATE(8853), [sym_typealias_declaration] = STATE(8830), [sym__modifierless_typealias_declaration] = STATE(8470), [sym_function_declaration] = STATE(8830), [sym__bodyless_function_declaration] = STATE(9395), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_macro_declaration] = STATE(8830), [sym__macro_head] = STATE(6061), [sym_class_declaration] = STATE(8830), [sym__modifierless_class_declaration] = STATE(9181), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1686), [sym__equal_sign] = STATE(1686), [sym__eq_eq] = STATE(1686), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8830), [sym_init_declaration] = STATE(8830), [sym_operator_declaration] = STATE(8830), [sym_precedence_group_declaration] = STATE(8830), [sym_associatedtype_declaration] = STATE(8830), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(5550), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1686), [sym_diagnostic] = STATE(1686), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym_modifiers_repeat1] = STATE(2057), [ts_builtin_sym_end] = ACTIONS(293), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [sym_real_literal] = ACTIONS(33), [sym_integer_literal] = ACTIONS(31), [sym_hex_literal] = ACTIONS(31), [sym_oct_literal] = ACTIONS(33), [sym_bin_literal] = ACTIONS(33), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(31), [anon_sym_GT] = ACTIONS(31), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(33), [anon_sym_DASH_EQ] = ACTIONS(33), [anon_sym_STAR_EQ] = ACTIONS(33), [anon_sym_SLASH_EQ] = ACTIONS(33), [anon_sym_PERCENT_EQ] = ACTIONS(33), [anon_sym_BANG_EQ] = ACTIONS(31), [anon_sym_BANG_EQ_EQ] = ACTIONS(33), [anon_sym_EQ_EQ_EQ] = ACTIONS(33), [anon_sym_LT_EQ] = ACTIONS(33), [anon_sym_GT_EQ] = ACTIONS(33), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(31), [anon_sym_PERCENT] = ACTIONS(31), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(33), [anon_sym_CARET] = ACTIONS(31), [anon_sym_LT_LT] = ACTIONS(33), [anon_sym_GT_GT] = ACTIONS(33), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_import] = ACTIONS(85), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(91), [anon_sym_enum] = ACTIONS(93), [anon_sym_protocol] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_macro] = ACTIONS(101), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_init] = ACTIONS(107), [anon_sym_prefix] = ACTIONS(109), [anon_sym_infix] = ACTIONS(109), [anon_sym_postfix] = ACTIONS(109), [anon_sym_precedencegroup] = ACTIONS(111), [anon_sym_associatedtype] = ACTIONS(113), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(33), [sym__eq_eq_custom] = ACTIONS(33), [sym__plus_then_ws] = ACTIONS(33), [sym__minus_then_ws] = ACTIONS(33), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(24)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1686), [sym_boolean_literal] = STATE(1686), [sym__string_literal] = STATE(1686), [sym_line_string_literal] = STATE(1686), [sym_multi_line_string_literal] = STATE(1686), [sym_raw_string_literal] = STATE(1686), [sym_regex_literal] = STATE(1686), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1686), [sym__unary_expression] = STATE(1686), [sym_postfix_expression] = STATE(1686), [sym_constructor_expression] = STATE(1686), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1686), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1686), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1686), [sym_prefix_expression] = STATE(1686), [sym_as_expression] = STATE(1686), [sym_selector_expression] = STATE(1686), [sym__binary_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_range_expression] = STATE(1686), [sym_infix_expression] = STATE(1686), [sym_nil_coalescing_expression] = STATE(1686), [sym_check_expression] = STATE(1686), [sym_comparison_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_conjunction_expression] = STATE(1686), [sym_disjunction_expression] = STATE(1686), [sym_bitwise_operation] = STATE(1686), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1686), [sym_await_expression] = STATE(1686), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1686), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1686), [sym_call_expression] = STATE(1686), [sym_macro_invocation] = STATE(1686), [sym__primary_expression] = STATE(1686), [sym_tuple_expression] = STATE(1686), [sym_array_literal] = STATE(1686), [sym_dictionary_literal] = STATE(1686), [sym_special_literal] = STATE(1686), [sym_playground_literal] = STATE(1686), [sym_lambda_literal] = STATE(1686), [sym_self_expression] = STATE(1686), [sym_super_expression] = STATE(1686), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8048), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8048), [sym_key_path_expression] = STATE(1686), [sym_key_path_string_expression] = STATE(1686), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1686), [sym__equality_operator] = STATE(1686), [sym__comparison_operator] = STATE(1686), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1686), [sym__multiplicative_operator] = STATE(1686), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__top_level_statement] = STATE(8048), [sym__labeled_statement] = STATE(8048), [sym_for_statement] = STATE(8048), [sym_while_statement] = STATE(8048), [sym_repeat_while_statement] = STATE(8048), [sym__throw_statement] = STATE(8048), [sym_discard_statement] = STATE(1686), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1686), [sym_value_parameter_pack] = STATE(1686), [sym_value_pack_expansion] = STATE(1686), [sym__global_declaration] = STATE(8048), [sym_import_declaration] = STATE(8048), [sym_property_declaration] = STATE(8048), [sym__modifierless_property_declaration] = STATE(8853), [sym_typealias_declaration] = STATE(8048), [sym__modifierless_typealias_declaration] = STATE(8470), [sym_function_declaration] = STATE(8048), [sym__bodyless_function_declaration] = STATE(9395), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_macro_declaration] = STATE(8048), [sym__macro_head] = STATE(6061), [sym_class_declaration] = STATE(8048), [sym__modifierless_class_declaration] = STATE(9181), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1686), [sym__equal_sign] = STATE(1686), [sym__eq_eq] = STATE(1686), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8048), [sym_init_declaration] = STATE(8048), [sym_operator_declaration] = STATE(8048), [sym_precedence_group_declaration] = STATE(8048), [sym_associatedtype_declaration] = STATE(8048), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(5550), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1686), [sym_diagnostic] = STATE(1686), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym_modifiers_repeat1] = STATE(2057), [ts_builtin_sym_end] = ACTIONS(295), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [sym_real_literal] = ACTIONS(33), [sym_integer_literal] = ACTIONS(31), [sym_hex_literal] = ACTIONS(31), [sym_oct_literal] = ACTIONS(33), [sym_bin_literal] = ACTIONS(33), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(31), [anon_sym_GT] = ACTIONS(31), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(33), [anon_sym_DASH_EQ] = ACTIONS(33), [anon_sym_STAR_EQ] = ACTIONS(33), [anon_sym_SLASH_EQ] = ACTIONS(33), [anon_sym_PERCENT_EQ] = ACTIONS(33), [anon_sym_BANG_EQ] = ACTIONS(31), [anon_sym_BANG_EQ_EQ] = ACTIONS(33), [anon_sym_EQ_EQ_EQ] = ACTIONS(33), [anon_sym_LT_EQ] = ACTIONS(33), [anon_sym_GT_EQ] = ACTIONS(33), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(31), [anon_sym_PERCENT] = ACTIONS(31), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(33), [anon_sym_CARET] = ACTIONS(31), [anon_sym_LT_LT] = ACTIONS(33), [anon_sym_GT_GT] = ACTIONS(33), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_import] = ACTIONS(85), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(91), [anon_sym_enum] = ACTIONS(93), [anon_sym_protocol] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_macro] = ACTIONS(101), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_init] = ACTIONS(107), [anon_sym_prefix] = ACTIONS(109), [anon_sym_infix] = ACTIONS(109), [anon_sym_postfix] = ACTIONS(109), [anon_sym_precedencegroup] = ACTIONS(111), [anon_sym_associatedtype] = ACTIONS(113), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(33), [sym__eq_eq_custom] = ACTIONS(33), [sym__plus_then_ws] = ACTIONS(33), [sym__minus_then_ws] = ACTIONS(33), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(25)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1686), [sym_boolean_literal] = STATE(1686), [sym__string_literal] = STATE(1686), [sym_line_string_literal] = STATE(1686), [sym_multi_line_string_literal] = STATE(1686), [sym_raw_string_literal] = STATE(1686), [sym_regex_literal] = STATE(1686), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1686), [sym__unary_expression] = STATE(1686), [sym_postfix_expression] = STATE(1686), [sym_constructor_expression] = STATE(1686), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1686), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1686), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1686), [sym_prefix_expression] = STATE(1686), [sym_as_expression] = STATE(1686), [sym_selector_expression] = STATE(1686), [sym__binary_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_range_expression] = STATE(1686), [sym_infix_expression] = STATE(1686), [sym_nil_coalescing_expression] = STATE(1686), [sym_check_expression] = STATE(1686), [sym_comparison_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_conjunction_expression] = STATE(1686), [sym_disjunction_expression] = STATE(1686), [sym_bitwise_operation] = STATE(1686), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1686), [sym_await_expression] = STATE(1686), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1686), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1686), [sym_call_expression] = STATE(1686), [sym_macro_invocation] = STATE(1686), [sym__primary_expression] = STATE(1686), [sym_tuple_expression] = STATE(1686), [sym_array_literal] = STATE(1686), [sym_dictionary_literal] = STATE(1686), [sym_special_literal] = STATE(1686), [sym_playground_literal] = STATE(1686), [sym_lambda_literal] = STATE(1686), [sym_self_expression] = STATE(1686), [sym_super_expression] = STATE(1686), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8830), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8830), [sym_key_path_expression] = STATE(1686), [sym_key_path_string_expression] = STATE(1686), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1686), [sym__equality_operator] = STATE(1686), [sym__comparison_operator] = STATE(1686), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1686), [sym__multiplicative_operator] = STATE(1686), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__top_level_statement] = STATE(8830), [sym__labeled_statement] = STATE(8830), [sym_for_statement] = STATE(8830), [sym_while_statement] = STATE(8830), [sym_repeat_while_statement] = STATE(8830), [sym__throw_statement] = STATE(8830), [sym_discard_statement] = STATE(1686), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1686), [sym_value_parameter_pack] = STATE(1686), [sym_value_pack_expansion] = STATE(1686), [sym__global_declaration] = STATE(8830), [sym_import_declaration] = STATE(8830), [sym_property_declaration] = STATE(8830), [sym__modifierless_property_declaration] = STATE(8853), [sym_typealias_declaration] = STATE(8830), [sym__modifierless_typealias_declaration] = STATE(8470), [sym_function_declaration] = STATE(8830), [sym__bodyless_function_declaration] = STATE(9395), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_macro_declaration] = STATE(8830), [sym__macro_head] = STATE(6061), [sym_class_declaration] = STATE(8830), [sym__modifierless_class_declaration] = STATE(9181), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1686), [sym__equal_sign] = STATE(1686), [sym__eq_eq] = STATE(1686), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8830), [sym_init_declaration] = STATE(8830), [sym_operator_declaration] = STATE(8830), [sym_precedence_group_declaration] = STATE(8830), [sym_associatedtype_declaration] = STATE(8830), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(5550), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1686), [sym_diagnostic] = STATE(1686), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym_modifiers_repeat1] = STATE(2057), [ts_builtin_sym_end] = ACTIONS(297), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [sym_real_literal] = ACTIONS(33), [sym_integer_literal] = ACTIONS(31), [sym_hex_literal] = ACTIONS(31), [sym_oct_literal] = ACTIONS(33), [sym_bin_literal] = ACTIONS(33), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(31), [anon_sym_GT] = ACTIONS(31), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(33), [anon_sym_DASH_EQ] = ACTIONS(33), [anon_sym_STAR_EQ] = ACTIONS(33), [anon_sym_SLASH_EQ] = ACTIONS(33), [anon_sym_PERCENT_EQ] = ACTIONS(33), [anon_sym_BANG_EQ] = ACTIONS(31), [anon_sym_BANG_EQ_EQ] = ACTIONS(33), [anon_sym_EQ_EQ_EQ] = ACTIONS(33), [anon_sym_LT_EQ] = ACTIONS(33), [anon_sym_GT_EQ] = ACTIONS(33), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(31), [anon_sym_PERCENT] = ACTIONS(31), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(33), [anon_sym_CARET] = ACTIONS(31), [anon_sym_LT_LT] = ACTIONS(33), [anon_sym_GT_GT] = ACTIONS(33), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_import] = ACTIONS(85), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(91), [anon_sym_enum] = ACTIONS(93), [anon_sym_protocol] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_macro] = ACTIONS(101), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_init] = ACTIONS(107), [anon_sym_prefix] = ACTIONS(109), [anon_sym_infix] = ACTIONS(109), [anon_sym_postfix] = ACTIONS(109), [anon_sym_precedencegroup] = ACTIONS(111), [anon_sym_associatedtype] = ACTIONS(113), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(33), [sym__eq_eq_custom] = ACTIONS(33), [sym__plus_then_ws] = ACTIONS(33), [sym__minus_then_ws] = ACTIONS(33), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(26)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1686), [sym_boolean_literal] = STATE(1686), [sym__string_literal] = STATE(1686), [sym_line_string_literal] = STATE(1686), [sym_multi_line_string_literal] = STATE(1686), [sym_raw_string_literal] = STATE(1686), [sym_regex_literal] = STATE(1686), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1686), [sym__unary_expression] = STATE(1686), [sym_postfix_expression] = STATE(1686), [sym_constructor_expression] = STATE(1686), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1686), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1686), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1686), [sym_prefix_expression] = STATE(1686), [sym_as_expression] = STATE(1686), [sym_selector_expression] = STATE(1686), [sym__binary_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_range_expression] = STATE(1686), [sym_infix_expression] = STATE(1686), [sym_nil_coalescing_expression] = STATE(1686), [sym_check_expression] = STATE(1686), [sym_comparison_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_conjunction_expression] = STATE(1686), [sym_disjunction_expression] = STATE(1686), [sym_bitwise_operation] = STATE(1686), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1686), [sym_await_expression] = STATE(1686), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1686), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1686), [sym_call_expression] = STATE(1686), [sym_macro_invocation] = STATE(1686), [sym__primary_expression] = STATE(1686), [sym_tuple_expression] = STATE(1686), [sym_array_literal] = STATE(1686), [sym_dictionary_literal] = STATE(1686), [sym_special_literal] = STATE(1686), [sym_playground_literal] = STATE(1686), [sym_lambda_literal] = STATE(1686), [sym_self_expression] = STATE(1686), [sym_super_expression] = STATE(1686), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8830), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8830), [sym_key_path_expression] = STATE(1686), [sym_key_path_string_expression] = STATE(1686), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1686), [sym__equality_operator] = STATE(1686), [sym__comparison_operator] = STATE(1686), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1686), [sym__multiplicative_operator] = STATE(1686), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__top_level_statement] = STATE(8830), [sym__labeled_statement] = STATE(8830), [sym_for_statement] = STATE(8830), [sym_while_statement] = STATE(8830), [sym_repeat_while_statement] = STATE(8830), [sym__throw_statement] = STATE(8830), [sym_discard_statement] = STATE(1686), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1686), [sym_value_parameter_pack] = STATE(1686), [sym_value_pack_expansion] = STATE(1686), [sym__global_declaration] = STATE(8830), [sym_import_declaration] = STATE(8830), [sym_property_declaration] = STATE(8830), [sym__modifierless_property_declaration] = STATE(8853), [sym_typealias_declaration] = STATE(8830), [sym__modifierless_typealias_declaration] = STATE(8470), [sym_function_declaration] = STATE(8830), [sym__bodyless_function_declaration] = STATE(9395), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_macro_declaration] = STATE(8830), [sym__macro_head] = STATE(6061), [sym_class_declaration] = STATE(8830), [sym__modifierless_class_declaration] = STATE(9181), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1686), [sym__equal_sign] = STATE(1686), [sym__eq_eq] = STATE(1686), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8830), [sym_init_declaration] = STATE(8830), [sym_operator_declaration] = STATE(8830), [sym_precedence_group_declaration] = STATE(8830), [sym_associatedtype_declaration] = STATE(8830), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [sym_modifiers] = STATE(5550), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(1064), [sym_directive] = STATE(1686), [sym_diagnostic] = STATE(1686), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym_modifiers_repeat1] = STATE(2057), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(25), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [sym_real_literal] = ACTIONS(33), [sym_integer_literal] = ACTIONS(31), [sym_hex_literal] = ACTIONS(31), [sym_oct_literal] = ACTIONS(33), [sym_bin_literal] = ACTIONS(33), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(31), [anon_sym_GT] = ACTIONS(31), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(33), [anon_sym_DASH_EQ] = ACTIONS(33), [anon_sym_STAR_EQ] = ACTIONS(33), [anon_sym_SLASH_EQ] = ACTIONS(33), [anon_sym_PERCENT_EQ] = ACTIONS(33), [anon_sym_BANG_EQ] = ACTIONS(31), [anon_sym_BANG_EQ_EQ] = ACTIONS(33), [anon_sym_EQ_EQ_EQ] = ACTIONS(33), [anon_sym_LT_EQ] = ACTIONS(33), [anon_sym_GT_EQ] = ACTIONS(33), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(31), [anon_sym_PERCENT] = ACTIONS(31), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(33), [anon_sym_CARET] = ACTIONS(31), [anon_sym_LT_LT] = ACTIONS(33), [anon_sym_GT_GT] = ACTIONS(33), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_import] = ACTIONS(85), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(91), [anon_sym_enum] = ACTIONS(93), [anon_sym_protocol] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_macro] = ACTIONS(101), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_init] = ACTIONS(107), [anon_sym_prefix] = ACTIONS(109), [anon_sym_infix] = ACTIONS(109), [anon_sym_postfix] = ACTIONS(109), [anon_sym_precedencegroup] = ACTIONS(111), [anon_sym_associatedtype] = ACTIONS(113), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(117), [anon_sym_convenience] = ACTIONS(117), [anon_sym_required] = ACTIONS(117), [anon_sym_nonisolated] = ACTIONS(119), [anon_sym_public] = ACTIONS(121), [anon_sym_private] = ACTIONS(121), [anon_sym_internal] = ACTIONS(121), [anon_sym_fileprivate] = ACTIONS(121), [anon_sym_open] = ACTIONS(121), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_static] = ACTIONS(125), [anon_sym_dynamic] = ACTIONS(125), [anon_sym_optional] = ACTIONS(125), [anon_sym_distributed] = ACTIONS(125), [anon_sym_final] = ACTIONS(127), [anon_sym_inout] = ACTIONS(129), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(133), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(137), [anon_sym_consuming] = ACTIONS(137), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(33), [sym__eq_eq_custom] = ACTIONS(33), [sym__plus_then_ws] = ACTIONS(33), [sym__minus_then_ws] = ACTIONS(33), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(27)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5260), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5260), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym__local_statement] = STATE(5260), [sym__labeled_statement] = STATE(5260), [sym_for_statement] = STATE(5260), [sym_while_statement] = STATE(5260), [sym_repeat_while_statement] = STATE(5260), [sym_control_transfer_statement] = STATE(5260), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5260), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(315), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(315), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_RBRACE] = ACTIONS(349), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_case] = ACTIONS(315), [anon_sym_fallthrough] = ACTIONS(315), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(315), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_prefix] = ACTIONS(315), [anon_sym_infix] = ACTIONS(315), [anon_sym_postfix] = ACTIONS(315), [anon_sym_AT] = ACTIONS(315), [anon_sym_override] = ACTIONS(315), [anon_sym_convenience] = ACTIONS(315), [anon_sym_required] = ACTIONS(315), [anon_sym_nonisolated] = ACTIONS(315), [anon_sym_public] = ACTIONS(315), [anon_sym_private] = ACTIONS(315), [anon_sym_internal] = ACTIONS(315), [anon_sym_fileprivate] = ACTIONS(315), [anon_sym_open] = ACTIONS(315), [anon_sym_mutating] = ACTIONS(315), [anon_sym_nonmutating] = ACTIONS(315), [anon_sym_static] = ACTIONS(315), [anon_sym_dynamic] = ACTIONS(315), [anon_sym_optional] = ACTIONS(315), [anon_sym_distributed] = ACTIONS(315), [anon_sym_final] = ACTIONS(315), [anon_sym_inout] = ACTIONS(315), [anon_sym_ATescaping] = ACTIONS(349), [anon_sym_ATautoclosure] = ACTIONS(349), [anon_sym_weak] = ACTIONS(315), [anon_sym_unowned] = ACTIONS(315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(349), [anon_sym_borrowing] = ACTIONS(315), [anon_sym_consuming] = ACTIONS(315), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym_default_keyword] = ACTIONS(349), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(28)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5260), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5260), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym__local_statement] = STATE(5260), [sym__labeled_statement] = STATE(5260), [sym_for_statement] = STATE(5260), [sym_while_statement] = STATE(5260), [sym_repeat_while_statement] = STATE(5260), [sym_control_transfer_statement] = STATE(5260), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5260), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(397), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(397), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_RBRACE] = ACTIONS(399), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_case] = ACTIONS(397), [anon_sym_fallthrough] = ACTIONS(397), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(397), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_prefix] = ACTIONS(397), [anon_sym_infix] = ACTIONS(397), [anon_sym_postfix] = ACTIONS(397), [anon_sym_AT] = ACTIONS(397), [anon_sym_override] = ACTIONS(397), [anon_sym_convenience] = ACTIONS(397), [anon_sym_required] = ACTIONS(397), [anon_sym_nonisolated] = ACTIONS(397), [anon_sym_public] = ACTIONS(397), [anon_sym_private] = ACTIONS(397), [anon_sym_internal] = ACTIONS(397), [anon_sym_fileprivate] = ACTIONS(397), [anon_sym_open] = ACTIONS(397), [anon_sym_mutating] = ACTIONS(397), [anon_sym_nonmutating] = ACTIONS(397), [anon_sym_static] = ACTIONS(397), [anon_sym_dynamic] = ACTIONS(397), [anon_sym_optional] = ACTIONS(397), [anon_sym_distributed] = ACTIONS(397), [anon_sym_final] = ACTIONS(397), [anon_sym_inout] = ACTIONS(397), [anon_sym_ATescaping] = ACTIONS(399), [anon_sym_ATautoclosure] = ACTIONS(399), [anon_sym_weak] = ACTIONS(397), [anon_sym_unowned] = ACTIONS(397), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(399), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(399), [anon_sym_borrowing] = ACTIONS(397), [anon_sym_consuming] = ACTIONS(397), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym_default_keyword] = ACTIONS(399), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(29)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9992), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_computed_getter] = STATE(6120), [sym_computed_modify] = STATE(6120), [sym_computed_setter] = STATE(6120), [sym_getter_specifier] = STATE(7190), [sym_setter_specifier] = STATE(7106), [sym_modify_specifier] = STATE(7193), [sym_attribute] = STATE(5577), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_mutation_modifier] = STATE(8649), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(6925), [aux_sym_computed_property_repeat1] = STATE(6120), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_get] = ACTIONS(167), [anon_sym_set] = ACTIONS(169), [anon_sym__modify] = ACTIONS(171), [anon_sym_AT] = ACTIONS(403), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(30)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10095), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_computed_getter] = STATE(6094), [sym_computed_modify] = STATE(6094), [sym_computed_setter] = STATE(6094), [sym_getter_specifier] = STATE(7190), [sym_setter_specifier] = STATE(7106), [sym_modify_specifier] = STATE(7193), [sym_attribute] = STATE(5577), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_mutation_modifier] = STATE(8649), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(6925), [aux_sym_computed_property_repeat1] = STATE(6094), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(157), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_get] = ACTIONS(167), [anon_sym_set] = ACTIONS(169), [anon_sym__modify] = ACTIONS(171), [anon_sym_AT] = ACTIONS(403), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(31)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10016), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_computed_getter] = STATE(6132), [sym_computed_modify] = STATE(6132), [sym_computed_setter] = STATE(6132), [sym_getter_specifier] = STATE(7190), [sym_setter_specifier] = STATE(7106), [sym_modify_specifier] = STATE(7193), [sym_attribute] = STATE(5577), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_mutation_modifier] = STATE(8649), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(6925), [aux_sym_computed_property_repeat1] = STATE(6132), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_get] = ACTIONS(167), [anon_sym_set] = ACTIONS(169), [anon_sym__modify] = ACTIONS(171), [anon_sym_AT] = ACTIONS(403), [anon_sym_mutating] = ACTIONS(123), [anon_sym_nonmutating] = ACTIONS(123), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(32)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(65), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9995), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(413), [anon_sym_in] = ACTIONS(415), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(33)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(63), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10142), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(419), [anon_sym_in] = ACTIONS(421), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(34)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(70), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10287), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(423), [anon_sym_in] = ACTIONS(425), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(35)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(57), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10102), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_in] = ACTIONS(429), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(36)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(72), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10233), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_in] = ACTIONS(433), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(37)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10188), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(207), [anon_sym_in] = ACTIONS(209), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(38)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(74), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9932), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_in] = ACTIONS(437), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(39)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(84), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10251), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(439), [anon_sym_in] = ACTIONS(441), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(40)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(77), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10066), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(443), [anon_sym_in] = ACTIONS(445), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(41)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(100), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10089), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(447), [anon_sym_in] = ACTIONS(449), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(42)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(106), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10042), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(451), [anon_sym_in] = ACTIONS(453), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(43)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(63), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10080), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(455), [anon_sym_in] = ACTIONS(421), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(44)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(82), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9948), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(457), [anon_sym_in] = ACTIONS(459), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(45)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(68), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10224), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(461), [anon_sym_in] = ACTIONS(223), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(46)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(84), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10025), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(463), [anon_sym_in] = ACTIONS(441), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(47)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8349), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8349), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(465), [anon_sym_async] = ACTIONS(465), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(465), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(465), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(465), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_import] = ACTIONS(465), [anon_sym_typealias] = ACTIONS(465), [anon_sym_struct] = ACTIONS(465), [anon_sym_class] = ACTIONS(465), [anon_sym_enum] = ACTIONS(465), [anon_sym_protocol] = ACTIONS(465), [anon_sym_let] = ACTIONS(465), [anon_sym_var] = ACTIONS(465), [anon_sym_func] = ACTIONS(465), [anon_sym_extension] = ACTIONS(465), [anon_sym_indirect] = ACTIONS(465), [anon_sym_SEMI] = ACTIONS(491), [anon_sym_init] = ACTIONS(465), [anon_sym_deinit] = ACTIONS(465), [anon_sym_subscript] = ACTIONS(465), [anon_sym_prefix] = ACTIONS(465), [anon_sym_infix] = ACTIONS(465), [anon_sym_postfix] = ACTIONS(465), [anon_sym_precedencegroup] = ACTIONS(465), [anon_sym_associatedtype] = ACTIONS(465), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(465), [anon_sym_convenience] = ACTIONS(465), [anon_sym_required] = ACTIONS(465), [anon_sym_nonisolated] = ACTIONS(465), [anon_sym_public] = ACTIONS(465), [anon_sym_private] = ACTIONS(465), [anon_sym_internal] = ACTIONS(465), [anon_sym_fileprivate] = ACTIONS(465), [anon_sym_open] = ACTIONS(465), [anon_sym_mutating] = ACTIONS(465), [anon_sym_nonmutating] = ACTIONS(465), [anon_sym_static] = ACTIONS(465), [anon_sym_dynamic] = ACTIONS(465), [anon_sym_optional] = ACTIONS(465), [anon_sym_distributed] = ACTIONS(465), [anon_sym_final] = ACTIONS(465), [anon_sym_inout] = ACTIONS(465), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(465), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(465), [anon_sym_consuming] = ACTIONS(465), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(491), [sym__directive_endif] = ACTIONS(491), }, [STATE(48)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(86), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9977), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(511), [anon_sym_in] = ACTIONS(513), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(49)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(88), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10280), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(515), [anon_sym_in] = ACTIONS(517), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(50)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(90), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10114), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(275), [anon_sym_in] = ACTIONS(277), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(51)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(92), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10112), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(519), [anon_sym_in] = ACTIONS(521), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(52)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(94), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10058), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(263), [anon_sym_in] = ACTIONS(265), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(53)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(96), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9907), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(267), [anon_sym_in] = ACTIONS(269), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(54)] = { [sym_simple_identifier] = STATE(1800), [sym__contextual_simple_identifier] = STATE(1830), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym__lambda_type_declaration] = STATE(98), [sym_capture_list] = STATE(5537), [sym_lambda_function_type] = STATE(9996), [sym_lambda_function_type_parameters] = STATE(7158), [sym_lambda_parameter] = STATE(7526), [sym_self_expression] = STATE(2568), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9971), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5416), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(1830), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [aux_sym__lambda_type_declaration_repeat1] = STATE(5478), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(183), [aux_sym_simple_identifier_token2] = ACTIONS(185), [aux_sym_simple_identifier_token3] = ACTIONS(185), [aux_sym_simple_identifier_token4] = ACTIONS(185), [anon_sym_actor] = ACTIONS(187), [anon_sym_async] = ACTIONS(189), [anon_sym_consume] = ACTIONS(191), [anon_sym_discard] = ACTIONS(193), [anon_sym_each] = ACTIONS(195), [anon_sym_lazy] = ACTIONS(411), [anon_sym_repeat] = ACTIONS(199), [anon_sym_package] = ACTIONS(183), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(523), [anon_sym_in] = ACTIONS(525), [anon_sym_self] = ACTIONS(211), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(417), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(183), [anon_sym_consuming] = ACTIONS(183), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(55)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9982), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(527), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(56)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9994), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(529), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(57)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10184), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(531), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(58)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9911), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(533), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(59)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10227), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(535), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(60)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9925), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(537), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(61)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10288), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(539), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(62)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10079), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(541), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(63)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10045), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(64)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9979), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(545), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(65)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10268), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(66)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10273), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(549), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(67)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9980), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(551), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(68)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10088), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(69)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10143), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(555), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(70)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10053), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(557), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(71)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10110), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(559), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(72)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10081), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(561), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(73)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10092), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(563), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(74)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10122), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(565), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(75)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10124), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(76)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10039), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(569), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(77)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10147), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(571), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(78)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10150), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(573), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(79)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10091), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(575), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(80)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10009), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(81)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10277), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(579), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(82)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10166), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(581), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(83)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10169), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(84)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9970), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(585), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(85)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9983), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(587), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(86)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10094), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(87)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10108), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(591), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(88)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9986), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(593), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(89)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9998), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(595), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(90)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9968), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(91)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9990), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(92)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9929), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(601), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(93)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9934), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(603), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(94)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10129), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(605), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(95)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10135), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(607), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(96)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9927), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(97)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9928), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(611), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(98)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10013), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(613), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(99)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10018), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(100)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10136), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(617), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(101)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10137), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(619), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(102)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10242), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(621), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(103)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10064), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(623), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(104)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9950), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(625), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(105)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(10069), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(627), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(106)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(7881), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(7881), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_statements] = STATE(9903), [sym__local_statement] = STATE(7881), [sym__labeled_statement] = STATE(7881), [sym_for_statement] = STATE(7881), [sym_while_statement] = STATE(7881), [sym_repeat_while_statement] = STATE(7881), [sym_control_transfer_statement] = STATE(7881), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(7881), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(629), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(107)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1790), [sym_boolean_literal] = STATE(1790), [sym__string_literal] = STATE(1790), [sym_line_string_literal] = STATE(1790), [sym_multi_line_string_literal] = STATE(1790), [sym_raw_string_literal] = STATE(1790), [sym_regex_literal] = STATE(1790), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1790), [sym__unary_expression] = STATE(1790), [sym_postfix_expression] = STATE(1790), [sym_constructor_expression] = STATE(1790), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1790), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1790), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1790), [sym_prefix_expression] = STATE(1790), [sym_as_expression] = STATE(1790), [sym_selector_expression] = STATE(1790), [sym__binary_expression] = STATE(1790), [sym_multiplicative_expression] = STATE(1790), [sym_additive_expression] = STATE(1790), [sym_range_expression] = STATE(1790), [sym_infix_expression] = STATE(1790), [sym_nil_coalescing_expression] = STATE(1790), [sym_check_expression] = STATE(1790), [sym_comparison_expression] = STATE(1790), [sym_equality_expression] = STATE(1790), [sym_conjunction_expression] = STATE(1790), [sym_disjunction_expression] = STATE(1790), [sym_bitwise_operation] = STATE(1790), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1790), [sym_await_expression] = STATE(1790), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1790), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1790), [sym_call_expression] = STATE(1790), [sym_macro_invocation] = STATE(1790), [sym__primary_expression] = STATE(1790), [sym_tuple_expression] = STATE(1790), [sym_array_literal] = STATE(1790), [sym_dictionary_literal] = STATE(1790), [sym_special_literal] = STATE(1790), [sym_playground_literal] = STATE(1790), [sym_lambda_literal] = STATE(1790), [sym_self_expression] = STATE(1790), [sym_super_expression] = STATE(1790), [sym_if_statement] = STATE(1790), [sym_switch_statement] = STATE(1790), [sym_key_path_expression] = STATE(1790), [sym_key_path_string_expression] = STATE(1790), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1790), [sym__equality_operator] = STATE(1790), [sym__comparison_operator] = STATE(1790), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1790), [sym__multiplicative_operator] = STATE(1790), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1790), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1790), [sym_value_parameter_pack] = STATE(1790), [sym_value_pack_expansion] = STATE(1790), [sym__referenceable_operator] = STATE(1790), [sym__equal_sign] = STATE(1790), [sym__eq_eq] = STATE(1790), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1790), [sym_diagnostic] = STATE(1790), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(465), [anon_sym_async] = ACTIONS(465), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(465), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(465), [anon_sym_nil] = ACTIONS(631), [sym_real_literal] = ACTIONS(633), [sym_integer_literal] = ACTIONS(631), [sym_hex_literal] = ACTIONS(631), [sym_oct_literal] = ACTIONS(633), [sym_bin_literal] = ACTIONS(633), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(465), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_import] = ACTIONS(465), [anon_sym_typealias] = ACTIONS(465), [anon_sym_struct] = ACTIONS(465), [anon_sym_class] = ACTIONS(465), [anon_sym_enum] = ACTIONS(465), [anon_sym_protocol] = ACTIONS(465), [anon_sym_let] = ACTIONS(465), [anon_sym_var] = ACTIONS(465), [anon_sym_func] = ACTIONS(465), [anon_sym_extension] = ACTIONS(465), [anon_sym_indirect] = ACTIONS(465), [anon_sym_SEMI] = ACTIONS(491), [anon_sym_init] = ACTIONS(465), [anon_sym_deinit] = ACTIONS(465), [anon_sym_subscript] = ACTIONS(465), [anon_sym_prefix] = ACTIONS(465), [anon_sym_infix] = ACTIONS(465), [anon_sym_postfix] = ACTIONS(465), [anon_sym_precedencegroup] = ACTIONS(465), [anon_sym_associatedtype] = ACTIONS(465), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(465), [anon_sym_convenience] = ACTIONS(465), [anon_sym_required] = ACTIONS(465), [anon_sym_nonisolated] = ACTIONS(465), [anon_sym_public] = ACTIONS(465), [anon_sym_private] = ACTIONS(465), [anon_sym_internal] = ACTIONS(465), [anon_sym_fileprivate] = ACTIONS(465), [anon_sym_open] = ACTIONS(465), [anon_sym_mutating] = ACTIONS(465), [anon_sym_nonmutating] = ACTIONS(465), [anon_sym_static] = ACTIONS(465), [anon_sym_dynamic] = ACTIONS(465), [anon_sym_optional] = ACTIONS(465), [anon_sym_distributed] = ACTIONS(465), [anon_sym_final] = ACTIONS(465), [anon_sym_inout] = ACTIONS(465), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(465), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(465), [anon_sym_consuming] = ACTIONS(465), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(491), [sym__directive_endif] = ACTIONS(491), }, [STATE(108)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5036), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5036), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_statements] = STATE(5346), [sym__local_statement] = STATE(5036), [sym__labeled_statement] = STATE(5036), [sym_for_statement] = STATE(5036), [sym_while_statement] = STATE(5036), [sym_repeat_while_statement] = STATE(5036), [sym_control_transfer_statement] = STATE(5036), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5036), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(637), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(377), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(109)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8616), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8616), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__local_statement] = STATE(8616), [sym__labeled_statement] = STATE(8616), [sym_for_statement] = STATE(8616), [sym_while_statement] = STATE(8616), [sym_repeat_while_statement] = STATE(8616), [sym_control_transfer_statement] = STATE(8616), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(8616), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(399), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(110)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8616), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8616), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__local_statement] = STATE(8616), [sym__labeled_statement] = STATE(8616), [sym_for_statement] = STATE(8616), [sym_while_statement] = STATE(8616), [sym_repeat_while_statement] = STATE(8616), [sym_control_transfer_statement] = STATE(8616), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(8616), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(349), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(111)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5036), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5036), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_statements] = STATE(5351), [sym__local_statement] = STATE(5036), [sym__labeled_statement] = STATE(5036), [sym_for_statement] = STATE(5036), [sym_while_statement] = STATE(5036), [sym_repeat_while_statement] = STATE(5036), [sym_control_transfer_statement] = STATE(5036), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5036), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(637), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(377), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(112)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5036), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5036), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_statements] = STATE(5356), [sym__local_statement] = STATE(5036), [sym__labeled_statement] = STATE(5036), [sym_for_statement] = STATE(5036), [sym_while_statement] = STATE(5036), [sym_repeat_while_statement] = STATE(5036), [sym_control_transfer_statement] = STATE(5036), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5036), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(637), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(377), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(113)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5036), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5036), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_statements] = STATE(5337), [sym__local_statement] = STATE(5036), [sym__labeled_statement] = STATE(5036), [sym_for_statement] = STATE(5036), [sym_while_statement] = STATE(5036), [sym_repeat_while_statement] = STATE(5036), [sym_control_transfer_statement] = STATE(5036), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5036), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(637), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(377), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(114)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(794), [sym_boolean_literal] = STATE(794), [sym__string_literal] = STATE(794), [sym_line_string_literal] = STATE(794), [sym_multi_line_string_literal] = STATE(794), [sym_raw_string_literal] = STATE(794), [sym_regex_literal] = STATE(794), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(794), [sym__unary_expression] = STATE(794), [sym_postfix_expression] = STATE(794), [sym_constructor_expression] = STATE(794), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(794), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(794), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(794), [sym_prefix_expression] = STATE(794), [sym_as_expression] = STATE(794), [sym_selector_expression] = STATE(794), [sym__binary_expression] = STATE(794), [sym_multiplicative_expression] = STATE(794), [sym_additive_expression] = STATE(794), [sym_range_expression] = STATE(794), [sym_infix_expression] = STATE(794), [sym_nil_coalescing_expression] = STATE(794), [sym_check_expression] = STATE(794), [sym_comparison_expression] = STATE(794), [sym_equality_expression] = STATE(794), [sym_conjunction_expression] = STATE(794), [sym_disjunction_expression] = STATE(794), [sym_bitwise_operation] = STATE(794), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(794), [sym_await_expression] = STATE(794), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(794), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(794), [sym_call_expression] = STATE(794), [sym_macro_invocation] = STATE(794), [sym__primary_expression] = STATE(794), [sym_tuple_expression] = STATE(794), [sym_array_literal] = STATE(794), [sym_dictionary_literal] = STATE(794), [sym_special_literal] = STATE(794), [sym_playground_literal] = STATE(794), [sym_lambda_literal] = STATE(794), [sym_self_expression] = STATE(794), [sym_super_expression] = STATE(794), [sym_if_statement] = STATE(794), [sym_switch_statement] = STATE(794), [sym_key_path_expression] = STATE(794), [sym_key_path_string_expression] = STATE(794), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(794), [sym__equality_operator] = STATE(794), [sym__comparison_operator] = STATE(794), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(794), [sym__multiplicative_operator] = STATE(794), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(794), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(794), [sym_value_parameter_pack] = STATE(794), [sym_value_pack_expansion] = STATE(794), [sym__referenceable_operator] = STATE(794), [sym__equal_sign] = STATE(794), [sym__eq_eq] = STATE(794), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(794), [sym_diagnostic] = STATE(794), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(653), [sym_real_literal] = ACTIONS(655), [sym_integer_literal] = ACTIONS(653), [sym_hex_literal] = ACTIONS(653), [sym_oct_literal] = ACTIONS(655), [sym_bin_literal] = ACTIONS(655), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(653), [anon_sym_GT] = ACTIONS(653), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_case] = ACTIONS(673), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(655), [anon_sym_DASH_EQ] = ACTIONS(655), [anon_sym_STAR_EQ] = ACTIONS(655), [anon_sym_SLASH_EQ] = ACTIONS(655), [anon_sym_PERCENT_EQ] = ACTIONS(655), [anon_sym_BANG_EQ] = ACTIONS(653), [anon_sym_BANG_EQ_EQ] = ACTIONS(655), [anon_sym_EQ_EQ_EQ] = ACTIONS(655), [anon_sym_LT_EQ] = ACTIONS(655), [anon_sym_GT_EQ] = ACTIONS(655), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(653), [anon_sym_SLASH] = ACTIONS(653), [anon_sym_PERCENT] = ACTIONS(653), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(655), [anon_sym_CARET] = ACTIONS(653), [anon_sym_LT_LT] = ACTIONS(655), [anon_sym_GT_GT] = ACTIONS(655), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_SEMI] = ACTIONS(665), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(655), [sym__eq_eq_custom] = ACTIONS(655), [sym__plus_then_ws] = ACTIONS(655), [sym__minus_then_ws] = ACTIONS(655), [sym__bang_custom] = ACTIONS(701), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(115)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(800), [sym_boolean_literal] = STATE(800), [sym__string_literal] = STATE(800), [sym_line_string_literal] = STATE(800), [sym_multi_line_string_literal] = STATE(800), [sym_raw_string_literal] = STATE(800), [sym_regex_literal] = STATE(800), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(800), [sym__unary_expression] = STATE(800), [sym_postfix_expression] = STATE(800), [sym_constructor_expression] = STATE(800), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(800), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(800), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(800), [sym_prefix_expression] = STATE(800), [sym_as_expression] = STATE(800), [sym_selector_expression] = STATE(800), [sym__binary_expression] = STATE(800), [sym_multiplicative_expression] = STATE(800), [sym_additive_expression] = STATE(800), [sym_range_expression] = STATE(800), [sym_infix_expression] = STATE(800), [sym_nil_coalescing_expression] = STATE(800), [sym_check_expression] = STATE(800), [sym_comparison_expression] = STATE(800), [sym_equality_expression] = STATE(800), [sym_conjunction_expression] = STATE(800), [sym_disjunction_expression] = STATE(800), [sym_bitwise_operation] = STATE(800), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(800), [sym_await_expression] = STATE(800), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(800), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(800), [sym_call_expression] = STATE(800), [sym_macro_invocation] = STATE(800), [sym__primary_expression] = STATE(800), [sym_tuple_expression] = STATE(800), [sym_array_literal] = STATE(800), [sym_dictionary_literal] = STATE(800), [sym_special_literal] = STATE(800), [sym_playground_literal] = STATE(800), [sym_lambda_literal] = STATE(800), [sym_self_expression] = STATE(800), [sym_super_expression] = STATE(800), [sym_if_statement] = STATE(800), [sym_switch_statement] = STATE(800), [sym_key_path_expression] = STATE(800), [sym_key_path_string_expression] = STATE(800), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(800), [sym__equality_operator] = STATE(800), [sym__comparison_operator] = STATE(800), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(800), [sym__multiplicative_operator] = STATE(800), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(800), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(800), [sym_value_parameter_pack] = STATE(800), [sym_value_pack_expansion] = STATE(800), [sym__referenceable_operator] = STATE(800), [sym__equal_sign] = STATE(800), [sym__eq_eq] = STATE(800), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(800), [sym_diagnostic] = STATE(800), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(709), [sym_real_literal] = ACTIONS(711), [sym_integer_literal] = ACTIONS(709), [sym_hex_literal] = ACTIONS(709), [sym_oct_literal] = ACTIONS(711), [sym_bin_literal] = ACTIONS(711), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(709), [anon_sym_GT] = ACTIONS(709), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_case] = ACTIONS(673), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(711), [anon_sym_DASH_EQ] = ACTIONS(711), [anon_sym_STAR_EQ] = ACTIONS(711), [anon_sym_SLASH_EQ] = ACTIONS(711), [anon_sym_PERCENT_EQ] = ACTIONS(711), [anon_sym_BANG_EQ] = ACTIONS(709), [anon_sym_BANG_EQ_EQ] = ACTIONS(711), [anon_sym_EQ_EQ_EQ] = ACTIONS(711), [anon_sym_LT_EQ] = ACTIONS(711), [anon_sym_GT_EQ] = ACTIONS(711), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(709), [anon_sym_SLASH] = ACTIONS(709), [anon_sym_PERCENT] = ACTIONS(709), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(711), [anon_sym_CARET] = ACTIONS(709), [anon_sym_LT_LT] = ACTIONS(711), [anon_sym_GT_GT] = ACTIONS(711), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_SEMI] = ACTIONS(665), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(711), [sym__eq_eq_custom] = ACTIONS(711), [sym__plus_then_ws] = ACTIONS(711), [sym__minus_then_ws] = ACTIONS(711), [sym__bang_custom] = ACTIONS(701), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(116)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5036), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5036), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_statements] = STATE(5333), [sym__local_statement] = STATE(5036), [sym__labeled_statement] = STATE(5036), [sym_for_statement] = STATE(5036), [sym_while_statement] = STATE(5036), [sym_repeat_while_statement] = STATE(5036), [sym_control_transfer_statement] = STATE(5036), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5036), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(637), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(377), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(117)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5036), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5036), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_statements] = STATE(5331), [sym__local_statement] = STATE(5036), [sym__labeled_statement] = STATE(5036), [sym_for_statement] = STATE(5036), [sym_while_statement] = STATE(5036), [sym_repeat_while_statement] = STATE(5036), [sym_control_transfer_statement] = STATE(5036), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5036), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(637), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(377), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(118)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8487), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8487), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(465), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(465), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(465), [anon_sym_fallthrough] = ACTIONS(465), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_class] = ACTIONS(465), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_prefix] = ACTIONS(465), [anon_sym_infix] = ACTIONS(465), [anon_sym_postfix] = ACTIONS(465), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(465), [anon_sym_convenience] = ACTIONS(465), [anon_sym_required] = ACTIONS(465), [anon_sym_nonisolated] = ACTIONS(465), [anon_sym_public] = ACTIONS(465), [anon_sym_private] = ACTIONS(465), [anon_sym_internal] = ACTIONS(465), [anon_sym_fileprivate] = ACTIONS(465), [anon_sym_open] = ACTIONS(465), [anon_sym_mutating] = ACTIONS(465), [anon_sym_nonmutating] = ACTIONS(465), [anon_sym_static] = ACTIONS(465), [anon_sym_dynamic] = ACTIONS(465), [anon_sym_optional] = ACTIONS(465), [anon_sym_distributed] = ACTIONS(465), [anon_sym_final] = ACTIONS(465), [anon_sym_inout] = ACTIONS(465), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(465), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(465), [anon_sym_consuming] = ACTIONS(465), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_default_keyword] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(119)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(861), [sym_boolean_literal] = STATE(861), [sym__string_literal] = STATE(861), [sym_line_string_literal] = STATE(861), [sym_multi_line_string_literal] = STATE(861), [sym_raw_string_literal] = STATE(861), [sym_regex_literal] = STATE(861), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(861), [sym__unary_expression] = STATE(861), [sym_postfix_expression] = STATE(861), [sym_constructor_expression] = STATE(861), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(861), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(861), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(861), [sym_prefix_expression] = STATE(861), [sym_as_expression] = STATE(861), [sym_selector_expression] = STATE(861), [sym__binary_expression] = STATE(861), [sym_multiplicative_expression] = STATE(861), [sym_additive_expression] = STATE(861), [sym_range_expression] = STATE(861), [sym_infix_expression] = STATE(861), [sym_nil_coalescing_expression] = STATE(861), [sym_check_expression] = STATE(861), [sym_comparison_expression] = STATE(861), [sym_equality_expression] = STATE(861), [sym_conjunction_expression] = STATE(861), [sym_disjunction_expression] = STATE(861), [sym_bitwise_operation] = STATE(861), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(861), [sym_await_expression] = STATE(861), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(861), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(861), [sym_call_expression] = STATE(861), [sym_macro_invocation] = STATE(861), [sym__primary_expression] = STATE(861), [sym_tuple_expression] = STATE(861), [sym_array_literal] = STATE(861), [sym_dictionary_literal] = STATE(861), [sym_special_literal] = STATE(861), [sym_playground_literal] = STATE(861), [sym_lambda_literal] = STATE(861), [sym_self_expression] = STATE(861), [sym_super_expression] = STATE(861), [sym_if_statement] = STATE(1545), [sym_guard_statement] = STATE(5260), [sym_switch_statement] = STATE(1545), [sym_do_statement] = STATE(5260), [sym_key_path_expression] = STATE(861), [sym_key_path_string_expression] = STATE(861), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(861), [sym__equality_operator] = STATE(861), [sym__comparison_operator] = STATE(861), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(861), [sym__multiplicative_operator] = STATE(861), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym__local_statement] = STATE(5260), [sym__labeled_statement] = STATE(5260), [sym_for_statement] = STATE(5260), [sym_while_statement] = STATE(5260), [sym_repeat_while_statement] = STATE(5260), [sym_control_transfer_statement] = STATE(5260), [sym__throw_statement] = STATE(5274), [sym__optionally_valueful_control_keyword] = STATE(129), [sym_discard_statement] = STATE(861), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(861), [sym_value_parameter_pack] = STATE(861), [sym_value_pack_expansion] = STATE(861), [sym__local_declaration] = STATE(5260), [sym__local_property_declaration] = STATE(5304), [sym__local_typealias_declaration] = STATE(5278), [sym__local_function_declaration] = STATE(5273), [sym__local_class_declaration] = STATE(5286), [sym__modifierless_property_declaration] = STATE(5302), [sym__modifierless_typealias_declaration] = STATE(5256), [sym__modifierless_function_declaration] = STATE(5262), [sym__modifierless_function_declaration_no_body] = STATE(9382), [sym__modifierless_class_declaration] = STATE(5277), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(861), [sym__equal_sign] = STATE(861), [sym__eq_eq] = STATE(861), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5415), [sym_value_binding_pattern] = STATE(5316), [sym__possibly_async_binding_pattern_kind] = STATE(5316), [aux_sym__locally_permitted_modifiers] = STATE(5415), [sym__locally_permitted_modifier] = STATE(5415), [sym_property_behavior_modifier] = STATE(5415), [sym_inheritance_modifier] = STATE(5415), [sym_ownership_modifier] = STATE(5415), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(861), [sym_diagnostic] = STATE(861), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(305), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(637), [anon_sym_repeat] = ACTIONS(317), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(319), [sym_real_literal] = ACTIONS(321), [sym_integer_literal] = ACTIONS(319), [sym_hex_literal] = ACTIONS(319), [sym_oct_literal] = ACTIONS(321), [sym_bin_literal] = ACTIONS(321), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(319), [anon_sym_GT] = ACTIONS(319), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_guard] = ACTIONS(355), [anon_sym_do] = ACTIONS(357), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(321), [anon_sym_DASH_EQ] = ACTIONS(321), [anon_sym_STAR_EQ] = ACTIONS(321), [anon_sym_SLASH_EQ] = ACTIONS(321), [anon_sym_PERCENT_EQ] = ACTIONS(321), [anon_sym_BANG_EQ] = ACTIONS(319), [anon_sym_BANG_EQ_EQ] = ACTIONS(321), [anon_sym_EQ_EQ_EQ] = ACTIONS(321), [anon_sym_LT_EQ] = ACTIONS(321), [anon_sym_GT_EQ] = ACTIONS(321), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(319), [anon_sym_SLASH] = ACTIONS(319), [anon_sym_PERCENT] = ACTIONS(319), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(321), [anon_sym_CARET] = ACTIONS(319), [anon_sym_LT_LT] = ACTIONS(321), [anon_sym_GT_GT] = ACTIONS(321), [sym_statement_label] = ACTIONS(365), [anon_sym_for] = ACTIONS(367), [anon_sym_while] = ACTIONS(369), [sym_throw_keyword] = ACTIONS(371), [anon_sym_return] = ACTIONS(373), [anon_sym_continue] = ACTIONS(373), [anon_sym_break] = ACTIONS(373), [anon_sym_yield] = ACTIONS(373), [anon_sym_typealias] = ACTIONS(375), [anon_sym_struct] = ACTIONS(377), [anon_sym_class] = ACTIONS(377), [anon_sym_enum] = ACTIONS(379), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(381), [anon_sym_indirect] = ACTIONS(383), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(321), [sym__eq_eq_custom] = ACTIONS(321), [sym__plus_then_ws] = ACTIONS(321), [sym__minus_then_ws] = ACTIONS(321), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(120)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1635), [sym_boolean_literal] = STATE(1635), [sym__string_literal] = STATE(1635), [sym_line_string_literal] = STATE(1635), [sym_multi_line_string_literal] = STATE(1635), [sym_raw_string_literal] = STATE(1635), [sym_regex_literal] = STATE(1635), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1635), [sym_prefix_expression] = STATE(1635), [sym_as_expression] = STATE(1635), [sym_selector_expression] = STATE(1635), [sym__binary_expression] = STATE(1635), [sym_multiplicative_expression] = STATE(1635), [sym_additive_expression] = STATE(1635), [sym_range_expression] = STATE(1635), [sym_infix_expression] = STATE(1635), [sym_nil_coalescing_expression] = STATE(1635), [sym_check_expression] = STATE(1635), [sym_comparison_expression] = STATE(1635), [sym_equality_expression] = STATE(1635), [sym_conjunction_expression] = STATE(1635), [sym_disjunction_expression] = STATE(1635), [sym_bitwise_operation] = STATE(1635), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1635), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1635), [sym_call_expression] = STATE(1635), [sym_macro_invocation] = STATE(1635), [sym__primary_expression] = STATE(1635), [sym_tuple_expression] = STATE(1635), [sym_array_literal] = STATE(1635), [sym_dictionary_literal] = STATE(1635), [sym_special_literal] = STATE(1635), [sym_playground_literal] = STATE(1635), [sym_lambda_literal] = STATE(1635), [sym_self_expression] = STATE(1635), [sym_super_expression] = STATE(1635), [sym_if_statement] = STATE(3755), [sym_guard_statement] = STATE(8616), [sym_switch_statement] = STATE(3755), [sym_do_statement] = STATE(8616), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym__local_statement] = STATE(8616), [sym__labeled_statement] = STATE(8616), [sym_for_statement] = STATE(8616), [sym_while_statement] = STATE(8616), [sym_repeat_while_statement] = STATE(8616), [sym_control_transfer_statement] = STATE(8616), [sym__throw_statement] = STATE(8820), [sym__optionally_valueful_control_keyword] = STATE(395), [sym_discard_statement] = STATE(1635), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__local_declaration] = STATE(8616), [sym__local_property_declaration] = STATE(9073), [sym__local_typealias_declaration] = STATE(9121), [sym__local_function_declaration] = STATE(9124), [sym__local_class_declaration] = STATE(9347), [sym__modifierless_property_declaration] = STATE(9448), [sym__modifierless_typealias_declaration] = STATE(9058), [sym__modifierless_function_declaration] = STATE(8551), [sym__modifierless_function_declaration_no_body] = STATE(8592), [sym__modifierless_class_declaration] = STATE(8593), [sym__non_constructor_function_decl] = STATE(8428), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym_attribute] = STATE(5414), [sym_value_binding_pattern] = STATE(5322), [sym__possibly_async_binding_pattern_kind] = STATE(5322), [aux_sym__locally_permitted_modifiers] = STATE(5414), [sym__locally_permitted_modifier] = STATE(5414), [sym_property_behavior_modifier] = STATE(5414), [sym_inheritance_modifier] = STATE(5414), [sym_ownership_modifier] = STATE(5414), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(15), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(401), [anon_sym_repeat] = ACTIONS(27), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(153), [sym_real_literal] = ACTIONS(155), [sym_integer_literal] = ACTIONS(153), [sym_hex_literal] = ACTIONS(153), [sym_oct_literal] = ACTIONS(155), [sym_bin_literal] = ACTIONS(155), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(153), [anon_sym_GT] = ACTIONS(153), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_guard] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(155), [anon_sym_DASH_EQ] = ACTIONS(155), [anon_sym_STAR_EQ] = ACTIONS(155), [anon_sym_SLASH_EQ] = ACTIONS(155), [anon_sym_PERCENT_EQ] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_BANG_EQ_EQ] = ACTIONS(155), [anon_sym_EQ_EQ_EQ] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(155), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_PERCENT] = ACTIONS(153), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(155), [anon_sym_CARET] = ACTIONS(153), [anon_sym_LT_LT] = ACTIONS(155), [anon_sym_GT_GT] = ACTIONS(155), [sym_statement_label] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [sym_throw_keyword] = ACTIONS(83), [anon_sym_return] = ACTIONS(159), [anon_sym_continue] = ACTIONS(159), [anon_sym_break] = ACTIONS(159), [anon_sym_yield] = ACTIONS(159), [anon_sym_typealias] = ACTIONS(87), [anon_sym_struct] = ACTIONS(89), [anon_sym_class] = ACTIONS(89), [anon_sym_enum] = ACTIONS(93), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_func] = ACTIONS(99), [anon_sym_extension] = ACTIONS(103), [anon_sym_indirect] = ACTIONS(105), [anon_sym_AT] = ACTIONS(403), [anon_sym_final] = ACTIONS(405), [anon_sym_weak] = ACTIONS(407), [anon_sym_unowned] = ACTIONS(407), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(409), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(409), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(155), [sym__eq_eq_custom] = ACTIONS(155), [sym__plus_then_ws] = ACTIONS(155), [sym__minus_then_ws] = ACTIONS(155), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(121)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8348), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8348), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(465), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(465), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(465), [anon_sym_fallthrough] = ACTIONS(465), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_class] = ACTIONS(465), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_prefix] = ACTIONS(465), [anon_sym_infix] = ACTIONS(465), [anon_sym_postfix] = ACTIONS(465), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(465), [anon_sym_convenience] = ACTIONS(465), [anon_sym_required] = ACTIONS(465), [anon_sym_nonisolated] = ACTIONS(465), [anon_sym_public] = ACTIONS(465), [anon_sym_private] = ACTIONS(465), [anon_sym_internal] = ACTIONS(465), [anon_sym_fileprivate] = ACTIONS(465), [anon_sym_open] = ACTIONS(465), [anon_sym_mutating] = ACTIONS(465), [anon_sym_nonmutating] = ACTIONS(465), [anon_sym_static] = ACTIONS(465), [anon_sym_dynamic] = ACTIONS(465), [anon_sym_optional] = ACTIONS(465), [anon_sym_distributed] = ACTIONS(465), [anon_sym_final] = ACTIONS(465), [anon_sym_inout] = ACTIONS(465), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(465), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(465), [anon_sym_consuming] = ACTIONS(465), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_default_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(122)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(829), [sym_boolean_literal] = STATE(829), [sym__string_literal] = STATE(829), [sym_line_string_literal] = STATE(829), [sym_multi_line_string_literal] = STATE(829), [sym_raw_string_literal] = STATE(829), [sym_regex_literal] = STATE(829), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(829), [sym__unary_expression] = STATE(829), [sym_postfix_expression] = STATE(829), [sym_constructor_expression] = STATE(829), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(829), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(829), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(829), [sym_prefix_expression] = STATE(829), [sym_as_expression] = STATE(829), [sym_selector_expression] = STATE(829), [sym__binary_expression] = STATE(829), [sym_multiplicative_expression] = STATE(829), [sym_additive_expression] = STATE(829), [sym_range_expression] = STATE(829), [sym_infix_expression] = STATE(829), [sym_nil_coalescing_expression] = STATE(829), [sym_check_expression] = STATE(829), [sym_comparison_expression] = STATE(829), [sym_equality_expression] = STATE(829), [sym_conjunction_expression] = STATE(829), [sym_disjunction_expression] = STATE(829), [sym_bitwise_operation] = STATE(829), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(829), [sym_await_expression] = STATE(829), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(829), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(829), [sym_call_expression] = STATE(829), [sym_macro_invocation] = STATE(829), [sym__primary_expression] = STATE(829), [sym_tuple_expression] = STATE(829), [sym_array_literal] = STATE(829), [sym_dictionary_literal] = STATE(829), [sym_special_literal] = STATE(829), [sym_playground_literal] = STATE(829), [sym_lambda_literal] = STATE(829), [sym_self_expression] = STATE(829), [sym_super_expression] = STATE(829), [sym_if_statement] = STATE(829), [sym_switch_statement] = STATE(829), [sym_key_path_expression] = STATE(829), [sym_key_path_string_expression] = STATE(829), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(829), [sym__equality_operator] = STATE(829), [sym__comparison_operator] = STATE(829), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(829), [sym__multiplicative_operator] = STATE(829), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(829), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(829), [sym_value_parameter_pack] = STATE(829), [sym_value_pack_expansion] = STATE(829), [sym__referenceable_operator] = STATE(829), [sym__equal_sign] = STATE(829), [sym__eq_eq] = STATE(829), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(829), [sym_diagnostic] = STATE(829), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(733), [sym_real_literal] = ACTIONS(735), [sym_integer_literal] = ACTIONS(733), [sym_hex_literal] = ACTIONS(733), [sym_oct_literal] = ACTIONS(735), [sym_bin_literal] = ACTIONS(735), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(733), [anon_sym_GT] = ACTIONS(733), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(735), [anon_sym_DASH_EQ] = ACTIONS(735), [anon_sym_STAR_EQ] = ACTIONS(735), [anon_sym_SLASH_EQ] = ACTIONS(735), [anon_sym_PERCENT_EQ] = ACTIONS(735), [anon_sym_BANG_EQ] = ACTIONS(733), [anon_sym_BANG_EQ_EQ] = ACTIONS(735), [anon_sym_EQ_EQ_EQ] = ACTIONS(735), [anon_sym_LT_EQ] = ACTIONS(735), [anon_sym_GT_EQ] = ACTIONS(735), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(733), [anon_sym_SLASH] = ACTIONS(733), [anon_sym_PERCENT] = ACTIONS(733), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(735), [anon_sym_CARET] = ACTIONS(733), [anon_sym_LT_LT] = ACTIONS(735), [anon_sym_GT_GT] = ACTIONS(735), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(775), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(735), [sym__eq_eq_custom] = ACTIONS(735), [sym__plus_then_ws] = ACTIONS(735), [sym__minus_then_ws] = ACTIONS(735), [sym__bang_custom] = ACTIONS(777), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(123)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(840), [sym_boolean_literal] = STATE(840), [sym__string_literal] = STATE(840), [sym_line_string_literal] = STATE(840), [sym_multi_line_string_literal] = STATE(840), [sym_raw_string_literal] = STATE(840), [sym_regex_literal] = STATE(840), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(840), [sym__unary_expression] = STATE(840), [sym_postfix_expression] = STATE(840), [sym_constructor_expression] = STATE(840), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(840), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(840), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(840), [sym_prefix_expression] = STATE(840), [sym_as_expression] = STATE(840), [sym_selector_expression] = STATE(840), [sym__binary_expression] = STATE(840), [sym_multiplicative_expression] = STATE(840), [sym_additive_expression] = STATE(840), [sym_range_expression] = STATE(840), [sym_infix_expression] = STATE(840), [sym_nil_coalescing_expression] = STATE(840), [sym_check_expression] = STATE(840), [sym_comparison_expression] = STATE(840), [sym_equality_expression] = STATE(840), [sym_conjunction_expression] = STATE(840), [sym_disjunction_expression] = STATE(840), [sym_bitwise_operation] = STATE(840), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(840), [sym_await_expression] = STATE(840), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(840), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(840), [sym_call_expression] = STATE(840), [sym_macro_invocation] = STATE(840), [sym__primary_expression] = STATE(840), [sym_tuple_expression] = STATE(840), [sym_array_literal] = STATE(840), [sym_dictionary_literal] = STATE(840), [sym_special_literal] = STATE(840), [sym_playground_literal] = STATE(840), [sym_lambda_literal] = STATE(840), [sym_self_expression] = STATE(840), [sym_super_expression] = STATE(840), [sym_if_statement] = STATE(840), [sym_switch_statement] = STATE(840), [sym_key_path_expression] = STATE(840), [sym_key_path_string_expression] = STATE(840), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(840), [sym__equality_operator] = STATE(840), [sym__comparison_operator] = STATE(840), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(840), [sym__multiplicative_operator] = STATE(840), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(840), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(840), [sym_value_parameter_pack] = STATE(840), [sym_value_pack_expansion] = STATE(840), [sym__referenceable_operator] = STATE(840), [sym__equal_sign] = STATE(840), [sym__eq_eq] = STATE(840), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(840), [sym_diagnostic] = STATE(840), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(785), [sym_real_literal] = ACTIONS(787), [sym_integer_literal] = ACTIONS(785), [sym_hex_literal] = ACTIONS(785), [sym_oct_literal] = ACTIONS(787), [sym_bin_literal] = ACTIONS(787), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(785), [anon_sym_GT] = ACTIONS(785), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(787), [anon_sym_DASH_EQ] = ACTIONS(787), [anon_sym_STAR_EQ] = ACTIONS(787), [anon_sym_SLASH_EQ] = ACTIONS(787), [anon_sym_PERCENT_EQ] = ACTIONS(787), [anon_sym_BANG_EQ] = ACTIONS(785), [anon_sym_BANG_EQ_EQ] = ACTIONS(787), [anon_sym_EQ_EQ_EQ] = ACTIONS(787), [anon_sym_LT_EQ] = ACTIONS(787), [anon_sym_GT_EQ] = ACTIONS(787), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(785), [anon_sym_SLASH] = ACTIONS(785), [anon_sym_PERCENT] = ACTIONS(785), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(787), [anon_sym_CARET] = ACTIONS(785), [anon_sym_LT_LT] = ACTIONS(787), [anon_sym_GT_GT] = ACTIONS(787), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(775), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(787), [sym__eq_eq_custom] = ACTIONS(787), [sym__plus_then_ws] = ACTIONS(787), [sym__minus_then_ws] = ACTIONS(787), [sym__bang_custom] = ACTIONS(777), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(124)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1794), [sym_boolean_literal] = STATE(1794), [sym__string_literal] = STATE(1794), [sym_line_string_literal] = STATE(1794), [sym_multi_line_string_literal] = STATE(1794), [sym_raw_string_literal] = STATE(1794), [sym_regex_literal] = STATE(1794), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1794), [sym__unary_expression] = STATE(1794), [sym_postfix_expression] = STATE(1794), [sym_constructor_expression] = STATE(1794), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1794), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1794), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1794), [sym_prefix_expression] = STATE(1794), [sym_as_expression] = STATE(1794), [sym_selector_expression] = STATE(1794), [sym__binary_expression] = STATE(1794), [sym_multiplicative_expression] = STATE(1794), [sym_additive_expression] = STATE(1794), [sym_range_expression] = STATE(1794), [sym_infix_expression] = STATE(1794), [sym_nil_coalescing_expression] = STATE(1794), [sym_check_expression] = STATE(1794), [sym_comparison_expression] = STATE(1794), [sym_equality_expression] = STATE(1794), [sym_conjunction_expression] = STATE(1794), [sym_disjunction_expression] = STATE(1794), [sym_bitwise_operation] = STATE(1794), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1794), [sym_await_expression] = STATE(1794), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1794), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1794), [sym_call_expression] = STATE(1794), [sym_macro_invocation] = STATE(1794), [sym__primary_expression] = STATE(1794), [sym_tuple_expression] = STATE(1794), [sym_array_literal] = STATE(1794), [sym_dictionary_literal] = STATE(1794), [sym_special_literal] = STATE(1794), [sym_playground_literal] = STATE(1794), [sym_lambda_literal] = STATE(1794), [sym_self_expression] = STATE(1794), [sym_super_expression] = STATE(1794), [sym_if_statement] = STATE(1794), [sym_switch_statement] = STATE(1794), [sym_key_path_expression] = STATE(1794), [sym_key_path_string_expression] = STATE(1794), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1794), [sym__equality_operator] = STATE(1794), [sym__comparison_operator] = STATE(1794), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1794), [sym__multiplicative_operator] = STATE(1794), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1794), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1794), [sym_value_parameter_pack] = STATE(1794), [sym_value_pack_expansion] = STATE(1794), [sym__referenceable_operator] = STATE(1794), [sym__equal_sign] = STATE(1794), [sym__eq_eq] = STATE(1794), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1794), [sym_diagnostic] = STATE(1794), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(465), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(465), [anon_sym_nil] = ACTIONS(789), [sym_real_literal] = ACTIONS(791), [sym_integer_literal] = ACTIONS(789), [sym_hex_literal] = ACTIONS(789), [sym_oct_literal] = ACTIONS(791), [sym_bin_literal] = ACTIONS(791), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(465), [anon_sym_fallthrough] = ACTIONS(465), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_class] = ACTIONS(465), [anon_sym_prefix] = ACTIONS(465), [anon_sym_infix] = ACTIONS(465), [anon_sym_postfix] = ACTIONS(465), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(465), [anon_sym_convenience] = ACTIONS(465), [anon_sym_required] = ACTIONS(465), [anon_sym_nonisolated] = ACTIONS(465), [anon_sym_public] = ACTIONS(465), [anon_sym_private] = ACTIONS(465), [anon_sym_internal] = ACTIONS(465), [anon_sym_fileprivate] = ACTIONS(465), [anon_sym_open] = ACTIONS(465), [anon_sym_mutating] = ACTIONS(465), [anon_sym_nonmutating] = ACTIONS(465), [anon_sym_static] = ACTIONS(465), [anon_sym_dynamic] = ACTIONS(465), [anon_sym_optional] = ACTIONS(465), [anon_sym_distributed] = ACTIONS(465), [anon_sym_final] = ACTIONS(465), [anon_sym_inout] = ACTIONS(465), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(465), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(465), [anon_sym_consuming] = ACTIONS(465), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_default_keyword] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(125)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1799), [sym_boolean_literal] = STATE(1799), [sym__string_literal] = STATE(1799), [sym_line_string_literal] = STATE(1799), [sym_multi_line_string_literal] = STATE(1799), [sym_raw_string_literal] = STATE(1799), [sym_regex_literal] = STATE(1799), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1799), [sym__unary_expression] = STATE(1799), [sym_postfix_expression] = STATE(1799), [sym_constructor_expression] = STATE(1799), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1799), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1799), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1799), [sym_prefix_expression] = STATE(1799), [sym_as_expression] = STATE(1799), [sym_selector_expression] = STATE(1799), [sym__binary_expression] = STATE(1799), [sym_multiplicative_expression] = STATE(1799), [sym_additive_expression] = STATE(1799), [sym_range_expression] = STATE(1799), [sym_infix_expression] = STATE(1799), [sym_nil_coalescing_expression] = STATE(1799), [sym_check_expression] = STATE(1799), [sym_comparison_expression] = STATE(1799), [sym_equality_expression] = STATE(1799), [sym_conjunction_expression] = STATE(1799), [sym_disjunction_expression] = STATE(1799), [sym_bitwise_operation] = STATE(1799), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1799), [sym_await_expression] = STATE(1799), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1799), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1799), [sym_call_expression] = STATE(1799), [sym_macro_invocation] = STATE(1799), [sym__primary_expression] = STATE(1799), [sym_tuple_expression] = STATE(1799), [sym_array_literal] = STATE(1799), [sym_dictionary_literal] = STATE(1799), [sym_special_literal] = STATE(1799), [sym_playground_literal] = STATE(1799), [sym_lambda_literal] = STATE(1799), [sym_self_expression] = STATE(1799), [sym_super_expression] = STATE(1799), [sym_if_statement] = STATE(1799), [sym_switch_statement] = STATE(1799), [sym_key_path_expression] = STATE(1799), [sym_key_path_string_expression] = STATE(1799), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1799), [sym__equality_operator] = STATE(1799), [sym__comparison_operator] = STATE(1799), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1799), [sym__multiplicative_operator] = STATE(1799), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1799), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1799), [sym_value_parameter_pack] = STATE(1799), [sym_value_pack_expansion] = STATE(1799), [sym__referenceable_operator] = STATE(1799), [sym__equal_sign] = STATE(1799), [sym__eq_eq] = STATE(1799), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1799), [sym_diagnostic] = STATE(1799), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(465), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(465), [anon_sym_nil] = ACTIONS(793), [sym_real_literal] = ACTIONS(795), [sym_integer_literal] = ACTIONS(793), [sym_hex_literal] = ACTIONS(793), [sym_oct_literal] = ACTIONS(795), [sym_bin_literal] = ACTIONS(795), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(465), [anon_sym_fallthrough] = ACTIONS(465), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_class] = ACTIONS(465), [anon_sym_prefix] = ACTIONS(465), [anon_sym_infix] = ACTIONS(465), [anon_sym_postfix] = ACTIONS(465), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(465), [anon_sym_convenience] = ACTIONS(465), [anon_sym_required] = ACTIONS(465), [anon_sym_nonisolated] = ACTIONS(465), [anon_sym_public] = ACTIONS(465), [anon_sym_private] = ACTIONS(465), [anon_sym_internal] = ACTIONS(465), [anon_sym_fileprivate] = ACTIONS(465), [anon_sym_open] = ACTIONS(465), [anon_sym_mutating] = ACTIONS(465), [anon_sym_nonmutating] = ACTIONS(465), [anon_sym_static] = ACTIONS(465), [anon_sym_dynamic] = ACTIONS(465), [anon_sym_optional] = ACTIONS(465), [anon_sym_distributed] = ACTIONS(465), [anon_sym_final] = ACTIONS(465), [anon_sym_inout] = ACTIONS(465), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(465), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(465), [anon_sym_consuming] = ACTIONS(465), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_default_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(126)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(850), [sym_boolean_literal] = STATE(850), [sym__string_literal] = STATE(850), [sym_line_string_literal] = STATE(850), [sym_multi_line_string_literal] = STATE(850), [sym_raw_string_literal] = STATE(850), [sym_regex_literal] = STATE(850), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(850), [sym__unary_expression] = STATE(850), [sym_postfix_expression] = STATE(850), [sym_constructor_expression] = STATE(850), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(850), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(850), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(850), [sym_prefix_expression] = STATE(850), [sym_as_expression] = STATE(850), [sym_selector_expression] = STATE(850), [sym__binary_expression] = STATE(850), [sym_multiplicative_expression] = STATE(850), [sym_additive_expression] = STATE(850), [sym_range_expression] = STATE(850), [sym_infix_expression] = STATE(850), [sym_nil_coalescing_expression] = STATE(850), [sym_check_expression] = STATE(850), [sym_comparison_expression] = STATE(850), [sym_equality_expression] = STATE(850), [sym_conjunction_expression] = STATE(850), [sym_disjunction_expression] = STATE(850), [sym_bitwise_operation] = STATE(850), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(850), [sym_await_expression] = STATE(850), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(850), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(850), [sym_call_expression] = STATE(850), [sym_macro_invocation] = STATE(850), [sym__primary_expression] = STATE(850), [sym_tuple_expression] = STATE(850), [sym_array_literal] = STATE(850), [sym_dictionary_literal] = STATE(850), [sym_special_literal] = STATE(850), [sym_playground_literal] = STATE(850), [sym_lambda_literal] = STATE(850), [sym_self_expression] = STATE(850), [sym_super_expression] = STATE(850), [sym_if_statement] = STATE(850), [sym_switch_statement] = STATE(850), [sym_key_path_expression] = STATE(850), [sym_key_path_string_expression] = STATE(850), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(850), [sym__equality_operator] = STATE(850), [sym__comparison_operator] = STATE(850), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(850), [sym__multiplicative_operator] = STATE(850), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(850), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(850), [sym_value_parameter_pack] = STATE(850), [sym_value_pack_expansion] = STATE(850), [sym__referenceable_operator] = STATE(850), [sym__equal_sign] = STATE(850), [sym__eq_eq] = STATE(850), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(850), [sym_diagnostic] = STATE(850), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(799), [sym_real_literal] = ACTIONS(801), [sym_integer_literal] = ACTIONS(799), [sym_hex_literal] = ACTIONS(799), [sym_oct_literal] = ACTIONS(801), [sym_bin_literal] = ACTIONS(801), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(799), [anon_sym_GT] = ACTIONS(799), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(801), [anon_sym_DASH_EQ] = ACTIONS(801), [anon_sym_STAR_EQ] = ACTIONS(801), [anon_sym_SLASH_EQ] = ACTIONS(801), [anon_sym_PERCENT_EQ] = ACTIONS(801), [anon_sym_BANG_EQ] = ACTIONS(799), [anon_sym_BANG_EQ_EQ] = ACTIONS(801), [anon_sym_EQ_EQ_EQ] = ACTIONS(801), [anon_sym_LT_EQ] = ACTIONS(801), [anon_sym_GT_EQ] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(799), [anon_sym_SLASH] = ACTIONS(799), [anon_sym_PERCENT] = ACTIONS(799), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(801), [anon_sym_CARET] = ACTIONS(799), [anon_sym_LT_LT] = ACTIONS(801), [anon_sym_GT_GT] = ACTIONS(801), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(387), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(801), [sym__eq_eq_custom] = ACTIONS(801), [sym__plus_then_ws] = ACTIONS(801), [sym__minus_then_ws] = ACTIONS(801), [sym__bang_custom] = ACTIONS(389), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(127)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(851), [sym_boolean_literal] = STATE(851), [sym__string_literal] = STATE(851), [sym_line_string_literal] = STATE(851), [sym_multi_line_string_literal] = STATE(851), [sym_raw_string_literal] = STATE(851), [sym_regex_literal] = STATE(851), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(851), [sym__unary_expression] = STATE(851), [sym_postfix_expression] = STATE(851), [sym_constructor_expression] = STATE(851), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(851), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(851), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(851), [sym_prefix_expression] = STATE(851), [sym_as_expression] = STATE(851), [sym_selector_expression] = STATE(851), [sym__binary_expression] = STATE(851), [sym_multiplicative_expression] = STATE(851), [sym_additive_expression] = STATE(851), [sym_range_expression] = STATE(851), [sym_infix_expression] = STATE(851), [sym_nil_coalescing_expression] = STATE(851), [sym_check_expression] = STATE(851), [sym_comparison_expression] = STATE(851), [sym_equality_expression] = STATE(851), [sym_conjunction_expression] = STATE(851), [sym_disjunction_expression] = STATE(851), [sym_bitwise_operation] = STATE(851), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(851), [sym_await_expression] = STATE(851), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(851), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(851), [sym_call_expression] = STATE(851), [sym_macro_invocation] = STATE(851), [sym__primary_expression] = STATE(851), [sym_tuple_expression] = STATE(851), [sym_array_literal] = STATE(851), [sym_dictionary_literal] = STATE(851), [sym_special_literal] = STATE(851), [sym_playground_literal] = STATE(851), [sym_lambda_literal] = STATE(851), [sym_self_expression] = STATE(851), [sym_super_expression] = STATE(851), [sym_if_statement] = STATE(851), [sym_switch_statement] = STATE(851), [sym_key_path_expression] = STATE(851), [sym_key_path_string_expression] = STATE(851), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(851), [sym__equality_operator] = STATE(851), [sym__comparison_operator] = STATE(851), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(851), [sym__multiplicative_operator] = STATE(851), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(851), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(851), [sym_value_parameter_pack] = STATE(851), [sym_value_pack_expansion] = STATE(851), [sym__referenceable_operator] = STATE(851), [sym__equal_sign] = STATE(851), [sym__eq_eq] = STATE(851), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(851), [sym_diagnostic] = STATE(851), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(803), [sym_real_literal] = ACTIONS(805), [sym_integer_literal] = ACTIONS(803), [sym_hex_literal] = ACTIONS(803), [sym_oct_literal] = ACTIONS(805), [sym_bin_literal] = ACTIONS(805), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(803), [anon_sym_GT] = ACTIONS(803), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(805), [anon_sym_DASH_EQ] = ACTIONS(805), [anon_sym_STAR_EQ] = ACTIONS(805), [anon_sym_SLASH_EQ] = ACTIONS(805), [anon_sym_PERCENT_EQ] = ACTIONS(805), [anon_sym_BANG_EQ] = ACTIONS(803), [anon_sym_BANG_EQ_EQ] = ACTIONS(805), [anon_sym_EQ_EQ_EQ] = ACTIONS(805), [anon_sym_LT_EQ] = ACTIONS(805), [anon_sym_GT_EQ] = ACTIONS(805), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(803), [anon_sym_SLASH] = ACTIONS(803), [anon_sym_PERCENT] = ACTIONS(803), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(805), [anon_sym_CARET] = ACTIONS(803), [anon_sym_LT_LT] = ACTIONS(805), [anon_sym_GT_GT] = ACTIONS(805), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(387), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(805), [sym__eq_eq_custom] = ACTIONS(805), [sym__plus_then_ws] = ACTIONS(805), [sym__minus_then_ws] = ACTIONS(805), [sym__bang_custom] = ACTIONS(389), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(128)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(851), [sym_boolean_literal] = STATE(851), [sym__string_literal] = STATE(851), [sym_line_string_literal] = STATE(851), [sym_multi_line_string_literal] = STATE(851), [sym_raw_string_literal] = STATE(851), [sym_regex_literal] = STATE(851), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(851), [sym__unary_expression] = STATE(851), [sym_postfix_expression] = STATE(851), [sym_constructor_expression] = STATE(851), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(851), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(851), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(851), [sym_prefix_expression] = STATE(851), [sym_as_expression] = STATE(851), [sym_selector_expression] = STATE(851), [sym__binary_expression] = STATE(851), [sym_multiplicative_expression] = STATE(851), [sym_additive_expression] = STATE(851), [sym_range_expression] = STATE(851), [sym_infix_expression] = STATE(851), [sym_nil_coalescing_expression] = STATE(851), [sym_check_expression] = STATE(851), [sym_comparison_expression] = STATE(851), [sym_equality_expression] = STATE(851), [sym_conjunction_expression] = STATE(851), [sym_disjunction_expression] = STATE(851), [sym_bitwise_operation] = STATE(851), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(851), [sym_await_expression] = STATE(851), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(851), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(851), [sym_call_expression] = STATE(851), [sym_macro_invocation] = STATE(851), [sym__primary_expression] = STATE(851), [sym_tuple_expression] = STATE(851), [sym_array_literal] = STATE(851), [sym_dictionary_literal] = STATE(851), [sym_special_literal] = STATE(851), [sym_playground_literal] = STATE(851), [sym_lambda_literal] = STATE(851), [sym_self_expression] = STATE(851), [sym_super_expression] = STATE(851), [sym_if_statement] = STATE(851), [sym_switch_statement] = STATE(851), [sym_key_path_expression] = STATE(851), [sym_key_path_string_expression] = STATE(851), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(851), [sym__equality_operator] = STATE(851), [sym__comparison_operator] = STATE(851), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(851), [sym__multiplicative_operator] = STATE(851), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(851), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(851), [sym_value_parameter_pack] = STATE(851), [sym_value_pack_expansion] = STATE(851), [sym__referenceable_operator] = STATE(851), [sym__equal_sign] = STATE(851), [sym__eq_eq] = STATE(851), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(851), [sym_diagnostic] = STATE(851), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(803), [sym_real_literal] = ACTIONS(805), [sym_integer_literal] = ACTIONS(803), [sym_hex_literal] = ACTIONS(803), [sym_oct_literal] = ACTIONS(805), [sym_bin_literal] = ACTIONS(805), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(803), [anon_sym_GT] = ACTIONS(803), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(807), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(805), [anon_sym_DASH_EQ] = ACTIONS(805), [anon_sym_STAR_EQ] = ACTIONS(805), [anon_sym_SLASH_EQ] = ACTIONS(805), [anon_sym_PERCENT_EQ] = ACTIONS(805), [anon_sym_BANG_EQ] = ACTIONS(803), [anon_sym_BANG_EQ_EQ] = ACTIONS(805), [anon_sym_EQ_EQ_EQ] = ACTIONS(805), [anon_sym_LT_EQ] = ACTIONS(805), [anon_sym_GT_EQ] = ACTIONS(805), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(803), [anon_sym_SLASH] = ACTIONS(803), [anon_sym_PERCENT] = ACTIONS(803), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(805), [anon_sym_CARET] = ACTIONS(803), [anon_sym_LT_LT] = ACTIONS(805), [anon_sym_GT_GT] = ACTIONS(805), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(387), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(805), [sym__eq_eq_custom] = ACTIONS(805), [sym__plus_then_ws] = ACTIONS(805), [sym__minus_then_ws] = ACTIONS(805), [sym__bang_custom] = ACTIONS(389), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(129)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(860), [sym_boolean_literal] = STATE(860), [sym__string_literal] = STATE(860), [sym_line_string_literal] = STATE(860), [sym_multi_line_string_literal] = STATE(860), [sym_raw_string_literal] = STATE(860), [sym_regex_literal] = STATE(860), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(860), [sym__unary_expression] = STATE(860), [sym_postfix_expression] = STATE(860), [sym_constructor_expression] = STATE(860), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(860), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(860), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(860), [sym_prefix_expression] = STATE(860), [sym_as_expression] = STATE(860), [sym_selector_expression] = STATE(860), [sym__binary_expression] = STATE(860), [sym_multiplicative_expression] = STATE(860), [sym_additive_expression] = STATE(860), [sym_range_expression] = STATE(860), [sym_infix_expression] = STATE(860), [sym_nil_coalescing_expression] = STATE(860), [sym_check_expression] = STATE(860), [sym_comparison_expression] = STATE(860), [sym_equality_expression] = STATE(860), [sym_conjunction_expression] = STATE(860), [sym_disjunction_expression] = STATE(860), [sym_bitwise_operation] = STATE(860), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(860), [sym_await_expression] = STATE(860), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(860), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(860), [sym_call_expression] = STATE(860), [sym_macro_invocation] = STATE(860), [sym__primary_expression] = STATE(860), [sym_tuple_expression] = STATE(860), [sym_array_literal] = STATE(860), [sym_dictionary_literal] = STATE(860), [sym_special_literal] = STATE(860), [sym_playground_literal] = STATE(860), [sym_lambda_literal] = STATE(860), [sym_self_expression] = STATE(860), [sym_super_expression] = STATE(860), [sym_if_statement] = STATE(860), [sym_switch_statement] = STATE(860), [sym_key_path_expression] = STATE(860), [sym_key_path_string_expression] = STATE(860), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(860), [sym__equality_operator] = STATE(860), [sym__comparison_operator] = STATE(860), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(860), [sym__multiplicative_operator] = STATE(860), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(860), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(860), [sym_value_parameter_pack] = STATE(860), [sym_value_pack_expansion] = STATE(860), [sym__referenceable_operator] = STATE(860), [sym__equal_sign] = STATE(860), [sym__eq_eq] = STATE(860), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(860), [sym_diagnostic] = STATE(860), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(809), [sym_real_literal] = ACTIONS(811), [sym_integer_literal] = ACTIONS(809), [sym_hex_literal] = ACTIONS(809), [sym_oct_literal] = ACTIONS(811), [sym_bin_literal] = ACTIONS(811), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(809), [anon_sym_GT] = ACTIONS(809), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_RBRACE] = ACTIONS(813), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(815), [anon_sym_fallthrough] = ACTIONS(815), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(811), [anon_sym_DASH_EQ] = ACTIONS(811), [anon_sym_STAR_EQ] = ACTIONS(811), [anon_sym_SLASH_EQ] = ACTIONS(811), [anon_sym_PERCENT_EQ] = ACTIONS(811), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_BANG_EQ_EQ] = ACTIONS(811), [anon_sym_EQ_EQ_EQ] = ACTIONS(811), [anon_sym_LT_EQ] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(811), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(809), [anon_sym_SLASH] = ACTIONS(809), [anon_sym_PERCENT] = ACTIONS(809), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(811), [anon_sym_CARET] = ACTIONS(809), [anon_sym_LT_LT] = ACTIONS(811), [anon_sym_GT_GT] = ACTIONS(811), [anon_sym_class] = ACTIONS(815), [anon_sym_prefix] = ACTIONS(815), [anon_sym_infix] = ACTIONS(815), [anon_sym_postfix] = ACTIONS(815), [anon_sym_AT] = ACTIONS(815), [anon_sym_override] = ACTIONS(815), [anon_sym_convenience] = ACTIONS(815), [anon_sym_required] = ACTIONS(815), [anon_sym_nonisolated] = ACTIONS(815), [anon_sym_public] = ACTIONS(815), [anon_sym_private] = ACTIONS(815), [anon_sym_internal] = ACTIONS(815), [anon_sym_fileprivate] = ACTIONS(815), [anon_sym_open] = ACTIONS(815), [anon_sym_mutating] = ACTIONS(815), [anon_sym_nonmutating] = ACTIONS(815), [anon_sym_static] = ACTIONS(815), [anon_sym_dynamic] = ACTIONS(815), [anon_sym_optional] = ACTIONS(815), [anon_sym_distributed] = ACTIONS(815), [anon_sym_final] = ACTIONS(815), [anon_sym_inout] = ACTIONS(815), [anon_sym_ATescaping] = ACTIONS(813), [anon_sym_ATautoclosure] = ACTIONS(813), [anon_sym_weak] = ACTIONS(815), [anon_sym_unowned] = ACTIONS(815), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(813), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(813), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__implicit_semi] = ACTIONS(813), [sym__explicit_semi] = ACTIONS(813), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(811), [sym__eq_eq_custom] = ACTIONS(811), [sym__plus_then_ws] = ACTIONS(811), [sym__minus_then_ws] = ACTIONS(811), [sym__bang_custom] = ACTIONS(389), [sym_default_keyword] = ACTIONS(813), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(130)] = { [sym_simple_identifier] = STATE(2563), [sym__contextual_simple_identifier] = STATE(2700), [sym__basic_literal] = STATE(1599), [sym_boolean_literal] = STATE(1599), [sym__string_literal] = STATE(1599), [sym_line_string_literal] = STATE(1599), [sym_multi_line_string_literal] = STATE(1599), [sym_raw_string_literal] = STATE(1599), [sym_regex_literal] = STATE(1599), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__unannotated_type] = STATE(5888), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5888), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5888), [sym_metatype] = STATE(5888), [sym_bracket_qualified_type] = STATE(5888), [sym_opaque_type] = STATE(5888), [sym_existential_type] = STATE(5888), [sym_type_parameter_pack] = STATE(5888), [sym_type_pack_expansion] = STATE(5888), [sym_protocol_composition_type] = STATE(5888), [sym_suppressed_constraint] = STATE(5888), [sym__expression] = STATE(1599), [sym__unary_expression] = STATE(1599), [sym_postfix_expression] = STATE(1599), [sym_constructor_expression] = STATE(1599), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1599), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1599), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1599), [sym_prefix_expression] = STATE(1599), [sym_as_expression] = STATE(1599), [sym_selector_expression] = STATE(1599), [sym__binary_expression] = STATE(1599), [sym_multiplicative_expression] = STATE(1599), [sym_additive_expression] = STATE(1599), [sym_range_expression] = STATE(1599), [sym_infix_expression] = STATE(1599), [sym_nil_coalescing_expression] = STATE(1599), [sym_check_expression] = STATE(1599), [sym_comparison_expression] = STATE(1599), [sym_equality_expression] = STATE(1599), [sym_conjunction_expression] = STATE(1599), [sym_disjunction_expression] = STATE(1599), [sym_bitwise_operation] = STATE(1599), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1599), [sym_await_expression] = STATE(1599), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1599), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1599), [sym_call_expression] = STATE(1599), [sym_macro_invocation] = STATE(1599), [sym__primary_expression] = STATE(1599), [sym_tuple_expression] = STATE(1599), [sym_array_literal] = STATE(1599), [sym_dictionary_literal] = STATE(1599), [sym_special_literal] = STATE(1599), [sym_playground_literal] = STATE(1599), [sym_lambda_literal] = STATE(1599), [sym_self_expression] = STATE(1599), [sym_super_expression] = STATE(1599), [sym_if_statement] = STATE(1599), [sym_switch_statement] = STATE(1599), [sym_key_path_expression] = STATE(1599), [sym_key_path_string_expression] = STATE(1599), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1599), [sym__equality_operator] = STATE(1599), [sym__comparison_operator] = STATE(1599), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1599), [sym__multiplicative_operator] = STATE(1599), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1599), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1599), [sym_value_parameter_pack] = STATE(1599), [sym_value_pack_expansion] = STATE(1599), [sym__referenceable_operator] = STATE(1599), [sym__equal_sign] = STATE(1599), [sym__eq_eq] = STATE(1599), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(2700), [sym_directive] = STATE(1599), [sym_diagnostic] = STATE(1599), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(819), [aux_sym_simple_identifier_token2] = ACTIONS(821), [aux_sym_simple_identifier_token3] = ACTIONS(821), [aux_sym_simple_identifier_token4] = ACTIONS(821), [anon_sym_actor] = ACTIONS(819), [anon_sym_async] = ACTIONS(819), [anon_sym_consume] = ACTIONS(823), [anon_sym_discard] = ACTIONS(825), [anon_sym_each] = ACTIONS(827), [anon_sym_lazy] = ACTIONS(819), [anon_sym_repeat] = ACTIONS(829), [anon_sym_package] = ACTIONS(819), [anon_sym_nil] = ACTIONS(831), [sym_real_literal] = ACTIONS(833), [sym_integer_literal] = ACTIONS(831), [sym_hex_literal] = ACTIONS(831), [sym_oct_literal] = ACTIONS(833), [sym_bin_literal] = ACTIONS(833), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_BANG2] = ACTIONS(673), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(831), [anon_sym_GT] = ACTIONS(831), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(833), [anon_sym_DASH_EQ] = ACTIONS(833), [anon_sym_STAR_EQ] = ACTIONS(833), [anon_sym_SLASH_EQ] = ACTIONS(833), [anon_sym_PERCENT_EQ] = ACTIONS(833), [anon_sym_BANG_EQ] = ACTIONS(831), [anon_sym_BANG_EQ_EQ] = ACTIONS(833), [anon_sym_EQ_EQ_EQ] = ACTIONS(833), [anon_sym_LT_EQ] = ACTIONS(833), [anon_sym_GT_EQ] = ACTIONS(833), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(831), [anon_sym_SLASH] = ACTIONS(831), [anon_sym_PERCENT] = ACTIONS(831), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(833), [anon_sym_CARET] = ACTIONS(831), [anon_sym_LT_LT] = ACTIONS(833), [anon_sym_GT_GT] = ACTIONS(833), [anon_sym_borrowing] = ACTIONS(819), [anon_sym_consuming] = ACTIONS(819), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(833), [sym__eq_eq_custom] = ACTIONS(833), [sym__plus_then_ws] = ACTIONS(833), [sym__minus_then_ws] = ACTIONS(833), [sym__bang_custom] = ACTIONS(857), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(131)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1597), [sym_boolean_literal] = STATE(1597), [sym__string_literal] = STATE(1597), [sym_line_string_literal] = STATE(1597), [sym_multi_line_string_literal] = STATE(1597), [sym_raw_string_literal] = STATE(1597), [sym_regex_literal] = STATE(1597), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__unannotated_type] = STATE(5868), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5868), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5868), [sym_metatype] = STATE(5868), [sym_bracket_qualified_type] = STATE(5868), [sym_opaque_type] = STATE(5868), [sym_existential_type] = STATE(5868), [sym_type_parameter_pack] = STATE(5868), [sym_type_pack_expansion] = STATE(5868), [sym_protocol_composition_type] = STATE(5868), [sym_suppressed_constraint] = STATE(5868), [sym__expression] = STATE(1597), [sym__unary_expression] = STATE(1597), [sym_postfix_expression] = STATE(1597), [sym_constructor_expression] = STATE(1597), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1597), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1597), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1597), [sym_prefix_expression] = STATE(1597), [sym_as_expression] = STATE(1597), [sym_selector_expression] = STATE(1597), [sym__binary_expression] = STATE(1597), [sym_multiplicative_expression] = STATE(1597), [sym_additive_expression] = STATE(1597), [sym_range_expression] = STATE(1597), [sym_infix_expression] = STATE(1597), [sym_nil_coalescing_expression] = STATE(1597), [sym_check_expression] = STATE(1597), [sym_comparison_expression] = STATE(1597), [sym_equality_expression] = STATE(1597), [sym_conjunction_expression] = STATE(1597), [sym_disjunction_expression] = STATE(1597), [sym_bitwise_operation] = STATE(1597), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1597), [sym_await_expression] = STATE(1597), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1597), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1597), [sym_call_expression] = STATE(1597), [sym_macro_invocation] = STATE(1597), [sym__primary_expression] = STATE(1597), [sym_tuple_expression] = STATE(1597), [sym_array_literal] = STATE(1597), [sym_dictionary_literal] = STATE(1597), [sym_special_literal] = STATE(1597), [sym_playground_literal] = STATE(1597), [sym_lambda_literal] = STATE(1597), [sym_self_expression] = STATE(1597), [sym_super_expression] = STATE(1597), [sym_if_statement] = STATE(1597), [sym_switch_statement] = STATE(1597), [sym_key_path_expression] = STATE(1597), [sym_key_path_string_expression] = STATE(1597), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1597), [sym__equality_operator] = STATE(1597), [sym__comparison_operator] = STATE(1597), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1597), [sym__multiplicative_operator] = STATE(1597), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1597), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1597), [sym_value_parameter_pack] = STATE(1597), [sym_value_pack_expansion] = STATE(1597), [sym__referenceable_operator] = STATE(1597), [sym__equal_sign] = STATE(1597), [sym__eq_eq] = STATE(1597), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1597), [sym_diagnostic] = STATE(1597), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(871), [sym_real_literal] = ACTIONS(873), [sym_integer_literal] = ACTIONS(871), [sym_hex_literal] = ACTIONS(871), [sym_oct_literal] = ACTIONS(873), [sym_bin_literal] = ACTIONS(873), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(871), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(873), [anon_sym_DASH_EQ] = ACTIONS(873), [anon_sym_STAR_EQ] = ACTIONS(873), [anon_sym_SLASH_EQ] = ACTIONS(873), [anon_sym_PERCENT_EQ] = ACTIONS(873), [anon_sym_BANG_EQ] = ACTIONS(871), [anon_sym_BANG_EQ_EQ] = ACTIONS(873), [anon_sym_EQ_EQ_EQ] = ACTIONS(873), [anon_sym_LT_EQ] = ACTIONS(873), [anon_sym_GT_EQ] = ACTIONS(873), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(871), [anon_sym_SLASH] = ACTIONS(871), [anon_sym_PERCENT] = ACTIONS(871), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(871), [anon_sym_LT_LT] = ACTIONS(873), [anon_sym_GT_GT] = ACTIONS(873), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(873), [sym__eq_eq_custom] = ACTIONS(873), [sym__plus_then_ws] = ACTIONS(873), [sym__minus_then_ws] = ACTIONS(873), [sym__bang_custom] = ACTIONS(857), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(132)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1599), [sym_boolean_literal] = STATE(1599), [sym__string_literal] = STATE(1599), [sym_line_string_literal] = STATE(1599), [sym_multi_line_string_literal] = STATE(1599), [sym_raw_string_literal] = STATE(1599), [sym_regex_literal] = STATE(1599), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__unannotated_type] = STATE(5888), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5888), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5888), [sym_metatype] = STATE(5888), [sym_bracket_qualified_type] = STATE(5888), [sym_opaque_type] = STATE(5888), [sym_existential_type] = STATE(5888), [sym_type_parameter_pack] = STATE(5888), [sym_type_pack_expansion] = STATE(5888), [sym_protocol_composition_type] = STATE(5888), [sym_suppressed_constraint] = STATE(5888), [sym__expression] = STATE(1599), [sym__unary_expression] = STATE(1599), [sym_postfix_expression] = STATE(1599), [sym_constructor_expression] = STATE(1599), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1599), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1599), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1599), [sym_prefix_expression] = STATE(1599), [sym_as_expression] = STATE(1599), [sym_selector_expression] = STATE(1599), [sym__binary_expression] = STATE(1599), [sym_multiplicative_expression] = STATE(1599), [sym_additive_expression] = STATE(1599), [sym_range_expression] = STATE(1599), [sym_infix_expression] = STATE(1599), [sym_nil_coalescing_expression] = STATE(1599), [sym_check_expression] = STATE(1599), [sym_comparison_expression] = STATE(1599), [sym_equality_expression] = STATE(1599), [sym_conjunction_expression] = STATE(1599), [sym_disjunction_expression] = STATE(1599), [sym_bitwise_operation] = STATE(1599), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1599), [sym_await_expression] = STATE(1599), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1599), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1599), [sym_call_expression] = STATE(1599), [sym_macro_invocation] = STATE(1599), [sym__primary_expression] = STATE(1599), [sym_tuple_expression] = STATE(1599), [sym_array_literal] = STATE(1599), [sym_dictionary_literal] = STATE(1599), [sym_special_literal] = STATE(1599), [sym_playground_literal] = STATE(1599), [sym_lambda_literal] = STATE(1599), [sym_self_expression] = STATE(1599), [sym_super_expression] = STATE(1599), [sym_if_statement] = STATE(1599), [sym_switch_statement] = STATE(1599), [sym_key_path_expression] = STATE(1599), [sym_key_path_string_expression] = STATE(1599), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1599), [sym__equality_operator] = STATE(1599), [sym__comparison_operator] = STATE(1599), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1599), [sym__multiplicative_operator] = STATE(1599), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1599), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1599), [sym_value_parameter_pack] = STATE(1599), [sym_value_pack_expansion] = STATE(1599), [sym__referenceable_operator] = STATE(1599), [sym__equal_sign] = STATE(1599), [sym__eq_eq] = STATE(1599), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1599), [sym_diagnostic] = STATE(1599), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(831), [sym_real_literal] = ACTIONS(833), [sym_integer_literal] = ACTIONS(831), [sym_hex_literal] = ACTIONS(831), [sym_oct_literal] = ACTIONS(833), [sym_bin_literal] = ACTIONS(833), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(831), [anon_sym_GT] = ACTIONS(831), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(833), [anon_sym_DASH_EQ] = ACTIONS(833), [anon_sym_STAR_EQ] = ACTIONS(833), [anon_sym_SLASH_EQ] = ACTIONS(833), [anon_sym_PERCENT_EQ] = ACTIONS(833), [anon_sym_BANG_EQ] = ACTIONS(831), [anon_sym_BANG_EQ_EQ] = ACTIONS(833), [anon_sym_EQ_EQ_EQ] = ACTIONS(833), [anon_sym_LT_EQ] = ACTIONS(833), [anon_sym_GT_EQ] = ACTIONS(833), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(831), [anon_sym_SLASH] = ACTIONS(831), [anon_sym_PERCENT] = ACTIONS(831), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(833), [anon_sym_CARET] = ACTIONS(831), [anon_sym_LT_LT] = ACTIONS(833), [anon_sym_GT_GT] = ACTIONS(833), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(833), [sym__eq_eq_custom] = ACTIONS(833), [sym__plus_then_ws] = ACTIONS(833), [sym__minus_then_ws] = ACTIONS(833), [sym__bang_custom] = ACTIONS(857), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(133)] = { [sym_simple_identifier] = STATE(2563), [sym__contextual_simple_identifier] = STATE(2700), [sym__basic_literal] = STATE(1597), [sym_boolean_literal] = STATE(1597), [sym__string_literal] = STATE(1597), [sym_line_string_literal] = STATE(1597), [sym_multi_line_string_literal] = STATE(1597), [sym_raw_string_literal] = STATE(1597), [sym_regex_literal] = STATE(1597), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__unannotated_type] = STATE(5868), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5868), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5868), [sym_metatype] = STATE(5868), [sym_bracket_qualified_type] = STATE(5868), [sym_opaque_type] = STATE(5868), [sym_existential_type] = STATE(5868), [sym_type_parameter_pack] = STATE(5868), [sym_type_pack_expansion] = STATE(5868), [sym_protocol_composition_type] = STATE(5868), [sym_suppressed_constraint] = STATE(5868), [sym__expression] = STATE(1597), [sym__unary_expression] = STATE(1597), [sym_postfix_expression] = STATE(1597), [sym_constructor_expression] = STATE(1597), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1597), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1597), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1597), [sym_prefix_expression] = STATE(1597), [sym_as_expression] = STATE(1597), [sym_selector_expression] = STATE(1597), [sym__binary_expression] = STATE(1597), [sym_multiplicative_expression] = STATE(1597), [sym_additive_expression] = STATE(1597), [sym_range_expression] = STATE(1597), [sym_infix_expression] = STATE(1597), [sym_nil_coalescing_expression] = STATE(1597), [sym_check_expression] = STATE(1597), [sym_comparison_expression] = STATE(1597), [sym_equality_expression] = STATE(1597), [sym_conjunction_expression] = STATE(1597), [sym_disjunction_expression] = STATE(1597), [sym_bitwise_operation] = STATE(1597), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1597), [sym_await_expression] = STATE(1597), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1597), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1597), [sym_call_expression] = STATE(1597), [sym_macro_invocation] = STATE(1597), [sym__primary_expression] = STATE(1597), [sym_tuple_expression] = STATE(1597), [sym_array_literal] = STATE(1597), [sym_dictionary_literal] = STATE(1597), [sym_special_literal] = STATE(1597), [sym_playground_literal] = STATE(1597), [sym_lambda_literal] = STATE(1597), [sym_self_expression] = STATE(1597), [sym_super_expression] = STATE(1597), [sym_if_statement] = STATE(1597), [sym_switch_statement] = STATE(1597), [sym_key_path_expression] = STATE(1597), [sym_key_path_string_expression] = STATE(1597), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1597), [sym__equality_operator] = STATE(1597), [sym__comparison_operator] = STATE(1597), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1597), [sym__multiplicative_operator] = STATE(1597), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1597), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1597), [sym_value_parameter_pack] = STATE(1597), [sym_value_pack_expansion] = STATE(1597), [sym__referenceable_operator] = STATE(1597), [sym__equal_sign] = STATE(1597), [sym__eq_eq] = STATE(1597), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(2700), [sym_directive] = STATE(1597), [sym_diagnostic] = STATE(1597), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(819), [aux_sym_simple_identifier_token2] = ACTIONS(821), [aux_sym_simple_identifier_token3] = ACTIONS(821), [aux_sym_simple_identifier_token4] = ACTIONS(821), [anon_sym_actor] = ACTIONS(819), [anon_sym_async] = ACTIONS(819), [anon_sym_consume] = ACTIONS(823), [anon_sym_discard] = ACTIONS(825), [anon_sym_each] = ACTIONS(827), [anon_sym_lazy] = ACTIONS(819), [anon_sym_repeat] = ACTIONS(829), [anon_sym_package] = ACTIONS(819), [anon_sym_nil] = ACTIONS(871), [sym_real_literal] = ACTIONS(873), [sym_integer_literal] = ACTIONS(871), [sym_hex_literal] = ACTIONS(871), [sym_oct_literal] = ACTIONS(873), [sym_bin_literal] = ACTIONS(873), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_BANG2] = ACTIONS(673), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(871), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(873), [anon_sym_DASH_EQ] = ACTIONS(873), [anon_sym_STAR_EQ] = ACTIONS(873), [anon_sym_SLASH_EQ] = ACTIONS(873), [anon_sym_PERCENT_EQ] = ACTIONS(873), [anon_sym_BANG_EQ] = ACTIONS(871), [anon_sym_BANG_EQ_EQ] = ACTIONS(873), [anon_sym_EQ_EQ_EQ] = ACTIONS(873), [anon_sym_LT_EQ] = ACTIONS(873), [anon_sym_GT_EQ] = ACTIONS(873), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(871), [anon_sym_SLASH] = ACTIONS(871), [anon_sym_PERCENT] = ACTIONS(871), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(871), [anon_sym_LT_LT] = ACTIONS(873), [anon_sym_GT_GT] = ACTIONS(873), [anon_sym_borrowing] = ACTIONS(819), [anon_sym_consuming] = ACTIONS(819), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(873), [sym__eq_eq_custom] = ACTIONS(873), [sym__plus_then_ws] = ACTIONS(873), [sym__minus_then_ws] = ACTIONS(873), [sym__bang_custom] = ACTIONS(857), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(134)] = { [sym_simple_identifier] = STATE(2765), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1597), [sym_boolean_literal] = STATE(1597), [sym__string_literal] = STATE(1597), [sym_line_string_literal] = STATE(1597), [sym_multi_line_string_literal] = STATE(1597), [sym_raw_string_literal] = STATE(1597), [sym_regex_literal] = STATE(1597), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__unannotated_type] = STATE(5868), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5868), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5868), [sym_metatype] = STATE(5868), [sym_bracket_qualified_type] = STATE(5868), [sym_opaque_type] = STATE(5868), [sym_existential_type] = STATE(5868), [sym_type_parameter_pack] = STATE(5868), [sym_type_pack_expansion] = STATE(5868), [sym_protocol_composition_type] = STATE(5868), [sym_suppressed_constraint] = STATE(5868), [sym__expression] = STATE(1597), [sym__unary_expression] = STATE(1597), [sym_postfix_expression] = STATE(1597), [sym_constructor_expression] = STATE(1597), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1597), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1597), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1597), [sym_prefix_expression] = STATE(1597), [sym_as_expression] = STATE(1597), [sym_selector_expression] = STATE(1597), [sym__binary_expression] = STATE(1597), [sym_multiplicative_expression] = STATE(1597), [sym_additive_expression] = STATE(1597), [sym_range_expression] = STATE(1597), [sym_infix_expression] = STATE(1597), [sym_nil_coalescing_expression] = STATE(1597), [sym_check_expression] = STATE(1597), [sym_comparison_expression] = STATE(1597), [sym_equality_expression] = STATE(1597), [sym_conjunction_expression] = STATE(1597), [sym_disjunction_expression] = STATE(1597), [sym_bitwise_operation] = STATE(1597), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1597), [sym_await_expression] = STATE(1597), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1597), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1597), [sym_call_expression] = STATE(1597), [sym_macro_invocation] = STATE(1597), [sym__primary_expression] = STATE(1597), [sym_tuple_expression] = STATE(1597), [sym_array_literal] = STATE(1597), [sym_dictionary_literal] = STATE(1597), [sym_special_literal] = STATE(1597), [sym_playground_literal] = STATE(1597), [sym_lambda_literal] = STATE(1597), [sym_self_expression] = STATE(1597), [sym_super_expression] = STATE(1597), [sym_if_statement] = STATE(1597), [sym_switch_statement] = STATE(1597), [sym_key_path_expression] = STATE(1597), [sym_key_path_string_expression] = STATE(1597), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1597), [sym__equality_operator] = STATE(1597), [sym__comparison_operator] = STATE(1597), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1597), [sym__multiplicative_operator] = STATE(1597), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1597), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1597), [sym_value_parameter_pack] = STATE(1597), [sym_value_pack_expansion] = STATE(1597), [sym__referenceable_operator] = STATE(1597), [sym__equal_sign] = STATE(1597), [sym__eq_eq] = STATE(1597), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1597), [sym_diagnostic] = STATE(1597), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(875), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(877), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(871), [sym_real_literal] = ACTIONS(873), [sym_integer_literal] = ACTIONS(871), [sym_hex_literal] = ACTIONS(871), [sym_oct_literal] = ACTIONS(873), [sym_bin_literal] = ACTIONS(873), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(871), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(873), [anon_sym_DASH_EQ] = ACTIONS(873), [anon_sym_STAR_EQ] = ACTIONS(873), [anon_sym_SLASH_EQ] = ACTIONS(873), [anon_sym_PERCENT_EQ] = ACTIONS(873), [anon_sym_BANG_EQ] = ACTIONS(871), [anon_sym_BANG_EQ_EQ] = ACTIONS(873), [anon_sym_EQ_EQ_EQ] = ACTIONS(873), [anon_sym_LT_EQ] = ACTIONS(873), [anon_sym_GT_EQ] = ACTIONS(873), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(871), [anon_sym_SLASH] = ACTIONS(871), [anon_sym_PERCENT] = ACTIONS(871), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(871), [anon_sym_LT_LT] = ACTIONS(873), [anon_sym_GT_GT] = ACTIONS(873), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(873), [sym__eq_eq_custom] = ACTIONS(873), [sym__plus_then_ws] = ACTIONS(873), [sym__minus_then_ws] = ACTIONS(873), [sym__bang_custom] = ACTIONS(857), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(135)] = { [sym_simple_identifier] = STATE(2765), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1599), [sym_boolean_literal] = STATE(1599), [sym__string_literal] = STATE(1599), [sym_line_string_literal] = STATE(1599), [sym_multi_line_string_literal] = STATE(1599), [sym_raw_string_literal] = STATE(1599), [sym_regex_literal] = STATE(1599), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__unannotated_type] = STATE(5888), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5888), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5888), [sym_metatype] = STATE(5888), [sym_bracket_qualified_type] = STATE(5888), [sym_opaque_type] = STATE(5888), [sym_existential_type] = STATE(5888), [sym_type_parameter_pack] = STATE(5888), [sym_type_pack_expansion] = STATE(5888), [sym_protocol_composition_type] = STATE(5888), [sym_suppressed_constraint] = STATE(5888), [sym__expression] = STATE(1599), [sym__unary_expression] = STATE(1599), [sym_postfix_expression] = STATE(1599), [sym_constructor_expression] = STATE(1599), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1599), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1599), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1599), [sym_prefix_expression] = STATE(1599), [sym_as_expression] = STATE(1599), [sym_selector_expression] = STATE(1599), [sym__binary_expression] = STATE(1599), [sym_multiplicative_expression] = STATE(1599), [sym_additive_expression] = STATE(1599), [sym_range_expression] = STATE(1599), [sym_infix_expression] = STATE(1599), [sym_nil_coalescing_expression] = STATE(1599), [sym_check_expression] = STATE(1599), [sym_comparison_expression] = STATE(1599), [sym_equality_expression] = STATE(1599), [sym_conjunction_expression] = STATE(1599), [sym_disjunction_expression] = STATE(1599), [sym_bitwise_operation] = STATE(1599), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1599), [sym_await_expression] = STATE(1599), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1599), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1599), [sym_call_expression] = STATE(1599), [sym_macro_invocation] = STATE(1599), [sym__primary_expression] = STATE(1599), [sym_tuple_expression] = STATE(1599), [sym_array_literal] = STATE(1599), [sym_dictionary_literal] = STATE(1599), [sym_special_literal] = STATE(1599), [sym_playground_literal] = STATE(1599), [sym_lambda_literal] = STATE(1599), [sym_self_expression] = STATE(1599), [sym_super_expression] = STATE(1599), [sym_if_statement] = STATE(1599), [sym_switch_statement] = STATE(1599), [sym_key_path_expression] = STATE(1599), [sym_key_path_string_expression] = STATE(1599), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1599), [sym__equality_operator] = STATE(1599), [sym__comparison_operator] = STATE(1599), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1599), [sym__multiplicative_operator] = STATE(1599), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1599), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1599), [sym_value_parameter_pack] = STATE(1599), [sym_value_pack_expansion] = STATE(1599), [sym__referenceable_operator] = STATE(1599), [sym__equal_sign] = STATE(1599), [sym__eq_eq] = STATE(1599), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1599), [sym_diagnostic] = STATE(1599), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(875), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(877), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(831), [sym_real_literal] = ACTIONS(833), [sym_integer_literal] = ACTIONS(831), [sym_hex_literal] = ACTIONS(831), [sym_oct_literal] = ACTIONS(833), [sym_bin_literal] = ACTIONS(833), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(831), [anon_sym_GT] = ACTIONS(831), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(833), [anon_sym_DASH_EQ] = ACTIONS(833), [anon_sym_STAR_EQ] = ACTIONS(833), [anon_sym_SLASH_EQ] = ACTIONS(833), [anon_sym_PERCENT_EQ] = ACTIONS(833), [anon_sym_BANG_EQ] = ACTIONS(831), [anon_sym_BANG_EQ_EQ] = ACTIONS(833), [anon_sym_EQ_EQ_EQ] = ACTIONS(833), [anon_sym_LT_EQ] = ACTIONS(833), [anon_sym_GT_EQ] = ACTIONS(833), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(831), [anon_sym_SLASH] = ACTIONS(831), [anon_sym_PERCENT] = ACTIONS(831), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(833), [anon_sym_CARET] = ACTIONS(831), [anon_sym_LT_LT] = ACTIONS(833), [anon_sym_GT_GT] = ACTIONS(833), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(833), [sym__eq_eq_custom] = ACTIONS(833), [sym__plus_then_ws] = ACTIONS(833), [sym__minus_then_ws] = ACTIONS(833), [sym__bang_custom] = ACTIONS(857), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(136)] = { [sym_simple_identifier] = STATE(2615), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1683), [sym_boolean_literal] = STATE(1683), [sym__string_literal] = STATE(1683), [sym_line_string_literal] = STATE(1683), [sym_multi_line_string_literal] = STATE(1683), [sym_raw_string_literal] = STATE(1683), [sym_regex_literal] = STATE(1683), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9535), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_tuple_type_item] = STATE(8574), [sym__tuple_type_item_identifier] = STATE(4177), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5612), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(7341), [sym_existential_type] = STATE(7341), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1683), [sym__unary_expression] = STATE(1683), [sym_postfix_expression] = STATE(1683), [sym_constructor_expression] = STATE(1683), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1683), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1683), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1683), [sym_prefix_expression] = STATE(1683), [sym_as_expression] = STATE(1683), [sym_selector_expression] = STATE(1683), [sym__binary_expression] = STATE(1683), [sym_multiplicative_expression] = STATE(1683), [sym_additive_expression] = STATE(1683), [sym_range_expression] = STATE(1683), [sym_infix_expression] = STATE(1683), [sym_nil_coalescing_expression] = STATE(1683), [sym_check_expression] = STATE(1683), [sym_comparison_expression] = STATE(1683), [sym_equality_expression] = STATE(1683), [sym_conjunction_expression] = STATE(1683), [sym_disjunction_expression] = STATE(1683), [sym_bitwise_operation] = STATE(1683), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1683), [sym_await_expression] = STATE(1683), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1683), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1683), [sym_call_expression] = STATE(1683), [sym_macro_invocation] = STATE(1683), [sym__primary_expression] = STATE(1683), [sym_tuple_expression] = STATE(1683), [sym_array_literal] = STATE(1683), [sym_dictionary_literal] = STATE(1683), [sym_special_literal] = STATE(1683), [sym_playground_literal] = STATE(1683), [sym_lambda_literal] = STATE(1683), [sym_self_expression] = STATE(1683), [sym_super_expression] = STATE(1683), [sym_if_statement] = STATE(1683), [sym_switch_statement] = STATE(1683), [sym_key_path_expression] = STATE(1683), [sym_key_path_string_expression] = STATE(1683), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1683), [sym__equality_operator] = STATE(1683), [sym__comparison_operator] = STATE(1683), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1683), [sym__multiplicative_operator] = STATE(1683), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1683), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1683), [sym_value_parameter_pack] = STATE(1683), [sym_value_pack_expansion] = STATE(1683), [sym__referenceable_operator] = STATE(1683), [sym__equal_sign] = STATE(1683), [sym__eq_eq] = STATE(1683), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_parameter_modifiers] = STATE(4745), [sym_type_modifiers] = STATE(5081), [sym_parameter_modifier] = STATE(5508), [sym__parameter_ownership_modifier] = STATE(1756), [sym_directive] = STATE(1683), [sym_diagnostic] = STATE(1683), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [aux_sym_parameter_modifiers_repeat1] = STATE(5508), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(875), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(877), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(879), [sym_real_literal] = ACTIONS(881), [sym_integer_literal] = ACTIONS(879), [sym_hex_literal] = ACTIONS(879), [sym_oct_literal] = ACTIONS(881), [sym_bin_literal] = ACTIONS(881), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(883), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(879), [anon_sym_GT] = ACTIONS(879), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(881), [anon_sym_DASH_EQ] = ACTIONS(881), [anon_sym_STAR_EQ] = ACTIONS(881), [anon_sym_SLASH_EQ] = ACTIONS(881), [anon_sym_PERCENT_EQ] = ACTIONS(881), [anon_sym_BANG_EQ] = ACTIONS(879), [anon_sym_BANG_EQ_EQ] = ACTIONS(881), [anon_sym_EQ_EQ_EQ] = ACTIONS(881), [anon_sym_LT_EQ] = ACTIONS(881), [anon_sym_GT_EQ] = ACTIONS(881), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(879), [anon_sym_SLASH] = ACTIONS(879), [anon_sym_PERCENT] = ACTIONS(879), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(881), [anon_sym_CARET] = ACTIONS(879), [anon_sym_LT_LT] = ACTIONS(881), [anon_sym_GT_GT] = ACTIONS(881), [anon_sym_AT] = ACTIONS(885), [sym_wildcard_pattern] = ACTIONS(887), [anon_sym_inout] = ACTIONS(889), [anon_sym_ATescaping] = ACTIONS(891), [anon_sym_ATautoclosure] = ACTIONS(891), [anon_sym_borrowing] = ACTIONS(893), [anon_sym_consuming] = ACTIONS(893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(881), [sym__eq_eq_custom] = ACTIONS(881), [sym__plus_then_ws] = ACTIONS(881), [sym__minus_then_ws] = ACTIONS(881), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(137)] = { [sym_simple_identifier] = STATE(2496), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1609), [sym_boolean_literal] = STATE(1609), [sym__string_literal] = STATE(1609), [sym_line_string_literal] = STATE(1609), [sym_multi_line_string_literal] = STATE(1609), [sym_raw_string_literal] = STATE(1609), [sym_regex_literal] = STATE(1609), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1609), [sym__unary_expression] = STATE(1609), [sym_postfix_expression] = STATE(1609), [sym_constructor_expression] = STATE(1609), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1609), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1609), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1609), [sym_prefix_expression] = STATE(1609), [sym_as_expression] = STATE(1609), [sym_selector_expression] = STATE(1609), [sym__binary_expression] = STATE(1609), [sym_multiplicative_expression] = STATE(1609), [sym_additive_expression] = STATE(1609), [sym_range_expression] = STATE(1609), [sym_infix_expression] = STATE(1609), [sym_nil_coalescing_expression] = STATE(1609), [sym_check_expression] = STATE(1609), [sym_comparison_expression] = STATE(1609), [sym_equality_expression] = STATE(1609), [sym_conjunction_expression] = STATE(1609), [sym_disjunction_expression] = STATE(1609), [sym_bitwise_operation] = STATE(1609), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1609), [sym_await_expression] = STATE(1609), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1609), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1609), [sym_call_expression] = STATE(1609), [sym_macro_invocation] = STATE(1609), [sym__primary_expression] = STATE(1609), [sym_tuple_expression] = STATE(1609), [sym_array_literal] = STATE(1609), [sym_dictionary_literal] = STATE(1609), [sym__dictionary_literal_item] = STATE(8713), [sym_special_literal] = STATE(1609), [sym_playground_literal] = STATE(1609), [sym_lambda_literal] = STATE(1609), [sym_capture_list_item] = STATE(8667), [sym_self_expression] = STATE(3969), [sym_super_expression] = STATE(1609), [sym_if_statement] = STATE(1609), [sym_switch_statement] = STATE(1609), [sym_key_path_expression] = STATE(1609), [sym_key_path_string_expression] = STATE(1609), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1609), [sym__equality_operator] = STATE(1609), [sym__comparison_operator] = STATE(1609), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1609), [sym__multiplicative_operator] = STATE(1609), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1609), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1609), [sym_value_parameter_pack] = STATE(1609), [sym_value_pack_expansion] = STATE(1609), [sym__referenceable_operator] = STATE(1609), [sym__equal_sign] = STATE(1609), [sym__eq_eq] = STATE(1609), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym_ownership_modifier] = STATE(6089), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1609), [sym_diagnostic] = STATE(1609), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(895), [sym_real_literal] = ACTIONS(897), [sym_integer_literal] = ACTIONS(895), [sym_hex_literal] = ACTIONS(895), [sym_oct_literal] = ACTIONS(897), [sym_bin_literal] = ACTIONS(897), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(899), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(901), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(895), [anon_sym_GT] = ACTIONS(895), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(897), [anon_sym_DASH_EQ] = ACTIONS(897), [anon_sym_STAR_EQ] = ACTIONS(897), [anon_sym_SLASH_EQ] = ACTIONS(897), [anon_sym_PERCENT_EQ] = ACTIONS(897), [anon_sym_BANG_EQ] = ACTIONS(895), [anon_sym_BANG_EQ_EQ] = ACTIONS(897), [anon_sym_EQ_EQ_EQ] = ACTIONS(897), [anon_sym_LT_EQ] = ACTIONS(897), [anon_sym_GT_EQ] = ACTIONS(897), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(895), [anon_sym_SLASH] = ACTIONS(895), [anon_sym_PERCENT] = ACTIONS(895), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(897), [anon_sym_CARET] = ACTIONS(895), [anon_sym_LT_LT] = ACTIONS(897), [anon_sym_GT_GT] = ACTIONS(897), [anon_sym_AT] = ACTIONS(903), [anon_sym_weak] = ACTIONS(905), [anon_sym_unowned] = ACTIONS(905), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(907), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(907), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(897), [sym__eq_eq_custom] = ACTIONS(897), [sym__plus_then_ws] = ACTIONS(897), [sym__minus_then_ws] = ACTIONS(897), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(138)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8215), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8215), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [ts_builtin_sym_end] = ACTIONS(491), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(139)] = { [sym_simple_identifier] = STATE(2563), [sym__contextual_simple_identifier] = STATE(2700), [sym__basic_literal] = STATE(1655), [sym_boolean_literal] = STATE(1655), [sym__string_literal] = STATE(1655), [sym_line_string_literal] = STATE(1655), [sym_multi_line_string_literal] = STATE(1655), [sym_raw_string_literal] = STATE(1655), [sym_regex_literal] = STATE(1655), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__possibly_implicitly_unwrapped_type] = STATE(9893), [sym__type] = STATE(7680), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1655), [sym__unary_expression] = STATE(1655), [sym_postfix_expression] = STATE(1655), [sym_constructor_expression] = STATE(1655), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1655), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1655), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1655), [sym_prefix_expression] = STATE(1655), [sym_as_expression] = STATE(1655), [sym_selector_expression] = STATE(1655), [sym__binary_expression] = STATE(1655), [sym_multiplicative_expression] = STATE(1655), [sym_additive_expression] = STATE(1655), [sym_range_expression] = STATE(1655), [sym_infix_expression] = STATE(1655), [sym_nil_coalescing_expression] = STATE(1655), [sym_check_expression] = STATE(1655), [sym_comparison_expression] = STATE(1655), [sym_equality_expression] = STATE(1655), [sym_conjunction_expression] = STATE(1655), [sym_disjunction_expression] = STATE(1655), [sym_bitwise_operation] = STATE(1655), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1655), [sym_await_expression] = STATE(1655), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1655), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1655), [sym_call_expression] = STATE(1655), [sym_macro_invocation] = STATE(1655), [sym__primary_expression] = STATE(1655), [sym_tuple_expression] = STATE(1655), [sym_array_literal] = STATE(1655), [sym_dictionary_literal] = STATE(1655), [sym_special_literal] = STATE(1655), [sym_playground_literal] = STATE(1655), [sym_lambda_literal] = STATE(1655), [sym_self_expression] = STATE(1655), [sym_super_expression] = STATE(1655), [sym_if_statement] = STATE(1655), [sym_switch_statement] = STATE(1655), [sym_key_path_expression] = STATE(1655), [sym_key_path_string_expression] = STATE(1655), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1655), [sym__equality_operator] = STATE(1655), [sym__comparison_operator] = STATE(1655), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1655), [sym__multiplicative_operator] = STATE(1655), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1655), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1655), [sym_value_parameter_pack] = STATE(1655), [sym_value_pack_expansion] = STATE(1655), [sym__referenceable_operator] = STATE(1655), [sym__equal_sign] = STATE(1655), [sym__eq_eq] = STATE(1655), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_parameter_modifiers] = STATE(4343), [sym_type_modifiers] = STATE(5081), [sym_parameter_modifier] = STATE(5508), [sym__parameter_ownership_modifier] = STATE(1742), [sym_directive] = STATE(1655), [sym_diagnostic] = STATE(1655), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [aux_sym_parameter_modifiers_repeat1] = STATE(5508), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(819), [aux_sym_simple_identifier_token2] = ACTIONS(821), [aux_sym_simple_identifier_token3] = ACTIONS(821), [aux_sym_simple_identifier_token4] = ACTIONS(821), [anon_sym_actor] = ACTIONS(819), [anon_sym_async] = ACTIONS(819), [anon_sym_consume] = ACTIONS(823), [anon_sym_discard] = ACTIONS(825), [anon_sym_each] = ACTIONS(827), [anon_sym_lazy] = ACTIONS(819), [anon_sym_repeat] = ACTIONS(829), [anon_sym_package] = ACTIONS(819), [anon_sym_nil] = ACTIONS(911), [sym_real_literal] = ACTIONS(913), [sym_integer_literal] = ACTIONS(911), [sym_hex_literal] = ACTIONS(911), [sym_oct_literal] = ACTIONS(913), [sym_bin_literal] = ACTIONS(913), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(911), [anon_sym_GT] = ACTIONS(911), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(913), [anon_sym_DASH_EQ] = ACTIONS(913), [anon_sym_STAR_EQ] = ACTIONS(913), [anon_sym_SLASH_EQ] = ACTIONS(913), [anon_sym_PERCENT_EQ] = ACTIONS(913), [anon_sym_BANG_EQ] = ACTIONS(911), [anon_sym_BANG_EQ_EQ] = ACTIONS(913), [anon_sym_EQ_EQ_EQ] = ACTIONS(913), [anon_sym_LT_EQ] = ACTIONS(913), [anon_sym_GT_EQ] = ACTIONS(913), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(911), [anon_sym_SLASH] = ACTIONS(911), [anon_sym_PERCENT] = ACTIONS(911), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(913), [anon_sym_CARET] = ACTIONS(911), [anon_sym_LT_LT] = ACTIONS(913), [anon_sym_GT_GT] = ACTIONS(913), [anon_sym_AT] = ACTIONS(885), [anon_sym_inout] = ACTIONS(889), [anon_sym_ATescaping] = ACTIONS(891), [anon_sym_ATautoclosure] = ACTIONS(891), [anon_sym_borrowing] = ACTIONS(915), [anon_sym_consuming] = ACTIONS(915), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(913), [sym__eq_eq_custom] = ACTIONS(913), [sym__plus_then_ws] = ACTIONS(913), [sym__minus_then_ws] = ACTIONS(913), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(140)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8252), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8252), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [ts_builtin_sym_end] = ACTIONS(491), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(141)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8357), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8357), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(491), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(491), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_RBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(142)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8115), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8115), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(491), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(143)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8361), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8361), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym_else] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(144)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8418), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8418), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(491), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(145)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1621), [sym_boolean_literal] = STATE(1621), [sym__string_literal] = STATE(1621), [sym_line_string_literal] = STATE(1621), [sym_multi_line_string_literal] = STATE(1621), [sym_raw_string_literal] = STATE(1621), [sym_regex_literal] = STATE(1621), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1621), [sym__unary_expression] = STATE(1621), [sym_postfix_expression] = STATE(1621), [sym_constructor_expression] = STATE(1621), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1621), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1621), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1621), [sym_prefix_expression] = STATE(1621), [sym_as_expression] = STATE(1621), [sym_selector_expression] = STATE(1621), [sym__binary_expression] = STATE(1621), [sym_multiplicative_expression] = STATE(1621), [sym_additive_expression] = STATE(1621), [sym_range_expression] = STATE(1621), [sym_infix_expression] = STATE(1621), [sym_nil_coalescing_expression] = STATE(1621), [sym_check_expression] = STATE(1621), [sym_comparison_expression] = STATE(1621), [sym_equality_expression] = STATE(1621), [sym_conjunction_expression] = STATE(1621), [sym_disjunction_expression] = STATE(1621), [sym_bitwise_operation] = STATE(1621), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1621), [sym_await_expression] = STATE(1621), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1621), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1621), [sym_call_expression] = STATE(1621), [sym_macro_invocation] = STATE(1621), [sym__primary_expression] = STATE(1621), [sym_tuple_expression] = STATE(1621), [sym_array_literal] = STATE(1621), [sym_dictionary_literal] = STATE(1621), [sym__dictionary_literal_item] = STATE(9265), [sym_special_literal] = STATE(1621), [sym_playground_literal] = STATE(1621), [sym_lambda_literal] = STATE(1621), [sym_self_expression] = STATE(1621), [sym_super_expression] = STATE(1621), [sym_if_statement] = STATE(1621), [sym_switch_statement] = STATE(1621), [sym_key_path_expression] = STATE(1621), [sym_key_path_string_expression] = STATE(1621), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1621), [sym__equality_operator] = STATE(1621), [sym__comparison_operator] = STATE(1621), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1621), [sym__multiplicative_operator] = STATE(1621), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1621), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1621), [sym_value_parameter_pack] = STATE(1621), [sym_value_pack_expansion] = STATE(1621), [sym__referenceable_operator] = STATE(1621), [sym__equal_sign] = STATE(1621), [sym__eq_eq] = STATE(1621), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1621), [sym_diagnostic] = STATE(1621), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(917), [sym_real_literal] = ACTIONS(919), [sym_integer_literal] = ACTIONS(917), [sym_hex_literal] = ACTIONS(917), [sym_oct_literal] = ACTIONS(919), [sym_bin_literal] = ACTIONS(919), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(921), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(923), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(917), [anon_sym_GT] = ACTIONS(917), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(919), [anon_sym_DASH_EQ] = ACTIONS(919), [anon_sym_STAR_EQ] = ACTIONS(919), [anon_sym_SLASH_EQ] = ACTIONS(919), [anon_sym_PERCENT_EQ] = ACTIONS(919), [anon_sym_BANG_EQ] = ACTIONS(917), [anon_sym_BANG_EQ_EQ] = ACTIONS(919), [anon_sym_EQ_EQ_EQ] = ACTIONS(919), [anon_sym_LT_EQ] = ACTIONS(919), [anon_sym_GT_EQ] = ACTIONS(919), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(917), [anon_sym_SLASH] = ACTIONS(917), [anon_sym_PERCENT] = ACTIONS(917), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(919), [anon_sym_CARET] = ACTIONS(917), [anon_sym_LT_LT] = ACTIONS(919), [anon_sym_GT_GT] = ACTIONS(919), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(919), [sym__eq_eq_custom] = ACTIONS(919), [sym__plus_then_ws] = ACTIONS(919), [sym__minus_then_ws] = ACTIONS(919), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(146)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1632), [sym_boolean_literal] = STATE(1632), [sym__string_literal] = STATE(1632), [sym_line_string_literal] = STATE(1632), [sym_multi_line_string_literal] = STATE(1632), [sym_raw_string_literal] = STATE(1632), [sym_regex_literal] = STATE(1632), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1632), [sym__unary_expression] = STATE(1632), [sym_postfix_expression] = STATE(1632), [sym_constructor_expression] = STATE(1632), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1632), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1632), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1632), [sym_prefix_expression] = STATE(1632), [sym_as_expression] = STATE(1632), [sym_selector_expression] = STATE(1632), [sym__binary_expression] = STATE(1632), [sym_multiplicative_expression] = STATE(1632), [sym_additive_expression] = STATE(1632), [sym_range_expression] = STATE(1632), [sym_infix_expression] = STATE(1632), [sym_nil_coalescing_expression] = STATE(1632), [sym_check_expression] = STATE(1632), [sym_comparison_expression] = STATE(1632), [sym_equality_expression] = STATE(1632), [sym_conjunction_expression] = STATE(1632), [sym_disjunction_expression] = STATE(1632), [sym_bitwise_operation] = STATE(1632), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1632), [sym_await_expression] = STATE(1632), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1632), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1632), [sym_call_expression] = STATE(1632), [sym_macro_invocation] = STATE(1632), [sym__primary_expression] = STATE(1632), [sym_tuple_expression] = STATE(1632), [sym_array_literal] = STATE(1632), [sym_dictionary_literal] = STATE(1632), [sym__dictionary_literal_item] = STATE(9425), [sym_special_literal] = STATE(1632), [sym_playground_literal] = STATE(1632), [sym_lambda_literal] = STATE(1632), [sym_self_expression] = STATE(1632), [sym_super_expression] = STATE(1632), [sym_if_statement] = STATE(1632), [sym_switch_statement] = STATE(1632), [sym_key_path_expression] = STATE(1632), [sym_key_path_string_expression] = STATE(1632), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1632), [sym__equality_operator] = STATE(1632), [sym__comparison_operator] = STATE(1632), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1632), [sym__multiplicative_operator] = STATE(1632), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1632), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1632), [sym_value_parameter_pack] = STATE(1632), [sym_value_pack_expansion] = STATE(1632), [sym__referenceable_operator] = STATE(1632), [sym__equal_sign] = STATE(1632), [sym__eq_eq] = STATE(1632), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1632), [sym_diagnostic] = STATE(1632), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(925), [sym_real_literal] = ACTIONS(927), [sym_integer_literal] = ACTIONS(925), [sym_hex_literal] = ACTIONS(925), [sym_oct_literal] = ACTIONS(927), [sym_bin_literal] = ACTIONS(927), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(931), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(925), [anon_sym_GT] = ACTIONS(925), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_PERCENT_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(925), [anon_sym_BANG_EQ_EQ] = ACTIONS(927), [anon_sym_EQ_EQ_EQ] = ACTIONS(927), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(925), [anon_sym_SLASH] = ACTIONS(925), [anon_sym_PERCENT] = ACTIONS(925), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_CARET] = ACTIONS(925), [anon_sym_LT_LT] = ACTIONS(927), [anon_sym_GT_GT] = ACTIONS(927), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(927), [sym__eq_eq_custom] = ACTIONS(927), [sym__plus_then_ws] = ACTIONS(927), [sym__minus_then_ws] = ACTIONS(927), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(147)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1595), [sym_boolean_literal] = STATE(1595), [sym__string_literal] = STATE(1595), [sym_line_string_literal] = STATE(1595), [sym_multi_line_string_literal] = STATE(1595), [sym_raw_string_literal] = STATE(1595), [sym_regex_literal] = STATE(1595), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1595), [sym_prefix_expression] = STATE(1595), [sym_as_expression] = STATE(1595), [sym_selector_expression] = STATE(1595), [sym__binary_expression] = STATE(1595), [sym_multiplicative_expression] = STATE(1595), [sym_additive_expression] = STATE(1595), [sym_range_expression] = STATE(1595), [sym_infix_expression] = STATE(1595), [sym_nil_coalescing_expression] = STATE(1595), [sym_check_expression] = STATE(1595), [sym_comparison_expression] = STATE(1595), [sym_equality_expression] = STATE(1595), [sym_conjunction_expression] = STATE(1595), [sym_disjunction_expression] = STATE(1595), [sym_bitwise_operation] = STATE(1595), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1595), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1595), [sym_call_expression] = STATE(1595), [sym_macro_invocation] = STATE(1595), [sym__primary_expression] = STATE(1595), [sym_tuple_expression] = STATE(1595), [sym_array_literal] = STATE(1595), [sym_dictionary_literal] = STATE(1595), [sym__dictionary_literal_item] = STATE(8803), [sym_special_literal] = STATE(1595), [sym_playground_literal] = STATE(1595), [sym_lambda_literal] = STATE(1595), [sym_self_expression] = STATE(1595), [sym_super_expression] = STATE(1595), [sym_if_statement] = STATE(1595), [sym_switch_statement] = STATE(1595), [sym_key_path_expression] = STATE(1595), [sym_key_path_string_expression] = STATE(1595), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1595), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1595), [sym_value_parameter_pack] = STATE(1595), [sym_value_pack_expansion] = STATE(1595), [sym__referenceable_operator] = STATE(1595), [sym__equal_sign] = STATE(1595), [sym__eq_eq] = STATE(1595), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(933), [sym_real_literal] = ACTIONS(935), [sym_integer_literal] = ACTIONS(933), [sym_hex_literal] = ACTIONS(933), [sym_oct_literal] = ACTIONS(935), [sym_bin_literal] = ACTIONS(935), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(937), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(939), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(933), [anon_sym_GT] = ACTIONS(933), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(935), [anon_sym_DASH_EQ] = ACTIONS(935), [anon_sym_STAR_EQ] = ACTIONS(935), [anon_sym_SLASH_EQ] = ACTIONS(935), [anon_sym_PERCENT_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(933), [anon_sym_BANG_EQ_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(935), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(935), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(933), [anon_sym_SLASH] = ACTIONS(933), [anon_sym_PERCENT] = ACTIONS(933), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(933), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(935), [sym__eq_eq_custom] = ACTIONS(935), [sym__plus_then_ws] = ACTIONS(935), [sym__minus_then_ws] = ACTIONS(935), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(148)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8359), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8359), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_else] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(149)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1596), [sym_boolean_literal] = STATE(1596), [sym__string_literal] = STATE(1596), [sym_line_string_literal] = STATE(1596), [sym_multi_line_string_literal] = STATE(1596), [sym_raw_string_literal] = STATE(1596), [sym_regex_literal] = STATE(1596), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1596), [sym__unary_expression] = STATE(1596), [sym_postfix_expression] = STATE(1596), [sym_constructor_expression] = STATE(1596), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1596), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1596), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1596), [sym_prefix_expression] = STATE(1596), [sym_as_expression] = STATE(1596), [sym_selector_expression] = STATE(1596), [sym__binary_expression] = STATE(1596), [sym_multiplicative_expression] = STATE(1596), [sym_additive_expression] = STATE(1596), [sym_range_expression] = STATE(1596), [sym_infix_expression] = STATE(1596), [sym_nil_coalescing_expression] = STATE(1596), [sym_check_expression] = STATE(1596), [sym_comparison_expression] = STATE(1596), [sym_equality_expression] = STATE(1596), [sym_conjunction_expression] = STATE(1596), [sym_disjunction_expression] = STATE(1596), [sym_bitwise_operation] = STATE(1596), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1596), [sym_await_expression] = STATE(1596), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1596), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1596), [sym_call_expression] = STATE(1596), [sym_macro_invocation] = STATE(1596), [sym__primary_expression] = STATE(1596), [sym_tuple_expression] = STATE(1596), [sym_array_literal] = STATE(1596), [sym_dictionary_literal] = STATE(1596), [sym__dictionary_literal_item] = STATE(8970), [sym_special_literal] = STATE(1596), [sym_playground_literal] = STATE(1596), [sym_lambda_literal] = STATE(1596), [sym_self_expression] = STATE(1596), [sym_super_expression] = STATE(1596), [sym_if_statement] = STATE(1596), [sym_switch_statement] = STATE(1596), [sym_key_path_expression] = STATE(1596), [sym_key_path_string_expression] = STATE(1596), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1596), [sym__equality_operator] = STATE(1596), [sym__comparison_operator] = STATE(1596), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1596), [sym__multiplicative_operator] = STATE(1596), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1596), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1596), [sym_value_parameter_pack] = STATE(1596), [sym_value_pack_expansion] = STATE(1596), [sym__referenceable_operator] = STATE(1596), [sym__equal_sign] = STATE(1596), [sym__eq_eq] = STATE(1596), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1596), [sym_diagnostic] = STATE(1596), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(941), [sym_real_literal] = ACTIONS(943), [sym_integer_literal] = ACTIONS(941), [sym_hex_literal] = ACTIONS(941), [sym_oct_literal] = ACTIONS(943), [sym_bin_literal] = ACTIONS(943), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(945), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(947), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(941), [anon_sym_GT] = ACTIONS(941), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(943), [anon_sym_DASH_EQ] = ACTIONS(943), [anon_sym_STAR_EQ] = ACTIONS(943), [anon_sym_SLASH_EQ] = ACTIONS(943), [anon_sym_PERCENT_EQ] = ACTIONS(943), [anon_sym_BANG_EQ] = ACTIONS(941), [anon_sym_BANG_EQ_EQ] = ACTIONS(943), [anon_sym_EQ_EQ_EQ] = ACTIONS(943), [anon_sym_LT_EQ] = ACTIONS(943), [anon_sym_GT_EQ] = ACTIONS(943), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(941), [anon_sym_SLASH] = ACTIONS(941), [anon_sym_PERCENT] = ACTIONS(941), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(943), [anon_sym_CARET] = ACTIONS(941), [anon_sym_LT_LT] = ACTIONS(943), [anon_sym_GT_GT] = ACTIONS(943), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(943), [sym__eq_eq_custom] = ACTIONS(943), [sym__plus_then_ws] = ACTIONS(943), [sym__minus_then_ws] = ACTIONS(943), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(150)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1609), [sym_boolean_literal] = STATE(1609), [sym__string_literal] = STATE(1609), [sym_line_string_literal] = STATE(1609), [sym_multi_line_string_literal] = STATE(1609), [sym_raw_string_literal] = STATE(1609), [sym_regex_literal] = STATE(1609), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1609), [sym__unary_expression] = STATE(1609), [sym_postfix_expression] = STATE(1609), [sym_constructor_expression] = STATE(1609), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1609), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1609), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1609), [sym_prefix_expression] = STATE(1609), [sym_as_expression] = STATE(1609), [sym_selector_expression] = STATE(1609), [sym__binary_expression] = STATE(1609), [sym_multiplicative_expression] = STATE(1609), [sym_additive_expression] = STATE(1609), [sym_range_expression] = STATE(1609), [sym_infix_expression] = STATE(1609), [sym_nil_coalescing_expression] = STATE(1609), [sym_check_expression] = STATE(1609), [sym_comparison_expression] = STATE(1609), [sym_equality_expression] = STATE(1609), [sym_conjunction_expression] = STATE(1609), [sym_disjunction_expression] = STATE(1609), [sym_bitwise_operation] = STATE(1609), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1609), [sym_await_expression] = STATE(1609), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1609), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1609), [sym_call_expression] = STATE(1609), [sym_macro_invocation] = STATE(1609), [sym__primary_expression] = STATE(1609), [sym_tuple_expression] = STATE(1609), [sym_array_literal] = STATE(1609), [sym_dictionary_literal] = STATE(1609), [sym__dictionary_literal_item] = STATE(8713), [sym_special_literal] = STATE(1609), [sym_playground_literal] = STATE(1609), [sym_lambda_literal] = STATE(1609), [sym_self_expression] = STATE(1609), [sym_super_expression] = STATE(1609), [sym_if_statement] = STATE(1609), [sym_switch_statement] = STATE(1609), [sym_key_path_expression] = STATE(1609), [sym_key_path_string_expression] = STATE(1609), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1609), [sym__equality_operator] = STATE(1609), [sym__comparison_operator] = STATE(1609), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1609), [sym__multiplicative_operator] = STATE(1609), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1609), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1609), [sym_value_parameter_pack] = STATE(1609), [sym_value_pack_expansion] = STATE(1609), [sym__referenceable_operator] = STATE(1609), [sym__equal_sign] = STATE(1609), [sym__eq_eq] = STATE(1609), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1609), [sym_diagnostic] = STATE(1609), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(895), [sym_real_literal] = ACTIONS(897), [sym_integer_literal] = ACTIONS(895), [sym_hex_literal] = ACTIONS(895), [sym_oct_literal] = ACTIONS(897), [sym_bin_literal] = ACTIONS(897), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(899), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(901), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(895), [anon_sym_GT] = ACTIONS(895), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(897), [anon_sym_DASH_EQ] = ACTIONS(897), [anon_sym_STAR_EQ] = ACTIONS(897), [anon_sym_SLASH_EQ] = ACTIONS(897), [anon_sym_PERCENT_EQ] = ACTIONS(897), [anon_sym_BANG_EQ] = ACTIONS(895), [anon_sym_BANG_EQ_EQ] = ACTIONS(897), [anon_sym_EQ_EQ_EQ] = ACTIONS(897), [anon_sym_LT_EQ] = ACTIONS(897), [anon_sym_GT_EQ] = ACTIONS(897), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(895), [anon_sym_SLASH] = ACTIONS(895), [anon_sym_PERCENT] = ACTIONS(895), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(897), [anon_sym_CARET] = ACTIONS(895), [anon_sym_LT_LT] = ACTIONS(897), [anon_sym_GT_GT] = ACTIONS(897), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(897), [sym__eq_eq_custom] = ACTIONS(897), [sym__plus_then_ws] = ACTIONS(897), [sym__minus_then_ws] = ACTIONS(897), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(151)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1603), [sym_boolean_literal] = STATE(1603), [sym__string_literal] = STATE(1603), [sym_line_string_literal] = STATE(1603), [sym_multi_line_string_literal] = STATE(1603), [sym_raw_string_literal] = STATE(1603), [sym_regex_literal] = STATE(1603), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1603), [sym__unary_expression] = STATE(1603), [sym_postfix_expression] = STATE(1603), [sym_constructor_expression] = STATE(1603), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1603), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1603), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1603), [sym_prefix_expression] = STATE(1603), [sym_as_expression] = STATE(1603), [sym_selector_expression] = STATE(1603), [sym__binary_expression] = STATE(1603), [sym_multiplicative_expression] = STATE(1603), [sym_additive_expression] = STATE(1603), [sym_range_expression] = STATE(1603), [sym_infix_expression] = STATE(1603), [sym_nil_coalescing_expression] = STATE(1603), [sym_check_expression] = STATE(1603), [sym_comparison_expression] = STATE(1603), [sym_equality_expression] = STATE(1603), [sym_conjunction_expression] = STATE(1603), [sym_disjunction_expression] = STATE(1603), [sym_bitwise_operation] = STATE(1603), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1603), [sym_await_expression] = STATE(1603), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1603), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1603), [sym_call_expression] = STATE(1603), [sym_macro_invocation] = STATE(1603), [sym__primary_expression] = STATE(1603), [sym_tuple_expression] = STATE(1603), [sym_array_literal] = STATE(1603), [sym_dictionary_literal] = STATE(1603), [sym__dictionary_literal_item] = STATE(9256), [sym_special_literal] = STATE(1603), [sym_playground_literal] = STATE(1603), [sym_lambda_literal] = STATE(1603), [sym_self_expression] = STATE(1603), [sym_super_expression] = STATE(1603), [sym_if_statement] = STATE(1603), [sym_switch_statement] = STATE(1603), [sym_key_path_expression] = STATE(1603), [sym_key_path_string_expression] = STATE(1603), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1603), [sym__equality_operator] = STATE(1603), [sym__comparison_operator] = STATE(1603), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1603), [sym__multiplicative_operator] = STATE(1603), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1603), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1603), [sym_value_parameter_pack] = STATE(1603), [sym_value_pack_expansion] = STATE(1603), [sym__referenceable_operator] = STATE(1603), [sym__equal_sign] = STATE(1603), [sym__eq_eq] = STATE(1603), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1603), [sym_diagnostic] = STATE(1603), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(949), [sym_real_literal] = ACTIONS(951), [sym_integer_literal] = ACTIONS(949), [sym_hex_literal] = ACTIONS(949), [sym_oct_literal] = ACTIONS(951), [sym_bin_literal] = ACTIONS(951), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(953), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(955), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(949), [anon_sym_GT] = ACTIONS(949), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(951), [anon_sym_DASH_EQ] = ACTIONS(951), [anon_sym_STAR_EQ] = ACTIONS(951), [anon_sym_SLASH_EQ] = ACTIONS(951), [anon_sym_PERCENT_EQ] = ACTIONS(951), [anon_sym_BANG_EQ] = ACTIONS(949), [anon_sym_BANG_EQ_EQ] = ACTIONS(951), [anon_sym_EQ_EQ_EQ] = ACTIONS(951), [anon_sym_LT_EQ] = ACTIONS(951), [anon_sym_GT_EQ] = ACTIONS(951), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(949), [anon_sym_SLASH] = ACTIONS(949), [anon_sym_PERCENT] = ACTIONS(949), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_CARET] = ACTIONS(949), [anon_sym_LT_LT] = ACTIONS(951), [anon_sym_GT_GT] = ACTIONS(951), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(951), [sym__eq_eq_custom] = ACTIONS(951), [sym__plus_then_ws] = ACTIONS(951), [sym__minus_then_ws] = ACTIONS(951), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(152)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1593), [sym_boolean_literal] = STATE(1593), [sym__string_literal] = STATE(1593), [sym_line_string_literal] = STATE(1593), [sym_multi_line_string_literal] = STATE(1593), [sym_raw_string_literal] = STATE(1593), [sym_regex_literal] = STATE(1593), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1593), [sym__unary_expression] = STATE(1593), [sym_postfix_expression] = STATE(1593), [sym_constructor_expression] = STATE(1593), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1593), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1593), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1593), [sym_prefix_expression] = STATE(1593), [sym_as_expression] = STATE(1593), [sym_selector_expression] = STATE(1593), [sym__binary_expression] = STATE(1593), [sym_multiplicative_expression] = STATE(1593), [sym_additive_expression] = STATE(1593), [sym_range_expression] = STATE(1593), [sym_infix_expression] = STATE(1593), [sym_nil_coalescing_expression] = STATE(1593), [sym_check_expression] = STATE(1593), [sym_comparison_expression] = STATE(1593), [sym_equality_expression] = STATE(1593), [sym_conjunction_expression] = STATE(1593), [sym_disjunction_expression] = STATE(1593), [sym_bitwise_operation] = STATE(1593), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1593), [sym_await_expression] = STATE(1593), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1593), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1593), [sym_call_expression] = STATE(1593), [sym_macro_invocation] = STATE(1593), [sym__primary_expression] = STATE(1593), [sym_tuple_expression] = STATE(1593), [sym_array_literal] = STATE(1593), [sym_dictionary_literal] = STATE(1593), [sym__dictionary_literal_item] = STATE(9127), [sym_special_literal] = STATE(1593), [sym_playground_literal] = STATE(1593), [sym_lambda_literal] = STATE(1593), [sym_self_expression] = STATE(1593), [sym_super_expression] = STATE(1593), [sym_if_statement] = STATE(1593), [sym_switch_statement] = STATE(1593), [sym_key_path_expression] = STATE(1593), [sym_key_path_string_expression] = STATE(1593), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1593), [sym__equality_operator] = STATE(1593), [sym__comparison_operator] = STATE(1593), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1593), [sym__multiplicative_operator] = STATE(1593), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1593), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1593), [sym_value_parameter_pack] = STATE(1593), [sym_value_pack_expansion] = STATE(1593), [sym__referenceable_operator] = STATE(1593), [sym__equal_sign] = STATE(1593), [sym__eq_eq] = STATE(1593), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1593), [sym_diagnostic] = STATE(1593), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(957), [sym_real_literal] = ACTIONS(959), [sym_integer_literal] = ACTIONS(957), [sym_hex_literal] = ACTIONS(957), [sym_oct_literal] = ACTIONS(959), [sym_bin_literal] = ACTIONS(959), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(961), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(963), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(957), [anon_sym_GT] = ACTIONS(957), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(959), [anon_sym_DASH_EQ] = ACTIONS(959), [anon_sym_STAR_EQ] = ACTIONS(959), [anon_sym_SLASH_EQ] = ACTIONS(959), [anon_sym_PERCENT_EQ] = ACTIONS(959), [anon_sym_BANG_EQ] = ACTIONS(957), [anon_sym_BANG_EQ_EQ] = ACTIONS(959), [anon_sym_EQ_EQ_EQ] = ACTIONS(959), [anon_sym_LT_EQ] = ACTIONS(959), [anon_sym_GT_EQ] = ACTIONS(959), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(957), [anon_sym_SLASH] = ACTIONS(957), [anon_sym_PERCENT] = ACTIONS(957), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(959), [anon_sym_CARET] = ACTIONS(957), [anon_sym_LT_LT] = ACTIONS(959), [anon_sym_GT_GT] = ACTIONS(959), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(959), [sym__eq_eq_custom] = ACTIONS(959), [sym__plus_then_ws] = ACTIONS(959), [sym__minus_then_ws] = ACTIONS(959), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(153)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1601), [sym_boolean_literal] = STATE(1601), [sym__string_literal] = STATE(1601), [sym_line_string_literal] = STATE(1601), [sym_multi_line_string_literal] = STATE(1601), [sym_raw_string_literal] = STATE(1601), [sym_regex_literal] = STATE(1601), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9735), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1601), [sym__unary_expression] = STATE(1601), [sym_postfix_expression] = STATE(1601), [sym_constructor_expression] = STATE(1601), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1601), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1601), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1601), [sym_prefix_expression] = STATE(1601), [sym_as_expression] = STATE(1601), [sym_selector_expression] = STATE(1601), [sym__binary_expression] = STATE(1601), [sym_multiplicative_expression] = STATE(1601), [sym_additive_expression] = STATE(1601), [sym_range_expression] = STATE(1601), [sym_infix_expression] = STATE(1601), [sym_nil_coalescing_expression] = STATE(1601), [sym_check_expression] = STATE(1601), [sym_comparison_expression] = STATE(1601), [sym_equality_expression] = STATE(1601), [sym_conjunction_expression] = STATE(1601), [sym_disjunction_expression] = STATE(1601), [sym_bitwise_operation] = STATE(1601), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1601), [sym_await_expression] = STATE(1601), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1601), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1601), [sym_call_expression] = STATE(1601), [sym_macro_invocation] = STATE(1601), [sym__primary_expression] = STATE(1601), [sym_tuple_expression] = STATE(1601), [sym_array_literal] = STATE(1601), [sym_dictionary_literal] = STATE(1601), [sym__dictionary_literal_item] = STATE(9366), [sym_special_literal] = STATE(1601), [sym_playground_literal] = STATE(1601), [sym_lambda_literal] = STATE(1601), [sym_self_expression] = STATE(1601), [sym_super_expression] = STATE(1601), [sym_if_statement] = STATE(1601), [sym_switch_statement] = STATE(1601), [sym_key_path_expression] = STATE(1601), [sym_key_path_string_expression] = STATE(1601), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1601), [sym__equality_operator] = STATE(1601), [sym__comparison_operator] = STATE(1601), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1601), [sym__multiplicative_operator] = STATE(1601), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1601), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1601), [sym_value_parameter_pack] = STATE(1601), [sym_value_pack_expansion] = STATE(1601), [sym__referenceable_operator] = STATE(1601), [sym__equal_sign] = STATE(1601), [sym__eq_eq] = STATE(1601), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1601), [sym_diagnostic] = STATE(1601), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(965), [sym_real_literal] = ACTIONS(967), [sym_integer_literal] = ACTIONS(965), [sym_hex_literal] = ACTIONS(965), [sym_oct_literal] = ACTIONS(967), [sym_bin_literal] = ACTIONS(967), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(969), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(971), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(965), [anon_sym_GT] = ACTIONS(965), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(967), [anon_sym_DASH_EQ] = ACTIONS(967), [anon_sym_STAR_EQ] = ACTIONS(967), [anon_sym_SLASH_EQ] = ACTIONS(967), [anon_sym_PERCENT_EQ] = ACTIONS(967), [anon_sym_BANG_EQ] = ACTIONS(965), [anon_sym_BANG_EQ_EQ] = ACTIONS(967), [anon_sym_EQ_EQ_EQ] = ACTIONS(967), [anon_sym_LT_EQ] = ACTIONS(967), [anon_sym_GT_EQ] = ACTIONS(967), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(965), [anon_sym_SLASH] = ACTIONS(965), [anon_sym_PERCENT] = ACTIONS(965), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(967), [anon_sym_CARET] = ACTIONS(965), [anon_sym_LT_LT] = ACTIONS(967), [anon_sym_GT_GT] = ACTIONS(967), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(967), [sym__eq_eq_custom] = ACTIONS(967), [sym__plus_then_ws] = ACTIONS(967), [sym__minus_then_ws] = ACTIONS(967), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(154)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1601), [sym_boolean_literal] = STATE(1601), [sym__string_literal] = STATE(1601), [sym_line_string_literal] = STATE(1601), [sym_multi_line_string_literal] = STATE(1601), [sym_raw_string_literal] = STATE(1601), [sym_regex_literal] = STATE(1601), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1601), [sym__unary_expression] = STATE(1601), [sym_postfix_expression] = STATE(1601), [sym_constructor_expression] = STATE(1601), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1601), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1601), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1601), [sym_prefix_expression] = STATE(1601), [sym_as_expression] = STATE(1601), [sym_selector_expression] = STATE(1601), [sym__binary_expression] = STATE(1601), [sym_multiplicative_expression] = STATE(1601), [sym_additive_expression] = STATE(1601), [sym_range_expression] = STATE(1601), [sym_infix_expression] = STATE(1601), [sym_nil_coalescing_expression] = STATE(1601), [sym_check_expression] = STATE(1601), [sym_comparison_expression] = STATE(1601), [sym_equality_expression] = STATE(1601), [sym_conjunction_expression] = STATE(1601), [sym_disjunction_expression] = STATE(1601), [sym_bitwise_operation] = STATE(1601), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1601), [sym_await_expression] = STATE(1601), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1601), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1601), [sym_call_expression] = STATE(1601), [sym_macro_invocation] = STATE(1601), [sym__primary_expression] = STATE(1601), [sym_tuple_expression] = STATE(1601), [sym_array_literal] = STATE(1601), [sym_dictionary_literal] = STATE(1601), [sym__dictionary_literal_item] = STATE(9366), [sym_special_literal] = STATE(1601), [sym_playground_literal] = STATE(1601), [sym_lambda_literal] = STATE(1601), [sym_self_expression] = STATE(1601), [sym_super_expression] = STATE(1601), [sym_if_statement] = STATE(1601), [sym_switch_statement] = STATE(1601), [sym_key_path_expression] = STATE(1601), [sym_key_path_string_expression] = STATE(1601), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1601), [sym__equality_operator] = STATE(1601), [sym__comparison_operator] = STATE(1601), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1601), [sym__multiplicative_operator] = STATE(1601), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1601), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1601), [sym_value_parameter_pack] = STATE(1601), [sym_value_pack_expansion] = STATE(1601), [sym__referenceable_operator] = STATE(1601), [sym__equal_sign] = STATE(1601), [sym__eq_eq] = STATE(1601), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1601), [sym_diagnostic] = STATE(1601), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(965), [sym_real_literal] = ACTIONS(967), [sym_integer_literal] = ACTIONS(965), [sym_hex_literal] = ACTIONS(965), [sym_oct_literal] = ACTIONS(967), [sym_bin_literal] = ACTIONS(967), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(969), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(971), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(965), [anon_sym_GT] = ACTIONS(965), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(967), [anon_sym_DASH_EQ] = ACTIONS(967), [anon_sym_STAR_EQ] = ACTIONS(967), [anon_sym_SLASH_EQ] = ACTIONS(967), [anon_sym_PERCENT_EQ] = ACTIONS(967), [anon_sym_BANG_EQ] = ACTIONS(965), [anon_sym_BANG_EQ_EQ] = ACTIONS(967), [anon_sym_EQ_EQ_EQ] = ACTIONS(967), [anon_sym_LT_EQ] = ACTIONS(967), [anon_sym_GT_EQ] = ACTIONS(967), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(965), [anon_sym_SLASH] = ACTIONS(965), [anon_sym_PERCENT] = ACTIONS(965), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(967), [anon_sym_CARET] = ACTIONS(965), [anon_sym_LT_LT] = ACTIONS(967), [anon_sym_GT_GT] = ACTIONS(967), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(967), [sym__eq_eq_custom] = ACTIONS(967), [sym__plus_then_ws] = ACTIONS(967), [sym__minus_then_ws] = ACTIONS(967), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(155)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1622), [sym_boolean_literal] = STATE(1622), [sym__string_literal] = STATE(1622), [sym_line_string_literal] = STATE(1622), [sym_multi_line_string_literal] = STATE(1622), [sym_raw_string_literal] = STATE(1622), [sym_regex_literal] = STATE(1622), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1622), [sym_prefix_expression] = STATE(1622), [sym_as_expression] = STATE(1622), [sym_selector_expression] = STATE(1622), [sym__binary_expression] = STATE(1622), [sym_multiplicative_expression] = STATE(1622), [sym_additive_expression] = STATE(1622), [sym_range_expression] = STATE(1622), [sym_infix_expression] = STATE(1622), [sym_nil_coalescing_expression] = STATE(1622), [sym_check_expression] = STATE(1622), [sym_comparison_expression] = STATE(1622), [sym_equality_expression] = STATE(1622), [sym_conjunction_expression] = STATE(1622), [sym_disjunction_expression] = STATE(1622), [sym_bitwise_operation] = STATE(1622), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1622), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1622), [sym_call_expression] = STATE(1622), [sym_macro_invocation] = STATE(1622), [sym__primary_expression] = STATE(1622), [sym_tuple_expression] = STATE(1622), [sym_array_literal] = STATE(1622), [sym_dictionary_literal] = STATE(1622), [sym__dictionary_literal_item] = STATE(9353), [sym_special_literal] = STATE(1622), [sym_playground_literal] = STATE(1622), [sym_lambda_literal] = STATE(1622), [sym_self_expression] = STATE(1622), [sym_super_expression] = STATE(1622), [sym_if_statement] = STATE(1622), [sym_switch_statement] = STATE(1622), [sym_key_path_expression] = STATE(1622), [sym_key_path_string_expression] = STATE(1622), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1622), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1622), [sym_value_parameter_pack] = STATE(1622), [sym_value_pack_expansion] = STATE(1622), [sym__referenceable_operator] = STATE(1622), [sym__equal_sign] = STATE(1622), [sym__eq_eq] = STATE(1622), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(973), [sym_real_literal] = ACTIONS(975), [sym_integer_literal] = ACTIONS(973), [sym_hex_literal] = ACTIONS(973), [sym_oct_literal] = ACTIONS(975), [sym_bin_literal] = ACTIONS(975), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(977), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(979), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(973), [anon_sym_GT] = ACTIONS(973), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(975), [anon_sym_DASH_EQ] = ACTIONS(975), [anon_sym_STAR_EQ] = ACTIONS(975), [anon_sym_SLASH_EQ] = ACTIONS(975), [anon_sym_PERCENT_EQ] = ACTIONS(975), [anon_sym_BANG_EQ] = ACTIONS(973), [anon_sym_BANG_EQ_EQ] = ACTIONS(975), [anon_sym_EQ_EQ_EQ] = ACTIONS(975), [anon_sym_LT_EQ] = ACTIONS(975), [anon_sym_GT_EQ] = ACTIONS(975), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(973), [anon_sym_SLASH] = ACTIONS(973), [anon_sym_PERCENT] = ACTIONS(973), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(975), [anon_sym_CARET] = ACTIONS(973), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_GT_GT] = ACTIONS(975), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(975), [sym__eq_eq_custom] = ACTIONS(975), [sym__plus_then_ws] = ACTIONS(975), [sym__minus_then_ws] = ACTIONS(975), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(156)] = { [sym_simple_identifier] = STATE(2567), [sym__contextual_simple_identifier] = STATE(2557), [sym__basic_literal] = STATE(1594), [sym_boolean_literal] = STATE(1594), [sym__string_literal] = STATE(1594), [sym_line_string_literal] = STATE(1594), [sym_multi_line_string_literal] = STATE(1594), [sym_raw_string_literal] = STATE(1594), [sym_regex_literal] = STATE(1594), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym__type] = STATE(9561), [sym__unannotated_type] = STATE(5901), [sym_user_type] = STATE(5547), [sym__simple_user_type] = STATE(5745), [sym_tuple_type] = STATE(5631), [sym_function_type] = STATE(5901), [sym_array_type] = STATE(5536), [sym_dictionary_type] = STATE(5536), [sym_optional_type] = STATE(5901), [sym_metatype] = STATE(5901), [sym_bracket_qualified_type] = STATE(5901), [sym_opaque_type] = STATE(5901), [sym_existential_type] = STATE(5901), [sym_type_parameter_pack] = STATE(5901), [sym_type_pack_expansion] = STATE(5901), [sym_protocol_composition_type] = STATE(5901), [sym_suppressed_constraint] = STATE(5901), [sym__expression] = STATE(1594), [sym__unary_expression] = STATE(1594), [sym_postfix_expression] = STATE(1594), [sym_constructor_expression] = STATE(1594), [sym__parenthesized_type] = STATE(6464), [sym_navigation_expression] = STATE(1594), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1594), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1594), [sym_prefix_expression] = STATE(1594), [sym_as_expression] = STATE(1594), [sym_selector_expression] = STATE(1594), [sym__binary_expression] = STATE(1594), [sym_multiplicative_expression] = STATE(1594), [sym_additive_expression] = STATE(1594), [sym_range_expression] = STATE(1594), [sym_infix_expression] = STATE(1594), [sym_nil_coalescing_expression] = STATE(1594), [sym_check_expression] = STATE(1594), [sym_comparison_expression] = STATE(1594), [sym_equality_expression] = STATE(1594), [sym_conjunction_expression] = STATE(1594), [sym_disjunction_expression] = STATE(1594), [sym_bitwise_operation] = STATE(1594), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1594), [sym_await_expression] = STATE(1594), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1594), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1594), [sym_call_expression] = STATE(1594), [sym_macro_invocation] = STATE(1594), [sym__primary_expression] = STATE(1594), [sym_tuple_expression] = STATE(1594), [sym_array_literal] = STATE(1594), [sym_dictionary_literal] = STATE(1594), [sym__dictionary_literal_item] = STATE(8566), [sym_special_literal] = STATE(1594), [sym_playground_literal] = STATE(1594), [sym_lambda_literal] = STATE(1594), [sym_self_expression] = STATE(1594), [sym_super_expression] = STATE(1594), [sym_if_statement] = STATE(1594), [sym_switch_statement] = STATE(1594), [sym_key_path_expression] = STATE(1594), [sym_key_path_string_expression] = STATE(1594), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1594), [sym__equality_operator] = STATE(1594), [sym__comparison_operator] = STATE(1594), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1594), [sym__multiplicative_operator] = STATE(1594), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1594), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1594), [sym_value_parameter_pack] = STATE(1594), [sym_value_pack_expansion] = STATE(1594), [sym__referenceable_operator] = STATE(1594), [sym__equal_sign] = STATE(1594), [sym__eq_eq] = STATE(1594), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(5583), [sym_type_modifiers] = STATE(5081), [sym__parameter_ownership_modifier] = STATE(2557), [sym_directive] = STATE(1594), [sym_diagnostic] = STATE(1594), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__lambda_type_declaration_repeat1] = STATE(5583), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(863), [anon_sym_discard] = ACTIONS(865), [anon_sym_each] = ACTIONS(867), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(869), [anon_sym_package] = ACTIONS(859), [anon_sym_nil] = ACTIONS(981), [sym_real_literal] = ACTIONS(983), [sym_integer_literal] = ACTIONS(981), [sym_hex_literal] = ACTIONS(981), [sym_oct_literal] = ACTIONS(983), [sym_bin_literal] = ACTIONS(983), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(985), [anon_sym_LPAREN] = ACTIONS(835), [anon_sym_LBRACK] = ACTIONS(837), [anon_sym_RBRACK] = ACTIONS(987), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(843), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(981), [anon_sym_GT] = ACTIONS(981), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(983), [anon_sym_DASH_EQ] = ACTIONS(983), [anon_sym_STAR_EQ] = ACTIONS(983), [anon_sym_SLASH_EQ] = ACTIONS(983), [anon_sym_PERCENT_EQ] = ACTIONS(983), [anon_sym_BANG_EQ] = ACTIONS(981), [anon_sym_BANG_EQ_EQ] = ACTIONS(983), [anon_sym_EQ_EQ_EQ] = ACTIONS(983), [anon_sym_LT_EQ] = ACTIONS(983), [anon_sym_GT_EQ] = ACTIONS(983), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(981), [anon_sym_SLASH] = ACTIONS(981), [anon_sym_PERCENT] = ACTIONS(981), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(983), [anon_sym_CARET] = ACTIONS(981), [anon_sym_LT_LT] = ACTIONS(983), [anon_sym_GT_GT] = ACTIONS(983), [anon_sym_AT] = ACTIONS(903), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(983), [sym__eq_eq_custom] = ACTIONS(983), [sym__plus_then_ws] = ACTIONS(983), [sym__minus_then_ws] = ACTIONS(983), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(157)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1581), [sym_boolean_literal] = STATE(1581), [sym__string_literal] = STATE(1581), [sym_line_string_literal] = STATE(1581), [sym_multi_line_string_literal] = STATE(1581), [sym_raw_string_literal] = STATE(1581), [sym_regex_literal] = STATE(1581), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1581), [sym__unary_expression] = STATE(1581), [sym_postfix_expression] = STATE(1581), [sym_constructor_expression] = STATE(1581), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1581), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1581), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1581), [sym_prefix_expression] = STATE(1581), [sym_as_expression] = STATE(1581), [sym_selector_expression] = STATE(1581), [sym__binary_expression] = STATE(1581), [sym_multiplicative_expression] = STATE(1581), [sym_additive_expression] = STATE(1581), [sym_range_expression] = STATE(1581), [sym_infix_expression] = STATE(1581), [sym_nil_coalescing_expression] = STATE(1581), [sym_check_expression] = STATE(1581), [sym_comparison_expression] = STATE(1581), [sym_equality_expression] = STATE(1581), [sym_conjunction_expression] = STATE(1581), [sym_disjunction_expression] = STATE(1581), [sym_bitwise_operation] = STATE(1581), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1581), [sym_await_expression] = STATE(1581), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1581), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1581), [sym_call_expression] = STATE(1581), [sym_macro_invocation] = STATE(1581), [sym__primary_expression] = STATE(1581), [sym_tuple_expression] = STATE(1581), [sym_array_literal] = STATE(1581), [sym_dictionary_literal] = STATE(1581), [sym_special_literal] = STATE(1581), [sym_playground_literal] = STATE(1581), [sym_lambda_literal] = STATE(1581), [sym_self_expression] = STATE(1581), [sym_super_expression] = STATE(1581), [sym_if_statement] = STATE(1581), [sym_switch_statement] = STATE(1581), [sym_key_path_expression] = STATE(1581), [sym_key_path_string_expression] = STATE(1581), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1581), [sym__equality_operator] = STATE(1581), [sym__comparison_operator] = STATE(1581), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1581), [sym__multiplicative_operator] = STATE(1581), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1581), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1581), [sym_value_parameter_pack] = STATE(1581), [sym_value_pack_expansion] = STATE(1581), [sym__referenceable_operator] = STATE(1581), [sym__equal_sign] = STATE(1581), [sym__eq_eq] = STATE(1581), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1581), [sym_diagnostic] = STATE(1581), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(991), [sym_real_literal] = ACTIONS(993), [sym_integer_literal] = ACTIONS(991), [sym_hex_literal] = ACTIONS(991), [sym_oct_literal] = ACTIONS(993), [sym_bin_literal] = ACTIONS(993), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(991), [anon_sym_GT] = ACTIONS(991), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(993), [anon_sym_DASH_EQ] = ACTIONS(993), [anon_sym_STAR_EQ] = ACTIONS(993), [anon_sym_SLASH_EQ] = ACTIONS(993), [anon_sym_PERCENT_EQ] = ACTIONS(993), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_BANG_EQ_EQ] = ACTIONS(993), [anon_sym_EQ_EQ_EQ] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(993), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(991), [anon_sym_SLASH] = ACTIONS(991), [anon_sym_PERCENT] = ACTIONS(991), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(993), [anon_sym_CARET] = ACTIONS(991), [anon_sym_LT_LT] = ACTIONS(993), [anon_sym_GT_GT] = ACTIONS(993), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(143), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(993), [sym__eq_eq_custom] = ACTIONS(993), [sym__plus_then_ws] = ACTIONS(993), [sym__minus_then_ws] = ACTIONS(993), [sym__bang_custom] = ACTIONS(145), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(158)] = { [sym_simple_identifier] = STATE(3741), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1685), [sym_boolean_literal] = STATE(1685), [sym__string_literal] = STATE(1685), [sym_line_string_literal] = STATE(1685), [sym_multi_line_string_literal] = STATE(1685), [sym_raw_string_literal] = STATE(1685), [sym_regex_literal] = STATE(1685), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1685), [sym__unary_expression] = STATE(1685), [sym_postfix_expression] = STATE(1685), [sym_constructor_expression] = STATE(1685), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1685), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1685), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1685), [sym_prefix_expression] = STATE(1685), [sym_as_expression] = STATE(1685), [sym_selector_expression] = STATE(1685), [sym__binary_expression] = STATE(1685), [sym_multiplicative_expression] = STATE(1685), [sym_additive_expression] = STATE(1685), [sym_range_expression] = STATE(1685), [sym_infix_expression] = STATE(1685), [sym_nil_coalescing_expression] = STATE(1685), [sym_check_expression] = STATE(1685), [sym_comparison_expression] = STATE(1685), [sym_equality_expression] = STATE(1685), [sym_conjunction_expression] = STATE(1685), [sym_disjunction_expression] = STATE(1685), [sym_bitwise_operation] = STATE(1685), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1685), [sym_await_expression] = STATE(1685), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1685), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1685), [sym_call_expression] = STATE(1685), [sym_macro_invocation] = STATE(1685), [sym__primary_expression] = STATE(1685), [sym_tuple_expression] = STATE(1685), [sym_array_literal] = STATE(1685), [sym_dictionary_literal] = STATE(1685), [sym_special_literal] = STATE(1685), [sym_playground_literal] = STATE(1685), [sym_lambda_literal] = STATE(1685), [sym_self_expression] = STATE(1685), [sym_super_expression] = STATE(1685), [sym_if_statement] = STATE(1685), [sym_switch_statement] = STATE(1685), [sym_key_path_expression] = STATE(1685), [sym_key_path_string_expression] = STATE(1685), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1685), [sym__equality_operator] = STATE(1685), [sym__comparison_operator] = STATE(1685), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1685), [sym__multiplicative_operator] = STATE(1685), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1685), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1685), [sym_value_parameter_pack] = STATE(1685), [sym_value_pack_expansion] = STATE(1685), [sym__referenceable_operator] = STATE(1685), [sym__equal_sign] = STATE(1685), [sym__eq_eq] = STATE(1685), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(8802), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1685), [sym_diagnostic] = STATE(1685), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(997), [sym_real_literal] = ACTIONS(999), [sym_integer_literal] = ACTIONS(997), [sym_hex_literal] = ACTIONS(997), [sym_oct_literal] = ACTIONS(999), [sym_bin_literal] = ACTIONS(999), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(997), [anon_sym_GT] = ACTIONS(997), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(999), [anon_sym_DASH_EQ] = ACTIONS(999), [anon_sym_STAR_EQ] = ACTIONS(999), [anon_sym_SLASH_EQ] = ACTIONS(999), [anon_sym_PERCENT_EQ] = ACTIONS(999), [anon_sym_BANG_EQ] = ACTIONS(997), [anon_sym_BANG_EQ_EQ] = ACTIONS(999), [anon_sym_EQ_EQ_EQ] = ACTIONS(999), [anon_sym_LT_EQ] = ACTIONS(999), [anon_sym_GT_EQ] = ACTIONS(999), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(997), [anon_sym_SLASH] = ACTIONS(997), [anon_sym_PERCENT] = ACTIONS(997), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(999), [anon_sym_CARET] = ACTIONS(997), [anon_sym_LT_LT] = ACTIONS(999), [anon_sym_GT_GT] = ACTIONS(999), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(999), [sym__eq_eq_custom] = ACTIONS(999), [sym__plus_then_ws] = ACTIONS(999), [sym__minus_then_ws] = ACTIONS(999), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(159)] = { [sym_simple_identifier] = STATE(3702), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1677), [sym_boolean_literal] = STATE(1677), [sym__string_literal] = STATE(1677), [sym_line_string_literal] = STATE(1677), [sym_multi_line_string_literal] = STATE(1677), [sym_raw_string_literal] = STATE(1677), [sym_regex_literal] = STATE(1677), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1677), [sym__unary_expression] = STATE(1677), [sym_postfix_expression] = STATE(1677), [sym_constructor_expression] = STATE(1677), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1677), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1677), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1677), [sym_prefix_expression] = STATE(1677), [sym_as_expression] = STATE(1677), [sym_selector_expression] = STATE(1677), [sym__binary_expression] = STATE(1677), [sym_multiplicative_expression] = STATE(1677), [sym_additive_expression] = STATE(1677), [sym_range_expression] = STATE(1677), [sym_infix_expression] = STATE(1677), [sym_nil_coalescing_expression] = STATE(1677), [sym_check_expression] = STATE(1677), [sym_comparison_expression] = STATE(1677), [sym_equality_expression] = STATE(1677), [sym_conjunction_expression] = STATE(1677), [sym_disjunction_expression] = STATE(1677), [sym_bitwise_operation] = STATE(1677), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1677), [sym_await_expression] = STATE(1677), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1677), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1677), [sym_call_expression] = STATE(1677), [sym_macro_invocation] = STATE(1677), [sym__primary_expression] = STATE(1677), [sym_tuple_expression] = STATE(1677), [sym_array_literal] = STATE(1677), [sym_dictionary_literal] = STATE(1677), [sym_special_literal] = STATE(1677), [sym_playground_literal] = STATE(1677), [sym_lambda_literal] = STATE(1677), [sym_self_expression] = STATE(1677), [sym_super_expression] = STATE(1677), [sym_if_statement] = STATE(1677), [sym_switch_statement] = STATE(1677), [sym_key_path_expression] = STATE(1677), [sym_key_path_string_expression] = STATE(1677), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1677), [sym__equality_operator] = STATE(1677), [sym__comparison_operator] = STATE(1677), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1677), [sym__multiplicative_operator] = STATE(1677), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1677), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1677), [sym_value_parameter_pack] = STATE(1677), [sym_value_pack_expansion] = STATE(1677), [sym__referenceable_operator] = STATE(1677), [sym__equal_sign] = STATE(1677), [sym__eq_eq] = STATE(1677), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9047), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1677), [sym_diagnostic] = STATE(1677), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1013), [sym_real_literal] = ACTIONS(1015), [sym_integer_literal] = ACTIONS(1013), [sym_hex_literal] = ACTIONS(1013), [sym_oct_literal] = ACTIONS(1015), [sym_bin_literal] = ACTIONS(1015), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1013), [anon_sym_GT] = ACTIONS(1013), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1015), [anon_sym_DASH_EQ] = ACTIONS(1015), [anon_sym_STAR_EQ] = ACTIONS(1015), [anon_sym_SLASH_EQ] = ACTIONS(1015), [anon_sym_PERCENT_EQ] = ACTIONS(1015), [anon_sym_BANG_EQ] = ACTIONS(1013), [anon_sym_BANG_EQ_EQ] = ACTIONS(1015), [anon_sym_EQ_EQ_EQ] = ACTIONS(1015), [anon_sym_LT_EQ] = ACTIONS(1015), [anon_sym_GT_EQ] = ACTIONS(1015), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1013), [anon_sym_SLASH] = ACTIONS(1013), [anon_sym_PERCENT] = ACTIONS(1013), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1015), [anon_sym_CARET] = ACTIONS(1013), [anon_sym_LT_LT] = ACTIONS(1015), [anon_sym_GT_GT] = ACTIONS(1015), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1015), [sym__eq_eq_custom] = ACTIONS(1015), [sym__plus_then_ws] = ACTIONS(1015), [sym__minus_then_ws] = ACTIONS(1015), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(160)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1575), [sym_boolean_literal] = STATE(1575), [sym__string_literal] = STATE(1575), [sym_line_string_literal] = STATE(1575), [sym_multi_line_string_literal] = STATE(1575), [sym_raw_string_literal] = STATE(1575), [sym_regex_literal] = STATE(1575), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1575), [sym__unary_expression] = STATE(1575), [sym_postfix_expression] = STATE(1575), [sym_constructor_expression] = STATE(1575), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1575), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1575), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1575), [sym_prefix_expression] = STATE(1575), [sym_as_expression] = STATE(1575), [sym_selector_expression] = STATE(1575), [sym__binary_expression] = STATE(1575), [sym_multiplicative_expression] = STATE(1575), [sym_additive_expression] = STATE(1575), [sym_range_expression] = STATE(1575), [sym_infix_expression] = STATE(1575), [sym_nil_coalescing_expression] = STATE(1575), [sym_check_expression] = STATE(1575), [sym_comparison_expression] = STATE(1575), [sym_equality_expression] = STATE(1575), [sym_conjunction_expression] = STATE(1575), [sym_disjunction_expression] = STATE(1575), [sym_bitwise_operation] = STATE(1575), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1575), [sym_await_expression] = STATE(1575), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1575), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1575), [sym_call_expression] = STATE(1575), [sym_macro_invocation] = STATE(1575), [sym__primary_expression] = STATE(1575), [sym_tuple_expression] = STATE(1575), [sym_array_literal] = STATE(1575), [sym_dictionary_literal] = STATE(1575), [sym_special_literal] = STATE(1575), [sym_playground_literal] = STATE(1575), [sym_lambda_literal] = STATE(1575), [sym_self_expression] = STATE(1575), [sym_super_expression] = STATE(1575), [sym_if_statement] = STATE(1575), [sym_switch_statement] = STATE(1575), [sym_key_path_expression] = STATE(1575), [sym_key_path_string_expression] = STATE(1575), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1575), [sym__equality_operator] = STATE(1575), [sym__comparison_operator] = STATE(1575), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1575), [sym__multiplicative_operator] = STATE(1575), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1575), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1575), [sym_value_parameter_pack] = STATE(1575), [sym_value_pack_expansion] = STATE(1575), [sym__referenceable_operator] = STATE(1575), [sym__equal_sign] = STATE(1575), [sym__eq_eq] = STATE(1575), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1575), [sym_diagnostic] = STATE(1575), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1017), [sym_real_literal] = ACTIONS(1019), [sym_integer_literal] = ACTIONS(1017), [sym_hex_literal] = ACTIONS(1017), [sym_oct_literal] = ACTIONS(1019), [sym_bin_literal] = ACTIONS(1019), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1017), [anon_sym_GT] = ACTIONS(1017), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1019), [anon_sym_DASH_EQ] = ACTIONS(1019), [anon_sym_STAR_EQ] = ACTIONS(1019), [anon_sym_SLASH_EQ] = ACTIONS(1019), [anon_sym_PERCENT_EQ] = ACTIONS(1019), [anon_sym_BANG_EQ] = ACTIONS(1017), [anon_sym_BANG_EQ_EQ] = ACTIONS(1019), [anon_sym_EQ_EQ_EQ] = ACTIONS(1019), [anon_sym_LT_EQ] = ACTIONS(1019), [anon_sym_GT_EQ] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1017), [anon_sym_SLASH] = ACTIONS(1017), [anon_sym_PERCENT] = ACTIONS(1017), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1019), [anon_sym_CARET] = ACTIONS(1017), [anon_sym_LT_LT] = ACTIONS(1019), [anon_sym_GT_GT] = ACTIONS(1019), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(143), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1019), [sym__eq_eq_custom] = ACTIONS(1019), [sym__plus_then_ws] = ACTIONS(1019), [sym__minus_then_ws] = ACTIONS(1019), [sym__bang_custom] = ACTIONS(145), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(161)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1025), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(162)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1027), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(163)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1029), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(164)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1031), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(165)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1033), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(166)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1035), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(167)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1037), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(168)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1039), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(169)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1041), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(170)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1043), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(171)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1045), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(172)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1047), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(173)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1049), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(174)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1051), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(175)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1053), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(176)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(177)] = { [sym_simple_identifier] = STATE(3716), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_switch_pattern] = STATE(9631), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9700), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(178)] = { [sym_simple_identifier] = STATE(3750), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1656), [sym_boolean_literal] = STATE(1656), [sym__string_literal] = STATE(1656), [sym_line_string_literal] = STATE(1656), [sym_multi_line_string_literal] = STATE(1656), [sym_raw_string_literal] = STATE(1656), [sym_regex_literal] = STATE(1656), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7160), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1656), [sym__unary_expression] = STATE(1656), [sym_postfix_expression] = STATE(1656), [sym_constructor_expression] = STATE(1656), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1656), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1656), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1656), [sym_prefix_expression] = STATE(1656), [sym_as_expression] = STATE(1656), [sym_selector_expression] = STATE(1656), [sym__binary_expression] = STATE(1656), [sym_multiplicative_expression] = STATE(1656), [sym_additive_expression] = STATE(1656), [sym_range_expression] = STATE(1656), [sym_infix_expression] = STATE(1656), [sym_nil_coalescing_expression] = STATE(1656), [sym_check_expression] = STATE(1656), [sym_comparison_expression] = STATE(1656), [sym_equality_expression] = STATE(1656), [sym_conjunction_expression] = STATE(1656), [sym_disjunction_expression] = STATE(1656), [sym_bitwise_operation] = STATE(1656), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1656), [sym_await_expression] = STATE(1656), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1656), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1656), [sym_call_expression] = STATE(1656), [sym_macro_invocation] = STATE(1656), [sym__primary_expression] = STATE(1656), [sym_tuple_expression] = STATE(1656), [sym_array_literal] = STATE(1656), [sym_dictionary_literal] = STATE(1656), [sym_special_literal] = STATE(1656), [sym_playground_literal] = STATE(1656), [sym_lambda_literal] = STATE(1656), [sym_self_expression] = STATE(1656), [sym_super_expression] = STATE(1656), [sym_if_statement] = STATE(1656), [sym_switch_statement] = STATE(1656), [sym_switch_pattern] = STATE(8394), [sym_key_path_expression] = STATE(1656), [sym_key_path_string_expression] = STATE(1656), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1656), [sym__equality_operator] = STATE(1656), [sym__comparison_operator] = STATE(1656), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1656), [sym__multiplicative_operator] = STATE(1656), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1656), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1656), [sym_value_parameter_pack] = STATE(1656), [sym_value_pack_expansion] = STATE(1656), [sym__referenceable_operator] = STATE(1656), [sym__equal_sign] = STATE(1656), [sym__eq_eq] = STATE(1656), [sym__dot] = STATE(1565), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__universally_allowed_pattern] = STATE(7628), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9686), [sym__binding_pattern_with_expr] = STATE(9226), [sym_value_binding_pattern] = STATE(5334), [sym__tuple_pattern] = STATE(7628), [sym__case_pattern] = STATE(7628), [sym__type_casting_pattern] = STATE(7713), [sym__binding_pattern] = STATE(7635), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1656), [sym_diagnostic] = STATE(1656), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1071), [sym_real_literal] = ACTIONS(1073), [sym_integer_literal] = ACTIONS(1071), [sym_hex_literal] = ACTIONS(1071), [sym_oct_literal] = ACTIONS(1073), [sym_bin_literal] = ACTIONS(1073), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1085), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1071), [anon_sym_GT] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_case] = ACTIONS(1105), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1073), [anon_sym_DASH_EQ] = ACTIONS(1073), [anon_sym_STAR_EQ] = ACTIONS(1073), [anon_sym_SLASH_EQ] = ACTIONS(1073), [anon_sym_PERCENT_EQ] = ACTIONS(1073), [anon_sym_BANG_EQ] = ACTIONS(1071), [anon_sym_BANG_EQ_EQ] = ACTIONS(1073), [anon_sym_EQ_EQ_EQ] = ACTIONS(1073), [anon_sym_LT_EQ] = ACTIONS(1073), [anon_sym_GT_EQ] = ACTIONS(1073), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_is] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1071), [anon_sym_SLASH] = ACTIONS(1071), [anon_sym_PERCENT] = ACTIONS(1071), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1073), [anon_sym_CARET] = ACTIONS(1071), [anon_sym_LT_LT] = ACTIONS(1073), [anon_sym_GT_GT] = ACTIONS(1073), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1115), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1119), [sym__eq_custom] = ACTIONS(1073), [sym__eq_eq_custom] = ACTIONS(1073), [sym__plus_then_ws] = ACTIONS(1073), [sym__minus_then_ws] = ACTIONS(1073), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(179)] = { [sym_simple_identifier] = STATE(3750), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1656), [sym_boolean_literal] = STATE(1656), [sym__string_literal] = STATE(1656), [sym_line_string_literal] = STATE(1656), [sym_multi_line_string_literal] = STATE(1656), [sym_raw_string_literal] = STATE(1656), [sym_regex_literal] = STATE(1656), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7160), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1656), [sym__unary_expression] = STATE(1656), [sym_postfix_expression] = STATE(1656), [sym_constructor_expression] = STATE(1656), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1656), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1656), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1656), [sym_prefix_expression] = STATE(1656), [sym_as_expression] = STATE(1656), [sym_selector_expression] = STATE(1656), [sym__binary_expression] = STATE(1656), [sym_multiplicative_expression] = STATE(1656), [sym_additive_expression] = STATE(1656), [sym_range_expression] = STATE(1656), [sym_infix_expression] = STATE(1656), [sym_nil_coalescing_expression] = STATE(1656), [sym_check_expression] = STATE(1656), [sym_comparison_expression] = STATE(1656), [sym_equality_expression] = STATE(1656), [sym_conjunction_expression] = STATE(1656), [sym_disjunction_expression] = STATE(1656), [sym_bitwise_operation] = STATE(1656), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1656), [sym_await_expression] = STATE(1656), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1656), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1656), [sym_call_expression] = STATE(1656), [sym_macro_invocation] = STATE(1656), [sym__primary_expression] = STATE(1656), [sym_tuple_expression] = STATE(1656), [sym_array_literal] = STATE(1656), [sym_dictionary_literal] = STATE(1656), [sym_special_literal] = STATE(1656), [sym_playground_literal] = STATE(1656), [sym_lambda_literal] = STATE(1656), [sym_self_expression] = STATE(1656), [sym_super_expression] = STATE(1656), [sym_if_statement] = STATE(1656), [sym_switch_statement] = STATE(1656), [sym_switch_pattern] = STATE(8168), [sym_key_path_expression] = STATE(1656), [sym_key_path_string_expression] = STATE(1656), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1656), [sym__equality_operator] = STATE(1656), [sym__comparison_operator] = STATE(1656), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1656), [sym__multiplicative_operator] = STATE(1656), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1656), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1656), [sym_value_parameter_pack] = STATE(1656), [sym_value_pack_expansion] = STATE(1656), [sym__referenceable_operator] = STATE(1656), [sym__equal_sign] = STATE(1656), [sym__eq_eq] = STATE(1656), [sym__dot] = STATE(1565), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__universally_allowed_pattern] = STATE(7628), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9686), [sym__binding_pattern_with_expr] = STATE(9226), [sym_value_binding_pattern] = STATE(5334), [sym__tuple_pattern] = STATE(7628), [sym__case_pattern] = STATE(7628), [sym__type_casting_pattern] = STATE(7713), [sym__binding_pattern] = STATE(7635), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1656), [sym_diagnostic] = STATE(1656), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1071), [sym_real_literal] = ACTIONS(1073), [sym_integer_literal] = ACTIONS(1071), [sym_hex_literal] = ACTIONS(1071), [sym_oct_literal] = ACTIONS(1073), [sym_bin_literal] = ACTIONS(1073), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1085), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1071), [anon_sym_GT] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_case] = ACTIONS(1105), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1073), [anon_sym_DASH_EQ] = ACTIONS(1073), [anon_sym_STAR_EQ] = ACTIONS(1073), [anon_sym_SLASH_EQ] = ACTIONS(1073), [anon_sym_PERCENT_EQ] = ACTIONS(1073), [anon_sym_BANG_EQ] = ACTIONS(1071), [anon_sym_BANG_EQ_EQ] = ACTIONS(1073), [anon_sym_EQ_EQ_EQ] = ACTIONS(1073), [anon_sym_LT_EQ] = ACTIONS(1073), [anon_sym_GT_EQ] = ACTIONS(1073), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_is] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1071), [anon_sym_SLASH] = ACTIONS(1071), [anon_sym_PERCENT] = ACTIONS(1071), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1073), [anon_sym_CARET] = ACTIONS(1071), [anon_sym_LT_LT] = ACTIONS(1073), [anon_sym_GT_GT] = ACTIONS(1073), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1115), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1119), [sym__eq_custom] = ACTIONS(1073), [sym__eq_eq_custom] = ACTIONS(1073), [sym__plus_then_ws] = ACTIONS(1073), [sym__minus_then_ws] = ACTIONS(1073), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(180)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1554), [sym_boolean_literal] = STATE(1554), [sym__string_literal] = STATE(1554), [sym_line_string_literal] = STATE(1554), [sym_multi_line_string_literal] = STATE(1554), [sym_raw_string_literal] = STATE(1554), [sym_regex_literal] = STATE(1554), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1554), [sym__unary_expression] = STATE(1554), [sym_postfix_expression] = STATE(1554), [sym_constructor_expression] = STATE(1554), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1554), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1554), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1554), [sym_prefix_expression] = STATE(1554), [sym_as_expression] = STATE(1554), [sym_selector_expression] = STATE(1554), [sym__binary_expression] = STATE(1554), [sym_multiplicative_expression] = STATE(1554), [sym_additive_expression] = STATE(1554), [sym_range_expression] = STATE(1554), [sym_infix_expression] = STATE(1554), [sym_nil_coalescing_expression] = STATE(1554), [sym_check_expression] = STATE(1554), [sym_comparison_expression] = STATE(1554), [sym_equality_expression] = STATE(1554), [sym_conjunction_expression] = STATE(1554), [sym_disjunction_expression] = STATE(1554), [sym_bitwise_operation] = STATE(1554), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1554), [sym_await_expression] = STATE(1554), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1554), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1554), [sym_call_expression] = STATE(1554), [sym_macro_invocation] = STATE(1554), [sym__primary_expression] = STATE(1554), [sym_tuple_expression] = STATE(1554), [sym_array_literal] = STATE(1554), [sym_dictionary_literal] = STATE(1554), [sym_special_literal] = STATE(1554), [sym_playground_literal] = STATE(1554), [sym_lambda_literal] = STATE(1554), [sym_self_expression] = STATE(1554), [sym_super_expression] = STATE(1554), [sym_if_statement] = STATE(1554), [sym_switch_statement] = STATE(1554), [sym_key_path_expression] = STATE(1554), [sym_key_path_string_expression] = STATE(1554), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1554), [sym__equality_operator] = STATE(1554), [sym__comparison_operator] = STATE(1554), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1554), [sym__multiplicative_operator] = STATE(1554), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1554), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1554), [sym_value_parameter_pack] = STATE(1554), [sym_value_pack_expansion] = STATE(1554), [sym__referenceable_operator] = STATE(1554), [sym__equal_sign] = STATE(1554), [sym__eq_eq] = STATE(1554), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1554), [sym_diagnostic] = STATE(1554), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1143), [sym_real_literal] = ACTIONS(1145), [sym_integer_literal] = ACTIONS(1143), [sym_hex_literal] = ACTIONS(1143), [sym_oct_literal] = ACTIONS(1145), [sym_bin_literal] = ACTIONS(1145), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1143), [anon_sym_GT] = ACTIONS(1143), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1145), [anon_sym_DASH_EQ] = ACTIONS(1145), [anon_sym_STAR_EQ] = ACTIONS(1145), [anon_sym_SLASH_EQ] = ACTIONS(1145), [anon_sym_PERCENT_EQ] = ACTIONS(1145), [anon_sym_BANG_EQ] = ACTIONS(1143), [anon_sym_BANG_EQ_EQ] = ACTIONS(1145), [anon_sym_EQ_EQ_EQ] = ACTIONS(1145), [anon_sym_LT_EQ] = ACTIONS(1145), [anon_sym_GT_EQ] = ACTIONS(1145), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1143), [anon_sym_SLASH] = ACTIONS(1143), [anon_sym_PERCENT] = ACTIONS(1143), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1145), [anon_sym_CARET] = ACTIONS(1143), [anon_sym_LT_LT] = ACTIONS(1145), [anon_sym_GT_GT] = ACTIONS(1145), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(1185), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1145), [sym__eq_eq_custom] = ACTIONS(1145), [sym__plus_then_ws] = ACTIONS(1145), [sym__minus_then_ws] = ACTIONS(1145), [sym__bang_custom] = ACTIONS(1187), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(181)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1798), [sym_boolean_literal] = STATE(1798), [sym__string_literal] = STATE(1798), [sym_line_string_literal] = STATE(1798), [sym_multi_line_string_literal] = STATE(1798), [sym_raw_string_literal] = STATE(1798), [sym_regex_literal] = STATE(1798), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1798), [sym__unary_expression] = STATE(1798), [sym_postfix_expression] = STATE(1798), [sym_constructor_expression] = STATE(1798), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1798), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1798), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1798), [sym_prefix_expression] = STATE(1798), [sym_as_expression] = STATE(1798), [sym_selector_expression] = STATE(1798), [sym__binary_expression] = STATE(1798), [sym_multiplicative_expression] = STATE(1798), [sym_additive_expression] = STATE(1798), [sym_range_expression] = STATE(1798), [sym_infix_expression] = STATE(1798), [sym_nil_coalescing_expression] = STATE(1798), [sym_check_expression] = STATE(1798), [sym_comparison_expression] = STATE(1798), [sym_equality_expression] = STATE(1798), [sym_conjunction_expression] = STATE(1798), [sym_disjunction_expression] = STATE(1798), [sym_bitwise_operation] = STATE(1798), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1798), [sym_await_expression] = STATE(1798), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1798), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1798), [sym_call_expression] = STATE(1798), [sym_macro_invocation] = STATE(1798), [sym__primary_expression] = STATE(1798), [sym_tuple_expression] = STATE(1798), [sym_array_literal] = STATE(1798), [sym_dictionary_literal] = STATE(1798), [sym_special_literal] = STATE(1798), [sym_playground_literal] = STATE(1798), [sym_lambda_literal] = STATE(1798), [sym_self_expression] = STATE(1798), [sym_super_expression] = STATE(1798), [sym_if_statement] = STATE(1798), [sym_switch_statement] = STATE(1798), [sym_key_path_expression] = STATE(1798), [sym_key_path_string_expression] = STATE(1798), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1798), [sym__equality_operator] = STATE(1798), [sym__comparison_operator] = STATE(1798), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1798), [sym__multiplicative_operator] = STATE(1798), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1798), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1798), [sym_value_parameter_pack] = STATE(1798), [sym_value_pack_expansion] = STATE(1798), [sym__referenceable_operator] = STATE(1798), [sym__equal_sign] = STATE(1798), [sym__eq_eq] = STATE(1798), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1798), [sym_diagnostic] = STATE(1798), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [ts_builtin_sym_end] = ACTIONS(491), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1195), [sym_real_literal] = ACTIONS(1197), [sym_integer_literal] = ACTIONS(1195), [sym_hex_literal] = ACTIONS(1195), [sym_oct_literal] = ACTIONS(1197), [sym_bin_literal] = ACTIONS(1197), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(182)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1553), [sym_boolean_literal] = STATE(1553), [sym__string_literal] = STATE(1553), [sym_line_string_literal] = STATE(1553), [sym_multi_line_string_literal] = STATE(1553), [sym_raw_string_literal] = STATE(1553), [sym_regex_literal] = STATE(1553), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1553), [sym__unary_expression] = STATE(1553), [sym_postfix_expression] = STATE(1553), [sym_constructor_expression] = STATE(1553), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1553), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1553), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1553), [sym_prefix_expression] = STATE(1553), [sym_as_expression] = STATE(1553), [sym_selector_expression] = STATE(1553), [sym__binary_expression] = STATE(1553), [sym_multiplicative_expression] = STATE(1553), [sym_additive_expression] = STATE(1553), [sym_range_expression] = STATE(1553), [sym_infix_expression] = STATE(1553), [sym_nil_coalescing_expression] = STATE(1553), [sym_check_expression] = STATE(1553), [sym_comparison_expression] = STATE(1553), [sym_equality_expression] = STATE(1553), [sym_conjunction_expression] = STATE(1553), [sym_disjunction_expression] = STATE(1553), [sym_bitwise_operation] = STATE(1553), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1553), [sym_await_expression] = STATE(1553), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1553), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1553), [sym_call_expression] = STATE(1553), [sym_macro_invocation] = STATE(1553), [sym__primary_expression] = STATE(1553), [sym_tuple_expression] = STATE(1553), [sym_array_literal] = STATE(1553), [sym_dictionary_literal] = STATE(1553), [sym_special_literal] = STATE(1553), [sym_playground_literal] = STATE(1553), [sym_lambda_literal] = STATE(1553), [sym_self_expression] = STATE(1553), [sym_super_expression] = STATE(1553), [sym_if_statement] = STATE(1553), [sym_switch_statement] = STATE(1553), [sym_key_path_expression] = STATE(1553), [sym_key_path_string_expression] = STATE(1553), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1553), [sym__equality_operator] = STATE(1553), [sym__comparison_operator] = STATE(1553), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1553), [sym__multiplicative_operator] = STATE(1553), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1553), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1553), [sym_value_parameter_pack] = STATE(1553), [sym_value_pack_expansion] = STATE(1553), [sym__referenceable_operator] = STATE(1553), [sym__equal_sign] = STATE(1553), [sym__eq_eq] = STATE(1553), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1553), [sym_diagnostic] = STATE(1553), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1199), [sym_real_literal] = ACTIONS(1201), [sym_integer_literal] = ACTIONS(1199), [sym_hex_literal] = ACTIONS(1199), [sym_oct_literal] = ACTIONS(1201), [sym_bin_literal] = ACTIONS(1201), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1199), [anon_sym_GT] = ACTIONS(1199), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1201), [anon_sym_DASH_EQ] = ACTIONS(1201), [anon_sym_STAR_EQ] = ACTIONS(1201), [anon_sym_SLASH_EQ] = ACTIONS(1201), [anon_sym_PERCENT_EQ] = ACTIONS(1201), [anon_sym_BANG_EQ] = ACTIONS(1199), [anon_sym_BANG_EQ_EQ] = ACTIONS(1201), [anon_sym_EQ_EQ_EQ] = ACTIONS(1201), [anon_sym_LT_EQ] = ACTIONS(1201), [anon_sym_GT_EQ] = ACTIONS(1201), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1199), [anon_sym_SLASH] = ACTIONS(1199), [anon_sym_PERCENT] = ACTIONS(1199), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1201), [anon_sym_CARET] = ACTIONS(1199), [anon_sym_LT_LT] = ACTIONS(1201), [anon_sym_GT_GT] = ACTIONS(1201), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(1185), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1201), [sym__eq_eq_custom] = ACTIONS(1201), [sym__plus_then_ws] = ACTIONS(1201), [sym__minus_then_ws] = ACTIONS(1201), [sym__bang_custom] = ACTIONS(1187), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(183)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9577), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(184)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(8629), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(185)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9047), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(186)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9045), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(187)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9335), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(188)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(8802), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(189)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(8615), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(190)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(8880), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(191)] = { [sym_simple_identifier] = STATE(3611), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9887), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern_item] = STATE(9180), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(192)] = { [sym_simple_identifier] = STATE(3716), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1708), [sym_boolean_literal] = STATE(1708), [sym__string_literal] = STATE(1708), [sym_line_string_literal] = STATE(1708), [sym_multi_line_string_literal] = STATE(1708), [sym_raw_string_literal] = STATE(1708), [sym_regex_literal] = STATE(1708), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1708), [sym__unary_expression] = STATE(1708), [sym_postfix_expression] = STATE(1708), [sym_constructor_expression] = STATE(1708), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1708), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1708), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1708), [sym_prefix_expression] = STATE(1708), [sym_as_expression] = STATE(1708), [sym_selector_expression] = STATE(1708), [sym__binary_expression] = STATE(1708), [sym_multiplicative_expression] = STATE(1708), [sym_additive_expression] = STATE(1708), [sym_range_expression] = STATE(1708), [sym_infix_expression] = STATE(1708), [sym_nil_coalescing_expression] = STATE(1708), [sym_check_expression] = STATE(1708), [sym_comparison_expression] = STATE(1708), [sym_equality_expression] = STATE(1708), [sym_conjunction_expression] = STATE(1708), [sym_disjunction_expression] = STATE(1708), [sym_bitwise_operation] = STATE(1708), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1708), [sym_await_expression] = STATE(1708), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1708), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1708), [sym_call_expression] = STATE(1708), [sym_macro_invocation] = STATE(1708), [sym__primary_expression] = STATE(1708), [sym_tuple_expression] = STATE(1708), [sym_array_literal] = STATE(1708), [sym_dictionary_literal] = STATE(1708), [sym_special_literal] = STATE(1708), [sym_playground_literal] = STATE(1708), [sym_lambda_literal] = STATE(1708), [sym_self_expression] = STATE(1708), [sym_super_expression] = STATE(1708), [sym_if_statement] = STATE(1708), [sym_switch_statement] = STATE(1708), [sym_key_path_expression] = STATE(1708), [sym_key_path_string_expression] = STATE(1708), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1708), [sym__equality_operator] = STATE(1708), [sym__comparison_operator] = STATE(1708), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1708), [sym__multiplicative_operator] = STATE(1708), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1708), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1708), [sym_value_parameter_pack] = STATE(1708), [sym_value_pack_expansion] = STATE(1708), [sym__referenceable_operator] = STATE(1708), [sym__equal_sign] = STATE(1708), [sym__eq_eq] = STATE(1708), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9551), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1708), [sym_diagnostic] = STATE(1708), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1021), [sym_real_literal] = ACTIONS(1023), [sym_integer_literal] = ACTIONS(1021), [sym_hex_literal] = ACTIONS(1021), [sym_oct_literal] = ACTIONS(1023), [sym_bin_literal] = ACTIONS(1023), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1021), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1023), [anon_sym_DASH_EQ] = ACTIONS(1023), [anon_sym_STAR_EQ] = ACTIONS(1023), [anon_sym_SLASH_EQ] = ACTIONS(1023), [anon_sym_PERCENT_EQ] = ACTIONS(1023), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ_EQ] = ACTIONS(1023), [anon_sym_EQ_EQ_EQ] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1023), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1021), [anon_sym_SLASH] = ACTIONS(1021), [anon_sym_PERCENT] = ACTIONS(1021), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_LT_LT] = ACTIONS(1023), [anon_sym_GT_GT] = ACTIONS(1023), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1023), [sym__eq_eq_custom] = ACTIONS(1023), [sym__plus_then_ws] = ACTIONS(1023), [sym__minus_then_ws] = ACTIONS(1023), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(193)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1575), [sym_boolean_literal] = STATE(1575), [sym__string_literal] = STATE(1575), [sym_line_string_literal] = STATE(1575), [sym_multi_line_string_literal] = STATE(1575), [sym_raw_string_literal] = STATE(1575), [sym_regex_literal] = STATE(1575), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1575), [sym__unary_expression] = STATE(1575), [sym_postfix_expression] = STATE(1575), [sym_constructor_expression] = STATE(1575), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1575), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1575), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1575), [sym_prefix_expression] = STATE(1575), [sym_as_expression] = STATE(1575), [sym_selector_expression] = STATE(1575), [sym__binary_expression] = STATE(1575), [sym_multiplicative_expression] = STATE(1575), [sym_additive_expression] = STATE(1575), [sym_range_expression] = STATE(1575), [sym_infix_expression] = STATE(1575), [sym_nil_coalescing_expression] = STATE(1575), [sym_check_expression] = STATE(1575), [sym_comparison_expression] = STATE(1575), [sym_equality_expression] = STATE(1575), [sym_conjunction_expression] = STATE(1575), [sym_disjunction_expression] = STATE(1575), [sym_bitwise_operation] = STATE(1575), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1575), [sym_await_expression] = STATE(1575), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1575), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1575), [sym_call_expression] = STATE(1575), [sym_macro_invocation] = STATE(1575), [sym__primary_expression] = STATE(1575), [sym_tuple_expression] = STATE(1575), [sym_array_literal] = STATE(1575), [sym_dictionary_literal] = STATE(1575), [sym_special_literal] = STATE(1575), [sym_playground_literal] = STATE(1575), [sym_lambda_literal] = STATE(1575), [sym_self_expression] = STATE(1575), [sym_super_expression] = STATE(1575), [sym_if_statement] = STATE(1575), [sym_switch_statement] = STATE(1575), [sym_key_path_expression] = STATE(1575), [sym_key_path_string_expression] = STATE(1575), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1575), [sym__equality_operator] = STATE(1575), [sym__comparison_operator] = STATE(1575), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1575), [sym__multiplicative_operator] = STATE(1575), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1575), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1575), [sym_value_parameter_pack] = STATE(1575), [sym_value_pack_expansion] = STATE(1575), [sym__referenceable_operator] = STATE(1575), [sym__equal_sign] = STATE(1575), [sym__eq_eq] = STATE(1575), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1575), [sym_diagnostic] = STATE(1575), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1017), [sym_real_literal] = ACTIONS(1019), [sym_integer_literal] = ACTIONS(1017), [sym_hex_literal] = ACTIONS(1017), [sym_oct_literal] = ACTIONS(1019), [sym_bin_literal] = ACTIONS(1019), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1017), [anon_sym_GT] = ACTIONS(1017), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1019), [anon_sym_DASH_EQ] = ACTIONS(1019), [anon_sym_STAR_EQ] = ACTIONS(1019), [anon_sym_SLASH_EQ] = ACTIONS(1019), [anon_sym_PERCENT_EQ] = ACTIONS(1019), [anon_sym_BANG_EQ] = ACTIONS(1017), [anon_sym_BANG_EQ_EQ] = ACTIONS(1019), [anon_sym_EQ_EQ_EQ] = ACTIONS(1019), [anon_sym_LT_EQ] = ACTIONS(1019), [anon_sym_GT_EQ] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1017), [anon_sym_SLASH] = ACTIONS(1017), [anon_sym_PERCENT] = ACTIONS(1017), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1019), [anon_sym_CARET] = ACTIONS(1017), [anon_sym_LT_LT] = ACTIONS(1019), [anon_sym_GT_GT] = ACTIONS(1019), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(143), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1019), [sym__eq_eq_custom] = ACTIONS(1019), [sym__plus_then_ws] = ACTIONS(1019), [sym__minus_then_ws] = ACTIONS(1019), [sym__bang_custom] = ACTIONS(145), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(194)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1792), [sym_boolean_literal] = STATE(1792), [sym__string_literal] = STATE(1792), [sym_line_string_literal] = STATE(1792), [sym_multi_line_string_literal] = STATE(1792), [sym_raw_string_literal] = STATE(1792), [sym_regex_literal] = STATE(1792), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1792), [sym__unary_expression] = STATE(1792), [sym_postfix_expression] = STATE(1792), [sym_constructor_expression] = STATE(1792), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1792), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1792), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1792), [sym_prefix_expression] = STATE(1792), [sym_as_expression] = STATE(1792), [sym_selector_expression] = STATE(1792), [sym__binary_expression] = STATE(1792), [sym_multiplicative_expression] = STATE(1792), [sym_additive_expression] = STATE(1792), [sym_range_expression] = STATE(1792), [sym_infix_expression] = STATE(1792), [sym_nil_coalescing_expression] = STATE(1792), [sym_check_expression] = STATE(1792), [sym_comparison_expression] = STATE(1792), [sym_equality_expression] = STATE(1792), [sym_conjunction_expression] = STATE(1792), [sym_disjunction_expression] = STATE(1792), [sym_bitwise_operation] = STATE(1792), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1792), [sym_await_expression] = STATE(1792), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1792), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1792), [sym_call_expression] = STATE(1792), [sym_macro_invocation] = STATE(1792), [sym__primary_expression] = STATE(1792), [sym_tuple_expression] = STATE(1792), [sym_array_literal] = STATE(1792), [sym_dictionary_literal] = STATE(1792), [sym_special_literal] = STATE(1792), [sym_playground_literal] = STATE(1792), [sym_lambda_literal] = STATE(1792), [sym_self_expression] = STATE(1792), [sym_super_expression] = STATE(1792), [sym_if_statement] = STATE(1792), [sym_switch_statement] = STATE(1792), [sym_key_path_expression] = STATE(1792), [sym_key_path_string_expression] = STATE(1792), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1792), [sym__equality_operator] = STATE(1792), [sym__comparison_operator] = STATE(1792), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1792), [sym__multiplicative_operator] = STATE(1792), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1792), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1792), [sym_value_parameter_pack] = STATE(1792), [sym_value_pack_expansion] = STATE(1792), [sym__referenceable_operator] = STATE(1792), [sym__equal_sign] = STATE(1792), [sym__eq_eq] = STATE(1792), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1792), [sym_diagnostic] = STATE(1792), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [ts_builtin_sym_end] = ACTIONS(491), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1203), [sym_real_literal] = ACTIONS(1205), [sym_integer_literal] = ACTIONS(1203), [sym_hex_literal] = ACTIONS(1203), [sym_oct_literal] = ACTIONS(1205), [sym_bin_literal] = ACTIONS(1205), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(195)] = { [sym_simple_identifier] = STATE(3716), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1689), [sym_boolean_literal] = STATE(1689), [sym__string_literal] = STATE(1689), [sym_line_string_literal] = STATE(1689), [sym_multi_line_string_literal] = STATE(1689), [sym_raw_string_literal] = STATE(1689), [sym_regex_literal] = STATE(1689), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1689), [sym__unary_expression] = STATE(1689), [sym_postfix_expression] = STATE(1689), [sym_constructor_expression] = STATE(1689), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1689), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1689), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1689), [sym_prefix_expression] = STATE(1689), [sym_as_expression] = STATE(1689), [sym_selector_expression] = STATE(1689), [sym__binary_expression] = STATE(1689), [sym_multiplicative_expression] = STATE(1689), [sym_additive_expression] = STATE(1689), [sym_range_expression] = STATE(1689), [sym_infix_expression] = STATE(1689), [sym_nil_coalescing_expression] = STATE(1689), [sym_check_expression] = STATE(1689), [sym_comparison_expression] = STATE(1689), [sym_equality_expression] = STATE(1689), [sym_conjunction_expression] = STATE(1689), [sym_disjunction_expression] = STATE(1689), [sym_bitwise_operation] = STATE(1689), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1689), [sym_await_expression] = STATE(1689), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1689), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1689), [sym_call_expression] = STATE(1689), [sym_macro_invocation] = STATE(1689), [sym__primary_expression] = STATE(1689), [sym_tuple_expression] = STATE(1689), [sym_array_literal] = STATE(1689), [sym_dictionary_literal] = STATE(1689), [sym_special_literal] = STATE(1689), [sym_playground_literal] = STATE(1689), [sym_lambda_literal] = STATE(1689), [sym_self_expression] = STATE(1689), [sym_super_expression] = STATE(1689), [sym_if_statement] = STATE(1689), [sym_switch_statement] = STATE(1689), [sym_key_path_expression] = STATE(1689), [sym_key_path_string_expression] = STATE(1689), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1689), [sym__equality_operator] = STATE(1689), [sym__comparison_operator] = STATE(1689), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1689), [sym__multiplicative_operator] = STATE(1689), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1689), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1689), [sym_value_parameter_pack] = STATE(1689), [sym_value_pack_expansion] = STATE(1689), [sym__referenceable_operator] = STATE(1689), [sym__equal_sign] = STATE(1689), [sym__eq_eq] = STATE(1689), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9551), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1689), [sym_diagnostic] = STATE(1689), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1207), [sym_real_literal] = ACTIONS(1209), [sym_integer_literal] = ACTIONS(1207), [sym_hex_literal] = ACTIONS(1207), [sym_oct_literal] = ACTIONS(1209), [sym_bin_literal] = ACTIONS(1209), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1207), [anon_sym_GT] = ACTIONS(1207), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1209), [anon_sym_DASH_EQ] = ACTIONS(1209), [anon_sym_STAR_EQ] = ACTIONS(1209), [anon_sym_SLASH_EQ] = ACTIONS(1209), [anon_sym_PERCENT_EQ] = ACTIONS(1209), [anon_sym_BANG_EQ] = ACTIONS(1207), [anon_sym_BANG_EQ_EQ] = ACTIONS(1209), [anon_sym_EQ_EQ_EQ] = ACTIONS(1209), [anon_sym_LT_EQ] = ACTIONS(1209), [anon_sym_GT_EQ] = ACTIONS(1209), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1207), [anon_sym_SLASH] = ACTIONS(1207), [anon_sym_PERCENT] = ACTIONS(1207), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1209), [anon_sym_CARET] = ACTIONS(1207), [anon_sym_LT_LT] = ACTIONS(1209), [anon_sym_GT_GT] = ACTIONS(1209), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1209), [sym__eq_eq_custom] = ACTIONS(1209), [sym__plus_then_ws] = ACTIONS(1209), [sym__minus_then_ws] = ACTIONS(1209), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(196)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1581), [sym_boolean_literal] = STATE(1581), [sym__string_literal] = STATE(1581), [sym_line_string_literal] = STATE(1581), [sym_multi_line_string_literal] = STATE(1581), [sym_raw_string_literal] = STATE(1581), [sym_regex_literal] = STATE(1581), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1581), [sym__unary_expression] = STATE(1581), [sym_postfix_expression] = STATE(1581), [sym_constructor_expression] = STATE(1581), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1581), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1581), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1581), [sym_prefix_expression] = STATE(1581), [sym_as_expression] = STATE(1581), [sym_selector_expression] = STATE(1581), [sym__binary_expression] = STATE(1581), [sym_multiplicative_expression] = STATE(1581), [sym_additive_expression] = STATE(1581), [sym_range_expression] = STATE(1581), [sym_infix_expression] = STATE(1581), [sym_nil_coalescing_expression] = STATE(1581), [sym_check_expression] = STATE(1581), [sym_comparison_expression] = STATE(1581), [sym_equality_expression] = STATE(1581), [sym_conjunction_expression] = STATE(1581), [sym_disjunction_expression] = STATE(1581), [sym_bitwise_operation] = STATE(1581), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1581), [sym_await_expression] = STATE(1581), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1581), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1581), [sym_call_expression] = STATE(1581), [sym_macro_invocation] = STATE(1581), [sym__primary_expression] = STATE(1581), [sym_tuple_expression] = STATE(1581), [sym_array_literal] = STATE(1581), [sym_dictionary_literal] = STATE(1581), [sym_special_literal] = STATE(1581), [sym_playground_literal] = STATE(1581), [sym_lambda_literal] = STATE(1581), [sym_self_expression] = STATE(1581), [sym_super_expression] = STATE(1581), [sym_if_statement] = STATE(1581), [sym_switch_statement] = STATE(1581), [sym_key_path_expression] = STATE(1581), [sym_key_path_string_expression] = STATE(1581), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1581), [sym__equality_operator] = STATE(1581), [sym__comparison_operator] = STATE(1581), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1581), [sym__multiplicative_operator] = STATE(1581), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1581), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1581), [sym_value_parameter_pack] = STATE(1581), [sym_value_pack_expansion] = STATE(1581), [sym__referenceable_operator] = STATE(1581), [sym__equal_sign] = STATE(1581), [sym__eq_eq] = STATE(1581), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1581), [sym_diagnostic] = STATE(1581), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(991), [sym_real_literal] = ACTIONS(993), [sym_integer_literal] = ACTIONS(991), [sym_hex_literal] = ACTIONS(991), [sym_oct_literal] = ACTIONS(993), [sym_bin_literal] = ACTIONS(993), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(991), [anon_sym_GT] = ACTIONS(991), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(993), [anon_sym_DASH_EQ] = ACTIONS(993), [anon_sym_STAR_EQ] = ACTIONS(993), [anon_sym_SLASH_EQ] = ACTIONS(993), [anon_sym_PERCENT_EQ] = ACTIONS(993), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_BANG_EQ_EQ] = ACTIONS(993), [anon_sym_EQ_EQ_EQ] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(993), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(991), [anon_sym_SLASH] = ACTIONS(991), [anon_sym_PERCENT] = ACTIONS(991), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(993), [anon_sym_CARET] = ACTIONS(991), [anon_sym_LT_LT] = ACTIONS(993), [anon_sym_GT_GT] = ACTIONS(993), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(143), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(993), [sym__eq_eq_custom] = ACTIONS(993), [sym__plus_then_ws] = ACTIONS(993), [sym__minus_then_ws] = ACTIONS(993), [sym__bang_custom] = ACTIONS(145), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(197)] = { [sym_simple_identifier] = STATE(3716), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1660), [sym_boolean_literal] = STATE(1660), [sym__string_literal] = STATE(1660), [sym_line_string_literal] = STATE(1660), [sym_multi_line_string_literal] = STATE(1660), [sym_raw_string_literal] = STATE(1660), [sym_regex_literal] = STATE(1660), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7178), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1660), [sym__unary_expression] = STATE(1660), [sym_postfix_expression] = STATE(1660), [sym_constructor_expression] = STATE(1660), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1660), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1660), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1660), [sym_prefix_expression] = STATE(1660), [sym_as_expression] = STATE(1660), [sym_selector_expression] = STATE(1660), [sym__binary_expression] = STATE(1660), [sym_multiplicative_expression] = STATE(1660), [sym_additive_expression] = STATE(1660), [sym_range_expression] = STATE(1660), [sym_infix_expression] = STATE(1660), [sym_nil_coalescing_expression] = STATE(1660), [sym_check_expression] = STATE(1660), [sym_comparison_expression] = STATE(1660), [sym_equality_expression] = STATE(1660), [sym_conjunction_expression] = STATE(1660), [sym_disjunction_expression] = STATE(1660), [sym_bitwise_operation] = STATE(1660), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1660), [sym_await_expression] = STATE(1660), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1660), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1660), [sym_call_expression] = STATE(1660), [sym_macro_invocation] = STATE(1660), [sym__primary_expression] = STATE(1660), [sym_tuple_expression] = STATE(1660), [sym_array_literal] = STATE(1660), [sym_dictionary_literal] = STATE(1660), [sym_special_literal] = STATE(1660), [sym_playground_literal] = STATE(1660), [sym_lambda_literal] = STATE(1660), [sym_self_expression] = STATE(1660), [sym_super_expression] = STATE(1660), [sym_if_statement] = STATE(1660), [sym_switch_statement] = STATE(1660), [sym_key_path_expression] = STATE(1660), [sym_key_path_string_expression] = STATE(1660), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1660), [sym__equality_operator] = STATE(1660), [sym__comparison_operator] = STATE(1660), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1660), [sym__multiplicative_operator] = STATE(1660), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1660), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1660), [sym_value_parameter_pack] = STATE(1660), [sym_value_pack_expansion] = STATE(1660), [sym__referenceable_operator] = STATE(1660), [sym__equal_sign] = STATE(1660), [sym__eq_eq] = STATE(1660), [sym__dot] = STATE(1563), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__universally_allowed_pattern] = STATE(7750), [sym__bound_identifier] = STATE(8095), [sym__binding_pattern_no_expr] = STATE(9621), [sym__binding_pattern_with_expr] = STATE(9551), [sym_value_binding_pattern] = STATE(5343), [sym__tuple_pattern] = STATE(7750), [sym__case_pattern] = STATE(7750), [sym__type_casting_pattern] = STATE(7846), [sym__binding_pattern] = STATE(7818), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1660), [sym_diagnostic] = STATE(1660), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1211), [sym_real_literal] = ACTIONS(1213), [sym_integer_literal] = ACTIONS(1211), [sym_hex_literal] = ACTIONS(1211), [sym_oct_literal] = ACTIONS(1213), [sym_bin_literal] = ACTIONS(1213), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1211), [anon_sym_GT] = ACTIONS(1211), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(1005), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1213), [anon_sym_DASH_EQ] = ACTIONS(1213), [anon_sym_STAR_EQ] = ACTIONS(1213), [anon_sym_SLASH_EQ] = ACTIONS(1213), [anon_sym_PERCENT_EQ] = ACTIONS(1213), [anon_sym_BANG_EQ] = ACTIONS(1211), [anon_sym_BANG_EQ_EQ] = ACTIONS(1213), [anon_sym_EQ_EQ_EQ] = ACTIONS(1213), [anon_sym_LT_EQ] = ACTIONS(1213), [anon_sym_GT_EQ] = ACTIONS(1213), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(1007), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1211), [anon_sym_SLASH] = ACTIONS(1211), [anon_sym_PERCENT] = ACTIONS(1211), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1213), [anon_sym_CARET] = ACTIONS(1211), [anon_sym_LT_LT] = ACTIONS(1213), [anon_sym_GT_GT] = ACTIONS(1213), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [sym_wildcard_pattern] = ACTIONS(1009), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(1011), [sym__eq_custom] = ACTIONS(1213), [sym__eq_eq_custom] = ACTIONS(1213), [sym__plus_then_ws] = ACTIONS(1213), [sym__minus_then_ws] = ACTIONS(1213), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(198)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1611), [sym_boolean_literal] = STATE(1611), [sym__string_literal] = STATE(1611), [sym_line_string_literal] = STATE(1611), [sym_multi_line_string_literal] = STATE(1611), [sym_raw_string_literal] = STATE(1611), [sym_regex_literal] = STATE(1611), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1611), [sym__unary_expression] = STATE(1611), [sym_postfix_expression] = STATE(1611), [sym_constructor_expression] = STATE(1611), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1611), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1611), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1611), [sym_prefix_expression] = STATE(1611), [sym_as_expression] = STATE(1611), [sym_selector_expression] = STATE(1611), [sym__binary_expression] = STATE(1611), [sym_multiplicative_expression] = STATE(1611), [sym_additive_expression] = STATE(1611), [sym_range_expression] = STATE(1611), [sym_infix_expression] = STATE(1611), [sym_nil_coalescing_expression] = STATE(1611), [sym_check_expression] = STATE(1611), [sym_comparison_expression] = STATE(1611), [sym_equality_expression] = STATE(1611), [sym_conjunction_expression] = STATE(1611), [sym_disjunction_expression] = STATE(1611), [sym_bitwise_operation] = STATE(1611), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1611), [sym_await_expression] = STATE(1611), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1611), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1611), [sym_call_expression] = STATE(1611), [sym_macro_invocation] = STATE(1611), [sym__primary_expression] = STATE(1611), [sym_tuple_expression] = STATE(1611), [sym_array_literal] = STATE(1611), [sym_dictionary_literal] = STATE(1611), [sym_special_literal] = STATE(1611), [sym_playground_literal] = STATE(1611), [sym_lambda_literal] = STATE(1611), [sym_self_expression] = STATE(1611), [sym_super_expression] = STATE(1611), [sym_if_statement] = STATE(1611), [sym_switch_statement] = STATE(1611), [sym_key_path_expression] = STATE(1611), [sym_key_path_string_expression] = STATE(1611), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1611), [sym__equality_operator] = STATE(1611), [sym__comparison_operator] = STATE(1611), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1611), [sym__multiplicative_operator] = STATE(1611), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1611), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1611), [sym_value_parameter_pack] = STATE(1611), [sym_value_pack_expansion] = STATE(1611), [sym__referenceable_operator] = STATE(1611), [sym__equal_sign] = STATE(1611), [sym__eq_eq] = STATE(1611), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1611), [sym_diagnostic] = STATE(1611), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1229), [sym_real_literal] = ACTIONS(1231), [sym_integer_literal] = ACTIONS(1229), [sym_hex_literal] = ACTIONS(1229), [sym_oct_literal] = ACTIONS(1231), [sym_bin_literal] = ACTIONS(1231), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1229), [anon_sym_GT] = ACTIONS(1229), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1231), [anon_sym_DASH_EQ] = ACTIONS(1231), [anon_sym_STAR_EQ] = ACTIONS(1231), [anon_sym_SLASH_EQ] = ACTIONS(1231), [anon_sym_PERCENT_EQ] = ACTIONS(1231), [anon_sym_BANG_EQ] = ACTIONS(1229), [anon_sym_BANG_EQ_EQ] = ACTIONS(1231), [anon_sym_EQ_EQ_EQ] = ACTIONS(1231), [anon_sym_LT_EQ] = ACTIONS(1231), [anon_sym_GT_EQ] = ACTIONS(1231), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1229), [anon_sym_SLASH] = ACTIONS(1229), [anon_sym_PERCENT] = ACTIONS(1229), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1231), [anon_sym_CARET] = ACTIONS(1229), [anon_sym_LT_LT] = ACTIONS(1231), [anon_sym_GT_GT] = ACTIONS(1231), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(665), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(1271), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1231), [sym__eq_eq_custom] = ACTIONS(1231), [sym__plus_then_ws] = ACTIONS(1231), [sym__minus_then_ws] = ACTIONS(1231), [sym__bang_custom] = ACTIONS(1273), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(199)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1597), [sym_boolean_literal] = STATE(1597), [sym__string_literal] = STATE(1597), [sym_line_string_literal] = STATE(1597), [sym_multi_line_string_literal] = STATE(1597), [sym_raw_string_literal] = STATE(1597), [sym_regex_literal] = STATE(1597), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1597), [sym__unary_expression] = STATE(1597), [sym_postfix_expression] = STATE(1597), [sym_constructor_expression] = STATE(1597), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1597), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1597), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1597), [sym_prefix_expression] = STATE(1597), [sym_as_expression] = STATE(1597), [sym_selector_expression] = STATE(1597), [sym__binary_expression] = STATE(1597), [sym_multiplicative_expression] = STATE(1597), [sym_additive_expression] = STATE(1597), [sym_range_expression] = STATE(1597), [sym_infix_expression] = STATE(1597), [sym_nil_coalescing_expression] = STATE(1597), [sym_check_expression] = STATE(1597), [sym_comparison_expression] = STATE(1597), [sym_equality_expression] = STATE(1597), [sym_conjunction_expression] = STATE(1597), [sym_disjunction_expression] = STATE(1597), [sym_bitwise_operation] = STATE(1597), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1597), [sym_await_expression] = STATE(1597), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1597), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1597), [sym_call_expression] = STATE(1597), [sym_macro_invocation] = STATE(1597), [sym__primary_expression] = STATE(1597), [sym_tuple_expression] = STATE(1597), [sym_array_literal] = STATE(1597), [sym_dictionary_literal] = STATE(1597), [sym_special_literal] = STATE(1597), [sym_playground_literal] = STATE(1597), [sym_lambda_literal] = STATE(1597), [sym_self_expression] = STATE(1597), [sym_super_expression] = STATE(1597), [sym_if_statement] = STATE(1597), [sym_switch_statement] = STATE(1597), [sym_key_path_expression] = STATE(1597), [sym_key_path_string_expression] = STATE(1597), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1597), [sym__equality_operator] = STATE(1597), [sym__comparison_operator] = STATE(1597), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1597), [sym__multiplicative_operator] = STATE(1597), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1597), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1597), [sym_value_parameter_pack] = STATE(1597), [sym_value_pack_expansion] = STATE(1597), [sym__referenceable_operator] = STATE(1597), [sym__equal_sign] = STATE(1597), [sym__eq_eq] = STATE(1597), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1597), [sym_diagnostic] = STATE(1597), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(871), [sym_real_literal] = ACTIONS(873), [sym_integer_literal] = ACTIONS(871), [sym_hex_literal] = ACTIONS(871), [sym_oct_literal] = ACTIONS(873), [sym_bin_literal] = ACTIONS(873), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(871), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(873), [anon_sym_DASH_EQ] = ACTIONS(873), [anon_sym_STAR_EQ] = ACTIONS(873), [anon_sym_SLASH_EQ] = ACTIONS(873), [anon_sym_PERCENT_EQ] = ACTIONS(873), [anon_sym_BANG_EQ] = ACTIONS(871), [anon_sym_BANG_EQ_EQ] = ACTIONS(873), [anon_sym_EQ_EQ_EQ] = ACTIONS(873), [anon_sym_LT_EQ] = ACTIONS(873), [anon_sym_GT_EQ] = ACTIONS(873), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(871), [anon_sym_SLASH] = ACTIONS(871), [anon_sym_PERCENT] = ACTIONS(871), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(871), [anon_sym_LT_LT] = ACTIONS(873), [anon_sym_GT_GT] = ACTIONS(873), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(873), [sym__eq_eq_custom] = ACTIONS(873), [sym__plus_then_ws] = ACTIONS(873), [sym__minus_then_ws] = ACTIONS(873), [sym__bang_custom] = ACTIONS(857), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(200)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1801), [sym_boolean_literal] = STATE(1801), [sym__string_literal] = STATE(1801), [sym_line_string_literal] = STATE(1801), [sym_multi_line_string_literal] = STATE(1801), [sym_raw_string_literal] = STATE(1801), [sym_regex_literal] = STATE(1801), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1801), [sym__unary_expression] = STATE(1801), [sym_postfix_expression] = STATE(1801), [sym_constructor_expression] = STATE(1801), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1801), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1801), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1801), [sym_prefix_expression] = STATE(1801), [sym_as_expression] = STATE(1801), [sym_selector_expression] = STATE(1801), [sym__binary_expression] = STATE(1801), [sym_multiplicative_expression] = STATE(1801), [sym_additive_expression] = STATE(1801), [sym_range_expression] = STATE(1801), [sym_infix_expression] = STATE(1801), [sym_nil_coalescing_expression] = STATE(1801), [sym_check_expression] = STATE(1801), [sym_comparison_expression] = STATE(1801), [sym_equality_expression] = STATE(1801), [sym_conjunction_expression] = STATE(1801), [sym_disjunction_expression] = STATE(1801), [sym_bitwise_operation] = STATE(1801), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1801), [sym_await_expression] = STATE(1801), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1801), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1801), [sym_call_expression] = STATE(1801), [sym_macro_invocation] = STATE(1801), [sym__primary_expression] = STATE(1801), [sym_tuple_expression] = STATE(1801), [sym_array_literal] = STATE(1801), [sym_dictionary_literal] = STATE(1801), [sym_special_literal] = STATE(1801), [sym_playground_literal] = STATE(1801), [sym_lambda_literal] = STATE(1801), [sym_self_expression] = STATE(1801), [sym_super_expression] = STATE(1801), [sym_if_statement] = STATE(1801), [sym_switch_statement] = STATE(1801), [sym_key_path_expression] = STATE(1801), [sym_key_path_string_expression] = STATE(1801), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1801), [sym__equality_operator] = STATE(1801), [sym__comparison_operator] = STATE(1801), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1801), [sym__multiplicative_operator] = STATE(1801), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1801), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1801), [sym_value_parameter_pack] = STATE(1801), [sym_value_pack_expansion] = STATE(1801), [sym__referenceable_operator] = STATE(1801), [sym__equal_sign] = STATE(1801), [sym__eq_eq] = STATE(1801), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1801), [sym_diagnostic] = STATE(1801), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1283), [sym_real_literal] = ACTIONS(1285), [sym_integer_literal] = ACTIONS(1283), [sym_hex_literal] = ACTIONS(1283), [sym_oct_literal] = ACTIONS(1285), [sym_bin_literal] = ACTIONS(1285), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(491), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(201)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1610), [sym_boolean_literal] = STATE(1610), [sym__string_literal] = STATE(1610), [sym_line_string_literal] = STATE(1610), [sym_multi_line_string_literal] = STATE(1610), [sym_raw_string_literal] = STATE(1610), [sym_regex_literal] = STATE(1610), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1610), [sym__unary_expression] = STATE(1610), [sym_postfix_expression] = STATE(1610), [sym_constructor_expression] = STATE(1610), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1610), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1610), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1610), [sym_prefix_expression] = STATE(1610), [sym_as_expression] = STATE(1610), [sym_selector_expression] = STATE(1610), [sym__binary_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_range_expression] = STATE(1610), [sym_infix_expression] = STATE(1610), [sym_nil_coalescing_expression] = STATE(1610), [sym_check_expression] = STATE(1610), [sym_comparison_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_conjunction_expression] = STATE(1610), [sym_disjunction_expression] = STATE(1610), [sym_bitwise_operation] = STATE(1610), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1610), [sym_await_expression] = STATE(1610), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1610), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1610), [sym_call_expression] = STATE(1610), [sym_macro_invocation] = STATE(1610), [sym__primary_expression] = STATE(1610), [sym_tuple_expression] = STATE(1610), [sym_array_literal] = STATE(1610), [sym_dictionary_literal] = STATE(1610), [sym_special_literal] = STATE(1610), [sym_playground_literal] = STATE(1610), [sym_lambda_literal] = STATE(1610), [sym_self_expression] = STATE(1610), [sym_super_expression] = STATE(1610), [sym_if_statement] = STATE(1610), [sym_switch_statement] = STATE(1610), [sym_key_path_expression] = STATE(1610), [sym_key_path_string_expression] = STATE(1610), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1610), [sym__equality_operator] = STATE(1610), [sym__comparison_operator] = STATE(1610), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1610), [sym__multiplicative_operator] = STATE(1610), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1610), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1610), [sym_value_parameter_pack] = STATE(1610), [sym_value_pack_expansion] = STATE(1610), [sym__referenceable_operator] = STATE(1610), [sym__equal_sign] = STATE(1610), [sym__eq_eq] = STATE(1610), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1610), [sym_diagnostic] = STATE(1610), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1287), [sym_real_literal] = ACTIONS(1289), [sym_integer_literal] = ACTIONS(1287), [sym_hex_literal] = ACTIONS(1287), [sym_oct_literal] = ACTIONS(1289), [sym_bin_literal] = ACTIONS(1289), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1287), [anon_sym_GT] = ACTIONS(1287), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1289), [anon_sym_DASH_EQ] = ACTIONS(1289), [anon_sym_STAR_EQ] = ACTIONS(1289), [anon_sym_SLASH_EQ] = ACTIONS(1289), [anon_sym_PERCENT_EQ] = ACTIONS(1289), [anon_sym_BANG_EQ] = ACTIONS(1287), [anon_sym_BANG_EQ_EQ] = ACTIONS(1289), [anon_sym_EQ_EQ_EQ] = ACTIONS(1289), [anon_sym_LT_EQ] = ACTIONS(1289), [anon_sym_GT_EQ] = ACTIONS(1289), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1287), [anon_sym_SLASH] = ACTIONS(1287), [anon_sym_PERCENT] = ACTIONS(1287), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1289), [anon_sym_CARET] = ACTIONS(1287), [anon_sym_LT_LT] = ACTIONS(1289), [anon_sym_GT_GT] = ACTIONS(1289), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(665), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(1271), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1289), [sym__eq_eq_custom] = ACTIONS(1289), [sym__plus_then_ws] = ACTIONS(1289), [sym__minus_then_ws] = ACTIONS(1289), [sym__bang_custom] = ACTIONS(1273), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(202)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1581), [sym_boolean_literal] = STATE(1581), [sym__string_literal] = STATE(1581), [sym_line_string_literal] = STATE(1581), [sym_multi_line_string_literal] = STATE(1581), [sym_raw_string_literal] = STATE(1581), [sym_regex_literal] = STATE(1581), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1581), [sym__unary_expression] = STATE(1581), [sym_postfix_expression] = STATE(1581), [sym_constructor_expression] = STATE(1581), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1581), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1581), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1581), [sym_prefix_expression] = STATE(1581), [sym_as_expression] = STATE(1581), [sym_selector_expression] = STATE(1581), [sym__binary_expression] = STATE(1581), [sym_multiplicative_expression] = STATE(1581), [sym_additive_expression] = STATE(1581), [sym_range_expression] = STATE(1581), [sym_infix_expression] = STATE(1581), [sym_nil_coalescing_expression] = STATE(1581), [sym_check_expression] = STATE(1581), [sym_comparison_expression] = STATE(1581), [sym_equality_expression] = STATE(1581), [sym_conjunction_expression] = STATE(1581), [sym_disjunction_expression] = STATE(1581), [sym_bitwise_operation] = STATE(1581), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1581), [sym_await_expression] = STATE(1581), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1581), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1581), [sym_call_expression] = STATE(1581), [sym_macro_invocation] = STATE(1581), [sym__primary_expression] = STATE(1581), [sym_tuple_expression] = STATE(1581), [sym_array_literal] = STATE(1581), [sym_dictionary_literal] = STATE(1581), [sym_special_literal] = STATE(1581), [sym_playground_literal] = STATE(1581), [sym_lambda_literal] = STATE(1581), [sym_self_expression] = STATE(1581), [sym_super_expression] = STATE(1581), [sym_if_statement] = STATE(1581), [sym_switch_statement] = STATE(1581), [sym_key_path_expression] = STATE(1581), [sym_key_path_string_expression] = STATE(1581), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1581), [sym__equality_operator] = STATE(1581), [sym__comparison_operator] = STATE(1581), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1581), [sym__multiplicative_operator] = STATE(1581), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1581), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1581), [sym_value_parameter_pack] = STATE(1581), [sym_value_pack_expansion] = STATE(1581), [sym__referenceable_operator] = STATE(1581), [sym__equal_sign] = STATE(1581), [sym__eq_eq] = STATE(1581), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1581), [sym_diagnostic] = STATE(1581), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(991), [sym_real_literal] = ACTIONS(993), [sym_integer_literal] = ACTIONS(991), [sym_hex_literal] = ACTIONS(991), [sym_oct_literal] = ACTIONS(993), [sym_bin_literal] = ACTIONS(993), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(991), [anon_sym_GT] = ACTIONS(991), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(993), [anon_sym_DASH_EQ] = ACTIONS(993), [anon_sym_STAR_EQ] = ACTIONS(993), [anon_sym_SLASH_EQ] = ACTIONS(993), [anon_sym_PERCENT_EQ] = ACTIONS(993), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_BANG_EQ_EQ] = ACTIONS(993), [anon_sym_EQ_EQ_EQ] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(993), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(991), [anon_sym_SLASH] = ACTIONS(991), [anon_sym_PERCENT] = ACTIONS(991), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(993), [anon_sym_CARET] = ACTIONS(991), [anon_sym_LT_LT] = ACTIONS(993), [anon_sym_GT_GT] = ACTIONS(993), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(143), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(993), [sym__eq_eq_custom] = ACTIONS(993), [sym__plus_then_ws] = ACTIONS(993), [sym__minus_then_ws] = ACTIONS(993), [sym__bang_custom] = ACTIONS(145), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(203)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1793), [sym_boolean_literal] = STATE(1793), [sym__string_literal] = STATE(1793), [sym_line_string_literal] = STATE(1793), [sym_multi_line_string_literal] = STATE(1793), [sym_raw_string_literal] = STATE(1793), [sym_regex_literal] = STATE(1793), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1793), [sym__unary_expression] = STATE(1793), [sym_postfix_expression] = STATE(1793), [sym_constructor_expression] = STATE(1793), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1793), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1793), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1793), [sym_prefix_expression] = STATE(1793), [sym_as_expression] = STATE(1793), [sym_selector_expression] = STATE(1793), [sym__binary_expression] = STATE(1793), [sym_multiplicative_expression] = STATE(1793), [sym_additive_expression] = STATE(1793), [sym_range_expression] = STATE(1793), [sym_infix_expression] = STATE(1793), [sym_nil_coalescing_expression] = STATE(1793), [sym_check_expression] = STATE(1793), [sym_comparison_expression] = STATE(1793), [sym_equality_expression] = STATE(1793), [sym_conjunction_expression] = STATE(1793), [sym_disjunction_expression] = STATE(1793), [sym_bitwise_operation] = STATE(1793), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1793), [sym_await_expression] = STATE(1793), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1793), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1793), [sym_call_expression] = STATE(1793), [sym_macro_invocation] = STATE(1793), [sym__primary_expression] = STATE(1793), [sym_tuple_expression] = STATE(1793), [sym_array_literal] = STATE(1793), [sym_dictionary_literal] = STATE(1793), [sym_special_literal] = STATE(1793), [sym_playground_literal] = STATE(1793), [sym_lambda_literal] = STATE(1793), [sym_self_expression] = STATE(1793), [sym_super_expression] = STATE(1793), [sym_if_statement] = STATE(1793), [sym_switch_statement] = STATE(1793), [sym_key_path_expression] = STATE(1793), [sym_key_path_string_expression] = STATE(1793), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1793), [sym__equality_operator] = STATE(1793), [sym__comparison_operator] = STATE(1793), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1793), [sym__multiplicative_operator] = STATE(1793), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1793), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1793), [sym_value_parameter_pack] = STATE(1793), [sym_value_pack_expansion] = STATE(1793), [sym__referenceable_operator] = STATE(1793), [sym__equal_sign] = STATE(1793), [sym__eq_eq] = STATE(1793), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1793), [sym_diagnostic] = STATE(1793), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1291), [sym_real_literal] = ACTIONS(1293), [sym_integer_literal] = ACTIONS(1291), [sym_hex_literal] = ACTIONS(1291), [sym_oct_literal] = ACTIONS(1293), [sym_bin_literal] = ACTIONS(1293), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(491), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(491), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_RBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(204)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1599), [sym_boolean_literal] = STATE(1599), [sym__string_literal] = STATE(1599), [sym_line_string_literal] = STATE(1599), [sym_multi_line_string_literal] = STATE(1599), [sym_raw_string_literal] = STATE(1599), [sym_regex_literal] = STATE(1599), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1599), [sym__unary_expression] = STATE(1599), [sym_postfix_expression] = STATE(1599), [sym_constructor_expression] = STATE(1599), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1599), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1599), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1599), [sym_prefix_expression] = STATE(1599), [sym_as_expression] = STATE(1599), [sym_selector_expression] = STATE(1599), [sym__binary_expression] = STATE(1599), [sym_multiplicative_expression] = STATE(1599), [sym_additive_expression] = STATE(1599), [sym_range_expression] = STATE(1599), [sym_infix_expression] = STATE(1599), [sym_nil_coalescing_expression] = STATE(1599), [sym_check_expression] = STATE(1599), [sym_comparison_expression] = STATE(1599), [sym_equality_expression] = STATE(1599), [sym_conjunction_expression] = STATE(1599), [sym_disjunction_expression] = STATE(1599), [sym_bitwise_operation] = STATE(1599), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1599), [sym_await_expression] = STATE(1599), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1599), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1599), [sym_call_expression] = STATE(1599), [sym_macro_invocation] = STATE(1599), [sym__primary_expression] = STATE(1599), [sym_tuple_expression] = STATE(1599), [sym_array_literal] = STATE(1599), [sym_dictionary_literal] = STATE(1599), [sym_special_literal] = STATE(1599), [sym_playground_literal] = STATE(1599), [sym_lambda_literal] = STATE(1599), [sym_self_expression] = STATE(1599), [sym_super_expression] = STATE(1599), [sym_if_statement] = STATE(1599), [sym_switch_statement] = STATE(1599), [sym_key_path_expression] = STATE(1599), [sym_key_path_string_expression] = STATE(1599), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1599), [sym__equality_operator] = STATE(1599), [sym__comparison_operator] = STATE(1599), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1599), [sym__multiplicative_operator] = STATE(1599), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1599), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1599), [sym_value_parameter_pack] = STATE(1599), [sym_value_pack_expansion] = STATE(1599), [sym__referenceable_operator] = STATE(1599), [sym__equal_sign] = STATE(1599), [sym__eq_eq] = STATE(1599), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1599), [sym_diagnostic] = STATE(1599), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(831), [sym_real_literal] = ACTIONS(833), [sym_integer_literal] = ACTIONS(831), [sym_hex_literal] = ACTIONS(831), [sym_oct_literal] = ACTIONS(833), [sym_bin_literal] = ACTIONS(833), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(831), [anon_sym_GT] = ACTIONS(831), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(833), [anon_sym_DASH_EQ] = ACTIONS(833), [anon_sym_STAR_EQ] = ACTIONS(833), [anon_sym_SLASH_EQ] = ACTIONS(833), [anon_sym_PERCENT_EQ] = ACTIONS(833), [anon_sym_BANG_EQ] = ACTIONS(831), [anon_sym_BANG_EQ_EQ] = ACTIONS(833), [anon_sym_EQ_EQ_EQ] = ACTIONS(833), [anon_sym_LT_EQ] = ACTIONS(833), [anon_sym_GT_EQ] = ACTIONS(833), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(831), [anon_sym_SLASH] = ACTIONS(831), [anon_sym_PERCENT] = ACTIONS(831), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(833), [anon_sym_CARET] = ACTIONS(831), [anon_sym_LT_LT] = ACTIONS(833), [anon_sym_GT_GT] = ACTIONS(833), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(833), [sym__eq_eq_custom] = ACTIONS(833), [sym__plus_then_ws] = ACTIONS(833), [sym__minus_then_ws] = ACTIONS(833), [sym__bang_custom] = ACTIONS(857), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(205)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8357), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8357), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(1295), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(206)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1702), [sym_boolean_literal] = STATE(1702), [sym__string_literal] = STATE(1702), [sym_line_string_literal] = STATE(1702), [sym_multi_line_string_literal] = STATE(1702), [sym_raw_string_literal] = STATE(1702), [sym_regex_literal] = STATE(1702), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1702), [sym__unary_expression] = STATE(1702), [sym_postfix_expression] = STATE(1702), [sym_constructor_expression] = STATE(1702), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1702), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1702), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1702), [sym_prefix_expression] = STATE(1702), [sym_as_expression] = STATE(1702), [sym_selector_expression] = STATE(1702), [sym__binary_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_range_expression] = STATE(1702), [sym_infix_expression] = STATE(1702), [sym_nil_coalescing_expression] = STATE(1702), [sym_check_expression] = STATE(1702), [sym_comparison_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_conjunction_expression] = STATE(1702), [sym_disjunction_expression] = STATE(1702), [sym_bitwise_operation] = STATE(1702), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1702), [sym_await_expression] = STATE(1702), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1702), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1702), [sym_call_expression] = STATE(1702), [sym_macro_invocation] = STATE(1702), [sym__primary_expression] = STATE(1702), [sym_tuple_expression] = STATE(1702), [sym_array_literal] = STATE(1702), [sym_dictionary_literal] = STATE(1702), [sym_special_literal] = STATE(1702), [sym_playground_literal] = STATE(1702), [sym_lambda_literal] = STATE(1702), [sym_self_expression] = STATE(1702), [sym_super_expression] = STATE(1702), [sym_if_statement] = STATE(1702), [sym_switch_statement] = STATE(1702), [sym_key_path_expression] = STATE(1702), [sym_key_path_string_expression] = STATE(1702), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1702), [sym__equality_operator] = STATE(1702), [sym__comparison_operator] = STATE(1702), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1702), [sym__multiplicative_operator] = STATE(1702), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1702), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1702), [sym_value_parameter_pack] = STATE(1702), [sym_value_pack_expansion] = STATE(1702), [sym__referenceable_operator] = STATE(1702), [sym__equal_sign] = STATE(1702), [sym__eq_eq] = STATE(1702), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1702), [sym_diagnostic] = STATE(1702), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1297), [sym_real_literal] = ACTIONS(1299), [sym_integer_literal] = ACTIONS(1297), [sym_hex_literal] = ACTIONS(1297), [sym_oct_literal] = ACTIONS(1299), [sym_bin_literal] = ACTIONS(1299), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1297), [anon_sym_GT] = ACTIONS(1297), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1299), [anon_sym_DASH_EQ] = ACTIONS(1299), [anon_sym_STAR_EQ] = ACTIONS(1299), [anon_sym_SLASH_EQ] = ACTIONS(1299), [anon_sym_PERCENT_EQ] = ACTIONS(1299), [anon_sym_BANG_EQ] = ACTIONS(1297), [anon_sym_BANG_EQ_EQ] = ACTIONS(1299), [anon_sym_EQ_EQ_EQ] = ACTIONS(1299), [anon_sym_LT_EQ] = ACTIONS(1299), [anon_sym_GT_EQ] = ACTIONS(1299), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1297), [anon_sym_SLASH] = ACTIONS(1297), [anon_sym_PERCENT] = ACTIONS(1297), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1299), [anon_sym_CARET] = ACTIONS(1297), [anon_sym_LT_LT] = ACTIONS(1299), [anon_sym_GT_GT] = ACTIONS(1299), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1299), [sym__eq_eq_custom] = ACTIONS(1299), [sym__plus_then_ws] = ACTIONS(1299), [sym__minus_then_ws] = ACTIONS(1299), [sym__bang_custom] = ACTIONS(1121), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(207)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1796), [sym_boolean_literal] = STATE(1796), [sym__string_literal] = STATE(1796), [sym_line_string_literal] = STATE(1796), [sym_multi_line_string_literal] = STATE(1796), [sym_raw_string_literal] = STATE(1796), [sym_regex_literal] = STATE(1796), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1796), [sym__unary_expression] = STATE(1796), [sym_postfix_expression] = STATE(1796), [sym_constructor_expression] = STATE(1796), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1796), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1796), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1796), [sym_prefix_expression] = STATE(1796), [sym_as_expression] = STATE(1796), [sym_selector_expression] = STATE(1796), [sym__binary_expression] = STATE(1796), [sym_multiplicative_expression] = STATE(1796), [sym_additive_expression] = STATE(1796), [sym_range_expression] = STATE(1796), [sym_infix_expression] = STATE(1796), [sym_nil_coalescing_expression] = STATE(1796), [sym_check_expression] = STATE(1796), [sym_comparison_expression] = STATE(1796), [sym_equality_expression] = STATE(1796), [sym_conjunction_expression] = STATE(1796), [sym_disjunction_expression] = STATE(1796), [sym_bitwise_operation] = STATE(1796), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1796), [sym_await_expression] = STATE(1796), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1796), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1796), [sym_call_expression] = STATE(1796), [sym_macro_invocation] = STATE(1796), [sym__primary_expression] = STATE(1796), [sym_tuple_expression] = STATE(1796), [sym_array_literal] = STATE(1796), [sym_dictionary_literal] = STATE(1796), [sym_special_literal] = STATE(1796), [sym_playground_literal] = STATE(1796), [sym_lambda_literal] = STATE(1796), [sym_self_expression] = STATE(1796), [sym_super_expression] = STATE(1796), [sym_if_statement] = STATE(1796), [sym_switch_statement] = STATE(1796), [sym_key_path_expression] = STATE(1796), [sym_key_path_string_expression] = STATE(1796), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1796), [sym__equality_operator] = STATE(1796), [sym__comparison_operator] = STATE(1796), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1796), [sym__multiplicative_operator] = STATE(1796), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1796), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1796), [sym_value_parameter_pack] = STATE(1796), [sym_value_pack_expansion] = STATE(1796), [sym__referenceable_operator] = STATE(1796), [sym__equal_sign] = STATE(1796), [sym__eq_eq] = STATE(1796), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1796), [sym_diagnostic] = STATE(1796), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1305), [sym_real_literal] = ACTIONS(1307), [sym_integer_literal] = ACTIONS(1305), [sym_hex_literal] = ACTIONS(1305), [sym_oct_literal] = ACTIONS(1307), [sym_bin_literal] = ACTIONS(1307), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(491), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(208)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1696), [sym_boolean_literal] = STATE(1696), [sym__string_literal] = STATE(1696), [sym_line_string_literal] = STATE(1696), [sym_multi_line_string_literal] = STATE(1696), [sym_raw_string_literal] = STATE(1696), [sym_regex_literal] = STATE(1696), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1696), [sym__unary_expression] = STATE(1696), [sym_postfix_expression] = STATE(1696), [sym_constructor_expression] = STATE(1696), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1696), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1696), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1696), [sym_prefix_expression] = STATE(1696), [sym_as_expression] = STATE(1696), [sym_selector_expression] = STATE(1696), [sym__binary_expression] = STATE(1696), [sym_multiplicative_expression] = STATE(1696), [sym_additive_expression] = STATE(1696), [sym_range_expression] = STATE(1696), [sym_infix_expression] = STATE(1696), [sym_nil_coalescing_expression] = STATE(1696), [sym_check_expression] = STATE(1696), [sym_comparison_expression] = STATE(1696), [sym_equality_expression] = STATE(1696), [sym_conjunction_expression] = STATE(1696), [sym_disjunction_expression] = STATE(1696), [sym_bitwise_operation] = STATE(1696), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1696), [sym_await_expression] = STATE(1696), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1696), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1696), [sym_call_expression] = STATE(1696), [sym_macro_invocation] = STATE(1696), [sym__primary_expression] = STATE(1696), [sym_tuple_expression] = STATE(1696), [sym_array_literal] = STATE(1696), [sym_dictionary_literal] = STATE(1696), [sym_special_literal] = STATE(1696), [sym_playground_literal] = STATE(1696), [sym_lambda_literal] = STATE(1696), [sym_self_expression] = STATE(1696), [sym_super_expression] = STATE(1696), [sym_if_statement] = STATE(1696), [sym_switch_statement] = STATE(1696), [sym_key_path_expression] = STATE(1696), [sym_key_path_string_expression] = STATE(1696), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1696), [sym__equality_operator] = STATE(1696), [sym__comparison_operator] = STATE(1696), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1696), [sym__multiplicative_operator] = STATE(1696), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1696), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1696), [sym_value_parameter_pack] = STATE(1696), [sym_value_pack_expansion] = STATE(1696), [sym__referenceable_operator] = STATE(1696), [sym__equal_sign] = STATE(1696), [sym__eq_eq] = STATE(1696), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1696), [sym_diagnostic] = STATE(1696), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1323), [sym_real_literal] = ACTIONS(1325), [sym_integer_literal] = ACTIONS(1323), [sym_hex_literal] = ACTIONS(1323), [sym_oct_literal] = ACTIONS(1325), [sym_bin_literal] = ACTIONS(1325), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1323), [anon_sym_GT] = ACTIONS(1323), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1325), [anon_sym_DASH_EQ] = ACTIONS(1325), [anon_sym_STAR_EQ] = ACTIONS(1325), [anon_sym_SLASH_EQ] = ACTIONS(1325), [anon_sym_PERCENT_EQ] = ACTIONS(1325), [anon_sym_BANG_EQ] = ACTIONS(1323), [anon_sym_BANG_EQ_EQ] = ACTIONS(1325), [anon_sym_EQ_EQ_EQ] = ACTIONS(1325), [anon_sym_LT_EQ] = ACTIONS(1325), [anon_sym_GT_EQ] = ACTIONS(1325), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1323), [anon_sym_SLASH] = ACTIONS(1323), [anon_sym_PERCENT] = ACTIONS(1323), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1325), [anon_sym_CARET] = ACTIONS(1323), [anon_sym_LT_LT] = ACTIONS(1325), [anon_sym_GT_GT] = ACTIONS(1325), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1325), [sym__eq_eq_custom] = ACTIONS(1325), [sym__plus_then_ws] = ACTIONS(1325), [sym__minus_then_ws] = ACTIONS(1325), [sym__bang_custom] = ACTIONS(1367), [sym_where_keyword] = ACTIONS(665), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(209)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1667), [sym_boolean_literal] = STATE(1667), [sym__string_literal] = STATE(1667), [sym_line_string_literal] = STATE(1667), [sym_multi_line_string_literal] = STATE(1667), [sym_raw_string_literal] = STATE(1667), [sym_regex_literal] = STATE(1667), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1667), [sym__unary_expression] = STATE(1667), [sym_postfix_expression] = STATE(1667), [sym_constructor_expression] = STATE(1667), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1667), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1667), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1667), [sym_prefix_expression] = STATE(1667), [sym_as_expression] = STATE(1667), [sym_selector_expression] = STATE(1667), [sym__binary_expression] = STATE(1667), [sym_multiplicative_expression] = STATE(1667), [sym_additive_expression] = STATE(1667), [sym_range_expression] = STATE(1667), [sym_infix_expression] = STATE(1667), [sym_nil_coalescing_expression] = STATE(1667), [sym_check_expression] = STATE(1667), [sym_comparison_expression] = STATE(1667), [sym_equality_expression] = STATE(1667), [sym_conjunction_expression] = STATE(1667), [sym_disjunction_expression] = STATE(1667), [sym_bitwise_operation] = STATE(1667), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1667), [sym_await_expression] = STATE(1667), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1667), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1667), [sym_call_expression] = STATE(1667), [sym_macro_invocation] = STATE(1667), [sym__primary_expression] = STATE(1667), [sym_tuple_expression] = STATE(1667), [sym_array_literal] = STATE(1667), [sym_dictionary_literal] = STATE(1667), [sym_special_literal] = STATE(1667), [sym_playground_literal] = STATE(1667), [sym_lambda_literal] = STATE(1667), [sym_self_expression] = STATE(1667), [sym_super_expression] = STATE(1667), [sym_if_statement] = STATE(1667), [sym_switch_statement] = STATE(1667), [sym_key_path_expression] = STATE(1667), [sym_key_path_string_expression] = STATE(1667), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1667), [sym__equality_operator] = STATE(1667), [sym__comparison_operator] = STATE(1667), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1667), [sym__multiplicative_operator] = STATE(1667), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1667), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1667), [sym_value_parameter_pack] = STATE(1667), [sym_value_pack_expansion] = STATE(1667), [sym__referenceable_operator] = STATE(1667), [sym__equal_sign] = STATE(1667), [sym__eq_eq] = STATE(1667), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1667), [sym_diagnostic] = STATE(1667), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1375), [sym_real_literal] = ACTIONS(1377), [sym_integer_literal] = ACTIONS(1375), [sym_hex_literal] = ACTIONS(1375), [sym_oct_literal] = ACTIONS(1377), [sym_bin_literal] = ACTIONS(1377), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1375), [anon_sym_GT] = ACTIONS(1375), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1377), [anon_sym_DASH_EQ] = ACTIONS(1377), [anon_sym_STAR_EQ] = ACTIONS(1377), [anon_sym_SLASH_EQ] = ACTIONS(1377), [anon_sym_PERCENT_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ] = ACTIONS(1375), [anon_sym_BANG_EQ_EQ] = ACTIONS(1377), [anon_sym_EQ_EQ_EQ] = ACTIONS(1377), [anon_sym_LT_EQ] = ACTIONS(1377), [anon_sym_GT_EQ] = ACTIONS(1377), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1375), [anon_sym_SLASH] = ACTIONS(1375), [anon_sym_PERCENT] = ACTIONS(1375), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1377), [anon_sym_CARET] = ACTIONS(1375), [anon_sym_LT_LT] = ACTIONS(1377), [anon_sym_GT_GT] = ACTIONS(1377), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1377), [sym__eq_eq_custom] = ACTIONS(1377), [sym__plus_then_ws] = ACTIONS(1377), [sym__minus_then_ws] = ACTIONS(1377), [sym__bang_custom] = ACTIONS(1121), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(210)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1797), [sym_boolean_literal] = STATE(1797), [sym__string_literal] = STATE(1797), [sym_line_string_literal] = STATE(1797), [sym_multi_line_string_literal] = STATE(1797), [sym_raw_string_literal] = STATE(1797), [sym_regex_literal] = STATE(1797), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1797), [sym__unary_expression] = STATE(1797), [sym_postfix_expression] = STATE(1797), [sym_constructor_expression] = STATE(1797), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1797), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1797), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1797), [sym_prefix_expression] = STATE(1797), [sym_as_expression] = STATE(1797), [sym_selector_expression] = STATE(1797), [sym__binary_expression] = STATE(1797), [sym_multiplicative_expression] = STATE(1797), [sym_additive_expression] = STATE(1797), [sym_range_expression] = STATE(1797), [sym_infix_expression] = STATE(1797), [sym_nil_coalescing_expression] = STATE(1797), [sym_check_expression] = STATE(1797), [sym_comparison_expression] = STATE(1797), [sym_equality_expression] = STATE(1797), [sym_conjunction_expression] = STATE(1797), [sym_disjunction_expression] = STATE(1797), [sym_bitwise_operation] = STATE(1797), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1797), [sym_await_expression] = STATE(1797), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1797), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1797), [sym_call_expression] = STATE(1797), [sym_macro_invocation] = STATE(1797), [sym__primary_expression] = STATE(1797), [sym_tuple_expression] = STATE(1797), [sym_array_literal] = STATE(1797), [sym_dictionary_literal] = STATE(1797), [sym_special_literal] = STATE(1797), [sym_playground_literal] = STATE(1797), [sym_lambda_literal] = STATE(1797), [sym_self_expression] = STATE(1797), [sym_super_expression] = STATE(1797), [sym_if_statement] = STATE(1797), [sym_switch_statement] = STATE(1797), [sym_key_path_expression] = STATE(1797), [sym_key_path_string_expression] = STATE(1797), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1797), [sym__equality_operator] = STATE(1797), [sym__comparison_operator] = STATE(1797), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1797), [sym__multiplicative_operator] = STATE(1797), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1797), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1797), [sym_value_parameter_pack] = STATE(1797), [sym_value_pack_expansion] = STATE(1797), [sym__referenceable_operator] = STATE(1797), [sym__equal_sign] = STATE(1797), [sym__eq_eq] = STATE(1797), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1797), [sym_diagnostic] = STATE(1797), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1379), [sym_real_literal] = ACTIONS(1381), [sym_integer_literal] = ACTIONS(1379), [sym_hex_literal] = ACTIONS(1379), [sym_oct_literal] = ACTIONS(1381), [sym_bin_literal] = ACTIONS(1381), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym_else] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(211)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1695), [sym_boolean_literal] = STATE(1695), [sym__string_literal] = STATE(1695), [sym_line_string_literal] = STATE(1695), [sym_multi_line_string_literal] = STATE(1695), [sym_raw_string_literal] = STATE(1695), [sym_regex_literal] = STATE(1695), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1695), [sym__unary_expression] = STATE(1695), [sym_postfix_expression] = STATE(1695), [sym_constructor_expression] = STATE(1695), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1695), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1695), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1695), [sym_prefix_expression] = STATE(1695), [sym_as_expression] = STATE(1695), [sym_selector_expression] = STATE(1695), [sym__binary_expression] = STATE(1695), [sym_multiplicative_expression] = STATE(1695), [sym_additive_expression] = STATE(1695), [sym_range_expression] = STATE(1695), [sym_infix_expression] = STATE(1695), [sym_nil_coalescing_expression] = STATE(1695), [sym_check_expression] = STATE(1695), [sym_comparison_expression] = STATE(1695), [sym_equality_expression] = STATE(1695), [sym_conjunction_expression] = STATE(1695), [sym_disjunction_expression] = STATE(1695), [sym_bitwise_operation] = STATE(1695), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1695), [sym_await_expression] = STATE(1695), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1695), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1695), [sym_call_expression] = STATE(1695), [sym_macro_invocation] = STATE(1695), [sym__primary_expression] = STATE(1695), [sym_tuple_expression] = STATE(1695), [sym_array_literal] = STATE(1695), [sym_dictionary_literal] = STATE(1695), [sym_special_literal] = STATE(1695), [sym_playground_literal] = STATE(1695), [sym_lambda_literal] = STATE(1695), [sym_self_expression] = STATE(1695), [sym_super_expression] = STATE(1695), [sym_if_statement] = STATE(1695), [sym_switch_statement] = STATE(1695), [sym_key_path_expression] = STATE(1695), [sym_key_path_string_expression] = STATE(1695), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1695), [sym__equality_operator] = STATE(1695), [sym__comparison_operator] = STATE(1695), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1695), [sym__multiplicative_operator] = STATE(1695), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1695), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1695), [sym_value_parameter_pack] = STATE(1695), [sym_value_pack_expansion] = STATE(1695), [sym__referenceable_operator] = STATE(1695), [sym__equal_sign] = STATE(1695), [sym__eq_eq] = STATE(1695), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1695), [sym_diagnostic] = STATE(1695), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1383), [sym_real_literal] = ACTIONS(1385), [sym_integer_literal] = ACTIONS(1383), [sym_hex_literal] = ACTIONS(1383), [sym_oct_literal] = ACTIONS(1385), [sym_bin_literal] = ACTIONS(1385), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1383), [anon_sym_GT] = ACTIONS(1383), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1385), [anon_sym_DASH_EQ] = ACTIONS(1385), [anon_sym_STAR_EQ] = ACTIONS(1385), [anon_sym_SLASH_EQ] = ACTIONS(1385), [anon_sym_PERCENT_EQ] = ACTIONS(1385), [anon_sym_BANG_EQ] = ACTIONS(1383), [anon_sym_BANG_EQ_EQ] = ACTIONS(1385), [anon_sym_EQ_EQ_EQ] = ACTIONS(1385), [anon_sym_LT_EQ] = ACTIONS(1385), [anon_sym_GT_EQ] = ACTIONS(1385), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1383), [anon_sym_SLASH] = ACTIONS(1383), [anon_sym_PERCENT] = ACTIONS(1383), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1385), [anon_sym_CARET] = ACTIONS(1383), [anon_sym_LT_LT] = ACTIONS(1385), [anon_sym_GT_GT] = ACTIONS(1385), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1385), [sym__eq_eq_custom] = ACTIONS(1385), [sym__plus_then_ws] = ACTIONS(1385), [sym__minus_then_ws] = ACTIONS(1385), [sym__bang_custom] = ACTIONS(1367), [sym_where_keyword] = ACTIONS(665), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(212)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1577), [sym_boolean_literal] = STATE(1577), [sym__string_literal] = STATE(1577), [sym_line_string_literal] = STATE(1577), [sym_multi_line_string_literal] = STATE(1577), [sym_raw_string_literal] = STATE(1577), [sym_regex_literal] = STATE(1577), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1577), [sym_prefix_expression] = STATE(1577), [sym_as_expression] = STATE(1577), [sym_selector_expression] = STATE(1577), [sym__binary_expression] = STATE(1577), [sym_multiplicative_expression] = STATE(1577), [sym_additive_expression] = STATE(1577), [sym_range_expression] = STATE(1577), [sym_infix_expression] = STATE(1577), [sym_nil_coalescing_expression] = STATE(1577), [sym_check_expression] = STATE(1577), [sym_comparison_expression] = STATE(1577), [sym_equality_expression] = STATE(1577), [sym_conjunction_expression] = STATE(1577), [sym_disjunction_expression] = STATE(1577), [sym_bitwise_operation] = STATE(1577), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1577), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1577), [sym_call_expression] = STATE(1577), [sym_macro_invocation] = STATE(1577), [sym__primary_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_array_literal] = STATE(1577), [sym_dictionary_literal] = STATE(1577), [sym_special_literal] = STATE(1577), [sym_playground_literal] = STATE(1577), [sym_lambda_literal] = STATE(1577), [sym_self_expression] = STATE(1577), [sym_super_expression] = STATE(1577), [sym_if_statement] = STATE(1577), [sym__if_condition_sequence_item] = STATE(7831), [sym__if_let_binding] = STATE(7892), [sym_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1577), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym_availability_condition] = STATE(7831), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5336), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7202), [sym_value_binding_pattern] = STATE(5347), [sym__possibly_async_binding_pattern_kind] = STATE(5347), [sym__binding_kind_and_pattern] = STATE(7203), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1387), [sym_real_literal] = ACTIONS(1389), [sym_integer_literal] = ACTIONS(1387), [sym_hex_literal] = ACTIONS(1387), [sym_oct_literal] = ACTIONS(1389), [sym_bin_literal] = ACTIONS(1389), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1387), [anon_sym_GT] = ACTIONS(1387), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_case] = ACTIONS(1391), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1389), [anon_sym_DASH_EQ] = ACTIONS(1389), [anon_sym_STAR_EQ] = ACTIONS(1389), [anon_sym_SLASH_EQ] = ACTIONS(1389), [anon_sym_PERCENT_EQ] = ACTIONS(1389), [anon_sym_BANG_EQ] = ACTIONS(1387), [anon_sym_BANG_EQ_EQ] = ACTIONS(1389), [anon_sym_EQ_EQ_EQ] = ACTIONS(1389), [anon_sym_LT_EQ] = ACTIONS(1389), [anon_sym_GT_EQ] = ACTIONS(1389), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1387), [anon_sym_SLASH] = ACTIONS(1387), [anon_sym_PERCENT] = ACTIONS(1387), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1389), [anon_sym_CARET] = ACTIONS(1387), [anon_sym_LT_LT] = ACTIONS(1389), [anon_sym_GT_GT] = ACTIONS(1389), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1389), [sym__eq_eq_custom] = ACTIONS(1389), [sym__plus_then_ws] = ACTIONS(1389), [sym__minus_then_ws] = ACTIONS(1389), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(1393), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(213)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(852), [sym_boolean_literal] = STATE(852), [sym__string_literal] = STATE(852), [sym_line_string_literal] = STATE(852), [sym_multi_line_string_literal] = STATE(852), [sym_raw_string_literal] = STATE(852), [sym_regex_literal] = STATE(852), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(852), [sym__unary_expression] = STATE(852), [sym_postfix_expression] = STATE(852), [sym_constructor_expression] = STATE(852), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(852), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(852), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(852), [sym_prefix_expression] = STATE(852), [sym_as_expression] = STATE(852), [sym_selector_expression] = STATE(852), [sym__binary_expression] = STATE(852), [sym_multiplicative_expression] = STATE(852), [sym_additive_expression] = STATE(852), [sym_range_expression] = STATE(852), [sym_infix_expression] = STATE(852), [sym_nil_coalescing_expression] = STATE(852), [sym_check_expression] = STATE(852), [sym_comparison_expression] = STATE(852), [sym_equality_expression] = STATE(852), [sym_conjunction_expression] = STATE(852), [sym_disjunction_expression] = STATE(852), [sym_bitwise_operation] = STATE(852), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(852), [sym_await_expression] = STATE(852), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(852), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(852), [sym_call_expression] = STATE(852), [sym_macro_invocation] = STATE(852), [sym__primary_expression] = STATE(852), [sym_tuple_expression] = STATE(852), [sym_array_literal] = STATE(852), [sym_dictionary_literal] = STATE(852), [sym_special_literal] = STATE(852), [sym_playground_literal] = STATE(852), [sym_lambda_literal] = STATE(852), [sym_self_expression] = STATE(852), [sym_super_expression] = STATE(852), [sym_if_statement] = STATE(852), [sym__if_condition_sequence_item] = STATE(5037), [sym__if_let_binding] = STATE(5047), [sym_switch_statement] = STATE(852), [sym_key_path_expression] = STATE(852), [sym_key_path_string_expression] = STATE(852), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(852), [sym__equality_operator] = STATE(852), [sym__comparison_operator] = STATE(852), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(852), [sym__multiplicative_operator] = STATE(852), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(852), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(852), [sym_value_parameter_pack] = STATE(852), [sym_value_pack_expansion] = STATE(852), [sym_availability_condition] = STATE(5037), [sym__referenceable_operator] = STATE(852), [sym__equal_sign] = STATE(852), [sym__eq_eq] = STATE(852), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5339), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(4994), [sym_value_binding_pattern] = STATE(5355), [sym__possibly_async_binding_pattern_kind] = STATE(5355), [sym__binding_kind_and_pattern] = STATE(5003), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(852), [sym_diagnostic] = STATE(852), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1395), [sym_real_literal] = ACTIONS(1397), [sym_integer_literal] = ACTIONS(1395), [sym_hex_literal] = ACTIONS(1395), [sym_oct_literal] = ACTIONS(1397), [sym_bin_literal] = ACTIONS(1397), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1395), [anon_sym_GT] = ACTIONS(1395), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(1399), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1397), [anon_sym_DASH_EQ] = ACTIONS(1397), [anon_sym_STAR_EQ] = ACTIONS(1397), [anon_sym_SLASH_EQ] = ACTIONS(1397), [anon_sym_PERCENT_EQ] = ACTIONS(1397), [anon_sym_BANG_EQ] = ACTIONS(1395), [anon_sym_BANG_EQ_EQ] = ACTIONS(1397), [anon_sym_EQ_EQ_EQ] = ACTIONS(1397), [anon_sym_LT_EQ] = ACTIONS(1397), [anon_sym_GT_EQ] = ACTIONS(1397), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1395), [anon_sym_SLASH] = ACTIONS(1395), [anon_sym_PERCENT] = ACTIONS(1395), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1397), [anon_sym_CARET] = ACTIONS(1395), [anon_sym_LT_LT] = ACTIONS(1397), [anon_sym_GT_GT] = ACTIONS(1397), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1397), [sym__eq_eq_custom] = ACTIONS(1397), [sym__plus_then_ws] = ACTIONS(1397), [sym__minus_then_ws] = ACTIONS(1397), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(1401), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(214)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1577), [sym_boolean_literal] = STATE(1577), [sym__string_literal] = STATE(1577), [sym_line_string_literal] = STATE(1577), [sym_multi_line_string_literal] = STATE(1577), [sym_raw_string_literal] = STATE(1577), [sym_regex_literal] = STATE(1577), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1577), [sym_prefix_expression] = STATE(1577), [sym_as_expression] = STATE(1577), [sym_selector_expression] = STATE(1577), [sym__binary_expression] = STATE(1577), [sym_multiplicative_expression] = STATE(1577), [sym_additive_expression] = STATE(1577), [sym_range_expression] = STATE(1577), [sym_infix_expression] = STATE(1577), [sym_nil_coalescing_expression] = STATE(1577), [sym_check_expression] = STATE(1577), [sym_comparison_expression] = STATE(1577), [sym_equality_expression] = STATE(1577), [sym_conjunction_expression] = STATE(1577), [sym_disjunction_expression] = STATE(1577), [sym_bitwise_operation] = STATE(1577), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1577), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1577), [sym_call_expression] = STATE(1577), [sym_macro_invocation] = STATE(1577), [sym__primary_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_array_literal] = STATE(1577), [sym_dictionary_literal] = STATE(1577), [sym_special_literal] = STATE(1577), [sym_playground_literal] = STATE(1577), [sym_lambda_literal] = STATE(1577), [sym_self_expression] = STATE(1577), [sym_super_expression] = STATE(1577), [sym_if_statement] = STATE(1577), [sym__if_condition_sequence_item] = STATE(7666), [sym__if_let_binding] = STATE(7892), [sym_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1577), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym_availability_condition] = STATE(7666), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5336), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7202), [sym_value_binding_pattern] = STATE(5347), [sym__possibly_async_binding_pattern_kind] = STATE(5347), [sym__binding_kind_and_pattern] = STATE(7203), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1387), [sym_real_literal] = ACTIONS(1389), [sym_integer_literal] = ACTIONS(1387), [sym_hex_literal] = ACTIONS(1387), [sym_oct_literal] = ACTIONS(1389), [sym_bin_literal] = ACTIONS(1389), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1387), [anon_sym_GT] = ACTIONS(1387), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_case] = ACTIONS(1391), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1389), [anon_sym_DASH_EQ] = ACTIONS(1389), [anon_sym_STAR_EQ] = ACTIONS(1389), [anon_sym_SLASH_EQ] = ACTIONS(1389), [anon_sym_PERCENT_EQ] = ACTIONS(1389), [anon_sym_BANG_EQ] = ACTIONS(1387), [anon_sym_BANG_EQ_EQ] = ACTIONS(1389), [anon_sym_EQ_EQ_EQ] = ACTIONS(1389), [anon_sym_LT_EQ] = ACTIONS(1389), [anon_sym_GT_EQ] = ACTIONS(1389), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1387), [anon_sym_SLASH] = ACTIONS(1387), [anon_sym_PERCENT] = ACTIONS(1387), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1389), [anon_sym_CARET] = ACTIONS(1387), [anon_sym_LT_LT] = ACTIONS(1389), [anon_sym_GT_GT] = ACTIONS(1389), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1389), [sym__eq_eq_custom] = ACTIONS(1389), [sym__plus_then_ws] = ACTIONS(1389), [sym__minus_then_ws] = ACTIONS(1389), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(1393), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(215)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1789), [sym_boolean_literal] = STATE(1789), [sym__string_literal] = STATE(1789), [sym_line_string_literal] = STATE(1789), [sym_multi_line_string_literal] = STATE(1789), [sym_raw_string_literal] = STATE(1789), [sym_regex_literal] = STATE(1789), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1789), [sym__unary_expression] = STATE(1789), [sym_postfix_expression] = STATE(1789), [sym_constructor_expression] = STATE(1789), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1789), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1789), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1789), [sym_prefix_expression] = STATE(1789), [sym_as_expression] = STATE(1789), [sym_selector_expression] = STATE(1789), [sym__binary_expression] = STATE(1789), [sym_multiplicative_expression] = STATE(1789), [sym_additive_expression] = STATE(1789), [sym_range_expression] = STATE(1789), [sym_infix_expression] = STATE(1789), [sym_nil_coalescing_expression] = STATE(1789), [sym_check_expression] = STATE(1789), [sym_comparison_expression] = STATE(1789), [sym_equality_expression] = STATE(1789), [sym_conjunction_expression] = STATE(1789), [sym_disjunction_expression] = STATE(1789), [sym_bitwise_operation] = STATE(1789), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1789), [sym_await_expression] = STATE(1789), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1789), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1789), [sym_call_expression] = STATE(1789), [sym_macro_invocation] = STATE(1789), [sym__primary_expression] = STATE(1789), [sym_tuple_expression] = STATE(1789), [sym_array_literal] = STATE(1789), [sym_dictionary_literal] = STATE(1789), [sym_special_literal] = STATE(1789), [sym_playground_literal] = STATE(1789), [sym_lambda_literal] = STATE(1789), [sym_self_expression] = STATE(1789), [sym_super_expression] = STATE(1789), [sym_if_statement] = STATE(1789), [sym_switch_statement] = STATE(1789), [sym_key_path_expression] = STATE(1789), [sym_key_path_string_expression] = STATE(1789), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1789), [sym__equality_operator] = STATE(1789), [sym__comparison_operator] = STATE(1789), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1789), [sym__multiplicative_operator] = STATE(1789), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1789), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1789), [sym_value_parameter_pack] = STATE(1789), [sym_value_pack_expansion] = STATE(1789), [sym__referenceable_operator] = STATE(1789), [sym__equal_sign] = STATE(1789), [sym__eq_eq] = STATE(1789), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1789), [sym_diagnostic] = STATE(1789), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1403), [sym_real_literal] = ACTIONS(1405), [sym_integer_literal] = ACTIONS(1403), [sym_hex_literal] = ACTIONS(1403), [sym_oct_literal] = ACTIONS(1405), [sym_bin_literal] = ACTIONS(1405), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(465), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_else] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(216)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8888), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8888), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(217)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(852), [sym_boolean_literal] = STATE(852), [sym__string_literal] = STATE(852), [sym_line_string_literal] = STATE(852), [sym_multi_line_string_literal] = STATE(852), [sym_raw_string_literal] = STATE(852), [sym_regex_literal] = STATE(852), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(852), [sym__unary_expression] = STATE(852), [sym_postfix_expression] = STATE(852), [sym_constructor_expression] = STATE(852), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(852), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(852), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(852), [sym_prefix_expression] = STATE(852), [sym_as_expression] = STATE(852), [sym_selector_expression] = STATE(852), [sym__binary_expression] = STATE(852), [sym_multiplicative_expression] = STATE(852), [sym_additive_expression] = STATE(852), [sym_range_expression] = STATE(852), [sym_infix_expression] = STATE(852), [sym_nil_coalescing_expression] = STATE(852), [sym_check_expression] = STATE(852), [sym_comparison_expression] = STATE(852), [sym_equality_expression] = STATE(852), [sym_conjunction_expression] = STATE(852), [sym_disjunction_expression] = STATE(852), [sym_bitwise_operation] = STATE(852), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(852), [sym_await_expression] = STATE(852), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(852), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(852), [sym_call_expression] = STATE(852), [sym_macro_invocation] = STATE(852), [sym__primary_expression] = STATE(852), [sym_tuple_expression] = STATE(852), [sym_array_literal] = STATE(852), [sym_dictionary_literal] = STATE(852), [sym_special_literal] = STATE(852), [sym_playground_literal] = STATE(852), [sym_lambda_literal] = STATE(852), [sym_self_expression] = STATE(852), [sym_super_expression] = STATE(852), [sym_if_statement] = STATE(852), [sym__if_condition_sequence_item] = STATE(5025), [sym__if_let_binding] = STATE(5047), [sym_switch_statement] = STATE(852), [sym_key_path_expression] = STATE(852), [sym_key_path_string_expression] = STATE(852), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(852), [sym__equality_operator] = STATE(852), [sym__comparison_operator] = STATE(852), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(852), [sym__multiplicative_operator] = STATE(852), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(852), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(852), [sym_value_parameter_pack] = STATE(852), [sym_value_pack_expansion] = STATE(852), [sym_availability_condition] = STATE(5025), [sym__referenceable_operator] = STATE(852), [sym__equal_sign] = STATE(852), [sym__eq_eq] = STATE(852), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5339), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(4994), [sym_value_binding_pattern] = STATE(5355), [sym__possibly_async_binding_pattern_kind] = STATE(5355), [sym__binding_kind_and_pattern] = STATE(5003), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(852), [sym_diagnostic] = STATE(852), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1395), [sym_real_literal] = ACTIONS(1397), [sym_integer_literal] = ACTIONS(1395), [sym_hex_literal] = ACTIONS(1395), [sym_oct_literal] = ACTIONS(1397), [sym_bin_literal] = ACTIONS(1397), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1395), [anon_sym_GT] = ACTIONS(1395), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(1399), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1397), [anon_sym_DASH_EQ] = ACTIONS(1397), [anon_sym_STAR_EQ] = ACTIONS(1397), [anon_sym_SLASH_EQ] = ACTIONS(1397), [anon_sym_PERCENT_EQ] = ACTIONS(1397), [anon_sym_BANG_EQ] = ACTIONS(1395), [anon_sym_BANG_EQ_EQ] = ACTIONS(1397), [anon_sym_EQ_EQ_EQ] = ACTIONS(1397), [anon_sym_LT_EQ] = ACTIONS(1397), [anon_sym_GT_EQ] = ACTIONS(1397), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1395), [anon_sym_SLASH] = ACTIONS(1395), [anon_sym_PERCENT] = ACTIONS(1395), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1397), [anon_sym_CARET] = ACTIONS(1395), [anon_sym_LT_LT] = ACTIONS(1397), [anon_sym_GT_GT] = ACTIONS(1397), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1397), [sym__eq_eq_custom] = ACTIONS(1397), [sym__plus_then_ws] = ACTIONS(1397), [sym__minus_then_ws] = ACTIONS(1397), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(1401), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(218)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1710), [sym_boolean_literal] = STATE(1710), [sym__string_literal] = STATE(1710), [sym_line_string_literal] = STATE(1710), [sym_multi_line_string_literal] = STATE(1710), [sym_raw_string_literal] = STATE(1710), [sym_regex_literal] = STATE(1710), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1710), [sym__unary_expression] = STATE(1710), [sym_postfix_expression] = STATE(1710), [sym_constructor_expression] = STATE(1710), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1710), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1710), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1710), [sym_prefix_expression] = STATE(1710), [sym_as_expression] = STATE(1710), [sym_selector_expression] = STATE(1710), [sym__binary_expression] = STATE(1710), [sym_multiplicative_expression] = STATE(1710), [sym_additive_expression] = STATE(1710), [sym_range_expression] = STATE(1710), [sym_infix_expression] = STATE(1710), [sym_nil_coalescing_expression] = STATE(1710), [sym_check_expression] = STATE(1710), [sym_comparison_expression] = STATE(1710), [sym_equality_expression] = STATE(1710), [sym_conjunction_expression] = STATE(1710), [sym_disjunction_expression] = STATE(1710), [sym_bitwise_operation] = STATE(1710), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1710), [sym_await_expression] = STATE(1710), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1710), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1710), [sym_call_expression] = STATE(1710), [sym_macro_invocation] = STATE(1710), [sym__primary_expression] = STATE(1710), [sym_tuple_expression] = STATE(1710), [sym_array_literal] = STATE(1710), [sym_dictionary_literal] = STATE(1710), [sym_special_literal] = STATE(1710), [sym_playground_literal] = STATE(1710), [sym_lambda_literal] = STATE(1710), [sym_self_expression] = STATE(1710), [sym_super_expression] = STATE(1710), [sym_if_statement] = STATE(1710), [sym_switch_statement] = STATE(1710), [sym_key_path_expression] = STATE(1710), [sym_key_path_string_expression] = STATE(1710), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1710), [sym__equality_operator] = STATE(1710), [sym__comparison_operator] = STATE(1710), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1710), [sym__multiplicative_operator] = STATE(1710), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1710), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1710), [sym_value_parameter_pack] = STATE(1710), [sym_value_pack_expansion] = STATE(1710), [sym__referenceable_operator] = STATE(1710), [sym__equal_sign] = STATE(1710), [sym__eq_eq] = STATE(1710), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1710), [sym_diagnostic] = STATE(1710), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1421), [sym_real_literal] = ACTIONS(1423), [sym_integer_literal] = ACTIONS(1421), [sym_hex_literal] = ACTIONS(1421), [sym_oct_literal] = ACTIONS(1423), [sym_bin_literal] = ACTIONS(1423), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1421), [anon_sym_GT] = ACTIONS(1421), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1423), [anon_sym_DASH_EQ] = ACTIONS(1423), [anon_sym_STAR_EQ] = ACTIONS(1423), [anon_sym_SLASH_EQ] = ACTIONS(1423), [anon_sym_PERCENT_EQ] = ACTIONS(1423), [anon_sym_BANG_EQ] = ACTIONS(1421), [anon_sym_BANG_EQ_EQ] = ACTIONS(1423), [anon_sym_EQ_EQ_EQ] = ACTIONS(1423), [anon_sym_LT_EQ] = ACTIONS(1423), [anon_sym_GT_EQ] = ACTIONS(1423), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1421), [anon_sym_SLASH] = ACTIONS(1421), [anon_sym_PERCENT] = ACTIONS(1421), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1423), [anon_sym_CARET] = ACTIONS(1421), [anon_sym_LT_LT] = ACTIONS(1423), [anon_sym_GT_GT] = ACTIONS(1423), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1423), [sym__eq_eq_custom] = ACTIONS(1423), [sym__plus_then_ws] = ACTIONS(1423), [sym__minus_then_ws] = ACTIONS(1423), [sym__bang_custom] = ACTIONS(1465), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(219)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1577), [sym_boolean_literal] = STATE(1577), [sym__string_literal] = STATE(1577), [sym_line_string_literal] = STATE(1577), [sym_multi_line_string_literal] = STATE(1577), [sym_raw_string_literal] = STATE(1577), [sym_regex_literal] = STATE(1577), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1577), [sym_prefix_expression] = STATE(1577), [sym_as_expression] = STATE(1577), [sym_selector_expression] = STATE(1577), [sym__binary_expression] = STATE(1577), [sym_multiplicative_expression] = STATE(1577), [sym_additive_expression] = STATE(1577), [sym_range_expression] = STATE(1577), [sym_infix_expression] = STATE(1577), [sym_nil_coalescing_expression] = STATE(1577), [sym_check_expression] = STATE(1577), [sym_comparison_expression] = STATE(1577), [sym_equality_expression] = STATE(1577), [sym_conjunction_expression] = STATE(1577), [sym_disjunction_expression] = STATE(1577), [sym_bitwise_operation] = STATE(1577), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1577), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1577), [sym_call_expression] = STATE(1577), [sym_macro_invocation] = STATE(1577), [sym__primary_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_array_literal] = STATE(1577), [sym_dictionary_literal] = STATE(1577), [sym_special_literal] = STATE(1577), [sym_playground_literal] = STATE(1577), [sym_lambda_literal] = STATE(1577), [sym_self_expression] = STATE(1577), [sym_super_expression] = STATE(1577), [sym_if_statement] = STATE(1577), [sym__if_condition_sequence_item] = STATE(7942), [sym__if_let_binding] = STATE(7892), [sym_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1577), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym_availability_condition] = STATE(7942), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5336), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7202), [sym_value_binding_pattern] = STATE(5347), [sym__possibly_async_binding_pattern_kind] = STATE(5347), [sym__binding_kind_and_pattern] = STATE(7203), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1387), [sym_real_literal] = ACTIONS(1389), [sym_integer_literal] = ACTIONS(1387), [sym_hex_literal] = ACTIONS(1387), [sym_oct_literal] = ACTIONS(1389), [sym_bin_literal] = ACTIONS(1389), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1387), [anon_sym_GT] = ACTIONS(1387), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_case] = ACTIONS(1391), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1389), [anon_sym_DASH_EQ] = ACTIONS(1389), [anon_sym_STAR_EQ] = ACTIONS(1389), [anon_sym_SLASH_EQ] = ACTIONS(1389), [anon_sym_PERCENT_EQ] = ACTIONS(1389), [anon_sym_BANG_EQ] = ACTIONS(1387), [anon_sym_BANG_EQ_EQ] = ACTIONS(1389), [anon_sym_EQ_EQ_EQ] = ACTIONS(1389), [anon_sym_LT_EQ] = ACTIONS(1389), [anon_sym_GT_EQ] = ACTIONS(1389), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1387), [anon_sym_SLASH] = ACTIONS(1387), [anon_sym_PERCENT] = ACTIONS(1387), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1389), [anon_sym_CARET] = ACTIONS(1387), [anon_sym_LT_LT] = ACTIONS(1389), [anon_sym_GT_GT] = ACTIONS(1389), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1389), [sym__eq_eq_custom] = ACTIONS(1389), [sym__plus_then_ws] = ACTIONS(1389), [sym__minus_then_ws] = ACTIONS(1389), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(1393), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(220)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8357), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8357), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(221)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(9774), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(9774), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(222)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(852), [sym_boolean_literal] = STATE(852), [sym__string_literal] = STATE(852), [sym_line_string_literal] = STATE(852), [sym_multi_line_string_literal] = STATE(852), [sym_raw_string_literal] = STATE(852), [sym_regex_literal] = STATE(852), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(852), [sym__unary_expression] = STATE(852), [sym_postfix_expression] = STATE(852), [sym_constructor_expression] = STATE(852), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(852), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(852), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(852), [sym_prefix_expression] = STATE(852), [sym_as_expression] = STATE(852), [sym_selector_expression] = STATE(852), [sym__binary_expression] = STATE(852), [sym_multiplicative_expression] = STATE(852), [sym_additive_expression] = STATE(852), [sym_range_expression] = STATE(852), [sym_infix_expression] = STATE(852), [sym_nil_coalescing_expression] = STATE(852), [sym_check_expression] = STATE(852), [sym_comparison_expression] = STATE(852), [sym_equality_expression] = STATE(852), [sym_conjunction_expression] = STATE(852), [sym_disjunction_expression] = STATE(852), [sym_bitwise_operation] = STATE(852), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(852), [sym_await_expression] = STATE(852), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(852), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(852), [sym_call_expression] = STATE(852), [sym_macro_invocation] = STATE(852), [sym__primary_expression] = STATE(852), [sym_tuple_expression] = STATE(852), [sym_array_literal] = STATE(852), [sym_dictionary_literal] = STATE(852), [sym_special_literal] = STATE(852), [sym_playground_literal] = STATE(852), [sym_lambda_literal] = STATE(852), [sym_self_expression] = STATE(852), [sym_super_expression] = STATE(852), [sym_if_statement] = STATE(852), [sym__if_condition_sequence_item] = STATE(5067), [sym__if_let_binding] = STATE(5047), [sym_switch_statement] = STATE(852), [sym_key_path_expression] = STATE(852), [sym_key_path_string_expression] = STATE(852), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(852), [sym__equality_operator] = STATE(852), [sym__comparison_operator] = STATE(852), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(852), [sym__multiplicative_operator] = STATE(852), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(852), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(852), [sym_value_parameter_pack] = STATE(852), [sym_value_pack_expansion] = STATE(852), [sym_availability_condition] = STATE(5067), [sym__referenceable_operator] = STATE(852), [sym__equal_sign] = STATE(852), [sym__eq_eq] = STATE(852), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5339), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(4994), [sym_value_binding_pattern] = STATE(5355), [sym__possibly_async_binding_pattern_kind] = STATE(5355), [sym__binding_kind_and_pattern] = STATE(5003), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(852), [sym_diagnostic] = STATE(852), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1395), [sym_real_literal] = ACTIONS(1397), [sym_integer_literal] = ACTIONS(1395), [sym_hex_literal] = ACTIONS(1395), [sym_oct_literal] = ACTIONS(1397), [sym_bin_literal] = ACTIONS(1397), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1395), [anon_sym_GT] = ACTIONS(1395), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(1399), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1397), [anon_sym_DASH_EQ] = ACTIONS(1397), [anon_sym_STAR_EQ] = ACTIONS(1397), [anon_sym_SLASH_EQ] = ACTIONS(1397), [anon_sym_PERCENT_EQ] = ACTIONS(1397), [anon_sym_BANG_EQ] = ACTIONS(1395), [anon_sym_BANG_EQ_EQ] = ACTIONS(1397), [anon_sym_EQ_EQ_EQ] = ACTIONS(1397), [anon_sym_LT_EQ] = ACTIONS(1397), [anon_sym_GT_EQ] = ACTIONS(1397), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1395), [anon_sym_SLASH] = ACTIONS(1395), [anon_sym_PERCENT] = ACTIONS(1395), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1397), [anon_sym_CARET] = ACTIONS(1395), [anon_sym_LT_LT] = ACTIONS(1397), [anon_sym_GT_GT] = ACTIONS(1397), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1397), [sym__eq_eq_custom] = ACTIONS(1397), [sym__plus_then_ws] = ACTIONS(1397), [sym__minus_then_ws] = ACTIONS(1397), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(1401), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(223)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8359), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8359), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(224)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1577), [sym_boolean_literal] = STATE(1577), [sym__string_literal] = STATE(1577), [sym_line_string_literal] = STATE(1577), [sym_multi_line_string_literal] = STATE(1577), [sym_raw_string_literal] = STATE(1577), [sym_regex_literal] = STATE(1577), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1577), [sym_prefix_expression] = STATE(1577), [sym_as_expression] = STATE(1577), [sym_selector_expression] = STATE(1577), [sym__binary_expression] = STATE(1577), [sym_multiplicative_expression] = STATE(1577), [sym_additive_expression] = STATE(1577), [sym_range_expression] = STATE(1577), [sym_infix_expression] = STATE(1577), [sym_nil_coalescing_expression] = STATE(1577), [sym_check_expression] = STATE(1577), [sym_comparison_expression] = STATE(1577), [sym_equality_expression] = STATE(1577), [sym_conjunction_expression] = STATE(1577), [sym_disjunction_expression] = STATE(1577), [sym_bitwise_operation] = STATE(1577), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1577), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1577), [sym_call_expression] = STATE(1577), [sym_macro_invocation] = STATE(1577), [sym__primary_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_array_literal] = STATE(1577), [sym_dictionary_literal] = STATE(1577), [sym_special_literal] = STATE(1577), [sym_playground_literal] = STATE(1577), [sym_lambda_literal] = STATE(1577), [sym_self_expression] = STATE(1577), [sym_super_expression] = STATE(1577), [sym_if_statement] = STATE(1577), [sym__if_condition_sequence_item] = STATE(7802), [sym__if_let_binding] = STATE(7892), [sym_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1577), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym_availability_condition] = STATE(7802), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5336), [sym_bang] = STATE(1176), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7202), [sym_value_binding_pattern] = STATE(5347), [sym__possibly_async_binding_pattern_kind] = STATE(5347), [sym__binding_kind_and_pattern] = STATE(7203), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(17), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1387), [sym_real_literal] = ACTIONS(1389), [sym_integer_literal] = ACTIONS(1387), [sym_hex_literal] = ACTIONS(1387), [sym_oct_literal] = ACTIONS(1389), [sym_bin_literal] = ACTIONS(1389), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1387), [anon_sym_GT] = ACTIONS(1387), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_case] = ACTIONS(1391), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1389), [anon_sym_DASH_EQ] = ACTIONS(1389), [anon_sym_STAR_EQ] = ACTIONS(1389), [anon_sym_SLASH_EQ] = ACTIONS(1389), [anon_sym_PERCENT_EQ] = ACTIONS(1389), [anon_sym_BANG_EQ] = ACTIONS(1387), [anon_sym_BANG_EQ_EQ] = ACTIONS(1389), [anon_sym_EQ_EQ_EQ] = ACTIONS(1389), [anon_sym_LT_EQ] = ACTIONS(1389), [anon_sym_GT_EQ] = ACTIONS(1389), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1387), [anon_sym_SLASH] = ACTIONS(1387), [anon_sym_PERCENT] = ACTIONS(1387), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1389), [anon_sym_CARET] = ACTIONS(1387), [anon_sym_LT_LT] = ACTIONS(1389), [anon_sym_GT_GT] = ACTIONS(1389), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1389), [sym__eq_eq_custom] = ACTIONS(1389), [sym__plus_then_ws] = ACTIONS(1389), [sym__minus_then_ws] = ACTIONS(1389), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(1393), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(225)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8272), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8272), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(226)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8252), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8252), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(227)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8418), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8418), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(228)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1721), [sym_boolean_literal] = STATE(1721), [sym__string_literal] = STATE(1721), [sym_line_string_literal] = STATE(1721), [sym_multi_line_string_literal] = STATE(1721), [sym_raw_string_literal] = STATE(1721), [sym_regex_literal] = STATE(1721), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1721), [sym__unary_expression] = STATE(1721), [sym_postfix_expression] = STATE(1721), [sym_constructor_expression] = STATE(1721), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1721), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1721), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1721), [sym_prefix_expression] = STATE(1721), [sym_as_expression] = STATE(1721), [sym_selector_expression] = STATE(1721), [sym__binary_expression] = STATE(1721), [sym_multiplicative_expression] = STATE(1721), [sym_additive_expression] = STATE(1721), [sym_range_expression] = STATE(1721), [sym_infix_expression] = STATE(1721), [sym_nil_coalescing_expression] = STATE(1721), [sym_check_expression] = STATE(1721), [sym_comparison_expression] = STATE(1721), [sym_equality_expression] = STATE(1721), [sym_conjunction_expression] = STATE(1721), [sym_disjunction_expression] = STATE(1721), [sym_bitwise_operation] = STATE(1721), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1721), [sym_await_expression] = STATE(1721), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1721), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1721), [sym_call_expression] = STATE(1721), [sym_macro_invocation] = STATE(1721), [sym__primary_expression] = STATE(1721), [sym_tuple_expression] = STATE(1721), [sym_array_literal] = STATE(1721), [sym_dictionary_literal] = STATE(1721), [sym_special_literal] = STATE(1721), [sym_playground_literal] = STATE(1721), [sym_lambda_literal] = STATE(1721), [sym_self_expression] = STATE(1721), [sym_super_expression] = STATE(1721), [sym_if_statement] = STATE(1721), [sym__if_condition_sequence_item] = STATE(9823), [sym__if_let_binding] = STATE(9672), [sym_switch_statement] = STATE(1721), [sym_key_path_expression] = STATE(1721), [sym_key_path_string_expression] = STATE(1721), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1721), [sym__equality_operator] = STATE(1721), [sym__comparison_operator] = STATE(1721), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1721), [sym__multiplicative_operator] = STATE(1721), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1721), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1721), [sym_value_parameter_pack] = STATE(1721), [sym_value_pack_expansion] = STATE(1721), [sym_availability_condition] = STATE(9823), [sym__referenceable_operator] = STATE(1721), [sym__equal_sign] = STATE(1721), [sym__eq_eq] = STATE(1721), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5357), [sym_bang] = STATE(1271), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7735), [sym_value_binding_pattern] = STATE(5329), [sym__possibly_async_binding_pattern_kind] = STATE(5329), [sym__binding_kind_and_pattern] = STATE(7761), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1721), [sym_diagnostic] = STATE(1721), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1473), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1475), [sym_real_literal] = ACTIONS(1477), [sym_integer_literal] = ACTIONS(1475), [sym_hex_literal] = ACTIONS(1475), [sym_oct_literal] = ACTIONS(1477), [sym_bin_literal] = ACTIONS(1477), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1475), [anon_sym_GT] = ACTIONS(1475), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_case] = ACTIONS(1479), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1477), [anon_sym_DASH_EQ] = ACTIONS(1477), [anon_sym_STAR_EQ] = ACTIONS(1477), [anon_sym_SLASH_EQ] = ACTIONS(1477), [anon_sym_PERCENT_EQ] = ACTIONS(1477), [anon_sym_BANG_EQ] = ACTIONS(1475), [anon_sym_BANG_EQ_EQ] = ACTIONS(1477), [anon_sym_EQ_EQ_EQ] = ACTIONS(1477), [anon_sym_LT_EQ] = ACTIONS(1477), [anon_sym_GT_EQ] = ACTIONS(1477), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1475), [anon_sym_SLASH] = ACTIONS(1475), [anon_sym_PERCENT] = ACTIONS(1475), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1477), [anon_sym_CARET] = ACTIONS(1475), [anon_sym_LT_LT] = ACTIONS(1477), [anon_sym_GT_GT] = ACTIONS(1477), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1477), [sym__eq_eq_custom] = ACTIONS(1477), [sym__plus_then_ws] = ACTIONS(1477), [sym__minus_then_ws] = ACTIONS(1477), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1481), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(229)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8361), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8361), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(230)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(852), [sym_boolean_literal] = STATE(852), [sym__string_literal] = STATE(852), [sym_line_string_literal] = STATE(852), [sym_multi_line_string_literal] = STATE(852), [sym_raw_string_literal] = STATE(852), [sym_regex_literal] = STATE(852), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(852), [sym__unary_expression] = STATE(852), [sym_postfix_expression] = STATE(852), [sym_constructor_expression] = STATE(852), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(852), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(852), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(852), [sym_prefix_expression] = STATE(852), [sym_as_expression] = STATE(852), [sym_selector_expression] = STATE(852), [sym__binary_expression] = STATE(852), [sym_multiplicative_expression] = STATE(852), [sym_additive_expression] = STATE(852), [sym_range_expression] = STATE(852), [sym_infix_expression] = STATE(852), [sym_nil_coalescing_expression] = STATE(852), [sym_check_expression] = STATE(852), [sym_comparison_expression] = STATE(852), [sym_equality_expression] = STATE(852), [sym_conjunction_expression] = STATE(852), [sym_disjunction_expression] = STATE(852), [sym_bitwise_operation] = STATE(852), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(852), [sym_await_expression] = STATE(852), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(852), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(852), [sym_call_expression] = STATE(852), [sym_macro_invocation] = STATE(852), [sym__primary_expression] = STATE(852), [sym_tuple_expression] = STATE(852), [sym_array_literal] = STATE(852), [sym_dictionary_literal] = STATE(852), [sym_special_literal] = STATE(852), [sym_playground_literal] = STATE(852), [sym_lambda_literal] = STATE(852), [sym_self_expression] = STATE(852), [sym_super_expression] = STATE(852), [sym_if_statement] = STATE(852), [sym__if_condition_sequence_item] = STATE(5031), [sym__if_let_binding] = STATE(5047), [sym_switch_statement] = STATE(852), [sym_key_path_expression] = STATE(852), [sym_key_path_string_expression] = STATE(852), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(852), [sym__equality_operator] = STATE(852), [sym__comparison_operator] = STATE(852), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(852), [sym__multiplicative_operator] = STATE(852), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(852), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(852), [sym_value_parameter_pack] = STATE(852), [sym_value_pack_expansion] = STATE(852), [sym_availability_condition] = STATE(5031), [sym__referenceable_operator] = STATE(852), [sym__equal_sign] = STATE(852), [sym__eq_eq] = STATE(852), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5339), [sym_bang] = STATE(814), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(4994), [sym_value_binding_pattern] = STATE(5355), [sym__possibly_async_binding_pattern_kind] = STATE(5355), [sym__binding_kind_and_pattern] = STATE(5003), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(852), [sym_diagnostic] = STATE(852), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(307), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1395), [sym_real_literal] = ACTIONS(1397), [sym_integer_literal] = ACTIONS(1395), [sym_hex_literal] = ACTIONS(1395), [sym_oct_literal] = ACTIONS(1397), [sym_bin_literal] = ACTIONS(1397), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1395), [anon_sym_GT] = ACTIONS(1395), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_case] = ACTIONS(1399), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1397), [anon_sym_DASH_EQ] = ACTIONS(1397), [anon_sym_STAR_EQ] = ACTIONS(1397), [anon_sym_SLASH_EQ] = ACTIONS(1397), [anon_sym_PERCENT_EQ] = ACTIONS(1397), [anon_sym_BANG_EQ] = ACTIONS(1395), [anon_sym_BANG_EQ_EQ] = ACTIONS(1397), [anon_sym_EQ_EQ_EQ] = ACTIONS(1397), [anon_sym_LT_EQ] = ACTIONS(1397), [anon_sym_GT_EQ] = ACTIONS(1397), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1395), [anon_sym_SLASH] = ACTIONS(1395), [anon_sym_PERCENT] = ACTIONS(1395), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1397), [anon_sym_CARET] = ACTIONS(1395), [anon_sym_LT_LT] = ACTIONS(1397), [anon_sym_GT_GT] = ACTIONS(1397), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1397), [sym__eq_eq_custom] = ACTIONS(1397), [sym__plus_then_ws] = ACTIONS(1397), [sym__minus_then_ws] = ACTIONS(1397), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(1401), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(231)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8215), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8215), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(232)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1729), [sym_boolean_literal] = STATE(1729), [sym__string_literal] = STATE(1729), [sym_line_string_literal] = STATE(1729), [sym_multi_line_string_literal] = STATE(1729), [sym_raw_string_literal] = STATE(1729), [sym_regex_literal] = STATE(1729), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1729), [sym__unary_expression] = STATE(1729), [sym_postfix_expression] = STATE(1729), [sym_constructor_expression] = STATE(1729), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1729), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1729), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1729), [sym_prefix_expression] = STATE(1729), [sym_as_expression] = STATE(1729), [sym_selector_expression] = STATE(1729), [sym__binary_expression] = STATE(1729), [sym_multiplicative_expression] = STATE(1729), [sym_additive_expression] = STATE(1729), [sym_range_expression] = STATE(1729), [sym_infix_expression] = STATE(1729), [sym_nil_coalescing_expression] = STATE(1729), [sym_check_expression] = STATE(1729), [sym_comparison_expression] = STATE(1729), [sym_equality_expression] = STATE(1729), [sym_conjunction_expression] = STATE(1729), [sym_disjunction_expression] = STATE(1729), [sym_bitwise_operation] = STATE(1729), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1729), [sym_await_expression] = STATE(1729), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1729), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1729), [sym_call_expression] = STATE(1729), [sym_macro_invocation] = STATE(1729), [sym__primary_expression] = STATE(1729), [sym_tuple_expression] = STATE(1729), [sym_array_literal] = STATE(1729), [sym_dictionary_literal] = STATE(1729), [sym_special_literal] = STATE(1729), [sym_playground_literal] = STATE(1729), [sym_lambda_literal] = STATE(1729), [sym_self_expression] = STATE(1729), [sym_super_expression] = STATE(1729), [sym_if_statement] = STATE(1729), [sym_switch_statement] = STATE(1729), [sym_key_path_expression] = STATE(1729), [sym_key_path_string_expression] = STATE(1729), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1729), [sym__equality_operator] = STATE(1729), [sym__comparison_operator] = STATE(1729), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1729), [sym__multiplicative_operator] = STATE(1729), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1729), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1729), [sym_value_parameter_pack] = STATE(1729), [sym_value_pack_expansion] = STATE(1729), [sym__referenceable_operator] = STATE(1729), [sym__equal_sign] = STATE(1729), [sym__eq_eq] = STATE(1729), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1729), [sym_diagnostic] = STATE(1729), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1483), [sym_real_literal] = ACTIONS(1485), [sym_integer_literal] = ACTIONS(1483), [sym_hex_literal] = ACTIONS(1483), [sym_oct_literal] = ACTIONS(1485), [sym_bin_literal] = ACTIONS(1485), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1483), [anon_sym_GT] = ACTIONS(1483), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1485), [anon_sym_DASH_EQ] = ACTIONS(1485), [anon_sym_STAR_EQ] = ACTIONS(1485), [anon_sym_SLASH_EQ] = ACTIONS(1485), [anon_sym_PERCENT_EQ] = ACTIONS(1485), [anon_sym_BANG_EQ] = ACTIONS(1483), [anon_sym_BANG_EQ_EQ] = ACTIONS(1485), [anon_sym_EQ_EQ_EQ] = ACTIONS(1485), [anon_sym_LT_EQ] = ACTIONS(1485), [anon_sym_GT_EQ] = ACTIONS(1485), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1483), [anon_sym_SLASH] = ACTIONS(1483), [anon_sym_PERCENT] = ACTIONS(1483), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1485), [anon_sym_CARET] = ACTIONS(1483), [anon_sym_LT_LT] = ACTIONS(1485), [anon_sym_GT_GT] = ACTIONS(1485), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(1485), [sym__eq_eq_custom] = ACTIONS(1485), [sym__plus_then_ws] = ACTIONS(1485), [sym__minus_then_ws] = ACTIONS(1485), [sym__bang_custom] = ACTIONS(1465), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(233)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8348), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8348), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(234)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1721), [sym_boolean_literal] = STATE(1721), [sym__string_literal] = STATE(1721), [sym_line_string_literal] = STATE(1721), [sym_multi_line_string_literal] = STATE(1721), [sym_raw_string_literal] = STATE(1721), [sym_regex_literal] = STATE(1721), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1721), [sym__unary_expression] = STATE(1721), [sym_postfix_expression] = STATE(1721), [sym_constructor_expression] = STATE(1721), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1721), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1721), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1721), [sym_prefix_expression] = STATE(1721), [sym_as_expression] = STATE(1721), [sym_selector_expression] = STATE(1721), [sym__binary_expression] = STATE(1721), [sym_multiplicative_expression] = STATE(1721), [sym_additive_expression] = STATE(1721), [sym_range_expression] = STATE(1721), [sym_infix_expression] = STATE(1721), [sym_nil_coalescing_expression] = STATE(1721), [sym_check_expression] = STATE(1721), [sym_comparison_expression] = STATE(1721), [sym_equality_expression] = STATE(1721), [sym_conjunction_expression] = STATE(1721), [sym_disjunction_expression] = STATE(1721), [sym_bitwise_operation] = STATE(1721), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1721), [sym_await_expression] = STATE(1721), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1721), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1721), [sym_call_expression] = STATE(1721), [sym_macro_invocation] = STATE(1721), [sym__primary_expression] = STATE(1721), [sym_tuple_expression] = STATE(1721), [sym_array_literal] = STATE(1721), [sym_dictionary_literal] = STATE(1721), [sym_special_literal] = STATE(1721), [sym_playground_literal] = STATE(1721), [sym_lambda_literal] = STATE(1721), [sym_self_expression] = STATE(1721), [sym_super_expression] = STATE(1721), [sym_if_statement] = STATE(1721), [sym__if_condition_sequence_item] = STATE(8695), [sym__if_let_binding] = STATE(9672), [sym_switch_statement] = STATE(1721), [sym_key_path_expression] = STATE(1721), [sym_key_path_string_expression] = STATE(1721), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1721), [sym__equality_operator] = STATE(1721), [sym__comparison_operator] = STATE(1721), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1721), [sym__multiplicative_operator] = STATE(1721), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1721), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1721), [sym_value_parameter_pack] = STATE(1721), [sym_value_pack_expansion] = STATE(1721), [sym_availability_condition] = STATE(8695), [sym__referenceable_operator] = STATE(1721), [sym__equal_sign] = STATE(1721), [sym__eq_eq] = STATE(1721), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5357), [sym_bang] = STATE(1271), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7735), [sym_value_binding_pattern] = STATE(5329), [sym__possibly_async_binding_pattern_kind] = STATE(5329), [sym__binding_kind_and_pattern] = STATE(7761), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1721), [sym_diagnostic] = STATE(1721), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1473), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1475), [sym_real_literal] = ACTIONS(1477), [sym_integer_literal] = ACTIONS(1475), [sym_hex_literal] = ACTIONS(1475), [sym_oct_literal] = ACTIONS(1477), [sym_bin_literal] = ACTIONS(1477), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1475), [anon_sym_GT] = ACTIONS(1475), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_case] = ACTIONS(1479), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1477), [anon_sym_DASH_EQ] = ACTIONS(1477), [anon_sym_STAR_EQ] = ACTIONS(1477), [anon_sym_SLASH_EQ] = ACTIONS(1477), [anon_sym_PERCENT_EQ] = ACTIONS(1477), [anon_sym_BANG_EQ] = ACTIONS(1475), [anon_sym_BANG_EQ_EQ] = ACTIONS(1477), [anon_sym_EQ_EQ_EQ] = ACTIONS(1477), [anon_sym_LT_EQ] = ACTIONS(1477), [anon_sym_GT_EQ] = ACTIONS(1477), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1475), [anon_sym_SLASH] = ACTIONS(1475), [anon_sym_PERCENT] = ACTIONS(1475), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1477), [anon_sym_CARET] = ACTIONS(1475), [anon_sym_LT_LT] = ACTIONS(1477), [anon_sym_GT_GT] = ACTIONS(1477), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1477), [sym__eq_eq_custom] = ACTIONS(1477), [sym__plus_then_ws] = ACTIONS(1477), [sym__minus_then_ws] = ACTIONS(1477), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1481), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(235)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8115), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8115), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(236)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8231), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8231), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(237)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8349), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8349), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(238)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(8487), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(8487), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(239)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1721), [sym_boolean_literal] = STATE(1721), [sym__string_literal] = STATE(1721), [sym_line_string_literal] = STATE(1721), [sym_multi_line_string_literal] = STATE(1721), [sym_raw_string_literal] = STATE(1721), [sym_regex_literal] = STATE(1721), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1721), [sym__unary_expression] = STATE(1721), [sym_postfix_expression] = STATE(1721), [sym_constructor_expression] = STATE(1721), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1721), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1721), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1721), [sym_prefix_expression] = STATE(1721), [sym_as_expression] = STATE(1721), [sym_selector_expression] = STATE(1721), [sym__binary_expression] = STATE(1721), [sym_multiplicative_expression] = STATE(1721), [sym_additive_expression] = STATE(1721), [sym_range_expression] = STATE(1721), [sym_infix_expression] = STATE(1721), [sym_nil_coalescing_expression] = STATE(1721), [sym_check_expression] = STATE(1721), [sym_comparison_expression] = STATE(1721), [sym_equality_expression] = STATE(1721), [sym_conjunction_expression] = STATE(1721), [sym_disjunction_expression] = STATE(1721), [sym_bitwise_operation] = STATE(1721), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1721), [sym_await_expression] = STATE(1721), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1721), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1721), [sym_call_expression] = STATE(1721), [sym_macro_invocation] = STATE(1721), [sym__primary_expression] = STATE(1721), [sym_tuple_expression] = STATE(1721), [sym_array_literal] = STATE(1721), [sym_dictionary_literal] = STATE(1721), [sym_special_literal] = STATE(1721), [sym_playground_literal] = STATE(1721), [sym_lambda_literal] = STATE(1721), [sym_self_expression] = STATE(1721), [sym_super_expression] = STATE(1721), [sym_if_statement] = STATE(1721), [sym__if_condition_sequence_item] = STATE(9126), [sym__if_let_binding] = STATE(9672), [sym_switch_statement] = STATE(1721), [sym_key_path_expression] = STATE(1721), [sym_key_path_string_expression] = STATE(1721), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1721), [sym__equality_operator] = STATE(1721), [sym__comparison_operator] = STATE(1721), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1721), [sym__multiplicative_operator] = STATE(1721), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1721), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1721), [sym_value_parameter_pack] = STATE(1721), [sym_value_pack_expansion] = STATE(1721), [sym_availability_condition] = STATE(9126), [sym__referenceable_operator] = STATE(1721), [sym__equal_sign] = STATE(1721), [sym__eq_eq] = STATE(1721), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5357), [sym_bang] = STATE(1271), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7735), [sym_value_binding_pattern] = STATE(5329), [sym__possibly_async_binding_pattern_kind] = STATE(5329), [sym__binding_kind_and_pattern] = STATE(7761), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1721), [sym_diagnostic] = STATE(1721), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1473), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1475), [sym_real_literal] = ACTIONS(1477), [sym_integer_literal] = ACTIONS(1475), [sym_hex_literal] = ACTIONS(1475), [sym_oct_literal] = ACTIONS(1477), [sym_bin_literal] = ACTIONS(1477), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1475), [anon_sym_GT] = ACTIONS(1475), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_case] = ACTIONS(1479), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1477), [anon_sym_DASH_EQ] = ACTIONS(1477), [anon_sym_STAR_EQ] = ACTIONS(1477), [anon_sym_SLASH_EQ] = ACTIONS(1477), [anon_sym_PERCENT_EQ] = ACTIONS(1477), [anon_sym_BANG_EQ] = ACTIONS(1475), [anon_sym_BANG_EQ_EQ] = ACTIONS(1477), [anon_sym_EQ_EQ_EQ] = ACTIONS(1477), [anon_sym_LT_EQ] = ACTIONS(1477), [anon_sym_GT_EQ] = ACTIONS(1477), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1475), [anon_sym_SLASH] = ACTIONS(1475), [anon_sym_PERCENT] = ACTIONS(1475), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1477), [anon_sym_CARET] = ACTIONS(1475), [anon_sym_LT_LT] = ACTIONS(1477), [anon_sym_GT_GT] = ACTIONS(1477), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1477), [sym__eq_eq_custom] = ACTIONS(1477), [sym__plus_then_ws] = ACTIONS(1477), [sym__minus_then_ws] = ACTIONS(1477), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1481), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(240)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1786), [sym_boolean_literal] = STATE(1786), [sym__string_literal] = STATE(1786), [sym_line_string_literal] = STATE(1786), [sym_multi_line_string_literal] = STATE(1786), [sym_raw_string_literal] = STATE(1786), [sym_regex_literal] = STATE(1786), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1786), [sym__unary_expression] = STATE(1786), [sym_postfix_expression] = STATE(1786), [sym_constructor_expression] = STATE(1786), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1786), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1786), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1786), [sym_prefix_expression] = STATE(1786), [sym_as_expression] = STATE(1786), [sym_selector_expression] = STATE(1786), [sym__binary_expression] = STATE(1786), [sym_multiplicative_expression] = STATE(1786), [sym_additive_expression] = STATE(1786), [sym_range_expression] = STATE(1786), [sym_infix_expression] = STATE(1786), [sym_nil_coalescing_expression] = STATE(1786), [sym_check_expression] = STATE(1786), [sym_comparison_expression] = STATE(1786), [sym_equality_expression] = STATE(1786), [sym_conjunction_expression] = STATE(1786), [sym_disjunction_expression] = STATE(1786), [sym_bitwise_operation] = STATE(1786), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1786), [sym_await_expression] = STATE(1786), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1786), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1786), [sym_call_expression] = STATE(1786), [sym_macro_invocation] = STATE(1786), [sym__primary_expression] = STATE(1786), [sym_tuple_expression] = STATE(1786), [sym_array_literal] = STATE(1786), [sym_dictionary_literal] = STATE(1786), [sym_special_literal] = STATE(1786), [sym_playground_literal] = STATE(1786), [sym_lambda_literal] = STATE(1786), [sym_self_expression] = STATE(1786), [sym_super_expression] = STATE(1786), [sym_if_statement] = STATE(1786), [sym__if_condition_sequence_item] = STATE(9128), [sym__if_let_binding] = STATE(9843), [sym_switch_statement] = STATE(1786), [sym_key_path_expression] = STATE(1786), [sym_key_path_string_expression] = STATE(1786), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1786), [sym__equality_operator] = STATE(1786), [sym__comparison_operator] = STATE(1786), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1786), [sym__multiplicative_operator] = STATE(1786), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1786), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1786), [sym_value_parameter_pack] = STATE(1786), [sym_value_pack_expansion] = STATE(1786), [sym_availability_condition] = STATE(9128), [sym__referenceable_operator] = STATE(1786), [sym__equal_sign] = STATE(1786), [sym__eq_eq] = STATE(1786), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5349), [sym_bang] = STATE(1246), [sym__async_modifier] = STATE(8855), [sym__direct_or_indirect_binding] = STATE(7692), [sym_value_binding_pattern] = STATE(5361), [sym__possibly_async_binding_pattern_kind] = STATE(5361), [sym__binding_kind_and_pattern] = STATE(7745), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1786), [sym_diagnostic] = STATE(1786), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(713), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(479), [sym_real_literal] = ACTIONS(481), [sym_integer_literal] = ACTIONS(479), [sym_hex_literal] = ACTIONS(479), [sym_oct_literal] = ACTIONS(481), [sym_bin_literal] = ACTIONS(481), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(479), [anon_sym_GT] = ACTIONS(479), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_case] = ACTIONS(909), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(481), [anon_sym_DASH_EQ] = ACTIONS(481), [anon_sym_STAR_EQ] = ACTIONS(481), [anon_sym_SLASH_EQ] = ACTIONS(481), [anon_sym_PERCENT_EQ] = ACTIONS(481), [anon_sym_BANG_EQ] = ACTIONS(479), [anon_sym_BANG_EQ_EQ] = ACTIONS(481), [anon_sym_EQ_EQ_EQ] = ACTIONS(481), [anon_sym_LT_EQ] = ACTIONS(481), [anon_sym_GT_EQ] = ACTIONS(481), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(479), [anon_sym_SLASH] = ACTIONS(479), [anon_sym_PERCENT] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(481), [anon_sym_CARET] = ACTIONS(479), [anon_sym_LT_LT] = ACTIONS(481), [anon_sym_GT_GT] = ACTIONS(481), [anon_sym_let] = ACTIONS(97), [anon_sym_var] = ACTIONS(97), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(481), [sym__eq_eq_custom] = ACTIONS(481), [sym__plus_then_ws] = ACTIONS(481), [sym__minus_then_ws] = ACTIONS(481), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(509), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(241)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9872), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1491), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(242)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8706), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1499), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(243)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8741), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1501), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(244)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8742), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1501), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(245)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9411), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1503), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(246)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8661), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1505), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(247)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8663), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1507), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(248)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8664), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1507), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(249)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8710), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1509), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(250)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1511), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(251)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1513), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(252)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1513), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(253)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1515), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(254)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1517), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(255)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1517), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(256)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9068), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1519), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(257)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9070), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1521), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(258)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9072), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1521), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(259)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9092), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1523), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(260)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1525), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(261)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1527), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(262)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1527), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(263)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1529), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(264)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1531), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(265)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1531), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(266)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9872), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1533), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(267)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9354), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1535), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(268)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9355), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1537), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(269)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9356), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1537), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(270)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9363), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1539), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(271)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1541), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(272)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1543), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(273)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1543), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(274)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1545), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(275)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1547), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(276)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1547), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(277)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8819), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1549), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(278)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8825), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1551), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(279)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8827), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1551), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(280)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8848), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1553), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(281)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1555), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(282)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1557), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(283)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1557), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(284)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1559), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(285)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1561), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(286)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1561), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(287)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8625), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1563), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(288)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8626), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1565), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(289)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8628), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1565), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(290)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8633), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1567), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(291)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1569), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(292)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1571), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(293)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1571), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(294)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1573), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(295)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1575), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(296)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1575), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(297)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym__interpolation_contents] = STATE(10149), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9442), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(298)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8893), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1577), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(299)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8895), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1579), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(300)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8908), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1581), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(301)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1583), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(302)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1585), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(303)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1585), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(304)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1587), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(305)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1589), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(306)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1589), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(307)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9184), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1591), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(308)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9190), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1593), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(309)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9193), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1593), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(310)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9199), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1595), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(311)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1597), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(312)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1599), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(313)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(314)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1601), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(315)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1603), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(316)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1603), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(317)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9405), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1605), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(318)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9406), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1607), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(319)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9408), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1607), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(320)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9414), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1609), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(321)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1611), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(322)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1613), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(323)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1613), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(324)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1615), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(325)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1617), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(326)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1617), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(327)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1619), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(328)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8582), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1621), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(329)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8583), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1623), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(330)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8584), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1623), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(331)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8588), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1625), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(332)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1627), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(333)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1629), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(334)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1631), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(335)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1631), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(336)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1633), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(337)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1635), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(338)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1635), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(339)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1627), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(340)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym__interpolation_contents] = STATE(10197), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9442), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(341)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8635), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1637), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(342)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8636), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1637), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(343)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1639), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(344)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1639), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(345)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1641), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(346)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1641), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(347)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym__interpolation_contents] = STATE(10138), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9442), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(348)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1643), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(349)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1645), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(350)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1645), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(351)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8897), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1579), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(352)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(8543), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(353)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1664), [sym_boolean_literal] = STATE(1664), [sym__string_literal] = STATE(1664), [sym_line_string_literal] = STATE(1664), [sym_multi_line_string_literal] = STATE(1664), [sym_raw_string_literal] = STATE(1664), [sym_regex_literal] = STATE(1664), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1664), [sym_prefix_expression] = STATE(1664), [sym_as_expression] = STATE(1664), [sym_selector_expression] = STATE(1664), [sym__binary_expression] = STATE(1664), [sym_multiplicative_expression] = STATE(1664), [sym_additive_expression] = STATE(1664), [sym_range_expression] = STATE(1664), [sym_infix_expression] = STATE(1664), [sym_nil_coalescing_expression] = STATE(1664), [sym_check_expression] = STATE(1664), [sym_comparison_expression] = STATE(1664), [sym_equality_expression] = STATE(1664), [sym_conjunction_expression] = STATE(1664), [sym_disjunction_expression] = STATE(1664), [sym_bitwise_operation] = STATE(1664), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10230), [sym_value_argument] = STATE(9872), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1664), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1664), [sym_call_expression] = STATE(1664), [sym_macro_invocation] = STATE(1664), [sym__primary_expression] = STATE(1664), [sym_tuple_expression] = STATE(1664), [sym_array_literal] = STATE(1664), [sym_dictionary_literal] = STATE(1664), [sym_special_literal] = STATE(1664), [sym_playground_literal] = STATE(1664), [sym_lambda_literal] = STATE(1664), [sym_self_expression] = STATE(1664), [sym_super_expression] = STATE(1664), [sym_if_statement] = STATE(1664), [sym_switch_statement] = STATE(1664), [sym_key_path_expression] = STATE(1664), [sym_key_path_string_expression] = STATE(1664), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1664), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1664), [sym_value_parameter_pack] = STATE(1664), [sym_value_pack_expansion] = STATE(1664), [sym__referenceable_operator] = STATE(1664), [sym__equal_sign] = STATE(1664), [sym__eq_eq] = STATE(1664), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym_attribute] = STATE(1557), [sym_type_modifiers] = STATE(539), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5557), [aux_sym__lambda_type_declaration_repeat1] = STATE(1557), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1487), [sym_real_literal] = ACTIONS(1489), [sym_integer_literal] = ACTIONS(1487), [sym_hex_literal] = ACTIONS(1487), [sym_oct_literal] = ACTIONS(1489), [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1487), [anon_sym_GT] = ACTIONS(1487), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1489), [anon_sym_DASH_EQ] = ACTIONS(1489), [anon_sym_STAR_EQ] = ACTIONS(1489), [anon_sym_SLASH_EQ] = ACTIONS(1489), [anon_sym_PERCENT_EQ] = ACTIONS(1489), [anon_sym_BANG_EQ] = ACTIONS(1487), [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), [anon_sym_LT_EQ] = ACTIONS(1489), [anon_sym_GT_EQ] = ACTIONS(1489), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1487), [anon_sym_SLASH] = ACTIONS(1487), [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1489), [anon_sym_CARET] = ACTIONS(1487), [anon_sym_LT_LT] = ACTIONS(1489), [anon_sym_GT_GT] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1489), [sym__eq_eq_custom] = ACTIONS(1489), [sym__plus_then_ws] = ACTIONS(1489), [sym__minus_then_ws] = ACTIONS(1489), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(354)] = { [sym_simple_identifier] = STATE(1895), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1665), [sym_boolean_literal] = STATE(1665), [sym__string_literal] = STATE(1665), [sym_line_string_literal] = STATE(1665), [sym_multi_line_string_literal] = STATE(1665), [sym_raw_string_literal] = STATE(1665), [sym_regex_literal] = STATE(1665), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1665), [sym__unary_expression] = STATE(1665), [sym_postfix_expression] = STATE(1665), [sym_constructor_expression] = STATE(1665), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1665), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1665), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1665), [sym_prefix_expression] = STATE(1665), [sym_as_expression] = STATE(1665), [sym_selector_expression] = STATE(1665), [sym__binary_expression] = STATE(1665), [sym_multiplicative_expression] = STATE(1665), [sym_additive_expression] = STATE(1665), [sym_range_expression] = STATE(1665), [sym_infix_expression] = STATE(1665), [sym_nil_coalescing_expression] = STATE(1665), [sym_check_expression] = STATE(1665), [sym_comparison_expression] = STATE(1665), [sym_equality_expression] = STATE(1665), [sym_conjunction_expression] = STATE(1665), [sym_disjunction_expression] = STATE(1665), [sym_bitwise_operation] = STATE(1665), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1665), [sym_await_expression] = STATE(1665), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1665), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1665), [sym_call_expression] = STATE(1665), [sym_macro_invocation] = STATE(1665), [sym__primary_expression] = STATE(1665), [sym_tuple_expression] = STATE(1665), [sym_array_literal] = STATE(1665), [sym_dictionary_literal] = STATE(1665), [sym_special_literal] = STATE(1665), [sym_playground_literal] = STATE(1665), [sym_lambda_literal] = STATE(1665), [sym_lambda_function_type_parameters] = STATE(9985), [sym_lambda_parameter] = STATE(9322), [sym_self_expression] = STATE(4129), [sym_super_expression] = STATE(1665), [sym_if_statement] = STATE(1665), [sym_switch_statement] = STATE(1665), [sym_key_path_expression] = STATE(1665), [sym_key_path_string_expression] = STATE(1665), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1665), [sym__equality_operator] = STATE(1665), [sym__comparison_operator] = STATE(1665), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1665), [sym__multiplicative_operator] = STATE(1665), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1665), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1665), [sym_value_parameter_pack] = STATE(1665), [sym_value_pack_expansion] = STATE(1665), [sym__referenceable_operator] = STATE(1665), [sym__equal_sign] = STATE(1665), [sym__eq_eq] = STATE(1665), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1665), [sym_diagnostic] = STATE(1665), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1651), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1655), [sym_real_literal] = ACTIONS(1657), [sym_integer_literal] = ACTIONS(1655), [sym_hex_literal] = ACTIONS(1655), [sym_oct_literal] = ACTIONS(1657), [sym_bin_literal] = ACTIONS(1657), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1659), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1655), [anon_sym_GT] = ACTIONS(1655), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1657), [anon_sym_DASH_EQ] = ACTIONS(1657), [anon_sym_STAR_EQ] = ACTIONS(1657), [anon_sym_SLASH_EQ] = ACTIONS(1657), [anon_sym_PERCENT_EQ] = ACTIONS(1657), [anon_sym_BANG_EQ] = ACTIONS(1655), [anon_sym_BANG_EQ_EQ] = ACTIONS(1657), [anon_sym_EQ_EQ_EQ] = ACTIONS(1657), [anon_sym_LT_EQ] = ACTIONS(1657), [anon_sym_GT_EQ] = ACTIONS(1657), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1655), [anon_sym_SLASH] = ACTIONS(1655), [anon_sym_PERCENT] = ACTIONS(1655), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1657), [anon_sym_CARET] = ACTIONS(1655), [anon_sym_LT_LT] = ACTIONS(1657), [anon_sym_GT_GT] = ACTIONS(1657), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1657), [sym__eq_eq_custom] = ACTIONS(1657), [sym__plus_then_ws] = ACTIONS(1657), [sym__minus_then_ws] = ACTIONS(1657), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(355)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1641), [sym_boolean_literal] = STATE(1641), [sym__string_literal] = STATE(1641), [sym_line_string_literal] = STATE(1641), [sym_multi_line_string_literal] = STATE(1641), [sym_raw_string_literal] = STATE(1641), [sym_regex_literal] = STATE(1641), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1641), [sym__unary_expression] = STATE(1641), [sym_postfix_expression] = STATE(1641), [sym_constructor_expression] = STATE(1641), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1641), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1641), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1641), [sym_prefix_expression] = STATE(1641), [sym_as_expression] = STATE(1641), [sym_selector_expression] = STATE(1641), [sym__binary_expression] = STATE(1641), [sym_multiplicative_expression] = STATE(1641), [sym_additive_expression] = STATE(1641), [sym_range_expression] = STATE(1641), [sym_infix_expression] = STATE(1641), [sym_nil_coalescing_expression] = STATE(1641), [sym_check_expression] = STATE(1641), [sym_comparison_expression] = STATE(1641), [sym_equality_expression] = STATE(1641), [sym_conjunction_expression] = STATE(1641), [sym_disjunction_expression] = STATE(1641), [sym_bitwise_operation] = STATE(1641), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1641), [sym_await_expression] = STATE(1641), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1641), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1641), [sym_call_expression] = STATE(1641), [sym_macro_invocation] = STATE(1641), [sym__primary_expression] = STATE(1641), [sym_tuple_expression] = STATE(1641), [sym_array_literal] = STATE(1641), [sym_dictionary_literal] = STATE(1641), [sym_special_literal] = STATE(1641), [sym_playground_literal] = STATE(1641), [sym_lambda_literal] = STATE(1641), [sym_self_expression] = STATE(1641), [sym_super_expression] = STATE(1641), [sym_if_statement] = STATE(1641), [sym_switch_statement] = STATE(1641), [sym_key_path_expression] = STATE(1641), [sym_key_path_string_expression] = STATE(1641), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1641), [sym__equality_operator] = STATE(1641), [sym__comparison_operator] = STATE(1641), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1641), [sym__multiplicative_operator] = STATE(1641), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1641), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1641), [sym_value_parameter_pack] = STATE(1641), [sym_value_pack_expansion] = STATE(1641), [sym__referenceable_operator] = STATE(1641), [sym__equal_sign] = STATE(1641), [sym__eq_eq] = STATE(1641), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1641), [sym_diagnostic] = STATE(1641), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1661), [aux_sym_simple_identifier_token2] = ACTIONS(1664), [aux_sym_simple_identifier_token3] = ACTIONS(1664), [aux_sym_simple_identifier_token4] = ACTIONS(1664), [anon_sym_actor] = ACTIONS(1661), [anon_sym_async] = ACTIONS(1661), [anon_sym_consume] = ACTIONS(1667), [anon_sym_discard] = ACTIONS(1670), [anon_sym_each] = ACTIONS(1673), [anon_sym_lazy] = ACTIONS(1661), [anon_sym_repeat] = ACTIONS(1676), [anon_sym_package] = ACTIONS(1661), [anon_sym_nil] = ACTIONS(1679), [sym_real_literal] = ACTIONS(1681), [sym_integer_literal] = ACTIONS(1679), [sym_hex_literal] = ACTIONS(1679), [sym_oct_literal] = ACTIONS(1681), [sym_bin_literal] = ACTIONS(1681), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1683), [anon_sym_LBRACK] = ACTIONS(1686), [anon_sym_some] = ACTIONS(1689), [anon_sym_any] = ACTIONS(1689), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(1691), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1679), [anon_sym_GT] = ACTIONS(1679), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1681), [anon_sym_DASH_EQ] = ACTIONS(1681), [anon_sym_STAR_EQ] = ACTIONS(1681), [anon_sym_SLASH_EQ] = ACTIONS(1681), [anon_sym_PERCENT_EQ] = ACTIONS(1681), [anon_sym_BANG_EQ] = ACTIONS(1679), [anon_sym_BANG_EQ_EQ] = ACTIONS(1681), [anon_sym_EQ_EQ_EQ] = ACTIONS(1681), [anon_sym_LT_EQ] = ACTIONS(1681), [anon_sym_GT_EQ] = ACTIONS(1681), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1679), [anon_sym_SLASH] = ACTIONS(1679), [anon_sym_PERCENT] = ACTIONS(1679), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1681), [anon_sym_CARET] = ACTIONS(1679), [anon_sym_LT_LT] = ACTIONS(1681), [anon_sym_GT_GT] = ACTIONS(1681), [anon_sym_AT] = ACTIONS(1689), [anon_sym_inout] = ACTIONS(1689), [anon_sym_ATescaping] = ACTIONS(1694), [anon_sym_ATautoclosure] = ACTIONS(1694), [anon_sym_borrowing] = ACTIONS(1661), [anon_sym_consuming] = ACTIONS(1661), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1681), [sym__eq_eq_custom] = ACTIONS(1681), [sym__plus_then_ws] = ACTIONS(1681), [sym__minus_then_ws] = ACTIONS(1681), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(356)] = { [sym_simple_identifier] = STATE(3860), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1682), [sym_boolean_literal] = STATE(1682), [sym__string_literal] = STATE(1682), [sym_line_string_literal] = STATE(1682), [sym_multi_line_string_literal] = STATE(1682), [sym_raw_string_literal] = STATE(1682), [sym_regex_literal] = STATE(1682), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1682), [sym__unary_expression] = STATE(1682), [sym_postfix_expression] = STATE(1682), [sym_constructor_expression] = STATE(1682), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1682), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1682), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1682), [sym_prefix_expression] = STATE(1682), [sym_as_expression] = STATE(1682), [sym_selector_expression] = STATE(1682), [sym__binary_expression] = STATE(1682), [sym_multiplicative_expression] = STATE(1682), [sym_additive_expression] = STATE(1682), [sym_range_expression] = STATE(1682), [sym_infix_expression] = STATE(1682), [sym_nil_coalescing_expression] = STATE(1682), [sym_check_expression] = STATE(1682), [sym_comparison_expression] = STATE(1682), [sym_equality_expression] = STATE(1682), [sym_conjunction_expression] = STATE(1682), [sym_disjunction_expression] = STATE(1682), [sym_bitwise_operation] = STATE(1682), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1682), [sym_await_expression] = STATE(1682), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1682), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1682), [sym_call_expression] = STATE(1682), [sym_macro_invocation] = STATE(1682), [sym__primary_expression] = STATE(1682), [sym_tuple_expression] = STATE(1682), [sym_array_literal] = STATE(1682), [sym_dictionary_literal] = STATE(1682), [sym_special_literal] = STATE(1682), [sym_playground_literal] = STATE(1682), [sym_lambda_literal] = STATE(1682), [sym_self_expression] = STATE(1682), [sym_super_expression] = STATE(1682), [sym_if_statement] = STATE(1682), [sym_switch_statement] = STATE(1682), [sym_key_path_expression] = STATE(1682), [sym_key_path_string_expression] = STATE(1682), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1682), [sym__equality_operator] = STATE(1682), [sym__comparison_operator] = STATE(1682), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1682), [sym__multiplicative_operator] = STATE(1682), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1682), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1682), [sym_value_parameter_pack] = STATE(1682), [sym_value_pack_expansion] = STATE(1682), [sym__referenceable_operator] = STATE(1682), [sym__equal_sign] = STATE(1682), [sym__eq_eq] = STATE(1682), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1682), [sym_diagnostic] = STATE(1682), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1696), [sym_real_literal] = ACTIONS(1698), [sym_integer_literal] = ACTIONS(1696), [sym_hex_literal] = ACTIONS(1696), [sym_oct_literal] = ACTIONS(1698), [sym_bin_literal] = ACTIONS(1698), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1696), [anon_sym_GT] = ACTIONS(1696), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1698), [anon_sym_DASH_EQ] = ACTIONS(1698), [anon_sym_STAR_EQ] = ACTIONS(1698), [anon_sym_SLASH_EQ] = ACTIONS(1698), [anon_sym_PERCENT_EQ] = ACTIONS(1698), [anon_sym_BANG_EQ] = ACTIONS(1696), [anon_sym_BANG_EQ_EQ] = ACTIONS(1698), [anon_sym_EQ_EQ_EQ] = ACTIONS(1698), [anon_sym_LT_EQ] = ACTIONS(1698), [anon_sym_GT_EQ] = ACTIONS(1698), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1696), [anon_sym_SLASH] = ACTIONS(1696), [anon_sym_PERCENT] = ACTIONS(1696), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1698), [anon_sym_CARET] = ACTIONS(1696), [anon_sym_LT_LT] = ACTIONS(1698), [anon_sym_GT_GT] = ACTIONS(1698), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1698), [sym__eq_eq_custom] = ACTIONS(1698), [sym__plus_then_ws] = ACTIONS(1698), [sym__minus_then_ws] = ACTIONS(1698), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(357)] = { [sym_simple_identifier] = STATE(3865), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1650), [sym_boolean_literal] = STATE(1650), [sym__string_literal] = STATE(1650), [sym_line_string_literal] = STATE(1650), [sym_multi_line_string_literal] = STATE(1650), [sym_raw_string_literal] = STATE(1650), [sym_regex_literal] = STATE(1650), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1650), [sym__unary_expression] = STATE(1650), [sym_postfix_expression] = STATE(1650), [sym_constructor_expression] = STATE(1650), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1650), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1650), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1650), [sym_prefix_expression] = STATE(1650), [sym_as_expression] = STATE(1650), [sym_selector_expression] = STATE(1650), [sym__binary_expression] = STATE(1650), [sym_multiplicative_expression] = STATE(1650), [sym_additive_expression] = STATE(1650), [sym_range_expression] = STATE(1650), [sym_infix_expression] = STATE(1650), [sym_nil_coalescing_expression] = STATE(1650), [sym_check_expression] = STATE(1650), [sym_comparison_expression] = STATE(1650), [sym_equality_expression] = STATE(1650), [sym_conjunction_expression] = STATE(1650), [sym_disjunction_expression] = STATE(1650), [sym_bitwise_operation] = STATE(1650), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1650), [sym_await_expression] = STATE(1650), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1650), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1650), [sym_call_expression] = STATE(1650), [sym_macro_invocation] = STATE(1650), [sym__primary_expression] = STATE(1650), [sym_tuple_expression] = STATE(1650), [sym_array_literal] = STATE(1650), [sym_dictionary_literal] = STATE(1650), [sym_special_literal] = STATE(1650), [sym_playground_literal] = STATE(1650), [sym_lambda_literal] = STATE(1650), [sym_self_expression] = STATE(1650), [sym_super_expression] = STATE(1650), [sym_if_statement] = STATE(1650), [sym_switch_statement] = STATE(1650), [sym_key_path_expression] = STATE(1650), [sym_key_path_string_expression] = STATE(1650), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1650), [sym__equality_operator] = STATE(1650), [sym__comparison_operator] = STATE(1650), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1650), [sym__multiplicative_operator] = STATE(1650), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1650), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1650), [sym_value_parameter_pack] = STATE(1650), [sym_value_pack_expansion] = STATE(1650), [sym__referenceable_operator] = STATE(1650), [sym__equal_sign] = STATE(1650), [sym__eq_eq] = STATE(1650), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1650), [sym_diagnostic] = STATE(1650), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1700), [sym_real_literal] = ACTIONS(1702), [sym_integer_literal] = ACTIONS(1700), [sym_hex_literal] = ACTIONS(1700), [sym_oct_literal] = ACTIONS(1702), [sym_bin_literal] = ACTIONS(1702), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1700), [anon_sym_GT] = ACTIONS(1700), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1702), [anon_sym_DASH_EQ] = ACTIONS(1702), [anon_sym_STAR_EQ] = ACTIONS(1702), [anon_sym_SLASH_EQ] = ACTIONS(1702), [anon_sym_PERCENT_EQ] = ACTIONS(1702), [anon_sym_BANG_EQ] = ACTIONS(1700), [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), [anon_sym_LT_EQ] = ACTIONS(1702), [anon_sym_GT_EQ] = ACTIONS(1702), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1700), [anon_sym_SLASH] = ACTIONS(1700), [anon_sym_PERCENT] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1702), [anon_sym_CARET] = ACTIONS(1700), [anon_sym_LT_LT] = ACTIONS(1702), [anon_sym_GT_GT] = ACTIONS(1702), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1702), [sym__eq_eq_custom] = ACTIONS(1702), [sym__plus_then_ws] = ACTIONS(1702), [sym__minus_then_ws] = ACTIONS(1702), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(358)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1710), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(359)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1712), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(360)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1714), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(361)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1716), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(362)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1718), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(363)] = { [sym_simple_identifier] = STATE(3749), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1665), [sym_boolean_literal] = STATE(1665), [sym__string_literal] = STATE(1665), [sym_line_string_literal] = STATE(1665), [sym_multi_line_string_literal] = STATE(1665), [sym_raw_string_literal] = STATE(1665), [sym_regex_literal] = STATE(1665), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1665), [sym__unary_expression] = STATE(1665), [sym_postfix_expression] = STATE(1665), [sym_constructor_expression] = STATE(1665), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1665), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1665), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1665), [sym_prefix_expression] = STATE(1665), [sym_as_expression] = STATE(1665), [sym_selector_expression] = STATE(1665), [sym__binary_expression] = STATE(1665), [sym_multiplicative_expression] = STATE(1665), [sym_additive_expression] = STATE(1665), [sym_range_expression] = STATE(1665), [sym_infix_expression] = STATE(1665), [sym_nil_coalescing_expression] = STATE(1665), [sym_check_expression] = STATE(1665), [sym_comparison_expression] = STATE(1665), [sym_equality_expression] = STATE(1665), [sym_conjunction_expression] = STATE(1665), [sym_disjunction_expression] = STATE(1665), [sym_bitwise_operation] = STATE(1665), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1665), [sym_await_expression] = STATE(1665), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1665), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1665), [sym_call_expression] = STATE(1665), [sym_macro_invocation] = STATE(1665), [sym__primary_expression] = STATE(1665), [sym_tuple_expression] = STATE(1665), [sym_array_literal] = STATE(1665), [sym_dictionary_literal] = STATE(1665), [sym_special_literal] = STATE(1665), [sym_playground_literal] = STATE(1665), [sym_lambda_literal] = STATE(1665), [sym_self_expression] = STATE(1665), [sym_super_expression] = STATE(1665), [sym_if_statement] = STATE(1665), [sym_switch_statement] = STATE(1665), [sym_key_path_expression] = STATE(1665), [sym_key_path_string_expression] = STATE(1665), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1665), [sym__equality_operator] = STATE(1665), [sym__comparison_operator] = STATE(1665), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1665), [sym__multiplicative_operator] = STATE(1665), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1665), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1665), [sym_value_parameter_pack] = STATE(1665), [sym_value_pack_expansion] = STATE(1665), [sym__referenceable_operator] = STATE(1665), [sym__equal_sign] = STATE(1665), [sym__eq_eq] = STATE(1665), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1665), [sym_diagnostic] = STATE(1665), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1655), [sym_real_literal] = ACTIONS(1657), [sym_integer_literal] = ACTIONS(1655), [sym_hex_literal] = ACTIONS(1655), [sym_oct_literal] = ACTIONS(1657), [sym_bin_literal] = ACTIONS(1657), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1655), [anon_sym_GT] = ACTIONS(1655), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1657), [anon_sym_DASH_EQ] = ACTIONS(1657), [anon_sym_STAR_EQ] = ACTIONS(1657), [anon_sym_SLASH_EQ] = ACTIONS(1657), [anon_sym_PERCENT_EQ] = ACTIONS(1657), [anon_sym_BANG_EQ] = ACTIONS(1655), [anon_sym_BANG_EQ_EQ] = ACTIONS(1657), [anon_sym_EQ_EQ_EQ] = ACTIONS(1657), [anon_sym_LT_EQ] = ACTIONS(1657), [anon_sym_GT_EQ] = ACTIONS(1657), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1655), [anon_sym_SLASH] = ACTIONS(1655), [anon_sym_PERCENT] = ACTIONS(1655), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1657), [anon_sym_CARET] = ACTIONS(1655), [anon_sym_LT_LT] = ACTIONS(1657), [anon_sym_GT_GT] = ACTIONS(1657), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1657), [sym__eq_eq_custom] = ACTIONS(1657), [sym__plus_then_ws] = ACTIONS(1657), [sym__minus_then_ws] = ACTIONS(1657), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(364)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1720), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(365)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1722), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(366)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1724), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(367)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1726), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(368)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1728), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(369)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1730), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(370)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1732), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(371)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1734), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(372)] = { [sym_simple_identifier] = STATE(3856), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1683), [sym_boolean_literal] = STATE(1683), [sym__string_literal] = STATE(1683), [sym_line_string_literal] = STATE(1683), [sym_multi_line_string_literal] = STATE(1683), [sym_raw_string_literal] = STATE(1683), [sym_regex_literal] = STATE(1683), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1683), [sym__unary_expression] = STATE(1683), [sym_postfix_expression] = STATE(1683), [sym_constructor_expression] = STATE(1683), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1683), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1683), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1683), [sym_prefix_expression] = STATE(1683), [sym_as_expression] = STATE(1683), [sym_selector_expression] = STATE(1683), [sym__binary_expression] = STATE(1683), [sym_multiplicative_expression] = STATE(1683), [sym_additive_expression] = STATE(1683), [sym_range_expression] = STATE(1683), [sym_infix_expression] = STATE(1683), [sym_nil_coalescing_expression] = STATE(1683), [sym_check_expression] = STATE(1683), [sym_comparison_expression] = STATE(1683), [sym_equality_expression] = STATE(1683), [sym_conjunction_expression] = STATE(1683), [sym_disjunction_expression] = STATE(1683), [sym_bitwise_operation] = STATE(1683), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1683), [sym_await_expression] = STATE(1683), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1683), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1683), [sym_call_expression] = STATE(1683), [sym_macro_invocation] = STATE(1683), [sym__primary_expression] = STATE(1683), [sym_tuple_expression] = STATE(1683), [sym_array_literal] = STATE(1683), [sym_dictionary_literal] = STATE(1683), [sym_special_literal] = STATE(1683), [sym_playground_literal] = STATE(1683), [sym_lambda_literal] = STATE(1683), [sym_self_expression] = STATE(1683), [sym_super_expression] = STATE(1683), [sym_if_statement] = STATE(1683), [sym_switch_statement] = STATE(1683), [sym_key_path_expression] = STATE(1683), [sym_key_path_string_expression] = STATE(1683), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1683), [sym__equality_operator] = STATE(1683), [sym__comparison_operator] = STATE(1683), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1683), [sym__multiplicative_operator] = STATE(1683), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1683), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1683), [sym_value_parameter_pack] = STATE(1683), [sym_value_pack_expansion] = STATE(1683), [sym__referenceable_operator] = STATE(1683), [sym__equal_sign] = STATE(1683), [sym__eq_eq] = STATE(1683), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1683), [sym_diagnostic] = STATE(1683), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(879), [sym_real_literal] = ACTIONS(881), [sym_integer_literal] = ACTIONS(879), [sym_hex_literal] = ACTIONS(879), [sym_oct_literal] = ACTIONS(881), [sym_bin_literal] = ACTIONS(881), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(879), [anon_sym_GT] = ACTIONS(879), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(881), [anon_sym_DASH_EQ] = ACTIONS(881), [anon_sym_STAR_EQ] = ACTIONS(881), [anon_sym_SLASH_EQ] = ACTIONS(881), [anon_sym_PERCENT_EQ] = ACTIONS(881), [anon_sym_BANG_EQ] = ACTIONS(879), [anon_sym_BANG_EQ_EQ] = ACTIONS(881), [anon_sym_EQ_EQ_EQ] = ACTIONS(881), [anon_sym_LT_EQ] = ACTIONS(881), [anon_sym_GT_EQ] = ACTIONS(881), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(879), [anon_sym_SLASH] = ACTIONS(879), [anon_sym_PERCENT] = ACTIONS(879), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(881), [anon_sym_CARET] = ACTIONS(879), [anon_sym_LT_LT] = ACTIONS(881), [anon_sym_GT_GT] = ACTIONS(881), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(881), [sym__eq_eq_custom] = ACTIONS(881), [sym__plus_then_ws] = ACTIONS(881), [sym__minus_then_ws] = ACTIONS(881), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(373)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1736), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(374)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1738), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(375)] = { [sym_simple_identifier] = STATE(3857), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1652), [sym_boolean_literal] = STATE(1652), [sym__string_literal] = STATE(1652), [sym_line_string_literal] = STATE(1652), [sym_multi_line_string_literal] = STATE(1652), [sym_raw_string_literal] = STATE(1652), [sym_regex_literal] = STATE(1652), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1652), [sym__unary_expression] = STATE(1652), [sym_postfix_expression] = STATE(1652), [sym_constructor_expression] = STATE(1652), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1652), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1652), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1652), [sym_prefix_expression] = STATE(1652), [sym_as_expression] = STATE(1652), [sym_selector_expression] = STATE(1652), [sym__binary_expression] = STATE(1652), [sym_multiplicative_expression] = STATE(1652), [sym_additive_expression] = STATE(1652), [sym_range_expression] = STATE(1652), [sym_infix_expression] = STATE(1652), [sym_nil_coalescing_expression] = STATE(1652), [sym_check_expression] = STATE(1652), [sym_comparison_expression] = STATE(1652), [sym_equality_expression] = STATE(1652), [sym_conjunction_expression] = STATE(1652), [sym_disjunction_expression] = STATE(1652), [sym_bitwise_operation] = STATE(1652), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1652), [sym_await_expression] = STATE(1652), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1652), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1652), [sym_call_expression] = STATE(1652), [sym_macro_invocation] = STATE(1652), [sym__primary_expression] = STATE(1652), [sym_tuple_expression] = STATE(1652), [sym_array_literal] = STATE(1652), [sym_dictionary_literal] = STATE(1652), [sym_special_literal] = STATE(1652), [sym_playground_literal] = STATE(1652), [sym_lambda_literal] = STATE(1652), [sym_self_expression] = STATE(1652), [sym_super_expression] = STATE(1652), [sym_if_statement] = STATE(1652), [sym_switch_statement] = STATE(1652), [sym_key_path_expression] = STATE(1652), [sym_key_path_string_expression] = STATE(1652), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1652), [sym__equality_operator] = STATE(1652), [sym__comparison_operator] = STATE(1652), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1652), [sym__multiplicative_operator] = STATE(1652), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1652), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1652), [sym_value_parameter_pack] = STATE(1652), [sym_value_pack_expansion] = STATE(1652), [sym__referenceable_operator] = STATE(1652), [sym__equal_sign] = STATE(1652), [sym__eq_eq] = STATE(1652), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1652), [sym_diagnostic] = STATE(1652), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1740), [sym_real_literal] = ACTIONS(1742), [sym_integer_literal] = ACTIONS(1740), [sym_hex_literal] = ACTIONS(1740), [sym_oct_literal] = ACTIONS(1742), [sym_bin_literal] = ACTIONS(1742), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1740), [anon_sym_GT] = ACTIONS(1740), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1742), [anon_sym_DASH_EQ] = ACTIONS(1742), [anon_sym_STAR_EQ] = ACTIONS(1742), [anon_sym_SLASH_EQ] = ACTIONS(1742), [anon_sym_PERCENT_EQ] = ACTIONS(1742), [anon_sym_BANG_EQ] = ACTIONS(1740), [anon_sym_BANG_EQ_EQ] = ACTIONS(1742), [anon_sym_EQ_EQ_EQ] = ACTIONS(1742), [anon_sym_LT_EQ] = ACTIONS(1742), [anon_sym_GT_EQ] = ACTIONS(1742), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1740), [anon_sym_SLASH] = ACTIONS(1740), [anon_sym_PERCENT] = ACTIONS(1740), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1742), [anon_sym_CARET] = ACTIONS(1740), [anon_sym_LT_LT] = ACTIONS(1742), [anon_sym_GT_GT] = ACTIONS(1742), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1742), [sym__eq_eq_custom] = ACTIONS(1742), [sym__plus_then_ws] = ACTIONS(1742), [sym__minus_then_ws] = ACTIONS(1742), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(376)] = { [sym_simple_identifier] = STATE(3858), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1670), [sym_boolean_literal] = STATE(1670), [sym__string_literal] = STATE(1670), [sym_line_string_literal] = STATE(1670), [sym_multi_line_string_literal] = STATE(1670), [sym_raw_string_literal] = STATE(1670), [sym_regex_literal] = STATE(1670), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1670), [sym_prefix_expression] = STATE(1670), [sym_as_expression] = STATE(1670), [sym_selector_expression] = STATE(1670), [sym__binary_expression] = STATE(1670), [sym_multiplicative_expression] = STATE(1670), [sym_additive_expression] = STATE(1670), [sym_range_expression] = STATE(1670), [sym_infix_expression] = STATE(1670), [sym_nil_coalescing_expression] = STATE(1670), [sym_check_expression] = STATE(1670), [sym_comparison_expression] = STATE(1670), [sym_equality_expression] = STATE(1670), [sym_conjunction_expression] = STATE(1670), [sym_disjunction_expression] = STATE(1670), [sym_bitwise_operation] = STATE(1670), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1670), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1670), [sym_call_expression] = STATE(1670), [sym_macro_invocation] = STATE(1670), [sym__primary_expression] = STATE(1670), [sym_tuple_expression] = STATE(1670), [sym_array_literal] = STATE(1670), [sym_dictionary_literal] = STATE(1670), [sym_special_literal] = STATE(1670), [sym_playground_literal] = STATE(1670), [sym_lambda_literal] = STATE(1670), [sym_self_expression] = STATE(1670), [sym_super_expression] = STATE(1670), [sym_if_statement] = STATE(1670), [sym_switch_statement] = STATE(1670), [sym_key_path_expression] = STATE(1670), [sym_key_path_string_expression] = STATE(1670), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1670), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1670), [sym_value_parameter_pack] = STATE(1670), [sym_value_pack_expansion] = STATE(1670), [sym__referenceable_operator] = STATE(1670), [sym__equal_sign] = STATE(1670), [sym__eq_eq] = STATE(1670), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1744), [sym_real_literal] = ACTIONS(1746), [sym_integer_literal] = ACTIONS(1744), [sym_hex_literal] = ACTIONS(1744), [sym_oct_literal] = ACTIONS(1746), [sym_bin_literal] = ACTIONS(1746), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1744), [anon_sym_GT] = ACTIONS(1744), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1746), [anon_sym_DASH_EQ] = ACTIONS(1746), [anon_sym_STAR_EQ] = ACTIONS(1746), [anon_sym_SLASH_EQ] = ACTIONS(1746), [anon_sym_PERCENT_EQ] = ACTIONS(1746), [anon_sym_BANG_EQ] = ACTIONS(1744), [anon_sym_BANG_EQ_EQ] = ACTIONS(1746), [anon_sym_EQ_EQ_EQ] = ACTIONS(1746), [anon_sym_LT_EQ] = ACTIONS(1746), [anon_sym_GT_EQ] = ACTIONS(1746), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1744), [anon_sym_SLASH] = ACTIONS(1744), [anon_sym_PERCENT] = ACTIONS(1744), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1746), [anon_sym_CARET] = ACTIONS(1744), [anon_sym_LT_LT] = ACTIONS(1746), [anon_sym_GT_GT] = ACTIONS(1746), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1746), [sym__eq_eq_custom] = ACTIONS(1746), [sym__plus_then_ws] = ACTIONS(1746), [sym__minus_then_ws] = ACTIONS(1746), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(377)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1748), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(378)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1750), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(379)] = { [sym_simple_identifier] = STATE(3859), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1675), [sym_boolean_literal] = STATE(1675), [sym__string_literal] = STATE(1675), [sym_line_string_literal] = STATE(1675), [sym_multi_line_string_literal] = STATE(1675), [sym_raw_string_literal] = STATE(1675), [sym_regex_literal] = STATE(1675), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1675), [sym__unary_expression] = STATE(1675), [sym_postfix_expression] = STATE(1675), [sym_constructor_expression] = STATE(1675), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1675), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1675), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1675), [sym_prefix_expression] = STATE(1675), [sym_as_expression] = STATE(1675), [sym_selector_expression] = STATE(1675), [sym__binary_expression] = STATE(1675), [sym_multiplicative_expression] = STATE(1675), [sym_additive_expression] = STATE(1675), [sym_range_expression] = STATE(1675), [sym_infix_expression] = STATE(1675), [sym_nil_coalescing_expression] = STATE(1675), [sym_check_expression] = STATE(1675), [sym_comparison_expression] = STATE(1675), [sym_equality_expression] = STATE(1675), [sym_conjunction_expression] = STATE(1675), [sym_disjunction_expression] = STATE(1675), [sym_bitwise_operation] = STATE(1675), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1675), [sym_await_expression] = STATE(1675), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1675), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1675), [sym_call_expression] = STATE(1675), [sym_macro_invocation] = STATE(1675), [sym__primary_expression] = STATE(1675), [sym_tuple_expression] = STATE(1675), [sym_array_literal] = STATE(1675), [sym_dictionary_literal] = STATE(1675), [sym_special_literal] = STATE(1675), [sym_playground_literal] = STATE(1675), [sym_lambda_literal] = STATE(1675), [sym_self_expression] = STATE(1675), [sym_super_expression] = STATE(1675), [sym_if_statement] = STATE(1675), [sym_switch_statement] = STATE(1675), [sym_key_path_expression] = STATE(1675), [sym_key_path_string_expression] = STATE(1675), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1675), [sym__equality_operator] = STATE(1675), [sym__comparison_operator] = STATE(1675), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1675), [sym__multiplicative_operator] = STATE(1675), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1675), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1675), [sym_value_parameter_pack] = STATE(1675), [sym_value_pack_expansion] = STATE(1675), [sym__referenceable_operator] = STATE(1675), [sym__equal_sign] = STATE(1675), [sym__eq_eq] = STATE(1675), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1675), [sym_diagnostic] = STATE(1675), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1752), [sym_real_literal] = ACTIONS(1754), [sym_integer_literal] = ACTIONS(1752), [sym_hex_literal] = ACTIONS(1752), [sym_oct_literal] = ACTIONS(1754), [sym_bin_literal] = ACTIONS(1754), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1754), [anon_sym_DASH_EQ] = ACTIONS(1754), [anon_sym_STAR_EQ] = ACTIONS(1754), [anon_sym_SLASH_EQ] = ACTIONS(1754), [anon_sym_PERCENT_EQ] = ACTIONS(1754), [anon_sym_BANG_EQ] = ACTIONS(1752), [anon_sym_BANG_EQ_EQ] = ACTIONS(1754), [anon_sym_EQ_EQ_EQ] = ACTIONS(1754), [anon_sym_LT_EQ] = ACTIONS(1754), [anon_sym_GT_EQ] = ACTIONS(1754), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1754), [anon_sym_CARET] = ACTIONS(1752), [anon_sym_LT_LT] = ACTIONS(1754), [anon_sym_GT_GT] = ACTIONS(1754), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1754), [sym__eq_eq_custom] = ACTIONS(1754), [sym__plus_then_ws] = ACTIONS(1754), [sym__minus_then_ws] = ACTIONS(1754), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(380)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1756), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(381)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1758), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(382)] = { [sym_simple_identifier] = STATE(3861), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1651), [sym_boolean_literal] = STATE(1651), [sym__string_literal] = STATE(1651), [sym_line_string_literal] = STATE(1651), [sym_multi_line_string_literal] = STATE(1651), [sym_raw_string_literal] = STATE(1651), [sym_regex_literal] = STATE(1651), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1651), [sym__unary_expression] = STATE(1651), [sym_postfix_expression] = STATE(1651), [sym_constructor_expression] = STATE(1651), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1651), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1651), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1651), [sym_prefix_expression] = STATE(1651), [sym_as_expression] = STATE(1651), [sym_selector_expression] = STATE(1651), [sym__binary_expression] = STATE(1651), [sym_multiplicative_expression] = STATE(1651), [sym_additive_expression] = STATE(1651), [sym_range_expression] = STATE(1651), [sym_infix_expression] = STATE(1651), [sym_nil_coalescing_expression] = STATE(1651), [sym_check_expression] = STATE(1651), [sym_comparison_expression] = STATE(1651), [sym_equality_expression] = STATE(1651), [sym_conjunction_expression] = STATE(1651), [sym_disjunction_expression] = STATE(1651), [sym_bitwise_operation] = STATE(1651), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1651), [sym_await_expression] = STATE(1651), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1651), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1651), [sym_call_expression] = STATE(1651), [sym_macro_invocation] = STATE(1651), [sym__primary_expression] = STATE(1651), [sym_tuple_expression] = STATE(1651), [sym_array_literal] = STATE(1651), [sym_dictionary_literal] = STATE(1651), [sym_special_literal] = STATE(1651), [sym_playground_literal] = STATE(1651), [sym_lambda_literal] = STATE(1651), [sym_self_expression] = STATE(1651), [sym_super_expression] = STATE(1651), [sym_if_statement] = STATE(1651), [sym_switch_statement] = STATE(1651), [sym_key_path_expression] = STATE(1651), [sym_key_path_string_expression] = STATE(1651), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1651), [sym__equality_operator] = STATE(1651), [sym__comparison_operator] = STATE(1651), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1651), [sym__multiplicative_operator] = STATE(1651), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1651), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1651), [sym_value_parameter_pack] = STATE(1651), [sym_value_pack_expansion] = STATE(1651), [sym__referenceable_operator] = STATE(1651), [sym__equal_sign] = STATE(1651), [sym__eq_eq] = STATE(1651), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1651), [sym_diagnostic] = STATE(1651), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1760), [sym_real_literal] = ACTIONS(1762), [sym_integer_literal] = ACTIONS(1760), [sym_hex_literal] = ACTIONS(1760), [sym_oct_literal] = ACTIONS(1762), [sym_bin_literal] = ACTIONS(1762), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1762), [anon_sym_DASH_EQ] = ACTIONS(1762), [anon_sym_STAR_EQ] = ACTIONS(1762), [anon_sym_SLASH_EQ] = ACTIONS(1762), [anon_sym_PERCENT_EQ] = ACTIONS(1762), [anon_sym_BANG_EQ] = ACTIONS(1760), [anon_sym_BANG_EQ_EQ] = ACTIONS(1762), [anon_sym_EQ_EQ_EQ] = ACTIONS(1762), [anon_sym_LT_EQ] = ACTIONS(1762), [anon_sym_GT_EQ] = ACTIONS(1762), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1762), [anon_sym_CARET] = ACTIONS(1760), [anon_sym_LT_LT] = ACTIONS(1762), [anon_sym_GT_GT] = ACTIONS(1762), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1762), [sym__eq_eq_custom] = ACTIONS(1762), [sym__plus_then_ws] = ACTIONS(1762), [sym__minus_then_ws] = ACTIONS(1762), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(383)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1764), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(384)] = { [sym_simple_identifier] = STATE(3862), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1694), [sym_boolean_literal] = STATE(1694), [sym__string_literal] = STATE(1694), [sym_line_string_literal] = STATE(1694), [sym_multi_line_string_literal] = STATE(1694), [sym_raw_string_literal] = STATE(1694), [sym_regex_literal] = STATE(1694), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1694), [sym__unary_expression] = STATE(1694), [sym_postfix_expression] = STATE(1694), [sym_constructor_expression] = STATE(1694), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1694), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1694), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1694), [sym_prefix_expression] = STATE(1694), [sym_as_expression] = STATE(1694), [sym_selector_expression] = STATE(1694), [sym__binary_expression] = STATE(1694), [sym_multiplicative_expression] = STATE(1694), [sym_additive_expression] = STATE(1694), [sym_range_expression] = STATE(1694), [sym_infix_expression] = STATE(1694), [sym_nil_coalescing_expression] = STATE(1694), [sym_check_expression] = STATE(1694), [sym_comparison_expression] = STATE(1694), [sym_equality_expression] = STATE(1694), [sym_conjunction_expression] = STATE(1694), [sym_disjunction_expression] = STATE(1694), [sym_bitwise_operation] = STATE(1694), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1694), [sym_await_expression] = STATE(1694), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1694), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1694), [sym_call_expression] = STATE(1694), [sym_macro_invocation] = STATE(1694), [sym__primary_expression] = STATE(1694), [sym_tuple_expression] = STATE(1694), [sym_array_literal] = STATE(1694), [sym_dictionary_literal] = STATE(1694), [sym_special_literal] = STATE(1694), [sym_playground_literal] = STATE(1694), [sym_lambda_literal] = STATE(1694), [sym_self_expression] = STATE(1694), [sym_super_expression] = STATE(1694), [sym_if_statement] = STATE(1694), [sym_switch_statement] = STATE(1694), [sym_key_path_expression] = STATE(1694), [sym_key_path_string_expression] = STATE(1694), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1694), [sym__equality_operator] = STATE(1694), [sym__comparison_operator] = STATE(1694), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1694), [sym__multiplicative_operator] = STATE(1694), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1694), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1694), [sym_value_parameter_pack] = STATE(1694), [sym_value_pack_expansion] = STATE(1694), [sym__referenceable_operator] = STATE(1694), [sym__equal_sign] = STATE(1694), [sym__eq_eq] = STATE(1694), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1694), [sym_diagnostic] = STATE(1694), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1766), [sym_real_literal] = ACTIONS(1768), [sym_integer_literal] = ACTIONS(1766), [sym_hex_literal] = ACTIONS(1766), [sym_oct_literal] = ACTIONS(1768), [sym_bin_literal] = ACTIONS(1768), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1766), [anon_sym_GT] = ACTIONS(1766), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1768), [anon_sym_DASH_EQ] = ACTIONS(1768), [anon_sym_STAR_EQ] = ACTIONS(1768), [anon_sym_SLASH_EQ] = ACTIONS(1768), [anon_sym_PERCENT_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), [anon_sym_LT_EQ] = ACTIONS(1768), [anon_sym_GT_EQ] = ACTIONS(1768), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1766), [anon_sym_SLASH] = ACTIONS(1766), [anon_sym_PERCENT] = ACTIONS(1766), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1768), [anon_sym_CARET] = ACTIONS(1766), [anon_sym_LT_LT] = ACTIONS(1768), [anon_sym_GT_GT] = ACTIONS(1768), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1768), [sym__eq_eq_custom] = ACTIONS(1768), [sym__plus_then_ws] = ACTIONS(1768), [sym__minus_then_ws] = ACTIONS(1768), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(385)] = { [sym_simple_identifier] = STATE(3863), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1709), [sym_boolean_literal] = STATE(1709), [sym__string_literal] = STATE(1709), [sym_line_string_literal] = STATE(1709), [sym_multi_line_string_literal] = STATE(1709), [sym_raw_string_literal] = STATE(1709), [sym_regex_literal] = STATE(1709), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7174), [sym_opaque_type] = STATE(10062), [sym_existential_type] = STATE(10062), [sym__expression] = STATE(1709), [sym__unary_expression] = STATE(1709), [sym_postfix_expression] = STATE(1709), [sym_constructor_expression] = STATE(1709), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1709), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1709), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1709), [sym_prefix_expression] = STATE(1709), [sym_as_expression] = STATE(1709), [sym_selector_expression] = STATE(1709), [sym__binary_expression] = STATE(1709), [sym_multiplicative_expression] = STATE(1709), [sym_additive_expression] = STATE(1709), [sym_range_expression] = STATE(1709), [sym_infix_expression] = STATE(1709), [sym_nil_coalescing_expression] = STATE(1709), [sym_check_expression] = STATE(1709), [sym_comparison_expression] = STATE(1709), [sym_equality_expression] = STATE(1709), [sym_conjunction_expression] = STATE(1709), [sym_disjunction_expression] = STATE(1709), [sym_bitwise_operation] = STATE(1709), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1709), [sym_await_expression] = STATE(1709), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1709), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1709), [sym_call_expression] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym__primary_expression] = STATE(1709), [sym_tuple_expression] = STATE(1709), [sym_array_literal] = STATE(1709), [sym_dictionary_literal] = STATE(1709), [sym_special_literal] = STATE(1709), [sym_playground_literal] = STATE(1709), [sym_lambda_literal] = STATE(1709), [sym_self_expression] = STATE(1709), [sym_super_expression] = STATE(1709), [sym_if_statement] = STATE(1709), [sym_switch_statement] = STATE(1709), [sym_key_path_expression] = STATE(1709), [sym_key_path_string_expression] = STATE(1709), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1709), [sym__equality_operator] = STATE(1709), [sym__comparison_operator] = STATE(1709), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1709), [sym__multiplicative_operator] = STATE(1709), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1709), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1709), [sym_value_parameter_pack] = STATE(1709), [sym_value_pack_expansion] = STATE(1709), [sym__referenceable_operator] = STATE(1709), [sym__equal_sign] = STATE(1709), [sym__eq_eq] = STATE(1709), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1709), [sym_diagnostic] = STATE(1709), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1770), [sym_real_literal] = ACTIONS(1772), [sym_integer_literal] = ACTIONS(1770), [sym_hex_literal] = ACTIONS(1770), [sym_oct_literal] = ACTIONS(1772), [sym_bin_literal] = ACTIONS(1772), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_some] = ACTIONS(839), [anon_sym_any] = ACTIONS(841), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1770), [anon_sym_GT] = ACTIONS(1770), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1772), [anon_sym_DASH_EQ] = ACTIONS(1772), [anon_sym_STAR_EQ] = ACTIONS(1772), [anon_sym_SLASH_EQ] = ACTIONS(1772), [anon_sym_PERCENT_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), [anon_sym_LT_EQ] = ACTIONS(1772), [anon_sym_GT_EQ] = ACTIONS(1772), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1770), [anon_sym_SLASH] = ACTIONS(1770), [anon_sym_PERCENT] = ACTIONS(1770), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1772), [anon_sym_CARET] = ACTIONS(1770), [anon_sym_LT_LT] = ACTIONS(1772), [anon_sym_GT_GT] = ACTIONS(1772), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1772), [sym__eq_eq_custom] = ACTIONS(1772), [sym__plus_then_ws] = ACTIONS(1772), [sym__minus_then_ws] = ACTIONS(1772), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(386)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1778), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1780), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(387)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1782), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1784), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(388)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1786), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1788), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(389)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1790), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1792), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(390)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1794), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1796), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(391)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1798), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1800), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(392)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1802), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1804), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(393)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1806), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1808), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(394)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1704), [sym_boolean_literal] = STATE(1704), [sym__string_literal] = STATE(1704), [sym_line_string_literal] = STATE(1704), [sym_multi_line_string_literal] = STATE(1704), [sym_raw_string_literal] = STATE(1704), [sym_regex_literal] = STATE(1704), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1704), [sym__unary_expression] = STATE(1704), [sym_postfix_expression] = STATE(1704), [sym_constructor_expression] = STATE(1704), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1704), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1704), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1704), [sym_prefix_expression] = STATE(1704), [sym_as_expression] = STATE(1704), [sym_selector_expression] = STATE(1704), [sym__binary_expression] = STATE(1704), [sym_multiplicative_expression] = STATE(1704), [sym_additive_expression] = STATE(1704), [sym_range_expression] = STATE(1704), [sym_infix_expression] = STATE(1704), [sym_nil_coalescing_expression] = STATE(1704), [sym_check_expression] = STATE(1704), [sym_comparison_expression] = STATE(1704), [sym_equality_expression] = STATE(1704), [sym_conjunction_expression] = STATE(1704), [sym_disjunction_expression] = STATE(1704), [sym_bitwise_operation] = STATE(1704), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1704), [sym_await_expression] = STATE(1704), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1704), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1704), [sym_call_expression] = STATE(1704), [sym_macro_invocation] = STATE(1704), [sym__primary_expression] = STATE(1704), [sym_tuple_expression] = STATE(1704), [sym_array_literal] = STATE(1704), [sym_dictionary_literal] = STATE(1704), [sym_special_literal] = STATE(1704), [sym_playground_literal] = STATE(1704), [sym_lambda_literal] = STATE(1704), [sym_self_expression] = STATE(1704), [sym_super_expression] = STATE(1704), [sym_if_statement] = STATE(1704), [sym_switch_statement] = STATE(1704), [sym_key_path_expression] = STATE(1704), [sym_key_path_string_expression] = STATE(1704), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1704), [sym__equality_operator] = STATE(1704), [sym__comparison_operator] = STATE(1704), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1704), [sym__multiplicative_operator] = STATE(1704), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1704), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1704), [sym_value_parameter_pack] = STATE(1704), [sym_value_pack_expansion] = STATE(1704), [sym__referenceable_operator] = STATE(1704), [sym__equal_sign] = STATE(1704), [sym__eq_eq] = STATE(1704), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1704), [sym_diagnostic] = STATE(1704), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1810), [aux_sym_simple_identifier_token2] = ACTIONS(1813), [aux_sym_simple_identifier_token3] = ACTIONS(1813), [aux_sym_simple_identifier_token4] = ACTIONS(1813), [anon_sym_actor] = ACTIONS(1810), [anon_sym_async] = ACTIONS(1810), [anon_sym_consume] = ACTIONS(1816), [anon_sym_discard] = ACTIONS(1819), [anon_sym_each] = ACTIONS(1822), [anon_sym_lazy] = ACTIONS(1810), [anon_sym_repeat] = ACTIONS(1825), [anon_sym_package] = ACTIONS(1810), [anon_sym_nil] = ACTIONS(1828), [sym_real_literal] = ACTIONS(1830), [sym_integer_literal] = ACTIONS(1828), [sym_hex_literal] = ACTIONS(1828), [sym_oct_literal] = ACTIONS(1830), [sym_bin_literal] = ACTIONS(1830), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1832), [anon_sym_COMMA] = ACTIONS(1832), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1832), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1834), [anon_sym_switch] = ACTIONS(1837), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1828), [anon_sym_GT] = ACTIONS(1828), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1830), [anon_sym_DASH_EQ] = ACTIONS(1830), [anon_sym_STAR_EQ] = ACTIONS(1830), [anon_sym_SLASH_EQ] = ACTIONS(1830), [anon_sym_PERCENT_EQ] = ACTIONS(1830), [anon_sym_BANG_EQ] = ACTIONS(1828), [anon_sym_BANG_EQ_EQ] = ACTIONS(1830), [anon_sym_EQ_EQ_EQ] = ACTIONS(1830), [anon_sym_LT_EQ] = ACTIONS(1830), [anon_sym_GT_EQ] = ACTIONS(1830), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1828), [anon_sym_SLASH] = ACTIONS(1828), [anon_sym_PERCENT] = ACTIONS(1828), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1830), [anon_sym_CARET] = ACTIONS(1828), [anon_sym_LT_LT] = ACTIONS(1830), [anon_sym_GT_GT] = ACTIONS(1830), [anon_sym_borrowing] = ACTIONS(1810), [anon_sym_consuming] = ACTIONS(1810), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1830), [sym__eq_eq_custom] = ACTIONS(1830), [sym__plus_then_ws] = ACTIONS(1830), [sym__minus_then_ws] = ACTIONS(1830), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(395)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1687), [sym_boolean_literal] = STATE(1687), [sym__string_literal] = STATE(1687), [sym_line_string_literal] = STATE(1687), [sym_multi_line_string_literal] = STATE(1687), [sym_raw_string_literal] = STATE(1687), [sym_regex_literal] = STATE(1687), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1687), [sym__unary_expression] = STATE(1687), [sym_postfix_expression] = STATE(1687), [sym_constructor_expression] = STATE(1687), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1687), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1687), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1687), [sym_prefix_expression] = STATE(1687), [sym_as_expression] = STATE(1687), [sym_selector_expression] = STATE(1687), [sym__binary_expression] = STATE(1687), [sym_multiplicative_expression] = STATE(1687), [sym_additive_expression] = STATE(1687), [sym_range_expression] = STATE(1687), [sym_infix_expression] = STATE(1687), [sym_nil_coalescing_expression] = STATE(1687), [sym_check_expression] = STATE(1687), [sym_comparison_expression] = STATE(1687), [sym_equality_expression] = STATE(1687), [sym_conjunction_expression] = STATE(1687), [sym_disjunction_expression] = STATE(1687), [sym_bitwise_operation] = STATE(1687), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1687), [sym_await_expression] = STATE(1687), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1687), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1687), [sym_call_expression] = STATE(1687), [sym_macro_invocation] = STATE(1687), [sym__primary_expression] = STATE(1687), [sym_tuple_expression] = STATE(1687), [sym_array_literal] = STATE(1687), [sym_dictionary_literal] = STATE(1687), [sym_special_literal] = STATE(1687), [sym_playground_literal] = STATE(1687), [sym_lambda_literal] = STATE(1687), [sym_self_expression] = STATE(1687), [sym_super_expression] = STATE(1687), [sym_if_statement] = STATE(1687), [sym_switch_statement] = STATE(1687), [sym_key_path_expression] = STATE(1687), [sym_key_path_string_expression] = STATE(1687), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1687), [sym__equality_operator] = STATE(1687), [sym__comparison_operator] = STATE(1687), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1687), [sym__multiplicative_operator] = STATE(1687), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1687), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1687), [sym_value_parameter_pack] = STATE(1687), [sym_value_pack_expansion] = STATE(1687), [sym__referenceable_operator] = STATE(1687), [sym__equal_sign] = STATE(1687), [sym__eq_eq] = STATE(1687), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1687), [sym_diagnostic] = STATE(1687), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1840), [sym_real_literal] = ACTIONS(1842), [sym_integer_literal] = ACTIONS(1840), [sym_hex_literal] = ACTIONS(1840), [sym_oct_literal] = ACTIONS(1842), [sym_bin_literal] = ACTIONS(1842), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1840), [anon_sym_GT] = ACTIONS(1840), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(813), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1842), [anon_sym_DASH_EQ] = ACTIONS(1842), [anon_sym_STAR_EQ] = ACTIONS(1842), [anon_sym_SLASH_EQ] = ACTIONS(1842), [anon_sym_PERCENT_EQ] = ACTIONS(1842), [anon_sym_BANG_EQ] = ACTIONS(1840), [anon_sym_BANG_EQ_EQ] = ACTIONS(1842), [anon_sym_EQ_EQ_EQ] = ACTIONS(1842), [anon_sym_LT_EQ] = ACTIONS(1842), [anon_sym_GT_EQ] = ACTIONS(1842), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1840), [anon_sym_SLASH] = ACTIONS(1840), [anon_sym_PERCENT] = ACTIONS(1840), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1842), [anon_sym_CARET] = ACTIONS(1840), [anon_sym_LT_LT] = ACTIONS(1842), [anon_sym_GT_GT] = ACTIONS(1842), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__implicit_semi] = ACTIONS(813), [sym__explicit_semi] = ACTIONS(813), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1842), [sym__eq_eq_custom] = ACTIONS(1842), [sym__plus_then_ws] = ACTIONS(1842), [sym__minus_then_ws] = ACTIONS(1842), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(396)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1844), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1846), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(397)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9163), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(398)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1848), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1850), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(399)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(8768), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(400)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1852), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(401)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1752), [sym_boolean_literal] = STATE(1752), [sym__string_literal] = STATE(1752), [sym_line_string_literal] = STATE(1752), [sym_multi_line_string_literal] = STATE(1752), [sym_raw_string_literal] = STATE(1752), [sym_regex_literal] = STATE(1752), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1752), [sym__unary_expression] = STATE(1752), [sym_postfix_expression] = STATE(1752), [sym_constructor_expression] = STATE(1752), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1752), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1752), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1752), [sym_prefix_expression] = STATE(1752), [sym_as_expression] = STATE(1752), [sym_selector_expression] = STATE(1752), [sym__binary_expression] = STATE(1752), [sym_multiplicative_expression] = STATE(1752), [sym_additive_expression] = STATE(1752), [sym_range_expression] = STATE(1752), [sym_infix_expression] = STATE(1752), [sym_nil_coalescing_expression] = STATE(1752), [sym_check_expression] = STATE(1752), [sym_comparison_expression] = STATE(1752), [sym_equality_expression] = STATE(1752), [sym_conjunction_expression] = STATE(1752), [sym_disjunction_expression] = STATE(1752), [sym_bitwise_operation] = STATE(1752), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1752), [sym_await_expression] = STATE(1752), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1752), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1752), [sym_call_expression] = STATE(1752), [sym_macro_invocation] = STATE(1752), [sym__primary_expression] = STATE(1752), [sym_tuple_expression] = STATE(1752), [sym_array_literal] = STATE(1752), [sym_dictionary_literal] = STATE(1752), [sym_special_literal] = STATE(1752), [sym_playground_literal] = STATE(1752), [sym_lambda_literal] = STATE(1752), [sym_self_expression] = STATE(1752), [sym_super_expression] = STATE(1752), [sym_if_statement] = STATE(1752), [sym_switch_statement] = STATE(1752), [sym_key_path_expression] = STATE(1752), [sym_key_path_string_expression] = STATE(1752), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1752), [sym__equality_operator] = STATE(1752), [sym__comparison_operator] = STATE(1752), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1752), [sym__multiplicative_operator] = STATE(1752), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1752), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1752), [sym_value_parameter_pack] = STATE(1752), [sym_value_pack_expansion] = STATE(1752), [sym__referenceable_operator] = STATE(1752), [sym__equal_sign] = STATE(1752), [sym__eq_eq] = STATE(1752), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1752), [sym_diagnostic] = STATE(1752), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1856), [sym_real_literal] = ACTIONS(1858), [sym_integer_literal] = ACTIONS(1856), [sym_hex_literal] = ACTIONS(1856), [sym_oct_literal] = ACTIONS(1858), [sym_bin_literal] = ACTIONS(1858), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1860), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(1860), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1856), [anon_sym_GT] = ACTIONS(1856), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1858), [anon_sym_DASH_EQ] = ACTIONS(1858), [anon_sym_STAR_EQ] = ACTIONS(1858), [anon_sym_SLASH_EQ] = ACTIONS(1858), [anon_sym_PERCENT_EQ] = ACTIONS(1858), [anon_sym_BANG_EQ] = ACTIONS(1856), [anon_sym_BANG_EQ_EQ] = ACTIONS(1858), [anon_sym_EQ_EQ_EQ] = ACTIONS(1858), [anon_sym_LT_EQ] = ACTIONS(1858), [anon_sym_GT_EQ] = ACTIONS(1858), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1856), [anon_sym_SLASH] = ACTIONS(1856), [anon_sym_PERCENT] = ACTIONS(1856), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1858), [anon_sym_CARET] = ACTIONS(1856), [anon_sym_LT_LT] = ACTIONS(1858), [anon_sym_GT_GT] = ACTIONS(1858), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1858), [sym__eq_eq_custom] = ACTIONS(1858), [sym__plus_then_ws] = ACTIONS(1858), [sym__minus_then_ws] = ACTIONS(1858), [sym__bang_custom] = ACTIONS(857), [sym_where_keyword] = ACTIONS(1860), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(402)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1672), [sym_boolean_literal] = STATE(1672), [sym__string_literal] = STATE(1672), [sym_line_string_literal] = STATE(1672), [sym_multi_line_string_literal] = STATE(1672), [sym_raw_string_literal] = STATE(1672), [sym_regex_literal] = STATE(1672), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1672), [sym__unary_expression] = STATE(1672), [sym_postfix_expression] = STATE(1672), [sym_constructor_expression] = STATE(1672), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1672), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1672), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1672), [sym_prefix_expression] = STATE(1672), [sym_as_expression] = STATE(1672), [sym_selector_expression] = STATE(1672), [sym__binary_expression] = STATE(1672), [sym_multiplicative_expression] = STATE(1672), [sym_additive_expression] = STATE(1672), [sym_range_expression] = STATE(1672), [sym_infix_expression] = STATE(1672), [sym_nil_coalescing_expression] = STATE(1672), [sym_check_expression] = STATE(1672), [sym_comparison_expression] = STATE(1672), [sym_equality_expression] = STATE(1672), [sym_conjunction_expression] = STATE(1672), [sym_disjunction_expression] = STATE(1672), [sym_bitwise_operation] = STATE(1672), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1672), [sym_await_expression] = STATE(1672), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1672), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1672), [sym_call_expression] = STATE(1672), [sym_macro_invocation] = STATE(1672), [sym__primary_expression] = STATE(1672), [sym_tuple_expression] = STATE(1672), [sym_array_literal] = STATE(1672), [sym_dictionary_literal] = STATE(1672), [sym_special_literal] = STATE(1672), [sym_playground_literal] = STATE(1672), [sym_lambda_literal] = STATE(1672), [sym_self_expression] = STATE(1672), [sym_super_expression] = STATE(1672), [sym_if_statement] = STATE(1672), [sym_switch_statement] = STATE(1672), [sym_key_path_expression] = STATE(1672), [sym_key_path_string_expression] = STATE(1672), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1672), [sym__equality_operator] = STATE(1672), [sym__comparison_operator] = STATE(1672), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1672), [sym__multiplicative_operator] = STATE(1672), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1672), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1672), [sym_value_parameter_pack] = STATE(1672), [sym_value_pack_expansion] = STATE(1672), [sym__referenceable_operator] = STATE(1672), [sym__equal_sign] = STATE(1672), [sym__eq_eq] = STATE(1672), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1672), [sym_diagnostic] = STATE(1672), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1810), [aux_sym_simple_identifier_token2] = ACTIONS(1813), [aux_sym_simple_identifier_token3] = ACTIONS(1813), [aux_sym_simple_identifier_token4] = ACTIONS(1813), [anon_sym_actor] = ACTIONS(1810), [anon_sym_async] = ACTIONS(1810), [anon_sym_consume] = ACTIONS(1816), [anon_sym_discard] = ACTIONS(1819), [anon_sym_each] = ACTIONS(1822), [anon_sym_lazy] = ACTIONS(1810), [anon_sym_repeat] = ACTIONS(1825), [anon_sym_package] = ACTIONS(1810), [anon_sym_nil] = ACTIONS(1862), [sym_real_literal] = ACTIONS(1864), [sym_integer_literal] = ACTIONS(1862), [sym_hex_literal] = ACTIONS(1862), [sym_oct_literal] = ACTIONS(1864), [sym_bin_literal] = ACTIONS(1864), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1832), [anon_sym_COMMA] = ACTIONS(1832), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1832), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1834), [anon_sym_switch] = ACTIONS(1837), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1862), [anon_sym_GT] = ACTIONS(1862), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1864), [anon_sym_DASH_EQ] = ACTIONS(1864), [anon_sym_STAR_EQ] = ACTIONS(1864), [anon_sym_SLASH_EQ] = ACTIONS(1864), [anon_sym_PERCENT_EQ] = ACTIONS(1864), [anon_sym_BANG_EQ] = ACTIONS(1862), [anon_sym_BANG_EQ_EQ] = ACTIONS(1864), [anon_sym_EQ_EQ_EQ] = ACTIONS(1864), [anon_sym_LT_EQ] = ACTIONS(1864), [anon_sym_GT_EQ] = ACTIONS(1864), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1862), [anon_sym_SLASH] = ACTIONS(1862), [anon_sym_PERCENT] = ACTIONS(1862), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1864), [anon_sym_CARET] = ACTIONS(1862), [anon_sym_LT_LT] = ACTIONS(1864), [anon_sym_GT_GT] = ACTIONS(1864), [anon_sym_borrowing] = ACTIONS(1810), [anon_sym_consuming] = ACTIONS(1810), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1864), [sym__eq_eq_custom] = ACTIONS(1864), [sym__plus_then_ws] = ACTIONS(1864), [sym__minus_then_ws] = ACTIONS(1864), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(403)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1866), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1868), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(404)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1870), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1872), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(405)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1874), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1876), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(406)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9389), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(407)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1878), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1880), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(408)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9014), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(409)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9738), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(410)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1882), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1884), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(411)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(8658), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(412)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1886), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1888), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(413)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1890), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1892), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(414)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(8940), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(415)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1743), [sym_boolean_literal] = STATE(1743), [sym__string_literal] = STATE(1743), [sym_line_string_literal] = STATE(1743), [sym_multi_line_string_literal] = STATE(1743), [sym_raw_string_literal] = STATE(1743), [sym_regex_literal] = STATE(1743), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1743), [sym__unary_expression] = STATE(1743), [sym_postfix_expression] = STATE(1743), [sym_constructor_expression] = STATE(1743), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1743), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1743), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1743), [sym_prefix_expression] = STATE(1743), [sym_as_expression] = STATE(1743), [sym_selector_expression] = STATE(1743), [sym__binary_expression] = STATE(1743), [sym_multiplicative_expression] = STATE(1743), [sym_additive_expression] = STATE(1743), [sym_range_expression] = STATE(1743), [sym_infix_expression] = STATE(1743), [sym_nil_coalescing_expression] = STATE(1743), [sym_check_expression] = STATE(1743), [sym_comparison_expression] = STATE(1743), [sym_equality_expression] = STATE(1743), [sym_conjunction_expression] = STATE(1743), [sym_disjunction_expression] = STATE(1743), [sym_bitwise_operation] = STATE(1743), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1743), [sym_await_expression] = STATE(1743), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1743), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1743), [sym_call_expression] = STATE(1743), [sym_macro_invocation] = STATE(1743), [sym__primary_expression] = STATE(1743), [sym_tuple_expression] = STATE(1743), [sym_array_literal] = STATE(1743), [sym_dictionary_literal] = STATE(1743), [sym_special_literal] = STATE(1743), [sym_playground_literal] = STATE(1743), [sym_lambda_literal] = STATE(1743), [sym_self_expression] = STATE(1743), [sym_super_expression] = STATE(1743), [sym_if_statement] = STATE(1743), [sym_switch_statement] = STATE(1743), [sym_key_path_expression] = STATE(1743), [sym_key_path_string_expression] = STATE(1743), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1743), [sym__equality_operator] = STATE(1743), [sym__comparison_operator] = STATE(1743), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1743), [sym__multiplicative_operator] = STATE(1743), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1743), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1743), [sym_value_parameter_pack] = STATE(1743), [sym_value_pack_expansion] = STATE(1743), [sym__referenceable_operator] = STATE(1743), [sym__equal_sign] = STATE(1743), [sym__eq_eq] = STATE(1743), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1743), [sym_diagnostic] = STATE(1743), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1894), [sym_real_literal] = ACTIONS(1896), [sym_integer_literal] = ACTIONS(1894), [sym_hex_literal] = ACTIONS(1894), [sym_oct_literal] = ACTIONS(1896), [sym_bin_literal] = ACTIONS(1896), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1860), [anon_sym_COMMA] = ACTIONS(1860), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(1860), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1894), [anon_sym_GT] = ACTIONS(1894), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1896), [anon_sym_DASH_EQ] = ACTIONS(1896), [anon_sym_STAR_EQ] = ACTIONS(1896), [anon_sym_SLASH_EQ] = ACTIONS(1896), [anon_sym_PERCENT_EQ] = ACTIONS(1896), [anon_sym_BANG_EQ] = ACTIONS(1894), [anon_sym_BANG_EQ_EQ] = ACTIONS(1896), [anon_sym_EQ_EQ_EQ] = ACTIONS(1896), [anon_sym_LT_EQ] = ACTIONS(1896), [anon_sym_GT_EQ] = ACTIONS(1896), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1894), [anon_sym_SLASH] = ACTIONS(1894), [anon_sym_PERCENT] = ACTIONS(1894), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1896), [anon_sym_CARET] = ACTIONS(1894), [anon_sym_LT_LT] = ACTIONS(1896), [anon_sym_GT_GT] = ACTIONS(1896), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1896), [sym__eq_eq_custom] = ACTIONS(1896), [sym__plus_then_ws] = ACTIONS(1896), [sym__minus_then_ws] = ACTIONS(1896), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(416)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9222), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(417)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1898), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1900), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(418)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9427), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(419)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_COMMA] = ACTIONS(1902), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(1904), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(420)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(8595), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(421)] = { [sym_simple_identifier] = STATE(2004), [sym__contextual_simple_identifier] = STATE(2036), [sym__basic_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym__string_literal] = STATE(1731), [sym_line_string_literal] = STATE(1731), [sym_multi_line_string_literal] = STATE(1731), [sym_raw_string_literal] = STATE(1731), [sym_regex_literal] = STATE(1731), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1731), [sym__unary_expression] = STATE(1731), [sym_postfix_expression] = STATE(1731), [sym_constructor_expression] = STATE(1731), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1731), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1731), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1731), [sym_prefix_expression] = STATE(1731), [sym_as_expression] = STATE(1731), [sym_selector_expression] = STATE(1731), [sym__binary_expression] = STATE(1731), [sym_multiplicative_expression] = STATE(1731), [sym_additive_expression] = STATE(1731), [sym_range_expression] = STATE(1731), [sym_infix_expression] = STATE(1731), [sym_nil_coalescing_expression] = STATE(1731), [sym_check_expression] = STATE(1731), [sym_comparison_expression] = STATE(1731), [sym_equality_expression] = STATE(1731), [sym_conjunction_expression] = STATE(1731), [sym_disjunction_expression] = STATE(1731), [sym_bitwise_operation] = STATE(1731), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1731), [sym_await_expression] = STATE(1731), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1731), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1731), [sym_call_expression] = STATE(1731), [sym_macro_invocation] = STATE(1731), [sym__primary_expression] = STATE(1731), [sym_tuple_expression] = STATE(1731), [sym_array_literal] = STATE(1731), [sym_dictionary_literal] = STATE(1731), [sym_special_literal] = STATE(1731), [sym_playground_literal] = STATE(1731), [sym_lambda_literal] = STATE(1731), [sym_self_expression] = STATE(1731), [sym_super_expression] = STATE(1731), [sym_if_statement] = STATE(1731), [sym_switch_statement] = STATE(1731), [sym_key_path_expression] = STATE(1731), [sym_key_path_string_expression] = STATE(1731), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1731), [sym__equality_operator] = STATE(1731), [sym__comparison_operator] = STATE(1731), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1731), [sym__multiplicative_operator] = STATE(1731), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1731), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1731), [sym_value_parameter_pack] = STATE(1731), [sym_value_pack_expansion] = STATE(1731), [sym__referenceable_operator] = STATE(1731), [sym__equal_sign] = STATE(1731), [sym__eq_eq] = STATE(1731), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__attribute_argument] = STATE(9134), [sym__parameter_ownership_modifier] = STATE(2036), [sym_directive] = STATE(1731), [sym_diagnostic] = STATE(1731), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym__attribute_argument_repeat1] = STATE(5685), [aux_sym__attribute_argument_repeat2] = STATE(5754), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1647), [aux_sym_simple_identifier_token2] = ACTIONS(1649), [aux_sym_simple_identifier_token3] = ACTIONS(1649), [aux_sym_simple_identifier_token4] = ACTIONS(1649), [anon_sym_actor] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_consume] = ACTIONS(1704), [anon_sym_discard] = ACTIONS(1653), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(1647), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(1647), [anon_sym_nil] = ACTIONS(1706), [sym_real_literal] = ACTIONS(1708), [sym_integer_literal] = ACTIONS(1706), [sym_hex_literal] = ACTIONS(1706), [sym_oct_literal] = ACTIONS(1708), [sym_bin_literal] = ACTIONS(1708), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1706), [anon_sym_GT] = ACTIONS(1706), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1708), [anon_sym_DASH_EQ] = ACTIONS(1708), [anon_sym_STAR_EQ] = ACTIONS(1708), [anon_sym_SLASH_EQ] = ACTIONS(1708), [anon_sym_PERCENT_EQ] = ACTIONS(1708), [anon_sym_BANG_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ_EQ] = ACTIONS(1708), [anon_sym_EQ_EQ_EQ] = ACTIONS(1708), [anon_sym_LT_EQ] = ACTIONS(1708), [anon_sym_GT_EQ] = ACTIONS(1708), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1706), [anon_sym_SLASH] = ACTIONS(1706), [anon_sym_PERCENT] = ACTIONS(1706), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1708), [anon_sym_CARET] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1708), [anon_sym_GT_GT] = ACTIONS(1708), [anon_sym_borrowing] = ACTIONS(1647), [anon_sym_consuming] = ACTIONS(1647), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1708), [sym__eq_eq_custom] = ACTIONS(1708), [sym__plus_then_ws] = ACTIONS(1708), [sym__minus_then_ws] = ACTIONS(1708), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(422)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3502), [sym_expr_hack_at_ternary_binary_call] = STATE(3502), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(423)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1484), [sym_expr_hack_at_ternary_binary_call] = STATE(1484), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(424)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1485), [sym_expr_hack_at_ternary_binary_call] = STATE(1485), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(425)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1487), [sym_expr_hack_at_ternary_binary_call] = STATE(1487), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(426)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1488), [sym_expr_hack_at_ternary_binary_call] = STATE(1488), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(427)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1491), [sym_expr_hack_at_ternary_binary_call] = STATE(1491), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(428)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1493), [sym_expr_hack_at_ternary_binary_call] = STATE(1493), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(429)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1494), [sym_expr_hack_at_ternary_binary_call] = STATE(1494), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(430)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1495), [sym_expr_hack_at_ternary_binary_call] = STATE(1495), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(431)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3678), [sym_expr_hack_at_ternary_binary_call] = STATE(3678), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(432)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(839), [sym_boolean_literal] = STATE(839), [sym__string_literal] = STATE(839), [sym_line_string_literal] = STATE(839), [sym_multi_line_string_literal] = STATE(839), [sym_raw_string_literal] = STATE(839), [sym_regex_literal] = STATE(839), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(839), [sym__unary_expression] = STATE(839), [sym_postfix_expression] = STATE(839), [sym_constructor_expression] = STATE(839), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(839), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(839), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(839), [sym_prefix_expression] = STATE(839), [sym_as_expression] = STATE(839), [sym_selector_expression] = STATE(839), [sym__binary_expression] = STATE(839), [sym_multiplicative_expression] = STATE(839), [sym_additive_expression] = STATE(839), [sym_range_expression] = STATE(839), [sym_infix_expression] = STATE(839), [sym_nil_coalescing_expression] = STATE(839), [sym_check_expression] = STATE(839), [sym_comparison_expression] = STATE(839), [sym_equality_expression] = STATE(839), [sym_conjunction_expression] = STATE(839), [sym_disjunction_expression] = STATE(839), [sym_bitwise_operation] = STATE(839), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(839), [sym_await_expression] = STATE(839), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(839), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(839), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1517), [sym_expr_hack_at_ternary_binary_call] = STATE(1517), [sym_call_expression] = STATE(839), [sym_macro_invocation] = STATE(839), [sym__primary_expression] = STATE(839), [sym_tuple_expression] = STATE(839), [sym_array_literal] = STATE(839), [sym_dictionary_literal] = STATE(839), [sym_special_literal] = STATE(839), [sym_playground_literal] = STATE(839), [sym_lambda_literal] = STATE(839), [sym_self_expression] = STATE(839), [sym_super_expression] = STATE(839), [sym_if_statement] = STATE(839), [sym_switch_statement] = STATE(839), [sym_key_path_expression] = STATE(839), [sym_key_path_string_expression] = STATE(839), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(839), [sym__equality_operator] = STATE(839), [sym__comparison_operator] = STATE(839), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(839), [sym__multiplicative_operator] = STATE(839), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(839), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(839), [sym_value_parameter_pack] = STATE(839), [sym_value_pack_expansion] = STATE(839), [sym__referenceable_operator] = STATE(839), [sym__equal_sign] = STATE(839), [sym__eq_eq] = STATE(839), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(839), [sym_diagnostic] = STATE(839), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(1910), [sym_real_literal] = ACTIONS(1912), [sym_integer_literal] = ACTIONS(1910), [sym_hex_literal] = ACTIONS(1910), [sym_oct_literal] = ACTIONS(1912), [sym_bin_literal] = ACTIONS(1912), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(1910), [anon_sym_GT] = ACTIONS(1910), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1912), [anon_sym_DASH_EQ] = ACTIONS(1912), [anon_sym_STAR_EQ] = ACTIONS(1912), [anon_sym_SLASH_EQ] = ACTIONS(1912), [anon_sym_PERCENT_EQ] = ACTIONS(1912), [anon_sym_BANG_EQ] = ACTIONS(1910), [anon_sym_BANG_EQ_EQ] = ACTIONS(1912), [anon_sym_EQ_EQ_EQ] = ACTIONS(1912), [anon_sym_LT_EQ] = ACTIONS(1912), [anon_sym_GT_EQ] = ACTIONS(1912), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(1910), [anon_sym_SLASH] = ACTIONS(1910), [anon_sym_PERCENT] = ACTIONS(1910), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(1912), [anon_sym_CARET] = ACTIONS(1910), [anon_sym_LT_LT] = ACTIONS(1912), [anon_sym_GT_GT] = ACTIONS(1912), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(1912), [sym__eq_eq_custom] = ACTIONS(1912), [sym__plus_then_ws] = ACTIONS(1912), [sym__minus_then_ws] = ACTIONS(1912), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(433)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3808), [sym_expr_hack_at_ternary_binary_call] = STATE(3808), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(434)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3809), [sym_expr_hack_at_ternary_binary_call] = STATE(3809), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(435)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3811), [sym_expr_hack_at_ternary_binary_call] = STATE(3811), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(436)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3812), [sym_expr_hack_at_ternary_binary_call] = STATE(3812), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(437)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3815), [sym_expr_hack_at_ternary_binary_call] = STATE(3815), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(438)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3817), [sym_expr_hack_at_ternary_binary_call] = STATE(3817), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(439)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3818), [sym_expr_hack_at_ternary_binary_call] = STATE(3818), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(440)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3819), [sym_expr_hack_at_ternary_binary_call] = STATE(3819), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(441)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1587), [sym_boolean_literal] = STATE(1587), [sym__string_literal] = STATE(1587), [sym_line_string_literal] = STATE(1587), [sym_multi_line_string_literal] = STATE(1587), [sym_raw_string_literal] = STATE(1587), [sym_regex_literal] = STATE(1587), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1587), [sym__unary_expression] = STATE(1587), [sym_postfix_expression] = STATE(1587), [sym_constructor_expression] = STATE(1587), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1587), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1587), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1587), [sym_prefix_expression] = STATE(1587), [sym_as_expression] = STATE(1587), [sym_selector_expression] = STATE(1587), [sym__binary_expression] = STATE(1587), [sym_multiplicative_expression] = STATE(1587), [sym_additive_expression] = STATE(1587), [sym_range_expression] = STATE(1587), [sym_infix_expression] = STATE(1587), [sym_nil_coalescing_expression] = STATE(1587), [sym_check_expression] = STATE(1587), [sym_comparison_expression] = STATE(1587), [sym_equality_expression] = STATE(1587), [sym_conjunction_expression] = STATE(1587), [sym_disjunction_expression] = STATE(1587), [sym_bitwise_operation] = STATE(1587), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1587), [sym_await_expression] = STATE(1587), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1587), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1587), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3838), [sym_expr_hack_at_ternary_binary_call] = STATE(3838), [sym_call_expression] = STATE(1587), [sym_macro_invocation] = STATE(1587), [sym__primary_expression] = STATE(1587), [sym_tuple_expression] = STATE(1587), [sym_array_literal] = STATE(1587), [sym_dictionary_literal] = STATE(1587), [sym_special_literal] = STATE(1587), [sym_playground_literal] = STATE(1587), [sym_lambda_literal] = STATE(1587), [sym_self_expression] = STATE(1587), [sym_super_expression] = STATE(1587), [sym_if_statement] = STATE(1587), [sym_switch_statement] = STATE(1587), [sym_key_path_expression] = STATE(1587), [sym_key_path_string_expression] = STATE(1587), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1587), [sym__equality_operator] = STATE(1587), [sym__comparison_operator] = STATE(1587), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1587), [sym__multiplicative_operator] = STATE(1587), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1587), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1587), [sym_value_parameter_pack] = STATE(1587), [sym_value_pack_expansion] = STATE(1587), [sym__referenceable_operator] = STATE(1587), [sym__equal_sign] = STATE(1587), [sym__eq_eq] = STATE(1587), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1587), [sym_diagnostic] = STATE(1587), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(1918), [sym_real_literal] = ACTIONS(1920), [sym_integer_literal] = ACTIONS(1918), [sym_hex_literal] = ACTIONS(1918), [sym_oct_literal] = ACTIONS(1920), [sym_bin_literal] = ACTIONS(1920), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1918), [anon_sym_GT] = ACTIONS(1918), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1920), [anon_sym_DASH_EQ] = ACTIONS(1920), [anon_sym_STAR_EQ] = ACTIONS(1920), [anon_sym_SLASH_EQ] = ACTIONS(1920), [anon_sym_PERCENT_EQ] = ACTIONS(1920), [anon_sym_BANG_EQ] = ACTIONS(1918), [anon_sym_BANG_EQ_EQ] = ACTIONS(1920), [anon_sym_EQ_EQ_EQ] = ACTIONS(1920), [anon_sym_LT_EQ] = ACTIONS(1920), [anon_sym_GT_EQ] = ACTIONS(1920), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(1918), [anon_sym_PERCENT] = ACTIONS(1918), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(1920), [anon_sym_CARET] = ACTIONS(1918), [anon_sym_LT_LT] = ACTIONS(1920), [anon_sym_GT_GT] = ACTIONS(1920), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(1920), [sym__eq_eq_custom] = ACTIONS(1920), [sym__plus_then_ws] = ACTIONS(1920), [sym__minus_then_ws] = ACTIONS(1920), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(442)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(989), [sym_expr_hack_at_ternary_binary_call] = STATE(989), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(443)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(990), [sym_expr_hack_at_ternary_binary_call] = STATE(990), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(444)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(992), [sym_expr_hack_at_ternary_binary_call] = STATE(992), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(445)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(993), [sym_expr_hack_at_ternary_binary_call] = STATE(993), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(446)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(997), [sym_expr_hack_at_ternary_binary_call] = STATE(997), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(447)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(999), [sym_expr_hack_at_ternary_binary_call] = STATE(999), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(448)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1000), [sym_expr_hack_at_ternary_binary_call] = STATE(1000), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(449)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1001), [sym_expr_hack_at_ternary_binary_call] = STATE(1001), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(450)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3681), [sym_expr_hack_at_ternary_binary_call] = STATE(3681), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(451)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(788), [sym_boolean_literal] = STATE(788), [sym__string_literal] = STATE(788), [sym_line_string_literal] = STATE(788), [sym_multi_line_string_literal] = STATE(788), [sym_raw_string_literal] = STATE(788), [sym_regex_literal] = STATE(788), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(788), [sym_prefix_expression] = STATE(788), [sym_as_expression] = STATE(788), [sym_selector_expression] = STATE(788), [sym__binary_expression] = STATE(788), [sym_multiplicative_expression] = STATE(788), [sym_additive_expression] = STATE(788), [sym_range_expression] = STATE(788), [sym_infix_expression] = STATE(788), [sym_nil_coalescing_expression] = STATE(788), [sym_check_expression] = STATE(788), [sym_comparison_expression] = STATE(788), [sym_equality_expression] = STATE(788), [sym_conjunction_expression] = STATE(788), [sym_disjunction_expression] = STATE(788), [sym_bitwise_operation] = STATE(788), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(788), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(788), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1027), [sym_expr_hack_at_ternary_binary_call] = STATE(1027), [sym_call_expression] = STATE(788), [sym_macro_invocation] = STATE(788), [sym__primary_expression] = STATE(788), [sym_tuple_expression] = STATE(788), [sym_array_literal] = STATE(788), [sym_dictionary_literal] = STATE(788), [sym_special_literal] = STATE(788), [sym_playground_literal] = STATE(788), [sym_lambda_literal] = STATE(788), [sym_self_expression] = STATE(788), [sym_super_expression] = STATE(788), [sym_if_statement] = STATE(788), [sym_switch_statement] = STATE(788), [sym_key_path_expression] = STATE(788), [sym_key_path_string_expression] = STATE(788), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(788), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(788), [sym_value_parameter_pack] = STATE(788), [sym_value_pack_expansion] = STATE(788), [sym__referenceable_operator] = STATE(788), [sym__equal_sign] = STATE(788), [sym__eq_eq] = STATE(788), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(1922), [sym_real_literal] = ACTIONS(1924), [sym_integer_literal] = ACTIONS(1922), [sym_hex_literal] = ACTIONS(1922), [sym_oct_literal] = ACTIONS(1924), [sym_bin_literal] = ACTIONS(1924), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(1922), [anon_sym_GT] = ACTIONS(1922), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1924), [anon_sym_DASH_EQ] = ACTIONS(1924), [anon_sym_STAR_EQ] = ACTIONS(1924), [anon_sym_SLASH_EQ] = ACTIONS(1924), [anon_sym_PERCENT_EQ] = ACTIONS(1924), [anon_sym_BANG_EQ] = ACTIONS(1922), [anon_sym_BANG_EQ_EQ] = ACTIONS(1924), [anon_sym_EQ_EQ_EQ] = ACTIONS(1924), [anon_sym_LT_EQ] = ACTIONS(1924), [anon_sym_GT_EQ] = ACTIONS(1924), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(1922), [anon_sym_SLASH] = ACTIONS(1922), [anon_sym_PERCENT] = ACTIONS(1922), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(1924), [anon_sym_CARET] = ACTIONS(1922), [anon_sym_LT_LT] = ACTIONS(1924), [anon_sym_GT_GT] = ACTIONS(1924), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(1924), [sym__eq_eq_custom] = ACTIONS(1924), [sym__plus_then_ws] = ACTIONS(1924), [sym__minus_then_ws] = ACTIONS(1924), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(452)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1353), [sym_expr_hack_at_ternary_binary_call] = STATE(1353), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(453)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1354), [sym_expr_hack_at_ternary_binary_call] = STATE(1354), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(454)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1356), [sym_expr_hack_at_ternary_binary_call] = STATE(1356), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(455)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1357), [sym_expr_hack_at_ternary_binary_call] = STATE(1357), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(456)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1361), [sym_expr_hack_at_ternary_binary_call] = STATE(1361), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(457)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1366), [sym_expr_hack_at_ternary_binary_call] = STATE(1366), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(458)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1367), [sym_expr_hack_at_ternary_binary_call] = STATE(1367), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(459)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1368), [sym_expr_hack_at_ternary_binary_call] = STATE(1368), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(460)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8508), [sym_for_statement_await] = STATE(8508), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(461)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8511), [sym_for_statement_await] = STATE(8511), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(462)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(823), [sym_boolean_literal] = STATE(823), [sym__string_literal] = STATE(823), [sym_line_string_literal] = STATE(823), [sym_multi_line_string_literal] = STATE(823), [sym_raw_string_literal] = STATE(823), [sym_regex_literal] = STATE(823), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(823), [sym__unary_expression] = STATE(823), [sym_postfix_expression] = STATE(823), [sym_constructor_expression] = STATE(823), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(823), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(823), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(823), [sym_prefix_expression] = STATE(823), [sym_as_expression] = STATE(823), [sym_selector_expression] = STATE(823), [sym__binary_expression] = STATE(823), [sym_multiplicative_expression] = STATE(823), [sym_additive_expression] = STATE(823), [sym_range_expression] = STATE(823), [sym_infix_expression] = STATE(823), [sym_nil_coalescing_expression] = STATE(823), [sym_check_expression] = STATE(823), [sym_comparison_expression] = STATE(823), [sym_equality_expression] = STATE(823), [sym_conjunction_expression] = STATE(823), [sym_disjunction_expression] = STATE(823), [sym_bitwise_operation] = STATE(823), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(823), [sym_await_expression] = STATE(823), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(823), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(823), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1413), [sym_expr_hack_at_ternary_binary_call] = STATE(1413), [sym_call_expression] = STATE(823), [sym_macro_invocation] = STATE(823), [sym__primary_expression] = STATE(823), [sym_tuple_expression] = STATE(823), [sym_array_literal] = STATE(823), [sym_dictionary_literal] = STATE(823), [sym_special_literal] = STATE(823), [sym_playground_literal] = STATE(823), [sym_lambda_literal] = STATE(823), [sym_self_expression] = STATE(823), [sym_super_expression] = STATE(823), [sym_if_statement] = STATE(823), [sym_switch_statement] = STATE(823), [sym_key_path_expression] = STATE(823), [sym_key_path_string_expression] = STATE(823), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(823), [sym__equality_operator] = STATE(823), [sym__comparison_operator] = STATE(823), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(823), [sym__multiplicative_operator] = STATE(823), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(823), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(823), [sym_value_parameter_pack] = STATE(823), [sym_value_pack_expansion] = STATE(823), [sym__referenceable_operator] = STATE(823), [sym__equal_sign] = STATE(823), [sym__eq_eq] = STATE(823), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(823), [sym_diagnostic] = STATE(823), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(1926), [sym_real_literal] = ACTIONS(1928), [sym_integer_literal] = ACTIONS(1926), [sym_hex_literal] = ACTIONS(1926), [sym_oct_literal] = ACTIONS(1928), [sym_bin_literal] = ACTIONS(1928), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(1926), [anon_sym_GT] = ACTIONS(1926), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1928), [anon_sym_DASH_EQ] = ACTIONS(1928), [anon_sym_STAR_EQ] = ACTIONS(1928), [anon_sym_SLASH_EQ] = ACTIONS(1928), [anon_sym_PERCENT_EQ] = ACTIONS(1928), [anon_sym_BANG_EQ] = ACTIONS(1926), [anon_sym_BANG_EQ_EQ] = ACTIONS(1928), [anon_sym_EQ_EQ_EQ] = ACTIONS(1928), [anon_sym_LT_EQ] = ACTIONS(1928), [anon_sym_GT_EQ] = ACTIONS(1928), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(1926), [anon_sym_SLASH] = ACTIONS(1926), [anon_sym_PERCENT] = ACTIONS(1926), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(1928), [anon_sym_CARET] = ACTIONS(1926), [anon_sym_LT_LT] = ACTIONS(1928), [anon_sym_GT_GT] = ACTIONS(1928), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(1928), [sym__eq_eq_custom] = ACTIONS(1928), [sym__plus_then_ws] = ACTIONS(1928), [sym__minus_then_ws] = ACTIONS(1928), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(463)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3684), [sym_expr_hack_at_ternary_binary_call] = STATE(3684), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(464)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3686), [sym_expr_hack_at_ternary_binary_call] = STATE(3686), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(465)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3688), [sym_expr_hack_at_ternary_binary_call] = STATE(3688), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(466)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3671), [sym_expr_hack_at_ternary_binary_call] = STATE(3671), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(467)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3672), [sym_expr_hack_at_ternary_binary_call] = STATE(3672), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(468)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8502), [sym_for_statement_await] = STATE(8502), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(469)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8523), [sym_for_statement_await] = STATE(8523), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(470)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3443), [sym_expr_hack_at_ternary_binary_call] = STATE(3443), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(471)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3446), [sym_expr_hack_at_ternary_binary_call] = STATE(3446), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(472)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3498), [sym_expr_hack_at_ternary_binary_call] = STATE(3498), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(473)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3677), [sym_expr_hack_at_ternary_binary_call] = STATE(3677), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(474)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1578), [sym_boolean_literal] = STATE(1578), [sym__string_literal] = STATE(1578), [sym_line_string_literal] = STATE(1578), [sym_multi_line_string_literal] = STATE(1578), [sym_raw_string_literal] = STATE(1578), [sym_regex_literal] = STATE(1578), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1578), [sym_prefix_expression] = STATE(1578), [sym_as_expression] = STATE(1578), [sym_selector_expression] = STATE(1578), [sym__binary_expression] = STATE(1578), [sym_multiplicative_expression] = STATE(1578), [sym_additive_expression] = STATE(1578), [sym_range_expression] = STATE(1578), [sym_infix_expression] = STATE(1578), [sym_nil_coalescing_expression] = STATE(1578), [sym_check_expression] = STATE(1578), [sym_comparison_expression] = STATE(1578), [sym_equality_expression] = STATE(1578), [sym_conjunction_expression] = STATE(1578), [sym_disjunction_expression] = STATE(1578), [sym_bitwise_operation] = STATE(1578), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1578), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1578), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3721), [sym_expr_hack_at_ternary_binary_call] = STATE(3721), [sym_call_expression] = STATE(1578), [sym_macro_invocation] = STATE(1578), [sym__primary_expression] = STATE(1578), [sym_tuple_expression] = STATE(1578), [sym_array_literal] = STATE(1578), [sym_dictionary_literal] = STATE(1578), [sym_special_literal] = STATE(1578), [sym_playground_literal] = STATE(1578), [sym_lambda_literal] = STATE(1578), [sym_self_expression] = STATE(1578), [sym_super_expression] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_key_path_expression] = STATE(1578), [sym_key_path_string_expression] = STATE(1578), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1578), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1578), [sym_value_parameter_pack] = STATE(1578), [sym_value_pack_expansion] = STATE(1578), [sym__referenceable_operator] = STATE(1578), [sym__equal_sign] = STATE(1578), [sym__eq_eq] = STATE(1578), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1914), [sym_real_literal] = ACTIONS(1916), [sym_integer_literal] = ACTIONS(1914), [sym_hex_literal] = ACTIONS(1914), [sym_oct_literal] = ACTIONS(1916), [sym_bin_literal] = ACTIONS(1916), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1914), [anon_sym_GT] = ACTIONS(1914), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1916), [anon_sym_DASH_EQ] = ACTIONS(1916), [anon_sym_STAR_EQ] = ACTIONS(1916), [anon_sym_SLASH_EQ] = ACTIONS(1916), [anon_sym_PERCENT_EQ] = ACTIONS(1916), [anon_sym_BANG_EQ] = ACTIONS(1914), [anon_sym_BANG_EQ_EQ] = ACTIONS(1916), [anon_sym_EQ_EQ_EQ] = ACTIONS(1916), [anon_sym_LT_EQ] = ACTIONS(1916), [anon_sym_GT_EQ] = ACTIONS(1916), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1914), [anon_sym_SLASH] = ACTIONS(1914), [anon_sym_PERCENT] = ACTIONS(1914), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(1914), [anon_sym_LT_LT] = ACTIONS(1916), [anon_sym_GT_GT] = ACTIONS(1916), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1916), [sym__eq_eq_custom] = ACTIONS(1916), [sym__plus_then_ws] = ACTIONS(1916), [sym__minus_then_ws] = ACTIONS(1916), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(475)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8391), [sym_for_statement_await] = STATE(8391), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(476)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3515), [sym_expr_hack_at_ternary_binary_call] = STATE(3515), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(477)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3518), [sym_expr_hack_at_ternary_binary_call] = STATE(3518), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(478)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3521), [sym_expr_hack_at_ternary_binary_call] = STATE(3521), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(479)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4134), [sym_expr_hack_at_ternary_binary_call] = STATE(4134), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(480)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4139), [sym_expr_hack_at_ternary_binary_call] = STATE(4139), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(481)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4145), [sym_expr_hack_at_ternary_binary_call] = STATE(4145), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(482)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4151), [sym_expr_hack_at_ternary_binary_call] = STATE(4151), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(483)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4150), [sym_expr_hack_at_ternary_binary_call] = STATE(4150), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(484)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4162), [sym_expr_hack_at_ternary_binary_call] = STATE(4162), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(485)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4185), [sym_expr_hack_at_ternary_binary_call] = STATE(4185), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(486)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4186), [sym_expr_hack_at_ternary_binary_call] = STATE(4186), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(487)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3525), [sym_expr_hack_at_ternary_binary_call] = STATE(3525), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(488)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1698), [sym_boolean_literal] = STATE(1698), [sym__string_literal] = STATE(1698), [sym_line_string_literal] = STATE(1698), [sym_multi_line_string_literal] = STATE(1698), [sym_raw_string_literal] = STATE(1698), [sym_regex_literal] = STATE(1698), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1698), [sym__unary_expression] = STATE(1698), [sym_postfix_expression] = STATE(1698), [sym_constructor_expression] = STATE(1698), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1698), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1698), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1698), [sym_prefix_expression] = STATE(1698), [sym_as_expression] = STATE(1698), [sym_selector_expression] = STATE(1698), [sym__binary_expression] = STATE(1698), [sym_multiplicative_expression] = STATE(1698), [sym_additive_expression] = STATE(1698), [sym_range_expression] = STATE(1698), [sym_infix_expression] = STATE(1698), [sym_nil_coalescing_expression] = STATE(1698), [sym_check_expression] = STATE(1698), [sym_comparison_expression] = STATE(1698), [sym_equality_expression] = STATE(1698), [sym_conjunction_expression] = STATE(1698), [sym_disjunction_expression] = STATE(1698), [sym_bitwise_operation] = STATE(1698), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1698), [sym_await_expression] = STATE(1698), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1698), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1698), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4195), [sym_expr_hack_at_ternary_binary_call] = STATE(4195), [sym_call_expression] = STATE(1698), [sym_macro_invocation] = STATE(1698), [sym__primary_expression] = STATE(1698), [sym_tuple_expression] = STATE(1698), [sym_array_literal] = STATE(1698), [sym_dictionary_literal] = STATE(1698), [sym_special_literal] = STATE(1698), [sym_playground_literal] = STATE(1698), [sym_lambda_literal] = STATE(1698), [sym_self_expression] = STATE(1698), [sym_super_expression] = STATE(1698), [sym_if_statement] = STATE(1698), [sym_switch_statement] = STATE(1698), [sym_key_path_expression] = STATE(1698), [sym_key_path_string_expression] = STATE(1698), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1698), [sym__equality_operator] = STATE(1698), [sym__comparison_operator] = STATE(1698), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1698), [sym__multiplicative_operator] = STATE(1698), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1698), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1698), [sym_value_parameter_pack] = STATE(1698), [sym_value_pack_expansion] = STATE(1698), [sym__referenceable_operator] = STATE(1698), [sym__equal_sign] = STATE(1698), [sym__eq_eq] = STATE(1698), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1698), [sym_diagnostic] = STATE(1698), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(1936), [sym_real_literal] = ACTIONS(1938), [sym_integer_literal] = ACTIONS(1936), [sym_hex_literal] = ACTIONS(1936), [sym_oct_literal] = ACTIONS(1938), [sym_bin_literal] = ACTIONS(1938), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(1936), [anon_sym_GT] = ACTIONS(1936), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1938), [anon_sym_DASH_EQ] = ACTIONS(1938), [anon_sym_STAR_EQ] = ACTIONS(1938), [anon_sym_SLASH_EQ] = ACTIONS(1938), [anon_sym_PERCENT_EQ] = ACTIONS(1938), [anon_sym_BANG_EQ] = ACTIONS(1936), [anon_sym_BANG_EQ_EQ] = ACTIONS(1938), [anon_sym_EQ_EQ_EQ] = ACTIONS(1938), [anon_sym_LT_EQ] = ACTIONS(1938), [anon_sym_GT_EQ] = ACTIONS(1938), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(1936), [anon_sym_PERCENT] = ACTIONS(1936), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(1938), [anon_sym_CARET] = ACTIONS(1936), [anon_sym_LT_LT] = ACTIONS(1938), [anon_sym_GT_GT] = ACTIONS(1938), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(1938), [sym__eq_eq_custom] = ACTIONS(1938), [sym__plus_then_ws] = ACTIONS(1938), [sym__minus_then_ws] = ACTIONS(1938), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(489)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1783), [sym_boolean_literal] = STATE(1783), [sym__string_literal] = STATE(1783), [sym_line_string_literal] = STATE(1783), [sym_multi_line_string_literal] = STATE(1783), [sym_raw_string_literal] = STATE(1783), [sym_regex_literal] = STATE(1783), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1783), [sym__unary_expression] = STATE(1783), [sym_postfix_expression] = STATE(1783), [sym_constructor_expression] = STATE(1783), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1783), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1783), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1783), [sym_prefix_expression] = STATE(1783), [sym_as_expression] = STATE(1783), [sym_selector_expression] = STATE(1783), [sym__binary_expression] = STATE(1783), [sym_multiplicative_expression] = STATE(1783), [sym_additive_expression] = STATE(1783), [sym_range_expression] = STATE(1783), [sym_infix_expression] = STATE(1783), [sym_nil_coalescing_expression] = STATE(1783), [sym_check_expression] = STATE(1783), [sym_comparison_expression] = STATE(1783), [sym_equality_expression] = STATE(1783), [sym_conjunction_expression] = STATE(1783), [sym_disjunction_expression] = STATE(1783), [sym_bitwise_operation] = STATE(1783), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1783), [sym_await_expression] = STATE(1783), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1783), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1783), [sym_call_expression] = STATE(1783), [sym_macro_invocation] = STATE(1783), [sym__primary_expression] = STATE(1783), [sym_tuple_expression] = STATE(1783), [sym_array_literal] = STATE(1783), [sym_dictionary_literal] = STATE(1783), [sym_special_literal] = STATE(1783), [sym_playground_literal] = STATE(1783), [sym_lambda_literal] = STATE(1783), [sym_self_expression] = STATE(1783), [sym_super_expression] = STATE(1783), [sym_if_statement] = STATE(1783), [sym_switch_statement] = STATE(1783), [sym_key_path_expression] = STATE(1783), [sym_key_path_string_expression] = STATE(1783), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1783), [sym__equality_operator] = STATE(1783), [sym__comparison_operator] = STATE(1783), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1783), [sym__multiplicative_operator] = STATE(1783), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1783), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1783), [sym_value_parameter_pack] = STATE(1783), [sym_value_pack_expansion] = STATE(1783), [sym__referenceable_operator] = STATE(1783), [sym__equal_sign] = STATE(1783), [sym__eq_eq] = STATE(1783), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1783), [sym_diagnostic] = STATE(1783), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1940), [sym_real_literal] = ACTIONS(1942), [sym_integer_literal] = ACTIONS(1940), [sym_hex_literal] = ACTIONS(1940), [sym_oct_literal] = ACTIONS(1942), [sym_bin_literal] = ACTIONS(1942), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(1944), [anon_sym_setter_COLON] = ACTIONS(1944), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1940), [anon_sym_GT] = ACTIONS(1940), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1942), [anon_sym_DASH_EQ] = ACTIONS(1942), [anon_sym_STAR_EQ] = ACTIONS(1942), [anon_sym_SLASH_EQ] = ACTIONS(1942), [anon_sym_PERCENT_EQ] = ACTIONS(1942), [anon_sym_BANG_EQ] = ACTIONS(1940), [anon_sym_BANG_EQ_EQ] = ACTIONS(1942), [anon_sym_EQ_EQ_EQ] = ACTIONS(1942), [anon_sym_LT_EQ] = ACTIONS(1942), [anon_sym_GT_EQ] = ACTIONS(1942), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1940), [anon_sym_SLASH] = ACTIONS(1940), [anon_sym_PERCENT] = ACTIONS(1940), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1942), [anon_sym_CARET] = ACTIONS(1940), [anon_sym_LT_LT] = ACTIONS(1942), [anon_sym_GT_GT] = ACTIONS(1942), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1942), [sym__eq_eq_custom] = ACTIONS(1942), [sym__plus_then_ws] = ACTIONS(1942), [sym__minus_then_ws] = ACTIONS(1942), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(490)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3998), [sym_expr_hack_at_ternary_binary_call] = STATE(3998), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(491)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3999), [sym_expr_hack_at_ternary_binary_call] = STATE(3999), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(492)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4005), [sym_expr_hack_at_ternary_binary_call] = STATE(4005), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(493)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4009), [sym_expr_hack_at_ternary_binary_call] = STATE(4009), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(494)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4018), [sym_expr_hack_at_ternary_binary_call] = STATE(4018), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(495)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4024), [sym_expr_hack_at_ternary_binary_call] = STATE(4024), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(496)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1567), [sym_boolean_literal] = STATE(1567), [sym__string_literal] = STATE(1567), [sym_line_string_literal] = STATE(1567), [sym_multi_line_string_literal] = STATE(1567), [sym_raw_string_literal] = STATE(1567), [sym_regex_literal] = STATE(1567), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1567), [sym_prefix_expression] = STATE(1567), [sym_as_expression] = STATE(1567), [sym_selector_expression] = STATE(1567), [sym__binary_expression] = STATE(1567), [sym_multiplicative_expression] = STATE(1567), [sym_additive_expression] = STATE(1567), [sym_range_expression] = STATE(1567), [sym_infix_expression] = STATE(1567), [sym_nil_coalescing_expression] = STATE(1567), [sym_check_expression] = STATE(1567), [sym_comparison_expression] = STATE(1567), [sym_equality_expression] = STATE(1567), [sym_conjunction_expression] = STATE(1567), [sym_disjunction_expression] = STATE(1567), [sym_bitwise_operation] = STATE(1567), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1567), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1567), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3488), [sym_expr_hack_at_ternary_binary_call] = STATE(3488), [sym_call_expression] = STATE(1567), [sym_macro_invocation] = STATE(1567), [sym__primary_expression] = STATE(1567), [sym_tuple_expression] = STATE(1567), [sym_array_literal] = STATE(1567), [sym_dictionary_literal] = STATE(1567), [sym_special_literal] = STATE(1567), [sym_playground_literal] = STATE(1567), [sym_lambda_literal] = STATE(1567), [sym_self_expression] = STATE(1567), [sym_super_expression] = STATE(1567), [sym_if_statement] = STATE(1567), [sym_switch_statement] = STATE(1567), [sym_key_path_expression] = STATE(1567), [sym_key_path_string_expression] = STATE(1567), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1567), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1567), [sym_value_parameter_pack] = STATE(1567), [sym_value_pack_expansion] = STATE(1567), [sym__referenceable_operator] = STATE(1567), [sym__equal_sign] = STATE(1567), [sym__eq_eq] = STATE(1567), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1906), [sym_real_literal] = ACTIONS(1908), [sym_integer_literal] = ACTIONS(1906), [sym_hex_literal] = ACTIONS(1906), [sym_oct_literal] = ACTIONS(1908), [sym_bin_literal] = ACTIONS(1908), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(1906), [anon_sym_GT] = ACTIONS(1906), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1908), [anon_sym_DASH_EQ] = ACTIONS(1908), [anon_sym_STAR_EQ] = ACTIONS(1908), [anon_sym_SLASH_EQ] = ACTIONS(1908), [anon_sym_PERCENT_EQ] = ACTIONS(1908), [anon_sym_BANG_EQ] = ACTIONS(1906), [anon_sym_BANG_EQ_EQ] = ACTIONS(1908), [anon_sym_EQ_EQ_EQ] = ACTIONS(1908), [anon_sym_LT_EQ] = ACTIONS(1908), [anon_sym_GT_EQ] = ACTIONS(1908), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(1906), [anon_sym_SLASH] = ACTIONS(1906), [anon_sym_PERCENT] = ACTIONS(1906), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(1908), [anon_sym_CARET] = ACTIONS(1906), [anon_sym_LT_LT] = ACTIONS(1908), [anon_sym_GT_GT] = ACTIONS(1908), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(1908), [sym__eq_eq_custom] = ACTIONS(1908), [sym__plus_then_ws] = ACTIONS(1908), [sym__minus_then_ws] = ACTIONS(1908), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(497)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4030), [sym_expr_hack_at_ternary_binary_call] = STATE(4030), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(498)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4033), [sym_expr_hack_at_ternary_binary_call] = STATE(4033), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(499)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1588), [sym_boolean_literal] = STATE(1588), [sym__string_literal] = STATE(1588), [sym_line_string_literal] = STATE(1588), [sym_multi_line_string_literal] = STATE(1588), [sym_raw_string_literal] = STATE(1588), [sym_regex_literal] = STATE(1588), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1588), [sym_prefix_expression] = STATE(1588), [sym_as_expression] = STATE(1588), [sym_selector_expression] = STATE(1588), [sym__binary_expression] = STATE(1588), [sym_multiplicative_expression] = STATE(1588), [sym_additive_expression] = STATE(1588), [sym_range_expression] = STATE(1588), [sym_infix_expression] = STATE(1588), [sym_nil_coalescing_expression] = STATE(1588), [sym_check_expression] = STATE(1588), [sym_comparison_expression] = STATE(1588), [sym_equality_expression] = STATE(1588), [sym_conjunction_expression] = STATE(1588), [sym_disjunction_expression] = STATE(1588), [sym_bitwise_operation] = STATE(1588), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1588), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1588), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3884), [sym_expr_hack_at_ternary_binary_call] = STATE(3884), [sym_call_expression] = STATE(1588), [sym_macro_invocation] = STATE(1588), [sym__primary_expression] = STATE(1588), [sym_tuple_expression] = STATE(1588), [sym_array_literal] = STATE(1588), [sym_dictionary_literal] = STATE(1588), [sym_special_literal] = STATE(1588), [sym_playground_literal] = STATE(1588), [sym_lambda_literal] = STATE(1588), [sym_self_expression] = STATE(1588), [sym_super_expression] = STATE(1588), [sym_if_statement] = STATE(1588), [sym_switch_statement] = STATE(1588), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1588), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1588), [sym_value_parameter_pack] = STATE(1588), [sym_value_pack_expansion] = STATE(1588), [sym__referenceable_operator] = STATE(1588), [sym__equal_sign] = STATE(1588), [sym__eq_eq] = STATE(1588), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1946), [sym_real_literal] = ACTIONS(1948), [sym_integer_literal] = ACTIONS(1946), [sym_hex_literal] = ACTIONS(1946), [sym_oct_literal] = ACTIONS(1948), [sym_bin_literal] = ACTIONS(1948), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1946), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1948), [anon_sym_DASH_EQ] = ACTIONS(1948), [anon_sym_STAR_EQ] = ACTIONS(1948), [anon_sym_SLASH_EQ] = ACTIONS(1948), [anon_sym_PERCENT_EQ] = ACTIONS(1948), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ_EQ] = ACTIONS(1948), [anon_sym_EQ_EQ_EQ] = ACTIONS(1948), [anon_sym_LT_EQ] = ACTIONS(1948), [anon_sym_GT_EQ] = ACTIONS(1948), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1946), [anon_sym_SLASH] = ACTIONS(1946), [anon_sym_PERCENT] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1948), [anon_sym_CARET] = ACTIONS(1946), [anon_sym_LT_LT] = ACTIONS(1948), [anon_sym_GT_GT] = ACTIONS(1948), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1948), [sym__eq_eq_custom] = ACTIONS(1948), [sym__plus_then_ws] = ACTIONS(1948), [sym__minus_then_ws] = ACTIONS(1948), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(500)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4042), [sym_expr_hack_at_ternary_binary_call] = STATE(4042), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(501)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4043), [sym_expr_hack_at_ternary_binary_call] = STATE(4043), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(502)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4045), [sym_expr_hack_at_ternary_binary_call] = STATE(4045), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(503)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8172), [sym_for_statement_await] = STATE(8172), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(504)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8173), [sym_for_statement_await] = STATE(8173), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(505)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8177), [sym_for_statement_await] = STATE(8177), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(506)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1718), [sym_boolean_literal] = STATE(1718), [sym__string_literal] = STATE(1718), [sym_line_string_literal] = STATE(1718), [sym_multi_line_string_literal] = STATE(1718), [sym_raw_string_literal] = STATE(1718), [sym_regex_literal] = STATE(1718), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1718), [sym__unary_expression] = STATE(1718), [sym_postfix_expression] = STATE(1718), [sym_constructor_expression] = STATE(1718), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1718), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1718), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1718), [sym_prefix_expression] = STATE(1718), [sym_as_expression] = STATE(1718), [sym_selector_expression] = STATE(1718), [sym__binary_expression] = STATE(1718), [sym_multiplicative_expression] = STATE(1718), [sym_additive_expression] = STATE(1718), [sym_range_expression] = STATE(1718), [sym_infix_expression] = STATE(1718), [sym_nil_coalescing_expression] = STATE(1718), [sym_check_expression] = STATE(1718), [sym_comparison_expression] = STATE(1718), [sym_equality_expression] = STATE(1718), [sym_conjunction_expression] = STATE(1718), [sym_disjunction_expression] = STATE(1718), [sym_bitwise_operation] = STATE(1718), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1718), [sym_await_expression] = STATE(1718), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1718), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1718), [sym_call_expression] = STATE(1718), [sym_macro_invocation] = STATE(1718), [sym__primary_expression] = STATE(1718), [sym_tuple_expression] = STATE(1718), [sym_array_literal] = STATE(1718), [sym_dictionary_literal] = STATE(1718), [sym_special_literal] = STATE(1718), [sym_playground_literal] = STATE(1718), [sym_lambda_literal] = STATE(1718), [sym_self_expression] = STATE(1718), [sym_super_expression] = STATE(1718), [sym_if_statement] = STATE(1718), [sym_switch_statement] = STATE(1718), [sym_key_path_expression] = STATE(1718), [sym_key_path_string_expression] = STATE(1718), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1718), [sym__equality_operator] = STATE(1718), [sym__comparison_operator] = STATE(1718), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1718), [sym__multiplicative_operator] = STATE(1718), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1718), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1718), [sym_value_parameter_pack] = STATE(1718), [sym_value_pack_expansion] = STATE(1718), [sym__referenceable_operator] = STATE(1718), [sym__equal_sign] = STATE(1718), [sym__eq_eq] = STATE(1718), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1718), [sym_diagnostic] = STATE(1718), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1954), [aux_sym_simple_identifier_token2] = ACTIONS(1957), [aux_sym_simple_identifier_token3] = ACTIONS(1957), [aux_sym_simple_identifier_token4] = ACTIONS(1957), [anon_sym_actor] = ACTIONS(1954), [anon_sym_async] = ACTIONS(1954), [anon_sym_consume] = ACTIONS(1960), [anon_sym_discard] = ACTIONS(1963), [anon_sym_each] = ACTIONS(1966), [anon_sym_lazy] = ACTIONS(1954), [anon_sym_repeat] = ACTIONS(1969), [anon_sym_package] = ACTIONS(1954), [anon_sym_nil] = ACTIONS(1972), [sym_real_literal] = ACTIONS(1974), [sym_integer_literal] = ACTIONS(1972), [sym_hex_literal] = ACTIONS(1972), [sym_oct_literal] = ACTIONS(1974), [sym_bin_literal] = ACTIONS(1974), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(1976), [anon_sym_COMMA] = ACTIONS(1976), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1972), [anon_sym_GT] = ACTIONS(1972), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1974), [anon_sym_DASH_EQ] = ACTIONS(1974), [anon_sym_STAR_EQ] = ACTIONS(1974), [anon_sym_SLASH_EQ] = ACTIONS(1974), [anon_sym_PERCENT_EQ] = ACTIONS(1974), [anon_sym_BANG_EQ] = ACTIONS(1972), [anon_sym_BANG_EQ_EQ] = ACTIONS(1974), [anon_sym_EQ_EQ_EQ] = ACTIONS(1974), [anon_sym_LT_EQ] = ACTIONS(1974), [anon_sym_GT_EQ] = ACTIONS(1974), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1972), [anon_sym_SLASH] = ACTIONS(1972), [anon_sym_PERCENT] = ACTIONS(1972), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1974), [anon_sym_CARET] = ACTIONS(1972), [anon_sym_LT_LT] = ACTIONS(1974), [anon_sym_GT_GT] = ACTIONS(1974), [anon_sym_borrowing] = ACTIONS(1954), [anon_sym_consuming] = ACTIONS(1954), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1974), [sym__eq_eq_custom] = ACTIONS(1974), [sym__plus_then_ws] = ACTIONS(1974), [sym__minus_then_ws] = ACTIONS(1974), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(507)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4046), [sym_expr_hack_at_ternary_binary_call] = STATE(4046), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(508)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4049), [sym_expr_hack_at_ternary_binary_call] = STATE(4049), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(509)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8155), [sym_for_statement_await] = STATE(8155), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(510)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4062), [sym_expr_hack_at_ternary_binary_call] = STATE(4062), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(511)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1744), [sym_boolean_literal] = STATE(1744), [sym__string_literal] = STATE(1744), [sym_line_string_literal] = STATE(1744), [sym_multi_line_string_literal] = STATE(1744), [sym_raw_string_literal] = STATE(1744), [sym_regex_literal] = STATE(1744), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1744), [sym__unary_expression] = STATE(1744), [sym_postfix_expression] = STATE(1744), [sym_constructor_expression] = STATE(1744), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1744), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1744), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1744), [sym_prefix_expression] = STATE(1744), [sym_as_expression] = STATE(1744), [sym_selector_expression] = STATE(1744), [sym__binary_expression] = STATE(1744), [sym_multiplicative_expression] = STATE(1744), [sym_additive_expression] = STATE(1744), [sym_range_expression] = STATE(1744), [sym_infix_expression] = STATE(1744), [sym_nil_coalescing_expression] = STATE(1744), [sym_check_expression] = STATE(1744), [sym_comparison_expression] = STATE(1744), [sym_equality_expression] = STATE(1744), [sym_conjunction_expression] = STATE(1744), [sym_disjunction_expression] = STATE(1744), [sym_bitwise_operation] = STATE(1744), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1744), [sym_await_expression] = STATE(1744), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1744), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1744), [sym_call_expression] = STATE(1744), [sym_macro_invocation] = STATE(1744), [sym__primary_expression] = STATE(1744), [sym_tuple_expression] = STATE(1744), [sym_array_literal] = STATE(1744), [sym_dictionary_literal] = STATE(1744), [sym_special_literal] = STATE(1744), [sym_playground_literal] = STATE(1744), [sym_lambda_literal] = STATE(1744), [sym_self_expression] = STATE(1744), [sym_super_expression] = STATE(1744), [sym_if_statement] = STATE(1744), [sym_switch_statement] = STATE(1744), [sym_key_path_expression] = STATE(1744), [sym_key_path_string_expression] = STATE(1744), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1744), [sym__equality_operator] = STATE(1744), [sym__comparison_operator] = STATE(1744), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1744), [sym__multiplicative_operator] = STATE(1744), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1744), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1744), [sym_value_parameter_pack] = STATE(1744), [sym_value_pack_expansion] = STATE(1744), [sym__referenceable_operator] = STATE(1744), [sym__equal_sign] = STATE(1744), [sym__eq_eq] = STATE(1744), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1744), [sym_diagnostic] = STATE(1744), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1978), [sym_real_literal] = ACTIONS(1980), [sym_integer_literal] = ACTIONS(1978), [sym_hex_literal] = ACTIONS(1978), [sym_oct_literal] = ACTIONS(1980), [sym_bin_literal] = ACTIONS(1980), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(1982), [anon_sym_setter_COLON] = ACTIONS(1982), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1978), [anon_sym_GT] = ACTIONS(1978), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1980), [anon_sym_DASH_EQ] = ACTIONS(1980), [anon_sym_STAR_EQ] = ACTIONS(1980), [anon_sym_SLASH_EQ] = ACTIONS(1980), [anon_sym_PERCENT_EQ] = ACTIONS(1980), [anon_sym_BANG_EQ] = ACTIONS(1978), [anon_sym_BANG_EQ_EQ] = ACTIONS(1980), [anon_sym_EQ_EQ_EQ] = ACTIONS(1980), [anon_sym_LT_EQ] = ACTIONS(1980), [anon_sym_GT_EQ] = ACTIONS(1980), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1978), [anon_sym_SLASH] = ACTIONS(1978), [anon_sym_PERCENT] = ACTIONS(1978), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1980), [anon_sym_CARET] = ACTIONS(1978), [anon_sym_LT_LT] = ACTIONS(1980), [anon_sym_GT_GT] = ACTIONS(1980), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1980), [sym__eq_eq_custom] = ACTIONS(1980), [sym__plus_then_ws] = ACTIONS(1980), [sym__minus_then_ws] = ACTIONS(1980), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(512)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8199), [sym_for_statement_await] = STATE(8199), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(513)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8200), [sym_for_statement_await] = STATE(8200), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(514)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8201), [sym_for_statement_await] = STATE(8201), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(515)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8226), [sym_for_statement_await] = STATE(8226), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(516)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8227), [sym_for_statement_await] = STATE(8227), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(517)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8228), [sym_for_statement_await] = STATE(8228), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(518)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1771), [sym_boolean_literal] = STATE(1771), [sym__string_literal] = STATE(1771), [sym_line_string_literal] = STATE(1771), [sym_multi_line_string_literal] = STATE(1771), [sym_raw_string_literal] = STATE(1771), [sym_regex_literal] = STATE(1771), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1771), [sym__unary_expression] = STATE(1771), [sym_postfix_expression] = STATE(1771), [sym_constructor_expression] = STATE(1771), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1771), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1771), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1771), [sym_prefix_expression] = STATE(1771), [sym_as_expression] = STATE(1771), [sym_selector_expression] = STATE(1771), [sym__binary_expression] = STATE(1771), [sym_multiplicative_expression] = STATE(1771), [sym_additive_expression] = STATE(1771), [sym_range_expression] = STATE(1771), [sym_infix_expression] = STATE(1771), [sym_nil_coalescing_expression] = STATE(1771), [sym_check_expression] = STATE(1771), [sym_comparison_expression] = STATE(1771), [sym_equality_expression] = STATE(1771), [sym_conjunction_expression] = STATE(1771), [sym_disjunction_expression] = STATE(1771), [sym_bitwise_operation] = STATE(1771), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1771), [sym_await_expression] = STATE(1771), [sym__await_operator] = STATE(695), [sym_consume_expression] = STATE(1771), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1771), [sym_call_expression] = STATE(1771), [sym_macro_invocation] = STATE(1771), [sym__primary_expression] = STATE(1771), [sym_tuple_expression] = STATE(1771), [sym_array_literal] = STATE(1771), [sym_dictionary_literal] = STATE(1771), [sym_special_literal] = STATE(1771), [sym_playground_literal] = STATE(1771), [sym_lambda_literal] = STATE(1771), [sym_self_expression] = STATE(1771), [sym_super_expression] = STATE(1771), [sym_if_statement] = STATE(1771), [sym_switch_statement] = STATE(1771), [sym_key_path_expression] = STATE(1771), [sym_key_path_string_expression] = STATE(1771), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1771), [sym__equality_operator] = STATE(1771), [sym__comparison_operator] = STATE(1771), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1771), [sym__multiplicative_operator] = STATE(1771), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym__for_statement_collection] = STATE(8240), [sym_for_statement_await] = STATE(8240), [sym_discard_statement] = STATE(1771), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1771), [sym_value_parameter_pack] = STATE(1771), [sym_value_pack_expansion] = STATE(1771), [sym__referenceable_operator] = STATE(1771), [sym__equal_sign] = STATE(1771), [sym__eq_eq] = STATE(1771), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1771), [sym_diagnostic] = STATE(1771), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(1930), [sym_real_literal] = ACTIONS(1932), [sym_integer_literal] = ACTIONS(1930), [sym_hex_literal] = ACTIONS(1930), [sym_oct_literal] = ACTIONS(1932), [sym_bin_literal] = ACTIONS(1932), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(1930), [anon_sym_GT] = ACTIONS(1930), [anon_sym_await] = ACTIONS(1934), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1932), [anon_sym_DASH_EQ] = ACTIONS(1932), [anon_sym_STAR_EQ] = ACTIONS(1932), [anon_sym_SLASH_EQ] = ACTIONS(1932), [anon_sym_PERCENT_EQ] = ACTIONS(1932), [anon_sym_BANG_EQ] = ACTIONS(1930), [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), [anon_sym_LT_EQ] = ACTIONS(1932), [anon_sym_GT_EQ] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1930), [anon_sym_SLASH] = ACTIONS(1930), [anon_sym_PERCENT] = ACTIONS(1930), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1932), [anon_sym_CARET] = ACTIONS(1930), [anon_sym_LT_LT] = ACTIONS(1932), [anon_sym_GT_GT] = ACTIONS(1932), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(1932), [sym__eq_eq_custom] = ACTIONS(1932), [sym__plus_then_ws] = ACTIONS(1932), [sym__minus_then_ws] = ACTIONS(1932), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(519)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4063), [sym_expr_hack_at_ternary_binary_call] = STATE(4063), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(520)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(4064), [sym_expr_hack_at_ternary_binary_call] = STATE(4064), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(521)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1749), [sym_boolean_literal] = STATE(1749), [sym__string_literal] = STATE(1749), [sym_line_string_literal] = STATE(1749), [sym_multi_line_string_literal] = STATE(1749), [sym_raw_string_literal] = STATE(1749), [sym_regex_literal] = STATE(1749), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1749), [sym__unary_expression] = STATE(1749), [sym_postfix_expression] = STATE(1749), [sym_constructor_expression] = STATE(1749), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1749), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1749), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1749), [sym_prefix_expression] = STATE(1749), [sym_as_expression] = STATE(1749), [sym_selector_expression] = STATE(1749), [sym__binary_expression] = STATE(1749), [sym_multiplicative_expression] = STATE(1749), [sym_additive_expression] = STATE(1749), [sym_range_expression] = STATE(1749), [sym_infix_expression] = STATE(1749), [sym_nil_coalescing_expression] = STATE(1749), [sym_check_expression] = STATE(1749), [sym_comparison_expression] = STATE(1749), [sym_equality_expression] = STATE(1749), [sym_conjunction_expression] = STATE(1749), [sym_disjunction_expression] = STATE(1749), [sym_bitwise_operation] = STATE(1749), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1749), [sym_await_expression] = STATE(1749), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1749), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1749), [sym_call_expression] = STATE(1749), [sym_macro_invocation] = STATE(1749), [sym__primary_expression] = STATE(1749), [sym_tuple_expression] = STATE(1749), [sym_array_literal] = STATE(1749), [sym_dictionary_literal] = STATE(1749), [sym_special_literal] = STATE(1749), [sym_playground_literal] = STATE(1749), [sym_lambda_literal] = STATE(1749), [sym_self_expression] = STATE(1749), [sym_super_expression] = STATE(1749), [sym_if_statement] = STATE(1749), [sym_switch_statement] = STATE(1749), [sym_key_path_expression] = STATE(1749), [sym_key_path_string_expression] = STATE(1749), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1749), [sym__equality_operator] = STATE(1749), [sym__comparison_operator] = STATE(1749), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1749), [sym__multiplicative_operator] = STATE(1749), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1749), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1749), [sym_value_parameter_pack] = STATE(1749), [sym_value_pack_expansion] = STATE(1749), [sym__referenceable_operator] = STATE(1749), [sym__equal_sign] = STATE(1749), [sym__eq_eq] = STATE(1749), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1749), [sym_diagnostic] = STATE(1749), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1984), [sym_real_literal] = ACTIONS(1986), [sym_integer_literal] = ACTIONS(1984), [sym_hex_literal] = ACTIONS(1984), [sym_oct_literal] = ACTIONS(1986), [sym_bin_literal] = ACTIONS(1986), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(1988), [anon_sym_setter_COLON] = ACTIONS(1988), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1984), [anon_sym_GT] = ACTIONS(1984), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1986), [anon_sym_DASH_EQ] = ACTIONS(1986), [anon_sym_STAR_EQ] = ACTIONS(1986), [anon_sym_SLASH_EQ] = ACTIONS(1986), [anon_sym_PERCENT_EQ] = ACTIONS(1986), [anon_sym_BANG_EQ] = ACTIONS(1984), [anon_sym_BANG_EQ_EQ] = ACTIONS(1986), [anon_sym_EQ_EQ_EQ] = ACTIONS(1986), [anon_sym_LT_EQ] = ACTIONS(1986), [anon_sym_GT_EQ] = ACTIONS(1986), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1984), [anon_sym_SLASH] = ACTIONS(1984), [anon_sym_PERCENT] = ACTIONS(1984), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1986), [anon_sym_CARET] = ACTIONS(1984), [anon_sym_LT_LT] = ACTIONS(1986), [anon_sym_GT_GT] = ACTIONS(1986), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1986), [sym__eq_eq_custom] = ACTIONS(1986), [sym__plus_then_ws] = ACTIONS(1986), [sym__minus_then_ws] = ACTIONS(1986), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(522)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1633), [sym_boolean_literal] = STATE(1633), [sym__string_literal] = STATE(1633), [sym_line_string_literal] = STATE(1633), [sym_multi_line_string_literal] = STATE(1633), [sym_raw_string_literal] = STATE(1633), [sym_regex_literal] = STATE(1633), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1633), [sym_prefix_expression] = STATE(1633), [sym_as_expression] = STATE(1633), [sym_selector_expression] = STATE(1633), [sym__binary_expression] = STATE(1633), [sym_multiplicative_expression] = STATE(1633), [sym_additive_expression] = STATE(1633), [sym_range_expression] = STATE(1633), [sym_infix_expression] = STATE(1633), [sym_nil_coalescing_expression] = STATE(1633), [sym_check_expression] = STATE(1633), [sym_comparison_expression] = STATE(1633), [sym_equality_expression] = STATE(1633), [sym_conjunction_expression] = STATE(1633), [sym_disjunction_expression] = STATE(1633), [sym_bitwise_operation] = STATE(1633), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1633), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1633), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3925), [sym_expr_hack_at_ternary_binary_call] = STATE(3925), [sym_call_expression] = STATE(1633), [sym_macro_invocation] = STATE(1633), [sym__primary_expression] = STATE(1633), [sym_tuple_expression] = STATE(1633), [sym_array_literal] = STATE(1633), [sym_dictionary_literal] = STATE(1633), [sym_special_literal] = STATE(1633), [sym_playground_literal] = STATE(1633), [sym_lambda_literal] = STATE(1633), [sym_self_expression] = STATE(1633), [sym_super_expression] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_key_path_expression] = STATE(1633), [sym_key_path_string_expression] = STATE(1633), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1633), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1633), [sym_value_parameter_pack] = STATE(1633), [sym_value_pack_expansion] = STATE(1633), [sym__referenceable_operator] = STATE(1633), [sym__equal_sign] = STATE(1633), [sym__eq_eq] = STATE(1633), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(1950), [sym_real_literal] = ACTIONS(1952), [sym_integer_literal] = ACTIONS(1950), [sym_hex_literal] = ACTIONS(1950), [sym_oct_literal] = ACTIONS(1952), [sym_bin_literal] = ACTIONS(1952), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(1950), [anon_sym_GT] = ACTIONS(1950), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1952), [anon_sym_DASH_EQ] = ACTIONS(1952), [anon_sym_STAR_EQ] = ACTIONS(1952), [anon_sym_SLASH_EQ] = ACTIONS(1952), [anon_sym_PERCENT_EQ] = ACTIONS(1952), [anon_sym_BANG_EQ] = ACTIONS(1950), [anon_sym_BANG_EQ_EQ] = ACTIONS(1952), [anon_sym_EQ_EQ_EQ] = ACTIONS(1952), [anon_sym_LT_EQ] = ACTIONS(1952), [anon_sym_GT_EQ] = ACTIONS(1952), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1950), [anon_sym_SLASH] = ACTIONS(1950), [anon_sym_PERCENT] = ACTIONS(1950), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(1950), [anon_sym_LT_LT] = ACTIONS(1952), [anon_sym_GT_GT] = ACTIONS(1952), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(1952), [sym__eq_eq_custom] = ACTIONS(1952), [sym__plus_then_ws] = ACTIONS(1952), [sym__minus_then_ws] = ACTIONS(1952), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(523)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3174), [sym_expr_hack_at_ternary_binary_call] = STATE(3174), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(524)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3175), [sym_expr_hack_at_ternary_binary_call] = STATE(3175), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(525)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1753), [sym_boolean_literal] = STATE(1753), [sym__string_literal] = STATE(1753), [sym_line_string_literal] = STATE(1753), [sym_multi_line_string_literal] = STATE(1753), [sym_raw_string_literal] = STATE(1753), [sym_regex_literal] = STATE(1753), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1753), [sym__unary_expression] = STATE(1753), [sym_postfix_expression] = STATE(1753), [sym_constructor_expression] = STATE(1753), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1753), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1753), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1753), [sym_prefix_expression] = STATE(1753), [sym_as_expression] = STATE(1753), [sym_selector_expression] = STATE(1753), [sym__binary_expression] = STATE(1753), [sym_multiplicative_expression] = STATE(1753), [sym_additive_expression] = STATE(1753), [sym_range_expression] = STATE(1753), [sym_infix_expression] = STATE(1753), [sym_nil_coalescing_expression] = STATE(1753), [sym_check_expression] = STATE(1753), [sym_comparison_expression] = STATE(1753), [sym_equality_expression] = STATE(1753), [sym_conjunction_expression] = STATE(1753), [sym_disjunction_expression] = STATE(1753), [sym_bitwise_operation] = STATE(1753), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1753), [sym_await_expression] = STATE(1753), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1753), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1753), [sym_call_expression] = STATE(1753), [sym_macro_invocation] = STATE(1753), [sym__primary_expression] = STATE(1753), [sym_tuple_expression] = STATE(1753), [sym_array_literal] = STATE(1753), [sym_dictionary_literal] = STATE(1753), [sym_special_literal] = STATE(1753), [sym_playground_literal] = STATE(1753), [sym_lambda_literal] = STATE(1753), [sym_self_expression] = STATE(1753), [sym_super_expression] = STATE(1753), [sym_if_statement] = STATE(1753), [sym_switch_statement] = STATE(1753), [sym_key_path_expression] = STATE(1753), [sym_key_path_string_expression] = STATE(1753), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1753), [sym__equality_operator] = STATE(1753), [sym__comparison_operator] = STATE(1753), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1753), [sym__multiplicative_operator] = STATE(1753), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1753), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1753), [sym_value_parameter_pack] = STATE(1753), [sym_value_pack_expansion] = STATE(1753), [sym__referenceable_operator] = STATE(1753), [sym__equal_sign] = STATE(1753), [sym__eq_eq] = STATE(1753), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1753), [sym_diagnostic] = STATE(1753), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1994), [sym_real_literal] = ACTIONS(1996), [sym_integer_literal] = ACTIONS(1994), [sym_hex_literal] = ACTIONS(1994), [sym_oct_literal] = ACTIONS(1996), [sym_bin_literal] = ACTIONS(1996), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(1998), [anon_sym_setter_COLON] = ACTIONS(1998), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1994), [anon_sym_GT] = ACTIONS(1994), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1996), [anon_sym_DASH_EQ] = ACTIONS(1996), [anon_sym_STAR_EQ] = ACTIONS(1996), [anon_sym_SLASH_EQ] = ACTIONS(1996), [anon_sym_PERCENT_EQ] = ACTIONS(1996), [anon_sym_BANG_EQ] = ACTIONS(1994), [anon_sym_BANG_EQ_EQ] = ACTIONS(1996), [anon_sym_EQ_EQ_EQ] = ACTIONS(1996), [anon_sym_LT_EQ] = ACTIONS(1996), [anon_sym_GT_EQ] = ACTIONS(1996), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1994), [anon_sym_SLASH] = ACTIONS(1994), [anon_sym_PERCENT] = ACTIONS(1994), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1996), [anon_sym_CARET] = ACTIONS(1994), [anon_sym_LT_LT] = ACTIONS(1996), [anon_sym_GT_GT] = ACTIONS(1996), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1996), [sym__eq_eq_custom] = ACTIONS(1996), [sym__plus_then_ws] = ACTIONS(1996), [sym__minus_then_ws] = ACTIONS(1996), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(526)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3177), [sym_expr_hack_at_ternary_binary_call] = STATE(3177), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(527)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1758), [sym_boolean_literal] = STATE(1758), [sym__string_literal] = STATE(1758), [sym_line_string_literal] = STATE(1758), [sym_multi_line_string_literal] = STATE(1758), [sym_raw_string_literal] = STATE(1758), [sym_regex_literal] = STATE(1758), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1758), [sym__unary_expression] = STATE(1758), [sym_postfix_expression] = STATE(1758), [sym_constructor_expression] = STATE(1758), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1758), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1758), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1758), [sym_prefix_expression] = STATE(1758), [sym_as_expression] = STATE(1758), [sym_selector_expression] = STATE(1758), [sym__binary_expression] = STATE(1758), [sym_multiplicative_expression] = STATE(1758), [sym_additive_expression] = STATE(1758), [sym_range_expression] = STATE(1758), [sym_infix_expression] = STATE(1758), [sym_nil_coalescing_expression] = STATE(1758), [sym_check_expression] = STATE(1758), [sym_comparison_expression] = STATE(1758), [sym_equality_expression] = STATE(1758), [sym_conjunction_expression] = STATE(1758), [sym_disjunction_expression] = STATE(1758), [sym_bitwise_operation] = STATE(1758), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1758), [sym_await_expression] = STATE(1758), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1758), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1758), [sym_call_expression] = STATE(1758), [sym_macro_invocation] = STATE(1758), [sym__primary_expression] = STATE(1758), [sym_tuple_expression] = STATE(1758), [sym_array_literal] = STATE(1758), [sym_dictionary_literal] = STATE(1758), [sym_special_literal] = STATE(1758), [sym_playground_literal] = STATE(1758), [sym_lambda_literal] = STATE(1758), [sym_self_expression] = STATE(1758), [sym_super_expression] = STATE(1758), [sym_if_statement] = STATE(1758), [sym_switch_statement] = STATE(1758), [sym_key_path_expression] = STATE(1758), [sym_key_path_string_expression] = STATE(1758), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1758), [sym__equality_operator] = STATE(1758), [sym__comparison_operator] = STATE(1758), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1758), [sym__multiplicative_operator] = STATE(1758), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1758), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1758), [sym_value_parameter_pack] = STATE(1758), [sym_value_pack_expansion] = STATE(1758), [sym__referenceable_operator] = STATE(1758), [sym__equal_sign] = STATE(1758), [sym__eq_eq] = STATE(1758), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1758), [sym_diagnostic] = STATE(1758), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2000), [sym_real_literal] = ACTIONS(2002), [sym_integer_literal] = ACTIONS(2000), [sym_hex_literal] = ACTIONS(2000), [sym_oct_literal] = ACTIONS(2002), [sym_bin_literal] = ACTIONS(2002), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(2004), [anon_sym_setter_COLON] = ACTIONS(2004), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2000), [anon_sym_GT] = ACTIONS(2000), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2002), [anon_sym_DASH_EQ] = ACTIONS(2002), [anon_sym_STAR_EQ] = ACTIONS(2002), [anon_sym_SLASH_EQ] = ACTIONS(2002), [anon_sym_PERCENT_EQ] = ACTIONS(2002), [anon_sym_BANG_EQ] = ACTIONS(2000), [anon_sym_BANG_EQ_EQ] = ACTIONS(2002), [anon_sym_EQ_EQ_EQ] = ACTIONS(2002), [anon_sym_LT_EQ] = ACTIONS(2002), [anon_sym_GT_EQ] = ACTIONS(2002), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2000), [anon_sym_SLASH] = ACTIONS(2000), [anon_sym_PERCENT] = ACTIONS(2000), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2002), [anon_sym_CARET] = ACTIONS(2000), [anon_sym_LT_LT] = ACTIONS(2002), [anon_sym_GT_GT] = ACTIONS(2002), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2002), [sym__eq_eq_custom] = ACTIONS(2002), [sym__plus_then_ws] = ACTIONS(2002), [sym__minus_then_ws] = ACTIONS(2002), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(528)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3178), [sym_expr_hack_at_ternary_binary_call] = STATE(3178), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(529)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3181), [sym_expr_hack_at_ternary_binary_call] = STATE(3181), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(530)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3183), [sym_expr_hack_at_ternary_binary_call] = STATE(3183), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(531)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1788), [sym_boolean_literal] = STATE(1788), [sym__string_literal] = STATE(1788), [sym_line_string_literal] = STATE(1788), [sym_multi_line_string_literal] = STATE(1788), [sym_raw_string_literal] = STATE(1788), [sym_regex_literal] = STATE(1788), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1788), [sym__unary_expression] = STATE(1788), [sym_postfix_expression] = STATE(1788), [sym_constructor_expression] = STATE(1788), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1788), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1788), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1788), [sym_prefix_expression] = STATE(1788), [sym_as_expression] = STATE(1788), [sym_selector_expression] = STATE(1788), [sym__binary_expression] = STATE(1788), [sym_multiplicative_expression] = STATE(1788), [sym_additive_expression] = STATE(1788), [sym_range_expression] = STATE(1788), [sym_infix_expression] = STATE(1788), [sym_nil_coalescing_expression] = STATE(1788), [sym_check_expression] = STATE(1788), [sym_comparison_expression] = STATE(1788), [sym_equality_expression] = STATE(1788), [sym_conjunction_expression] = STATE(1788), [sym_disjunction_expression] = STATE(1788), [sym_bitwise_operation] = STATE(1788), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1788), [sym_await_expression] = STATE(1788), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1788), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1788), [sym_call_expression] = STATE(1788), [sym_macro_invocation] = STATE(1788), [sym__primary_expression] = STATE(1788), [sym_tuple_expression] = STATE(1788), [sym_array_literal] = STATE(1788), [sym_dictionary_literal] = STATE(1788), [sym_special_literal] = STATE(1788), [sym_playground_literal] = STATE(1788), [sym_lambda_literal] = STATE(1788), [sym_self_expression] = STATE(1788), [sym_super_expression] = STATE(1788), [sym_if_statement] = STATE(1788), [sym_switch_statement] = STATE(1788), [sym_key_path_expression] = STATE(1788), [sym_key_path_string_expression] = STATE(1788), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1788), [sym__equality_operator] = STATE(1788), [sym__comparison_operator] = STATE(1788), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1788), [sym__multiplicative_operator] = STATE(1788), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1788), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1788), [sym_value_parameter_pack] = STATE(1788), [sym_value_pack_expansion] = STATE(1788), [sym__referenceable_operator] = STATE(1788), [sym__equal_sign] = STATE(1788), [sym__eq_eq] = STATE(1788), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1788), [sym_diagnostic] = STATE(1788), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2006), [sym_real_literal] = ACTIONS(2008), [sym_integer_literal] = ACTIONS(2006), [sym_hex_literal] = ACTIONS(2006), [sym_oct_literal] = ACTIONS(2008), [sym_bin_literal] = ACTIONS(2008), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(2010), [anon_sym_setter_COLON] = ACTIONS(2010), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2006), [anon_sym_GT] = ACTIONS(2006), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2008), [anon_sym_DASH_EQ] = ACTIONS(2008), [anon_sym_STAR_EQ] = ACTIONS(2008), [anon_sym_SLASH_EQ] = ACTIONS(2008), [anon_sym_PERCENT_EQ] = ACTIONS(2008), [anon_sym_BANG_EQ] = ACTIONS(2006), [anon_sym_BANG_EQ_EQ] = ACTIONS(2008), [anon_sym_EQ_EQ_EQ] = ACTIONS(2008), [anon_sym_LT_EQ] = ACTIONS(2008), [anon_sym_GT_EQ] = ACTIONS(2008), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2006), [anon_sym_SLASH] = ACTIONS(2006), [anon_sym_PERCENT] = ACTIONS(2006), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2008), [anon_sym_CARET] = ACTIONS(2006), [anon_sym_LT_LT] = ACTIONS(2008), [anon_sym_GT_GT] = ACTIONS(2008), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2008), [sym__eq_eq_custom] = ACTIONS(2008), [sym__plus_then_ws] = ACTIONS(2008), [sym__minus_then_ws] = ACTIONS(2008), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(532)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3184), [sym_expr_hack_at_ternary_binary_call] = STATE(3184), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(533)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3185), [sym_expr_hack_at_ternary_binary_call] = STATE(3185), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(534)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1768), [sym_boolean_literal] = STATE(1768), [sym__string_literal] = STATE(1768), [sym_line_string_literal] = STATE(1768), [sym_multi_line_string_literal] = STATE(1768), [sym_raw_string_literal] = STATE(1768), [sym_regex_literal] = STATE(1768), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1768), [sym__unary_expression] = STATE(1768), [sym_postfix_expression] = STATE(1768), [sym_constructor_expression] = STATE(1768), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1768), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1768), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1768), [sym_prefix_expression] = STATE(1768), [sym_as_expression] = STATE(1768), [sym_selector_expression] = STATE(1768), [sym__binary_expression] = STATE(1768), [sym_multiplicative_expression] = STATE(1768), [sym_additive_expression] = STATE(1768), [sym_range_expression] = STATE(1768), [sym_infix_expression] = STATE(1768), [sym_nil_coalescing_expression] = STATE(1768), [sym_check_expression] = STATE(1768), [sym_comparison_expression] = STATE(1768), [sym_equality_expression] = STATE(1768), [sym_conjunction_expression] = STATE(1768), [sym_disjunction_expression] = STATE(1768), [sym_bitwise_operation] = STATE(1768), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1768), [sym_await_expression] = STATE(1768), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1768), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1768), [sym_call_expression] = STATE(1768), [sym_macro_invocation] = STATE(1768), [sym__primary_expression] = STATE(1768), [sym_tuple_expression] = STATE(1768), [sym_array_literal] = STATE(1768), [sym_dictionary_literal] = STATE(1768), [sym_special_literal] = STATE(1768), [sym_playground_literal] = STATE(1768), [sym_lambda_literal] = STATE(1768), [sym_self_expression] = STATE(1768), [sym_super_expression] = STATE(1768), [sym_if_statement] = STATE(1768), [sym_switch_statement] = STATE(1768), [sym_key_path_expression] = STATE(1768), [sym_key_path_string_expression] = STATE(1768), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1768), [sym__equality_operator] = STATE(1768), [sym__comparison_operator] = STATE(1768), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1768), [sym__multiplicative_operator] = STATE(1768), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1768), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1768), [sym_value_parameter_pack] = STATE(1768), [sym_value_pack_expansion] = STATE(1768), [sym__referenceable_operator] = STATE(1768), [sym__equal_sign] = STATE(1768), [sym__eq_eq] = STATE(1768), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1768), [sym_diagnostic] = STATE(1768), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2012), [sym_real_literal] = ACTIONS(2014), [sym_integer_literal] = ACTIONS(2012), [sym_hex_literal] = ACTIONS(2012), [sym_oct_literal] = ACTIONS(2014), [sym_bin_literal] = ACTIONS(2014), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(2016), [anon_sym_setter_COLON] = ACTIONS(2016), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2012), [anon_sym_GT] = ACTIONS(2012), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2014), [anon_sym_DASH_EQ] = ACTIONS(2014), [anon_sym_STAR_EQ] = ACTIONS(2014), [anon_sym_SLASH_EQ] = ACTIONS(2014), [anon_sym_PERCENT_EQ] = ACTIONS(2014), [anon_sym_BANG_EQ] = ACTIONS(2012), [anon_sym_BANG_EQ_EQ] = ACTIONS(2014), [anon_sym_EQ_EQ_EQ] = ACTIONS(2014), [anon_sym_LT_EQ] = ACTIONS(2014), [anon_sym_GT_EQ] = ACTIONS(2014), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2012), [anon_sym_SLASH] = ACTIONS(2012), [anon_sym_PERCENT] = ACTIONS(2012), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2014), [anon_sym_CARET] = ACTIONS(2012), [anon_sym_LT_LT] = ACTIONS(2014), [anon_sym_GT_GT] = ACTIONS(2014), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2014), [sym__eq_eq_custom] = ACTIONS(2014), [sym__plus_then_ws] = ACTIONS(2014), [sym__minus_then_ws] = ACTIONS(2014), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(535)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1773), [sym_boolean_literal] = STATE(1773), [sym__string_literal] = STATE(1773), [sym_line_string_literal] = STATE(1773), [sym_multi_line_string_literal] = STATE(1773), [sym_raw_string_literal] = STATE(1773), [sym_regex_literal] = STATE(1773), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1773), [sym__unary_expression] = STATE(1773), [sym_postfix_expression] = STATE(1773), [sym_constructor_expression] = STATE(1773), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1773), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1773), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1773), [sym_prefix_expression] = STATE(1773), [sym_as_expression] = STATE(1773), [sym_selector_expression] = STATE(1773), [sym__binary_expression] = STATE(1773), [sym_multiplicative_expression] = STATE(1773), [sym_additive_expression] = STATE(1773), [sym_range_expression] = STATE(1773), [sym_infix_expression] = STATE(1773), [sym_nil_coalescing_expression] = STATE(1773), [sym_check_expression] = STATE(1773), [sym_comparison_expression] = STATE(1773), [sym_equality_expression] = STATE(1773), [sym_conjunction_expression] = STATE(1773), [sym_disjunction_expression] = STATE(1773), [sym_bitwise_operation] = STATE(1773), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1773), [sym_await_expression] = STATE(1773), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1773), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1773), [sym_call_expression] = STATE(1773), [sym_macro_invocation] = STATE(1773), [sym__primary_expression] = STATE(1773), [sym_tuple_expression] = STATE(1773), [sym_array_literal] = STATE(1773), [sym_dictionary_literal] = STATE(1773), [sym_special_literal] = STATE(1773), [sym_playground_literal] = STATE(1773), [sym_lambda_literal] = STATE(1773), [sym_self_expression] = STATE(1773), [sym_super_expression] = STATE(1773), [sym_if_statement] = STATE(1773), [sym_switch_statement] = STATE(1773), [sym_key_path_expression] = STATE(1773), [sym_key_path_string_expression] = STATE(1773), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1773), [sym__equality_operator] = STATE(1773), [sym__comparison_operator] = STATE(1773), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1773), [sym__multiplicative_operator] = STATE(1773), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1773), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1773), [sym_value_parameter_pack] = STATE(1773), [sym_value_pack_expansion] = STATE(1773), [sym__referenceable_operator] = STATE(1773), [sym__equal_sign] = STATE(1773), [sym__eq_eq] = STATE(1773), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1773), [sym_diagnostic] = STATE(1773), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2018), [sym_real_literal] = ACTIONS(2020), [sym_integer_literal] = ACTIONS(2018), [sym_hex_literal] = ACTIONS(2018), [sym_oct_literal] = ACTIONS(2020), [sym_bin_literal] = ACTIONS(2020), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(2022), [anon_sym_setter_COLON] = ACTIONS(2022), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2018), [anon_sym_GT] = ACTIONS(2018), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2020), [anon_sym_DASH_EQ] = ACTIONS(2020), [anon_sym_STAR_EQ] = ACTIONS(2020), [anon_sym_SLASH_EQ] = ACTIONS(2020), [anon_sym_PERCENT_EQ] = ACTIONS(2020), [anon_sym_BANG_EQ] = ACTIONS(2018), [anon_sym_BANG_EQ_EQ] = ACTIONS(2020), [anon_sym_EQ_EQ_EQ] = ACTIONS(2020), [anon_sym_LT_EQ] = ACTIONS(2020), [anon_sym_GT_EQ] = ACTIONS(2020), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2018), [anon_sym_SLASH] = ACTIONS(2018), [anon_sym_PERCENT] = ACTIONS(2018), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2020), [anon_sym_CARET] = ACTIONS(2018), [anon_sym_LT_LT] = ACTIONS(2020), [anon_sym_GT_GT] = ACTIONS(2020), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2020), [sym__eq_eq_custom] = ACTIONS(2020), [sym__plus_then_ws] = ACTIONS(2020), [sym__minus_then_ws] = ACTIONS(2020), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(536)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1777), [sym_boolean_literal] = STATE(1777), [sym__string_literal] = STATE(1777), [sym_line_string_literal] = STATE(1777), [sym_multi_line_string_literal] = STATE(1777), [sym_raw_string_literal] = STATE(1777), [sym_regex_literal] = STATE(1777), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1777), [sym__unary_expression] = STATE(1777), [sym_postfix_expression] = STATE(1777), [sym_constructor_expression] = STATE(1777), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1777), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1777), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1777), [sym_prefix_expression] = STATE(1777), [sym_as_expression] = STATE(1777), [sym_selector_expression] = STATE(1777), [sym__binary_expression] = STATE(1777), [sym_multiplicative_expression] = STATE(1777), [sym_additive_expression] = STATE(1777), [sym_range_expression] = STATE(1777), [sym_infix_expression] = STATE(1777), [sym_nil_coalescing_expression] = STATE(1777), [sym_check_expression] = STATE(1777), [sym_comparison_expression] = STATE(1777), [sym_equality_expression] = STATE(1777), [sym_conjunction_expression] = STATE(1777), [sym_disjunction_expression] = STATE(1777), [sym_bitwise_operation] = STATE(1777), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1777), [sym_await_expression] = STATE(1777), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1777), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1777), [sym_call_expression] = STATE(1777), [sym_macro_invocation] = STATE(1777), [sym__primary_expression] = STATE(1777), [sym_tuple_expression] = STATE(1777), [sym_array_literal] = STATE(1777), [sym_dictionary_literal] = STATE(1777), [sym_special_literal] = STATE(1777), [sym_playground_literal] = STATE(1777), [sym_lambda_literal] = STATE(1777), [sym_self_expression] = STATE(1777), [sym_super_expression] = STATE(1777), [sym_if_statement] = STATE(1777), [sym_switch_statement] = STATE(1777), [sym_key_path_expression] = STATE(1777), [sym_key_path_string_expression] = STATE(1777), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1777), [sym__equality_operator] = STATE(1777), [sym__comparison_operator] = STATE(1777), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1777), [sym__multiplicative_operator] = STATE(1777), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1777), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1777), [sym_value_parameter_pack] = STATE(1777), [sym_value_pack_expansion] = STATE(1777), [sym__referenceable_operator] = STATE(1777), [sym__equal_sign] = STATE(1777), [sym__eq_eq] = STATE(1777), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1777), [sym_diagnostic] = STATE(1777), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2024), [sym_real_literal] = ACTIONS(2026), [sym_integer_literal] = ACTIONS(2024), [sym_hex_literal] = ACTIONS(2024), [sym_oct_literal] = ACTIONS(2026), [sym_bin_literal] = ACTIONS(2026), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(2028), [anon_sym_setter_COLON] = ACTIONS(2028), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2024), [anon_sym_GT] = ACTIONS(2024), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2026), [anon_sym_DASH_EQ] = ACTIONS(2026), [anon_sym_STAR_EQ] = ACTIONS(2026), [anon_sym_SLASH_EQ] = ACTIONS(2026), [anon_sym_PERCENT_EQ] = ACTIONS(2026), [anon_sym_BANG_EQ] = ACTIONS(2024), [anon_sym_BANG_EQ_EQ] = ACTIONS(2026), [anon_sym_EQ_EQ_EQ] = ACTIONS(2026), [anon_sym_LT_EQ] = ACTIONS(2026), [anon_sym_GT_EQ] = ACTIONS(2026), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2024), [anon_sym_SLASH] = ACTIONS(2024), [anon_sym_PERCENT] = ACTIONS(2024), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2026), [anon_sym_CARET] = ACTIONS(2024), [anon_sym_LT_LT] = ACTIONS(2026), [anon_sym_GT_GT] = ACTIONS(2026), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2026), [sym__eq_eq_custom] = ACTIONS(2026), [sym__plus_then_ws] = ACTIONS(2026), [sym__minus_then_ws] = ACTIONS(2026), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(537)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1550), [sym_boolean_literal] = STATE(1550), [sym__string_literal] = STATE(1550), [sym_line_string_literal] = STATE(1550), [sym_multi_line_string_literal] = STATE(1550), [sym_raw_string_literal] = STATE(1550), [sym_regex_literal] = STATE(1550), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1550), [sym_prefix_expression] = STATE(1550), [sym_as_expression] = STATE(1550), [sym_selector_expression] = STATE(1550), [sym__binary_expression] = STATE(1550), [sym_multiplicative_expression] = STATE(1550), [sym_additive_expression] = STATE(1550), [sym_range_expression] = STATE(1550), [sym_infix_expression] = STATE(1550), [sym_nil_coalescing_expression] = STATE(1550), [sym_check_expression] = STATE(1550), [sym_comparison_expression] = STATE(1550), [sym_equality_expression] = STATE(1550), [sym_conjunction_expression] = STATE(1550), [sym_disjunction_expression] = STATE(1550), [sym_bitwise_operation] = STATE(1550), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1550), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1550), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3208), [sym_expr_hack_at_ternary_binary_call] = STATE(3208), [sym_call_expression] = STATE(1550), [sym_macro_invocation] = STATE(1550), [sym__primary_expression] = STATE(1550), [sym_tuple_expression] = STATE(1550), [sym_array_literal] = STATE(1550), [sym_dictionary_literal] = STATE(1550), [sym_special_literal] = STATE(1550), [sym_playground_literal] = STATE(1550), [sym_lambda_literal] = STATE(1550), [sym_self_expression] = STATE(1550), [sym_super_expression] = STATE(1550), [sym_if_statement] = STATE(1550), [sym_switch_statement] = STATE(1550), [sym_key_path_expression] = STATE(1550), [sym_key_path_string_expression] = STATE(1550), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1550), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1550), [sym_value_parameter_pack] = STATE(1550), [sym_value_pack_expansion] = STATE(1550), [sym__referenceable_operator] = STATE(1550), [sym__equal_sign] = STATE(1550), [sym__eq_eq] = STATE(1550), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(1990), [sym_real_literal] = ACTIONS(1992), [sym_integer_literal] = ACTIONS(1990), [sym_hex_literal] = ACTIONS(1990), [sym_oct_literal] = ACTIONS(1992), [sym_bin_literal] = ACTIONS(1992), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(1990), [anon_sym_GT] = ACTIONS(1990), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1992), [anon_sym_DASH_EQ] = ACTIONS(1992), [anon_sym_STAR_EQ] = ACTIONS(1992), [anon_sym_SLASH_EQ] = ACTIONS(1992), [anon_sym_PERCENT_EQ] = ACTIONS(1992), [anon_sym_BANG_EQ] = ACTIONS(1990), [anon_sym_BANG_EQ_EQ] = ACTIONS(1992), [anon_sym_EQ_EQ_EQ] = ACTIONS(1992), [anon_sym_LT_EQ] = ACTIONS(1992), [anon_sym_GT_EQ] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1990), [anon_sym_SLASH] = ACTIONS(1990), [anon_sym_PERCENT] = ACTIONS(1990), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1992), [anon_sym_CARET] = ACTIONS(1990), [anon_sym_LT_LT] = ACTIONS(1992), [anon_sym_GT_GT] = ACTIONS(1992), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(1992), [sym__eq_eq_custom] = ACTIONS(1992), [sym__plus_then_ws] = ACTIONS(1992), [sym__minus_then_ws] = ACTIONS(1992), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(538)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1781), [sym_boolean_literal] = STATE(1781), [sym__string_literal] = STATE(1781), [sym_line_string_literal] = STATE(1781), [sym_multi_line_string_literal] = STATE(1781), [sym_raw_string_literal] = STATE(1781), [sym_regex_literal] = STATE(1781), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1781), [sym__unary_expression] = STATE(1781), [sym_postfix_expression] = STATE(1781), [sym_constructor_expression] = STATE(1781), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1781), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1781), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1781), [sym_prefix_expression] = STATE(1781), [sym_as_expression] = STATE(1781), [sym_selector_expression] = STATE(1781), [sym__binary_expression] = STATE(1781), [sym_multiplicative_expression] = STATE(1781), [sym_additive_expression] = STATE(1781), [sym_range_expression] = STATE(1781), [sym_infix_expression] = STATE(1781), [sym_nil_coalescing_expression] = STATE(1781), [sym_check_expression] = STATE(1781), [sym_comparison_expression] = STATE(1781), [sym_equality_expression] = STATE(1781), [sym_conjunction_expression] = STATE(1781), [sym_disjunction_expression] = STATE(1781), [sym_bitwise_operation] = STATE(1781), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1781), [sym_await_expression] = STATE(1781), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1781), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1781), [sym_call_expression] = STATE(1781), [sym_macro_invocation] = STATE(1781), [sym__primary_expression] = STATE(1781), [sym_tuple_expression] = STATE(1781), [sym_array_literal] = STATE(1781), [sym_dictionary_literal] = STATE(1781), [sym_special_literal] = STATE(1781), [sym_playground_literal] = STATE(1781), [sym_lambda_literal] = STATE(1781), [sym_self_expression] = STATE(1781), [sym_super_expression] = STATE(1781), [sym_if_statement] = STATE(1781), [sym_switch_statement] = STATE(1781), [sym_key_path_expression] = STATE(1781), [sym_key_path_string_expression] = STATE(1781), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1781), [sym__equality_operator] = STATE(1781), [sym__comparison_operator] = STATE(1781), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1781), [sym__multiplicative_operator] = STATE(1781), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1781), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1781), [sym_value_parameter_pack] = STATE(1781), [sym_value_pack_expansion] = STATE(1781), [sym__referenceable_operator] = STATE(1781), [sym__equal_sign] = STATE(1781), [sym__eq_eq] = STATE(1781), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1781), [sym_diagnostic] = STATE(1781), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2030), [sym_real_literal] = ACTIONS(2032), [sym_integer_literal] = ACTIONS(2030), [sym_hex_literal] = ACTIONS(2030), [sym_oct_literal] = ACTIONS(2032), [sym_bin_literal] = ACTIONS(2032), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [anon_sym_getter_COLON] = ACTIONS(2034), [anon_sym_setter_COLON] = ACTIONS(2034), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2030), [anon_sym_GT] = ACTIONS(2030), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2032), [anon_sym_DASH_EQ] = ACTIONS(2032), [anon_sym_STAR_EQ] = ACTIONS(2032), [anon_sym_SLASH_EQ] = ACTIONS(2032), [anon_sym_PERCENT_EQ] = ACTIONS(2032), [anon_sym_BANG_EQ] = ACTIONS(2030), [anon_sym_BANG_EQ_EQ] = ACTIONS(2032), [anon_sym_EQ_EQ_EQ] = ACTIONS(2032), [anon_sym_LT_EQ] = ACTIONS(2032), [anon_sym_GT_EQ] = ACTIONS(2032), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2030), [anon_sym_SLASH] = ACTIONS(2030), [anon_sym_PERCENT] = ACTIONS(2030), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2032), [anon_sym_CARET] = ACTIONS(2030), [anon_sym_LT_LT] = ACTIONS(2032), [anon_sym_GT_GT] = ACTIONS(2032), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2032), [sym__eq_eq_custom] = ACTIONS(2032), [sym__plus_then_ws] = ACTIONS(2032), [sym__minus_then_ws] = ACTIONS(2032), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(539)] = { [sym_simple_identifier] = STATE(3387), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1692), [sym_boolean_literal] = STATE(1692), [sym__string_literal] = STATE(1692), [sym_line_string_literal] = STATE(1692), [sym_multi_line_string_literal] = STATE(1692), [sym_raw_string_literal] = STATE(1692), [sym_regex_literal] = STATE(1692), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1692), [sym__unary_expression] = STATE(1692), [sym_postfix_expression] = STATE(1692), [sym_constructor_expression] = STATE(1692), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1692), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1692), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1692), [sym_prefix_expression] = STATE(1692), [sym_as_expression] = STATE(1692), [sym_selector_expression] = STATE(1692), [sym__binary_expression] = STATE(1692), [sym_multiplicative_expression] = STATE(1692), [sym_additive_expression] = STATE(1692), [sym_range_expression] = STATE(1692), [sym_infix_expression] = STATE(1692), [sym_nil_coalescing_expression] = STATE(1692), [sym_check_expression] = STATE(1692), [sym_comparison_expression] = STATE(1692), [sym_equality_expression] = STATE(1692), [sym_conjunction_expression] = STATE(1692), [sym_disjunction_expression] = STATE(1692), [sym_bitwise_operation] = STATE(1692), [sym_custom_operator] = STATE(1246), [sym_value_argument_label] = STATE(10015), [sym_try_expression] = STATE(1692), [sym_await_expression] = STATE(1692), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1692), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1692), [sym_call_expression] = STATE(1692), [sym_macro_invocation] = STATE(1692), [sym__primary_expression] = STATE(1692), [sym_tuple_expression] = STATE(1692), [sym_array_literal] = STATE(1692), [sym_dictionary_literal] = STATE(1692), [sym_special_literal] = STATE(1692), [sym_playground_literal] = STATE(1692), [sym_lambda_literal] = STATE(1692), [sym_self_expression] = STATE(1692), [sym_super_expression] = STATE(1692), [sym_if_statement] = STATE(1692), [sym_switch_statement] = STATE(1692), [sym_key_path_expression] = STATE(1692), [sym_key_path_string_expression] = STATE(1692), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1692), [sym__equality_operator] = STATE(1692), [sym__comparison_operator] = STATE(1692), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1692), [sym__multiplicative_operator] = STATE(1692), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1692), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1692), [sym_value_parameter_pack] = STATE(1692), [sym_value_pack_expansion] = STATE(1692), [sym__referenceable_operator] = STATE(1692), [sym__equal_sign] = STATE(1692), [sym__eq_eq] = STATE(1692), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1692), [sym_diagnostic] = STATE(1692), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [aux_sym_value_argument_repeat1] = STATE(5562), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2036), [sym_real_literal] = ACTIONS(2038), [sym_integer_literal] = ACTIONS(2036), [sym_hex_literal] = ACTIONS(2036), [sym_oct_literal] = ACTIONS(2038), [sym_bin_literal] = ACTIONS(2038), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(1493), [anon_sym_switch] = ACTIONS(1495), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2036), [anon_sym_GT] = ACTIONS(2036), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2038), [anon_sym_DASH_EQ] = ACTIONS(2038), [anon_sym_STAR_EQ] = ACTIONS(2038), [anon_sym_SLASH_EQ] = ACTIONS(2038), [anon_sym_PERCENT_EQ] = ACTIONS(2038), [anon_sym_BANG_EQ] = ACTIONS(2036), [anon_sym_BANG_EQ_EQ] = ACTIONS(2038), [anon_sym_EQ_EQ_EQ] = ACTIONS(2038), [anon_sym_LT_EQ] = ACTIONS(2038), [anon_sym_GT_EQ] = ACTIONS(2038), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2036), [anon_sym_SLASH] = ACTIONS(2036), [anon_sym_PERCENT] = ACTIONS(2036), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2038), [anon_sym_CARET] = ACTIONS(2036), [anon_sym_LT_LT] = ACTIONS(2038), [anon_sym_GT_GT] = ACTIONS(2038), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2038), [sym__eq_eq_custom] = ACTIONS(2038), [sym__plus_then_ws] = ACTIONS(2038), [sym__minus_then_ws] = ACTIONS(2038), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(540)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2044), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(541)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2046), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(542)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2048), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(543)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2050), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(544)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2052), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(545)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2054), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(546)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1627), [sym_boolean_literal] = STATE(1627), [sym__string_literal] = STATE(1627), [sym_line_string_literal] = STATE(1627), [sym_multi_line_string_literal] = STATE(1627), [sym_raw_string_literal] = STATE(1627), [sym_regex_literal] = STATE(1627), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1627), [sym__unary_expression] = STATE(1627), [sym_postfix_expression] = STATE(1627), [sym_constructor_expression] = STATE(1627), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1627), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1627), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1627), [sym_prefix_expression] = STATE(1627), [sym_as_expression] = STATE(1627), [sym_selector_expression] = STATE(1627), [sym__binary_expression] = STATE(1627), [sym_multiplicative_expression] = STATE(1627), [sym_additive_expression] = STATE(1627), [sym_range_expression] = STATE(1627), [sym_infix_expression] = STATE(1627), [sym_nil_coalescing_expression] = STATE(1627), [sym_check_expression] = STATE(1627), [sym_comparison_expression] = STATE(1627), [sym_equality_expression] = STATE(1627), [sym_conjunction_expression] = STATE(1627), [sym_disjunction_expression] = STATE(1627), [sym_bitwise_operation] = STATE(1627), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1627), [sym_await_expression] = STATE(1627), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1627), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1627), [sym_call_expression] = STATE(1627), [sym_macro_invocation] = STATE(1627), [sym__primary_expression] = STATE(1627), [sym_tuple_expression] = STATE(1627), [sym_array_literal] = STATE(1627), [sym_dictionary_literal] = STATE(1627), [sym_special_literal] = STATE(1627), [sym_playground_literal] = STATE(1627), [sym_lambda_literal] = STATE(1627), [sym_self_expression] = STATE(1627), [sym_super_expression] = STATE(1627), [sym_if_statement] = STATE(1627), [sym_switch_statement] = STATE(1627), [sym_key_path_expression] = STATE(1627), [sym_key_path_string_expression] = STATE(1627), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1627), [sym__equality_operator] = STATE(1627), [sym__comparison_operator] = STATE(1627), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1627), [sym__multiplicative_operator] = STATE(1627), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1627), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1627), [sym_value_parameter_pack] = STATE(1627), [sym_value_pack_expansion] = STATE(1627), [sym_external_macro_definition] = STATE(8453), [sym__referenceable_operator] = STATE(1627), [sym__equal_sign] = STATE(1627), [sym__eq_eq] = STATE(1627), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5374), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1627), [sym_diagnostic] = STATE(1627), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2056), [sym_real_literal] = ACTIONS(2058), [sym_integer_literal] = ACTIONS(2056), [sym_hex_literal] = ACTIONS(2056), [sym_oct_literal] = ACTIONS(2058), [sym_bin_literal] = ACTIONS(2058), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2056), [anon_sym_GT] = ACTIONS(2056), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2058), [anon_sym_DASH_EQ] = ACTIONS(2058), [anon_sym_STAR_EQ] = ACTIONS(2058), [anon_sym_SLASH_EQ] = ACTIONS(2058), [anon_sym_PERCENT_EQ] = ACTIONS(2058), [anon_sym_BANG_EQ] = ACTIONS(2056), [anon_sym_BANG_EQ_EQ] = ACTIONS(2058), [anon_sym_EQ_EQ_EQ] = ACTIONS(2058), [anon_sym_LT_EQ] = ACTIONS(2058), [anon_sym_GT_EQ] = ACTIONS(2058), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2056), [anon_sym_SLASH] = ACTIONS(2056), [anon_sym_PERCENT] = ACTIONS(2056), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2058), [anon_sym_CARET] = ACTIONS(2056), [anon_sym_LT_LT] = ACTIONS(2058), [anon_sym_GT_GT] = ACTIONS(2058), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2058), [sym__eq_eq_custom] = ACTIONS(2058), [sym__plus_then_ws] = ACTIONS(2058), [sym__minus_then_ws] = ACTIONS(2058), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(2060), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(547)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2062), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(548)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2064), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(549)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2066), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(550)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2072), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(551)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2074), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(552)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2076), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(553)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2078), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(554)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1760), [sym_boolean_literal] = STATE(1760), [sym__string_literal] = STATE(1760), [sym_line_string_literal] = STATE(1760), [sym_multi_line_string_literal] = STATE(1760), [sym_raw_string_literal] = STATE(1760), [sym_regex_literal] = STATE(1760), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1760), [sym__unary_expression] = STATE(1760), [sym_postfix_expression] = STATE(1760), [sym_constructor_expression] = STATE(1760), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1760), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1760), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1760), [sym_prefix_expression] = STATE(1760), [sym_as_expression] = STATE(1760), [sym_selector_expression] = STATE(1760), [sym__binary_expression] = STATE(1760), [sym_multiplicative_expression] = STATE(1760), [sym_additive_expression] = STATE(1760), [sym_range_expression] = STATE(1760), [sym_infix_expression] = STATE(1760), [sym_nil_coalescing_expression] = STATE(1760), [sym_check_expression] = STATE(1760), [sym_comparison_expression] = STATE(1760), [sym_equality_expression] = STATE(1760), [sym_conjunction_expression] = STATE(1760), [sym_disjunction_expression] = STATE(1760), [sym_bitwise_operation] = STATE(1760), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1760), [sym_await_expression] = STATE(1760), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1760), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1760), [sym_call_expression] = STATE(1760), [sym_macro_invocation] = STATE(1760), [sym__primary_expression] = STATE(1760), [sym_tuple_expression] = STATE(1760), [sym_array_literal] = STATE(1760), [sym_dictionary_literal] = STATE(1760), [sym__dictionary_literal_item] = STATE(9679), [sym_special_literal] = STATE(1760), [sym_playground_literal] = STATE(1760), [sym_lambda_literal] = STATE(1760), [sym_self_expression] = STATE(1760), [sym_super_expression] = STATE(1760), [sym_if_statement] = STATE(1760), [sym_switch_statement] = STATE(1760), [sym_key_path_expression] = STATE(1760), [sym_key_path_string_expression] = STATE(1760), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1760), [sym__equality_operator] = STATE(1760), [sym__comparison_operator] = STATE(1760), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1760), [sym__multiplicative_operator] = STATE(1760), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1760), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1760), [sym_value_parameter_pack] = STATE(1760), [sym_value_pack_expansion] = STATE(1760), [sym__referenceable_operator] = STATE(1760), [sym__equal_sign] = STATE(1760), [sym__eq_eq] = STATE(1760), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1760), [sym_diagnostic] = STATE(1760), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1774), [sym_real_literal] = ACTIONS(1776), [sym_integer_literal] = ACTIONS(1774), [sym_hex_literal] = ACTIONS(1774), [sym_oct_literal] = ACTIONS(1776), [sym_bin_literal] = ACTIONS(1776), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1774), [anon_sym_GT] = ACTIONS(1774), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1776), [anon_sym_DASH_EQ] = ACTIONS(1776), [anon_sym_STAR_EQ] = ACTIONS(1776), [anon_sym_SLASH_EQ] = ACTIONS(1776), [anon_sym_PERCENT_EQ] = ACTIONS(1776), [anon_sym_BANG_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ_EQ] = ACTIONS(1776), [anon_sym_EQ_EQ_EQ] = ACTIONS(1776), [anon_sym_LT_EQ] = ACTIONS(1776), [anon_sym_GT_EQ] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1774), [anon_sym_SLASH] = ACTIONS(1774), [anon_sym_PERCENT] = ACTIONS(1774), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1776), [anon_sym_CARET] = ACTIONS(1774), [anon_sym_LT_LT] = ACTIONS(1776), [anon_sym_GT_GT] = ACTIONS(1776), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1776), [sym__eq_eq_custom] = ACTIONS(1776), [sym__plus_then_ws] = ACTIONS(1776), [sym__minus_then_ws] = ACTIONS(1776), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(555)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2080), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(556)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2082), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(557)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2084), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(558)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2086), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(559)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2088), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(560)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2090), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(561)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2092), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(562)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2094), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(563)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2096), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(564)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2098), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(565)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2100), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(566)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2102), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(567)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2104), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(568)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2106), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(569)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2108), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(570)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2110), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(571)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2112), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(572)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2114), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(573)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2116), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(574)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2118), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(575)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2120), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(576)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2122), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(577)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2124), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(578)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2126), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(579)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2128), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(580)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2130), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(581)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2132), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(582)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2134), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(583)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2136), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(584)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2138), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(585)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2140), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(586)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2142), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(587)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2144), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(588)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2146), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(589)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2148), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(590)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2150), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(591)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2152), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(592)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2154), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(593)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1793), [sym_boolean_literal] = STATE(1793), [sym__string_literal] = STATE(1793), [sym_line_string_literal] = STATE(1793), [sym_multi_line_string_literal] = STATE(1793), [sym_raw_string_literal] = STATE(1793), [sym_regex_literal] = STATE(1793), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1793), [sym__unary_expression] = STATE(1793), [sym_postfix_expression] = STATE(1793), [sym_constructor_expression] = STATE(1793), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1793), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1793), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1793), [sym_prefix_expression] = STATE(1793), [sym_as_expression] = STATE(1793), [sym_selector_expression] = STATE(1793), [sym__binary_expression] = STATE(1793), [sym_multiplicative_expression] = STATE(1793), [sym_additive_expression] = STATE(1793), [sym_range_expression] = STATE(1793), [sym_infix_expression] = STATE(1793), [sym_nil_coalescing_expression] = STATE(1793), [sym_check_expression] = STATE(1793), [sym_comparison_expression] = STATE(1793), [sym_equality_expression] = STATE(1793), [sym_conjunction_expression] = STATE(1793), [sym_disjunction_expression] = STATE(1793), [sym_bitwise_operation] = STATE(1793), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1793), [sym_await_expression] = STATE(1793), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1793), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1793), [sym_call_expression] = STATE(1793), [sym_macro_invocation] = STATE(1793), [sym__primary_expression] = STATE(1793), [sym_tuple_expression] = STATE(1793), [sym_array_literal] = STATE(1793), [sym_dictionary_literal] = STATE(1793), [sym_special_literal] = STATE(1793), [sym_playground_literal] = STATE(1793), [sym_lambda_literal] = STATE(1793), [sym_self_expression] = STATE(1793), [sym_super_expression] = STATE(1793), [sym_if_statement] = STATE(1793), [sym_switch_statement] = STATE(1793), [sym_key_path_expression] = STATE(1793), [sym_key_path_string_expression] = STATE(1793), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1793), [sym__equality_operator] = STATE(1793), [sym__comparison_operator] = STATE(1793), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1793), [sym__multiplicative_operator] = STATE(1793), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1793), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1793), [sym_value_parameter_pack] = STATE(1793), [sym_value_pack_expansion] = STATE(1793), [sym__referenceable_operator] = STATE(1793), [sym__equal_sign] = STATE(1793), [sym__eq_eq] = STATE(1793), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1793), [sym_diagnostic] = STATE(1793), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1291), [sym_real_literal] = ACTIONS(1293), [sym_integer_literal] = ACTIONS(1291), [sym_hex_literal] = ACTIONS(1291), [sym_oct_literal] = ACTIONS(1293), [sym_bin_literal] = ACTIONS(1293), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_COLON] = ACTIONS(1295), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1291), [anon_sym_GT] = ACTIONS(1291), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1293), [anon_sym_DASH_EQ] = ACTIONS(1293), [anon_sym_STAR_EQ] = ACTIONS(1293), [anon_sym_SLASH_EQ] = ACTIONS(1293), [anon_sym_PERCENT_EQ] = ACTIONS(1293), [anon_sym_BANG_EQ] = ACTIONS(1291), [anon_sym_BANG_EQ_EQ] = ACTIONS(1293), [anon_sym_EQ_EQ_EQ] = ACTIONS(1293), [anon_sym_LT_EQ] = ACTIONS(1293), [anon_sym_GT_EQ] = ACTIONS(1293), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1291), [anon_sym_SLASH] = ACTIONS(1291), [anon_sym_PERCENT] = ACTIONS(1291), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1293), [anon_sym_CARET] = ACTIONS(1291), [anon_sym_LT_LT] = ACTIONS(1293), [anon_sym_GT_GT] = ACTIONS(1293), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1293), [sym__eq_eq_custom] = ACTIONS(1293), [sym__plus_then_ws] = ACTIONS(1293), [sym__minus_then_ws] = ACTIONS(1293), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(594)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2156), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(595)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2158), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(596)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2160), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(597)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2162), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(598)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2164), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(599)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2166), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(600)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_RBRACK] = ACTIONS(2168), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(601)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2170), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(602)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(2172), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(603)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1703), [sym_boolean_literal] = STATE(1703), [sym__string_literal] = STATE(1703), [sym_line_string_literal] = STATE(1703), [sym_multi_line_string_literal] = STATE(1703), [sym_raw_string_literal] = STATE(1703), [sym_regex_literal] = STATE(1703), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1703), [sym__unary_expression] = STATE(1703), [sym_postfix_expression] = STATE(1703), [sym_constructor_expression] = STATE(1703), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1703), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1703), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1703), [sym_prefix_expression] = STATE(1703), [sym_as_expression] = STATE(1703), [sym_selector_expression] = STATE(1703), [sym__binary_expression] = STATE(3985), [sym_multiplicative_expression] = STATE(3985), [sym_additive_expression] = STATE(3985), [sym_range_expression] = STATE(3985), [sym_infix_expression] = STATE(3985), [sym_nil_coalescing_expression] = STATE(3985), [sym_check_expression] = STATE(3985), [sym_comparison_expression] = STATE(3985), [sym_equality_expression] = STATE(3985), [sym_conjunction_expression] = STATE(3985), [sym_disjunction_expression] = STATE(3985), [sym_bitwise_operation] = STATE(3985), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1703), [sym_await_expression] = STATE(1703), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1703), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(3988), [sym_call_expression] = STATE(3990), [sym_macro_invocation] = STATE(1703), [sym__primary_expression] = STATE(1703), [sym_tuple_expression] = STATE(1703), [sym_array_literal] = STATE(1703), [sym_dictionary_literal] = STATE(1703), [sym_special_literal] = STATE(1703), [sym_playground_literal] = STATE(1703), [sym_lambda_literal] = STATE(1703), [sym_self_expression] = STATE(1703), [sym_super_expression] = STATE(1703), [sym_if_statement] = STATE(1703), [sym_switch_statement] = STATE(1703), [sym_key_path_expression] = STATE(1703), [sym_key_path_string_expression] = STATE(1703), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1703), [sym__equality_operator] = STATE(1703), [sym__comparison_operator] = STATE(1703), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1703), [sym__multiplicative_operator] = STATE(1703), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1703), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1703), [sym_value_parameter_pack] = STATE(1703), [sym_value_pack_expansion] = STATE(1703), [sym__referenceable_operator] = STATE(1703), [sym__equal_sign] = STATE(1703), [sym__eq_eq] = STATE(1703), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1703), [sym_diagnostic] = STATE(1703), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2174), [sym_real_literal] = ACTIONS(2176), [sym_integer_literal] = ACTIONS(2174), [sym_hex_literal] = ACTIONS(2174), [sym_oct_literal] = ACTIONS(2176), [sym_bin_literal] = ACTIONS(2176), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2174), [anon_sym_GT] = ACTIONS(2174), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2176), [anon_sym_DASH_EQ] = ACTIONS(2176), [anon_sym_STAR_EQ] = ACTIONS(2176), [anon_sym_SLASH_EQ] = ACTIONS(2176), [anon_sym_PERCENT_EQ] = ACTIONS(2176), [anon_sym_BANG_EQ] = ACTIONS(2174), [anon_sym_BANG_EQ_EQ] = ACTIONS(2176), [anon_sym_EQ_EQ_EQ] = ACTIONS(2176), [anon_sym_LT_EQ] = ACTIONS(2176), [anon_sym_GT_EQ] = ACTIONS(2176), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2174), [anon_sym_SLASH] = ACTIONS(2174), [anon_sym_PERCENT] = ACTIONS(2174), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2176), [anon_sym_CARET] = ACTIONS(2174), [anon_sym_LT_LT] = ACTIONS(2176), [anon_sym_GT_GT] = ACTIONS(2176), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2176), [sym__eq_eq_custom] = ACTIONS(2176), [sym__plus_then_ws] = ACTIONS(2176), [sym__minus_then_ws] = ACTIONS(2176), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(604)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1573), [sym_boolean_literal] = STATE(1573), [sym__string_literal] = STATE(1573), [sym_line_string_literal] = STATE(1573), [sym_multi_line_string_literal] = STATE(1573), [sym_raw_string_literal] = STATE(1573), [sym_regex_literal] = STATE(1573), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1573), [sym__unary_expression] = STATE(1573), [sym_postfix_expression] = STATE(1573), [sym_constructor_expression] = STATE(1573), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1573), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1573), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1573), [sym_prefix_expression] = STATE(1573), [sym_as_expression] = STATE(1573), [sym_selector_expression] = STATE(1573), [sym__binary_expression] = STATE(1573), [sym_multiplicative_expression] = STATE(1573), [sym_additive_expression] = STATE(1573), [sym_range_expression] = STATE(1573), [sym_infix_expression] = STATE(1573), [sym_nil_coalescing_expression] = STATE(1573), [sym_check_expression] = STATE(1573), [sym_comparison_expression] = STATE(1573), [sym_equality_expression] = STATE(1573), [sym_conjunction_expression] = STATE(1573), [sym_disjunction_expression] = STATE(1573), [sym_bitwise_operation] = STATE(1573), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1573), [sym_await_expression] = STATE(1573), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1573), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1573), [sym_call_expression] = STATE(1573), [sym_macro_invocation] = STATE(1573), [sym__primary_expression] = STATE(1573), [sym_tuple_expression] = STATE(1573), [sym_array_literal] = STATE(1573), [sym_dictionary_literal] = STATE(1573), [sym_special_literal] = STATE(1573), [sym_playground_literal] = STATE(1573), [sym_lambda_literal] = STATE(1573), [sym_self_expression] = STATE(1573), [sym_super_expression] = STATE(1573), [sym_if_statement] = STATE(1573), [sym_switch_statement] = STATE(1573), [sym_key_path_expression] = STATE(1573), [sym_key_path_string_expression] = STATE(1573), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1573), [sym__equality_operator] = STATE(1573), [sym__comparison_operator] = STATE(1573), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1573), [sym__multiplicative_operator] = STATE(1573), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1573), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1573), [sym_value_parameter_pack] = STATE(1573), [sym_value_pack_expansion] = STATE(1573), [sym__referenceable_operator] = STATE(1573), [sym__equal_sign] = STATE(1573), [sym__eq_eq] = STATE(1573), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1573), [sym_diagnostic] = STATE(1573), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2178), [sym_real_literal] = ACTIONS(2180), [sym_integer_literal] = ACTIONS(2178), [sym_hex_literal] = ACTIONS(2178), [sym_oct_literal] = ACTIONS(2180), [sym_bin_literal] = ACTIONS(2180), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2178), [anon_sym_GT] = ACTIONS(2178), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2180), [anon_sym_DASH_EQ] = ACTIONS(2180), [anon_sym_STAR_EQ] = ACTIONS(2180), [anon_sym_SLASH_EQ] = ACTIONS(2180), [anon_sym_PERCENT_EQ] = ACTIONS(2180), [anon_sym_BANG_EQ] = ACTIONS(2178), [anon_sym_BANG_EQ_EQ] = ACTIONS(2180), [anon_sym_EQ_EQ_EQ] = ACTIONS(2180), [anon_sym_LT_EQ] = ACTIONS(2180), [anon_sym_GT_EQ] = ACTIONS(2180), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2178), [anon_sym_SLASH] = ACTIONS(2178), [anon_sym_PERCENT] = ACTIONS(2178), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2180), [anon_sym_CARET] = ACTIONS(2178), [anon_sym_LT_LT] = ACTIONS(2180), [anon_sym_GT_GT] = ACTIONS(2180), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2180), [sym__eq_eq_custom] = ACTIONS(2180), [sym__plus_then_ws] = ACTIONS(2180), [sym__minus_then_ws] = ACTIONS(2180), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(605)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1722), [sym_boolean_literal] = STATE(1722), [sym__string_literal] = STATE(1722), [sym_line_string_literal] = STATE(1722), [sym_multi_line_string_literal] = STATE(1722), [sym_raw_string_literal] = STATE(1722), [sym_regex_literal] = STATE(1722), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1722), [sym__unary_expression] = STATE(1722), [sym_postfix_expression] = STATE(1722), [sym_constructor_expression] = STATE(1722), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1722), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1722), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1722), [sym_prefix_expression] = STATE(1722), [sym_as_expression] = STATE(1722), [sym_selector_expression] = STATE(1722), [sym__binary_expression] = STATE(1722), [sym_multiplicative_expression] = STATE(1722), [sym_additive_expression] = STATE(1722), [sym_range_expression] = STATE(1722), [sym_infix_expression] = STATE(1722), [sym_nil_coalescing_expression] = STATE(1722), [sym_check_expression] = STATE(1722), [sym_comparison_expression] = STATE(1722), [sym_equality_expression] = STATE(1722), [sym_conjunction_expression] = STATE(1722), [sym_disjunction_expression] = STATE(1722), [sym_bitwise_operation] = STATE(1722), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1722), [sym_await_expression] = STATE(1722), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1722), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1722), [sym_call_expression] = STATE(1722), [sym_macro_invocation] = STATE(1722), [sym__primary_expression] = STATE(1722), [sym_tuple_expression] = STATE(1722), [sym_array_literal] = STATE(1722), [sym_dictionary_literal] = STATE(1722), [sym_special_literal] = STATE(1722), [sym_playground_literal] = STATE(1722), [sym_lambda_literal] = STATE(1722), [sym_self_expression] = STATE(1722), [sym_super_expression] = STATE(1722), [sym_if_statement] = STATE(1722), [sym_switch_statement] = STATE(1722), [sym_key_path_expression] = STATE(1722), [sym_key_path_string_expression] = STATE(1722), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1722), [sym__equality_operator] = STATE(1722), [sym__comparison_operator] = STATE(1722), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1722), [sym__multiplicative_operator] = STATE(1722), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1722), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1722), [sym_value_parameter_pack] = STATE(1722), [sym_value_pack_expansion] = STATE(1722), [sym__referenceable_operator] = STATE(1722), [sym__equal_sign] = STATE(1722), [sym__eq_eq] = STATE(1722), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1722), [sym_diagnostic] = STATE(1722), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2182), [sym_real_literal] = ACTIONS(2184), [sym_integer_literal] = ACTIONS(2182), [sym_hex_literal] = ACTIONS(2182), [sym_oct_literal] = ACTIONS(2184), [sym_bin_literal] = ACTIONS(2184), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2182), [anon_sym_GT] = ACTIONS(2182), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2184), [anon_sym_DASH_EQ] = ACTIONS(2184), [anon_sym_STAR_EQ] = ACTIONS(2184), [anon_sym_SLASH_EQ] = ACTIONS(2184), [anon_sym_PERCENT_EQ] = ACTIONS(2184), [anon_sym_BANG_EQ] = ACTIONS(2182), [anon_sym_BANG_EQ_EQ] = ACTIONS(2184), [anon_sym_EQ_EQ_EQ] = ACTIONS(2184), [anon_sym_LT_EQ] = ACTIONS(2184), [anon_sym_GT_EQ] = ACTIONS(2184), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2182), [anon_sym_SLASH] = ACTIONS(2182), [anon_sym_PERCENT] = ACTIONS(2182), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2184), [anon_sym_CARET] = ACTIONS(2182), [anon_sym_LT_LT] = ACTIONS(2184), [anon_sym_GT_GT] = ACTIONS(2184), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2184), [sym__eq_eq_custom] = ACTIONS(2184), [sym__plus_then_ws] = ACTIONS(2184), [sym__minus_then_ws] = ACTIONS(2184), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(606)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(830), [sym_boolean_literal] = STATE(830), [sym__string_literal] = STATE(830), [sym_line_string_literal] = STATE(830), [sym_multi_line_string_literal] = STATE(830), [sym_raw_string_literal] = STATE(830), [sym_regex_literal] = STATE(830), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(830), [sym__unary_expression] = STATE(830), [sym_postfix_expression] = STATE(830), [sym_constructor_expression] = STATE(830), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(830), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(830), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(830), [sym_prefix_expression] = STATE(830), [sym_as_expression] = STATE(830), [sym_selector_expression] = STATE(830), [sym__binary_expression] = STATE(830), [sym_multiplicative_expression] = STATE(830), [sym_additive_expression] = STATE(830), [sym_range_expression] = STATE(830), [sym_infix_expression] = STATE(830), [sym_nil_coalescing_expression] = STATE(830), [sym_check_expression] = STATE(830), [sym_comparison_expression] = STATE(830), [sym_equality_expression] = STATE(830), [sym_conjunction_expression] = STATE(830), [sym_disjunction_expression] = STATE(830), [sym_bitwise_operation] = STATE(830), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(830), [sym_await_expression] = STATE(830), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(830), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(830), [sym_call_expression] = STATE(830), [sym_macro_invocation] = STATE(830), [sym__primary_expression] = STATE(830), [sym_tuple_expression] = STATE(830), [sym_array_literal] = STATE(830), [sym_dictionary_literal] = STATE(830), [sym_special_literal] = STATE(830), [sym_playground_literal] = STATE(830), [sym_lambda_literal] = STATE(830), [sym_self_expression] = STATE(830), [sym_super_expression] = STATE(830), [sym_if_statement] = STATE(830), [sym_switch_statement] = STATE(830), [sym_key_path_expression] = STATE(830), [sym_key_path_string_expression] = STATE(830), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(830), [sym__equality_operator] = STATE(830), [sym__comparison_operator] = STATE(830), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(830), [sym__multiplicative_operator] = STATE(830), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(830), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(830), [sym_value_parameter_pack] = STATE(830), [sym_value_pack_expansion] = STATE(830), [sym__referenceable_operator] = STATE(830), [sym__equal_sign] = STATE(830), [sym__eq_eq] = STATE(830), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(830), [sym_diagnostic] = STATE(830), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2186), [sym_real_literal] = ACTIONS(2188), [sym_integer_literal] = ACTIONS(2186), [sym_hex_literal] = ACTIONS(2186), [sym_oct_literal] = ACTIONS(2188), [sym_bin_literal] = ACTIONS(2188), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2186), [anon_sym_GT] = ACTIONS(2186), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2188), [anon_sym_DASH_EQ] = ACTIONS(2188), [anon_sym_STAR_EQ] = ACTIONS(2188), [anon_sym_SLASH_EQ] = ACTIONS(2188), [anon_sym_PERCENT_EQ] = ACTIONS(2188), [anon_sym_BANG_EQ] = ACTIONS(2186), [anon_sym_BANG_EQ_EQ] = ACTIONS(2188), [anon_sym_EQ_EQ_EQ] = ACTIONS(2188), [anon_sym_LT_EQ] = ACTIONS(2188), [anon_sym_GT_EQ] = ACTIONS(2188), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2186), [anon_sym_SLASH] = ACTIONS(2186), [anon_sym_PERCENT] = ACTIONS(2186), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2188), [anon_sym_CARET] = ACTIONS(2186), [anon_sym_LT_LT] = ACTIONS(2188), [anon_sym_GT_GT] = ACTIONS(2188), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2188), [sym__eq_eq_custom] = ACTIONS(2188), [sym__plus_then_ws] = ACTIONS(2188), [sym__minus_then_ws] = ACTIONS(2188), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(607)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(832), [sym_boolean_literal] = STATE(832), [sym__string_literal] = STATE(832), [sym_line_string_literal] = STATE(832), [sym_multi_line_string_literal] = STATE(832), [sym_raw_string_literal] = STATE(832), [sym_regex_literal] = STATE(832), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(832), [sym__unary_expression] = STATE(832), [sym_postfix_expression] = STATE(832), [sym_constructor_expression] = STATE(832), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(832), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(832), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(832), [sym_prefix_expression] = STATE(832), [sym_as_expression] = STATE(832), [sym_selector_expression] = STATE(832), [sym__binary_expression] = STATE(832), [sym_multiplicative_expression] = STATE(832), [sym_additive_expression] = STATE(832), [sym_range_expression] = STATE(832), [sym_infix_expression] = STATE(832), [sym_nil_coalescing_expression] = STATE(832), [sym_check_expression] = STATE(832), [sym_comparison_expression] = STATE(832), [sym_equality_expression] = STATE(832), [sym_conjunction_expression] = STATE(832), [sym_disjunction_expression] = STATE(832), [sym_bitwise_operation] = STATE(832), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(832), [sym_await_expression] = STATE(832), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(832), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(832), [sym_call_expression] = STATE(832), [sym_macro_invocation] = STATE(832), [sym__primary_expression] = STATE(832), [sym_tuple_expression] = STATE(832), [sym_array_literal] = STATE(832), [sym_dictionary_literal] = STATE(832), [sym_special_literal] = STATE(832), [sym_playground_literal] = STATE(832), [sym_lambda_literal] = STATE(832), [sym_self_expression] = STATE(832), [sym_super_expression] = STATE(832), [sym_if_statement] = STATE(832), [sym_switch_statement] = STATE(832), [sym_key_path_expression] = STATE(832), [sym_key_path_string_expression] = STATE(832), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(832), [sym__equality_operator] = STATE(832), [sym__comparison_operator] = STATE(832), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(832), [sym__multiplicative_operator] = STATE(832), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(832), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(832), [sym_value_parameter_pack] = STATE(832), [sym_value_pack_expansion] = STATE(832), [sym__referenceable_operator] = STATE(832), [sym__equal_sign] = STATE(832), [sym__eq_eq] = STATE(832), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(832), [sym_diagnostic] = STATE(832), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2190), [sym_real_literal] = ACTIONS(2192), [sym_integer_literal] = ACTIONS(2190), [sym_hex_literal] = ACTIONS(2190), [sym_oct_literal] = ACTIONS(2192), [sym_bin_literal] = ACTIONS(2192), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2190), [anon_sym_GT] = ACTIONS(2190), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2192), [anon_sym_DASH_EQ] = ACTIONS(2192), [anon_sym_STAR_EQ] = ACTIONS(2192), [anon_sym_SLASH_EQ] = ACTIONS(2192), [anon_sym_PERCENT_EQ] = ACTIONS(2192), [anon_sym_BANG_EQ] = ACTIONS(2190), [anon_sym_BANG_EQ_EQ] = ACTIONS(2192), [anon_sym_EQ_EQ_EQ] = ACTIONS(2192), [anon_sym_LT_EQ] = ACTIONS(2192), [anon_sym_GT_EQ] = ACTIONS(2192), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2190), [anon_sym_SLASH] = ACTIONS(2190), [anon_sym_PERCENT] = ACTIONS(2190), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2192), [anon_sym_CARET] = ACTIONS(2190), [anon_sym_LT_LT] = ACTIONS(2192), [anon_sym_GT_GT] = ACTIONS(2192), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2192), [sym__eq_eq_custom] = ACTIONS(2192), [sym__plus_then_ws] = ACTIONS(2192), [sym__minus_then_ws] = ACTIONS(2192), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(608)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1697), [sym_boolean_literal] = STATE(1697), [sym__string_literal] = STATE(1697), [sym_line_string_literal] = STATE(1697), [sym_multi_line_string_literal] = STATE(1697), [sym_raw_string_literal] = STATE(1697), [sym_regex_literal] = STATE(1697), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1697), [sym__unary_expression] = STATE(1697), [sym_postfix_expression] = STATE(1697), [sym_constructor_expression] = STATE(1697), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1697), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1697), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1697), [sym_prefix_expression] = STATE(1697), [sym_as_expression] = STATE(1697), [sym_selector_expression] = STATE(1697), [sym__binary_expression] = STATE(1697), [sym_multiplicative_expression] = STATE(1697), [sym_additive_expression] = STATE(1697), [sym_range_expression] = STATE(1697), [sym_infix_expression] = STATE(1697), [sym_nil_coalescing_expression] = STATE(1697), [sym_check_expression] = STATE(1697), [sym_comparison_expression] = STATE(1697), [sym_equality_expression] = STATE(1697), [sym_conjunction_expression] = STATE(1697), [sym_disjunction_expression] = STATE(1697), [sym_bitwise_operation] = STATE(1697), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1697), [sym_await_expression] = STATE(1697), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1697), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1697), [sym_call_expression] = STATE(1697), [sym_macro_invocation] = STATE(1697), [sym__primary_expression] = STATE(1697), [sym_tuple_expression] = STATE(1697), [sym_array_literal] = STATE(1697), [sym_dictionary_literal] = STATE(1697), [sym_special_literal] = STATE(1697), [sym_playground_literal] = STATE(1697), [sym_lambda_literal] = STATE(1697), [sym_self_expression] = STATE(1697), [sym_super_expression] = STATE(1697), [sym_if_statement] = STATE(1697), [sym_switch_statement] = STATE(1697), [sym_key_path_expression] = STATE(1697), [sym_key_path_string_expression] = STATE(1697), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1697), [sym__equality_operator] = STATE(1697), [sym__comparison_operator] = STATE(1697), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1697), [sym__multiplicative_operator] = STATE(1697), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1697), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1697), [sym_value_parameter_pack] = STATE(1697), [sym_value_pack_expansion] = STATE(1697), [sym__referenceable_operator] = STATE(1697), [sym__equal_sign] = STATE(1697), [sym__eq_eq] = STATE(1697), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1697), [sym_diagnostic] = STATE(1697), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2194), [sym_real_literal] = ACTIONS(2196), [sym_integer_literal] = ACTIONS(2194), [sym_hex_literal] = ACTIONS(2194), [sym_oct_literal] = ACTIONS(2196), [sym_bin_literal] = ACTIONS(2196), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2194), [anon_sym_GT] = ACTIONS(2194), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2196), [anon_sym_DASH_EQ] = ACTIONS(2196), [anon_sym_STAR_EQ] = ACTIONS(2196), [anon_sym_SLASH_EQ] = ACTIONS(2196), [anon_sym_PERCENT_EQ] = ACTIONS(2196), [anon_sym_BANG_EQ] = ACTIONS(2194), [anon_sym_BANG_EQ_EQ] = ACTIONS(2196), [anon_sym_EQ_EQ_EQ] = ACTIONS(2196), [anon_sym_LT_EQ] = ACTIONS(2196), [anon_sym_GT_EQ] = ACTIONS(2196), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2194), [anon_sym_SLASH] = ACTIONS(2194), [anon_sym_PERCENT] = ACTIONS(2194), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2196), [anon_sym_CARET] = ACTIONS(2194), [anon_sym_LT_LT] = ACTIONS(2196), [anon_sym_GT_GT] = ACTIONS(2196), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2196), [sym__eq_eq_custom] = ACTIONS(2196), [sym__plus_then_ws] = ACTIONS(2196), [sym__minus_then_ws] = ACTIONS(2196), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(609)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1690), [sym_boolean_literal] = STATE(1690), [sym__string_literal] = STATE(1690), [sym_line_string_literal] = STATE(1690), [sym_multi_line_string_literal] = STATE(1690), [sym_raw_string_literal] = STATE(1690), [sym_regex_literal] = STATE(1690), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1690), [sym__unary_expression] = STATE(1690), [sym_postfix_expression] = STATE(1690), [sym_constructor_expression] = STATE(1690), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1690), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1690), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1690), [sym_prefix_expression] = STATE(1690), [sym_as_expression] = STATE(1690), [sym_selector_expression] = STATE(1690), [sym__binary_expression] = STATE(1690), [sym_multiplicative_expression] = STATE(1690), [sym_additive_expression] = STATE(1690), [sym_range_expression] = STATE(1690), [sym_infix_expression] = STATE(1690), [sym_nil_coalescing_expression] = STATE(1690), [sym_check_expression] = STATE(1690), [sym_comparison_expression] = STATE(1690), [sym_equality_expression] = STATE(1690), [sym_conjunction_expression] = STATE(1690), [sym_disjunction_expression] = STATE(1690), [sym_bitwise_operation] = STATE(1690), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1690), [sym_await_expression] = STATE(1690), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1690), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1690), [sym_call_expression] = STATE(1690), [sym_macro_invocation] = STATE(1690), [sym__primary_expression] = STATE(1690), [sym_tuple_expression] = STATE(1690), [sym_array_literal] = STATE(1690), [sym_dictionary_literal] = STATE(1690), [sym_special_literal] = STATE(1690), [sym_playground_literal] = STATE(1690), [sym_lambda_literal] = STATE(1690), [sym_self_expression] = STATE(1690), [sym_super_expression] = STATE(1690), [sym_if_statement] = STATE(1690), [sym_switch_statement] = STATE(1690), [sym_key_path_expression] = STATE(1690), [sym_key_path_string_expression] = STATE(1690), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1690), [sym__equality_operator] = STATE(1690), [sym__comparison_operator] = STATE(1690), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1690), [sym__multiplicative_operator] = STATE(1690), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1690), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1690), [sym_value_parameter_pack] = STATE(1690), [sym_value_pack_expansion] = STATE(1690), [sym__referenceable_operator] = STATE(1690), [sym__equal_sign] = STATE(1690), [sym__eq_eq] = STATE(1690), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1690), [sym_diagnostic] = STATE(1690), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2198), [sym_real_literal] = ACTIONS(2200), [sym_integer_literal] = ACTIONS(2198), [sym_hex_literal] = ACTIONS(2198), [sym_oct_literal] = ACTIONS(2200), [sym_bin_literal] = ACTIONS(2200), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2198), [anon_sym_GT] = ACTIONS(2198), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2200), [anon_sym_DASH_EQ] = ACTIONS(2200), [anon_sym_STAR_EQ] = ACTIONS(2200), [anon_sym_SLASH_EQ] = ACTIONS(2200), [anon_sym_PERCENT_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2198), [anon_sym_BANG_EQ_EQ] = ACTIONS(2200), [anon_sym_EQ_EQ_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2198), [anon_sym_SLASH] = ACTIONS(2198), [anon_sym_PERCENT] = ACTIONS(2198), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2200), [anon_sym_CARET] = ACTIONS(2198), [anon_sym_LT_LT] = ACTIONS(2200), [anon_sym_GT_GT] = ACTIONS(2200), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2200), [sym__eq_eq_custom] = ACTIONS(2200), [sym__plus_then_ws] = ACTIONS(2200), [sym__minus_then_ws] = ACTIONS(2200), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(610)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(831), [sym_boolean_literal] = STATE(831), [sym__string_literal] = STATE(831), [sym_line_string_literal] = STATE(831), [sym_multi_line_string_literal] = STATE(831), [sym_raw_string_literal] = STATE(831), [sym_regex_literal] = STATE(831), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(831), [sym__unary_expression] = STATE(831), [sym_postfix_expression] = STATE(831), [sym_constructor_expression] = STATE(831), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(831), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(831), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(831), [sym_prefix_expression] = STATE(831), [sym_as_expression] = STATE(831), [sym_selector_expression] = STATE(831), [sym__binary_expression] = STATE(831), [sym_multiplicative_expression] = STATE(831), [sym_additive_expression] = STATE(831), [sym_range_expression] = STATE(831), [sym_infix_expression] = STATE(831), [sym_nil_coalescing_expression] = STATE(831), [sym_check_expression] = STATE(831), [sym_comparison_expression] = STATE(831), [sym_equality_expression] = STATE(831), [sym_conjunction_expression] = STATE(831), [sym_disjunction_expression] = STATE(831), [sym_bitwise_operation] = STATE(831), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(831), [sym_await_expression] = STATE(831), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(831), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(831), [sym_call_expression] = STATE(831), [sym_macro_invocation] = STATE(831), [sym__primary_expression] = STATE(831), [sym_tuple_expression] = STATE(831), [sym_array_literal] = STATE(831), [sym_dictionary_literal] = STATE(831), [sym_special_literal] = STATE(831), [sym_playground_literal] = STATE(831), [sym_lambda_literal] = STATE(831), [sym_self_expression] = STATE(831), [sym_super_expression] = STATE(831), [sym_if_statement] = STATE(831), [sym_switch_statement] = STATE(831), [sym_key_path_expression] = STATE(831), [sym_key_path_string_expression] = STATE(831), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(831), [sym__equality_operator] = STATE(831), [sym__comparison_operator] = STATE(831), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(831), [sym__multiplicative_operator] = STATE(831), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(831), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(831), [sym_value_parameter_pack] = STATE(831), [sym_value_pack_expansion] = STATE(831), [sym__referenceable_operator] = STATE(831), [sym__equal_sign] = STATE(831), [sym__eq_eq] = STATE(831), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(831), [sym_diagnostic] = STATE(831), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2202), [sym_real_literal] = ACTIONS(2204), [sym_integer_literal] = ACTIONS(2202), [sym_hex_literal] = ACTIONS(2202), [sym_oct_literal] = ACTIONS(2204), [sym_bin_literal] = ACTIONS(2204), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2202), [anon_sym_GT] = ACTIONS(2202), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2204), [anon_sym_DASH_EQ] = ACTIONS(2204), [anon_sym_STAR_EQ] = ACTIONS(2204), [anon_sym_SLASH_EQ] = ACTIONS(2204), [anon_sym_PERCENT_EQ] = ACTIONS(2204), [anon_sym_BANG_EQ] = ACTIONS(2202), [anon_sym_BANG_EQ_EQ] = ACTIONS(2204), [anon_sym_EQ_EQ_EQ] = ACTIONS(2204), [anon_sym_LT_EQ] = ACTIONS(2204), [anon_sym_GT_EQ] = ACTIONS(2204), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2202), [anon_sym_SLASH] = ACTIONS(2202), [anon_sym_PERCENT] = ACTIONS(2202), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2204), [anon_sym_CARET] = ACTIONS(2202), [anon_sym_LT_LT] = ACTIONS(2204), [anon_sym_GT_GT] = ACTIONS(2204), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2204), [sym__eq_eq_custom] = ACTIONS(2204), [sym__plus_then_ws] = ACTIONS(2204), [sym__minus_then_ws] = ACTIONS(2204), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(611)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1585), [sym_boolean_literal] = STATE(1585), [sym__string_literal] = STATE(1585), [sym_line_string_literal] = STATE(1585), [sym_multi_line_string_literal] = STATE(1585), [sym_raw_string_literal] = STATE(1585), [sym_regex_literal] = STATE(1585), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1585), [sym__unary_expression] = STATE(1585), [sym_postfix_expression] = STATE(1585), [sym_constructor_expression] = STATE(1585), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1585), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1585), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1585), [sym_prefix_expression] = STATE(1585), [sym_as_expression] = STATE(1585), [sym_selector_expression] = STATE(1585), [sym__binary_expression] = STATE(1585), [sym_multiplicative_expression] = STATE(1585), [sym_additive_expression] = STATE(1585), [sym_range_expression] = STATE(1585), [sym_infix_expression] = STATE(1585), [sym_nil_coalescing_expression] = STATE(1585), [sym_check_expression] = STATE(1585), [sym_comparison_expression] = STATE(1585), [sym_equality_expression] = STATE(1585), [sym_conjunction_expression] = STATE(1585), [sym_disjunction_expression] = STATE(1585), [sym_bitwise_operation] = STATE(1585), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1585), [sym_await_expression] = STATE(1585), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1585), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1585), [sym_call_expression] = STATE(1585), [sym_macro_invocation] = STATE(1585), [sym__primary_expression] = STATE(1585), [sym_tuple_expression] = STATE(1585), [sym_array_literal] = STATE(1585), [sym_dictionary_literal] = STATE(1585), [sym_special_literal] = STATE(1585), [sym_playground_literal] = STATE(1585), [sym_lambda_literal] = STATE(1585), [sym_self_expression] = STATE(1585), [sym_super_expression] = STATE(1585), [sym_if_statement] = STATE(1585), [sym_switch_statement] = STATE(1585), [sym_key_path_expression] = STATE(1585), [sym_key_path_string_expression] = STATE(1585), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1585), [sym__equality_operator] = STATE(1585), [sym__comparison_operator] = STATE(1585), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1585), [sym__multiplicative_operator] = STATE(1585), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1585), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1585), [sym_value_parameter_pack] = STATE(1585), [sym_value_pack_expansion] = STATE(1585), [sym__referenceable_operator] = STATE(1585), [sym__equal_sign] = STATE(1585), [sym__eq_eq] = STATE(1585), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1585), [sym_diagnostic] = STATE(1585), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2206), [sym_real_literal] = ACTIONS(2208), [sym_integer_literal] = ACTIONS(2206), [sym_hex_literal] = ACTIONS(2206), [sym_oct_literal] = ACTIONS(2208), [sym_bin_literal] = ACTIONS(2208), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2206), [anon_sym_GT] = ACTIONS(2206), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2208), [anon_sym_DASH_EQ] = ACTIONS(2208), [anon_sym_STAR_EQ] = ACTIONS(2208), [anon_sym_SLASH_EQ] = ACTIONS(2208), [anon_sym_PERCENT_EQ] = ACTIONS(2208), [anon_sym_BANG_EQ] = ACTIONS(2206), [anon_sym_BANG_EQ_EQ] = ACTIONS(2208), [anon_sym_EQ_EQ_EQ] = ACTIONS(2208), [anon_sym_LT_EQ] = ACTIONS(2208), [anon_sym_GT_EQ] = ACTIONS(2208), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2206), [anon_sym_SLASH] = ACTIONS(2206), [anon_sym_PERCENT] = ACTIONS(2206), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2208), [anon_sym_CARET] = ACTIONS(2206), [anon_sym_LT_LT] = ACTIONS(2208), [anon_sym_GT_GT] = ACTIONS(2208), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2208), [sym__eq_eq_custom] = ACTIONS(2208), [sym__plus_then_ws] = ACTIONS(2208), [sym__minus_then_ws] = ACTIONS(2208), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(612)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1648), [sym_boolean_literal] = STATE(1648), [sym__string_literal] = STATE(1648), [sym_line_string_literal] = STATE(1648), [sym_multi_line_string_literal] = STATE(1648), [sym_raw_string_literal] = STATE(1648), [sym_regex_literal] = STATE(1648), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1648), [sym__unary_expression] = STATE(1648), [sym_postfix_expression] = STATE(1648), [sym_constructor_expression] = STATE(1648), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1648), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1648), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1648), [sym_prefix_expression] = STATE(1648), [sym_as_expression] = STATE(1648), [sym_selector_expression] = STATE(1648), [sym__binary_expression] = STATE(1648), [sym_multiplicative_expression] = STATE(1648), [sym_additive_expression] = STATE(1648), [sym_range_expression] = STATE(1648), [sym_infix_expression] = STATE(1648), [sym_nil_coalescing_expression] = STATE(1648), [sym_check_expression] = STATE(1648), [sym_comparison_expression] = STATE(1648), [sym_equality_expression] = STATE(1648), [sym_conjunction_expression] = STATE(1648), [sym_disjunction_expression] = STATE(1648), [sym_bitwise_operation] = STATE(1648), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1648), [sym_await_expression] = STATE(1648), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1648), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1648), [sym_call_expression] = STATE(1648), [sym_macro_invocation] = STATE(1648), [sym__primary_expression] = STATE(1648), [sym_tuple_expression] = STATE(1648), [sym_array_literal] = STATE(1648), [sym_dictionary_literal] = STATE(1648), [sym_special_literal] = STATE(1648), [sym_playground_literal] = STATE(1648), [sym_lambda_literal] = STATE(1648), [sym_self_expression] = STATE(1648), [sym_super_expression] = STATE(1648), [sym_if_statement] = STATE(1648), [sym_switch_statement] = STATE(1648), [sym_key_path_expression] = STATE(1648), [sym_key_path_string_expression] = STATE(1648), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1648), [sym__equality_operator] = STATE(1648), [sym__comparison_operator] = STATE(1648), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1648), [sym__multiplicative_operator] = STATE(1648), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1648), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1648), [sym_value_parameter_pack] = STATE(1648), [sym_value_pack_expansion] = STATE(1648), [sym__referenceable_operator] = STATE(1648), [sym__equal_sign] = STATE(1648), [sym__eq_eq] = STATE(1648), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1648), [sym_diagnostic] = STATE(1648), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2210), [sym_real_literal] = ACTIONS(2212), [sym_integer_literal] = ACTIONS(2210), [sym_hex_literal] = ACTIONS(2210), [sym_oct_literal] = ACTIONS(2212), [sym_bin_literal] = ACTIONS(2212), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2210), [anon_sym_GT] = ACTIONS(2210), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2212), [anon_sym_DASH_EQ] = ACTIONS(2212), [anon_sym_STAR_EQ] = ACTIONS(2212), [anon_sym_SLASH_EQ] = ACTIONS(2212), [anon_sym_PERCENT_EQ] = ACTIONS(2212), [anon_sym_BANG_EQ] = ACTIONS(2210), [anon_sym_BANG_EQ_EQ] = ACTIONS(2212), [anon_sym_EQ_EQ_EQ] = ACTIONS(2212), [anon_sym_LT_EQ] = ACTIONS(2212), [anon_sym_GT_EQ] = ACTIONS(2212), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2210), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2210), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2212), [anon_sym_CARET] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2212), [anon_sym_GT_GT] = ACTIONS(2212), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2212), [sym__eq_eq_custom] = ACTIONS(2212), [sym__plus_then_ws] = ACTIONS(2212), [sym__minus_then_ws] = ACTIONS(2212), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(613)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1680), [sym_boolean_literal] = STATE(1680), [sym__string_literal] = STATE(1680), [sym_line_string_literal] = STATE(1680), [sym_multi_line_string_literal] = STATE(1680), [sym_raw_string_literal] = STATE(1680), [sym_regex_literal] = STATE(1680), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1680), [sym__unary_expression] = STATE(1680), [sym_postfix_expression] = STATE(1680), [sym_constructor_expression] = STATE(1680), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1680), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1680), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1680), [sym_prefix_expression] = STATE(1680), [sym_as_expression] = STATE(1680), [sym_selector_expression] = STATE(1680), [sym__binary_expression] = STATE(1680), [sym_multiplicative_expression] = STATE(1680), [sym_additive_expression] = STATE(1680), [sym_range_expression] = STATE(1680), [sym_infix_expression] = STATE(1680), [sym_nil_coalescing_expression] = STATE(1680), [sym_check_expression] = STATE(1680), [sym_comparison_expression] = STATE(1680), [sym_equality_expression] = STATE(1680), [sym_conjunction_expression] = STATE(1680), [sym_disjunction_expression] = STATE(1680), [sym_bitwise_operation] = STATE(1680), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1680), [sym_await_expression] = STATE(1680), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1680), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(3970), [sym_call_expression] = STATE(3973), [sym_macro_invocation] = STATE(1680), [sym__primary_expression] = STATE(1680), [sym_tuple_expression] = STATE(1680), [sym_array_literal] = STATE(1680), [sym_dictionary_literal] = STATE(1680), [sym_special_literal] = STATE(1680), [sym_playground_literal] = STATE(1680), [sym_lambda_literal] = STATE(1680), [sym_self_expression] = STATE(1680), [sym_super_expression] = STATE(1680), [sym_if_statement] = STATE(1680), [sym_switch_statement] = STATE(1680), [sym_key_path_expression] = STATE(1680), [sym_key_path_string_expression] = STATE(1680), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1680), [sym__equality_operator] = STATE(1680), [sym__comparison_operator] = STATE(1680), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1680), [sym__multiplicative_operator] = STATE(1680), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1680), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1680), [sym_value_parameter_pack] = STATE(1680), [sym_value_pack_expansion] = STATE(1680), [sym__referenceable_operator] = STATE(1680), [sym__equal_sign] = STATE(1680), [sym__eq_eq] = STATE(1680), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1680), [sym_diagnostic] = STATE(1680), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2214), [sym_real_literal] = ACTIONS(2216), [sym_integer_literal] = ACTIONS(2214), [sym_hex_literal] = ACTIONS(2214), [sym_oct_literal] = ACTIONS(2216), [sym_bin_literal] = ACTIONS(2216), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2214), [anon_sym_GT] = ACTIONS(2214), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2216), [anon_sym_DASH_EQ] = ACTIONS(2216), [anon_sym_STAR_EQ] = ACTIONS(2216), [anon_sym_SLASH_EQ] = ACTIONS(2216), [anon_sym_PERCENT_EQ] = ACTIONS(2216), [anon_sym_BANG_EQ] = ACTIONS(2214), [anon_sym_BANG_EQ_EQ] = ACTIONS(2216), [anon_sym_EQ_EQ_EQ] = ACTIONS(2216), [anon_sym_LT_EQ] = ACTIONS(2216), [anon_sym_GT_EQ] = ACTIONS(2216), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2214), [anon_sym_SLASH] = ACTIONS(2214), [anon_sym_PERCENT] = ACTIONS(2214), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2216), [anon_sym_CARET] = ACTIONS(2214), [anon_sym_LT_LT] = ACTIONS(2216), [anon_sym_GT_GT] = ACTIONS(2216), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2216), [sym__eq_eq_custom] = ACTIONS(2216), [sym__plus_then_ws] = ACTIONS(2216), [sym__minus_then_ws] = ACTIONS(2216), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(614)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1700), [sym_boolean_literal] = STATE(1700), [sym__string_literal] = STATE(1700), [sym_line_string_literal] = STATE(1700), [sym_multi_line_string_literal] = STATE(1700), [sym_raw_string_literal] = STATE(1700), [sym_regex_literal] = STATE(1700), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1700), [sym__unary_expression] = STATE(1700), [sym_postfix_expression] = STATE(1700), [sym_constructor_expression] = STATE(1700), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1700), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1700), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1700), [sym_prefix_expression] = STATE(1700), [sym_as_expression] = STATE(1700), [sym_selector_expression] = STATE(1700), [sym__binary_expression] = STATE(1700), [sym_multiplicative_expression] = STATE(1700), [sym_additive_expression] = STATE(1700), [sym_range_expression] = STATE(1700), [sym_infix_expression] = STATE(1700), [sym_nil_coalescing_expression] = STATE(1700), [sym_check_expression] = STATE(1700), [sym_comparison_expression] = STATE(1700), [sym_equality_expression] = STATE(1700), [sym_conjunction_expression] = STATE(1700), [sym_disjunction_expression] = STATE(1700), [sym_bitwise_operation] = STATE(1700), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1700), [sym_await_expression] = STATE(1700), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1700), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(3979), [sym_call_expression] = STATE(3980), [sym_macro_invocation] = STATE(1700), [sym__primary_expression] = STATE(1700), [sym_tuple_expression] = STATE(1700), [sym_array_literal] = STATE(1700), [sym_dictionary_literal] = STATE(1700), [sym_special_literal] = STATE(1700), [sym_playground_literal] = STATE(1700), [sym_lambda_literal] = STATE(1700), [sym_self_expression] = STATE(1700), [sym_super_expression] = STATE(1700), [sym_if_statement] = STATE(1700), [sym_switch_statement] = STATE(1700), [sym_key_path_expression] = STATE(1700), [sym_key_path_string_expression] = STATE(1700), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1700), [sym__equality_operator] = STATE(1700), [sym__comparison_operator] = STATE(1700), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1700), [sym__multiplicative_operator] = STATE(1700), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1700), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1700), [sym_value_parameter_pack] = STATE(1700), [sym_value_pack_expansion] = STATE(1700), [sym__referenceable_operator] = STATE(1700), [sym__equal_sign] = STATE(1700), [sym__eq_eq] = STATE(1700), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1700), [sym_diagnostic] = STATE(1700), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2218), [sym_real_literal] = ACTIONS(2220), [sym_integer_literal] = ACTIONS(2218), [sym_hex_literal] = ACTIONS(2218), [sym_oct_literal] = ACTIONS(2220), [sym_bin_literal] = ACTIONS(2220), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2218), [anon_sym_GT] = ACTIONS(2218), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2220), [anon_sym_DASH_EQ] = ACTIONS(2220), [anon_sym_STAR_EQ] = ACTIONS(2220), [anon_sym_SLASH_EQ] = ACTIONS(2220), [anon_sym_PERCENT_EQ] = ACTIONS(2220), [anon_sym_BANG_EQ] = ACTIONS(2218), [anon_sym_BANG_EQ_EQ] = ACTIONS(2220), [anon_sym_EQ_EQ_EQ] = ACTIONS(2220), [anon_sym_LT_EQ] = ACTIONS(2220), [anon_sym_GT_EQ] = ACTIONS(2220), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2218), [anon_sym_SLASH] = ACTIONS(2218), [anon_sym_PERCENT] = ACTIONS(2218), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2220), [anon_sym_CARET] = ACTIONS(2218), [anon_sym_LT_LT] = ACTIONS(2220), [anon_sym_GT_GT] = ACTIONS(2220), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2220), [sym__eq_eq_custom] = ACTIONS(2220), [sym__plus_then_ws] = ACTIONS(2220), [sym__minus_then_ws] = ACTIONS(2220), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(615)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1794), [sym_boolean_literal] = STATE(1794), [sym__string_literal] = STATE(1794), [sym_line_string_literal] = STATE(1794), [sym_multi_line_string_literal] = STATE(1794), [sym_raw_string_literal] = STATE(1794), [sym_regex_literal] = STATE(1794), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1794), [sym__unary_expression] = STATE(1794), [sym_postfix_expression] = STATE(1794), [sym_constructor_expression] = STATE(1794), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1794), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1794), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1794), [sym_prefix_expression] = STATE(1794), [sym_as_expression] = STATE(1794), [sym_selector_expression] = STATE(1794), [sym__binary_expression] = STATE(1794), [sym_multiplicative_expression] = STATE(1794), [sym_additive_expression] = STATE(1794), [sym_range_expression] = STATE(1794), [sym_infix_expression] = STATE(1794), [sym_nil_coalescing_expression] = STATE(1794), [sym_check_expression] = STATE(1794), [sym_comparison_expression] = STATE(1794), [sym_equality_expression] = STATE(1794), [sym_conjunction_expression] = STATE(1794), [sym_disjunction_expression] = STATE(1794), [sym_bitwise_operation] = STATE(1794), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1794), [sym_await_expression] = STATE(1794), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1794), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1794), [sym_call_expression] = STATE(1794), [sym_macro_invocation] = STATE(1794), [sym__primary_expression] = STATE(1794), [sym_tuple_expression] = STATE(1794), [sym_array_literal] = STATE(1794), [sym_dictionary_literal] = STATE(1794), [sym_special_literal] = STATE(1794), [sym_playground_literal] = STATE(1794), [sym_lambda_literal] = STATE(1794), [sym_self_expression] = STATE(1794), [sym_super_expression] = STATE(1794), [sym_if_statement] = STATE(1794), [sym_switch_statement] = STATE(1794), [sym_key_path_expression] = STATE(1794), [sym_key_path_string_expression] = STATE(1794), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1794), [sym__equality_operator] = STATE(1794), [sym__comparison_operator] = STATE(1794), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1794), [sym__multiplicative_operator] = STATE(1794), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1794), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1794), [sym_value_parameter_pack] = STATE(1794), [sym_value_pack_expansion] = STATE(1794), [sym__referenceable_operator] = STATE(1794), [sym__equal_sign] = STATE(1794), [sym__eq_eq] = STATE(1794), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1794), [sym_diagnostic] = STATE(1794), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(789), [sym_real_literal] = ACTIONS(791), [sym_integer_literal] = ACTIONS(789), [sym_hex_literal] = ACTIONS(789), [sym_oct_literal] = ACTIONS(791), [sym_bin_literal] = ACTIONS(791), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(789), [anon_sym_GT] = ACTIONS(789), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(791), [anon_sym_DASH_EQ] = ACTIONS(791), [anon_sym_STAR_EQ] = ACTIONS(791), [anon_sym_SLASH_EQ] = ACTIONS(791), [anon_sym_PERCENT_EQ] = ACTIONS(791), [anon_sym_BANG_EQ] = ACTIONS(789), [anon_sym_BANG_EQ_EQ] = ACTIONS(791), [anon_sym_EQ_EQ_EQ] = ACTIONS(791), [anon_sym_LT_EQ] = ACTIONS(791), [anon_sym_GT_EQ] = ACTIONS(791), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(789), [anon_sym_SLASH] = ACTIONS(789), [anon_sym_PERCENT] = ACTIONS(789), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(791), [anon_sym_CARET] = ACTIONS(789), [anon_sym_LT_LT] = ACTIONS(791), [anon_sym_GT_GT] = ACTIONS(791), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(791), [sym__eq_eq_custom] = ACTIONS(791), [sym__plus_then_ws] = ACTIONS(791), [sym__minus_then_ws] = ACTIONS(791), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(616)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1645), [sym_boolean_literal] = STATE(1645), [sym__string_literal] = STATE(1645), [sym_line_string_literal] = STATE(1645), [sym_multi_line_string_literal] = STATE(1645), [sym_raw_string_literal] = STATE(1645), [sym_regex_literal] = STATE(1645), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1645), [sym__unary_expression] = STATE(1645), [sym_postfix_expression] = STATE(1645), [sym_constructor_expression] = STATE(1645), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1645), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1645), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1645), [sym_prefix_expression] = STATE(1645), [sym_as_expression] = STATE(1645), [sym_selector_expression] = STATE(1645), [sym__binary_expression] = STATE(1645), [sym_multiplicative_expression] = STATE(1645), [sym_additive_expression] = STATE(1645), [sym_range_expression] = STATE(1645), [sym_infix_expression] = STATE(1645), [sym_nil_coalescing_expression] = STATE(1645), [sym_check_expression] = STATE(1645), [sym_comparison_expression] = STATE(1645), [sym_equality_expression] = STATE(1645), [sym_conjunction_expression] = STATE(1645), [sym_disjunction_expression] = STATE(1645), [sym_bitwise_operation] = STATE(1645), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1645), [sym_await_expression] = STATE(1645), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1645), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1645), [sym_call_expression] = STATE(1645), [sym_macro_invocation] = STATE(1645), [sym__primary_expression] = STATE(1645), [sym_tuple_expression] = STATE(1645), [sym_array_literal] = STATE(1645), [sym_dictionary_literal] = STATE(1645), [sym_special_literal] = STATE(1645), [sym_playground_literal] = STATE(1645), [sym_lambda_literal] = STATE(1645), [sym_self_expression] = STATE(1645), [sym_super_expression] = STATE(1645), [sym_if_statement] = STATE(1645), [sym_switch_statement] = STATE(1645), [sym_key_path_expression] = STATE(1645), [sym_key_path_string_expression] = STATE(1645), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1645), [sym__equality_operator] = STATE(1645), [sym__comparison_operator] = STATE(1645), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1645), [sym__multiplicative_operator] = STATE(1645), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1645), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1645), [sym_value_parameter_pack] = STATE(1645), [sym_value_pack_expansion] = STATE(1645), [sym__referenceable_operator] = STATE(1645), [sym__equal_sign] = STATE(1645), [sym__eq_eq] = STATE(1645), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1645), [sym_diagnostic] = STATE(1645), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(2222), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2224), [sym_real_literal] = ACTIONS(2226), [sym_integer_literal] = ACTIONS(2224), [sym_hex_literal] = ACTIONS(2224), [sym_oct_literal] = ACTIONS(2226), [sym_bin_literal] = ACTIONS(2226), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(2228), [anon_sym_switch] = ACTIONS(2230), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2224), [anon_sym_GT] = ACTIONS(2224), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2226), [anon_sym_DASH_EQ] = ACTIONS(2226), [anon_sym_STAR_EQ] = ACTIONS(2226), [anon_sym_SLASH_EQ] = ACTIONS(2226), [anon_sym_PERCENT_EQ] = ACTIONS(2226), [anon_sym_BANG_EQ] = ACTIONS(2224), [anon_sym_BANG_EQ_EQ] = ACTIONS(2226), [anon_sym_EQ_EQ_EQ] = ACTIONS(2226), [anon_sym_LT_EQ] = ACTIONS(2226), [anon_sym_GT_EQ] = ACTIONS(2226), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2224), [anon_sym_SLASH] = ACTIONS(2224), [anon_sym_PERCENT] = ACTIONS(2224), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2226), [anon_sym_CARET] = ACTIONS(2224), [anon_sym_LT_LT] = ACTIONS(2226), [anon_sym_GT_GT] = ACTIONS(2226), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2226), [sym__eq_eq_custom] = ACTIONS(2226), [sym__plus_then_ws] = ACTIONS(2226), [sym__minus_then_ws] = ACTIONS(2226), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(617)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1572), [sym_boolean_literal] = STATE(1572), [sym__string_literal] = STATE(1572), [sym_line_string_literal] = STATE(1572), [sym_multi_line_string_literal] = STATE(1572), [sym_raw_string_literal] = STATE(1572), [sym_regex_literal] = STATE(1572), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1572), [sym__unary_expression] = STATE(1572), [sym_postfix_expression] = STATE(1572), [sym_constructor_expression] = STATE(1572), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1572), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1572), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1572), [sym_prefix_expression] = STATE(1572), [sym_as_expression] = STATE(1572), [sym_selector_expression] = STATE(1572), [sym__binary_expression] = STATE(1572), [sym_multiplicative_expression] = STATE(1572), [sym_additive_expression] = STATE(1572), [sym_range_expression] = STATE(1572), [sym_infix_expression] = STATE(1572), [sym_nil_coalescing_expression] = STATE(1572), [sym_check_expression] = STATE(1572), [sym_comparison_expression] = STATE(1572), [sym_equality_expression] = STATE(1572), [sym_conjunction_expression] = STATE(1572), [sym_disjunction_expression] = STATE(1572), [sym_bitwise_operation] = STATE(1572), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1572), [sym_await_expression] = STATE(1572), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1572), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(3381), [sym_call_expression] = STATE(3385), [sym_macro_invocation] = STATE(1572), [sym__primary_expression] = STATE(1572), [sym_tuple_expression] = STATE(1572), [sym_array_literal] = STATE(1572), [sym_dictionary_literal] = STATE(1572), [sym_special_literal] = STATE(1572), [sym_playground_literal] = STATE(1572), [sym_lambda_literal] = STATE(1572), [sym_self_expression] = STATE(1572), [sym_super_expression] = STATE(1572), [sym_if_statement] = STATE(1572), [sym_switch_statement] = STATE(1572), [sym_key_path_expression] = STATE(1572), [sym_key_path_string_expression] = STATE(1572), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1572), [sym__equality_operator] = STATE(1572), [sym__comparison_operator] = STATE(1572), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1572), [sym__multiplicative_operator] = STATE(1572), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1572), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1572), [sym_value_parameter_pack] = STATE(1572), [sym_value_pack_expansion] = STATE(1572), [sym__referenceable_operator] = STATE(1572), [sym__equal_sign] = STATE(1572), [sym__eq_eq] = STATE(1572), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1572), [sym_diagnostic] = STATE(1572), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2232), [sym_real_literal] = ACTIONS(2234), [sym_integer_literal] = ACTIONS(2232), [sym_hex_literal] = ACTIONS(2232), [sym_oct_literal] = ACTIONS(2234), [sym_bin_literal] = ACTIONS(2234), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2232), [anon_sym_GT] = ACTIONS(2232), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2234), [anon_sym_DASH_EQ] = ACTIONS(2234), [anon_sym_STAR_EQ] = ACTIONS(2234), [anon_sym_SLASH_EQ] = ACTIONS(2234), [anon_sym_PERCENT_EQ] = ACTIONS(2234), [anon_sym_BANG_EQ] = ACTIONS(2232), [anon_sym_BANG_EQ_EQ] = ACTIONS(2234), [anon_sym_EQ_EQ_EQ] = ACTIONS(2234), [anon_sym_LT_EQ] = ACTIONS(2234), [anon_sym_GT_EQ] = ACTIONS(2234), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2232), [anon_sym_SLASH] = ACTIONS(2232), [anon_sym_PERCENT] = ACTIONS(2232), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2234), [anon_sym_CARET] = ACTIONS(2232), [anon_sym_LT_LT] = ACTIONS(2234), [anon_sym_GT_GT] = ACTIONS(2234), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2234), [sym__eq_eq_custom] = ACTIONS(2234), [sym__plus_then_ws] = ACTIONS(2234), [sym__minus_then_ws] = ACTIONS(2234), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(618)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1730), [sym_boolean_literal] = STATE(1730), [sym__string_literal] = STATE(1730), [sym_line_string_literal] = STATE(1730), [sym_multi_line_string_literal] = STATE(1730), [sym_raw_string_literal] = STATE(1730), [sym_regex_literal] = STATE(1730), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1730), [sym__unary_expression] = STATE(1730), [sym_postfix_expression] = STATE(1730), [sym_constructor_expression] = STATE(1730), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1730), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1730), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1730), [sym_prefix_expression] = STATE(1730), [sym_as_expression] = STATE(1730), [sym_selector_expression] = STATE(1730), [sym__binary_expression] = STATE(1730), [sym_multiplicative_expression] = STATE(1730), [sym_additive_expression] = STATE(1730), [sym_range_expression] = STATE(1730), [sym_infix_expression] = STATE(1730), [sym_nil_coalescing_expression] = STATE(1730), [sym_check_expression] = STATE(1730), [sym_comparison_expression] = STATE(1730), [sym_equality_expression] = STATE(1730), [sym_conjunction_expression] = STATE(1730), [sym_disjunction_expression] = STATE(1730), [sym_bitwise_operation] = STATE(1730), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1730), [sym_await_expression] = STATE(1730), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1730), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1730), [sym_call_expression] = STATE(1730), [sym_macro_invocation] = STATE(1730), [sym__primary_expression] = STATE(1730), [sym_tuple_expression] = STATE(1730), [sym_array_literal] = STATE(1730), [sym_dictionary_literal] = STATE(1730), [sym_special_literal] = STATE(1730), [sym_playground_literal] = STATE(1730), [sym_lambda_literal] = STATE(1730), [sym_self_expression] = STATE(1730), [sym_super_expression] = STATE(1730), [sym_if_statement] = STATE(1730), [sym_switch_statement] = STATE(1730), [sym_key_path_expression] = STATE(1730), [sym_key_path_string_expression] = STATE(1730), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1730), [sym__equality_operator] = STATE(1730), [sym__comparison_operator] = STATE(1730), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1730), [sym__multiplicative_operator] = STATE(1730), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1730), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1730), [sym_value_parameter_pack] = STATE(1730), [sym_value_pack_expansion] = STATE(1730), [sym__referenceable_operator] = STATE(1730), [sym__equal_sign] = STATE(1730), [sym__eq_eq] = STATE(1730), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1730), [sym_diagnostic] = STATE(1730), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2236), [sym_real_literal] = ACTIONS(2238), [sym_integer_literal] = ACTIONS(2236), [sym_hex_literal] = ACTIONS(2236), [sym_oct_literal] = ACTIONS(2238), [sym_bin_literal] = ACTIONS(2238), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2236), [anon_sym_GT] = ACTIONS(2236), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2238), [anon_sym_DASH_EQ] = ACTIONS(2238), [anon_sym_STAR_EQ] = ACTIONS(2238), [anon_sym_SLASH_EQ] = ACTIONS(2238), [anon_sym_PERCENT_EQ] = ACTIONS(2238), [anon_sym_BANG_EQ] = ACTIONS(2236), [anon_sym_BANG_EQ_EQ] = ACTIONS(2238), [anon_sym_EQ_EQ_EQ] = ACTIONS(2238), [anon_sym_LT_EQ] = ACTIONS(2238), [anon_sym_GT_EQ] = ACTIONS(2238), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2236), [anon_sym_SLASH] = ACTIONS(2236), [anon_sym_PERCENT] = ACTIONS(2236), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2238), [anon_sym_CARET] = ACTIONS(2236), [anon_sym_LT_LT] = ACTIONS(2238), [anon_sym_GT_GT] = ACTIONS(2238), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2238), [sym__eq_eq_custom] = ACTIONS(2238), [sym__plus_then_ws] = ACTIONS(2238), [sym__minus_then_ws] = ACTIONS(2238), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(619)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1628), [sym_boolean_literal] = STATE(1628), [sym__string_literal] = STATE(1628), [sym_line_string_literal] = STATE(1628), [sym_multi_line_string_literal] = STATE(1628), [sym_raw_string_literal] = STATE(1628), [sym_regex_literal] = STATE(1628), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1628), [sym__unary_expression] = STATE(1628), [sym_postfix_expression] = STATE(1628), [sym_constructor_expression] = STATE(1628), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1628), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1628), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1628), [sym_prefix_expression] = STATE(1628), [sym_as_expression] = STATE(1628), [sym_selector_expression] = STATE(1628), [sym__binary_expression] = STATE(1628), [sym_multiplicative_expression] = STATE(1628), [sym_additive_expression] = STATE(1628), [sym_range_expression] = STATE(1628), [sym_infix_expression] = STATE(1628), [sym_nil_coalescing_expression] = STATE(1628), [sym_check_expression] = STATE(1628), [sym_comparison_expression] = STATE(1628), [sym_equality_expression] = STATE(1628), [sym_conjunction_expression] = STATE(1628), [sym_disjunction_expression] = STATE(1628), [sym_bitwise_operation] = STATE(1628), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1628), [sym_await_expression] = STATE(1628), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1628), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1628), [sym_call_expression] = STATE(1628), [sym_macro_invocation] = STATE(1628), [sym__primary_expression] = STATE(1628), [sym_tuple_expression] = STATE(1628), [sym_array_literal] = STATE(1628), [sym_dictionary_literal] = STATE(1628), [sym_special_literal] = STATE(1628), [sym_playground_literal] = STATE(1628), [sym_lambda_literal] = STATE(1628), [sym_self_expression] = STATE(1628), [sym_super_expression] = STATE(1628), [sym_if_statement] = STATE(1628), [sym_switch_statement] = STATE(1628), [sym_key_path_expression] = STATE(1628), [sym_key_path_string_expression] = STATE(1628), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1628), [sym__equality_operator] = STATE(1628), [sym__comparison_operator] = STATE(1628), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1628), [sym__multiplicative_operator] = STATE(1628), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1628), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1628), [sym_value_parameter_pack] = STATE(1628), [sym_value_pack_expansion] = STATE(1628), [sym__referenceable_operator] = STATE(1628), [sym__equal_sign] = STATE(1628), [sym__eq_eq] = STATE(1628), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1628), [sym_diagnostic] = STATE(1628), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2240), [sym_real_literal] = ACTIONS(2242), [sym_integer_literal] = ACTIONS(2240), [sym_hex_literal] = ACTIONS(2240), [sym_oct_literal] = ACTIONS(2242), [sym_bin_literal] = ACTIONS(2242), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2240), [anon_sym_GT] = ACTIONS(2240), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2242), [anon_sym_DASH_EQ] = ACTIONS(2242), [anon_sym_STAR_EQ] = ACTIONS(2242), [anon_sym_SLASH_EQ] = ACTIONS(2242), [anon_sym_PERCENT_EQ] = ACTIONS(2242), [anon_sym_BANG_EQ] = ACTIONS(2240), [anon_sym_BANG_EQ_EQ] = ACTIONS(2242), [anon_sym_EQ_EQ_EQ] = ACTIONS(2242), [anon_sym_LT_EQ] = ACTIONS(2242), [anon_sym_GT_EQ] = ACTIONS(2242), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2240), [anon_sym_SLASH] = ACTIONS(2240), [anon_sym_PERCENT] = ACTIONS(2240), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2242), [anon_sym_CARET] = ACTIONS(2240), [anon_sym_LT_LT] = ACTIONS(2242), [anon_sym_GT_GT] = ACTIONS(2242), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2242), [sym__eq_eq_custom] = ACTIONS(2242), [sym__plus_then_ws] = ACTIONS(2242), [sym__minus_then_ws] = ACTIONS(2242), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(620)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1579), [sym_boolean_literal] = STATE(1579), [sym__string_literal] = STATE(1579), [sym_line_string_literal] = STATE(1579), [sym_multi_line_string_literal] = STATE(1579), [sym_raw_string_literal] = STATE(1579), [sym_regex_literal] = STATE(1579), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1579), [sym__unary_expression] = STATE(1579), [sym_postfix_expression] = STATE(1579), [sym_constructor_expression] = STATE(1579), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1579), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1579), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1579), [sym_prefix_expression] = STATE(1579), [sym_as_expression] = STATE(1579), [sym_selector_expression] = STATE(1579), [sym__binary_expression] = STATE(1579), [sym_multiplicative_expression] = STATE(1579), [sym_additive_expression] = STATE(1579), [sym_range_expression] = STATE(1579), [sym_infix_expression] = STATE(1579), [sym_nil_coalescing_expression] = STATE(1579), [sym_check_expression] = STATE(1579), [sym_comparison_expression] = STATE(1579), [sym_equality_expression] = STATE(1579), [sym_conjunction_expression] = STATE(1579), [sym_disjunction_expression] = STATE(1579), [sym_bitwise_operation] = STATE(1579), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1579), [sym_await_expression] = STATE(1579), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1579), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(3398), [sym_call_expression] = STATE(3430), [sym_macro_invocation] = STATE(1579), [sym__primary_expression] = STATE(1579), [sym_tuple_expression] = STATE(1579), [sym_array_literal] = STATE(1579), [sym_dictionary_literal] = STATE(1579), [sym_special_literal] = STATE(1579), [sym_playground_literal] = STATE(1579), [sym_lambda_literal] = STATE(1579), [sym_self_expression] = STATE(1579), [sym_super_expression] = STATE(1579), [sym_if_statement] = STATE(1579), [sym_switch_statement] = STATE(1579), [sym_key_path_expression] = STATE(1579), [sym_key_path_string_expression] = STATE(1579), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1579), [sym__equality_operator] = STATE(1579), [sym__comparison_operator] = STATE(1579), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1579), [sym__multiplicative_operator] = STATE(1579), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1579), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1579), [sym_value_parameter_pack] = STATE(1579), [sym_value_pack_expansion] = STATE(1579), [sym__referenceable_operator] = STATE(1579), [sym__equal_sign] = STATE(1579), [sym__eq_eq] = STATE(1579), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1579), [sym_diagnostic] = STATE(1579), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2244), [sym_real_literal] = ACTIONS(2246), [sym_integer_literal] = ACTIONS(2244), [sym_hex_literal] = ACTIONS(2244), [sym_oct_literal] = ACTIONS(2246), [sym_bin_literal] = ACTIONS(2246), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2244), [anon_sym_GT] = ACTIONS(2244), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2246), [anon_sym_DASH_EQ] = ACTIONS(2246), [anon_sym_STAR_EQ] = ACTIONS(2246), [anon_sym_SLASH_EQ] = ACTIONS(2246), [anon_sym_PERCENT_EQ] = ACTIONS(2246), [anon_sym_BANG_EQ] = ACTIONS(2244), [anon_sym_BANG_EQ_EQ] = ACTIONS(2246), [anon_sym_EQ_EQ_EQ] = ACTIONS(2246), [anon_sym_LT_EQ] = ACTIONS(2246), [anon_sym_GT_EQ] = ACTIONS(2246), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2244), [anon_sym_SLASH] = ACTIONS(2244), [anon_sym_PERCENT] = ACTIONS(2244), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2246), [anon_sym_CARET] = ACTIONS(2244), [anon_sym_LT_LT] = ACTIONS(2246), [anon_sym_GT_GT] = ACTIONS(2246), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2246), [sym__eq_eq_custom] = ACTIONS(2246), [sym__plus_then_ws] = ACTIONS(2246), [sym__minus_then_ws] = ACTIONS(2246), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(621)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1574), [sym_boolean_literal] = STATE(1574), [sym__string_literal] = STATE(1574), [sym_line_string_literal] = STATE(1574), [sym_multi_line_string_literal] = STATE(1574), [sym_raw_string_literal] = STATE(1574), [sym_regex_literal] = STATE(1574), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1574), [sym__unary_expression] = STATE(1574), [sym_postfix_expression] = STATE(1574), [sym_constructor_expression] = STATE(1574), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1574), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1574), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1574), [sym_prefix_expression] = STATE(1574), [sym_as_expression] = STATE(1574), [sym_selector_expression] = STATE(1574), [sym__binary_expression] = STATE(1574), [sym_multiplicative_expression] = STATE(1574), [sym_additive_expression] = STATE(1574), [sym_range_expression] = STATE(1574), [sym_infix_expression] = STATE(1574), [sym_nil_coalescing_expression] = STATE(1574), [sym_check_expression] = STATE(1574), [sym_comparison_expression] = STATE(1574), [sym_equality_expression] = STATE(1574), [sym_conjunction_expression] = STATE(1574), [sym_disjunction_expression] = STATE(1574), [sym_bitwise_operation] = STATE(1574), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1574), [sym_await_expression] = STATE(1574), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1574), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1574), [sym_call_expression] = STATE(1574), [sym_macro_invocation] = STATE(1574), [sym__primary_expression] = STATE(1574), [sym_tuple_expression] = STATE(1574), [sym_array_literal] = STATE(1574), [sym_dictionary_literal] = STATE(1574), [sym_special_literal] = STATE(1574), [sym_playground_literal] = STATE(1574), [sym_lambda_literal] = STATE(1574), [sym_self_expression] = STATE(1574), [sym_super_expression] = STATE(1574), [sym_if_statement] = STATE(1574), [sym_switch_statement] = STATE(1574), [sym_key_path_expression] = STATE(1574), [sym_key_path_string_expression] = STATE(1574), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1574), [sym__equality_operator] = STATE(1574), [sym__comparison_operator] = STATE(1574), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1574), [sym__multiplicative_operator] = STATE(1574), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1574), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1574), [sym_value_parameter_pack] = STATE(1574), [sym_value_pack_expansion] = STATE(1574), [sym__referenceable_operator] = STATE(1574), [sym__equal_sign] = STATE(1574), [sym__eq_eq] = STATE(1574), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1574), [sym_diagnostic] = STATE(1574), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2248), [sym_real_literal] = ACTIONS(2250), [sym_integer_literal] = ACTIONS(2248), [sym_hex_literal] = ACTIONS(2248), [sym_oct_literal] = ACTIONS(2250), [sym_bin_literal] = ACTIONS(2250), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2248), [anon_sym_GT] = ACTIONS(2248), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2250), [anon_sym_DASH_EQ] = ACTIONS(2250), [anon_sym_STAR_EQ] = ACTIONS(2250), [anon_sym_SLASH_EQ] = ACTIONS(2250), [anon_sym_PERCENT_EQ] = ACTIONS(2250), [anon_sym_BANG_EQ] = ACTIONS(2248), [anon_sym_BANG_EQ_EQ] = ACTIONS(2250), [anon_sym_EQ_EQ_EQ] = ACTIONS(2250), [anon_sym_LT_EQ] = ACTIONS(2250), [anon_sym_GT_EQ] = ACTIONS(2250), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2248), [anon_sym_SLASH] = ACTIONS(2248), [anon_sym_PERCENT] = ACTIONS(2248), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2250), [anon_sym_CARET] = ACTIONS(2248), [anon_sym_LT_LT] = ACTIONS(2250), [anon_sym_GT_GT] = ACTIONS(2250), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2250), [sym__eq_eq_custom] = ACTIONS(2250), [sym__plus_then_ws] = ACTIONS(2250), [sym__minus_then_ws] = ACTIONS(2250), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(622)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(863), [sym_boolean_literal] = STATE(863), [sym__string_literal] = STATE(863), [sym_line_string_literal] = STATE(863), [sym_multi_line_string_literal] = STATE(863), [sym_raw_string_literal] = STATE(863), [sym_regex_literal] = STATE(863), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(863), [sym__unary_expression] = STATE(863), [sym_postfix_expression] = STATE(863), [sym_constructor_expression] = STATE(863), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(863), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(863), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(863), [sym_prefix_expression] = STATE(863), [sym_as_expression] = STATE(863), [sym_selector_expression] = STATE(863), [sym__binary_expression] = STATE(863), [sym_multiplicative_expression] = STATE(863), [sym_additive_expression] = STATE(863), [sym_range_expression] = STATE(863), [sym_infix_expression] = STATE(863), [sym_nil_coalescing_expression] = STATE(863), [sym_check_expression] = STATE(863), [sym_comparison_expression] = STATE(863), [sym_equality_expression] = STATE(863), [sym_conjunction_expression] = STATE(863), [sym_disjunction_expression] = STATE(863), [sym_bitwise_operation] = STATE(863), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(863), [sym_await_expression] = STATE(863), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(863), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(863), [sym_call_expression] = STATE(863), [sym_macro_invocation] = STATE(863), [sym__primary_expression] = STATE(863), [sym_tuple_expression] = STATE(863), [sym_array_literal] = STATE(863), [sym_dictionary_literal] = STATE(863), [sym_special_literal] = STATE(863), [sym_playground_literal] = STATE(863), [sym_lambda_literal] = STATE(863), [sym_self_expression] = STATE(863), [sym_super_expression] = STATE(863), [sym_if_statement] = STATE(863), [sym_switch_statement] = STATE(863), [sym_key_path_expression] = STATE(863), [sym_key_path_string_expression] = STATE(863), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(863), [sym__equality_operator] = STATE(863), [sym__comparison_operator] = STATE(863), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(863), [sym__multiplicative_operator] = STATE(863), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(863), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(863), [sym_value_parameter_pack] = STATE(863), [sym_value_pack_expansion] = STATE(863), [sym__referenceable_operator] = STATE(863), [sym__equal_sign] = STATE(863), [sym__eq_eq] = STATE(863), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(863), [sym_diagnostic] = STATE(863), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2252), [sym_real_literal] = ACTIONS(2254), [sym_integer_literal] = ACTIONS(2252), [sym_hex_literal] = ACTIONS(2252), [sym_oct_literal] = ACTIONS(2254), [sym_bin_literal] = ACTIONS(2254), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2252), [anon_sym_GT] = ACTIONS(2252), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2254), [anon_sym_DASH_EQ] = ACTIONS(2254), [anon_sym_STAR_EQ] = ACTIONS(2254), [anon_sym_SLASH_EQ] = ACTIONS(2254), [anon_sym_PERCENT_EQ] = ACTIONS(2254), [anon_sym_BANG_EQ] = ACTIONS(2252), [anon_sym_BANG_EQ_EQ] = ACTIONS(2254), [anon_sym_EQ_EQ_EQ] = ACTIONS(2254), [anon_sym_LT_EQ] = ACTIONS(2254), [anon_sym_GT_EQ] = ACTIONS(2254), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2252), [anon_sym_SLASH] = ACTIONS(2252), [anon_sym_PERCENT] = ACTIONS(2252), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2254), [anon_sym_CARET] = ACTIONS(2252), [anon_sym_LT_LT] = ACTIONS(2254), [anon_sym_GT_GT] = ACTIONS(2254), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2254), [sym__eq_eq_custom] = ACTIONS(2254), [sym__plus_then_ws] = ACTIONS(2254), [sym__minus_then_ws] = ACTIONS(2254), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(623)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1604), [sym_boolean_literal] = STATE(1604), [sym__string_literal] = STATE(1604), [sym_line_string_literal] = STATE(1604), [sym_multi_line_string_literal] = STATE(1604), [sym_raw_string_literal] = STATE(1604), [sym_regex_literal] = STATE(1604), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1604), [sym__unary_expression] = STATE(1604), [sym_postfix_expression] = STATE(1604), [sym_constructor_expression] = STATE(1604), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1604), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1604), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1604), [sym_prefix_expression] = STATE(1604), [sym_as_expression] = STATE(1604), [sym_selector_expression] = STATE(1604), [sym__binary_expression] = STATE(1604), [sym_multiplicative_expression] = STATE(1604), [sym_additive_expression] = STATE(1604), [sym_range_expression] = STATE(1604), [sym_infix_expression] = STATE(1604), [sym_nil_coalescing_expression] = STATE(1604), [sym_check_expression] = STATE(1604), [sym_comparison_expression] = STATE(1604), [sym_equality_expression] = STATE(1604), [sym_conjunction_expression] = STATE(1604), [sym_disjunction_expression] = STATE(1604), [sym_bitwise_operation] = STATE(1604), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1604), [sym_await_expression] = STATE(1604), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1604), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1604), [sym_call_expression] = STATE(1604), [sym_macro_invocation] = STATE(1604), [sym__primary_expression] = STATE(1604), [sym_tuple_expression] = STATE(1604), [sym_array_literal] = STATE(1604), [sym_dictionary_literal] = STATE(1604), [sym_special_literal] = STATE(1604), [sym_playground_literal] = STATE(1604), [sym_lambda_literal] = STATE(1604), [sym_self_expression] = STATE(1604), [sym_super_expression] = STATE(1604), [sym_if_statement] = STATE(1604), [sym_switch_statement] = STATE(1604), [sym_key_path_expression] = STATE(1604), [sym_key_path_string_expression] = STATE(1604), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1604), [sym__equality_operator] = STATE(1604), [sym__comparison_operator] = STATE(1604), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1604), [sym__multiplicative_operator] = STATE(1604), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1604), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1604), [sym_value_parameter_pack] = STATE(1604), [sym_value_pack_expansion] = STATE(1604), [sym__referenceable_operator] = STATE(1604), [sym__equal_sign] = STATE(1604), [sym__eq_eq] = STATE(1604), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1604), [sym_diagnostic] = STATE(1604), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2256), [sym_real_literal] = ACTIONS(2258), [sym_integer_literal] = ACTIONS(2256), [sym_hex_literal] = ACTIONS(2256), [sym_oct_literal] = ACTIONS(2258), [sym_bin_literal] = ACTIONS(2258), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2256), [anon_sym_GT] = ACTIONS(2256), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2258), [anon_sym_DASH_EQ] = ACTIONS(2258), [anon_sym_STAR_EQ] = ACTIONS(2258), [anon_sym_SLASH_EQ] = ACTIONS(2258), [anon_sym_PERCENT_EQ] = ACTIONS(2258), [anon_sym_BANG_EQ] = ACTIONS(2256), [anon_sym_BANG_EQ_EQ] = ACTIONS(2258), [anon_sym_EQ_EQ_EQ] = ACTIONS(2258), [anon_sym_LT_EQ] = ACTIONS(2258), [anon_sym_GT_EQ] = ACTIONS(2258), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2256), [anon_sym_SLASH] = ACTIONS(2256), [anon_sym_PERCENT] = ACTIONS(2256), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2258), [anon_sym_CARET] = ACTIONS(2256), [anon_sym_LT_LT] = ACTIONS(2258), [anon_sym_GT_GT] = ACTIONS(2258), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2258), [sym__eq_eq_custom] = ACTIONS(2258), [sym__plus_then_ws] = ACTIONS(2258), [sym__minus_then_ws] = ACTIONS(2258), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(624)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1673), [sym_boolean_literal] = STATE(1673), [sym__string_literal] = STATE(1673), [sym_line_string_literal] = STATE(1673), [sym_multi_line_string_literal] = STATE(1673), [sym_raw_string_literal] = STATE(1673), [sym_regex_literal] = STATE(1673), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1673), [sym__unary_expression] = STATE(1673), [sym_postfix_expression] = STATE(1673), [sym_constructor_expression] = STATE(1673), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1673), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1673), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1673), [sym_prefix_expression] = STATE(1673), [sym_as_expression] = STATE(1673), [sym_selector_expression] = STATE(1673), [sym__binary_expression] = STATE(1673), [sym_multiplicative_expression] = STATE(1673), [sym_additive_expression] = STATE(1673), [sym_range_expression] = STATE(1673), [sym_infix_expression] = STATE(1673), [sym_nil_coalescing_expression] = STATE(1673), [sym_check_expression] = STATE(1673), [sym_comparison_expression] = STATE(1673), [sym_equality_expression] = STATE(1673), [sym_conjunction_expression] = STATE(1673), [sym_disjunction_expression] = STATE(1673), [sym_bitwise_operation] = STATE(1673), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1673), [sym_await_expression] = STATE(1673), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1673), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1673), [sym_call_expression] = STATE(1673), [sym_macro_invocation] = STATE(1673), [sym__primary_expression] = STATE(1673), [sym_tuple_expression] = STATE(1673), [sym_array_literal] = STATE(1673), [sym_dictionary_literal] = STATE(1673), [sym_special_literal] = STATE(1673), [sym_playground_literal] = STATE(1673), [sym_lambda_literal] = STATE(1673), [sym_self_expression] = STATE(1673), [sym_super_expression] = STATE(1673), [sym_if_statement] = STATE(1673), [sym_switch_statement] = STATE(1673), [sym_key_path_expression] = STATE(1673), [sym_key_path_string_expression] = STATE(1673), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1673), [sym__equality_operator] = STATE(1673), [sym__comparison_operator] = STATE(1673), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1673), [sym__multiplicative_operator] = STATE(1673), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1673), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1673), [sym_value_parameter_pack] = STATE(1673), [sym_value_pack_expansion] = STATE(1673), [sym__referenceable_operator] = STATE(1673), [sym__equal_sign] = STATE(1673), [sym__eq_eq] = STATE(1673), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1673), [sym_diagnostic] = STATE(1673), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2260), [sym_real_literal] = ACTIONS(2262), [sym_integer_literal] = ACTIONS(2260), [sym_hex_literal] = ACTIONS(2260), [sym_oct_literal] = ACTIONS(2262), [sym_bin_literal] = ACTIONS(2262), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2260), [anon_sym_GT] = ACTIONS(2260), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2262), [anon_sym_DASH_EQ] = ACTIONS(2262), [anon_sym_STAR_EQ] = ACTIONS(2262), [anon_sym_SLASH_EQ] = ACTIONS(2262), [anon_sym_PERCENT_EQ] = ACTIONS(2262), [anon_sym_BANG_EQ] = ACTIONS(2260), [anon_sym_BANG_EQ_EQ] = ACTIONS(2262), [anon_sym_EQ_EQ_EQ] = ACTIONS(2262), [anon_sym_LT_EQ] = ACTIONS(2262), [anon_sym_GT_EQ] = ACTIONS(2262), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2260), [anon_sym_SLASH] = ACTIONS(2260), [anon_sym_PERCENT] = ACTIONS(2260), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2262), [anon_sym_CARET] = ACTIONS(2260), [anon_sym_LT_LT] = ACTIONS(2262), [anon_sym_GT_GT] = ACTIONS(2262), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2262), [sym__eq_eq_custom] = ACTIONS(2262), [sym__plus_then_ws] = ACTIONS(2262), [sym__minus_then_ws] = ACTIONS(2262), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(625)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1676), [sym_boolean_literal] = STATE(1676), [sym__string_literal] = STATE(1676), [sym_line_string_literal] = STATE(1676), [sym_multi_line_string_literal] = STATE(1676), [sym_raw_string_literal] = STATE(1676), [sym_regex_literal] = STATE(1676), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1676), [sym__unary_expression] = STATE(1676), [sym_postfix_expression] = STATE(1676), [sym_constructor_expression] = STATE(1676), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1676), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1676), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1676), [sym_prefix_expression] = STATE(1676), [sym_as_expression] = STATE(1676), [sym_selector_expression] = STATE(1676), [sym__binary_expression] = STATE(1676), [sym_multiplicative_expression] = STATE(1676), [sym_additive_expression] = STATE(1676), [sym_range_expression] = STATE(1676), [sym_infix_expression] = STATE(1676), [sym_nil_coalescing_expression] = STATE(1676), [sym_check_expression] = STATE(1676), [sym_comparison_expression] = STATE(1676), [sym_equality_expression] = STATE(1676), [sym_conjunction_expression] = STATE(1676), [sym_disjunction_expression] = STATE(1676), [sym_bitwise_operation] = STATE(1676), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1676), [sym_await_expression] = STATE(1676), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1676), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1676), [sym_call_expression] = STATE(1676), [sym_macro_invocation] = STATE(1676), [sym__primary_expression] = STATE(1676), [sym_tuple_expression] = STATE(1676), [sym_array_literal] = STATE(1676), [sym_dictionary_literal] = STATE(1676), [sym_special_literal] = STATE(1676), [sym_playground_literal] = STATE(1676), [sym_lambda_literal] = STATE(1676), [sym_self_expression] = STATE(1676), [sym_super_expression] = STATE(1676), [sym_if_statement] = STATE(1676), [sym_switch_statement] = STATE(1676), [sym_key_path_expression] = STATE(1676), [sym_key_path_string_expression] = STATE(1676), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1676), [sym__equality_operator] = STATE(1676), [sym__comparison_operator] = STATE(1676), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1676), [sym__multiplicative_operator] = STATE(1676), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1676), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1676), [sym_value_parameter_pack] = STATE(1676), [sym_value_pack_expansion] = STATE(1676), [sym__referenceable_operator] = STATE(1676), [sym__equal_sign] = STATE(1676), [sym__eq_eq] = STATE(1676), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1676), [sym_diagnostic] = STATE(1676), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2264), [sym_real_literal] = ACTIONS(2266), [sym_integer_literal] = ACTIONS(2264), [sym_hex_literal] = ACTIONS(2264), [sym_oct_literal] = ACTIONS(2266), [sym_bin_literal] = ACTIONS(2266), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2264), [anon_sym_GT] = ACTIONS(2264), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2266), [anon_sym_DASH_EQ] = ACTIONS(2266), [anon_sym_STAR_EQ] = ACTIONS(2266), [anon_sym_SLASH_EQ] = ACTIONS(2266), [anon_sym_PERCENT_EQ] = ACTIONS(2266), [anon_sym_BANG_EQ] = ACTIONS(2264), [anon_sym_BANG_EQ_EQ] = ACTIONS(2266), [anon_sym_EQ_EQ_EQ] = ACTIONS(2266), [anon_sym_LT_EQ] = ACTIONS(2266), [anon_sym_GT_EQ] = ACTIONS(2266), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2264), [anon_sym_SLASH] = ACTIONS(2264), [anon_sym_PERCENT] = ACTIONS(2264), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2266), [anon_sym_CARET] = ACTIONS(2264), [anon_sym_LT_LT] = ACTIONS(2266), [anon_sym_GT_GT] = ACTIONS(2266), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2266), [sym__eq_eq_custom] = ACTIONS(2266), [sym__plus_then_ws] = ACTIONS(2266), [sym__minus_then_ws] = ACTIONS(2266), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(626)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1605), [sym_boolean_literal] = STATE(1605), [sym__string_literal] = STATE(1605), [sym_line_string_literal] = STATE(1605), [sym_multi_line_string_literal] = STATE(1605), [sym_raw_string_literal] = STATE(1605), [sym_regex_literal] = STATE(1605), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1605), [sym_prefix_expression] = STATE(1605), [sym_as_expression] = STATE(1605), [sym_selector_expression] = STATE(1605), [sym__binary_expression] = STATE(1605), [sym_multiplicative_expression] = STATE(1605), [sym_additive_expression] = STATE(1605), [sym_range_expression] = STATE(1605), [sym_infix_expression] = STATE(1605), [sym_nil_coalescing_expression] = STATE(1605), [sym_check_expression] = STATE(1605), [sym_comparison_expression] = STATE(1605), [sym_equality_expression] = STATE(1605), [sym_conjunction_expression] = STATE(1605), [sym_disjunction_expression] = STATE(1605), [sym_bitwise_operation] = STATE(1605), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1605), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(3595), [sym_call_expression] = STATE(3596), [sym_macro_invocation] = STATE(1605), [sym__primary_expression] = STATE(1605), [sym_tuple_expression] = STATE(1605), [sym_array_literal] = STATE(1605), [sym_dictionary_literal] = STATE(1605), [sym_special_literal] = STATE(1605), [sym_playground_literal] = STATE(1605), [sym_lambda_literal] = STATE(1605), [sym_self_expression] = STATE(1605), [sym_super_expression] = STATE(1605), [sym_if_statement] = STATE(1605), [sym_switch_statement] = STATE(1605), [sym_key_path_expression] = STATE(1605), [sym_key_path_string_expression] = STATE(1605), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1605), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1605), [sym_value_parameter_pack] = STATE(1605), [sym_value_pack_expansion] = STATE(1605), [sym__referenceable_operator] = STATE(1605), [sym__equal_sign] = STATE(1605), [sym__eq_eq] = STATE(1605), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2268), [sym_real_literal] = ACTIONS(2270), [sym_integer_literal] = ACTIONS(2268), [sym_hex_literal] = ACTIONS(2268), [sym_oct_literal] = ACTIONS(2270), [sym_bin_literal] = ACTIONS(2270), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2268), [anon_sym_GT] = ACTIONS(2268), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2270), [anon_sym_DASH_EQ] = ACTIONS(2270), [anon_sym_STAR_EQ] = ACTIONS(2270), [anon_sym_SLASH_EQ] = ACTIONS(2270), [anon_sym_PERCENT_EQ] = ACTIONS(2270), [anon_sym_BANG_EQ] = ACTIONS(2268), [anon_sym_BANG_EQ_EQ] = ACTIONS(2270), [anon_sym_EQ_EQ_EQ] = ACTIONS(2270), [anon_sym_LT_EQ] = ACTIONS(2270), [anon_sym_GT_EQ] = ACTIONS(2270), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2268), [anon_sym_SLASH] = ACTIONS(2268), [anon_sym_PERCENT] = ACTIONS(2268), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2270), [anon_sym_CARET] = ACTIONS(2268), [anon_sym_LT_LT] = ACTIONS(2270), [anon_sym_GT_GT] = ACTIONS(2270), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2270), [sym__eq_eq_custom] = ACTIONS(2270), [sym__plus_then_ws] = ACTIONS(2270), [sym__minus_then_ws] = ACTIONS(2270), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(627)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1606), [sym_boolean_literal] = STATE(1606), [sym__string_literal] = STATE(1606), [sym_line_string_literal] = STATE(1606), [sym_multi_line_string_literal] = STATE(1606), [sym_raw_string_literal] = STATE(1606), [sym_regex_literal] = STATE(1606), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1606), [sym__unary_expression] = STATE(1606), [sym_postfix_expression] = STATE(1606), [sym_constructor_expression] = STATE(1606), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1606), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1606), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1606), [sym_prefix_expression] = STATE(1606), [sym_as_expression] = STATE(1606), [sym_selector_expression] = STATE(1606), [sym__binary_expression] = STATE(1606), [sym_multiplicative_expression] = STATE(1606), [sym_additive_expression] = STATE(1606), [sym_range_expression] = STATE(1606), [sym_infix_expression] = STATE(1606), [sym_nil_coalescing_expression] = STATE(1606), [sym_check_expression] = STATE(1606), [sym_comparison_expression] = STATE(1606), [sym_equality_expression] = STATE(1606), [sym_conjunction_expression] = STATE(1606), [sym_disjunction_expression] = STATE(1606), [sym_bitwise_operation] = STATE(1606), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1606), [sym_await_expression] = STATE(1606), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1606), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(3597), [sym_call_expression] = STATE(3600), [sym_macro_invocation] = STATE(1606), [sym__primary_expression] = STATE(1606), [sym_tuple_expression] = STATE(1606), [sym_array_literal] = STATE(1606), [sym_dictionary_literal] = STATE(1606), [sym_special_literal] = STATE(1606), [sym_playground_literal] = STATE(1606), [sym_lambda_literal] = STATE(1606), [sym_self_expression] = STATE(1606), [sym_super_expression] = STATE(1606), [sym_if_statement] = STATE(1606), [sym_switch_statement] = STATE(1606), [sym_key_path_expression] = STATE(1606), [sym_key_path_string_expression] = STATE(1606), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1606), [sym__equality_operator] = STATE(1606), [sym__comparison_operator] = STATE(1606), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1606), [sym__multiplicative_operator] = STATE(1606), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1606), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1606), [sym_value_parameter_pack] = STATE(1606), [sym_value_pack_expansion] = STATE(1606), [sym__referenceable_operator] = STATE(1606), [sym__equal_sign] = STATE(1606), [sym__eq_eq] = STATE(1606), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1606), [sym_diagnostic] = STATE(1606), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2272), [sym_real_literal] = ACTIONS(2274), [sym_integer_literal] = ACTIONS(2272), [sym_hex_literal] = ACTIONS(2272), [sym_oct_literal] = ACTIONS(2274), [sym_bin_literal] = ACTIONS(2274), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2272), [anon_sym_GT] = ACTIONS(2272), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2274), [anon_sym_DASH_EQ] = ACTIONS(2274), [anon_sym_STAR_EQ] = ACTIONS(2274), [anon_sym_SLASH_EQ] = ACTIONS(2274), [anon_sym_PERCENT_EQ] = ACTIONS(2274), [anon_sym_BANG_EQ] = ACTIONS(2272), [anon_sym_BANG_EQ_EQ] = ACTIONS(2274), [anon_sym_EQ_EQ_EQ] = ACTIONS(2274), [anon_sym_LT_EQ] = ACTIONS(2274), [anon_sym_GT_EQ] = ACTIONS(2274), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2272), [anon_sym_SLASH] = ACTIONS(2272), [anon_sym_PERCENT] = ACTIONS(2272), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2274), [anon_sym_CARET] = ACTIONS(2272), [anon_sym_LT_LT] = ACTIONS(2274), [anon_sym_GT_GT] = ACTIONS(2274), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2274), [sym__eq_eq_custom] = ACTIONS(2274), [sym__plus_then_ws] = ACTIONS(2274), [sym__minus_then_ws] = ACTIONS(2274), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(628)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1582), [sym_boolean_literal] = STATE(1582), [sym__string_literal] = STATE(1582), [sym_line_string_literal] = STATE(1582), [sym_multi_line_string_literal] = STATE(1582), [sym_raw_string_literal] = STATE(1582), [sym_regex_literal] = STATE(1582), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1582), [sym__unary_expression] = STATE(1582), [sym_postfix_expression] = STATE(1582), [sym_constructor_expression] = STATE(1582), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1582), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1582), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1582), [sym_prefix_expression] = STATE(1582), [sym_as_expression] = STATE(1582), [sym_selector_expression] = STATE(1582), [sym__binary_expression] = STATE(1582), [sym_multiplicative_expression] = STATE(1582), [sym_additive_expression] = STATE(1582), [sym_range_expression] = STATE(1582), [sym_infix_expression] = STATE(1582), [sym_nil_coalescing_expression] = STATE(1582), [sym_check_expression] = STATE(1582), [sym_comparison_expression] = STATE(1582), [sym_equality_expression] = STATE(1582), [sym_conjunction_expression] = STATE(1582), [sym_disjunction_expression] = STATE(1582), [sym_bitwise_operation] = STATE(1582), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1582), [sym_await_expression] = STATE(1582), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1582), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1582), [sym_call_expression] = STATE(1582), [sym_macro_invocation] = STATE(1582), [sym__primary_expression] = STATE(1582), [sym_tuple_expression] = STATE(1582), [sym_array_literal] = STATE(1582), [sym_dictionary_literal] = STATE(1582), [sym_special_literal] = STATE(1582), [sym_playground_literal] = STATE(1582), [sym_lambda_literal] = STATE(1582), [sym_self_expression] = STATE(1582), [sym_super_expression] = STATE(1582), [sym_if_statement] = STATE(1582), [sym_switch_statement] = STATE(1582), [sym_key_path_expression] = STATE(1582), [sym_key_path_string_expression] = STATE(1582), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1582), [sym__equality_operator] = STATE(1582), [sym__comparison_operator] = STATE(1582), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1582), [sym__multiplicative_operator] = STATE(1582), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1582), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1582), [sym_value_parameter_pack] = STATE(1582), [sym_value_pack_expansion] = STATE(1582), [sym__referenceable_operator] = STATE(1582), [sym__equal_sign] = STATE(1582), [sym__eq_eq] = STATE(1582), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1582), [sym_diagnostic] = STATE(1582), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2276), [sym_real_literal] = ACTIONS(2278), [sym_integer_literal] = ACTIONS(2276), [sym_hex_literal] = ACTIONS(2276), [sym_oct_literal] = ACTIONS(2278), [sym_bin_literal] = ACTIONS(2278), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2276), [anon_sym_GT] = ACTIONS(2276), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2278), [anon_sym_DASH_EQ] = ACTIONS(2278), [anon_sym_STAR_EQ] = ACTIONS(2278), [anon_sym_SLASH_EQ] = ACTIONS(2278), [anon_sym_PERCENT_EQ] = ACTIONS(2278), [anon_sym_BANG_EQ] = ACTIONS(2276), [anon_sym_BANG_EQ_EQ] = ACTIONS(2278), [anon_sym_EQ_EQ_EQ] = ACTIONS(2278), [anon_sym_LT_EQ] = ACTIONS(2278), [anon_sym_GT_EQ] = ACTIONS(2278), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_SLASH] = ACTIONS(2276), [anon_sym_PERCENT] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2278), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_LT_LT] = ACTIONS(2278), [anon_sym_GT_GT] = ACTIONS(2278), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2278), [sym__eq_eq_custom] = ACTIONS(2278), [sym__plus_then_ws] = ACTIONS(2278), [sym__minus_then_ws] = ACTIONS(2278), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(629)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1584), [sym_boolean_literal] = STATE(1584), [sym__string_literal] = STATE(1584), [sym_line_string_literal] = STATE(1584), [sym_multi_line_string_literal] = STATE(1584), [sym_raw_string_literal] = STATE(1584), [sym_regex_literal] = STATE(1584), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1584), [sym__unary_expression] = STATE(1584), [sym_postfix_expression] = STATE(1584), [sym_constructor_expression] = STATE(1584), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1584), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1584), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1584), [sym_prefix_expression] = STATE(1584), [sym_as_expression] = STATE(1584), [sym_selector_expression] = STATE(1584), [sym__binary_expression] = STATE(1584), [sym_multiplicative_expression] = STATE(1584), [sym_additive_expression] = STATE(1584), [sym_range_expression] = STATE(1584), [sym_infix_expression] = STATE(1584), [sym_nil_coalescing_expression] = STATE(1584), [sym_check_expression] = STATE(1584), [sym_comparison_expression] = STATE(1584), [sym_equality_expression] = STATE(1584), [sym_conjunction_expression] = STATE(1584), [sym_disjunction_expression] = STATE(1584), [sym_bitwise_operation] = STATE(1584), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1584), [sym_await_expression] = STATE(1584), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1584), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1584), [sym_call_expression] = STATE(1584), [sym_macro_invocation] = STATE(1584), [sym__primary_expression] = STATE(1584), [sym_tuple_expression] = STATE(1584), [sym_array_literal] = STATE(1584), [sym_dictionary_literal] = STATE(1584), [sym_special_literal] = STATE(1584), [sym_playground_literal] = STATE(1584), [sym_lambda_literal] = STATE(1584), [sym_self_expression] = STATE(1584), [sym_super_expression] = STATE(1584), [sym_if_statement] = STATE(1584), [sym_switch_statement] = STATE(1584), [sym_key_path_expression] = STATE(1584), [sym_key_path_string_expression] = STATE(1584), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1584), [sym__equality_operator] = STATE(1584), [sym__comparison_operator] = STATE(1584), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1584), [sym__multiplicative_operator] = STATE(1584), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1584), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1584), [sym_value_parameter_pack] = STATE(1584), [sym_value_pack_expansion] = STATE(1584), [sym__referenceable_operator] = STATE(1584), [sym__equal_sign] = STATE(1584), [sym__eq_eq] = STATE(1584), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1584), [sym_diagnostic] = STATE(1584), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2280), [sym_real_literal] = ACTIONS(2282), [sym_integer_literal] = ACTIONS(2280), [sym_hex_literal] = ACTIONS(2280), [sym_oct_literal] = ACTIONS(2282), [sym_bin_literal] = ACTIONS(2282), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2280), [anon_sym_GT] = ACTIONS(2280), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2282), [anon_sym_DASH_EQ] = ACTIONS(2282), [anon_sym_STAR_EQ] = ACTIONS(2282), [anon_sym_SLASH_EQ] = ACTIONS(2282), [anon_sym_PERCENT_EQ] = ACTIONS(2282), [anon_sym_BANG_EQ] = ACTIONS(2280), [anon_sym_BANG_EQ_EQ] = ACTIONS(2282), [anon_sym_EQ_EQ_EQ] = ACTIONS(2282), [anon_sym_LT_EQ] = ACTIONS(2282), [anon_sym_GT_EQ] = ACTIONS(2282), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2280), [anon_sym_SLASH] = ACTIONS(2280), [anon_sym_PERCENT] = ACTIONS(2280), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2282), [anon_sym_CARET] = ACTIONS(2280), [anon_sym_LT_LT] = ACTIONS(2282), [anon_sym_GT_GT] = ACTIONS(2282), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2282), [sym__eq_eq_custom] = ACTIONS(2282), [sym__plus_then_ws] = ACTIONS(2282), [sym__minus_then_ws] = ACTIONS(2282), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(630)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1591), [sym_boolean_literal] = STATE(1591), [sym__string_literal] = STATE(1591), [sym_line_string_literal] = STATE(1591), [sym_multi_line_string_literal] = STATE(1591), [sym_raw_string_literal] = STATE(1591), [sym_regex_literal] = STATE(1591), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1591), [sym__unary_expression] = STATE(1591), [sym_postfix_expression] = STATE(1591), [sym_constructor_expression] = STATE(1591), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1591), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1591), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1591), [sym_prefix_expression] = STATE(1591), [sym_as_expression] = STATE(1591), [sym_selector_expression] = STATE(1591), [sym__binary_expression] = STATE(1591), [sym_multiplicative_expression] = STATE(1591), [sym_additive_expression] = STATE(1591), [sym_range_expression] = STATE(1591), [sym_infix_expression] = STATE(1591), [sym_nil_coalescing_expression] = STATE(1591), [sym_check_expression] = STATE(1591), [sym_comparison_expression] = STATE(1591), [sym_equality_expression] = STATE(1591), [sym_conjunction_expression] = STATE(1591), [sym_disjunction_expression] = STATE(1591), [sym_bitwise_operation] = STATE(1591), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1591), [sym_await_expression] = STATE(1591), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1591), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1591), [sym_call_expression] = STATE(1591), [sym_macro_invocation] = STATE(1591), [sym__primary_expression] = STATE(1591), [sym_tuple_expression] = STATE(1591), [sym_array_literal] = STATE(1591), [sym_dictionary_literal] = STATE(1591), [sym_special_literal] = STATE(1591), [sym_playground_literal] = STATE(1591), [sym_lambda_literal] = STATE(1591), [sym_self_expression] = STATE(1591), [sym_super_expression] = STATE(1591), [sym_if_statement] = STATE(1591), [sym_switch_statement] = STATE(1591), [sym_key_path_expression] = STATE(1591), [sym_key_path_string_expression] = STATE(1591), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1591), [sym__equality_operator] = STATE(1591), [sym__comparison_operator] = STATE(1591), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1591), [sym__multiplicative_operator] = STATE(1591), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1591), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1591), [sym_value_parameter_pack] = STATE(1591), [sym_value_pack_expansion] = STATE(1591), [sym__referenceable_operator] = STATE(1591), [sym__equal_sign] = STATE(1591), [sym__eq_eq] = STATE(1591), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1591), [sym_diagnostic] = STATE(1591), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2284), [sym_real_literal] = ACTIONS(2286), [sym_integer_literal] = ACTIONS(2284), [sym_hex_literal] = ACTIONS(2284), [sym_oct_literal] = ACTIONS(2286), [sym_bin_literal] = ACTIONS(2286), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2284), [anon_sym_GT] = ACTIONS(2284), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2286), [anon_sym_DASH_EQ] = ACTIONS(2286), [anon_sym_STAR_EQ] = ACTIONS(2286), [anon_sym_SLASH_EQ] = ACTIONS(2286), [anon_sym_PERCENT_EQ] = ACTIONS(2286), [anon_sym_BANG_EQ] = ACTIONS(2284), [anon_sym_BANG_EQ_EQ] = ACTIONS(2286), [anon_sym_EQ_EQ_EQ] = ACTIONS(2286), [anon_sym_LT_EQ] = ACTIONS(2286), [anon_sym_GT_EQ] = ACTIONS(2286), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2284), [anon_sym_SLASH] = ACTIONS(2284), [anon_sym_PERCENT] = ACTIONS(2284), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2286), [anon_sym_CARET] = ACTIONS(2284), [anon_sym_LT_LT] = ACTIONS(2286), [anon_sym_GT_GT] = ACTIONS(2286), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2286), [sym__eq_eq_custom] = ACTIONS(2286), [sym__plus_then_ws] = ACTIONS(2286), [sym__minus_then_ws] = ACTIONS(2286), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(631)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1576), [sym_boolean_literal] = STATE(1576), [sym__string_literal] = STATE(1576), [sym_line_string_literal] = STATE(1576), [sym_multi_line_string_literal] = STATE(1576), [sym_raw_string_literal] = STATE(1576), [sym_regex_literal] = STATE(1576), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1576), [sym__unary_expression] = STATE(1576), [sym_postfix_expression] = STATE(1576), [sym_constructor_expression] = STATE(1576), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1576), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1576), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1576), [sym_prefix_expression] = STATE(1576), [sym_as_expression] = STATE(1576), [sym_selector_expression] = STATE(1576), [sym__binary_expression] = STATE(3439), [sym_multiplicative_expression] = STATE(3439), [sym_additive_expression] = STATE(3439), [sym_range_expression] = STATE(3439), [sym_infix_expression] = STATE(3439), [sym_nil_coalescing_expression] = STATE(3439), [sym_check_expression] = STATE(3439), [sym_comparison_expression] = STATE(3439), [sym_equality_expression] = STATE(3439), [sym_conjunction_expression] = STATE(3439), [sym_disjunction_expression] = STATE(3439), [sym_bitwise_operation] = STATE(3439), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1576), [sym_await_expression] = STATE(1576), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1576), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(3440), [sym_call_expression] = STATE(3442), [sym_macro_invocation] = STATE(1576), [sym__primary_expression] = STATE(1576), [sym_tuple_expression] = STATE(1576), [sym_array_literal] = STATE(1576), [sym_dictionary_literal] = STATE(1576), [sym_special_literal] = STATE(1576), [sym_playground_literal] = STATE(1576), [sym_lambda_literal] = STATE(1576), [sym_self_expression] = STATE(1576), [sym_super_expression] = STATE(1576), [sym_if_statement] = STATE(1576), [sym_switch_statement] = STATE(1576), [sym_key_path_expression] = STATE(1576), [sym_key_path_string_expression] = STATE(1576), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1576), [sym__equality_operator] = STATE(1576), [sym__comparison_operator] = STATE(1576), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1576), [sym__multiplicative_operator] = STATE(1576), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1576), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1576), [sym_value_parameter_pack] = STATE(1576), [sym_value_pack_expansion] = STATE(1576), [sym__referenceable_operator] = STATE(1576), [sym__equal_sign] = STATE(1576), [sym__eq_eq] = STATE(1576), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1576), [sym_diagnostic] = STATE(1576), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2288), [sym_real_literal] = ACTIONS(2290), [sym_integer_literal] = ACTIONS(2288), [sym_hex_literal] = ACTIONS(2288), [sym_oct_literal] = ACTIONS(2290), [sym_bin_literal] = ACTIONS(2290), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2288), [anon_sym_GT] = ACTIONS(2288), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2290), [anon_sym_DASH_EQ] = ACTIONS(2290), [anon_sym_STAR_EQ] = ACTIONS(2290), [anon_sym_SLASH_EQ] = ACTIONS(2290), [anon_sym_PERCENT_EQ] = ACTIONS(2290), [anon_sym_BANG_EQ] = ACTIONS(2288), [anon_sym_BANG_EQ_EQ] = ACTIONS(2290), [anon_sym_EQ_EQ_EQ] = ACTIONS(2290), [anon_sym_LT_EQ] = ACTIONS(2290), [anon_sym_GT_EQ] = ACTIONS(2290), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2288), [anon_sym_SLASH] = ACTIONS(2288), [anon_sym_PERCENT] = ACTIONS(2288), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2290), [anon_sym_CARET] = ACTIONS(2288), [anon_sym_LT_LT] = ACTIONS(2290), [anon_sym_GT_GT] = ACTIONS(2290), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2290), [sym__eq_eq_custom] = ACTIONS(2290), [sym__plus_then_ws] = ACTIONS(2290), [sym__minus_then_ws] = ACTIONS(2290), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(632)] = { [sym_simple_identifier] = STATE(3692), [sym__contextual_simple_identifier] = STATE(3406), [sym__basic_literal] = STATE(1666), [sym_boolean_literal] = STATE(1666), [sym__string_literal] = STATE(1666), [sym_line_string_literal] = STATE(1666), [sym_multi_line_string_literal] = STATE(1666), [sym_raw_string_literal] = STATE(1666), [sym_regex_literal] = STATE(1666), [sym__extended_regex_literal] = STATE(3919), [sym__multiline_regex_literal] = STATE(3919), [sym_user_type] = STATE(7408), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7408), [sym_dictionary_type] = STATE(7408), [sym__expression] = STATE(1666), [sym__unary_expression] = STATE(1666), [sym_postfix_expression] = STATE(1666), [sym_constructor_expression] = STATE(1666), [sym__parenthesized_type] = STATE(8996), [sym_navigation_expression] = STATE(1666), [sym__navigable_type_expression] = STATE(8997), [sym_open_start_range_expression] = STATE(1666), [sym__range_operator] = STATE(612), [sym_open_end_range_expression] = STATE(1666), [sym_prefix_expression] = STATE(1666), [sym_as_expression] = STATE(1666), [sym_selector_expression] = STATE(1666), [sym__binary_expression] = STATE(1666), [sym_multiplicative_expression] = STATE(1666), [sym_additive_expression] = STATE(1666), [sym_range_expression] = STATE(1666), [sym_infix_expression] = STATE(1666), [sym_nil_coalescing_expression] = STATE(1666), [sym_check_expression] = STATE(1666), [sym_comparison_expression] = STATE(1666), [sym_equality_expression] = STATE(1666), [sym_conjunction_expression] = STATE(1666), [sym_disjunction_expression] = STATE(1666), [sym_bitwise_operation] = STATE(1666), [sym_custom_operator] = STATE(1267), [sym_try_expression] = STATE(1666), [sym_await_expression] = STATE(1666), [sym__await_operator] = STATE(613), [sym_consume_expression] = STATE(1666), [sym__consume_operator] = STATE(614), [sym_ternary_expression] = STATE(1666), [sym_call_expression] = STATE(1666), [sym_macro_invocation] = STATE(1666), [sym__primary_expression] = STATE(1666), [sym_tuple_expression] = STATE(1666), [sym_array_literal] = STATE(1666), [sym_dictionary_literal] = STATE(1666), [sym_special_literal] = STATE(1666), [sym_playground_literal] = STATE(1666), [sym_lambda_literal] = STATE(1666), [sym_self_expression] = STATE(1666), [sym_super_expression] = STATE(1666), [sym_if_statement] = STATE(1666), [sym_switch_statement] = STATE(1666), [sym_key_path_expression] = STATE(1666), [sym_key_path_string_expression] = STATE(1666), [sym_try_operator] = STATE(603), [sym__assignment_and_operator] = STATE(1666), [sym__equality_operator] = STATE(1666), [sym__comparison_operator] = STATE(1666), [sym__three_dot_operator] = STATE(1255), [sym__open_ended_range_operator] = STATE(612), [sym__additive_operator] = STATE(1666), [sym__multiplicative_operator] = STATE(1666), [sym__prefix_unary_operator] = STATE(616), [sym_directly_assignable_expression] = STATE(7411), [sym_discard_statement] = STATE(1666), [sym__discard_operator] = STATE(9651), [sym_assignment] = STATE(1666), [sym_value_parameter_pack] = STATE(1666), [sym_value_pack_expansion] = STATE(1666), [sym__referenceable_operator] = STATE(1666), [sym__equal_sign] = STATE(1666), [sym__eq_eq] = STATE(1666), [sym__dot] = STATE(616), [sym__hash_symbol] = STATE(5400), [sym_bang] = STATE(1267), [sym__parameter_ownership_modifier] = STATE(3406), [sym_directive] = STATE(1666), [sym_diagnostic] = STATE(1666), [aux_sym_raw_string_literal_repeat1] = STATE(9083), [anon_sym_BANG] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1315), [anon_sym_discard] = ACTIONS(1317), [anon_sym_each] = ACTIONS(1319), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1321), [anon_sym_package] = ACTIONS(1311), [anon_sym_nil] = ACTIONS(2292), [sym_real_literal] = ACTIONS(2294), [sym_integer_literal] = ACTIONS(2292), [sym_hex_literal] = ACTIONS(2292), [sym_oct_literal] = ACTIONS(2294), [sym_bin_literal] = ACTIONS(2294), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1329), [anon_sym_BSLASH] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [sym__oneline_regex_literal] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_LBRACK] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_TILDE] = ACTIONS(1341), [anon_sym_if] = ACTIONS(1343), [anon_sym_switch] = ACTIONS(1345), [aux_sym_custom_operator_token1] = ACTIONS(1347), [anon_sym_LT] = ACTIONS(2292), [anon_sym_GT] = ACTIONS(2292), [anon_sym_await] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1351), [anon_sym_CARET_LBRACE] = ACTIONS(1351), [anon_sym_self] = ACTIONS(1353), [anon_sym_super] = ACTIONS(1355), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2294), [anon_sym_DASH_EQ] = ACTIONS(2294), [anon_sym_STAR_EQ] = ACTIONS(2294), [anon_sym_SLASH_EQ] = ACTIONS(2294), [anon_sym_PERCENT_EQ] = ACTIONS(2294), [anon_sym_BANG_EQ] = ACTIONS(2292), [anon_sym_BANG_EQ_EQ] = ACTIONS(2294), [anon_sym_EQ_EQ_EQ] = ACTIONS(2294), [anon_sym_LT_EQ] = ACTIONS(2294), [anon_sym_GT_EQ] = ACTIONS(2294), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(1359), [anon_sym_PLUS] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(2292), [anon_sym_SLASH] = ACTIONS(2292), [anon_sym_PERCENT] = ACTIONS(2292), [anon_sym_PLUS_PLUS] = ACTIONS(1341), [anon_sym_DASH_DASH] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(2292), [anon_sym_LT_LT] = ACTIONS(2294), [anon_sym_GT_GT] = ACTIONS(2294), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1363), [sym__dot_custom] = ACTIONS(1365), [sym__eq_custom] = ACTIONS(2294), [sym__eq_eq_custom] = ACTIONS(2294), [sym__plus_then_ws] = ACTIONS(2294), [sym__minus_then_ws] = ACTIONS(2294), [sym__bang_custom] = ACTIONS(1367), [sym__custom_operator] = ACTIONS(1347), [sym__hash_symbol_custom] = ACTIONS(1369), [sym__directive_if] = ACTIONS(1371), [sym__directive_elseif] = ACTIONS(1371), [sym__directive_else] = ACTIONS(1373), [sym__directive_endif] = ACTIONS(1373), }, [STATE(633)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1583), [sym_boolean_literal] = STATE(1583), [sym__string_literal] = STATE(1583), [sym_line_string_literal] = STATE(1583), [sym_multi_line_string_literal] = STATE(1583), [sym_raw_string_literal] = STATE(1583), [sym_regex_literal] = STATE(1583), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1583), [sym__unary_expression] = STATE(1583), [sym_postfix_expression] = STATE(1583), [sym_constructor_expression] = STATE(1583), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1583), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1583), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1583), [sym_prefix_expression] = STATE(1583), [sym_as_expression] = STATE(1583), [sym_selector_expression] = STATE(1583), [sym__binary_expression] = STATE(1583), [sym_multiplicative_expression] = STATE(1583), [sym_additive_expression] = STATE(1583), [sym_range_expression] = STATE(1583), [sym_infix_expression] = STATE(1583), [sym_nil_coalescing_expression] = STATE(1583), [sym_check_expression] = STATE(1583), [sym_comparison_expression] = STATE(1583), [sym_equality_expression] = STATE(1583), [sym_conjunction_expression] = STATE(1583), [sym_disjunction_expression] = STATE(1583), [sym_bitwise_operation] = STATE(1583), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1583), [sym_await_expression] = STATE(1583), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1583), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1583), [sym_call_expression] = STATE(1583), [sym_macro_invocation] = STATE(1583), [sym__primary_expression] = STATE(1583), [sym_tuple_expression] = STATE(1583), [sym_array_literal] = STATE(1583), [sym_dictionary_literal] = STATE(1583), [sym_special_literal] = STATE(1583), [sym_playground_literal] = STATE(1583), [sym_lambda_literal] = STATE(1583), [sym_self_expression] = STATE(1583), [sym_super_expression] = STATE(1583), [sym_if_statement] = STATE(1583), [sym_switch_statement] = STATE(1583), [sym_key_path_expression] = STATE(1583), [sym_key_path_string_expression] = STATE(1583), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1583), [sym__equality_operator] = STATE(1583), [sym__comparison_operator] = STATE(1583), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1583), [sym__multiplicative_operator] = STATE(1583), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1583), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1583), [sym_value_parameter_pack] = STATE(1583), [sym_value_pack_expansion] = STATE(1583), [sym__referenceable_operator] = STATE(1583), [sym__equal_sign] = STATE(1583), [sym__eq_eq] = STATE(1583), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1583), [sym_diagnostic] = STATE(1583), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2296), [sym_real_literal] = ACTIONS(2298), [sym_integer_literal] = ACTIONS(2296), [sym_hex_literal] = ACTIONS(2296), [sym_oct_literal] = ACTIONS(2298), [sym_bin_literal] = ACTIONS(2298), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2296), [anon_sym_GT] = ACTIONS(2296), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2298), [anon_sym_DASH_EQ] = ACTIONS(2298), [anon_sym_STAR_EQ] = ACTIONS(2298), [anon_sym_SLASH_EQ] = ACTIONS(2298), [anon_sym_PERCENT_EQ] = ACTIONS(2298), [anon_sym_BANG_EQ] = ACTIONS(2296), [anon_sym_BANG_EQ_EQ] = ACTIONS(2298), [anon_sym_EQ_EQ_EQ] = ACTIONS(2298), [anon_sym_LT_EQ] = ACTIONS(2298), [anon_sym_GT_EQ] = ACTIONS(2298), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2296), [anon_sym_SLASH] = ACTIONS(2296), [anon_sym_PERCENT] = ACTIONS(2296), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2298), [anon_sym_CARET] = ACTIONS(2296), [anon_sym_LT_LT] = ACTIONS(2298), [anon_sym_GT_GT] = ACTIONS(2298), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2298), [sym__eq_eq_custom] = ACTIONS(2298), [sym__plus_then_ws] = ACTIONS(2298), [sym__minus_then_ws] = ACTIONS(2298), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(634)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(797), [sym_boolean_literal] = STATE(797), [sym__string_literal] = STATE(797), [sym_line_string_literal] = STATE(797), [sym_multi_line_string_literal] = STATE(797), [sym_raw_string_literal] = STATE(797), [sym_regex_literal] = STATE(797), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(797), [sym__unary_expression] = STATE(797), [sym_postfix_expression] = STATE(797), [sym_constructor_expression] = STATE(797), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(797), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(797), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(797), [sym_prefix_expression] = STATE(797), [sym_as_expression] = STATE(797), [sym_selector_expression] = STATE(797), [sym__binary_expression] = STATE(797), [sym_multiplicative_expression] = STATE(797), [sym_additive_expression] = STATE(797), [sym_range_expression] = STATE(797), [sym_infix_expression] = STATE(797), [sym_nil_coalescing_expression] = STATE(797), [sym_check_expression] = STATE(797), [sym_comparison_expression] = STATE(797), [sym_equality_expression] = STATE(797), [sym_conjunction_expression] = STATE(797), [sym_disjunction_expression] = STATE(797), [sym_bitwise_operation] = STATE(797), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(797), [sym_await_expression] = STATE(797), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(797), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(797), [sym_call_expression] = STATE(797), [sym_macro_invocation] = STATE(797), [sym__primary_expression] = STATE(797), [sym_tuple_expression] = STATE(797), [sym_array_literal] = STATE(797), [sym_dictionary_literal] = STATE(797), [sym_special_literal] = STATE(797), [sym_playground_literal] = STATE(797), [sym_lambda_literal] = STATE(797), [sym_self_expression] = STATE(797), [sym_super_expression] = STATE(797), [sym_if_statement] = STATE(797), [sym_switch_statement] = STATE(797), [sym_key_path_expression] = STATE(797), [sym_key_path_string_expression] = STATE(797), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(797), [sym__equality_operator] = STATE(797), [sym__comparison_operator] = STATE(797), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(797), [sym__multiplicative_operator] = STATE(797), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(797), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(797), [sym_value_parameter_pack] = STATE(797), [sym_value_pack_expansion] = STATE(797), [sym__referenceable_operator] = STATE(797), [sym__equal_sign] = STATE(797), [sym__eq_eq] = STATE(797), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(797), [sym_diagnostic] = STATE(797), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2300), [sym_real_literal] = ACTIONS(2302), [sym_integer_literal] = ACTIONS(2300), [sym_hex_literal] = ACTIONS(2300), [sym_oct_literal] = ACTIONS(2302), [sym_bin_literal] = ACTIONS(2302), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2300), [anon_sym_GT] = ACTIONS(2300), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2302), [anon_sym_DASH_EQ] = ACTIONS(2302), [anon_sym_STAR_EQ] = ACTIONS(2302), [anon_sym_SLASH_EQ] = ACTIONS(2302), [anon_sym_PERCENT_EQ] = ACTIONS(2302), [anon_sym_BANG_EQ] = ACTIONS(2300), [anon_sym_BANG_EQ_EQ] = ACTIONS(2302), [anon_sym_EQ_EQ_EQ] = ACTIONS(2302), [anon_sym_LT_EQ] = ACTIONS(2302), [anon_sym_GT_EQ] = ACTIONS(2302), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2300), [anon_sym_SLASH] = ACTIONS(2300), [anon_sym_PERCENT] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2302), [anon_sym_CARET] = ACTIONS(2300), [anon_sym_LT_LT] = ACTIONS(2302), [anon_sym_GT_GT] = ACTIONS(2302), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2302), [sym__eq_eq_custom] = ACTIONS(2302), [sym__plus_then_ws] = ACTIONS(2302), [sym__minus_then_ws] = ACTIONS(2302), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(635)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1558), [sym_boolean_literal] = STATE(1558), [sym__string_literal] = STATE(1558), [sym_line_string_literal] = STATE(1558), [sym_multi_line_string_literal] = STATE(1558), [sym_raw_string_literal] = STATE(1558), [sym_regex_literal] = STATE(1558), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1558), [sym__unary_expression] = STATE(1558), [sym_postfix_expression] = STATE(1558), [sym_constructor_expression] = STATE(1558), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1558), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1558), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1558), [sym_prefix_expression] = STATE(1558), [sym_as_expression] = STATE(1558), [sym_selector_expression] = STATE(1558), [sym__binary_expression] = STATE(1558), [sym_multiplicative_expression] = STATE(1558), [sym_additive_expression] = STATE(1558), [sym_range_expression] = STATE(1558), [sym_infix_expression] = STATE(1558), [sym_nil_coalescing_expression] = STATE(1558), [sym_check_expression] = STATE(1558), [sym_comparison_expression] = STATE(1558), [sym_equality_expression] = STATE(1558), [sym_conjunction_expression] = STATE(1558), [sym_disjunction_expression] = STATE(1558), [sym_bitwise_operation] = STATE(1558), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1558), [sym_await_expression] = STATE(1558), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1558), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1558), [sym_call_expression] = STATE(1558), [sym_macro_invocation] = STATE(1558), [sym__primary_expression] = STATE(1558), [sym_tuple_expression] = STATE(1558), [sym_array_literal] = STATE(1558), [sym_dictionary_literal] = STATE(1558), [sym_special_literal] = STATE(1558), [sym_playground_literal] = STATE(1558), [sym_lambda_literal] = STATE(1558), [sym_self_expression] = STATE(1558), [sym_super_expression] = STATE(1558), [sym_if_statement] = STATE(1558), [sym_switch_statement] = STATE(1558), [sym_key_path_expression] = STATE(1558), [sym_key_path_string_expression] = STATE(1558), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1558), [sym__equality_operator] = STATE(1558), [sym__comparison_operator] = STATE(1558), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1558), [sym__multiplicative_operator] = STATE(1558), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1558), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1558), [sym_value_parameter_pack] = STATE(1558), [sym_value_pack_expansion] = STATE(1558), [sym__referenceable_operator] = STATE(1558), [sym__equal_sign] = STATE(1558), [sym__eq_eq] = STATE(1558), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1558), [sym_diagnostic] = STATE(1558), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2304), [sym_real_literal] = ACTIONS(2306), [sym_integer_literal] = ACTIONS(2304), [sym_hex_literal] = ACTIONS(2304), [sym_oct_literal] = ACTIONS(2306), [sym_bin_literal] = ACTIONS(2306), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2304), [anon_sym_GT] = ACTIONS(2304), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2306), [anon_sym_DASH_EQ] = ACTIONS(2306), [anon_sym_STAR_EQ] = ACTIONS(2306), [anon_sym_SLASH_EQ] = ACTIONS(2306), [anon_sym_PERCENT_EQ] = ACTIONS(2306), [anon_sym_BANG_EQ] = ACTIONS(2304), [anon_sym_BANG_EQ_EQ] = ACTIONS(2306), [anon_sym_EQ_EQ_EQ] = ACTIONS(2306), [anon_sym_LT_EQ] = ACTIONS(2306), [anon_sym_GT_EQ] = ACTIONS(2306), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2304), [anon_sym_SLASH] = ACTIONS(2304), [anon_sym_PERCENT] = ACTIONS(2304), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2306), [anon_sym_CARET] = ACTIONS(2304), [anon_sym_LT_LT] = ACTIONS(2306), [anon_sym_GT_GT] = ACTIONS(2306), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2306), [sym__eq_eq_custom] = ACTIONS(2306), [sym__plus_then_ws] = ACTIONS(2306), [sym__minus_then_ws] = ACTIONS(2306), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(636)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1559), [sym_boolean_literal] = STATE(1559), [sym__string_literal] = STATE(1559), [sym_line_string_literal] = STATE(1559), [sym_multi_line_string_literal] = STATE(1559), [sym_raw_string_literal] = STATE(1559), [sym_regex_literal] = STATE(1559), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1559), [sym__unary_expression] = STATE(1559), [sym_postfix_expression] = STATE(1559), [sym_constructor_expression] = STATE(1559), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1559), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1559), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1559), [sym_prefix_expression] = STATE(1559), [sym_as_expression] = STATE(1559), [sym_selector_expression] = STATE(1559), [sym__binary_expression] = STATE(1559), [sym_multiplicative_expression] = STATE(1559), [sym_additive_expression] = STATE(1559), [sym_range_expression] = STATE(1559), [sym_infix_expression] = STATE(1559), [sym_nil_coalescing_expression] = STATE(1559), [sym_check_expression] = STATE(1559), [sym_comparison_expression] = STATE(1559), [sym_equality_expression] = STATE(1559), [sym_conjunction_expression] = STATE(1559), [sym_disjunction_expression] = STATE(1559), [sym_bitwise_operation] = STATE(1559), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1559), [sym_await_expression] = STATE(1559), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1559), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(3151), [sym_call_expression] = STATE(3152), [sym_macro_invocation] = STATE(1559), [sym__primary_expression] = STATE(1559), [sym_tuple_expression] = STATE(1559), [sym_array_literal] = STATE(1559), [sym_dictionary_literal] = STATE(1559), [sym_special_literal] = STATE(1559), [sym_playground_literal] = STATE(1559), [sym_lambda_literal] = STATE(1559), [sym_self_expression] = STATE(1559), [sym_super_expression] = STATE(1559), [sym_if_statement] = STATE(1559), [sym_switch_statement] = STATE(1559), [sym_key_path_expression] = STATE(1559), [sym_key_path_string_expression] = STATE(1559), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1559), [sym__equality_operator] = STATE(1559), [sym__comparison_operator] = STATE(1559), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1559), [sym__multiplicative_operator] = STATE(1559), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1559), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1559), [sym_value_parameter_pack] = STATE(1559), [sym_value_pack_expansion] = STATE(1559), [sym__referenceable_operator] = STATE(1559), [sym__equal_sign] = STATE(1559), [sym__eq_eq] = STATE(1559), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1559), [sym_diagnostic] = STATE(1559), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2308), [sym_real_literal] = ACTIONS(2310), [sym_integer_literal] = ACTIONS(2308), [sym_hex_literal] = ACTIONS(2308), [sym_oct_literal] = ACTIONS(2310), [sym_bin_literal] = ACTIONS(2310), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2308), [anon_sym_GT] = ACTIONS(2308), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2310), [anon_sym_DASH_EQ] = ACTIONS(2310), [anon_sym_STAR_EQ] = ACTIONS(2310), [anon_sym_SLASH_EQ] = ACTIONS(2310), [anon_sym_PERCENT_EQ] = ACTIONS(2310), [anon_sym_BANG_EQ] = ACTIONS(2308), [anon_sym_BANG_EQ_EQ] = ACTIONS(2310), [anon_sym_EQ_EQ_EQ] = ACTIONS(2310), [anon_sym_LT_EQ] = ACTIONS(2310), [anon_sym_GT_EQ] = ACTIONS(2310), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2308), [anon_sym_SLASH] = ACTIONS(2308), [anon_sym_PERCENT] = ACTIONS(2308), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2310), [anon_sym_CARET] = ACTIONS(2308), [anon_sym_LT_LT] = ACTIONS(2310), [anon_sym_GT_GT] = ACTIONS(2310), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2310), [sym__eq_eq_custom] = ACTIONS(2310), [sym__plus_then_ws] = ACTIONS(2310), [sym__minus_then_ws] = ACTIONS(2310), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(637)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1560), [sym_boolean_literal] = STATE(1560), [sym__string_literal] = STATE(1560), [sym_line_string_literal] = STATE(1560), [sym_multi_line_string_literal] = STATE(1560), [sym_raw_string_literal] = STATE(1560), [sym_regex_literal] = STATE(1560), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1560), [sym__unary_expression] = STATE(1560), [sym_postfix_expression] = STATE(1560), [sym_constructor_expression] = STATE(1560), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1560), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1560), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1560), [sym_prefix_expression] = STATE(1560), [sym_as_expression] = STATE(1560), [sym_selector_expression] = STATE(1560), [sym__binary_expression] = STATE(1560), [sym_multiplicative_expression] = STATE(1560), [sym_additive_expression] = STATE(1560), [sym_range_expression] = STATE(1560), [sym_infix_expression] = STATE(1560), [sym_nil_coalescing_expression] = STATE(1560), [sym_check_expression] = STATE(1560), [sym_comparison_expression] = STATE(1560), [sym_equality_expression] = STATE(1560), [sym_conjunction_expression] = STATE(1560), [sym_disjunction_expression] = STATE(1560), [sym_bitwise_operation] = STATE(1560), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1560), [sym_await_expression] = STATE(1560), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1560), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(3153), [sym_call_expression] = STATE(3157), [sym_macro_invocation] = STATE(1560), [sym__primary_expression] = STATE(1560), [sym_tuple_expression] = STATE(1560), [sym_array_literal] = STATE(1560), [sym_dictionary_literal] = STATE(1560), [sym_special_literal] = STATE(1560), [sym_playground_literal] = STATE(1560), [sym_lambda_literal] = STATE(1560), [sym_self_expression] = STATE(1560), [sym_super_expression] = STATE(1560), [sym_if_statement] = STATE(1560), [sym_switch_statement] = STATE(1560), [sym_key_path_expression] = STATE(1560), [sym_key_path_string_expression] = STATE(1560), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1560), [sym__equality_operator] = STATE(1560), [sym__comparison_operator] = STATE(1560), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1560), [sym__multiplicative_operator] = STATE(1560), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1560), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1560), [sym_value_parameter_pack] = STATE(1560), [sym_value_pack_expansion] = STATE(1560), [sym__referenceable_operator] = STATE(1560), [sym__equal_sign] = STATE(1560), [sym__eq_eq] = STATE(1560), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1560), [sym_diagnostic] = STATE(1560), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2312), [sym_real_literal] = ACTIONS(2314), [sym_integer_literal] = ACTIONS(2312), [sym_hex_literal] = ACTIONS(2312), [sym_oct_literal] = ACTIONS(2314), [sym_bin_literal] = ACTIONS(2314), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2312), [anon_sym_GT] = ACTIONS(2312), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2314), [anon_sym_DASH_EQ] = ACTIONS(2314), [anon_sym_STAR_EQ] = ACTIONS(2314), [anon_sym_SLASH_EQ] = ACTIONS(2314), [anon_sym_PERCENT_EQ] = ACTIONS(2314), [anon_sym_BANG_EQ] = ACTIONS(2312), [anon_sym_BANG_EQ_EQ] = ACTIONS(2314), [anon_sym_EQ_EQ_EQ] = ACTIONS(2314), [anon_sym_LT_EQ] = ACTIONS(2314), [anon_sym_GT_EQ] = ACTIONS(2314), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_SLASH] = ACTIONS(2312), [anon_sym_PERCENT] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2314), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_LT_LT] = ACTIONS(2314), [anon_sym_GT_GT] = ACTIONS(2314), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2314), [sym__eq_eq_custom] = ACTIONS(2314), [sym__plus_then_ws] = ACTIONS(2314), [sym__minus_then_ws] = ACTIONS(2314), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(638)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(859), [sym_boolean_literal] = STATE(859), [sym__string_literal] = STATE(859), [sym_line_string_literal] = STATE(859), [sym_multi_line_string_literal] = STATE(859), [sym_raw_string_literal] = STATE(859), [sym_regex_literal] = STATE(859), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(859), [sym__unary_expression] = STATE(859), [sym_postfix_expression] = STATE(859), [sym_constructor_expression] = STATE(859), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(859), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(859), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(859), [sym_prefix_expression] = STATE(859), [sym_as_expression] = STATE(859), [sym_selector_expression] = STATE(859), [sym__binary_expression] = STATE(859), [sym_multiplicative_expression] = STATE(859), [sym_additive_expression] = STATE(859), [sym_range_expression] = STATE(859), [sym_infix_expression] = STATE(859), [sym_nil_coalescing_expression] = STATE(859), [sym_check_expression] = STATE(859), [sym_comparison_expression] = STATE(859), [sym_equality_expression] = STATE(859), [sym_conjunction_expression] = STATE(859), [sym_disjunction_expression] = STATE(859), [sym_bitwise_operation] = STATE(859), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(859), [sym_await_expression] = STATE(859), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(859), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(859), [sym_call_expression] = STATE(859), [sym_macro_invocation] = STATE(859), [sym__primary_expression] = STATE(859), [sym_tuple_expression] = STATE(859), [sym_array_literal] = STATE(859), [sym_dictionary_literal] = STATE(859), [sym_special_literal] = STATE(859), [sym_playground_literal] = STATE(859), [sym_lambda_literal] = STATE(859), [sym_self_expression] = STATE(859), [sym_super_expression] = STATE(859), [sym_if_statement] = STATE(859), [sym_switch_statement] = STATE(859), [sym_key_path_expression] = STATE(859), [sym_key_path_string_expression] = STATE(859), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(859), [sym__equality_operator] = STATE(859), [sym__comparison_operator] = STATE(859), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(859), [sym__multiplicative_operator] = STATE(859), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(859), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(859), [sym_value_parameter_pack] = STATE(859), [sym_value_pack_expansion] = STATE(859), [sym__referenceable_operator] = STATE(859), [sym__equal_sign] = STATE(859), [sym__eq_eq] = STATE(859), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(859), [sym_diagnostic] = STATE(859), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2316), [sym_real_literal] = ACTIONS(2318), [sym_integer_literal] = ACTIONS(2316), [sym_hex_literal] = ACTIONS(2316), [sym_oct_literal] = ACTIONS(2318), [sym_bin_literal] = ACTIONS(2318), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2316), [anon_sym_GT] = ACTIONS(2316), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2318), [anon_sym_DASH_EQ] = ACTIONS(2318), [anon_sym_STAR_EQ] = ACTIONS(2318), [anon_sym_SLASH_EQ] = ACTIONS(2318), [anon_sym_PERCENT_EQ] = ACTIONS(2318), [anon_sym_BANG_EQ] = ACTIONS(2316), [anon_sym_BANG_EQ_EQ] = ACTIONS(2318), [anon_sym_EQ_EQ_EQ] = ACTIONS(2318), [anon_sym_LT_EQ] = ACTIONS(2318), [anon_sym_GT_EQ] = ACTIONS(2318), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2316), [anon_sym_SLASH] = ACTIONS(2316), [anon_sym_PERCENT] = ACTIONS(2316), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2318), [anon_sym_CARET] = ACTIONS(2316), [anon_sym_LT_LT] = ACTIONS(2318), [anon_sym_GT_GT] = ACTIONS(2318), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2318), [sym__eq_eq_custom] = ACTIONS(2318), [sym__plus_then_ws] = ACTIONS(2318), [sym__minus_then_ws] = ACTIONS(2318), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(639)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1547), [sym_boolean_literal] = STATE(1547), [sym__string_literal] = STATE(1547), [sym_line_string_literal] = STATE(1547), [sym_multi_line_string_literal] = STATE(1547), [sym_raw_string_literal] = STATE(1547), [sym_regex_literal] = STATE(1547), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1547), [sym__unary_expression] = STATE(1547), [sym_postfix_expression] = STATE(1547), [sym_constructor_expression] = STATE(1547), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1547), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1547), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1547), [sym_prefix_expression] = STATE(1547), [sym_as_expression] = STATE(1547), [sym_selector_expression] = STATE(1547), [sym__binary_expression] = STATE(1547), [sym_multiplicative_expression] = STATE(1547), [sym_additive_expression] = STATE(1547), [sym_range_expression] = STATE(1547), [sym_infix_expression] = STATE(1547), [sym_nil_coalescing_expression] = STATE(1547), [sym_check_expression] = STATE(1547), [sym_comparison_expression] = STATE(1547), [sym_equality_expression] = STATE(1547), [sym_conjunction_expression] = STATE(1547), [sym_disjunction_expression] = STATE(1547), [sym_bitwise_operation] = STATE(1547), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1547), [sym_await_expression] = STATE(1547), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1547), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1547), [sym_call_expression] = STATE(1547), [sym_macro_invocation] = STATE(1547), [sym__primary_expression] = STATE(1547), [sym_tuple_expression] = STATE(1547), [sym_array_literal] = STATE(1547), [sym_dictionary_literal] = STATE(1547), [sym_special_literal] = STATE(1547), [sym_playground_literal] = STATE(1547), [sym_lambda_literal] = STATE(1547), [sym_self_expression] = STATE(1547), [sym_super_expression] = STATE(1547), [sym_if_statement] = STATE(1547), [sym_switch_statement] = STATE(1547), [sym_key_path_expression] = STATE(1547), [sym_key_path_string_expression] = STATE(1547), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1547), [sym__equality_operator] = STATE(1547), [sym__comparison_operator] = STATE(1547), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1547), [sym__multiplicative_operator] = STATE(1547), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1547), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1547), [sym_value_parameter_pack] = STATE(1547), [sym_value_pack_expansion] = STATE(1547), [sym__referenceable_operator] = STATE(1547), [sym__equal_sign] = STATE(1547), [sym__eq_eq] = STATE(1547), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1547), [sym_diagnostic] = STATE(1547), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2320), [sym_real_literal] = ACTIONS(2322), [sym_integer_literal] = ACTIONS(2320), [sym_hex_literal] = ACTIONS(2320), [sym_oct_literal] = ACTIONS(2322), [sym_bin_literal] = ACTIONS(2322), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2320), [anon_sym_GT] = ACTIONS(2320), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2322), [anon_sym_DASH_EQ] = ACTIONS(2322), [anon_sym_STAR_EQ] = ACTIONS(2322), [anon_sym_SLASH_EQ] = ACTIONS(2322), [anon_sym_PERCENT_EQ] = ACTIONS(2322), [anon_sym_BANG_EQ] = ACTIONS(2320), [anon_sym_BANG_EQ_EQ] = ACTIONS(2322), [anon_sym_EQ_EQ_EQ] = ACTIONS(2322), [anon_sym_LT_EQ] = ACTIONS(2322), [anon_sym_GT_EQ] = ACTIONS(2322), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2320), [anon_sym_SLASH] = ACTIONS(2320), [anon_sym_PERCENT] = ACTIONS(2320), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2322), [anon_sym_CARET] = ACTIONS(2320), [anon_sym_LT_LT] = ACTIONS(2322), [anon_sym_GT_GT] = ACTIONS(2322), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2322), [sym__eq_eq_custom] = ACTIONS(2322), [sym__plus_then_ws] = ACTIONS(2322), [sym__minus_then_ws] = ACTIONS(2322), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(640)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1561), [sym_boolean_literal] = STATE(1561), [sym__string_literal] = STATE(1561), [sym_line_string_literal] = STATE(1561), [sym_multi_line_string_literal] = STATE(1561), [sym_raw_string_literal] = STATE(1561), [sym_regex_literal] = STATE(1561), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1561), [sym__unary_expression] = STATE(1561), [sym_postfix_expression] = STATE(1561), [sym_constructor_expression] = STATE(1561), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1561), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1561), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1561), [sym_prefix_expression] = STATE(1561), [sym_as_expression] = STATE(1561), [sym_selector_expression] = STATE(1561), [sym__binary_expression] = STATE(3158), [sym_multiplicative_expression] = STATE(3158), [sym_additive_expression] = STATE(3158), [sym_range_expression] = STATE(3158), [sym_infix_expression] = STATE(3158), [sym_nil_coalescing_expression] = STATE(3158), [sym_check_expression] = STATE(3158), [sym_comparison_expression] = STATE(3158), [sym_equality_expression] = STATE(3158), [sym_conjunction_expression] = STATE(3158), [sym_disjunction_expression] = STATE(3158), [sym_bitwise_operation] = STATE(3158), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1561), [sym_await_expression] = STATE(1561), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1561), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(3159), [sym_call_expression] = STATE(3160), [sym_macro_invocation] = STATE(1561), [sym__primary_expression] = STATE(1561), [sym_tuple_expression] = STATE(1561), [sym_array_literal] = STATE(1561), [sym_dictionary_literal] = STATE(1561), [sym_special_literal] = STATE(1561), [sym_playground_literal] = STATE(1561), [sym_lambda_literal] = STATE(1561), [sym_self_expression] = STATE(1561), [sym_super_expression] = STATE(1561), [sym_if_statement] = STATE(1561), [sym_switch_statement] = STATE(1561), [sym_key_path_expression] = STATE(1561), [sym_key_path_string_expression] = STATE(1561), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1561), [sym__equality_operator] = STATE(1561), [sym__comparison_operator] = STATE(1561), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1561), [sym__multiplicative_operator] = STATE(1561), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1561), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1561), [sym_value_parameter_pack] = STATE(1561), [sym_value_pack_expansion] = STATE(1561), [sym__referenceable_operator] = STATE(1561), [sym__equal_sign] = STATE(1561), [sym__eq_eq] = STATE(1561), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1561), [sym_diagnostic] = STATE(1561), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2324), [sym_real_literal] = ACTIONS(2326), [sym_integer_literal] = ACTIONS(2324), [sym_hex_literal] = ACTIONS(2324), [sym_oct_literal] = ACTIONS(2326), [sym_bin_literal] = ACTIONS(2326), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2324), [anon_sym_GT] = ACTIONS(2324), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2326), [anon_sym_DASH_EQ] = ACTIONS(2326), [anon_sym_STAR_EQ] = ACTIONS(2326), [anon_sym_SLASH_EQ] = ACTIONS(2326), [anon_sym_PERCENT_EQ] = ACTIONS(2326), [anon_sym_BANG_EQ] = ACTIONS(2324), [anon_sym_BANG_EQ_EQ] = ACTIONS(2326), [anon_sym_EQ_EQ_EQ] = ACTIONS(2326), [anon_sym_LT_EQ] = ACTIONS(2326), [anon_sym_GT_EQ] = ACTIONS(2326), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2324), [anon_sym_SLASH] = ACTIONS(2324), [anon_sym_PERCENT] = ACTIONS(2324), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2326), [anon_sym_CARET] = ACTIONS(2324), [anon_sym_LT_LT] = ACTIONS(2326), [anon_sym_GT_GT] = ACTIONS(2326), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2326), [sym__eq_eq_custom] = ACTIONS(2326), [sym__plus_then_ws] = ACTIONS(2326), [sym__minus_then_ws] = ACTIONS(2326), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(641)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1562), [sym_boolean_literal] = STATE(1562), [sym__string_literal] = STATE(1562), [sym_line_string_literal] = STATE(1562), [sym_multi_line_string_literal] = STATE(1562), [sym_raw_string_literal] = STATE(1562), [sym_regex_literal] = STATE(1562), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1562), [sym__unary_expression] = STATE(1562), [sym_postfix_expression] = STATE(1562), [sym_constructor_expression] = STATE(1562), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1562), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1562), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1562), [sym_prefix_expression] = STATE(1562), [sym_as_expression] = STATE(1562), [sym_selector_expression] = STATE(1562), [sym__binary_expression] = STATE(1562), [sym_multiplicative_expression] = STATE(1562), [sym_additive_expression] = STATE(1562), [sym_range_expression] = STATE(1562), [sym_infix_expression] = STATE(1562), [sym_nil_coalescing_expression] = STATE(1562), [sym_check_expression] = STATE(1562), [sym_comparison_expression] = STATE(1562), [sym_equality_expression] = STATE(1562), [sym_conjunction_expression] = STATE(1562), [sym_disjunction_expression] = STATE(1562), [sym_bitwise_operation] = STATE(1562), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1562), [sym_await_expression] = STATE(1562), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1562), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1562), [sym_call_expression] = STATE(1562), [sym_macro_invocation] = STATE(1562), [sym__primary_expression] = STATE(1562), [sym_tuple_expression] = STATE(1562), [sym_array_literal] = STATE(1562), [sym_dictionary_literal] = STATE(1562), [sym_special_literal] = STATE(1562), [sym_playground_literal] = STATE(1562), [sym_lambda_literal] = STATE(1562), [sym_self_expression] = STATE(1562), [sym_super_expression] = STATE(1562), [sym_if_statement] = STATE(1562), [sym_switch_statement] = STATE(1562), [sym_key_path_expression] = STATE(1562), [sym_key_path_string_expression] = STATE(1562), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1562), [sym__equality_operator] = STATE(1562), [sym__comparison_operator] = STATE(1562), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1562), [sym__multiplicative_operator] = STATE(1562), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1562), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1562), [sym_value_parameter_pack] = STATE(1562), [sym_value_pack_expansion] = STATE(1562), [sym__referenceable_operator] = STATE(1562), [sym__equal_sign] = STATE(1562), [sym__eq_eq] = STATE(1562), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1562), [sym_diagnostic] = STATE(1562), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(2328), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2330), [sym_real_literal] = ACTIONS(2332), [sym_integer_literal] = ACTIONS(2330), [sym_hex_literal] = ACTIONS(2330), [sym_oct_literal] = ACTIONS(2332), [sym_bin_literal] = ACTIONS(2332), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(2334), [anon_sym_switch] = ACTIONS(2336), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2330), [anon_sym_GT] = ACTIONS(2330), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2332), [anon_sym_DASH_EQ] = ACTIONS(2332), [anon_sym_STAR_EQ] = ACTIONS(2332), [anon_sym_SLASH_EQ] = ACTIONS(2332), [anon_sym_PERCENT_EQ] = ACTIONS(2332), [anon_sym_BANG_EQ] = ACTIONS(2330), [anon_sym_BANG_EQ_EQ] = ACTIONS(2332), [anon_sym_EQ_EQ_EQ] = ACTIONS(2332), [anon_sym_LT_EQ] = ACTIONS(2332), [anon_sym_GT_EQ] = ACTIONS(2332), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2330), [anon_sym_SLASH] = ACTIONS(2330), [anon_sym_PERCENT] = ACTIONS(2330), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2332), [anon_sym_CARET] = ACTIONS(2330), [anon_sym_LT_LT] = ACTIONS(2332), [anon_sym_GT_GT] = ACTIONS(2332), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2332), [sym__eq_eq_custom] = ACTIONS(2332), [sym__plus_then_ws] = ACTIONS(2332), [sym__minus_then_ws] = ACTIONS(2332), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(642)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1607), [sym_boolean_literal] = STATE(1607), [sym__string_literal] = STATE(1607), [sym_line_string_literal] = STATE(1607), [sym_multi_line_string_literal] = STATE(1607), [sym_raw_string_literal] = STATE(1607), [sym_regex_literal] = STATE(1607), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1607), [sym__unary_expression] = STATE(1607), [sym_postfix_expression] = STATE(1607), [sym_constructor_expression] = STATE(1607), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1607), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1607), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1607), [sym_prefix_expression] = STATE(1607), [sym_as_expression] = STATE(1607), [sym_selector_expression] = STATE(1607), [sym__binary_expression] = STATE(3602), [sym_multiplicative_expression] = STATE(3602), [sym_additive_expression] = STATE(3602), [sym_range_expression] = STATE(3602), [sym_infix_expression] = STATE(3602), [sym_nil_coalescing_expression] = STATE(3602), [sym_check_expression] = STATE(3602), [sym_comparison_expression] = STATE(3602), [sym_equality_expression] = STATE(3602), [sym_conjunction_expression] = STATE(3602), [sym_disjunction_expression] = STATE(3602), [sym_bitwise_operation] = STATE(3602), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1607), [sym_await_expression] = STATE(1607), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1607), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(3603), [sym_call_expression] = STATE(3604), [sym_macro_invocation] = STATE(1607), [sym__primary_expression] = STATE(1607), [sym_tuple_expression] = STATE(1607), [sym_array_literal] = STATE(1607), [sym_dictionary_literal] = STATE(1607), [sym_special_literal] = STATE(1607), [sym_playground_literal] = STATE(1607), [sym_lambda_literal] = STATE(1607), [sym_self_expression] = STATE(1607), [sym_super_expression] = STATE(1607), [sym_if_statement] = STATE(1607), [sym_switch_statement] = STATE(1607), [sym_key_path_expression] = STATE(1607), [sym_key_path_string_expression] = STATE(1607), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1607), [sym__equality_operator] = STATE(1607), [sym__comparison_operator] = STATE(1607), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1607), [sym__multiplicative_operator] = STATE(1607), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1607), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1607), [sym_value_parameter_pack] = STATE(1607), [sym_value_pack_expansion] = STATE(1607), [sym__referenceable_operator] = STATE(1607), [sym__equal_sign] = STATE(1607), [sym__eq_eq] = STATE(1607), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1607), [sym_diagnostic] = STATE(1607), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2338), [sym_real_literal] = ACTIONS(2340), [sym_integer_literal] = ACTIONS(2338), [sym_hex_literal] = ACTIONS(2338), [sym_oct_literal] = ACTIONS(2340), [sym_bin_literal] = ACTIONS(2340), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2338), [anon_sym_GT] = ACTIONS(2338), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2340), [anon_sym_DASH_EQ] = ACTIONS(2340), [anon_sym_STAR_EQ] = ACTIONS(2340), [anon_sym_SLASH_EQ] = ACTIONS(2340), [anon_sym_PERCENT_EQ] = ACTIONS(2340), [anon_sym_BANG_EQ] = ACTIONS(2338), [anon_sym_BANG_EQ_EQ] = ACTIONS(2340), [anon_sym_EQ_EQ_EQ] = ACTIONS(2340), [anon_sym_LT_EQ] = ACTIONS(2340), [anon_sym_GT_EQ] = ACTIONS(2340), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2338), [anon_sym_SLASH] = ACTIONS(2338), [anon_sym_PERCENT] = ACTIONS(2338), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2340), [anon_sym_CARET] = ACTIONS(2338), [anon_sym_LT_LT] = ACTIONS(2340), [anon_sym_GT_GT] = ACTIONS(2340), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2340), [sym__eq_eq_custom] = ACTIONS(2340), [sym__plus_then_ws] = ACTIONS(2340), [sym__minus_then_ws] = ACTIONS(2340), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(643)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1631), [sym_boolean_literal] = STATE(1631), [sym__string_literal] = STATE(1631), [sym_line_string_literal] = STATE(1631), [sym_multi_line_string_literal] = STATE(1631), [sym_raw_string_literal] = STATE(1631), [sym_regex_literal] = STATE(1631), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1631), [sym__unary_expression] = STATE(1631), [sym_postfix_expression] = STATE(1631), [sym_constructor_expression] = STATE(1631), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1631), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1631), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1631), [sym_prefix_expression] = STATE(1631), [sym_as_expression] = STATE(1631), [sym_selector_expression] = STATE(1631), [sym__binary_expression] = STATE(1631), [sym_multiplicative_expression] = STATE(1631), [sym_additive_expression] = STATE(1631), [sym_range_expression] = STATE(1631), [sym_infix_expression] = STATE(1631), [sym_nil_coalescing_expression] = STATE(1631), [sym_check_expression] = STATE(1631), [sym_comparison_expression] = STATE(1631), [sym_equality_expression] = STATE(1631), [sym_conjunction_expression] = STATE(1631), [sym_disjunction_expression] = STATE(1631), [sym_bitwise_operation] = STATE(1631), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1631), [sym_await_expression] = STATE(1631), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1631), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1631), [sym_call_expression] = STATE(1631), [sym_macro_invocation] = STATE(1631), [sym__primary_expression] = STATE(1631), [sym_tuple_expression] = STATE(1631), [sym_array_literal] = STATE(1631), [sym_dictionary_literal] = STATE(1631), [sym_special_literal] = STATE(1631), [sym_playground_literal] = STATE(1631), [sym_lambda_literal] = STATE(1631), [sym_self_expression] = STATE(1631), [sym_super_expression] = STATE(1631), [sym_if_statement] = STATE(1631), [sym_switch_statement] = STATE(1631), [sym_key_path_expression] = STATE(1631), [sym_key_path_string_expression] = STATE(1631), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1631), [sym__equality_operator] = STATE(1631), [sym__comparison_operator] = STATE(1631), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1631), [sym__multiplicative_operator] = STATE(1631), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1631), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1631), [sym_value_parameter_pack] = STATE(1631), [sym_value_pack_expansion] = STATE(1631), [sym__referenceable_operator] = STATE(1631), [sym__equal_sign] = STATE(1631), [sym__eq_eq] = STATE(1631), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1631), [sym_diagnostic] = STATE(1631), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(2342), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2344), [sym_real_literal] = ACTIONS(2346), [sym_integer_literal] = ACTIONS(2344), [sym_hex_literal] = ACTIONS(2344), [sym_oct_literal] = ACTIONS(2346), [sym_bin_literal] = ACTIONS(2346), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(2348), [anon_sym_switch] = ACTIONS(2350), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2344), [anon_sym_GT] = ACTIONS(2344), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2346), [anon_sym_DASH_EQ] = ACTIONS(2346), [anon_sym_STAR_EQ] = ACTIONS(2346), [anon_sym_SLASH_EQ] = ACTIONS(2346), [anon_sym_PERCENT_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_BANG_EQ_EQ] = ACTIONS(2346), [anon_sym_EQ_EQ_EQ] = ACTIONS(2346), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2346), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2346), [anon_sym_GT_GT] = ACTIONS(2346), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2346), [sym__eq_eq_custom] = ACTIONS(2346), [sym__plus_then_ws] = ACTIONS(2346), [sym__minus_then_ws] = ACTIONS(2346), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(644)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1568), [sym_boolean_literal] = STATE(1568), [sym__string_literal] = STATE(1568), [sym_line_string_literal] = STATE(1568), [sym_multi_line_string_literal] = STATE(1568), [sym_raw_string_literal] = STATE(1568), [sym_regex_literal] = STATE(1568), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1568), [sym__unary_expression] = STATE(1568), [sym_postfix_expression] = STATE(1568), [sym_constructor_expression] = STATE(1568), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1568), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1568), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1568), [sym_prefix_expression] = STATE(1568), [sym_as_expression] = STATE(1568), [sym_selector_expression] = STATE(1568), [sym__binary_expression] = STATE(1568), [sym_multiplicative_expression] = STATE(1568), [sym_additive_expression] = STATE(1568), [sym_range_expression] = STATE(1568), [sym_infix_expression] = STATE(1568), [sym_nil_coalescing_expression] = STATE(1568), [sym_check_expression] = STATE(1568), [sym_comparison_expression] = STATE(1568), [sym_equality_expression] = STATE(1568), [sym_conjunction_expression] = STATE(1568), [sym_disjunction_expression] = STATE(1568), [sym_bitwise_operation] = STATE(1568), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1568), [sym_await_expression] = STATE(1568), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1568), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1568), [sym_call_expression] = STATE(1568), [sym_macro_invocation] = STATE(1568), [sym__primary_expression] = STATE(1568), [sym_tuple_expression] = STATE(1568), [sym_array_literal] = STATE(1568), [sym_dictionary_literal] = STATE(1568), [sym_special_literal] = STATE(1568), [sym_playground_literal] = STATE(1568), [sym_lambda_literal] = STATE(1568), [sym_self_expression] = STATE(1568), [sym_super_expression] = STATE(1568), [sym_if_statement] = STATE(1568), [sym_switch_statement] = STATE(1568), [sym_key_path_expression] = STATE(1568), [sym_key_path_string_expression] = STATE(1568), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1568), [sym__equality_operator] = STATE(1568), [sym__comparison_operator] = STATE(1568), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1568), [sym__multiplicative_operator] = STATE(1568), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1568), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1568), [sym_value_parameter_pack] = STATE(1568), [sym_value_pack_expansion] = STATE(1568), [sym__referenceable_operator] = STATE(1568), [sym__equal_sign] = STATE(1568), [sym__eq_eq] = STATE(1568), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1568), [sym_diagnostic] = STATE(1568), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2352), [sym_real_literal] = ACTIONS(2354), [sym_integer_literal] = ACTIONS(2352), [sym_hex_literal] = ACTIONS(2352), [sym_oct_literal] = ACTIONS(2354), [sym_bin_literal] = ACTIONS(2354), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2352), [anon_sym_GT] = ACTIONS(2352), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2354), [anon_sym_DASH_EQ] = ACTIONS(2354), [anon_sym_STAR_EQ] = ACTIONS(2354), [anon_sym_SLASH_EQ] = ACTIONS(2354), [anon_sym_PERCENT_EQ] = ACTIONS(2354), [anon_sym_BANG_EQ] = ACTIONS(2352), [anon_sym_BANG_EQ_EQ] = ACTIONS(2354), [anon_sym_EQ_EQ_EQ] = ACTIONS(2354), [anon_sym_LT_EQ] = ACTIONS(2354), [anon_sym_GT_EQ] = ACTIONS(2354), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_SLASH] = ACTIONS(2352), [anon_sym_PERCENT] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2354), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_LT_LT] = ACTIONS(2354), [anon_sym_GT_GT] = ACTIONS(2354), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2354), [sym__eq_eq_custom] = ACTIONS(2354), [sym__plus_then_ws] = ACTIONS(2354), [sym__minus_then_ws] = ACTIONS(2354), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(645)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1566), [sym_boolean_literal] = STATE(1566), [sym__string_literal] = STATE(1566), [sym_line_string_literal] = STATE(1566), [sym_multi_line_string_literal] = STATE(1566), [sym_raw_string_literal] = STATE(1566), [sym_regex_literal] = STATE(1566), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1566), [sym__unary_expression] = STATE(1566), [sym_postfix_expression] = STATE(1566), [sym_constructor_expression] = STATE(1566), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1566), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1566), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1566), [sym_prefix_expression] = STATE(1566), [sym_as_expression] = STATE(1566), [sym_selector_expression] = STATE(1566), [sym__binary_expression] = STATE(1566), [sym_multiplicative_expression] = STATE(1566), [sym_additive_expression] = STATE(1566), [sym_range_expression] = STATE(1566), [sym_infix_expression] = STATE(1566), [sym_nil_coalescing_expression] = STATE(1566), [sym_check_expression] = STATE(1566), [sym_comparison_expression] = STATE(1566), [sym_equality_expression] = STATE(1566), [sym_conjunction_expression] = STATE(1566), [sym_disjunction_expression] = STATE(1566), [sym_bitwise_operation] = STATE(1566), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1566), [sym_await_expression] = STATE(1566), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1566), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1566), [sym_call_expression] = STATE(1566), [sym_macro_invocation] = STATE(1566), [sym__primary_expression] = STATE(1566), [sym_tuple_expression] = STATE(1566), [sym_array_literal] = STATE(1566), [sym_dictionary_literal] = STATE(1566), [sym_special_literal] = STATE(1566), [sym_playground_literal] = STATE(1566), [sym_lambda_literal] = STATE(1566), [sym_self_expression] = STATE(1566), [sym_super_expression] = STATE(1566), [sym_if_statement] = STATE(1566), [sym_switch_statement] = STATE(1566), [sym_key_path_expression] = STATE(1566), [sym_key_path_string_expression] = STATE(1566), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1566), [sym__equality_operator] = STATE(1566), [sym__comparison_operator] = STATE(1566), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1566), [sym__multiplicative_operator] = STATE(1566), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1566), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1566), [sym_value_parameter_pack] = STATE(1566), [sym_value_pack_expansion] = STATE(1566), [sym__referenceable_operator] = STATE(1566), [sym__equal_sign] = STATE(1566), [sym__eq_eq] = STATE(1566), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1566), [sym_diagnostic] = STATE(1566), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2356), [sym_real_literal] = ACTIONS(2358), [sym_integer_literal] = ACTIONS(2356), [sym_hex_literal] = ACTIONS(2356), [sym_oct_literal] = ACTIONS(2358), [sym_bin_literal] = ACTIONS(2358), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2356), [anon_sym_GT] = ACTIONS(2356), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2358), [anon_sym_DASH_EQ] = ACTIONS(2358), [anon_sym_STAR_EQ] = ACTIONS(2358), [anon_sym_SLASH_EQ] = ACTIONS(2358), [anon_sym_PERCENT_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2356), [anon_sym_BANG_EQ_EQ] = ACTIONS(2358), [anon_sym_EQ_EQ_EQ] = ACTIONS(2358), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2356), [anon_sym_SLASH] = ACTIONS(2356), [anon_sym_PERCENT] = ACTIONS(2356), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2356), [anon_sym_LT_LT] = ACTIONS(2358), [anon_sym_GT_GT] = ACTIONS(2358), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2358), [sym__eq_eq_custom] = ACTIONS(2358), [sym__plus_then_ws] = ACTIONS(2358), [sym__minus_then_ws] = ACTIONS(2358), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(646)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1723), [sym_boolean_literal] = STATE(1723), [sym__string_literal] = STATE(1723), [sym_line_string_literal] = STATE(1723), [sym_multi_line_string_literal] = STATE(1723), [sym_raw_string_literal] = STATE(1723), [sym_regex_literal] = STATE(1723), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1723), [sym__unary_expression] = STATE(1723), [sym_postfix_expression] = STATE(1723), [sym_constructor_expression] = STATE(1723), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1723), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1723), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1723), [sym_prefix_expression] = STATE(1723), [sym_as_expression] = STATE(1723), [sym_selector_expression] = STATE(1723), [sym__binary_expression] = STATE(1723), [sym_multiplicative_expression] = STATE(1723), [sym_additive_expression] = STATE(1723), [sym_range_expression] = STATE(1723), [sym_infix_expression] = STATE(1723), [sym_nil_coalescing_expression] = STATE(1723), [sym_check_expression] = STATE(1723), [sym_comparison_expression] = STATE(1723), [sym_equality_expression] = STATE(1723), [sym_conjunction_expression] = STATE(1723), [sym_disjunction_expression] = STATE(1723), [sym_bitwise_operation] = STATE(1723), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1723), [sym_await_expression] = STATE(1723), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1723), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1723), [sym_call_expression] = STATE(1723), [sym_macro_invocation] = STATE(1723), [sym__primary_expression] = STATE(1723), [sym_tuple_expression] = STATE(1723), [sym_array_literal] = STATE(1723), [sym_dictionary_literal] = STATE(1723), [sym_special_literal] = STATE(1723), [sym_playground_literal] = STATE(1723), [sym_lambda_literal] = STATE(1723), [sym_self_expression] = STATE(1723), [sym_super_expression] = STATE(1723), [sym_if_statement] = STATE(1723), [sym_switch_statement] = STATE(1723), [sym_key_path_expression] = STATE(1723), [sym_key_path_string_expression] = STATE(1723), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1723), [sym__equality_operator] = STATE(1723), [sym__comparison_operator] = STATE(1723), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1723), [sym__multiplicative_operator] = STATE(1723), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1723), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1723), [sym_value_parameter_pack] = STATE(1723), [sym_value_pack_expansion] = STATE(1723), [sym__referenceable_operator] = STATE(1723), [sym__equal_sign] = STATE(1723), [sym__eq_eq] = STATE(1723), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1723), [sym_diagnostic] = STATE(1723), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2360), [sym_real_literal] = ACTIONS(2362), [sym_integer_literal] = ACTIONS(2360), [sym_hex_literal] = ACTIONS(2360), [sym_oct_literal] = ACTIONS(2362), [sym_bin_literal] = ACTIONS(2362), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2360), [anon_sym_GT] = ACTIONS(2360), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2362), [anon_sym_DASH_EQ] = ACTIONS(2362), [anon_sym_STAR_EQ] = ACTIONS(2362), [anon_sym_SLASH_EQ] = ACTIONS(2362), [anon_sym_PERCENT_EQ] = ACTIONS(2362), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_BANG_EQ_EQ] = ACTIONS(2362), [anon_sym_EQ_EQ_EQ] = ACTIONS(2362), [anon_sym_LT_EQ] = ACTIONS(2362), [anon_sym_GT_EQ] = ACTIONS(2362), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2362), [anon_sym_GT_GT] = ACTIONS(2362), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2362), [sym__eq_eq_custom] = ACTIONS(2362), [sym__plus_then_ws] = ACTIONS(2362), [sym__minus_then_ws] = ACTIONS(2362), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(647)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1784), [sym_boolean_literal] = STATE(1784), [sym__string_literal] = STATE(1784), [sym_line_string_literal] = STATE(1784), [sym_multi_line_string_literal] = STATE(1784), [sym_raw_string_literal] = STATE(1784), [sym_regex_literal] = STATE(1784), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1784), [sym__unary_expression] = STATE(1784), [sym_postfix_expression] = STATE(1784), [sym_constructor_expression] = STATE(1784), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1784), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1784), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1784), [sym_prefix_expression] = STATE(1784), [sym_as_expression] = STATE(1784), [sym_selector_expression] = STATE(1784), [sym__binary_expression] = STATE(1784), [sym_multiplicative_expression] = STATE(1784), [sym_additive_expression] = STATE(1784), [sym_range_expression] = STATE(1784), [sym_infix_expression] = STATE(1784), [sym_nil_coalescing_expression] = STATE(1784), [sym_check_expression] = STATE(1784), [sym_comparison_expression] = STATE(1784), [sym_equality_expression] = STATE(1784), [sym_conjunction_expression] = STATE(1784), [sym_disjunction_expression] = STATE(1784), [sym_bitwise_operation] = STATE(1784), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1784), [sym_await_expression] = STATE(1784), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1784), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1784), [sym_call_expression] = STATE(1784), [sym_macro_invocation] = STATE(1784), [sym__primary_expression] = STATE(1784), [sym_tuple_expression] = STATE(1784), [sym_array_literal] = STATE(1784), [sym_dictionary_literal] = STATE(1784), [sym_special_literal] = STATE(1784), [sym_playground_literal] = STATE(1784), [sym_lambda_literal] = STATE(1784), [sym_self_expression] = STATE(1784), [sym_super_expression] = STATE(1784), [sym_if_statement] = STATE(1784), [sym_switch_statement] = STATE(1784), [sym_key_path_expression] = STATE(1784), [sym_key_path_string_expression] = STATE(1784), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1784), [sym__equality_operator] = STATE(1784), [sym__comparison_operator] = STATE(1784), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1784), [sym__multiplicative_operator] = STATE(1784), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1784), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1784), [sym_value_parameter_pack] = STATE(1784), [sym_value_pack_expansion] = STATE(1784), [sym__referenceable_operator] = STATE(1784), [sym__equal_sign] = STATE(1784), [sym__eq_eq] = STATE(1784), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1784), [sym_diagnostic] = STATE(1784), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2364), [sym_real_literal] = ACTIONS(2366), [sym_integer_literal] = ACTIONS(2364), [sym_hex_literal] = ACTIONS(2364), [sym_oct_literal] = ACTIONS(2366), [sym_bin_literal] = ACTIONS(2366), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2364), [anon_sym_GT] = ACTIONS(2364), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_BANG_EQ] = ACTIONS(2364), [anon_sym_BANG_EQ_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ] = ACTIONS(2366), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2364), [anon_sym_SLASH] = ACTIONS(2364), [anon_sym_PERCENT] = ACTIONS(2364), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2364), [anon_sym_LT_LT] = ACTIONS(2366), [anon_sym_GT_GT] = ACTIONS(2366), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2366), [sym__eq_eq_custom] = ACTIONS(2366), [sym__plus_then_ws] = ACTIONS(2366), [sym__minus_then_ws] = ACTIONS(2366), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(648)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1733), [sym_boolean_literal] = STATE(1733), [sym__string_literal] = STATE(1733), [sym_line_string_literal] = STATE(1733), [sym_multi_line_string_literal] = STATE(1733), [sym_raw_string_literal] = STATE(1733), [sym_regex_literal] = STATE(1733), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1733), [sym__unary_expression] = STATE(1733), [sym_postfix_expression] = STATE(1733), [sym_constructor_expression] = STATE(1733), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1733), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1733), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1733), [sym_prefix_expression] = STATE(1733), [sym_as_expression] = STATE(1733), [sym_selector_expression] = STATE(1733), [sym__binary_expression] = STATE(1733), [sym_multiplicative_expression] = STATE(1733), [sym_additive_expression] = STATE(1733), [sym_range_expression] = STATE(1733), [sym_infix_expression] = STATE(1733), [sym_nil_coalescing_expression] = STATE(1733), [sym_check_expression] = STATE(1733), [sym_comparison_expression] = STATE(1733), [sym_equality_expression] = STATE(1733), [sym_conjunction_expression] = STATE(1733), [sym_disjunction_expression] = STATE(1733), [sym_bitwise_operation] = STATE(1733), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1733), [sym_await_expression] = STATE(1733), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1733), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(4121), [sym_call_expression] = STATE(4124), [sym_macro_invocation] = STATE(1733), [sym__primary_expression] = STATE(1733), [sym_tuple_expression] = STATE(1733), [sym_array_literal] = STATE(1733), [sym_dictionary_literal] = STATE(1733), [sym_special_literal] = STATE(1733), [sym_playground_literal] = STATE(1733), [sym_lambda_literal] = STATE(1733), [sym_self_expression] = STATE(1733), [sym_super_expression] = STATE(1733), [sym_if_statement] = STATE(1733), [sym_switch_statement] = STATE(1733), [sym_key_path_expression] = STATE(1733), [sym_key_path_string_expression] = STATE(1733), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1733), [sym__equality_operator] = STATE(1733), [sym__comparison_operator] = STATE(1733), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1733), [sym__multiplicative_operator] = STATE(1733), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1733), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1733), [sym_value_parameter_pack] = STATE(1733), [sym_value_pack_expansion] = STATE(1733), [sym__referenceable_operator] = STATE(1733), [sym__equal_sign] = STATE(1733), [sym__eq_eq] = STATE(1733), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1733), [sym_diagnostic] = STATE(1733), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2368), [sym_real_literal] = ACTIONS(2370), [sym_integer_literal] = ACTIONS(2368), [sym_hex_literal] = ACTIONS(2368), [sym_oct_literal] = ACTIONS(2370), [sym_bin_literal] = ACTIONS(2370), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2370), [anon_sym_DASH_EQ] = ACTIONS(2370), [anon_sym_STAR_EQ] = ACTIONS(2370), [anon_sym_SLASH_EQ] = ACTIONS(2370), [anon_sym_PERCENT_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ_EQ] = ACTIONS(2370), [anon_sym_EQ_EQ_EQ] = ACTIONS(2370), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2370), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2370), [anon_sym_GT_GT] = ACTIONS(2370), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2370), [sym__eq_eq_custom] = ACTIONS(2370), [sym__plus_then_ws] = ACTIONS(2370), [sym__minus_then_ws] = ACTIONS(2370), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(649)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1735), [sym_boolean_literal] = STATE(1735), [sym__string_literal] = STATE(1735), [sym_line_string_literal] = STATE(1735), [sym_multi_line_string_literal] = STATE(1735), [sym_raw_string_literal] = STATE(1735), [sym_regex_literal] = STATE(1735), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1735), [sym__unary_expression] = STATE(1735), [sym_postfix_expression] = STATE(1735), [sym_constructor_expression] = STATE(1735), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1735), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1735), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1735), [sym_prefix_expression] = STATE(1735), [sym_as_expression] = STATE(1735), [sym_selector_expression] = STATE(1735), [sym__binary_expression] = STATE(1735), [sym_multiplicative_expression] = STATE(1735), [sym_additive_expression] = STATE(1735), [sym_range_expression] = STATE(1735), [sym_infix_expression] = STATE(1735), [sym_nil_coalescing_expression] = STATE(1735), [sym_check_expression] = STATE(1735), [sym_comparison_expression] = STATE(1735), [sym_equality_expression] = STATE(1735), [sym_conjunction_expression] = STATE(1735), [sym_disjunction_expression] = STATE(1735), [sym_bitwise_operation] = STATE(1735), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1735), [sym_await_expression] = STATE(1735), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1735), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(4127), [sym_call_expression] = STATE(4116), [sym_macro_invocation] = STATE(1735), [sym__primary_expression] = STATE(1735), [sym_tuple_expression] = STATE(1735), [sym_array_literal] = STATE(1735), [sym_dictionary_literal] = STATE(1735), [sym_special_literal] = STATE(1735), [sym_playground_literal] = STATE(1735), [sym_lambda_literal] = STATE(1735), [sym_self_expression] = STATE(1735), [sym_super_expression] = STATE(1735), [sym_if_statement] = STATE(1735), [sym_switch_statement] = STATE(1735), [sym_key_path_expression] = STATE(1735), [sym_key_path_string_expression] = STATE(1735), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1735), [sym__equality_operator] = STATE(1735), [sym__comparison_operator] = STATE(1735), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1735), [sym__multiplicative_operator] = STATE(1735), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1735), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1735), [sym_value_parameter_pack] = STATE(1735), [sym_value_pack_expansion] = STATE(1735), [sym__referenceable_operator] = STATE(1735), [sym__equal_sign] = STATE(1735), [sym__eq_eq] = STATE(1735), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1735), [sym_diagnostic] = STATE(1735), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2372), [sym_real_literal] = ACTIONS(2374), [sym_integer_literal] = ACTIONS(2372), [sym_hex_literal] = ACTIONS(2372), [sym_oct_literal] = ACTIONS(2374), [sym_bin_literal] = ACTIONS(2374), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2372), [anon_sym_GT] = ACTIONS(2372), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2374), [anon_sym_DASH_EQ] = ACTIONS(2374), [anon_sym_STAR_EQ] = ACTIONS(2374), [anon_sym_SLASH_EQ] = ACTIONS(2374), [anon_sym_PERCENT_EQ] = ACTIONS(2374), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_BANG_EQ_EQ] = ACTIONS(2374), [anon_sym_EQ_EQ_EQ] = ACTIONS(2374), [anon_sym_LT_EQ] = ACTIONS(2374), [anon_sym_GT_EQ] = ACTIONS(2374), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_SLASH] = ACTIONS(2372), [anon_sym_PERCENT] = ACTIONS(2372), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2372), [anon_sym_LT_LT] = ACTIONS(2374), [anon_sym_GT_GT] = ACTIONS(2374), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2374), [sym__eq_eq_custom] = ACTIONS(2374), [sym__plus_then_ws] = ACTIONS(2374), [sym__minus_then_ws] = ACTIONS(2374), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(650)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(833), [sym_boolean_literal] = STATE(833), [sym__string_literal] = STATE(833), [sym_line_string_literal] = STATE(833), [sym_multi_line_string_literal] = STATE(833), [sym_raw_string_literal] = STATE(833), [sym_regex_literal] = STATE(833), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(833), [sym__unary_expression] = STATE(833), [sym_postfix_expression] = STATE(833), [sym_constructor_expression] = STATE(833), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(833), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(833), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(833), [sym_prefix_expression] = STATE(833), [sym_as_expression] = STATE(833), [sym_selector_expression] = STATE(833), [sym__binary_expression] = STATE(833), [sym_multiplicative_expression] = STATE(833), [sym_additive_expression] = STATE(833), [sym_range_expression] = STATE(833), [sym_infix_expression] = STATE(833), [sym_nil_coalescing_expression] = STATE(833), [sym_check_expression] = STATE(833), [sym_comparison_expression] = STATE(833), [sym_equality_expression] = STATE(833), [sym_conjunction_expression] = STATE(833), [sym_disjunction_expression] = STATE(833), [sym_bitwise_operation] = STATE(833), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(833), [sym_await_expression] = STATE(833), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(833), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(833), [sym_call_expression] = STATE(833), [sym_macro_invocation] = STATE(833), [sym__primary_expression] = STATE(833), [sym_tuple_expression] = STATE(833), [sym_array_literal] = STATE(833), [sym_dictionary_literal] = STATE(833), [sym_special_literal] = STATE(833), [sym_playground_literal] = STATE(833), [sym_lambda_literal] = STATE(833), [sym_self_expression] = STATE(833), [sym_super_expression] = STATE(833), [sym_if_statement] = STATE(833), [sym_switch_statement] = STATE(833), [sym_key_path_expression] = STATE(833), [sym_key_path_string_expression] = STATE(833), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(833), [sym__equality_operator] = STATE(833), [sym__comparison_operator] = STATE(833), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(833), [sym__multiplicative_operator] = STATE(833), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(833), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(833), [sym_value_parameter_pack] = STATE(833), [sym_value_pack_expansion] = STATE(833), [sym__referenceable_operator] = STATE(833), [sym__equal_sign] = STATE(833), [sym__eq_eq] = STATE(833), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(833), [sym_diagnostic] = STATE(833), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2376), [sym_real_literal] = ACTIONS(2378), [sym_integer_literal] = ACTIONS(2376), [sym_hex_literal] = ACTIONS(2376), [sym_oct_literal] = ACTIONS(2378), [sym_bin_literal] = ACTIONS(2378), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2376), [anon_sym_GT] = ACTIONS(2376), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2378), [anon_sym_DASH_EQ] = ACTIONS(2378), [anon_sym_STAR_EQ] = ACTIONS(2378), [anon_sym_SLASH_EQ] = ACTIONS(2378), [anon_sym_PERCENT_EQ] = ACTIONS(2378), [anon_sym_BANG_EQ] = ACTIONS(2376), [anon_sym_BANG_EQ_EQ] = ACTIONS(2378), [anon_sym_EQ_EQ_EQ] = ACTIONS(2378), [anon_sym_LT_EQ] = ACTIONS(2378), [anon_sym_GT_EQ] = ACTIONS(2378), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2376), [anon_sym_SLASH] = ACTIONS(2376), [anon_sym_PERCENT] = ACTIONS(2376), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2378), [anon_sym_CARET] = ACTIONS(2376), [anon_sym_LT_LT] = ACTIONS(2378), [anon_sym_GT_GT] = ACTIONS(2378), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2378), [sym__eq_eq_custom] = ACTIONS(2378), [sym__plus_then_ws] = ACTIONS(2378), [sym__minus_then_ws] = ACTIONS(2378), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(651)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1569), [sym_boolean_literal] = STATE(1569), [sym__string_literal] = STATE(1569), [sym_line_string_literal] = STATE(1569), [sym_multi_line_string_literal] = STATE(1569), [sym_raw_string_literal] = STATE(1569), [sym_regex_literal] = STATE(1569), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1569), [sym__unary_expression] = STATE(1569), [sym_postfix_expression] = STATE(1569), [sym_constructor_expression] = STATE(1569), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1569), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1569), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1569), [sym_prefix_expression] = STATE(1569), [sym_as_expression] = STATE(1569), [sym_selector_expression] = STATE(1569), [sym__binary_expression] = STATE(1569), [sym_multiplicative_expression] = STATE(1569), [sym_additive_expression] = STATE(1569), [sym_range_expression] = STATE(1569), [sym_infix_expression] = STATE(1569), [sym_nil_coalescing_expression] = STATE(1569), [sym_check_expression] = STATE(1569), [sym_comparison_expression] = STATE(1569), [sym_equality_expression] = STATE(1569), [sym_conjunction_expression] = STATE(1569), [sym_disjunction_expression] = STATE(1569), [sym_bitwise_operation] = STATE(1569), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1569), [sym_await_expression] = STATE(1569), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1569), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1569), [sym_call_expression] = STATE(1569), [sym_macro_invocation] = STATE(1569), [sym__primary_expression] = STATE(1569), [sym_tuple_expression] = STATE(1569), [sym_array_literal] = STATE(1569), [sym_dictionary_literal] = STATE(1569), [sym_special_literal] = STATE(1569), [sym_playground_literal] = STATE(1569), [sym_lambda_literal] = STATE(1569), [sym_self_expression] = STATE(1569), [sym_super_expression] = STATE(1569), [sym_if_statement] = STATE(1569), [sym_switch_statement] = STATE(1569), [sym_key_path_expression] = STATE(1569), [sym_key_path_string_expression] = STATE(1569), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1569), [sym__equality_operator] = STATE(1569), [sym__comparison_operator] = STATE(1569), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1569), [sym__multiplicative_operator] = STATE(1569), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1569), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1569), [sym_value_parameter_pack] = STATE(1569), [sym_value_pack_expansion] = STATE(1569), [sym__referenceable_operator] = STATE(1569), [sym__equal_sign] = STATE(1569), [sym__eq_eq] = STATE(1569), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1569), [sym_diagnostic] = STATE(1569), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2380), [sym_real_literal] = ACTIONS(2382), [sym_integer_literal] = ACTIONS(2380), [sym_hex_literal] = ACTIONS(2380), [sym_oct_literal] = ACTIONS(2382), [sym_bin_literal] = ACTIONS(2382), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2380), [anon_sym_GT] = ACTIONS(2380), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2382), [anon_sym_DASH_EQ] = ACTIONS(2382), [anon_sym_STAR_EQ] = ACTIONS(2382), [anon_sym_SLASH_EQ] = ACTIONS(2382), [anon_sym_PERCENT_EQ] = ACTIONS(2382), [anon_sym_BANG_EQ] = ACTIONS(2380), [anon_sym_BANG_EQ_EQ] = ACTIONS(2382), [anon_sym_EQ_EQ_EQ] = ACTIONS(2382), [anon_sym_LT_EQ] = ACTIONS(2382), [anon_sym_GT_EQ] = ACTIONS(2382), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2380), [anon_sym_SLASH] = ACTIONS(2380), [anon_sym_PERCENT] = ACTIONS(2380), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2382), [anon_sym_CARET] = ACTIONS(2380), [anon_sym_LT_LT] = ACTIONS(2382), [anon_sym_GT_GT] = ACTIONS(2382), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2382), [sym__eq_eq_custom] = ACTIONS(2382), [sym__plus_then_ws] = ACTIONS(2382), [sym__minus_then_ws] = ACTIONS(2382), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(652)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1737), [sym_boolean_literal] = STATE(1737), [sym__string_literal] = STATE(1737), [sym_line_string_literal] = STATE(1737), [sym_multi_line_string_literal] = STATE(1737), [sym_raw_string_literal] = STATE(1737), [sym_regex_literal] = STATE(1737), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1737), [sym__unary_expression] = STATE(1737), [sym_postfix_expression] = STATE(1737), [sym_constructor_expression] = STATE(1737), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1737), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1737), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1737), [sym_prefix_expression] = STATE(1737), [sym_as_expression] = STATE(1737), [sym_selector_expression] = STATE(1737), [sym__binary_expression] = STATE(4131), [sym_multiplicative_expression] = STATE(4131), [sym_additive_expression] = STATE(4131), [sym_range_expression] = STATE(4131), [sym_infix_expression] = STATE(4131), [sym_nil_coalescing_expression] = STATE(4131), [sym_check_expression] = STATE(4131), [sym_comparison_expression] = STATE(4131), [sym_equality_expression] = STATE(4131), [sym_conjunction_expression] = STATE(4131), [sym_disjunction_expression] = STATE(4131), [sym_bitwise_operation] = STATE(4131), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1737), [sym_await_expression] = STATE(1737), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1737), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(4133), [sym_call_expression] = STATE(4138), [sym_macro_invocation] = STATE(1737), [sym__primary_expression] = STATE(1737), [sym_tuple_expression] = STATE(1737), [sym_array_literal] = STATE(1737), [sym_dictionary_literal] = STATE(1737), [sym_special_literal] = STATE(1737), [sym_playground_literal] = STATE(1737), [sym_lambda_literal] = STATE(1737), [sym_self_expression] = STATE(1737), [sym_super_expression] = STATE(1737), [sym_if_statement] = STATE(1737), [sym_switch_statement] = STATE(1737), [sym_key_path_expression] = STATE(1737), [sym_key_path_string_expression] = STATE(1737), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1737), [sym__equality_operator] = STATE(1737), [sym__comparison_operator] = STATE(1737), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1737), [sym__multiplicative_operator] = STATE(1737), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1737), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1737), [sym_value_parameter_pack] = STATE(1737), [sym_value_pack_expansion] = STATE(1737), [sym__referenceable_operator] = STATE(1737), [sym__equal_sign] = STATE(1737), [sym__eq_eq] = STATE(1737), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1737), [sym_diagnostic] = STATE(1737), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2384), [sym_real_literal] = ACTIONS(2386), [sym_integer_literal] = ACTIONS(2384), [sym_hex_literal] = ACTIONS(2384), [sym_oct_literal] = ACTIONS(2386), [sym_bin_literal] = ACTIONS(2386), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2384), [anon_sym_GT] = ACTIONS(2384), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2386), [anon_sym_DASH_EQ] = ACTIONS(2386), [anon_sym_STAR_EQ] = ACTIONS(2386), [anon_sym_SLASH_EQ] = ACTIONS(2386), [anon_sym_PERCENT_EQ] = ACTIONS(2386), [anon_sym_BANG_EQ] = ACTIONS(2384), [anon_sym_BANG_EQ_EQ] = ACTIONS(2386), [anon_sym_EQ_EQ_EQ] = ACTIONS(2386), [anon_sym_LT_EQ] = ACTIONS(2386), [anon_sym_GT_EQ] = ACTIONS(2386), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2384), [anon_sym_SLASH] = ACTIONS(2384), [anon_sym_PERCENT] = ACTIONS(2384), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2386), [anon_sym_CARET] = ACTIONS(2384), [anon_sym_LT_LT] = ACTIONS(2386), [anon_sym_GT_GT] = ACTIONS(2386), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2386), [sym__eq_eq_custom] = ACTIONS(2386), [sym__plus_then_ws] = ACTIONS(2386), [sym__minus_then_ws] = ACTIONS(2386), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(653)] = { [sym_simple_identifier] = STATE(3087), [sym__contextual_simple_identifier] = STATE(2734), [sym__basic_literal] = STATE(1564), [sym_boolean_literal] = STATE(1564), [sym__string_literal] = STATE(1564), [sym_line_string_literal] = STATE(1564), [sym_multi_line_string_literal] = STATE(1564), [sym_raw_string_literal] = STATE(1564), [sym_regex_literal] = STATE(1564), [sym__extended_regex_literal] = STATE(3224), [sym__multiline_regex_literal] = STATE(3224), [sym_user_type] = STATE(7277), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7277), [sym_dictionary_type] = STATE(7277), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(9370), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(9372), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(635), [sym_open_end_range_expression] = STATE(1564), [sym_prefix_expression] = STATE(1564), [sym_as_expression] = STATE(1564), [sym_selector_expression] = STATE(1564), [sym__binary_expression] = STATE(1564), [sym_multiplicative_expression] = STATE(1564), [sym_additive_expression] = STATE(1564), [sym_range_expression] = STATE(1564), [sym_infix_expression] = STATE(1564), [sym_nil_coalescing_expression] = STATE(1564), [sym_check_expression] = STATE(1564), [sym_comparison_expression] = STATE(1564), [sym_equality_expression] = STATE(1564), [sym_conjunction_expression] = STATE(1564), [sym_disjunction_expression] = STATE(1564), [sym_bitwise_operation] = STATE(1564), [sym_custom_operator] = STATE(1146), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(636), [sym_consume_expression] = STATE(1564), [sym__consume_operator] = STATE(637), [sym_ternary_expression] = STATE(1564), [sym_call_expression] = STATE(1564), [sym_macro_invocation] = STATE(1564), [sym__primary_expression] = STATE(1564), [sym_tuple_expression] = STATE(1564), [sym_array_literal] = STATE(1564), [sym_dictionary_literal] = STATE(1564), [sym_special_literal] = STATE(1564), [sym_playground_literal] = STATE(1564), [sym_lambda_literal] = STATE(1564), [sym_self_expression] = STATE(1564), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(1564), [sym_switch_statement] = STATE(1564), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(640), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(635), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(641), [sym_directly_assignable_expression] = STATE(7278), [sym_discard_statement] = STATE(1564), [sym__discard_operator] = STATE(9648), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(641), [sym__hash_symbol] = STATE(5389), [sym_bang] = STATE(1146), [sym__parameter_ownership_modifier] = STATE(2734), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(8790), [anon_sym_BANG] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1135), [anon_sym_discard] = ACTIONS(1137), [anon_sym_each] = ACTIONS(1139), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1141), [anon_sym_package] = ACTIONS(1131), [anon_sym_nil] = ACTIONS(2388), [sym_real_literal] = ACTIONS(2390), [sym_integer_literal] = ACTIONS(2388), [sym_hex_literal] = ACTIONS(2388), [sym_oct_literal] = ACTIONS(2390), [sym_bin_literal] = ACTIONS(2390), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [anon_sym_DQUOTE] = ACTIONS(1149), [anon_sym_BSLASH] = ACTIONS(1151), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1153), [sym__oneline_regex_literal] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_LBRACK] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_TILDE] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_switch] = ACTIONS(1165), [aux_sym_custom_operator_token1] = ACTIONS(1167), [anon_sym_LT] = ACTIONS(2388), [anon_sym_GT] = ACTIONS(2388), [anon_sym_await] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_CARET_LBRACE] = ACTIONS(1171), [anon_sym_self] = ACTIONS(1173), [anon_sym_super] = ACTIONS(1175), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2390), [anon_sym_DASH_EQ] = ACTIONS(2390), [anon_sym_STAR_EQ] = ACTIONS(2390), [anon_sym_SLASH_EQ] = ACTIONS(2390), [anon_sym_PERCENT_EQ] = ACTIONS(2390), [anon_sym_BANG_EQ] = ACTIONS(2388), [anon_sym_BANG_EQ_EQ] = ACTIONS(2390), [anon_sym_EQ_EQ_EQ] = ACTIONS(2390), [anon_sym_LT_EQ] = ACTIONS(2390), [anon_sym_GT_EQ] = ACTIONS(2390), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(1179), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(2388), [anon_sym_SLASH] = ACTIONS(2388), [anon_sym_PERCENT] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(1161), [anon_sym_DASH_DASH] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(2390), [anon_sym_CARET] = ACTIONS(2388), [anon_sym_LT_LT] = ACTIONS(2390), [anon_sym_GT_GT] = ACTIONS(2390), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1183), [sym__dot_custom] = ACTIONS(1185), [sym__eq_custom] = ACTIONS(2390), [sym__eq_eq_custom] = ACTIONS(2390), [sym__plus_then_ws] = ACTIONS(2390), [sym__minus_then_ws] = ACTIONS(2390), [sym__bang_custom] = ACTIONS(1187), [sym__custom_operator] = ACTIONS(1167), [sym__hash_symbol_custom] = ACTIONS(1189), [sym__directive_if] = ACTIONS(1191), [sym__directive_elseif] = ACTIONS(1191), [sym__directive_else] = ACTIONS(1193), [sym__directive_endif] = ACTIONS(1193), }, [STATE(654)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1714), [sym_boolean_literal] = STATE(1714), [sym__string_literal] = STATE(1714), [sym_line_string_literal] = STATE(1714), [sym_multi_line_string_literal] = STATE(1714), [sym_raw_string_literal] = STATE(1714), [sym_regex_literal] = STATE(1714), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1714), [sym__unary_expression] = STATE(1714), [sym_postfix_expression] = STATE(1714), [sym_constructor_expression] = STATE(1714), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1714), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1714), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1714), [sym_prefix_expression] = STATE(1714), [sym_as_expression] = STATE(1714), [sym_selector_expression] = STATE(1714), [sym__binary_expression] = STATE(1714), [sym_multiplicative_expression] = STATE(1714), [sym_additive_expression] = STATE(1714), [sym_range_expression] = STATE(1714), [sym_infix_expression] = STATE(1714), [sym_nil_coalescing_expression] = STATE(1714), [sym_check_expression] = STATE(1714), [sym_comparison_expression] = STATE(1714), [sym_equality_expression] = STATE(1714), [sym_conjunction_expression] = STATE(1714), [sym_disjunction_expression] = STATE(1714), [sym_bitwise_operation] = STATE(1714), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1714), [sym_await_expression] = STATE(1714), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1714), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1714), [sym_call_expression] = STATE(1714), [sym_macro_invocation] = STATE(1714), [sym__primary_expression] = STATE(1714), [sym_tuple_expression] = STATE(1714), [sym_array_literal] = STATE(1714), [sym_dictionary_literal] = STATE(1714), [sym_special_literal] = STATE(1714), [sym_playground_literal] = STATE(1714), [sym_lambda_literal] = STATE(1714), [sym_self_expression] = STATE(1714), [sym_super_expression] = STATE(1714), [sym_if_statement] = STATE(1714), [sym_switch_statement] = STATE(1714), [sym_key_path_expression] = STATE(1714), [sym_key_path_string_expression] = STATE(1714), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1714), [sym__equality_operator] = STATE(1714), [sym__comparison_operator] = STATE(1714), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1714), [sym__multiplicative_operator] = STATE(1714), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1714), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1714), [sym_value_parameter_pack] = STATE(1714), [sym_value_pack_expansion] = STATE(1714), [sym__referenceable_operator] = STATE(1714), [sym__equal_sign] = STATE(1714), [sym__eq_eq] = STATE(1714), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1714), [sym_diagnostic] = STATE(1714), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(2392), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2394), [sym_real_literal] = ACTIONS(2396), [sym_integer_literal] = ACTIONS(2394), [sym_hex_literal] = ACTIONS(2394), [sym_oct_literal] = ACTIONS(2396), [sym_bin_literal] = ACTIONS(2396), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(2398), [anon_sym_switch] = ACTIONS(2400), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2394), [anon_sym_GT] = ACTIONS(2394), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2396), [anon_sym_DASH_EQ] = ACTIONS(2396), [anon_sym_STAR_EQ] = ACTIONS(2396), [anon_sym_SLASH_EQ] = ACTIONS(2396), [anon_sym_PERCENT_EQ] = ACTIONS(2396), [anon_sym_BANG_EQ] = ACTIONS(2394), [anon_sym_BANG_EQ_EQ] = ACTIONS(2396), [anon_sym_EQ_EQ_EQ] = ACTIONS(2396), [anon_sym_LT_EQ] = ACTIONS(2396), [anon_sym_GT_EQ] = ACTIONS(2396), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2394), [anon_sym_SLASH] = ACTIONS(2394), [anon_sym_PERCENT] = ACTIONS(2394), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2396), [anon_sym_CARET] = ACTIONS(2394), [anon_sym_LT_LT] = ACTIONS(2396), [anon_sym_GT_GT] = ACTIONS(2396), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2396), [sym__eq_eq_custom] = ACTIONS(2396), [sym__plus_then_ws] = ACTIONS(2396), [sym__minus_then_ws] = ACTIONS(2396), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(655)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(824), [sym_boolean_literal] = STATE(824), [sym__string_literal] = STATE(824), [sym_line_string_literal] = STATE(824), [sym_multi_line_string_literal] = STATE(824), [sym_raw_string_literal] = STATE(824), [sym_regex_literal] = STATE(824), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(824), [sym__unary_expression] = STATE(824), [sym_postfix_expression] = STATE(824), [sym_constructor_expression] = STATE(824), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(824), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(824), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(824), [sym_prefix_expression] = STATE(824), [sym_as_expression] = STATE(824), [sym_selector_expression] = STATE(824), [sym__binary_expression] = STATE(824), [sym_multiplicative_expression] = STATE(824), [sym_additive_expression] = STATE(824), [sym_range_expression] = STATE(824), [sym_infix_expression] = STATE(824), [sym_nil_coalescing_expression] = STATE(824), [sym_check_expression] = STATE(824), [sym_comparison_expression] = STATE(824), [sym_equality_expression] = STATE(824), [sym_conjunction_expression] = STATE(824), [sym_disjunction_expression] = STATE(824), [sym_bitwise_operation] = STATE(824), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(824), [sym_await_expression] = STATE(824), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(824), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(824), [sym_call_expression] = STATE(824), [sym_macro_invocation] = STATE(824), [sym__primary_expression] = STATE(824), [sym_tuple_expression] = STATE(824), [sym_array_literal] = STATE(824), [sym_dictionary_literal] = STATE(824), [sym_special_literal] = STATE(824), [sym_playground_literal] = STATE(824), [sym_lambda_literal] = STATE(824), [sym_self_expression] = STATE(824), [sym_super_expression] = STATE(824), [sym_if_statement] = STATE(824), [sym_switch_statement] = STATE(824), [sym_key_path_expression] = STATE(824), [sym_key_path_string_expression] = STATE(824), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(824), [sym__equality_operator] = STATE(824), [sym__comparison_operator] = STATE(824), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(824), [sym__multiplicative_operator] = STATE(824), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(824), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(824), [sym_value_parameter_pack] = STATE(824), [sym_value_pack_expansion] = STATE(824), [sym__referenceable_operator] = STATE(824), [sym__equal_sign] = STATE(824), [sym__eq_eq] = STATE(824), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(824), [sym_diagnostic] = STATE(824), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2402), [sym_real_literal] = ACTIONS(2404), [sym_integer_literal] = ACTIONS(2402), [sym_hex_literal] = ACTIONS(2402), [sym_oct_literal] = ACTIONS(2404), [sym_bin_literal] = ACTIONS(2404), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2402), [anon_sym_GT] = ACTIONS(2402), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2404), [anon_sym_DASH_EQ] = ACTIONS(2404), [anon_sym_STAR_EQ] = ACTIONS(2404), [anon_sym_SLASH_EQ] = ACTIONS(2404), [anon_sym_PERCENT_EQ] = ACTIONS(2404), [anon_sym_BANG_EQ] = ACTIONS(2402), [anon_sym_BANG_EQ_EQ] = ACTIONS(2404), [anon_sym_EQ_EQ_EQ] = ACTIONS(2404), [anon_sym_LT_EQ] = ACTIONS(2404), [anon_sym_GT_EQ] = ACTIONS(2404), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2402), [anon_sym_SLASH] = ACTIONS(2402), [anon_sym_PERCENT] = ACTIONS(2402), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2404), [anon_sym_CARET] = ACTIONS(2402), [anon_sym_LT_LT] = ACTIONS(2404), [anon_sym_GT_GT] = ACTIONS(2404), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2404), [sym__eq_eq_custom] = ACTIONS(2404), [sym__plus_then_ws] = ACTIONS(2404), [sym__minus_then_ws] = ACTIONS(2404), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(656)] = { [sym_simple_identifier] = STATE(3103), [sym__contextual_simple_identifier] = STATE(2846), [sym__basic_literal] = STATE(1586), [sym_boolean_literal] = STATE(1586), [sym__string_literal] = STATE(1586), [sym_line_string_literal] = STATE(1586), [sym_multi_line_string_literal] = STATE(1586), [sym_raw_string_literal] = STATE(1586), [sym_regex_literal] = STATE(1586), [sym__extended_regex_literal] = STATE(3500), [sym__multiline_regex_literal] = STATE(3500), [sym_user_type] = STATE(7270), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7270), [sym_dictionary_type] = STATE(7270), [sym__expression] = STATE(1586), [sym__unary_expression] = STATE(1586), [sym_postfix_expression] = STATE(1586), [sym_constructor_expression] = STATE(1586), [sym__parenthesized_type] = STATE(8553), [sym_navigation_expression] = STATE(1586), [sym__navigable_type_expression] = STATE(8630), [sym_open_start_range_expression] = STATE(1586), [sym__range_operator] = STATE(611), [sym_open_end_range_expression] = STATE(1586), [sym_prefix_expression] = STATE(1586), [sym_as_expression] = STATE(1586), [sym_selector_expression] = STATE(1586), [sym__binary_expression] = STATE(1586), [sym_multiplicative_expression] = STATE(1586), [sym_additive_expression] = STATE(1586), [sym_range_expression] = STATE(1586), [sym_infix_expression] = STATE(1586), [sym_nil_coalescing_expression] = STATE(1586), [sym_check_expression] = STATE(1586), [sym_comparison_expression] = STATE(1586), [sym_equality_expression] = STATE(1586), [sym_conjunction_expression] = STATE(1586), [sym_disjunction_expression] = STATE(1586), [sym_bitwise_operation] = STATE(1586), [sym_custom_operator] = STATE(1176), [sym_try_expression] = STATE(1586), [sym_await_expression] = STATE(1586), [sym__await_operator] = STATE(617), [sym_consume_expression] = STATE(1586), [sym__consume_operator] = STATE(620), [sym_ternary_expression] = STATE(1586), [sym_call_expression] = STATE(1586), [sym_macro_invocation] = STATE(1586), [sym__primary_expression] = STATE(1586), [sym_tuple_expression] = STATE(1586), [sym_array_literal] = STATE(1586), [sym_dictionary_literal] = STATE(1586), [sym_special_literal] = STATE(1586), [sym_playground_literal] = STATE(1586), [sym_lambda_literal] = STATE(1586), [sym_self_expression] = STATE(1586), [sym_super_expression] = STATE(1586), [sym_if_statement] = STATE(1586), [sym_switch_statement] = STATE(1586), [sym_key_path_expression] = STATE(1586), [sym_key_path_string_expression] = STATE(1586), [sym_try_operator] = STATE(631), [sym__assignment_and_operator] = STATE(1586), [sym__equality_operator] = STATE(1586), [sym__comparison_operator] = STATE(1586), [sym__three_dot_operator] = STATE(1177), [sym__open_ended_range_operator] = STATE(611), [sym__additive_operator] = STATE(1586), [sym__multiplicative_operator] = STATE(1586), [sym__prefix_unary_operator] = STATE(656), [sym_directly_assignable_expression] = STATE(7388), [sym_discard_statement] = STATE(1586), [sym__discard_operator] = STATE(9732), [sym_assignment] = STATE(1586), [sym_value_parameter_pack] = STATE(1586), [sym_value_pack_expansion] = STATE(1586), [sym__referenceable_operator] = STATE(1586), [sym__equal_sign] = STATE(1586), [sym__eq_eq] = STATE(1586), [sym__dot] = STATE(656), [sym__hash_symbol] = STATE(5396), [sym_bang] = STATE(1176), [sym__parameter_ownership_modifier] = STATE(2846), [sym_directive] = STATE(1586), [sym_diagnostic] = STATE(1586), [aux_sym_raw_string_literal_repeat1] = STATE(9230), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(2406), [anon_sym_consume] = ACTIONS(19), [anon_sym_discard] = ACTIONS(21), [anon_sym_each] = ACTIONS(23), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(989), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2408), [sym_real_literal] = ACTIONS(2410), [sym_integer_literal] = ACTIONS(2408), [sym_hex_literal] = ACTIONS(2408), [sym_oct_literal] = ACTIONS(2410), [sym_bin_literal] = ACTIONS(2410), [anon_sym_true] = ACTIONS(35), [anon_sym_false] = ACTIONS(35), [anon_sym_DQUOTE] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(41), [sym__oneline_regex_literal] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_AMP] = ACTIONS(49), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_if] = ACTIONS(2412), [anon_sym_switch] = ACTIONS(2414), [aux_sym_custom_operator_token1] = ACTIONS(55), [anon_sym_LT] = ACTIONS(2408), [anon_sym_GT] = ACTIONS(2408), [anon_sym_await] = ACTIONS(57), [anon_sym_LBRACE] = ACTIONS(59), [anon_sym_CARET_LBRACE] = ACTIONS(59), [anon_sym_self] = ACTIONS(61), [anon_sym_super] = ACTIONS(63), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2410), [anon_sym_DASH_EQ] = ACTIONS(2410), [anon_sym_STAR_EQ] = ACTIONS(2410), [anon_sym_SLASH_EQ] = ACTIONS(2410), [anon_sym_PERCENT_EQ] = ACTIONS(2410), [anon_sym_BANG_EQ] = ACTIONS(2408), [anon_sym_BANG_EQ_EQ] = ACTIONS(2410), [anon_sym_EQ_EQ_EQ] = ACTIONS(2410), [anon_sym_LT_EQ] = ACTIONS(2410), [anon_sym_GT_EQ] = ACTIONS(2410), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_DASH] = ACTIONS(75), [anon_sym_STAR] = ACTIONS(2408), [anon_sym_SLASH] = ACTIONS(2408), [anon_sym_PERCENT] = ACTIONS(2408), [anon_sym_PLUS_PLUS] = ACTIONS(49), [anon_sym_DASH_DASH] = ACTIONS(49), [anon_sym_PIPE] = ACTIONS(2410), [anon_sym_CARET] = ACTIONS(2408), [anon_sym_LT_LT] = ACTIONS(2410), [anon_sym_GT_GT] = ACTIONS(2410), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(141), [sym__dot_custom] = ACTIONS(143), [sym__eq_custom] = ACTIONS(2410), [sym__eq_eq_custom] = ACTIONS(2410), [sym__plus_then_ws] = ACTIONS(2410), [sym__minus_then_ws] = ACTIONS(2410), [sym__bang_custom] = ACTIONS(145), [sym__custom_operator] = ACTIONS(55), [sym__hash_symbol_custom] = ACTIONS(175), [sym__directive_if] = ACTIONS(149), [sym__directive_elseif] = ACTIONS(149), [sym__directive_else] = ACTIONS(151), [sym__directive_endif] = ACTIONS(151), }, [STATE(657)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(843), [sym_boolean_literal] = STATE(843), [sym__string_literal] = STATE(843), [sym_line_string_literal] = STATE(843), [sym_multi_line_string_literal] = STATE(843), [sym_raw_string_literal] = STATE(843), [sym_regex_literal] = STATE(843), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(843), [sym__unary_expression] = STATE(843), [sym_postfix_expression] = STATE(843), [sym_constructor_expression] = STATE(843), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(843), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(843), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(843), [sym_prefix_expression] = STATE(843), [sym_as_expression] = STATE(843), [sym_selector_expression] = STATE(843), [sym__binary_expression] = STATE(843), [sym_multiplicative_expression] = STATE(843), [sym_additive_expression] = STATE(843), [sym_range_expression] = STATE(843), [sym_infix_expression] = STATE(843), [sym_nil_coalescing_expression] = STATE(843), [sym_check_expression] = STATE(843), [sym_comparison_expression] = STATE(843), [sym_equality_expression] = STATE(843), [sym_conjunction_expression] = STATE(843), [sym_disjunction_expression] = STATE(843), [sym_bitwise_operation] = STATE(843), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(843), [sym_await_expression] = STATE(843), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(843), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(843), [sym_call_expression] = STATE(843), [sym_macro_invocation] = STATE(843), [sym__primary_expression] = STATE(843), [sym_tuple_expression] = STATE(843), [sym_array_literal] = STATE(843), [sym_dictionary_literal] = STATE(843), [sym_special_literal] = STATE(843), [sym_playground_literal] = STATE(843), [sym_lambda_literal] = STATE(843), [sym_self_expression] = STATE(843), [sym_super_expression] = STATE(843), [sym_if_statement] = STATE(843), [sym_switch_statement] = STATE(843), [sym_key_path_expression] = STATE(843), [sym_key_path_string_expression] = STATE(843), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(843), [sym__equality_operator] = STATE(843), [sym__comparison_operator] = STATE(843), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(843), [sym__multiplicative_operator] = STATE(843), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(843), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(843), [sym_value_parameter_pack] = STATE(843), [sym_value_pack_expansion] = STATE(843), [sym__referenceable_operator] = STATE(843), [sym__equal_sign] = STATE(843), [sym__eq_eq] = STATE(843), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(843), [sym_diagnostic] = STATE(843), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2416), [sym_real_literal] = ACTIONS(2418), [sym_integer_literal] = ACTIONS(2416), [sym_hex_literal] = ACTIONS(2416), [sym_oct_literal] = ACTIONS(2418), [sym_bin_literal] = ACTIONS(2418), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2416), [anon_sym_GT] = ACTIONS(2416), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2418), [anon_sym_DASH_EQ] = ACTIONS(2418), [anon_sym_STAR_EQ] = ACTIONS(2418), [anon_sym_SLASH_EQ] = ACTIONS(2418), [anon_sym_PERCENT_EQ] = ACTIONS(2418), [anon_sym_BANG_EQ] = ACTIONS(2416), [anon_sym_BANG_EQ_EQ] = ACTIONS(2418), [anon_sym_EQ_EQ_EQ] = ACTIONS(2418), [anon_sym_LT_EQ] = ACTIONS(2418), [anon_sym_GT_EQ] = ACTIONS(2418), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2416), [anon_sym_SLASH] = ACTIONS(2416), [anon_sym_PERCENT] = ACTIONS(2416), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2418), [anon_sym_CARET] = ACTIONS(2416), [anon_sym_LT_LT] = ACTIONS(2418), [anon_sym_GT_GT] = ACTIONS(2418), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2418), [sym__eq_eq_custom] = ACTIONS(2418), [sym__plus_then_ws] = ACTIONS(2418), [sym__minus_then_ws] = ACTIONS(2418), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(658)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(844), [sym_boolean_literal] = STATE(844), [sym__string_literal] = STATE(844), [sym_line_string_literal] = STATE(844), [sym_multi_line_string_literal] = STATE(844), [sym_raw_string_literal] = STATE(844), [sym_regex_literal] = STATE(844), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(844), [sym__unary_expression] = STATE(844), [sym_postfix_expression] = STATE(844), [sym_constructor_expression] = STATE(844), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(844), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(844), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(844), [sym_prefix_expression] = STATE(844), [sym_as_expression] = STATE(844), [sym_selector_expression] = STATE(844), [sym__binary_expression] = STATE(844), [sym_multiplicative_expression] = STATE(844), [sym_additive_expression] = STATE(844), [sym_range_expression] = STATE(844), [sym_infix_expression] = STATE(844), [sym_nil_coalescing_expression] = STATE(844), [sym_check_expression] = STATE(844), [sym_comparison_expression] = STATE(844), [sym_equality_expression] = STATE(844), [sym_conjunction_expression] = STATE(844), [sym_disjunction_expression] = STATE(844), [sym_bitwise_operation] = STATE(844), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(844), [sym_await_expression] = STATE(844), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(844), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(1465), [sym_call_expression] = STATE(1466), [sym_macro_invocation] = STATE(844), [sym__primary_expression] = STATE(844), [sym_tuple_expression] = STATE(844), [sym_array_literal] = STATE(844), [sym_dictionary_literal] = STATE(844), [sym_special_literal] = STATE(844), [sym_playground_literal] = STATE(844), [sym_lambda_literal] = STATE(844), [sym_self_expression] = STATE(844), [sym_super_expression] = STATE(844), [sym_if_statement] = STATE(844), [sym_switch_statement] = STATE(844), [sym_key_path_expression] = STATE(844), [sym_key_path_string_expression] = STATE(844), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(844), [sym__equality_operator] = STATE(844), [sym__comparison_operator] = STATE(844), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(844), [sym__multiplicative_operator] = STATE(844), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(844), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(844), [sym_value_parameter_pack] = STATE(844), [sym_value_pack_expansion] = STATE(844), [sym__referenceable_operator] = STATE(844), [sym__equal_sign] = STATE(844), [sym__eq_eq] = STATE(844), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(844), [sym_diagnostic] = STATE(844), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2420), [sym_real_literal] = ACTIONS(2422), [sym_integer_literal] = ACTIONS(2420), [sym_hex_literal] = ACTIONS(2420), [sym_oct_literal] = ACTIONS(2422), [sym_bin_literal] = ACTIONS(2422), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2420), [anon_sym_GT] = ACTIONS(2420), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2422), [anon_sym_DASH_EQ] = ACTIONS(2422), [anon_sym_STAR_EQ] = ACTIONS(2422), [anon_sym_SLASH_EQ] = ACTIONS(2422), [anon_sym_PERCENT_EQ] = ACTIONS(2422), [anon_sym_BANG_EQ] = ACTIONS(2420), [anon_sym_BANG_EQ_EQ] = ACTIONS(2422), [anon_sym_EQ_EQ_EQ] = ACTIONS(2422), [anon_sym_LT_EQ] = ACTIONS(2422), [anon_sym_GT_EQ] = ACTIONS(2422), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2420), [anon_sym_SLASH] = ACTIONS(2420), [anon_sym_PERCENT] = ACTIONS(2420), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2422), [anon_sym_CARET] = ACTIONS(2420), [anon_sym_LT_LT] = ACTIONS(2422), [anon_sym_GT_GT] = ACTIONS(2422), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2422), [sym__eq_eq_custom] = ACTIONS(2422), [sym__plus_then_ws] = ACTIONS(2422), [sym__minus_then_ws] = ACTIONS(2422), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(659)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(845), [sym_boolean_literal] = STATE(845), [sym__string_literal] = STATE(845), [sym_line_string_literal] = STATE(845), [sym_multi_line_string_literal] = STATE(845), [sym_raw_string_literal] = STATE(845), [sym_regex_literal] = STATE(845), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(845), [sym__unary_expression] = STATE(845), [sym_postfix_expression] = STATE(845), [sym_constructor_expression] = STATE(845), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(845), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(845), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(845), [sym_prefix_expression] = STATE(845), [sym_as_expression] = STATE(845), [sym_selector_expression] = STATE(845), [sym__binary_expression] = STATE(845), [sym_multiplicative_expression] = STATE(845), [sym_additive_expression] = STATE(845), [sym_range_expression] = STATE(845), [sym_infix_expression] = STATE(845), [sym_nil_coalescing_expression] = STATE(845), [sym_check_expression] = STATE(845), [sym_comparison_expression] = STATE(845), [sym_equality_expression] = STATE(845), [sym_conjunction_expression] = STATE(845), [sym_disjunction_expression] = STATE(845), [sym_bitwise_operation] = STATE(845), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(845), [sym_await_expression] = STATE(845), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(845), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(1467), [sym_call_expression] = STATE(1468), [sym_macro_invocation] = STATE(845), [sym__primary_expression] = STATE(845), [sym_tuple_expression] = STATE(845), [sym_array_literal] = STATE(845), [sym_dictionary_literal] = STATE(845), [sym_special_literal] = STATE(845), [sym_playground_literal] = STATE(845), [sym_lambda_literal] = STATE(845), [sym_self_expression] = STATE(845), [sym_super_expression] = STATE(845), [sym_if_statement] = STATE(845), [sym_switch_statement] = STATE(845), [sym_key_path_expression] = STATE(845), [sym_key_path_string_expression] = STATE(845), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(845), [sym__equality_operator] = STATE(845), [sym__comparison_operator] = STATE(845), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(845), [sym__multiplicative_operator] = STATE(845), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(845), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(845), [sym_value_parameter_pack] = STATE(845), [sym_value_pack_expansion] = STATE(845), [sym__referenceable_operator] = STATE(845), [sym__equal_sign] = STATE(845), [sym__eq_eq] = STATE(845), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(845), [sym_diagnostic] = STATE(845), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2424), [sym_real_literal] = ACTIONS(2426), [sym_integer_literal] = ACTIONS(2424), [sym_hex_literal] = ACTIONS(2424), [sym_oct_literal] = ACTIONS(2426), [sym_bin_literal] = ACTIONS(2426), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2424), [anon_sym_GT] = ACTIONS(2424), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2426), [anon_sym_DASH_EQ] = ACTIONS(2426), [anon_sym_STAR_EQ] = ACTIONS(2426), [anon_sym_SLASH_EQ] = ACTIONS(2426), [anon_sym_PERCENT_EQ] = ACTIONS(2426), [anon_sym_BANG_EQ] = ACTIONS(2424), [anon_sym_BANG_EQ_EQ] = ACTIONS(2426), [anon_sym_EQ_EQ_EQ] = ACTIONS(2426), [anon_sym_LT_EQ] = ACTIONS(2426), [anon_sym_GT_EQ] = ACTIONS(2426), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2424), [anon_sym_SLASH] = ACTIONS(2424), [anon_sym_PERCENT] = ACTIONS(2424), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2424), [anon_sym_LT_LT] = ACTIONS(2426), [anon_sym_GT_GT] = ACTIONS(2426), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2426), [sym__eq_eq_custom] = ACTIONS(2426), [sym__plus_then_ws] = ACTIONS(2426), [sym__minus_then_ws] = ACTIONS(2426), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(660)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(846), [sym_boolean_literal] = STATE(846), [sym__string_literal] = STATE(846), [sym_line_string_literal] = STATE(846), [sym_multi_line_string_literal] = STATE(846), [sym_raw_string_literal] = STATE(846), [sym_regex_literal] = STATE(846), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(846), [sym__unary_expression] = STATE(846), [sym_postfix_expression] = STATE(846), [sym_constructor_expression] = STATE(846), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(846), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(846), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(846), [sym_prefix_expression] = STATE(846), [sym_as_expression] = STATE(846), [sym_selector_expression] = STATE(846), [sym__binary_expression] = STATE(1469), [sym_multiplicative_expression] = STATE(1469), [sym_additive_expression] = STATE(1469), [sym_range_expression] = STATE(1469), [sym_infix_expression] = STATE(1469), [sym_nil_coalescing_expression] = STATE(1469), [sym_check_expression] = STATE(1469), [sym_comparison_expression] = STATE(1469), [sym_equality_expression] = STATE(1469), [sym_conjunction_expression] = STATE(1469), [sym_disjunction_expression] = STATE(1469), [sym_bitwise_operation] = STATE(1469), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(846), [sym_await_expression] = STATE(846), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(846), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(1470), [sym_call_expression] = STATE(1471), [sym_macro_invocation] = STATE(846), [sym__primary_expression] = STATE(846), [sym_tuple_expression] = STATE(846), [sym_array_literal] = STATE(846), [sym_dictionary_literal] = STATE(846), [sym_special_literal] = STATE(846), [sym_playground_literal] = STATE(846), [sym_lambda_literal] = STATE(846), [sym_self_expression] = STATE(846), [sym_super_expression] = STATE(846), [sym_if_statement] = STATE(846), [sym_switch_statement] = STATE(846), [sym_key_path_expression] = STATE(846), [sym_key_path_string_expression] = STATE(846), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(846), [sym__equality_operator] = STATE(846), [sym__comparison_operator] = STATE(846), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(846), [sym__multiplicative_operator] = STATE(846), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(846), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(846), [sym_value_parameter_pack] = STATE(846), [sym_value_pack_expansion] = STATE(846), [sym__referenceable_operator] = STATE(846), [sym__equal_sign] = STATE(846), [sym__eq_eq] = STATE(846), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(846), [sym_diagnostic] = STATE(846), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2428), [sym_real_literal] = ACTIONS(2430), [sym_integer_literal] = ACTIONS(2428), [sym_hex_literal] = ACTIONS(2428), [sym_oct_literal] = ACTIONS(2430), [sym_bin_literal] = ACTIONS(2430), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2428), [anon_sym_GT] = ACTIONS(2428), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2430), [anon_sym_DASH_EQ] = ACTIONS(2430), [anon_sym_STAR_EQ] = ACTIONS(2430), [anon_sym_SLASH_EQ] = ACTIONS(2430), [anon_sym_PERCENT_EQ] = ACTIONS(2430), [anon_sym_BANG_EQ] = ACTIONS(2428), [anon_sym_BANG_EQ_EQ] = ACTIONS(2430), [anon_sym_EQ_EQ_EQ] = ACTIONS(2430), [anon_sym_LT_EQ] = ACTIONS(2430), [anon_sym_GT_EQ] = ACTIONS(2430), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2428), [anon_sym_SLASH] = ACTIONS(2428), [anon_sym_PERCENT] = ACTIONS(2428), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2430), [anon_sym_CARET] = ACTIONS(2428), [anon_sym_LT_LT] = ACTIONS(2430), [anon_sym_GT_GT] = ACTIONS(2430), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2430), [sym__eq_eq_custom] = ACTIONS(2430), [sym__plus_then_ws] = ACTIONS(2430), [sym__minus_then_ws] = ACTIONS(2430), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(661)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(847), [sym_boolean_literal] = STATE(847), [sym__string_literal] = STATE(847), [sym_line_string_literal] = STATE(847), [sym_multi_line_string_literal] = STATE(847), [sym_raw_string_literal] = STATE(847), [sym_regex_literal] = STATE(847), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(847), [sym__unary_expression] = STATE(847), [sym_postfix_expression] = STATE(847), [sym_constructor_expression] = STATE(847), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(847), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(847), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(847), [sym_prefix_expression] = STATE(847), [sym_as_expression] = STATE(847), [sym_selector_expression] = STATE(847), [sym__binary_expression] = STATE(847), [sym_multiplicative_expression] = STATE(847), [sym_additive_expression] = STATE(847), [sym_range_expression] = STATE(847), [sym_infix_expression] = STATE(847), [sym_nil_coalescing_expression] = STATE(847), [sym_check_expression] = STATE(847), [sym_comparison_expression] = STATE(847), [sym_equality_expression] = STATE(847), [sym_conjunction_expression] = STATE(847), [sym_disjunction_expression] = STATE(847), [sym_bitwise_operation] = STATE(847), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(847), [sym_await_expression] = STATE(847), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(847), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(847), [sym_call_expression] = STATE(847), [sym_macro_invocation] = STATE(847), [sym__primary_expression] = STATE(847), [sym_tuple_expression] = STATE(847), [sym_array_literal] = STATE(847), [sym_dictionary_literal] = STATE(847), [sym_special_literal] = STATE(847), [sym_playground_literal] = STATE(847), [sym_lambda_literal] = STATE(847), [sym_self_expression] = STATE(847), [sym_super_expression] = STATE(847), [sym_if_statement] = STATE(847), [sym_switch_statement] = STATE(847), [sym_key_path_expression] = STATE(847), [sym_key_path_string_expression] = STATE(847), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(847), [sym__equality_operator] = STATE(847), [sym__comparison_operator] = STATE(847), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(847), [sym__multiplicative_operator] = STATE(847), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(847), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(847), [sym_value_parameter_pack] = STATE(847), [sym_value_pack_expansion] = STATE(847), [sym__referenceable_operator] = STATE(847), [sym__equal_sign] = STATE(847), [sym__eq_eq] = STATE(847), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(847), [sym_diagnostic] = STATE(847), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(2432), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2434), [sym_real_literal] = ACTIONS(2436), [sym_integer_literal] = ACTIONS(2434), [sym_hex_literal] = ACTIONS(2434), [sym_oct_literal] = ACTIONS(2436), [sym_bin_literal] = ACTIONS(2436), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2440), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2434), [anon_sym_GT] = ACTIONS(2434), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2436), [anon_sym_DASH_EQ] = ACTIONS(2436), [anon_sym_STAR_EQ] = ACTIONS(2436), [anon_sym_SLASH_EQ] = ACTIONS(2436), [anon_sym_PERCENT_EQ] = ACTIONS(2436), [anon_sym_BANG_EQ] = ACTIONS(2434), [anon_sym_BANG_EQ_EQ] = ACTIONS(2436), [anon_sym_EQ_EQ_EQ] = ACTIONS(2436), [anon_sym_LT_EQ] = ACTIONS(2436), [anon_sym_GT_EQ] = ACTIONS(2436), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2434), [anon_sym_SLASH] = ACTIONS(2434), [anon_sym_PERCENT] = ACTIONS(2434), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2434), [anon_sym_LT_LT] = ACTIONS(2436), [anon_sym_GT_GT] = ACTIONS(2436), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2436), [sym__eq_eq_custom] = ACTIONS(2436), [sym__plus_then_ws] = ACTIONS(2436), [sym__minus_then_ws] = ACTIONS(2436), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(662)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(799), [sym_boolean_literal] = STATE(799), [sym__string_literal] = STATE(799), [sym_line_string_literal] = STATE(799), [sym_multi_line_string_literal] = STATE(799), [sym_raw_string_literal] = STATE(799), [sym_regex_literal] = STATE(799), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(799), [sym__unary_expression] = STATE(799), [sym_postfix_expression] = STATE(799), [sym_constructor_expression] = STATE(799), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(799), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(799), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(799), [sym_prefix_expression] = STATE(799), [sym_as_expression] = STATE(799), [sym_selector_expression] = STATE(799), [sym__binary_expression] = STATE(799), [sym_multiplicative_expression] = STATE(799), [sym_additive_expression] = STATE(799), [sym_range_expression] = STATE(799), [sym_infix_expression] = STATE(799), [sym_nil_coalescing_expression] = STATE(799), [sym_check_expression] = STATE(799), [sym_comparison_expression] = STATE(799), [sym_equality_expression] = STATE(799), [sym_conjunction_expression] = STATE(799), [sym_disjunction_expression] = STATE(799), [sym_bitwise_operation] = STATE(799), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(799), [sym_await_expression] = STATE(799), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(799), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(799), [sym_call_expression] = STATE(799), [sym_macro_invocation] = STATE(799), [sym__primary_expression] = STATE(799), [sym_tuple_expression] = STATE(799), [sym_array_literal] = STATE(799), [sym_dictionary_literal] = STATE(799), [sym_special_literal] = STATE(799), [sym_playground_literal] = STATE(799), [sym_lambda_literal] = STATE(799), [sym_self_expression] = STATE(799), [sym_super_expression] = STATE(799), [sym_if_statement] = STATE(799), [sym_switch_statement] = STATE(799), [sym_key_path_expression] = STATE(799), [sym_key_path_string_expression] = STATE(799), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(799), [sym__equality_operator] = STATE(799), [sym__comparison_operator] = STATE(799), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(799), [sym__multiplicative_operator] = STATE(799), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(799), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(799), [sym_value_parameter_pack] = STATE(799), [sym_value_pack_expansion] = STATE(799), [sym__referenceable_operator] = STATE(799), [sym__equal_sign] = STATE(799), [sym__eq_eq] = STATE(799), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(799), [sym_diagnostic] = STATE(799), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2442), [sym_real_literal] = ACTIONS(2444), [sym_integer_literal] = ACTIONS(2442), [sym_hex_literal] = ACTIONS(2442), [sym_oct_literal] = ACTIONS(2444), [sym_bin_literal] = ACTIONS(2444), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2442), [anon_sym_GT] = ACTIONS(2442), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2444), [anon_sym_DASH_EQ] = ACTIONS(2444), [anon_sym_STAR_EQ] = ACTIONS(2444), [anon_sym_SLASH_EQ] = ACTIONS(2444), [anon_sym_PERCENT_EQ] = ACTIONS(2444), [anon_sym_BANG_EQ] = ACTIONS(2442), [anon_sym_BANG_EQ_EQ] = ACTIONS(2444), [anon_sym_EQ_EQ_EQ] = ACTIONS(2444), [anon_sym_LT_EQ] = ACTIONS(2444), [anon_sym_GT_EQ] = ACTIONS(2444), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2442), [anon_sym_SLASH] = ACTIONS(2442), [anon_sym_PERCENT] = ACTIONS(2442), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2442), [anon_sym_LT_LT] = ACTIONS(2444), [anon_sym_GT_GT] = ACTIONS(2444), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2444), [sym__eq_eq_custom] = ACTIONS(2444), [sym__plus_then_ws] = ACTIONS(2444), [sym__minus_then_ws] = ACTIONS(2444), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(663)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1681), [sym_boolean_literal] = STATE(1681), [sym__string_literal] = STATE(1681), [sym_line_string_literal] = STATE(1681), [sym_multi_line_string_literal] = STATE(1681), [sym_raw_string_literal] = STATE(1681), [sym_regex_literal] = STATE(1681), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1681), [sym__unary_expression] = STATE(1681), [sym_postfix_expression] = STATE(1681), [sym_constructor_expression] = STATE(1681), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1681), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1681), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1681), [sym_prefix_expression] = STATE(1681), [sym_as_expression] = STATE(1681), [sym_selector_expression] = STATE(1681), [sym__binary_expression] = STATE(1681), [sym_multiplicative_expression] = STATE(1681), [sym_additive_expression] = STATE(1681), [sym_range_expression] = STATE(1681), [sym_infix_expression] = STATE(1681), [sym_nil_coalescing_expression] = STATE(1681), [sym_check_expression] = STATE(1681), [sym_comparison_expression] = STATE(1681), [sym_equality_expression] = STATE(1681), [sym_conjunction_expression] = STATE(1681), [sym_disjunction_expression] = STATE(1681), [sym_bitwise_operation] = STATE(1681), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1681), [sym_await_expression] = STATE(1681), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1681), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1681), [sym_call_expression] = STATE(1681), [sym_macro_invocation] = STATE(1681), [sym__primary_expression] = STATE(1681), [sym_tuple_expression] = STATE(1681), [sym_array_literal] = STATE(1681), [sym_dictionary_literal] = STATE(1681), [sym_special_literal] = STATE(1681), [sym_playground_literal] = STATE(1681), [sym_lambda_literal] = STATE(1681), [sym_self_expression] = STATE(1681), [sym_super_expression] = STATE(1681), [sym_if_statement] = STATE(1681), [sym_switch_statement] = STATE(1681), [sym_key_path_expression] = STATE(1681), [sym_key_path_string_expression] = STATE(1681), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1681), [sym__equality_operator] = STATE(1681), [sym__comparison_operator] = STATE(1681), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1681), [sym__multiplicative_operator] = STATE(1681), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1681), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1681), [sym_value_parameter_pack] = STATE(1681), [sym_value_pack_expansion] = STATE(1681), [sym__referenceable_operator] = STATE(1681), [sym__equal_sign] = STATE(1681), [sym__eq_eq] = STATE(1681), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1681), [sym_diagnostic] = STATE(1681), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2446), [sym_real_literal] = ACTIONS(2448), [sym_integer_literal] = ACTIONS(2446), [sym_hex_literal] = ACTIONS(2446), [sym_oct_literal] = ACTIONS(2448), [sym_bin_literal] = ACTIONS(2448), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2446), [anon_sym_GT] = ACTIONS(2446), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2448), [anon_sym_DASH_EQ] = ACTIONS(2448), [anon_sym_STAR_EQ] = ACTIONS(2448), [anon_sym_SLASH_EQ] = ACTIONS(2448), [anon_sym_PERCENT_EQ] = ACTIONS(2448), [anon_sym_BANG_EQ] = ACTIONS(2446), [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), [anon_sym_LT_EQ] = ACTIONS(2448), [anon_sym_GT_EQ] = ACTIONS(2448), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2446), [anon_sym_SLASH] = ACTIONS(2446), [anon_sym_PERCENT] = ACTIONS(2446), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2446), [anon_sym_LT_LT] = ACTIONS(2448), [anon_sym_GT_GT] = ACTIONS(2448), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2448), [sym__eq_eq_custom] = ACTIONS(2448), [sym__plus_then_ws] = ACTIONS(2448), [sym__minus_then_ws] = ACTIONS(2448), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(664)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(841), [sym_boolean_literal] = STATE(841), [sym__string_literal] = STATE(841), [sym_line_string_literal] = STATE(841), [sym_multi_line_string_literal] = STATE(841), [sym_raw_string_literal] = STATE(841), [sym_regex_literal] = STATE(841), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(841), [sym__unary_expression] = STATE(841), [sym_postfix_expression] = STATE(841), [sym_constructor_expression] = STATE(841), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(841), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(841), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(841), [sym_prefix_expression] = STATE(841), [sym_as_expression] = STATE(841), [sym_selector_expression] = STATE(841), [sym__binary_expression] = STATE(841), [sym_multiplicative_expression] = STATE(841), [sym_additive_expression] = STATE(841), [sym_range_expression] = STATE(841), [sym_infix_expression] = STATE(841), [sym_nil_coalescing_expression] = STATE(841), [sym_check_expression] = STATE(841), [sym_comparison_expression] = STATE(841), [sym_equality_expression] = STATE(841), [sym_conjunction_expression] = STATE(841), [sym_disjunction_expression] = STATE(841), [sym_bitwise_operation] = STATE(841), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(841), [sym_await_expression] = STATE(841), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(841), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(841), [sym_call_expression] = STATE(841), [sym_macro_invocation] = STATE(841), [sym__primary_expression] = STATE(841), [sym_tuple_expression] = STATE(841), [sym_array_literal] = STATE(841), [sym_dictionary_literal] = STATE(841), [sym_special_literal] = STATE(841), [sym_playground_literal] = STATE(841), [sym_lambda_literal] = STATE(841), [sym_self_expression] = STATE(841), [sym_super_expression] = STATE(841), [sym_if_statement] = STATE(841), [sym_switch_statement] = STATE(841), [sym_key_path_expression] = STATE(841), [sym_key_path_string_expression] = STATE(841), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(841), [sym__equality_operator] = STATE(841), [sym__comparison_operator] = STATE(841), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(841), [sym__multiplicative_operator] = STATE(841), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(841), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(841), [sym_value_parameter_pack] = STATE(841), [sym_value_pack_expansion] = STATE(841), [sym__referenceable_operator] = STATE(841), [sym__equal_sign] = STATE(841), [sym__eq_eq] = STATE(841), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(841), [sym_diagnostic] = STATE(841), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2450), [sym_real_literal] = ACTIONS(2452), [sym_integer_literal] = ACTIONS(2450), [sym_hex_literal] = ACTIONS(2450), [sym_oct_literal] = ACTIONS(2452), [sym_bin_literal] = ACTIONS(2452), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2450), [anon_sym_GT] = ACTIONS(2450), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2452), [anon_sym_DASH_EQ] = ACTIONS(2452), [anon_sym_STAR_EQ] = ACTIONS(2452), [anon_sym_SLASH_EQ] = ACTIONS(2452), [anon_sym_PERCENT_EQ] = ACTIONS(2452), [anon_sym_BANG_EQ] = ACTIONS(2450), [anon_sym_BANG_EQ_EQ] = ACTIONS(2452), [anon_sym_EQ_EQ_EQ] = ACTIONS(2452), [anon_sym_LT_EQ] = ACTIONS(2452), [anon_sym_GT_EQ] = ACTIONS(2452), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2450), [anon_sym_SLASH] = ACTIONS(2450), [anon_sym_PERCENT] = ACTIONS(2450), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2450), [anon_sym_LT_LT] = ACTIONS(2452), [anon_sym_GT_GT] = ACTIONS(2452), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2452), [sym__eq_eq_custom] = ACTIONS(2452), [sym__plus_then_ws] = ACTIONS(2452), [sym__minus_then_ws] = ACTIONS(2452), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(665)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(848), [sym_boolean_literal] = STATE(848), [sym__string_literal] = STATE(848), [sym_line_string_literal] = STATE(848), [sym_multi_line_string_literal] = STATE(848), [sym_raw_string_literal] = STATE(848), [sym_regex_literal] = STATE(848), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(848), [sym__unary_expression] = STATE(848), [sym_postfix_expression] = STATE(848), [sym_constructor_expression] = STATE(848), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(848), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(848), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(848), [sym_prefix_expression] = STATE(848), [sym_as_expression] = STATE(848), [sym_selector_expression] = STATE(848), [sym__binary_expression] = STATE(848), [sym_multiplicative_expression] = STATE(848), [sym_additive_expression] = STATE(848), [sym_range_expression] = STATE(848), [sym_infix_expression] = STATE(848), [sym_nil_coalescing_expression] = STATE(848), [sym_check_expression] = STATE(848), [sym_comparison_expression] = STATE(848), [sym_equality_expression] = STATE(848), [sym_conjunction_expression] = STATE(848), [sym_disjunction_expression] = STATE(848), [sym_bitwise_operation] = STATE(848), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(848), [sym_await_expression] = STATE(848), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(848), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(848), [sym_call_expression] = STATE(848), [sym_macro_invocation] = STATE(848), [sym__primary_expression] = STATE(848), [sym_tuple_expression] = STATE(848), [sym_array_literal] = STATE(848), [sym_dictionary_literal] = STATE(848), [sym_special_literal] = STATE(848), [sym_playground_literal] = STATE(848), [sym_lambda_literal] = STATE(848), [sym_self_expression] = STATE(848), [sym_super_expression] = STATE(848), [sym_if_statement] = STATE(848), [sym_switch_statement] = STATE(848), [sym_key_path_expression] = STATE(848), [sym_key_path_string_expression] = STATE(848), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(848), [sym__equality_operator] = STATE(848), [sym__comparison_operator] = STATE(848), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(848), [sym__multiplicative_operator] = STATE(848), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(848), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(848), [sym_value_parameter_pack] = STATE(848), [sym_value_pack_expansion] = STATE(848), [sym__referenceable_operator] = STATE(848), [sym__equal_sign] = STATE(848), [sym__eq_eq] = STATE(848), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(848), [sym_diagnostic] = STATE(848), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2454), [sym_real_literal] = ACTIONS(2456), [sym_integer_literal] = ACTIONS(2454), [sym_hex_literal] = ACTIONS(2454), [sym_oct_literal] = ACTIONS(2456), [sym_bin_literal] = ACTIONS(2456), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2454), [anon_sym_GT] = ACTIONS(2454), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2456), [anon_sym_DASH_EQ] = ACTIONS(2456), [anon_sym_STAR_EQ] = ACTIONS(2456), [anon_sym_SLASH_EQ] = ACTIONS(2456), [anon_sym_PERCENT_EQ] = ACTIONS(2456), [anon_sym_BANG_EQ] = ACTIONS(2454), [anon_sym_BANG_EQ_EQ] = ACTIONS(2456), [anon_sym_EQ_EQ_EQ] = ACTIONS(2456), [anon_sym_LT_EQ] = ACTIONS(2456), [anon_sym_GT_EQ] = ACTIONS(2456), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2454), [anon_sym_SLASH] = ACTIONS(2454), [anon_sym_PERCENT] = ACTIONS(2454), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2454), [anon_sym_LT_LT] = ACTIONS(2456), [anon_sym_GT_GT] = ACTIONS(2456), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2456), [sym__eq_eq_custom] = ACTIONS(2456), [sym__plus_then_ws] = ACTIONS(2456), [sym__minus_then_ws] = ACTIONS(2456), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(666)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1724), [sym_boolean_literal] = STATE(1724), [sym__string_literal] = STATE(1724), [sym_line_string_literal] = STATE(1724), [sym_multi_line_string_literal] = STATE(1724), [sym_raw_string_literal] = STATE(1724), [sym_regex_literal] = STATE(1724), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1724), [sym__unary_expression] = STATE(1724), [sym_postfix_expression] = STATE(1724), [sym_constructor_expression] = STATE(1724), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1724), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1724), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1724), [sym_prefix_expression] = STATE(1724), [sym_as_expression] = STATE(1724), [sym_selector_expression] = STATE(1724), [sym__binary_expression] = STATE(1724), [sym_multiplicative_expression] = STATE(1724), [sym_additive_expression] = STATE(1724), [sym_range_expression] = STATE(1724), [sym_infix_expression] = STATE(1724), [sym_nil_coalescing_expression] = STATE(1724), [sym_check_expression] = STATE(1724), [sym_comparison_expression] = STATE(1724), [sym_equality_expression] = STATE(1724), [sym_conjunction_expression] = STATE(1724), [sym_disjunction_expression] = STATE(1724), [sym_bitwise_operation] = STATE(1724), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1724), [sym_await_expression] = STATE(1724), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1724), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1724), [sym_call_expression] = STATE(1724), [sym_macro_invocation] = STATE(1724), [sym__primary_expression] = STATE(1724), [sym_tuple_expression] = STATE(1724), [sym_array_literal] = STATE(1724), [sym_dictionary_literal] = STATE(1724), [sym_special_literal] = STATE(1724), [sym_playground_literal] = STATE(1724), [sym_lambda_literal] = STATE(1724), [sym_self_expression] = STATE(1724), [sym_super_expression] = STATE(1724), [sym_if_statement] = STATE(1724), [sym_switch_statement] = STATE(1724), [sym_key_path_expression] = STATE(1724), [sym_key_path_string_expression] = STATE(1724), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1724), [sym__equality_operator] = STATE(1724), [sym__comparison_operator] = STATE(1724), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1724), [sym__multiplicative_operator] = STATE(1724), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1724), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1724), [sym_value_parameter_pack] = STATE(1724), [sym_value_pack_expansion] = STATE(1724), [sym__referenceable_operator] = STATE(1724), [sym__equal_sign] = STATE(1724), [sym__eq_eq] = STATE(1724), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1724), [sym_diagnostic] = STATE(1724), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2458), [sym_real_literal] = ACTIONS(2460), [sym_integer_literal] = ACTIONS(2458), [sym_hex_literal] = ACTIONS(2458), [sym_oct_literal] = ACTIONS(2460), [sym_bin_literal] = ACTIONS(2460), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2458), [anon_sym_GT] = ACTIONS(2458), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2460), [anon_sym_DASH_EQ] = ACTIONS(2460), [anon_sym_STAR_EQ] = ACTIONS(2460), [anon_sym_SLASH_EQ] = ACTIONS(2460), [anon_sym_PERCENT_EQ] = ACTIONS(2460), [anon_sym_BANG_EQ] = ACTIONS(2458), [anon_sym_BANG_EQ_EQ] = ACTIONS(2460), [anon_sym_EQ_EQ_EQ] = ACTIONS(2460), [anon_sym_LT_EQ] = ACTIONS(2460), [anon_sym_GT_EQ] = ACTIONS(2460), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2458), [anon_sym_SLASH] = ACTIONS(2458), [anon_sym_PERCENT] = ACTIONS(2458), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2458), [anon_sym_LT_LT] = ACTIONS(2460), [anon_sym_GT_GT] = ACTIONS(2460), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2460), [sym__eq_eq_custom] = ACTIONS(2460), [sym__plus_then_ws] = ACTIONS(2460), [sym__minus_then_ws] = ACTIONS(2460), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(667)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1732), [sym_boolean_literal] = STATE(1732), [sym__string_literal] = STATE(1732), [sym_line_string_literal] = STATE(1732), [sym_multi_line_string_literal] = STATE(1732), [sym_raw_string_literal] = STATE(1732), [sym_regex_literal] = STATE(1732), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1732), [sym__unary_expression] = STATE(1732), [sym_postfix_expression] = STATE(1732), [sym_constructor_expression] = STATE(1732), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1732), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1732), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1732), [sym_prefix_expression] = STATE(1732), [sym_as_expression] = STATE(1732), [sym_selector_expression] = STATE(1732), [sym__binary_expression] = STATE(1732), [sym_multiplicative_expression] = STATE(1732), [sym_additive_expression] = STATE(1732), [sym_range_expression] = STATE(1732), [sym_infix_expression] = STATE(1732), [sym_nil_coalescing_expression] = STATE(1732), [sym_check_expression] = STATE(1732), [sym_comparison_expression] = STATE(1732), [sym_equality_expression] = STATE(1732), [sym_conjunction_expression] = STATE(1732), [sym_disjunction_expression] = STATE(1732), [sym_bitwise_operation] = STATE(1732), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1732), [sym_await_expression] = STATE(1732), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1732), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1732), [sym_call_expression] = STATE(1732), [sym_macro_invocation] = STATE(1732), [sym__primary_expression] = STATE(1732), [sym_tuple_expression] = STATE(1732), [sym_array_literal] = STATE(1732), [sym_dictionary_literal] = STATE(1732), [sym_special_literal] = STATE(1732), [sym_playground_literal] = STATE(1732), [sym_lambda_literal] = STATE(1732), [sym_self_expression] = STATE(1732), [sym_super_expression] = STATE(1732), [sym_if_statement] = STATE(1732), [sym_switch_statement] = STATE(1732), [sym_key_path_expression] = STATE(1732), [sym_key_path_string_expression] = STATE(1732), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1732), [sym__equality_operator] = STATE(1732), [sym__comparison_operator] = STATE(1732), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1732), [sym__multiplicative_operator] = STATE(1732), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1732), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1732), [sym_value_parameter_pack] = STATE(1732), [sym_value_pack_expansion] = STATE(1732), [sym__referenceable_operator] = STATE(1732), [sym__equal_sign] = STATE(1732), [sym__eq_eq] = STATE(1732), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1732), [sym_diagnostic] = STATE(1732), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2462), [sym_real_literal] = ACTIONS(2464), [sym_integer_literal] = ACTIONS(2462), [sym_hex_literal] = ACTIONS(2462), [sym_oct_literal] = ACTIONS(2464), [sym_bin_literal] = ACTIONS(2464), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2462), [anon_sym_GT] = ACTIONS(2462), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2464), [anon_sym_DASH_EQ] = ACTIONS(2464), [anon_sym_STAR_EQ] = ACTIONS(2464), [anon_sym_SLASH_EQ] = ACTIONS(2464), [anon_sym_PERCENT_EQ] = ACTIONS(2464), [anon_sym_BANG_EQ] = ACTIONS(2462), [anon_sym_BANG_EQ_EQ] = ACTIONS(2464), [anon_sym_EQ_EQ_EQ] = ACTIONS(2464), [anon_sym_LT_EQ] = ACTIONS(2464), [anon_sym_GT_EQ] = ACTIONS(2464), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2462), [anon_sym_SLASH] = ACTIONS(2462), [anon_sym_PERCENT] = ACTIONS(2462), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2462), [anon_sym_LT_LT] = ACTIONS(2464), [anon_sym_GT_GT] = ACTIONS(2464), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2464), [sym__eq_eq_custom] = ACTIONS(2464), [sym__plus_then_ws] = ACTIONS(2464), [sym__minus_then_ws] = ACTIONS(2464), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(668)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1705), [sym_boolean_literal] = STATE(1705), [sym__string_literal] = STATE(1705), [sym_line_string_literal] = STATE(1705), [sym_multi_line_string_literal] = STATE(1705), [sym_raw_string_literal] = STATE(1705), [sym_regex_literal] = STATE(1705), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1705), [sym__unary_expression] = STATE(1705), [sym_postfix_expression] = STATE(1705), [sym_constructor_expression] = STATE(1705), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1705), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1705), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1705), [sym_prefix_expression] = STATE(1705), [sym_as_expression] = STATE(1705), [sym_selector_expression] = STATE(1705), [sym__binary_expression] = STATE(1705), [sym_multiplicative_expression] = STATE(1705), [sym_additive_expression] = STATE(1705), [sym_range_expression] = STATE(1705), [sym_infix_expression] = STATE(1705), [sym_nil_coalescing_expression] = STATE(1705), [sym_check_expression] = STATE(1705), [sym_comparison_expression] = STATE(1705), [sym_equality_expression] = STATE(1705), [sym_conjunction_expression] = STATE(1705), [sym_disjunction_expression] = STATE(1705), [sym_bitwise_operation] = STATE(1705), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1705), [sym_await_expression] = STATE(1705), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1705), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1705), [sym_call_expression] = STATE(1705), [sym_macro_invocation] = STATE(1705), [sym__primary_expression] = STATE(1705), [sym_tuple_expression] = STATE(1705), [sym_array_literal] = STATE(1705), [sym_dictionary_literal] = STATE(1705), [sym_special_literal] = STATE(1705), [sym_playground_literal] = STATE(1705), [sym_lambda_literal] = STATE(1705), [sym_self_expression] = STATE(1705), [sym_super_expression] = STATE(1705), [sym_if_statement] = STATE(1705), [sym_switch_statement] = STATE(1705), [sym_key_path_expression] = STATE(1705), [sym_key_path_string_expression] = STATE(1705), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1705), [sym__equality_operator] = STATE(1705), [sym__comparison_operator] = STATE(1705), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1705), [sym__multiplicative_operator] = STATE(1705), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1705), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1705), [sym_value_parameter_pack] = STATE(1705), [sym_value_pack_expansion] = STATE(1705), [sym__referenceable_operator] = STATE(1705), [sym__equal_sign] = STATE(1705), [sym__eq_eq] = STATE(1705), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1705), [sym_diagnostic] = STATE(1705), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2466), [sym_real_literal] = ACTIONS(2468), [sym_integer_literal] = ACTIONS(2466), [sym_hex_literal] = ACTIONS(2466), [sym_oct_literal] = ACTIONS(2468), [sym_bin_literal] = ACTIONS(2468), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2466), [anon_sym_GT] = ACTIONS(2466), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2468), [anon_sym_DASH_EQ] = ACTIONS(2468), [anon_sym_STAR_EQ] = ACTIONS(2468), [anon_sym_SLASH_EQ] = ACTIONS(2468), [anon_sym_PERCENT_EQ] = ACTIONS(2468), [anon_sym_BANG_EQ] = ACTIONS(2466), [anon_sym_BANG_EQ_EQ] = ACTIONS(2468), [anon_sym_EQ_EQ_EQ] = ACTIONS(2468), [anon_sym_LT_EQ] = ACTIONS(2468), [anon_sym_GT_EQ] = ACTIONS(2468), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2466), [anon_sym_SLASH] = ACTIONS(2466), [anon_sym_PERCENT] = ACTIONS(2466), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2466), [anon_sym_LT_LT] = ACTIONS(2468), [anon_sym_GT_GT] = ACTIONS(2468), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2468), [sym__eq_eq_custom] = ACTIONS(2468), [sym__plus_then_ws] = ACTIONS(2468), [sym__minus_then_ws] = ACTIONS(2468), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(669)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1614), [sym_boolean_literal] = STATE(1614), [sym__string_literal] = STATE(1614), [sym_line_string_literal] = STATE(1614), [sym_multi_line_string_literal] = STATE(1614), [sym_raw_string_literal] = STATE(1614), [sym_regex_literal] = STATE(1614), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1614), [sym__unary_expression] = STATE(1614), [sym_postfix_expression] = STATE(1614), [sym_constructor_expression] = STATE(1614), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1614), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1614), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1614), [sym_prefix_expression] = STATE(1614), [sym_as_expression] = STATE(1614), [sym_selector_expression] = STATE(1614), [sym__binary_expression] = STATE(1614), [sym_multiplicative_expression] = STATE(1614), [sym_additive_expression] = STATE(1614), [sym_range_expression] = STATE(1614), [sym_infix_expression] = STATE(1614), [sym_nil_coalescing_expression] = STATE(1614), [sym_check_expression] = STATE(1614), [sym_comparison_expression] = STATE(1614), [sym_equality_expression] = STATE(1614), [sym_conjunction_expression] = STATE(1614), [sym_disjunction_expression] = STATE(1614), [sym_bitwise_operation] = STATE(1614), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1614), [sym_await_expression] = STATE(1614), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1614), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1614), [sym_call_expression] = STATE(1614), [sym_macro_invocation] = STATE(1614), [sym__primary_expression] = STATE(1614), [sym_tuple_expression] = STATE(1614), [sym_array_literal] = STATE(1614), [sym_dictionary_literal] = STATE(1614), [sym_special_literal] = STATE(1614), [sym_playground_literal] = STATE(1614), [sym_lambda_literal] = STATE(1614), [sym_self_expression] = STATE(1614), [sym_super_expression] = STATE(1614), [sym_if_statement] = STATE(1614), [sym_switch_statement] = STATE(1614), [sym_key_path_expression] = STATE(1614), [sym_key_path_string_expression] = STATE(1614), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1614), [sym__equality_operator] = STATE(1614), [sym__comparison_operator] = STATE(1614), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1614), [sym__multiplicative_operator] = STATE(1614), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1614), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1614), [sym_value_parameter_pack] = STATE(1614), [sym_value_pack_expansion] = STATE(1614), [sym__referenceable_operator] = STATE(1614), [sym__equal_sign] = STATE(1614), [sym__eq_eq] = STATE(1614), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1614), [sym_diagnostic] = STATE(1614), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2470), [sym_real_literal] = ACTIONS(2472), [sym_integer_literal] = ACTIONS(2470), [sym_hex_literal] = ACTIONS(2470), [sym_oct_literal] = ACTIONS(2472), [sym_bin_literal] = ACTIONS(2472), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2470), [anon_sym_GT] = ACTIONS(2470), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2472), [anon_sym_DASH_EQ] = ACTIONS(2472), [anon_sym_STAR_EQ] = ACTIONS(2472), [anon_sym_SLASH_EQ] = ACTIONS(2472), [anon_sym_PERCENT_EQ] = ACTIONS(2472), [anon_sym_BANG_EQ] = ACTIONS(2470), [anon_sym_BANG_EQ_EQ] = ACTIONS(2472), [anon_sym_EQ_EQ_EQ] = ACTIONS(2472), [anon_sym_LT_EQ] = ACTIONS(2472), [anon_sym_GT_EQ] = ACTIONS(2472), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2470), [anon_sym_SLASH] = ACTIONS(2470), [anon_sym_PERCENT] = ACTIONS(2470), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2470), [anon_sym_LT_LT] = ACTIONS(2472), [anon_sym_GT_GT] = ACTIONS(2472), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2472), [sym__eq_eq_custom] = ACTIONS(2472), [sym__plus_then_ws] = ACTIONS(2472), [sym__minus_then_ws] = ACTIONS(2472), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(670)] = { [sym_simple_identifier] = STATE(1370), [sym__contextual_simple_identifier] = STATE(1317), [sym__basic_literal] = STATE(849), [sym_boolean_literal] = STATE(849), [sym__string_literal] = STATE(849), [sym_line_string_literal] = STATE(849), [sym_multi_line_string_literal] = STATE(849), [sym_raw_string_literal] = STATE(849), [sym_regex_literal] = STATE(849), [sym__extended_regex_literal] = STATE(1533), [sym__multiline_regex_literal] = STATE(1533), [sym_user_type] = STATE(7307), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7307), [sym_dictionary_type] = STATE(7307), [sym__expression] = STATE(849), [sym__unary_expression] = STATE(849), [sym_postfix_expression] = STATE(849), [sym_constructor_expression] = STATE(849), [sym__parenthesized_type] = STATE(8786), [sym_navigation_expression] = STATE(849), [sym__navigable_type_expression] = STATE(8788), [sym_open_start_range_expression] = STATE(849), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(849), [sym_prefix_expression] = STATE(849), [sym_as_expression] = STATE(849), [sym_selector_expression] = STATE(849), [sym__binary_expression] = STATE(849), [sym_multiplicative_expression] = STATE(849), [sym_additive_expression] = STATE(849), [sym_range_expression] = STATE(849), [sym_infix_expression] = STATE(849), [sym_nil_coalescing_expression] = STATE(849), [sym_check_expression] = STATE(849), [sym_comparison_expression] = STATE(849), [sym_equality_expression] = STATE(849), [sym_conjunction_expression] = STATE(849), [sym_disjunction_expression] = STATE(849), [sym_bitwise_operation] = STATE(849), [sym_custom_operator] = STATE(814), [sym_try_expression] = STATE(849), [sym_await_expression] = STATE(849), [sym__await_operator] = STATE(658), [sym_consume_expression] = STATE(849), [sym__consume_operator] = STATE(659), [sym_ternary_expression] = STATE(849), [sym_call_expression] = STATE(849), [sym_macro_invocation] = STATE(849), [sym__primary_expression] = STATE(849), [sym_tuple_expression] = STATE(849), [sym_array_literal] = STATE(849), [sym_dictionary_literal] = STATE(849), [sym_special_literal] = STATE(849), [sym_playground_literal] = STATE(849), [sym_lambda_literal] = STATE(849), [sym_self_expression] = STATE(849), [sym_super_expression] = STATE(849), [sym_if_statement] = STATE(849), [sym_switch_statement] = STATE(849), [sym_key_path_expression] = STATE(849), [sym_key_path_string_expression] = STATE(849), [sym_try_operator] = STATE(660), [sym__assignment_and_operator] = STATE(849), [sym__equality_operator] = STATE(849), [sym__comparison_operator] = STATE(849), [sym__three_dot_operator] = STATE(820), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(849), [sym__multiplicative_operator] = STATE(849), [sym__prefix_unary_operator] = STATE(661), [sym_directly_assignable_expression] = STATE(7308), [sym_discard_statement] = STATE(849), [sym__discard_operator] = STATE(9694), [sym_assignment] = STATE(849), [sym_value_parameter_pack] = STATE(849), [sym_value_pack_expansion] = STATE(849), [sym__referenceable_operator] = STATE(849), [sym__equal_sign] = STATE(849), [sym__eq_eq] = STATE(849), [sym__dot] = STATE(661), [sym__hash_symbol] = STATE(5409), [sym_bang] = STATE(814), [sym__parameter_ownership_modifier] = STATE(1317), [sym_directive] = STATE(849), [sym_diagnostic] = STATE(849), [aux_sym_raw_string_literal_repeat1] = STATE(9114), [anon_sym_BANG] = ACTIONS(299), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(309), [anon_sym_discard] = ACTIONS(311), [anon_sym_each] = ACTIONS(313), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(797), [anon_sym_package] = ACTIONS(301), [anon_sym_nil] = ACTIONS(2474), [sym_real_literal] = ACTIONS(2476), [sym_integer_literal] = ACTIONS(2474), [sym_hex_literal] = ACTIONS(2474), [sym_oct_literal] = ACTIONS(2476), [sym_bin_literal] = ACTIONS(2476), [anon_sym_true] = ACTIONS(323), [anon_sym_false] = ACTIONS(323), [anon_sym_DQUOTE] = ACTIONS(325), [anon_sym_BSLASH] = ACTIONS(327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(329), [sym__oneline_regex_literal] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(335), [anon_sym_AMP] = ACTIONS(337), [anon_sym_TILDE] = ACTIONS(337), [anon_sym_if] = ACTIONS(339), [anon_sym_switch] = ACTIONS(341), [aux_sym_custom_operator_token1] = ACTIONS(343), [anon_sym_LT] = ACTIONS(2474), [anon_sym_GT] = ACTIONS(2474), [anon_sym_await] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(347), [anon_sym_CARET_LBRACE] = ACTIONS(347), [anon_sym_self] = ACTIONS(351), [anon_sym_super] = ACTIONS(353), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2476), [anon_sym_DASH_EQ] = ACTIONS(2476), [anon_sym_STAR_EQ] = ACTIONS(2476), [anon_sym_SLASH_EQ] = ACTIONS(2476), [anon_sym_PERCENT_EQ] = ACTIONS(2476), [anon_sym_BANG_EQ] = ACTIONS(2474), [anon_sym_BANG_EQ_EQ] = ACTIONS(2476), [anon_sym_EQ_EQ_EQ] = ACTIONS(2476), [anon_sym_LT_EQ] = ACTIONS(2476), [anon_sym_GT_EQ] = ACTIONS(2476), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(361), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_STAR] = ACTIONS(2474), [anon_sym_SLASH] = ACTIONS(2474), [anon_sym_PERCENT] = ACTIONS(2474), [anon_sym_PLUS_PLUS] = ACTIONS(337), [anon_sym_DASH_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2474), [anon_sym_LT_LT] = ACTIONS(2476), [anon_sym_GT_GT] = ACTIONS(2476), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(385), [sym__dot_custom] = ACTIONS(387), [sym__eq_custom] = ACTIONS(2476), [sym__eq_eq_custom] = ACTIONS(2476), [sym__plus_then_ws] = ACTIONS(2476), [sym__minus_then_ws] = ACTIONS(2476), [sym__bang_custom] = ACTIONS(389), [sym__custom_operator] = ACTIONS(343), [sym__hash_symbol_custom] = ACTIONS(391), [sym__directive_if] = ACTIONS(393), [sym__directive_elseif] = ACTIONS(393), [sym__directive_else] = ACTIONS(395), [sym__directive_endif] = ACTIONS(395), }, [STATE(671)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1608), [sym_boolean_literal] = STATE(1608), [sym__string_literal] = STATE(1608), [sym_line_string_literal] = STATE(1608), [sym_multi_line_string_literal] = STATE(1608), [sym_raw_string_literal] = STATE(1608), [sym_regex_literal] = STATE(1608), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1608), [sym__unary_expression] = STATE(1608), [sym_postfix_expression] = STATE(1608), [sym_constructor_expression] = STATE(1608), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1608), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1608), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1608), [sym_prefix_expression] = STATE(1608), [sym_as_expression] = STATE(1608), [sym_selector_expression] = STATE(1608), [sym__binary_expression] = STATE(1608), [sym_multiplicative_expression] = STATE(1608), [sym_additive_expression] = STATE(1608), [sym_range_expression] = STATE(1608), [sym_infix_expression] = STATE(1608), [sym_nil_coalescing_expression] = STATE(1608), [sym_check_expression] = STATE(1608), [sym_comparison_expression] = STATE(1608), [sym_equality_expression] = STATE(1608), [sym_conjunction_expression] = STATE(1608), [sym_disjunction_expression] = STATE(1608), [sym_bitwise_operation] = STATE(1608), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1608), [sym_await_expression] = STATE(1608), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1608), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1608), [sym_call_expression] = STATE(1608), [sym_macro_invocation] = STATE(1608), [sym__primary_expression] = STATE(1608), [sym_tuple_expression] = STATE(1608), [sym_array_literal] = STATE(1608), [sym_dictionary_literal] = STATE(1608), [sym_special_literal] = STATE(1608), [sym_playground_literal] = STATE(1608), [sym_lambda_literal] = STATE(1608), [sym_self_expression] = STATE(1608), [sym_super_expression] = STATE(1608), [sym_if_statement] = STATE(1608), [sym_switch_statement] = STATE(1608), [sym_key_path_expression] = STATE(1608), [sym_key_path_string_expression] = STATE(1608), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1608), [sym__equality_operator] = STATE(1608), [sym__comparison_operator] = STATE(1608), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1608), [sym__multiplicative_operator] = STATE(1608), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1608), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1608), [sym_value_parameter_pack] = STATE(1608), [sym_value_pack_expansion] = STATE(1608), [sym__referenceable_operator] = STATE(1608), [sym__equal_sign] = STATE(1608), [sym__eq_eq] = STATE(1608), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1608), [sym_diagnostic] = STATE(1608), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2478), [sym_real_literal] = ACTIONS(2480), [sym_integer_literal] = ACTIONS(2478), [sym_hex_literal] = ACTIONS(2478), [sym_oct_literal] = ACTIONS(2480), [sym_bin_literal] = ACTIONS(2480), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2478), [anon_sym_GT] = ACTIONS(2478), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2480), [anon_sym_DASH_EQ] = ACTIONS(2480), [anon_sym_STAR_EQ] = ACTIONS(2480), [anon_sym_SLASH_EQ] = ACTIONS(2480), [anon_sym_PERCENT_EQ] = ACTIONS(2480), [anon_sym_BANG_EQ] = ACTIONS(2478), [anon_sym_BANG_EQ_EQ] = ACTIONS(2480), [anon_sym_EQ_EQ_EQ] = ACTIONS(2480), [anon_sym_LT_EQ] = ACTIONS(2480), [anon_sym_GT_EQ] = ACTIONS(2480), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2478), [anon_sym_SLASH] = ACTIONS(2478), [anon_sym_PERCENT] = ACTIONS(2478), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2478), [anon_sym_LT_LT] = ACTIONS(2480), [anon_sym_GT_GT] = ACTIONS(2480), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2480), [sym__eq_eq_custom] = ACTIONS(2480), [sym__plus_then_ws] = ACTIONS(2480), [sym__minus_then_ws] = ACTIONS(2480), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(672)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1615), [sym_boolean_literal] = STATE(1615), [sym__string_literal] = STATE(1615), [sym_line_string_literal] = STATE(1615), [sym_multi_line_string_literal] = STATE(1615), [sym_raw_string_literal] = STATE(1615), [sym_regex_literal] = STATE(1615), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1615), [sym__unary_expression] = STATE(1615), [sym_postfix_expression] = STATE(1615), [sym_constructor_expression] = STATE(1615), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1615), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1615), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1615), [sym_prefix_expression] = STATE(1615), [sym_as_expression] = STATE(1615), [sym_selector_expression] = STATE(1615), [sym__binary_expression] = STATE(1615), [sym_multiplicative_expression] = STATE(1615), [sym_additive_expression] = STATE(1615), [sym_range_expression] = STATE(1615), [sym_infix_expression] = STATE(1615), [sym_nil_coalescing_expression] = STATE(1615), [sym_check_expression] = STATE(1615), [sym_comparison_expression] = STATE(1615), [sym_equality_expression] = STATE(1615), [sym_conjunction_expression] = STATE(1615), [sym_disjunction_expression] = STATE(1615), [sym_bitwise_operation] = STATE(1615), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1615), [sym_await_expression] = STATE(1615), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1615), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1615), [sym_call_expression] = STATE(1615), [sym_macro_invocation] = STATE(1615), [sym__primary_expression] = STATE(1615), [sym_tuple_expression] = STATE(1615), [sym_array_literal] = STATE(1615), [sym_dictionary_literal] = STATE(1615), [sym_special_literal] = STATE(1615), [sym_playground_literal] = STATE(1615), [sym_lambda_literal] = STATE(1615), [sym_self_expression] = STATE(1615), [sym_super_expression] = STATE(1615), [sym_if_statement] = STATE(1615), [sym_switch_statement] = STATE(1615), [sym_key_path_expression] = STATE(1615), [sym_key_path_string_expression] = STATE(1615), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1615), [sym__equality_operator] = STATE(1615), [sym__comparison_operator] = STATE(1615), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1615), [sym__multiplicative_operator] = STATE(1615), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1615), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1615), [sym_value_parameter_pack] = STATE(1615), [sym_value_pack_expansion] = STATE(1615), [sym__referenceable_operator] = STATE(1615), [sym__equal_sign] = STATE(1615), [sym__eq_eq] = STATE(1615), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1615), [sym_diagnostic] = STATE(1615), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2482), [sym_real_literal] = ACTIONS(2484), [sym_integer_literal] = ACTIONS(2482), [sym_hex_literal] = ACTIONS(2482), [sym_oct_literal] = ACTIONS(2484), [sym_bin_literal] = ACTIONS(2484), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2482), [anon_sym_GT] = ACTIONS(2482), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2484), [anon_sym_DASH_EQ] = ACTIONS(2484), [anon_sym_STAR_EQ] = ACTIONS(2484), [anon_sym_SLASH_EQ] = ACTIONS(2484), [anon_sym_PERCENT_EQ] = ACTIONS(2484), [anon_sym_BANG_EQ] = ACTIONS(2482), [anon_sym_BANG_EQ_EQ] = ACTIONS(2484), [anon_sym_EQ_EQ_EQ] = ACTIONS(2484), [anon_sym_LT_EQ] = ACTIONS(2484), [anon_sym_GT_EQ] = ACTIONS(2484), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2482), [anon_sym_SLASH] = ACTIONS(2482), [anon_sym_PERCENT] = ACTIONS(2482), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2482), [anon_sym_LT_LT] = ACTIONS(2484), [anon_sym_GT_GT] = ACTIONS(2484), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2484), [sym__eq_eq_custom] = ACTIONS(2484), [sym__plus_then_ws] = ACTIONS(2484), [sym__minus_then_ws] = ACTIONS(2484), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(673)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1616), [sym_boolean_literal] = STATE(1616), [sym__string_literal] = STATE(1616), [sym_line_string_literal] = STATE(1616), [sym_multi_line_string_literal] = STATE(1616), [sym_raw_string_literal] = STATE(1616), [sym_regex_literal] = STATE(1616), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1616), [sym__unary_expression] = STATE(1616), [sym_postfix_expression] = STATE(1616), [sym_constructor_expression] = STATE(1616), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1616), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1616), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1616), [sym_prefix_expression] = STATE(1616), [sym_as_expression] = STATE(1616), [sym_selector_expression] = STATE(1616), [sym__binary_expression] = STATE(1616), [sym_multiplicative_expression] = STATE(1616), [sym_additive_expression] = STATE(1616), [sym_range_expression] = STATE(1616), [sym_infix_expression] = STATE(1616), [sym_nil_coalescing_expression] = STATE(1616), [sym_check_expression] = STATE(1616), [sym_comparison_expression] = STATE(1616), [sym_equality_expression] = STATE(1616), [sym_conjunction_expression] = STATE(1616), [sym_disjunction_expression] = STATE(1616), [sym_bitwise_operation] = STATE(1616), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1616), [sym_await_expression] = STATE(1616), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1616), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(3776), [sym_call_expression] = STATE(3777), [sym_macro_invocation] = STATE(1616), [sym__primary_expression] = STATE(1616), [sym_tuple_expression] = STATE(1616), [sym_array_literal] = STATE(1616), [sym_dictionary_literal] = STATE(1616), [sym_special_literal] = STATE(1616), [sym_playground_literal] = STATE(1616), [sym_lambda_literal] = STATE(1616), [sym_self_expression] = STATE(1616), [sym_super_expression] = STATE(1616), [sym_if_statement] = STATE(1616), [sym_switch_statement] = STATE(1616), [sym_key_path_expression] = STATE(1616), [sym_key_path_string_expression] = STATE(1616), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1616), [sym__equality_operator] = STATE(1616), [sym__comparison_operator] = STATE(1616), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1616), [sym__multiplicative_operator] = STATE(1616), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1616), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1616), [sym_value_parameter_pack] = STATE(1616), [sym_value_pack_expansion] = STATE(1616), [sym__referenceable_operator] = STATE(1616), [sym__equal_sign] = STATE(1616), [sym__eq_eq] = STATE(1616), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1616), [sym_diagnostic] = STATE(1616), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2486), [sym_real_literal] = ACTIONS(2488), [sym_integer_literal] = ACTIONS(2486), [sym_hex_literal] = ACTIONS(2486), [sym_oct_literal] = ACTIONS(2488), [sym_bin_literal] = ACTIONS(2488), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2486), [anon_sym_GT] = ACTIONS(2486), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2488), [anon_sym_DASH_EQ] = ACTIONS(2488), [anon_sym_STAR_EQ] = ACTIONS(2488), [anon_sym_SLASH_EQ] = ACTIONS(2488), [anon_sym_PERCENT_EQ] = ACTIONS(2488), [anon_sym_BANG_EQ] = ACTIONS(2486), [anon_sym_BANG_EQ_EQ] = ACTIONS(2488), [anon_sym_EQ_EQ_EQ] = ACTIONS(2488), [anon_sym_LT_EQ] = ACTIONS(2488), [anon_sym_GT_EQ] = ACTIONS(2488), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2486), [anon_sym_SLASH] = ACTIONS(2486), [anon_sym_PERCENT] = ACTIONS(2486), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2486), [anon_sym_LT_LT] = ACTIONS(2488), [anon_sym_GT_GT] = ACTIONS(2488), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2488), [sym__eq_eq_custom] = ACTIONS(2488), [sym__plus_then_ws] = ACTIONS(2488), [sym__minus_then_ws] = ACTIONS(2488), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(674)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1617), [sym_boolean_literal] = STATE(1617), [sym__string_literal] = STATE(1617), [sym_line_string_literal] = STATE(1617), [sym_multi_line_string_literal] = STATE(1617), [sym_raw_string_literal] = STATE(1617), [sym_regex_literal] = STATE(1617), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1617), [sym__unary_expression] = STATE(1617), [sym_postfix_expression] = STATE(1617), [sym_constructor_expression] = STATE(1617), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1617), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1617), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1617), [sym_prefix_expression] = STATE(1617), [sym_as_expression] = STATE(1617), [sym_selector_expression] = STATE(1617), [sym__binary_expression] = STATE(1617), [sym_multiplicative_expression] = STATE(1617), [sym_additive_expression] = STATE(1617), [sym_range_expression] = STATE(1617), [sym_infix_expression] = STATE(1617), [sym_nil_coalescing_expression] = STATE(1617), [sym_check_expression] = STATE(1617), [sym_comparison_expression] = STATE(1617), [sym_equality_expression] = STATE(1617), [sym_conjunction_expression] = STATE(1617), [sym_disjunction_expression] = STATE(1617), [sym_bitwise_operation] = STATE(1617), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1617), [sym_await_expression] = STATE(1617), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1617), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(3778), [sym_call_expression] = STATE(3779), [sym_macro_invocation] = STATE(1617), [sym__primary_expression] = STATE(1617), [sym_tuple_expression] = STATE(1617), [sym_array_literal] = STATE(1617), [sym_dictionary_literal] = STATE(1617), [sym_special_literal] = STATE(1617), [sym_playground_literal] = STATE(1617), [sym_lambda_literal] = STATE(1617), [sym_self_expression] = STATE(1617), [sym_super_expression] = STATE(1617), [sym_if_statement] = STATE(1617), [sym_switch_statement] = STATE(1617), [sym_key_path_expression] = STATE(1617), [sym_key_path_string_expression] = STATE(1617), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1617), [sym__equality_operator] = STATE(1617), [sym__comparison_operator] = STATE(1617), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1617), [sym__multiplicative_operator] = STATE(1617), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1617), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1617), [sym_value_parameter_pack] = STATE(1617), [sym_value_pack_expansion] = STATE(1617), [sym__referenceable_operator] = STATE(1617), [sym__equal_sign] = STATE(1617), [sym__eq_eq] = STATE(1617), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1617), [sym_diagnostic] = STATE(1617), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2490), [sym_real_literal] = ACTIONS(2492), [sym_integer_literal] = ACTIONS(2490), [sym_hex_literal] = ACTIONS(2490), [sym_oct_literal] = ACTIONS(2492), [sym_bin_literal] = ACTIONS(2492), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2490), [anon_sym_GT] = ACTIONS(2490), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2492), [anon_sym_DASH_EQ] = ACTIONS(2492), [anon_sym_STAR_EQ] = ACTIONS(2492), [anon_sym_SLASH_EQ] = ACTIONS(2492), [anon_sym_PERCENT_EQ] = ACTIONS(2492), [anon_sym_BANG_EQ] = ACTIONS(2490), [anon_sym_BANG_EQ_EQ] = ACTIONS(2492), [anon_sym_EQ_EQ_EQ] = ACTIONS(2492), [anon_sym_LT_EQ] = ACTIONS(2492), [anon_sym_GT_EQ] = ACTIONS(2492), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2490), [anon_sym_SLASH] = ACTIONS(2490), [anon_sym_PERCENT] = ACTIONS(2490), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2490), [anon_sym_LT_LT] = ACTIONS(2492), [anon_sym_GT_GT] = ACTIONS(2492), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2492), [sym__eq_eq_custom] = ACTIONS(2492), [sym__plus_then_ws] = ACTIONS(2492), [sym__minus_then_ws] = ACTIONS(2492), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(675)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1618), [sym_boolean_literal] = STATE(1618), [sym__string_literal] = STATE(1618), [sym_line_string_literal] = STATE(1618), [sym_multi_line_string_literal] = STATE(1618), [sym_raw_string_literal] = STATE(1618), [sym_regex_literal] = STATE(1618), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1618), [sym__unary_expression] = STATE(1618), [sym_postfix_expression] = STATE(1618), [sym_constructor_expression] = STATE(1618), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1618), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1618), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1618), [sym_prefix_expression] = STATE(1618), [sym_as_expression] = STATE(1618), [sym_selector_expression] = STATE(1618), [sym__binary_expression] = STATE(3780), [sym_multiplicative_expression] = STATE(3780), [sym_additive_expression] = STATE(3780), [sym_range_expression] = STATE(3780), [sym_infix_expression] = STATE(3780), [sym_nil_coalescing_expression] = STATE(3780), [sym_check_expression] = STATE(3780), [sym_comparison_expression] = STATE(3780), [sym_equality_expression] = STATE(3780), [sym_conjunction_expression] = STATE(3780), [sym_disjunction_expression] = STATE(3780), [sym_bitwise_operation] = STATE(3780), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1618), [sym_await_expression] = STATE(1618), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1618), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(3781), [sym_call_expression] = STATE(3782), [sym_macro_invocation] = STATE(1618), [sym__primary_expression] = STATE(1618), [sym_tuple_expression] = STATE(1618), [sym_array_literal] = STATE(1618), [sym_dictionary_literal] = STATE(1618), [sym_special_literal] = STATE(1618), [sym_playground_literal] = STATE(1618), [sym_lambda_literal] = STATE(1618), [sym_self_expression] = STATE(1618), [sym_super_expression] = STATE(1618), [sym_if_statement] = STATE(1618), [sym_switch_statement] = STATE(1618), [sym_key_path_expression] = STATE(1618), [sym_key_path_string_expression] = STATE(1618), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1618), [sym__equality_operator] = STATE(1618), [sym__comparison_operator] = STATE(1618), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1618), [sym__multiplicative_operator] = STATE(1618), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1618), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1618), [sym_value_parameter_pack] = STATE(1618), [sym_value_pack_expansion] = STATE(1618), [sym__referenceable_operator] = STATE(1618), [sym__equal_sign] = STATE(1618), [sym__eq_eq] = STATE(1618), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1618), [sym_diagnostic] = STATE(1618), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2494), [sym_real_literal] = ACTIONS(2496), [sym_integer_literal] = ACTIONS(2494), [sym_hex_literal] = ACTIONS(2494), [sym_oct_literal] = ACTIONS(2496), [sym_bin_literal] = ACTIONS(2496), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2494), [anon_sym_GT] = ACTIONS(2494), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2496), [anon_sym_DASH_EQ] = ACTIONS(2496), [anon_sym_STAR_EQ] = ACTIONS(2496), [anon_sym_SLASH_EQ] = ACTIONS(2496), [anon_sym_PERCENT_EQ] = ACTIONS(2496), [anon_sym_BANG_EQ] = ACTIONS(2494), [anon_sym_BANG_EQ_EQ] = ACTIONS(2496), [anon_sym_EQ_EQ_EQ] = ACTIONS(2496), [anon_sym_LT_EQ] = ACTIONS(2496), [anon_sym_GT_EQ] = ACTIONS(2496), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2494), [anon_sym_SLASH] = ACTIONS(2494), [anon_sym_PERCENT] = ACTIONS(2494), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2494), [anon_sym_LT_LT] = ACTIONS(2496), [anon_sym_GT_GT] = ACTIONS(2496), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2496), [sym__eq_eq_custom] = ACTIONS(2496), [sym__plus_then_ws] = ACTIONS(2496), [sym__minus_then_ws] = ACTIONS(2496), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(676)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1619), [sym_boolean_literal] = STATE(1619), [sym__string_literal] = STATE(1619), [sym_line_string_literal] = STATE(1619), [sym_multi_line_string_literal] = STATE(1619), [sym_raw_string_literal] = STATE(1619), [sym_regex_literal] = STATE(1619), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1619), [sym__unary_expression] = STATE(1619), [sym_postfix_expression] = STATE(1619), [sym_constructor_expression] = STATE(1619), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1619), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1619), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1619), [sym_prefix_expression] = STATE(1619), [sym_as_expression] = STATE(1619), [sym_selector_expression] = STATE(1619), [sym__binary_expression] = STATE(1619), [sym_multiplicative_expression] = STATE(1619), [sym_additive_expression] = STATE(1619), [sym_range_expression] = STATE(1619), [sym_infix_expression] = STATE(1619), [sym_nil_coalescing_expression] = STATE(1619), [sym_check_expression] = STATE(1619), [sym_comparison_expression] = STATE(1619), [sym_equality_expression] = STATE(1619), [sym_conjunction_expression] = STATE(1619), [sym_disjunction_expression] = STATE(1619), [sym_bitwise_operation] = STATE(1619), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1619), [sym_await_expression] = STATE(1619), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1619), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1619), [sym_call_expression] = STATE(1619), [sym_macro_invocation] = STATE(1619), [sym__primary_expression] = STATE(1619), [sym_tuple_expression] = STATE(1619), [sym_array_literal] = STATE(1619), [sym_dictionary_literal] = STATE(1619), [sym_special_literal] = STATE(1619), [sym_playground_literal] = STATE(1619), [sym_lambda_literal] = STATE(1619), [sym_self_expression] = STATE(1619), [sym_super_expression] = STATE(1619), [sym_if_statement] = STATE(1619), [sym_switch_statement] = STATE(1619), [sym_key_path_expression] = STATE(1619), [sym_key_path_string_expression] = STATE(1619), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1619), [sym__equality_operator] = STATE(1619), [sym__comparison_operator] = STATE(1619), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1619), [sym__multiplicative_operator] = STATE(1619), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1619), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1619), [sym_value_parameter_pack] = STATE(1619), [sym_value_pack_expansion] = STATE(1619), [sym__referenceable_operator] = STATE(1619), [sym__equal_sign] = STATE(1619), [sym__eq_eq] = STATE(1619), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1619), [sym_diagnostic] = STATE(1619), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(2498), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2500), [sym_real_literal] = ACTIONS(2502), [sym_integer_literal] = ACTIONS(2500), [sym_hex_literal] = ACTIONS(2500), [sym_oct_literal] = ACTIONS(2502), [sym_bin_literal] = ACTIONS(2502), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(2504), [anon_sym_switch] = ACTIONS(2506), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2500), [anon_sym_GT] = ACTIONS(2500), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2502), [anon_sym_DASH_EQ] = ACTIONS(2502), [anon_sym_STAR_EQ] = ACTIONS(2502), [anon_sym_SLASH_EQ] = ACTIONS(2502), [anon_sym_PERCENT_EQ] = ACTIONS(2502), [anon_sym_BANG_EQ] = ACTIONS(2500), [anon_sym_BANG_EQ_EQ] = ACTIONS(2502), [anon_sym_EQ_EQ_EQ] = ACTIONS(2502), [anon_sym_LT_EQ] = ACTIONS(2502), [anon_sym_GT_EQ] = ACTIONS(2502), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_SLASH] = ACTIONS(2500), [anon_sym_PERCENT] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2502), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_LT_LT] = ACTIONS(2502), [anon_sym_GT_GT] = ACTIONS(2502), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2502), [sym__eq_eq_custom] = ACTIONS(2502), [sym__plus_then_ws] = ACTIONS(2502), [sym__minus_then_ws] = ACTIONS(2502), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(677)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1739), [sym_boolean_literal] = STATE(1739), [sym__string_literal] = STATE(1739), [sym_line_string_literal] = STATE(1739), [sym_multi_line_string_literal] = STATE(1739), [sym_raw_string_literal] = STATE(1739), [sym_regex_literal] = STATE(1739), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1739), [sym__unary_expression] = STATE(1739), [sym_postfix_expression] = STATE(1739), [sym_constructor_expression] = STATE(1739), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1739), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1739), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1739), [sym_prefix_expression] = STATE(1739), [sym_as_expression] = STATE(1739), [sym_selector_expression] = STATE(1739), [sym__binary_expression] = STATE(1739), [sym_multiplicative_expression] = STATE(1739), [sym_additive_expression] = STATE(1739), [sym_range_expression] = STATE(1739), [sym_infix_expression] = STATE(1739), [sym_nil_coalescing_expression] = STATE(1739), [sym_check_expression] = STATE(1739), [sym_comparison_expression] = STATE(1739), [sym_equality_expression] = STATE(1739), [sym_conjunction_expression] = STATE(1739), [sym_disjunction_expression] = STATE(1739), [sym_bitwise_operation] = STATE(1739), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1739), [sym_await_expression] = STATE(1739), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1739), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1739), [sym_call_expression] = STATE(1739), [sym_macro_invocation] = STATE(1739), [sym__primary_expression] = STATE(1739), [sym_tuple_expression] = STATE(1739), [sym_array_literal] = STATE(1739), [sym_dictionary_literal] = STATE(1739), [sym_special_literal] = STATE(1739), [sym_playground_literal] = STATE(1739), [sym_lambda_literal] = STATE(1739), [sym_self_expression] = STATE(1739), [sym_super_expression] = STATE(1739), [sym_if_statement] = STATE(1739), [sym_switch_statement] = STATE(1739), [sym_key_path_expression] = STATE(1739), [sym_key_path_string_expression] = STATE(1739), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1739), [sym__equality_operator] = STATE(1739), [sym__comparison_operator] = STATE(1739), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1739), [sym__multiplicative_operator] = STATE(1739), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1739), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1739), [sym_value_parameter_pack] = STATE(1739), [sym_value_pack_expansion] = STATE(1739), [sym__referenceable_operator] = STATE(1739), [sym__equal_sign] = STATE(1739), [sym__eq_eq] = STATE(1739), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1739), [sym_diagnostic] = STATE(1739), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2508), [sym_real_literal] = ACTIONS(2510), [sym_integer_literal] = ACTIONS(2508), [sym_hex_literal] = ACTIONS(2508), [sym_oct_literal] = ACTIONS(2510), [sym_bin_literal] = ACTIONS(2510), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2508), [anon_sym_GT] = ACTIONS(2508), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2510), [anon_sym_DASH_EQ] = ACTIONS(2510), [anon_sym_STAR_EQ] = ACTIONS(2510), [anon_sym_SLASH_EQ] = ACTIONS(2510), [anon_sym_PERCENT_EQ] = ACTIONS(2510), [anon_sym_BANG_EQ] = ACTIONS(2508), [anon_sym_BANG_EQ_EQ] = ACTIONS(2510), [anon_sym_EQ_EQ_EQ] = ACTIONS(2510), [anon_sym_LT_EQ] = ACTIONS(2510), [anon_sym_GT_EQ] = ACTIONS(2510), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_SLASH] = ACTIONS(2508), [anon_sym_PERCENT] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2510), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_LT_LT] = ACTIONS(2510), [anon_sym_GT_GT] = ACTIONS(2510), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2510), [sym__eq_eq_custom] = ACTIONS(2510), [sym__plus_then_ws] = ACTIONS(2510), [sym__minus_then_ws] = ACTIONS(2510), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(678)] = { [sym_simple_identifier] = STATE(4107), [sym__contextual_simple_identifier] = STATE(3594), [sym__basic_literal] = STATE(1734), [sym_boolean_literal] = STATE(1734), [sym__string_literal] = STATE(1734), [sym_line_string_literal] = STATE(1734), [sym_multi_line_string_literal] = STATE(1734), [sym_raw_string_literal] = STATE(1734), [sym_regex_literal] = STATE(1734), [sym__extended_regex_literal] = STATE(4157), [sym__multiline_regex_literal] = STATE(4157), [sym_user_type] = STATE(7350), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7350), [sym_dictionary_type] = STATE(7350), [sym__expression] = STATE(1734), [sym__unary_expression] = STATE(1734), [sym_postfix_expression] = STATE(1734), [sym_constructor_expression] = STATE(1734), [sym__parenthesized_type] = STATE(8942), [sym_navigation_expression] = STATE(1734), [sym__navigable_type_expression] = STATE(8943), [sym_open_start_range_expression] = STATE(1734), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1734), [sym_prefix_expression] = STATE(1734), [sym_as_expression] = STATE(1734), [sym_selector_expression] = STATE(1734), [sym__binary_expression] = STATE(1734), [sym_multiplicative_expression] = STATE(1734), [sym_additive_expression] = STATE(1734), [sym_range_expression] = STATE(1734), [sym_infix_expression] = STATE(1734), [sym_nil_coalescing_expression] = STATE(1734), [sym_check_expression] = STATE(1734), [sym_comparison_expression] = STATE(1734), [sym_equality_expression] = STATE(1734), [sym_conjunction_expression] = STATE(1734), [sym_disjunction_expression] = STATE(1734), [sym_bitwise_operation] = STATE(1734), [sym_custom_operator] = STATE(1271), [sym_try_expression] = STATE(1734), [sym_await_expression] = STATE(1734), [sym__await_operator] = STATE(648), [sym_consume_expression] = STATE(1734), [sym__consume_operator] = STATE(649), [sym_ternary_expression] = STATE(1734), [sym_call_expression] = STATE(1734), [sym_macro_invocation] = STATE(1734), [sym__primary_expression] = STATE(1734), [sym_tuple_expression] = STATE(1734), [sym_array_literal] = STATE(1734), [sym_dictionary_literal] = STATE(1734), [sym_special_literal] = STATE(1734), [sym_playground_literal] = STATE(1734), [sym_lambda_literal] = STATE(1734), [sym_self_expression] = STATE(1734), [sym_super_expression] = STATE(1734), [sym_if_statement] = STATE(1734), [sym_switch_statement] = STATE(1734), [sym_key_path_expression] = STATE(1734), [sym_key_path_string_expression] = STATE(1734), [sym_try_operator] = STATE(652), [sym__assignment_and_operator] = STATE(1734), [sym__equality_operator] = STATE(1734), [sym__comparison_operator] = STATE(1734), [sym__three_dot_operator] = STATE(1277), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1734), [sym__multiplicative_operator] = STATE(1734), [sym__prefix_unary_operator] = STATE(654), [sym_directly_assignable_expression] = STATE(7351), [sym_discard_statement] = STATE(1734), [sym__discard_operator] = STATE(9826), [sym_assignment] = STATE(1734), [sym_value_parameter_pack] = STATE(1734), [sym_value_pack_expansion] = STATE(1734), [sym__referenceable_operator] = STATE(1734), [sym__equal_sign] = STATE(1734), [sym__eq_eq] = STATE(1734), [sym__dot] = STATE(654), [sym__hash_symbol] = STATE(5395), [sym_bang] = STATE(1271), [sym__parameter_ownership_modifier] = STATE(3594), [sym_directive] = STATE(1734), [sym_diagnostic] = STATE(1734), [aux_sym_raw_string_literal_repeat1] = STATE(8955), [anon_sym_BANG] = ACTIONS(1407), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1413), [anon_sym_discard] = ACTIONS(1415), [anon_sym_each] = ACTIONS(1417), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1419), [anon_sym_package] = ACTIONS(1409), [anon_sym_nil] = ACTIONS(2512), [sym_real_literal] = ACTIONS(2514), [sym_integer_literal] = ACTIONS(2512), [sym_hex_literal] = ACTIONS(2512), [sym_oct_literal] = ACTIONS(2514), [sym_bin_literal] = ACTIONS(2514), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [anon_sym_DQUOTE] = ACTIONS(1427), [anon_sym_BSLASH] = ACTIONS(1429), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1435), [anon_sym_LBRACK] = ACTIONS(1437), [anon_sym_AMP] = ACTIONS(1439), [anon_sym_TILDE] = ACTIONS(1439), [anon_sym_if] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1443), [aux_sym_custom_operator_token1] = ACTIONS(1445), [anon_sym_LT] = ACTIONS(2512), [anon_sym_GT] = ACTIONS(2512), [anon_sym_await] = ACTIONS(1447), [anon_sym_LBRACE] = ACTIONS(1449), [anon_sym_CARET_LBRACE] = ACTIONS(1449), [anon_sym_self] = ACTIONS(1451), [anon_sym_super] = ACTIONS(1453), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2514), [anon_sym_DASH_EQ] = ACTIONS(2514), [anon_sym_STAR_EQ] = ACTIONS(2514), [anon_sym_SLASH_EQ] = ACTIONS(2514), [anon_sym_PERCENT_EQ] = ACTIONS(2514), [anon_sym_BANG_EQ] = ACTIONS(2512), [anon_sym_BANG_EQ_EQ] = ACTIONS(2514), [anon_sym_EQ_EQ_EQ] = ACTIONS(2514), [anon_sym_LT_EQ] = ACTIONS(2514), [anon_sym_GT_EQ] = ACTIONS(2514), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(1457), [anon_sym_PLUS] = ACTIONS(1459), [anon_sym_DASH] = ACTIONS(1459), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_SLASH] = ACTIONS(2512), [anon_sym_PERCENT] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(1439), [anon_sym_DASH_DASH] = ACTIONS(1439), [anon_sym_PIPE] = ACTIONS(2514), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_LT_LT] = ACTIONS(2514), [anon_sym_GT_GT] = ACTIONS(2514), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1461), [sym__dot_custom] = ACTIONS(1463), [sym__eq_custom] = ACTIONS(2514), [sym__eq_eq_custom] = ACTIONS(2514), [sym__plus_then_ws] = ACTIONS(2514), [sym__minus_then_ws] = ACTIONS(2514), [sym__bang_custom] = ACTIONS(1465), [sym__custom_operator] = ACTIONS(1445), [sym__hash_symbol_custom] = ACTIONS(1467), [sym__directive_if] = ACTIONS(1469), [sym__directive_elseif] = ACTIONS(1469), [sym__directive_else] = ACTIONS(1471), [sym__directive_endif] = ACTIONS(1471), }, [STATE(679)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1623), [sym_boolean_literal] = STATE(1623), [sym__string_literal] = STATE(1623), [sym_line_string_literal] = STATE(1623), [sym_multi_line_string_literal] = STATE(1623), [sym_raw_string_literal] = STATE(1623), [sym_regex_literal] = STATE(1623), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1623), [sym__unary_expression] = STATE(1623), [sym_postfix_expression] = STATE(1623), [sym_constructor_expression] = STATE(1623), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1623), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1623), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1623), [sym_prefix_expression] = STATE(1623), [sym_as_expression] = STATE(1623), [sym_selector_expression] = STATE(1623), [sym__binary_expression] = STATE(1623), [sym_multiplicative_expression] = STATE(1623), [sym_additive_expression] = STATE(1623), [sym_range_expression] = STATE(1623), [sym_infix_expression] = STATE(1623), [sym_nil_coalescing_expression] = STATE(1623), [sym_check_expression] = STATE(1623), [sym_comparison_expression] = STATE(1623), [sym_equality_expression] = STATE(1623), [sym_conjunction_expression] = STATE(1623), [sym_disjunction_expression] = STATE(1623), [sym_bitwise_operation] = STATE(1623), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1623), [sym_await_expression] = STATE(1623), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1623), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1623), [sym_call_expression] = STATE(1623), [sym_macro_invocation] = STATE(1623), [sym__primary_expression] = STATE(1623), [sym_tuple_expression] = STATE(1623), [sym_array_literal] = STATE(1623), [sym_dictionary_literal] = STATE(1623), [sym_special_literal] = STATE(1623), [sym_playground_literal] = STATE(1623), [sym_lambda_literal] = STATE(1623), [sym_self_expression] = STATE(1623), [sym_super_expression] = STATE(1623), [sym_if_statement] = STATE(1623), [sym_switch_statement] = STATE(1623), [sym_key_path_expression] = STATE(1623), [sym_key_path_string_expression] = STATE(1623), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1623), [sym__equality_operator] = STATE(1623), [sym__comparison_operator] = STATE(1623), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1623), [sym__multiplicative_operator] = STATE(1623), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1623), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1623), [sym_value_parameter_pack] = STATE(1623), [sym_value_pack_expansion] = STATE(1623), [sym__referenceable_operator] = STATE(1623), [sym__equal_sign] = STATE(1623), [sym__eq_eq] = STATE(1623), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1623), [sym_diagnostic] = STATE(1623), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2516), [sym_real_literal] = ACTIONS(2518), [sym_integer_literal] = ACTIONS(2516), [sym_hex_literal] = ACTIONS(2516), [sym_oct_literal] = ACTIONS(2518), [sym_bin_literal] = ACTIONS(2518), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2516), [anon_sym_GT] = ACTIONS(2516), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2518), [anon_sym_DASH_EQ] = ACTIONS(2518), [anon_sym_STAR_EQ] = ACTIONS(2518), [anon_sym_SLASH_EQ] = ACTIONS(2518), [anon_sym_PERCENT_EQ] = ACTIONS(2518), [anon_sym_BANG_EQ] = ACTIONS(2516), [anon_sym_BANG_EQ_EQ] = ACTIONS(2518), [anon_sym_EQ_EQ_EQ] = ACTIONS(2518), [anon_sym_LT_EQ] = ACTIONS(2518), [anon_sym_GT_EQ] = ACTIONS(2518), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_SLASH] = ACTIONS(2516), [anon_sym_PERCENT] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2518), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_LT_LT] = ACTIONS(2518), [anon_sym_GT_GT] = ACTIONS(2518), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2518), [sym__eq_eq_custom] = ACTIONS(2518), [sym__plus_then_ws] = ACTIONS(2518), [sym__minus_then_ws] = ACTIONS(2518), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(680)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1624), [sym_boolean_literal] = STATE(1624), [sym__string_literal] = STATE(1624), [sym_line_string_literal] = STATE(1624), [sym_multi_line_string_literal] = STATE(1624), [sym_raw_string_literal] = STATE(1624), [sym_regex_literal] = STATE(1624), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1624), [sym__unary_expression] = STATE(1624), [sym_postfix_expression] = STATE(1624), [sym_constructor_expression] = STATE(1624), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1624), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1624), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1624), [sym_prefix_expression] = STATE(1624), [sym_as_expression] = STATE(1624), [sym_selector_expression] = STATE(1624), [sym__binary_expression] = STATE(1624), [sym_multiplicative_expression] = STATE(1624), [sym_additive_expression] = STATE(1624), [sym_range_expression] = STATE(1624), [sym_infix_expression] = STATE(1624), [sym_nil_coalescing_expression] = STATE(1624), [sym_check_expression] = STATE(1624), [sym_comparison_expression] = STATE(1624), [sym_equality_expression] = STATE(1624), [sym_conjunction_expression] = STATE(1624), [sym_disjunction_expression] = STATE(1624), [sym_bitwise_operation] = STATE(1624), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1624), [sym_await_expression] = STATE(1624), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1624), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1624), [sym_call_expression] = STATE(1624), [sym_macro_invocation] = STATE(1624), [sym__primary_expression] = STATE(1624), [sym_tuple_expression] = STATE(1624), [sym_array_literal] = STATE(1624), [sym_dictionary_literal] = STATE(1624), [sym_special_literal] = STATE(1624), [sym_playground_literal] = STATE(1624), [sym_lambda_literal] = STATE(1624), [sym_self_expression] = STATE(1624), [sym_super_expression] = STATE(1624), [sym_if_statement] = STATE(1624), [sym_switch_statement] = STATE(1624), [sym_key_path_expression] = STATE(1624), [sym_key_path_string_expression] = STATE(1624), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1624), [sym__equality_operator] = STATE(1624), [sym__comparison_operator] = STATE(1624), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1624), [sym__multiplicative_operator] = STATE(1624), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1624), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1624), [sym_value_parameter_pack] = STATE(1624), [sym_value_pack_expansion] = STATE(1624), [sym__referenceable_operator] = STATE(1624), [sym__equal_sign] = STATE(1624), [sym__eq_eq] = STATE(1624), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1624), [sym_diagnostic] = STATE(1624), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2520), [sym_real_literal] = ACTIONS(2522), [sym_integer_literal] = ACTIONS(2520), [sym_hex_literal] = ACTIONS(2520), [sym_oct_literal] = ACTIONS(2522), [sym_bin_literal] = ACTIONS(2522), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2520), [anon_sym_GT] = ACTIONS(2520), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2522), [anon_sym_DASH_EQ] = ACTIONS(2522), [anon_sym_STAR_EQ] = ACTIONS(2522), [anon_sym_SLASH_EQ] = ACTIONS(2522), [anon_sym_PERCENT_EQ] = ACTIONS(2522), [anon_sym_BANG_EQ] = ACTIONS(2520), [anon_sym_BANG_EQ_EQ] = ACTIONS(2522), [anon_sym_EQ_EQ_EQ] = ACTIONS(2522), [anon_sym_LT_EQ] = ACTIONS(2522), [anon_sym_GT_EQ] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_SLASH] = ACTIONS(2520), [anon_sym_PERCENT] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2522), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_LT_LT] = ACTIONS(2522), [anon_sym_GT_GT] = ACTIONS(2522), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2522), [sym__eq_eq_custom] = ACTIONS(2522), [sym__plus_then_ws] = ACTIONS(2522), [sym__minus_then_ws] = ACTIONS(2522), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(681)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1701), [sym_boolean_literal] = STATE(1701), [sym__string_literal] = STATE(1701), [sym_line_string_literal] = STATE(1701), [sym_multi_line_string_literal] = STATE(1701), [sym_raw_string_literal] = STATE(1701), [sym_regex_literal] = STATE(1701), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1701), [sym__unary_expression] = STATE(1701), [sym_postfix_expression] = STATE(1701), [sym_constructor_expression] = STATE(1701), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1701), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1701), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1701), [sym_prefix_expression] = STATE(1701), [sym_as_expression] = STATE(1701), [sym_selector_expression] = STATE(1701), [sym__binary_expression] = STATE(1701), [sym_multiplicative_expression] = STATE(1701), [sym_additive_expression] = STATE(1701), [sym_range_expression] = STATE(1701), [sym_infix_expression] = STATE(1701), [sym_nil_coalescing_expression] = STATE(1701), [sym_check_expression] = STATE(1701), [sym_comparison_expression] = STATE(1701), [sym_equality_expression] = STATE(1701), [sym_conjunction_expression] = STATE(1701), [sym_disjunction_expression] = STATE(1701), [sym_bitwise_operation] = STATE(1701), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1701), [sym_await_expression] = STATE(1701), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1701), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1701), [sym_call_expression] = STATE(1701), [sym_macro_invocation] = STATE(1701), [sym__primary_expression] = STATE(1701), [sym_tuple_expression] = STATE(1701), [sym_array_literal] = STATE(1701), [sym_dictionary_literal] = STATE(1701), [sym_special_literal] = STATE(1701), [sym_playground_literal] = STATE(1701), [sym_lambda_literal] = STATE(1701), [sym_self_expression] = STATE(1701), [sym_super_expression] = STATE(1701), [sym_if_statement] = STATE(1701), [sym_switch_statement] = STATE(1701), [sym_key_path_expression] = STATE(1701), [sym_key_path_string_expression] = STATE(1701), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1701), [sym__equality_operator] = STATE(1701), [sym__comparison_operator] = STATE(1701), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1701), [sym__multiplicative_operator] = STATE(1701), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1701), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1701), [sym_value_parameter_pack] = STATE(1701), [sym_value_pack_expansion] = STATE(1701), [sym__referenceable_operator] = STATE(1701), [sym__equal_sign] = STATE(1701), [sym__eq_eq] = STATE(1701), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1701), [sym_diagnostic] = STATE(1701), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2524), [sym_real_literal] = ACTIONS(2526), [sym_integer_literal] = ACTIONS(2524), [sym_hex_literal] = ACTIONS(2524), [sym_oct_literal] = ACTIONS(2526), [sym_bin_literal] = ACTIONS(2526), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2524), [anon_sym_GT] = ACTIONS(2524), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2526), [anon_sym_DASH_EQ] = ACTIONS(2526), [anon_sym_STAR_EQ] = ACTIONS(2526), [anon_sym_SLASH_EQ] = ACTIONS(2526), [anon_sym_PERCENT_EQ] = ACTIONS(2526), [anon_sym_BANG_EQ] = ACTIONS(2524), [anon_sym_BANG_EQ_EQ] = ACTIONS(2526), [anon_sym_EQ_EQ_EQ] = ACTIONS(2526), [anon_sym_LT_EQ] = ACTIONS(2526), [anon_sym_GT_EQ] = ACTIONS(2526), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_SLASH] = ACTIONS(2524), [anon_sym_PERCENT] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2526), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_LT_LT] = ACTIONS(2526), [anon_sym_GT_GT] = ACTIONS(2526), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2526), [sym__eq_eq_custom] = ACTIONS(2526), [sym__plus_then_ws] = ACTIONS(2526), [sym__minus_then_ws] = ACTIONS(2526), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(682)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1654), [sym_boolean_literal] = STATE(1654), [sym__string_literal] = STATE(1654), [sym_line_string_literal] = STATE(1654), [sym_multi_line_string_literal] = STATE(1654), [sym_raw_string_literal] = STATE(1654), [sym_regex_literal] = STATE(1654), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1654), [sym__unary_expression] = STATE(1654), [sym_postfix_expression] = STATE(1654), [sym_constructor_expression] = STATE(1654), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1654), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1654), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1654), [sym_prefix_expression] = STATE(1654), [sym_as_expression] = STATE(1654), [sym_selector_expression] = STATE(1654), [sym__binary_expression] = STATE(1654), [sym_multiplicative_expression] = STATE(1654), [sym_additive_expression] = STATE(1654), [sym_range_expression] = STATE(1654), [sym_infix_expression] = STATE(1654), [sym_nil_coalescing_expression] = STATE(1654), [sym_check_expression] = STATE(1654), [sym_comparison_expression] = STATE(1654), [sym_equality_expression] = STATE(1654), [sym_conjunction_expression] = STATE(1654), [sym_disjunction_expression] = STATE(1654), [sym_bitwise_operation] = STATE(1654), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1654), [sym_await_expression] = STATE(1654), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1654), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(4096), [sym_call_expression] = STATE(4097), [sym_macro_invocation] = STATE(1654), [sym__primary_expression] = STATE(1654), [sym_tuple_expression] = STATE(1654), [sym_array_literal] = STATE(1654), [sym_dictionary_literal] = STATE(1654), [sym_special_literal] = STATE(1654), [sym_playground_literal] = STATE(1654), [sym_lambda_literal] = STATE(1654), [sym_self_expression] = STATE(1654), [sym_super_expression] = STATE(1654), [sym_if_statement] = STATE(1654), [sym_switch_statement] = STATE(1654), [sym_key_path_expression] = STATE(1654), [sym_key_path_string_expression] = STATE(1654), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1654), [sym__equality_operator] = STATE(1654), [sym__comparison_operator] = STATE(1654), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1654), [sym__multiplicative_operator] = STATE(1654), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1654), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1654), [sym_value_parameter_pack] = STATE(1654), [sym_value_pack_expansion] = STATE(1654), [sym__referenceable_operator] = STATE(1654), [sym__equal_sign] = STATE(1654), [sym__eq_eq] = STATE(1654), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1654), [sym_diagnostic] = STATE(1654), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2528), [sym_real_literal] = ACTIONS(2530), [sym_integer_literal] = ACTIONS(2528), [sym_hex_literal] = ACTIONS(2528), [sym_oct_literal] = ACTIONS(2530), [sym_bin_literal] = ACTIONS(2530), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2528), [anon_sym_GT] = ACTIONS(2528), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2530), [anon_sym_DASH_EQ] = ACTIONS(2530), [anon_sym_STAR_EQ] = ACTIONS(2530), [anon_sym_SLASH_EQ] = ACTIONS(2530), [anon_sym_PERCENT_EQ] = ACTIONS(2530), [anon_sym_BANG_EQ] = ACTIONS(2528), [anon_sym_BANG_EQ_EQ] = ACTIONS(2530), [anon_sym_EQ_EQ_EQ] = ACTIONS(2530), [anon_sym_LT_EQ] = ACTIONS(2530), [anon_sym_GT_EQ] = ACTIONS(2530), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_SLASH] = ACTIONS(2528), [anon_sym_PERCENT] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2530), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_LT_LT] = ACTIONS(2530), [anon_sym_GT_GT] = ACTIONS(2530), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2530), [sym__eq_eq_custom] = ACTIONS(2530), [sym__plus_then_ws] = ACTIONS(2530), [sym__minus_then_ws] = ACTIONS(2530), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(683)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1715), [sym_boolean_literal] = STATE(1715), [sym__string_literal] = STATE(1715), [sym_line_string_literal] = STATE(1715), [sym_multi_line_string_literal] = STATE(1715), [sym_raw_string_literal] = STATE(1715), [sym_regex_literal] = STATE(1715), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1715), [sym__unary_expression] = STATE(1715), [sym_postfix_expression] = STATE(1715), [sym_constructor_expression] = STATE(1715), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1715), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1715), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1715), [sym_prefix_expression] = STATE(1715), [sym_as_expression] = STATE(1715), [sym_selector_expression] = STATE(1715), [sym__binary_expression] = STATE(1715), [sym_multiplicative_expression] = STATE(1715), [sym_additive_expression] = STATE(1715), [sym_range_expression] = STATE(1715), [sym_infix_expression] = STATE(1715), [sym_nil_coalescing_expression] = STATE(1715), [sym_check_expression] = STATE(1715), [sym_comparison_expression] = STATE(1715), [sym_equality_expression] = STATE(1715), [sym_conjunction_expression] = STATE(1715), [sym_disjunction_expression] = STATE(1715), [sym_bitwise_operation] = STATE(1715), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1715), [sym_await_expression] = STATE(1715), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1715), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1715), [sym_call_expression] = STATE(1715), [sym_macro_invocation] = STATE(1715), [sym__primary_expression] = STATE(1715), [sym_tuple_expression] = STATE(1715), [sym_array_literal] = STATE(1715), [sym_dictionary_literal] = STATE(1715), [sym_special_literal] = STATE(1715), [sym_playground_literal] = STATE(1715), [sym_lambda_literal] = STATE(1715), [sym_self_expression] = STATE(1715), [sym_super_expression] = STATE(1715), [sym_if_statement] = STATE(1715), [sym_switch_statement] = STATE(1715), [sym_key_path_expression] = STATE(1715), [sym_key_path_string_expression] = STATE(1715), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1715), [sym__equality_operator] = STATE(1715), [sym__comparison_operator] = STATE(1715), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1715), [sym__multiplicative_operator] = STATE(1715), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1715), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1715), [sym_value_parameter_pack] = STATE(1715), [sym_value_pack_expansion] = STATE(1715), [sym__referenceable_operator] = STATE(1715), [sym__equal_sign] = STATE(1715), [sym__eq_eq] = STATE(1715), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1715), [sym_diagnostic] = STATE(1715), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2532), [sym_real_literal] = ACTIONS(2534), [sym_integer_literal] = ACTIONS(2532), [sym_hex_literal] = ACTIONS(2532), [sym_oct_literal] = ACTIONS(2534), [sym_bin_literal] = ACTIONS(2534), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2532), [anon_sym_GT] = ACTIONS(2532), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2534), [anon_sym_DASH_EQ] = ACTIONS(2534), [anon_sym_STAR_EQ] = ACTIONS(2534), [anon_sym_SLASH_EQ] = ACTIONS(2534), [anon_sym_PERCENT_EQ] = ACTIONS(2534), [anon_sym_BANG_EQ] = ACTIONS(2532), [anon_sym_BANG_EQ_EQ] = ACTIONS(2534), [anon_sym_EQ_EQ_EQ] = ACTIONS(2534), [anon_sym_LT_EQ] = ACTIONS(2534), [anon_sym_GT_EQ] = ACTIONS(2534), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_SLASH] = ACTIONS(2532), [anon_sym_PERCENT] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2534), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_LT_LT] = ACTIONS(2534), [anon_sym_GT_GT] = ACTIONS(2534), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2534), [sym__eq_eq_custom] = ACTIONS(2534), [sym__plus_then_ws] = ACTIONS(2534), [sym__minus_then_ws] = ACTIONS(2534), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(684)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1655), [sym_boolean_literal] = STATE(1655), [sym__string_literal] = STATE(1655), [sym_line_string_literal] = STATE(1655), [sym_multi_line_string_literal] = STATE(1655), [sym_raw_string_literal] = STATE(1655), [sym_regex_literal] = STATE(1655), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1655), [sym__unary_expression] = STATE(1655), [sym_postfix_expression] = STATE(1655), [sym_constructor_expression] = STATE(1655), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1655), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1655), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1655), [sym_prefix_expression] = STATE(1655), [sym_as_expression] = STATE(1655), [sym_selector_expression] = STATE(1655), [sym__binary_expression] = STATE(1655), [sym_multiplicative_expression] = STATE(1655), [sym_additive_expression] = STATE(1655), [sym_range_expression] = STATE(1655), [sym_infix_expression] = STATE(1655), [sym_nil_coalescing_expression] = STATE(1655), [sym_check_expression] = STATE(1655), [sym_comparison_expression] = STATE(1655), [sym_equality_expression] = STATE(1655), [sym_conjunction_expression] = STATE(1655), [sym_disjunction_expression] = STATE(1655), [sym_bitwise_operation] = STATE(1655), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1655), [sym_await_expression] = STATE(1655), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1655), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1655), [sym_call_expression] = STATE(1655), [sym_macro_invocation] = STATE(1655), [sym__primary_expression] = STATE(1655), [sym_tuple_expression] = STATE(1655), [sym_array_literal] = STATE(1655), [sym_dictionary_literal] = STATE(1655), [sym_special_literal] = STATE(1655), [sym_playground_literal] = STATE(1655), [sym_lambda_literal] = STATE(1655), [sym_self_expression] = STATE(1655), [sym_super_expression] = STATE(1655), [sym_if_statement] = STATE(1655), [sym_switch_statement] = STATE(1655), [sym_key_path_expression] = STATE(1655), [sym_key_path_string_expression] = STATE(1655), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1655), [sym__equality_operator] = STATE(1655), [sym__comparison_operator] = STATE(1655), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1655), [sym__multiplicative_operator] = STATE(1655), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1655), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1655), [sym_value_parameter_pack] = STATE(1655), [sym_value_pack_expansion] = STATE(1655), [sym__referenceable_operator] = STATE(1655), [sym__equal_sign] = STATE(1655), [sym__eq_eq] = STATE(1655), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1655), [sym_diagnostic] = STATE(1655), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(911), [sym_real_literal] = ACTIONS(913), [sym_integer_literal] = ACTIONS(911), [sym_hex_literal] = ACTIONS(911), [sym_oct_literal] = ACTIONS(913), [sym_bin_literal] = ACTIONS(913), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(911), [anon_sym_GT] = ACTIONS(911), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(913), [anon_sym_DASH_EQ] = ACTIONS(913), [anon_sym_STAR_EQ] = ACTIONS(913), [anon_sym_SLASH_EQ] = ACTIONS(913), [anon_sym_PERCENT_EQ] = ACTIONS(913), [anon_sym_BANG_EQ] = ACTIONS(911), [anon_sym_BANG_EQ_EQ] = ACTIONS(913), [anon_sym_EQ_EQ_EQ] = ACTIONS(913), [anon_sym_LT_EQ] = ACTIONS(913), [anon_sym_GT_EQ] = ACTIONS(913), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(911), [anon_sym_SLASH] = ACTIONS(911), [anon_sym_PERCENT] = ACTIONS(911), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(913), [anon_sym_CARET] = ACTIONS(911), [anon_sym_LT_LT] = ACTIONS(913), [anon_sym_GT_GT] = ACTIONS(913), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(913), [sym__eq_eq_custom] = ACTIONS(913), [sym__plus_then_ws] = ACTIONS(913), [sym__minus_then_ws] = ACTIONS(913), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(685)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1642), [sym_boolean_literal] = STATE(1642), [sym__string_literal] = STATE(1642), [sym_line_string_literal] = STATE(1642), [sym_multi_line_string_literal] = STATE(1642), [sym_raw_string_literal] = STATE(1642), [sym_regex_literal] = STATE(1642), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1642), [sym__unary_expression] = STATE(1642), [sym_postfix_expression] = STATE(1642), [sym_constructor_expression] = STATE(1642), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1642), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1642), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1642), [sym_prefix_expression] = STATE(1642), [sym_as_expression] = STATE(1642), [sym_selector_expression] = STATE(1642), [sym__binary_expression] = STATE(1642), [sym_multiplicative_expression] = STATE(1642), [sym_additive_expression] = STATE(1642), [sym_range_expression] = STATE(1642), [sym_infix_expression] = STATE(1642), [sym_nil_coalescing_expression] = STATE(1642), [sym_check_expression] = STATE(1642), [sym_comparison_expression] = STATE(1642), [sym_equality_expression] = STATE(1642), [sym_conjunction_expression] = STATE(1642), [sym_disjunction_expression] = STATE(1642), [sym_bitwise_operation] = STATE(1642), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1642), [sym_await_expression] = STATE(1642), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1642), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(4114), [sym_call_expression] = STATE(3868), [sym_macro_invocation] = STATE(1642), [sym__primary_expression] = STATE(1642), [sym_tuple_expression] = STATE(1642), [sym_array_literal] = STATE(1642), [sym_dictionary_literal] = STATE(1642), [sym_special_literal] = STATE(1642), [sym_playground_literal] = STATE(1642), [sym_lambda_literal] = STATE(1642), [sym_self_expression] = STATE(1642), [sym_super_expression] = STATE(1642), [sym_if_statement] = STATE(1642), [sym_switch_statement] = STATE(1642), [sym_key_path_expression] = STATE(1642), [sym_key_path_string_expression] = STATE(1642), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1642), [sym__equality_operator] = STATE(1642), [sym__comparison_operator] = STATE(1642), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1642), [sym__multiplicative_operator] = STATE(1642), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1642), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1642), [sym_value_parameter_pack] = STATE(1642), [sym_value_pack_expansion] = STATE(1642), [sym__referenceable_operator] = STATE(1642), [sym__equal_sign] = STATE(1642), [sym__eq_eq] = STATE(1642), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1642), [sym_diagnostic] = STATE(1642), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2536), [sym_real_literal] = ACTIONS(2538), [sym_integer_literal] = ACTIONS(2536), [sym_hex_literal] = ACTIONS(2536), [sym_oct_literal] = ACTIONS(2538), [sym_bin_literal] = ACTIONS(2538), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2536), [anon_sym_GT] = ACTIONS(2536), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2538), [anon_sym_DASH_EQ] = ACTIONS(2538), [anon_sym_STAR_EQ] = ACTIONS(2538), [anon_sym_SLASH_EQ] = ACTIONS(2538), [anon_sym_PERCENT_EQ] = ACTIONS(2538), [anon_sym_BANG_EQ] = ACTIONS(2536), [anon_sym_BANG_EQ_EQ] = ACTIONS(2538), [anon_sym_EQ_EQ_EQ] = ACTIONS(2538), [anon_sym_LT_EQ] = ACTIONS(2538), [anon_sym_GT_EQ] = ACTIONS(2538), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_SLASH] = ACTIONS(2536), [anon_sym_PERCENT] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_LT_LT] = ACTIONS(2538), [anon_sym_GT_GT] = ACTIONS(2538), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2538), [sym__eq_eq_custom] = ACTIONS(2538), [sym__plus_then_ws] = ACTIONS(2538), [sym__minus_then_ws] = ACTIONS(2538), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(686)] = { [sym_simple_identifier] = STATE(3455), [sym__contextual_simple_identifier] = STATE(3187), [sym__basic_literal] = STATE(1625), [sym_boolean_literal] = STATE(1625), [sym__string_literal] = STATE(1625), [sym_line_string_literal] = STATE(1625), [sym_multi_line_string_literal] = STATE(1625), [sym_raw_string_literal] = STATE(1625), [sym_regex_literal] = STATE(1625), [sym__extended_regex_literal] = STATE(3855), [sym__multiline_regex_literal] = STATE(3855), [sym_user_type] = STATE(7352), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7352), [sym_dictionary_type] = STATE(7352), [sym__expression] = STATE(1625), [sym__unary_expression] = STATE(1625), [sym_postfix_expression] = STATE(1625), [sym_constructor_expression] = STATE(1625), [sym__parenthesized_type] = STATE(9094), [sym_navigation_expression] = STATE(1625), [sym__navigable_type_expression] = STATE(9096), [sym_open_start_range_expression] = STATE(1625), [sym__range_operator] = STATE(672), [sym_open_end_range_expression] = STATE(1625), [sym_prefix_expression] = STATE(1625), [sym_as_expression] = STATE(1625), [sym_selector_expression] = STATE(1625), [sym__binary_expression] = STATE(1625), [sym_multiplicative_expression] = STATE(1625), [sym_additive_expression] = STATE(1625), [sym_range_expression] = STATE(1625), [sym_infix_expression] = STATE(1625), [sym_nil_coalescing_expression] = STATE(1625), [sym_check_expression] = STATE(1625), [sym_comparison_expression] = STATE(1625), [sym_equality_expression] = STATE(1625), [sym_conjunction_expression] = STATE(1625), [sym_disjunction_expression] = STATE(1625), [sym_bitwise_operation] = STATE(1625), [sym_custom_operator] = STATE(1247), [sym_try_expression] = STATE(1625), [sym_await_expression] = STATE(1625), [sym__await_operator] = STATE(673), [sym_consume_expression] = STATE(1625), [sym__consume_operator] = STATE(674), [sym_ternary_expression] = STATE(1625), [sym_call_expression] = STATE(1625), [sym_macro_invocation] = STATE(1625), [sym__primary_expression] = STATE(1625), [sym_tuple_expression] = STATE(1625), [sym_array_literal] = STATE(1625), [sym_dictionary_literal] = STATE(1625), [sym_special_literal] = STATE(1625), [sym_playground_literal] = STATE(1625), [sym_lambda_literal] = STATE(1625), [sym_self_expression] = STATE(1625), [sym_super_expression] = STATE(1625), [sym_if_statement] = STATE(1625), [sym_switch_statement] = STATE(1625), [sym_key_path_expression] = STATE(1625), [sym_key_path_string_expression] = STATE(1625), [sym_try_operator] = STATE(675), [sym__assignment_and_operator] = STATE(1625), [sym__equality_operator] = STATE(1625), [sym__comparison_operator] = STATE(1625), [sym__three_dot_operator] = STATE(1250), [sym__open_ended_range_operator] = STATE(672), [sym__additive_operator] = STATE(1625), [sym__multiplicative_operator] = STATE(1625), [sym__prefix_unary_operator] = STATE(676), [sym_directly_assignable_expression] = STATE(7353), [sym_discard_statement] = STATE(1625), [sym__discard_operator] = STATE(9717), [sym_assignment] = STATE(1625), [sym_value_parameter_pack] = STATE(1625), [sym_value_pack_expansion] = STATE(1625), [sym__referenceable_operator] = STATE(1625), [sym__equal_sign] = STATE(1625), [sym__eq_eq] = STATE(1625), [sym__dot] = STATE(676), [sym__hash_symbol] = STATE(5406), [sym_bang] = STATE(1247), [sym__parameter_ownership_modifier] = STATE(3187), [sym_directive] = STATE(1625), [sym_diagnostic] = STATE(1625), [aux_sym_raw_string_literal_repeat1] = STATE(9326), [anon_sym_BANG] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1221), [anon_sym_discard] = ACTIONS(1223), [anon_sym_each] = ACTIONS(1225), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1227), [anon_sym_package] = ACTIONS(1217), [anon_sym_nil] = ACTIONS(2540), [sym_real_literal] = ACTIONS(2542), [sym_integer_literal] = ACTIONS(2540), [sym_hex_literal] = ACTIONS(2540), [sym_oct_literal] = ACTIONS(2542), [sym_bin_literal] = ACTIONS(2542), [anon_sym_true] = ACTIONS(1233), [anon_sym_false] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1235), [anon_sym_BSLASH] = ACTIONS(1237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), [sym__oneline_regex_literal] = ACTIONS(1241), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_AMP] = ACTIONS(1247), [anon_sym_TILDE] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1249), [anon_sym_switch] = ACTIONS(1251), [aux_sym_custom_operator_token1] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(2540), [anon_sym_GT] = ACTIONS(2540), [anon_sym_await] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_CARET_LBRACE] = ACTIONS(1257), [anon_sym_self] = ACTIONS(1259), [anon_sym_super] = ACTIONS(1261), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2542), [anon_sym_DASH_EQ] = ACTIONS(2542), [anon_sym_STAR_EQ] = ACTIONS(2542), [anon_sym_SLASH_EQ] = ACTIONS(2542), [anon_sym_PERCENT_EQ] = ACTIONS(2542), [anon_sym_BANG_EQ] = ACTIONS(2540), [anon_sym_BANG_EQ_EQ] = ACTIONS(2542), [anon_sym_EQ_EQ_EQ] = ACTIONS(2542), [anon_sym_LT_EQ] = ACTIONS(2542), [anon_sym_GT_EQ] = ACTIONS(2542), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_SLASH] = ACTIONS(2540), [anon_sym_PERCENT] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(1247), [anon_sym_DASH_DASH] = ACTIONS(1247), [anon_sym_PIPE] = ACTIONS(2542), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_LT_LT] = ACTIONS(2542), [anon_sym_GT_GT] = ACTIONS(2542), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1269), [sym__dot_custom] = ACTIONS(1271), [sym__eq_custom] = ACTIONS(2542), [sym__eq_eq_custom] = ACTIONS(2542), [sym__plus_then_ws] = ACTIONS(2542), [sym__minus_then_ws] = ACTIONS(2542), [sym__bang_custom] = ACTIONS(1273), [sym__custom_operator] = ACTIONS(1253), [sym__hash_symbol_custom] = ACTIONS(1275), [sym__directive_if] = ACTIONS(1277), [sym__directive_elseif] = ACTIONS(1277), [sym__directive_else] = ACTIONS(1279), [sym__directive_endif] = ACTIONS(1279), }, [STATE(687)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1678), [sym_boolean_literal] = STATE(1678), [sym__string_literal] = STATE(1678), [sym_line_string_literal] = STATE(1678), [sym_multi_line_string_literal] = STATE(1678), [sym_raw_string_literal] = STATE(1678), [sym_regex_literal] = STATE(1678), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1678), [sym__unary_expression] = STATE(1678), [sym_postfix_expression] = STATE(1678), [sym_constructor_expression] = STATE(1678), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1678), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1678), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1678), [sym_prefix_expression] = STATE(1678), [sym_as_expression] = STATE(1678), [sym_selector_expression] = STATE(1678), [sym__binary_expression] = STATE(3873), [sym_multiplicative_expression] = STATE(3873), [sym_additive_expression] = STATE(3873), [sym_range_expression] = STATE(3873), [sym_infix_expression] = STATE(3873), [sym_nil_coalescing_expression] = STATE(3873), [sym_check_expression] = STATE(3873), [sym_comparison_expression] = STATE(3873), [sym_equality_expression] = STATE(3873), [sym_conjunction_expression] = STATE(3873), [sym_disjunction_expression] = STATE(3873), [sym_bitwise_operation] = STATE(3873), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1678), [sym_await_expression] = STATE(1678), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1678), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(3874), [sym_call_expression] = STATE(3875), [sym_macro_invocation] = STATE(1678), [sym__primary_expression] = STATE(1678), [sym_tuple_expression] = STATE(1678), [sym_array_literal] = STATE(1678), [sym_dictionary_literal] = STATE(1678), [sym_special_literal] = STATE(1678), [sym_playground_literal] = STATE(1678), [sym_lambda_literal] = STATE(1678), [sym_self_expression] = STATE(1678), [sym_super_expression] = STATE(1678), [sym_if_statement] = STATE(1678), [sym_switch_statement] = STATE(1678), [sym_key_path_expression] = STATE(1678), [sym_key_path_string_expression] = STATE(1678), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1678), [sym__equality_operator] = STATE(1678), [sym__comparison_operator] = STATE(1678), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1678), [sym__multiplicative_operator] = STATE(1678), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1678), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1678), [sym_value_parameter_pack] = STATE(1678), [sym_value_pack_expansion] = STATE(1678), [sym__referenceable_operator] = STATE(1678), [sym__equal_sign] = STATE(1678), [sym__eq_eq] = STATE(1678), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1678), [sym_diagnostic] = STATE(1678), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2544), [sym_real_literal] = ACTIONS(2546), [sym_integer_literal] = ACTIONS(2544), [sym_hex_literal] = ACTIONS(2544), [sym_oct_literal] = ACTIONS(2546), [sym_bin_literal] = ACTIONS(2546), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2544), [anon_sym_GT] = ACTIONS(2544), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2546), [anon_sym_DASH_EQ] = ACTIONS(2546), [anon_sym_STAR_EQ] = ACTIONS(2546), [anon_sym_SLASH_EQ] = ACTIONS(2546), [anon_sym_PERCENT_EQ] = ACTIONS(2546), [anon_sym_BANG_EQ] = ACTIONS(2544), [anon_sym_BANG_EQ_EQ] = ACTIONS(2546), [anon_sym_EQ_EQ_EQ] = ACTIONS(2546), [anon_sym_LT_EQ] = ACTIONS(2546), [anon_sym_GT_EQ] = ACTIONS(2546), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_SLASH] = ACTIONS(2544), [anon_sym_PERCENT] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2546), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_LT_LT] = ACTIONS(2546), [anon_sym_GT_GT] = ACTIONS(2546), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2546), [sym__eq_eq_custom] = ACTIONS(2546), [sym__plus_then_ws] = ACTIONS(2546), [sym__minus_then_ws] = ACTIONS(2546), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(688)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1747), [sym_boolean_literal] = STATE(1747), [sym__string_literal] = STATE(1747), [sym_line_string_literal] = STATE(1747), [sym_multi_line_string_literal] = STATE(1747), [sym_raw_string_literal] = STATE(1747), [sym_regex_literal] = STATE(1747), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1747), [sym__unary_expression] = STATE(1747), [sym_postfix_expression] = STATE(1747), [sym_constructor_expression] = STATE(1747), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1747), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1747), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1747), [sym_prefix_expression] = STATE(1747), [sym_as_expression] = STATE(1747), [sym_selector_expression] = STATE(1747), [sym__binary_expression] = STATE(1747), [sym_multiplicative_expression] = STATE(1747), [sym_additive_expression] = STATE(1747), [sym_range_expression] = STATE(1747), [sym_infix_expression] = STATE(1747), [sym_nil_coalescing_expression] = STATE(1747), [sym_check_expression] = STATE(1747), [sym_comparison_expression] = STATE(1747), [sym_equality_expression] = STATE(1747), [sym_conjunction_expression] = STATE(1747), [sym_disjunction_expression] = STATE(1747), [sym_bitwise_operation] = STATE(1747), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1747), [sym_await_expression] = STATE(1747), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1747), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1747), [sym_call_expression] = STATE(1747), [sym_macro_invocation] = STATE(1747), [sym__primary_expression] = STATE(1747), [sym_tuple_expression] = STATE(1747), [sym_array_literal] = STATE(1747), [sym_dictionary_literal] = STATE(1747), [sym_special_literal] = STATE(1747), [sym_playground_literal] = STATE(1747), [sym_lambda_literal] = STATE(1747), [sym_self_expression] = STATE(1747), [sym_super_expression] = STATE(1747), [sym_if_statement] = STATE(1747), [sym_switch_statement] = STATE(1747), [sym_key_path_expression] = STATE(1747), [sym_key_path_string_expression] = STATE(1747), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1747), [sym__equality_operator] = STATE(1747), [sym__comparison_operator] = STATE(1747), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1747), [sym__multiplicative_operator] = STATE(1747), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1747), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1747), [sym_value_parameter_pack] = STATE(1747), [sym_value_pack_expansion] = STATE(1747), [sym__referenceable_operator] = STATE(1747), [sym__equal_sign] = STATE(1747), [sym__eq_eq] = STATE(1747), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1747), [sym_diagnostic] = STATE(1747), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2548), [sym_real_literal] = ACTIONS(2550), [sym_integer_literal] = ACTIONS(2548), [sym_hex_literal] = ACTIONS(2548), [sym_oct_literal] = ACTIONS(2550), [sym_bin_literal] = ACTIONS(2550), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2548), [anon_sym_GT] = ACTIONS(2548), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2550), [anon_sym_DASH_EQ] = ACTIONS(2550), [anon_sym_STAR_EQ] = ACTIONS(2550), [anon_sym_SLASH_EQ] = ACTIONS(2550), [anon_sym_PERCENT_EQ] = ACTIONS(2550), [anon_sym_BANG_EQ] = ACTIONS(2548), [anon_sym_BANG_EQ_EQ] = ACTIONS(2550), [anon_sym_EQ_EQ_EQ] = ACTIONS(2550), [anon_sym_LT_EQ] = ACTIONS(2550), [anon_sym_GT_EQ] = ACTIONS(2550), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_SLASH] = ACTIONS(2548), [anon_sym_PERCENT] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2550), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_LT_LT] = ACTIONS(2550), [anon_sym_GT_GT] = ACTIONS(2550), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2550), [sym__eq_eq_custom] = ACTIONS(2550), [sym__plus_then_ws] = ACTIONS(2550), [sym__minus_then_ws] = ACTIONS(2550), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(689)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(790), [sym_boolean_literal] = STATE(790), [sym__string_literal] = STATE(790), [sym_line_string_literal] = STATE(790), [sym_multi_line_string_literal] = STATE(790), [sym_raw_string_literal] = STATE(790), [sym_regex_literal] = STATE(790), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(790), [sym__unary_expression] = STATE(790), [sym_postfix_expression] = STATE(790), [sym_constructor_expression] = STATE(790), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(790), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(790), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(790), [sym_prefix_expression] = STATE(790), [sym_as_expression] = STATE(790), [sym_selector_expression] = STATE(790), [sym__binary_expression] = STATE(790), [sym_multiplicative_expression] = STATE(790), [sym_additive_expression] = STATE(790), [sym_range_expression] = STATE(790), [sym_infix_expression] = STATE(790), [sym_nil_coalescing_expression] = STATE(790), [sym_check_expression] = STATE(790), [sym_comparison_expression] = STATE(790), [sym_equality_expression] = STATE(790), [sym_conjunction_expression] = STATE(790), [sym_disjunction_expression] = STATE(790), [sym_bitwise_operation] = STATE(790), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(790), [sym_await_expression] = STATE(790), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(790), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(969), [sym_call_expression] = STATE(970), [sym_macro_invocation] = STATE(790), [sym__primary_expression] = STATE(790), [sym_tuple_expression] = STATE(790), [sym_array_literal] = STATE(790), [sym_dictionary_literal] = STATE(790), [sym_special_literal] = STATE(790), [sym_playground_literal] = STATE(790), [sym_lambda_literal] = STATE(790), [sym_self_expression] = STATE(790), [sym_super_expression] = STATE(790), [sym_if_statement] = STATE(790), [sym_switch_statement] = STATE(790), [sym_key_path_expression] = STATE(790), [sym_key_path_string_expression] = STATE(790), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(790), [sym__equality_operator] = STATE(790), [sym__comparison_operator] = STATE(790), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(790), [sym__multiplicative_operator] = STATE(790), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(790), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(790), [sym_value_parameter_pack] = STATE(790), [sym_value_pack_expansion] = STATE(790), [sym__referenceable_operator] = STATE(790), [sym__equal_sign] = STATE(790), [sym__eq_eq] = STATE(790), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(790), [sym_diagnostic] = STATE(790), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2552), [sym_real_literal] = ACTIONS(2554), [sym_integer_literal] = ACTIONS(2552), [sym_hex_literal] = ACTIONS(2552), [sym_oct_literal] = ACTIONS(2554), [sym_bin_literal] = ACTIONS(2554), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2552), [anon_sym_GT] = ACTIONS(2552), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2554), [anon_sym_DASH_EQ] = ACTIONS(2554), [anon_sym_STAR_EQ] = ACTIONS(2554), [anon_sym_SLASH_EQ] = ACTIONS(2554), [anon_sym_PERCENT_EQ] = ACTIONS(2554), [anon_sym_BANG_EQ] = ACTIONS(2552), [anon_sym_BANG_EQ_EQ] = ACTIONS(2554), [anon_sym_EQ_EQ_EQ] = ACTIONS(2554), [anon_sym_LT_EQ] = ACTIONS(2554), [anon_sym_GT_EQ] = ACTIONS(2554), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_SLASH] = ACTIONS(2552), [anon_sym_PERCENT] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2554), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_LT_LT] = ACTIONS(2554), [anon_sym_GT_GT] = ACTIONS(2554), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2554), [sym__eq_eq_custom] = ACTIONS(2554), [sym__plus_then_ws] = ACTIONS(2554), [sym__minus_then_ws] = ACTIONS(2554), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(690)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(791), [sym_boolean_literal] = STATE(791), [sym__string_literal] = STATE(791), [sym_line_string_literal] = STATE(791), [sym_multi_line_string_literal] = STATE(791), [sym_raw_string_literal] = STATE(791), [sym_regex_literal] = STATE(791), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(791), [sym__unary_expression] = STATE(791), [sym_postfix_expression] = STATE(791), [sym_constructor_expression] = STATE(791), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(791), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(791), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(791), [sym_prefix_expression] = STATE(791), [sym_as_expression] = STATE(791), [sym_selector_expression] = STATE(791), [sym__binary_expression] = STATE(791), [sym_multiplicative_expression] = STATE(791), [sym_additive_expression] = STATE(791), [sym_range_expression] = STATE(791), [sym_infix_expression] = STATE(791), [sym_nil_coalescing_expression] = STATE(791), [sym_check_expression] = STATE(791), [sym_comparison_expression] = STATE(791), [sym_equality_expression] = STATE(791), [sym_conjunction_expression] = STATE(791), [sym_disjunction_expression] = STATE(791), [sym_bitwise_operation] = STATE(791), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(791), [sym_await_expression] = STATE(791), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(791), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(971), [sym_call_expression] = STATE(972), [sym_macro_invocation] = STATE(791), [sym__primary_expression] = STATE(791), [sym_tuple_expression] = STATE(791), [sym_array_literal] = STATE(791), [sym_dictionary_literal] = STATE(791), [sym_special_literal] = STATE(791), [sym_playground_literal] = STATE(791), [sym_lambda_literal] = STATE(791), [sym_self_expression] = STATE(791), [sym_super_expression] = STATE(791), [sym_if_statement] = STATE(791), [sym_switch_statement] = STATE(791), [sym_key_path_expression] = STATE(791), [sym_key_path_string_expression] = STATE(791), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(791), [sym__equality_operator] = STATE(791), [sym__comparison_operator] = STATE(791), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(791), [sym__multiplicative_operator] = STATE(791), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(791), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(791), [sym_value_parameter_pack] = STATE(791), [sym_value_pack_expansion] = STATE(791), [sym__referenceable_operator] = STATE(791), [sym__equal_sign] = STATE(791), [sym__eq_eq] = STATE(791), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(791), [sym_diagnostic] = STATE(791), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2556), [sym_real_literal] = ACTIONS(2558), [sym_integer_literal] = ACTIONS(2556), [sym_hex_literal] = ACTIONS(2556), [sym_oct_literal] = ACTIONS(2558), [sym_bin_literal] = ACTIONS(2558), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2556), [anon_sym_GT] = ACTIONS(2556), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2558), [anon_sym_DASH_EQ] = ACTIONS(2558), [anon_sym_STAR_EQ] = ACTIONS(2558), [anon_sym_SLASH_EQ] = ACTIONS(2558), [anon_sym_PERCENT_EQ] = ACTIONS(2558), [anon_sym_BANG_EQ] = ACTIONS(2556), [anon_sym_BANG_EQ_EQ] = ACTIONS(2558), [anon_sym_EQ_EQ_EQ] = ACTIONS(2558), [anon_sym_LT_EQ] = ACTIONS(2558), [anon_sym_GT_EQ] = ACTIONS(2558), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_SLASH] = ACTIONS(2556), [anon_sym_PERCENT] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2558), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_LT_LT] = ACTIONS(2558), [anon_sym_GT_GT] = ACTIONS(2558), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2558), [sym__eq_eq_custom] = ACTIONS(2558), [sym__plus_then_ws] = ACTIONS(2558), [sym__minus_then_ws] = ACTIONS(2558), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(691)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(793), [sym_boolean_literal] = STATE(793), [sym__string_literal] = STATE(793), [sym_line_string_literal] = STATE(793), [sym_multi_line_string_literal] = STATE(793), [sym_raw_string_literal] = STATE(793), [sym_regex_literal] = STATE(793), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(793), [sym__unary_expression] = STATE(793), [sym_postfix_expression] = STATE(793), [sym_constructor_expression] = STATE(793), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(793), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(793), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(793), [sym_prefix_expression] = STATE(793), [sym_as_expression] = STATE(793), [sym_selector_expression] = STATE(793), [sym__binary_expression] = STATE(973), [sym_multiplicative_expression] = STATE(973), [sym_additive_expression] = STATE(973), [sym_range_expression] = STATE(973), [sym_infix_expression] = STATE(973), [sym_nil_coalescing_expression] = STATE(973), [sym_check_expression] = STATE(973), [sym_comparison_expression] = STATE(973), [sym_equality_expression] = STATE(973), [sym_conjunction_expression] = STATE(973), [sym_disjunction_expression] = STATE(973), [sym_bitwise_operation] = STATE(973), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(793), [sym_await_expression] = STATE(793), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(793), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(974), [sym_call_expression] = STATE(975), [sym_macro_invocation] = STATE(793), [sym__primary_expression] = STATE(793), [sym_tuple_expression] = STATE(793), [sym_array_literal] = STATE(793), [sym_dictionary_literal] = STATE(793), [sym_special_literal] = STATE(793), [sym_playground_literal] = STATE(793), [sym_lambda_literal] = STATE(793), [sym_self_expression] = STATE(793), [sym_super_expression] = STATE(793), [sym_if_statement] = STATE(793), [sym_switch_statement] = STATE(793), [sym_key_path_expression] = STATE(793), [sym_key_path_string_expression] = STATE(793), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(793), [sym__equality_operator] = STATE(793), [sym__comparison_operator] = STATE(793), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(793), [sym__multiplicative_operator] = STATE(793), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(793), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(793), [sym_value_parameter_pack] = STATE(793), [sym_value_pack_expansion] = STATE(793), [sym__referenceable_operator] = STATE(793), [sym__equal_sign] = STATE(793), [sym__eq_eq] = STATE(793), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(793), [sym_diagnostic] = STATE(793), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2560), [sym_real_literal] = ACTIONS(2562), [sym_integer_literal] = ACTIONS(2560), [sym_hex_literal] = ACTIONS(2560), [sym_oct_literal] = ACTIONS(2562), [sym_bin_literal] = ACTIONS(2562), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2560), [anon_sym_GT] = ACTIONS(2560), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2562), [anon_sym_DASH_EQ] = ACTIONS(2562), [anon_sym_STAR_EQ] = ACTIONS(2562), [anon_sym_SLASH_EQ] = ACTIONS(2562), [anon_sym_PERCENT_EQ] = ACTIONS(2562), [anon_sym_BANG_EQ] = ACTIONS(2560), [anon_sym_BANG_EQ_EQ] = ACTIONS(2562), [anon_sym_EQ_EQ_EQ] = ACTIONS(2562), [anon_sym_LT_EQ] = ACTIONS(2562), [anon_sym_GT_EQ] = ACTIONS(2562), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_SLASH] = ACTIONS(2560), [anon_sym_PERCENT] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2562), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_LT_LT] = ACTIONS(2562), [anon_sym_GT_GT] = ACTIONS(2562), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2562), [sym__eq_eq_custom] = ACTIONS(2562), [sym__plus_then_ws] = ACTIONS(2562), [sym__minus_then_ws] = ACTIONS(2562), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(692)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(795), [sym_boolean_literal] = STATE(795), [sym__string_literal] = STATE(795), [sym_line_string_literal] = STATE(795), [sym_multi_line_string_literal] = STATE(795), [sym_raw_string_literal] = STATE(795), [sym_regex_literal] = STATE(795), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(795), [sym__unary_expression] = STATE(795), [sym_postfix_expression] = STATE(795), [sym_constructor_expression] = STATE(795), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(795), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(795), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(795), [sym_prefix_expression] = STATE(795), [sym_as_expression] = STATE(795), [sym_selector_expression] = STATE(795), [sym__binary_expression] = STATE(795), [sym_multiplicative_expression] = STATE(795), [sym_additive_expression] = STATE(795), [sym_range_expression] = STATE(795), [sym_infix_expression] = STATE(795), [sym_nil_coalescing_expression] = STATE(795), [sym_check_expression] = STATE(795), [sym_comparison_expression] = STATE(795), [sym_equality_expression] = STATE(795), [sym_conjunction_expression] = STATE(795), [sym_disjunction_expression] = STATE(795), [sym_bitwise_operation] = STATE(795), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(795), [sym_await_expression] = STATE(795), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(795), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(795), [sym_call_expression] = STATE(795), [sym_macro_invocation] = STATE(795), [sym__primary_expression] = STATE(795), [sym_tuple_expression] = STATE(795), [sym_array_literal] = STATE(795), [sym_dictionary_literal] = STATE(795), [sym_special_literal] = STATE(795), [sym_playground_literal] = STATE(795), [sym_lambda_literal] = STATE(795), [sym_self_expression] = STATE(795), [sym_super_expression] = STATE(795), [sym_if_statement] = STATE(795), [sym_switch_statement] = STATE(795), [sym_key_path_expression] = STATE(795), [sym_key_path_string_expression] = STATE(795), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(795), [sym__equality_operator] = STATE(795), [sym__comparison_operator] = STATE(795), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(795), [sym__multiplicative_operator] = STATE(795), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(795), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(795), [sym_value_parameter_pack] = STATE(795), [sym_value_pack_expansion] = STATE(795), [sym__referenceable_operator] = STATE(795), [sym__equal_sign] = STATE(795), [sym__eq_eq] = STATE(795), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(795), [sym_diagnostic] = STATE(795), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(2564), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2566), [sym_real_literal] = ACTIONS(2568), [sym_integer_literal] = ACTIONS(2566), [sym_hex_literal] = ACTIONS(2566), [sym_oct_literal] = ACTIONS(2568), [sym_bin_literal] = ACTIONS(2568), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2572), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2566), [anon_sym_GT] = ACTIONS(2566), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2568), [anon_sym_DASH_EQ] = ACTIONS(2568), [anon_sym_STAR_EQ] = ACTIONS(2568), [anon_sym_SLASH_EQ] = ACTIONS(2568), [anon_sym_PERCENT_EQ] = ACTIONS(2568), [anon_sym_BANG_EQ] = ACTIONS(2566), [anon_sym_BANG_EQ_EQ] = ACTIONS(2568), [anon_sym_EQ_EQ_EQ] = ACTIONS(2568), [anon_sym_LT_EQ] = ACTIONS(2568), [anon_sym_GT_EQ] = ACTIONS(2568), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2566), [anon_sym_SLASH] = ACTIONS(2566), [anon_sym_PERCENT] = ACTIONS(2566), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2566), [anon_sym_LT_LT] = ACTIONS(2568), [anon_sym_GT_GT] = ACTIONS(2568), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2568), [sym__eq_eq_custom] = ACTIONS(2568), [sym__plus_then_ws] = ACTIONS(2568), [sym__minus_then_ws] = ACTIONS(2568), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(693)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1640), [sym_boolean_literal] = STATE(1640), [sym__string_literal] = STATE(1640), [sym_line_string_literal] = STATE(1640), [sym_multi_line_string_literal] = STATE(1640), [sym_raw_string_literal] = STATE(1640), [sym_regex_literal] = STATE(1640), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1640), [sym__unary_expression] = STATE(1640), [sym_postfix_expression] = STATE(1640), [sym_constructor_expression] = STATE(1640), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1640), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1640), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1640), [sym_prefix_expression] = STATE(1640), [sym_as_expression] = STATE(1640), [sym_selector_expression] = STATE(1640), [sym__binary_expression] = STATE(1640), [sym_multiplicative_expression] = STATE(1640), [sym_additive_expression] = STATE(1640), [sym_range_expression] = STATE(1640), [sym_infix_expression] = STATE(1640), [sym_nil_coalescing_expression] = STATE(1640), [sym_check_expression] = STATE(1640), [sym_comparison_expression] = STATE(1640), [sym_equality_expression] = STATE(1640), [sym_conjunction_expression] = STATE(1640), [sym_disjunction_expression] = STATE(1640), [sym_bitwise_operation] = STATE(1640), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1640), [sym_await_expression] = STATE(1640), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1640), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1640), [sym_call_expression] = STATE(1640), [sym_macro_invocation] = STATE(1640), [sym__primary_expression] = STATE(1640), [sym_tuple_expression] = STATE(1640), [sym_array_literal] = STATE(1640), [sym_dictionary_literal] = STATE(1640), [sym_special_literal] = STATE(1640), [sym_playground_literal] = STATE(1640), [sym_lambda_literal] = STATE(1640), [sym_self_expression] = STATE(1640), [sym_super_expression] = STATE(1640), [sym_if_statement] = STATE(1640), [sym_switch_statement] = STATE(1640), [sym_key_path_expression] = STATE(1640), [sym_key_path_string_expression] = STATE(1640), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1640), [sym__equality_operator] = STATE(1640), [sym__comparison_operator] = STATE(1640), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1640), [sym__multiplicative_operator] = STATE(1640), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1640), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1640), [sym_value_parameter_pack] = STATE(1640), [sym_value_pack_expansion] = STATE(1640), [sym__referenceable_operator] = STATE(1640), [sym__equal_sign] = STATE(1640), [sym__eq_eq] = STATE(1640), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1640), [sym_diagnostic] = STATE(1640), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(2574), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2576), [sym_real_literal] = ACTIONS(2578), [sym_integer_literal] = ACTIONS(2576), [sym_hex_literal] = ACTIONS(2576), [sym_oct_literal] = ACTIONS(2578), [sym_bin_literal] = ACTIONS(2578), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(2580), [anon_sym_switch] = ACTIONS(2582), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2576), [anon_sym_GT] = ACTIONS(2576), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2578), [anon_sym_DASH_EQ] = ACTIONS(2578), [anon_sym_STAR_EQ] = ACTIONS(2578), [anon_sym_SLASH_EQ] = ACTIONS(2578), [anon_sym_PERCENT_EQ] = ACTIONS(2578), [anon_sym_BANG_EQ] = ACTIONS(2576), [anon_sym_BANG_EQ_EQ] = ACTIONS(2578), [anon_sym_EQ_EQ_EQ] = ACTIONS(2578), [anon_sym_LT_EQ] = ACTIONS(2578), [anon_sym_GT_EQ] = ACTIONS(2578), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_SLASH] = ACTIONS(2576), [anon_sym_PERCENT] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2578), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_LT_LT] = ACTIONS(2578), [anon_sym_GT_GT] = ACTIONS(2578), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2578), [sym__eq_eq_custom] = ACTIONS(2578), [sym__plus_then_ws] = ACTIONS(2578), [sym__minus_then_ws] = ACTIONS(2578), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(694)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1707), [sym_boolean_literal] = STATE(1707), [sym__string_literal] = STATE(1707), [sym_line_string_literal] = STATE(1707), [sym_multi_line_string_literal] = STATE(1707), [sym_raw_string_literal] = STATE(1707), [sym_regex_literal] = STATE(1707), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1707), [sym__unary_expression] = STATE(1707), [sym_postfix_expression] = STATE(1707), [sym_constructor_expression] = STATE(1707), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1707), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1707), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1707), [sym_prefix_expression] = STATE(1707), [sym_as_expression] = STATE(1707), [sym_selector_expression] = STATE(1707), [sym__binary_expression] = STATE(1707), [sym_multiplicative_expression] = STATE(1707), [sym_additive_expression] = STATE(1707), [sym_range_expression] = STATE(1707), [sym_infix_expression] = STATE(1707), [sym_nil_coalescing_expression] = STATE(1707), [sym_check_expression] = STATE(1707), [sym_comparison_expression] = STATE(1707), [sym_equality_expression] = STATE(1707), [sym_conjunction_expression] = STATE(1707), [sym_disjunction_expression] = STATE(1707), [sym_bitwise_operation] = STATE(1707), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1707), [sym_await_expression] = STATE(1707), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1707), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1707), [sym_call_expression] = STATE(1707), [sym_macro_invocation] = STATE(1707), [sym__primary_expression] = STATE(1707), [sym_tuple_expression] = STATE(1707), [sym_array_literal] = STATE(1707), [sym_dictionary_literal] = STATE(1707), [sym_special_literal] = STATE(1707), [sym_playground_literal] = STATE(1707), [sym_lambda_literal] = STATE(1707), [sym_self_expression] = STATE(1707), [sym_super_expression] = STATE(1707), [sym_if_statement] = STATE(1707), [sym_switch_statement] = STATE(1707), [sym_key_path_expression] = STATE(1707), [sym_key_path_string_expression] = STATE(1707), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1707), [sym__equality_operator] = STATE(1707), [sym__comparison_operator] = STATE(1707), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1707), [sym__multiplicative_operator] = STATE(1707), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1707), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1707), [sym_value_parameter_pack] = STATE(1707), [sym_value_pack_expansion] = STATE(1707), [sym__referenceable_operator] = STATE(1707), [sym__equal_sign] = STATE(1707), [sym__eq_eq] = STATE(1707), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1707), [sym_diagnostic] = STATE(1707), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2584), [sym_real_literal] = ACTIONS(2586), [sym_integer_literal] = ACTIONS(2584), [sym_hex_literal] = ACTIONS(2584), [sym_oct_literal] = ACTIONS(2586), [sym_bin_literal] = ACTIONS(2586), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2584), [anon_sym_GT] = ACTIONS(2584), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2586), [anon_sym_DASH_EQ] = ACTIONS(2586), [anon_sym_STAR_EQ] = ACTIONS(2586), [anon_sym_SLASH_EQ] = ACTIONS(2586), [anon_sym_PERCENT_EQ] = ACTIONS(2586), [anon_sym_BANG_EQ] = ACTIONS(2584), [anon_sym_BANG_EQ_EQ] = ACTIONS(2586), [anon_sym_EQ_EQ_EQ] = ACTIONS(2586), [anon_sym_LT_EQ] = ACTIONS(2586), [anon_sym_GT_EQ] = ACTIONS(2586), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_SLASH] = ACTIONS(2584), [anon_sym_PERCENT] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2586), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_LT_LT] = ACTIONS(2586), [anon_sym_GT_GT] = ACTIONS(2586), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2586), [sym__eq_eq_custom] = ACTIONS(2586), [sym__plus_then_ws] = ACTIONS(2586), [sym__minus_then_ws] = ACTIONS(2586), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(695)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1787), [sym_boolean_literal] = STATE(1787), [sym__string_literal] = STATE(1787), [sym_line_string_literal] = STATE(1787), [sym_multi_line_string_literal] = STATE(1787), [sym_raw_string_literal] = STATE(1787), [sym_regex_literal] = STATE(1787), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1787), [sym__unary_expression] = STATE(1787), [sym_postfix_expression] = STATE(1787), [sym_constructor_expression] = STATE(1787), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1787), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1787), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1787), [sym_prefix_expression] = STATE(1787), [sym_as_expression] = STATE(1787), [sym_selector_expression] = STATE(1787), [sym__binary_expression] = STATE(1787), [sym_multiplicative_expression] = STATE(1787), [sym_additive_expression] = STATE(1787), [sym_range_expression] = STATE(1787), [sym_infix_expression] = STATE(1787), [sym_nil_coalescing_expression] = STATE(1787), [sym_check_expression] = STATE(1787), [sym_comparison_expression] = STATE(1787), [sym_equality_expression] = STATE(1787), [sym_conjunction_expression] = STATE(1787), [sym_disjunction_expression] = STATE(1787), [sym_bitwise_operation] = STATE(1787), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1787), [sym_await_expression] = STATE(1787), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1787), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(4096), [sym_call_expression] = STATE(4097), [sym_macro_invocation] = STATE(1787), [sym__primary_expression] = STATE(1787), [sym_tuple_expression] = STATE(1787), [sym_array_literal] = STATE(1787), [sym_dictionary_literal] = STATE(1787), [sym_special_literal] = STATE(1787), [sym_playground_literal] = STATE(1787), [sym_lambda_literal] = STATE(1787), [sym_self_expression] = STATE(1787), [sym_super_expression] = STATE(1787), [sym_if_statement] = STATE(1787), [sym_switch_statement] = STATE(1787), [sym_key_path_expression] = STATE(1787), [sym_key_path_string_expression] = STATE(1787), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1787), [sym__equality_operator] = STATE(1787), [sym__comparison_operator] = STATE(1787), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1787), [sym__multiplicative_operator] = STATE(1787), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1787), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1787), [sym_value_parameter_pack] = STATE(1787), [sym_value_pack_expansion] = STATE(1787), [sym__referenceable_operator] = STATE(1787), [sym__equal_sign] = STATE(1787), [sym__eq_eq] = STATE(1787), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1787), [sym_diagnostic] = STATE(1787), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2588), [sym_real_literal] = ACTIONS(2590), [sym_integer_literal] = ACTIONS(2588), [sym_hex_literal] = ACTIONS(2588), [sym_oct_literal] = ACTIONS(2590), [sym_bin_literal] = ACTIONS(2590), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2588), [anon_sym_GT] = ACTIONS(2588), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2590), [anon_sym_DASH_EQ] = ACTIONS(2590), [anon_sym_STAR_EQ] = ACTIONS(2590), [anon_sym_SLASH_EQ] = ACTIONS(2590), [anon_sym_PERCENT_EQ] = ACTIONS(2590), [anon_sym_BANG_EQ] = ACTIONS(2588), [anon_sym_BANG_EQ_EQ] = ACTIONS(2590), [anon_sym_EQ_EQ_EQ] = ACTIONS(2590), [anon_sym_LT_EQ] = ACTIONS(2590), [anon_sym_GT_EQ] = ACTIONS(2590), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_SLASH] = ACTIONS(2588), [anon_sym_PERCENT] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2590), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_LT_LT] = ACTIONS(2590), [anon_sym_GT_GT] = ACTIONS(2590), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2590), [sym__eq_eq_custom] = ACTIONS(2590), [sym__plus_then_ws] = ACTIONS(2590), [sym__minus_then_ws] = ACTIONS(2590), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(696)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(798), [sym_boolean_literal] = STATE(798), [sym__string_literal] = STATE(798), [sym_line_string_literal] = STATE(798), [sym_multi_line_string_literal] = STATE(798), [sym_raw_string_literal] = STATE(798), [sym_regex_literal] = STATE(798), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(798), [sym__unary_expression] = STATE(798), [sym_postfix_expression] = STATE(798), [sym_constructor_expression] = STATE(798), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(798), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(798), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(798), [sym_prefix_expression] = STATE(798), [sym_as_expression] = STATE(798), [sym_selector_expression] = STATE(798), [sym__binary_expression] = STATE(798), [sym_multiplicative_expression] = STATE(798), [sym_additive_expression] = STATE(798), [sym_range_expression] = STATE(798), [sym_infix_expression] = STATE(798), [sym_nil_coalescing_expression] = STATE(798), [sym_check_expression] = STATE(798), [sym_comparison_expression] = STATE(798), [sym_equality_expression] = STATE(798), [sym_conjunction_expression] = STATE(798), [sym_disjunction_expression] = STATE(798), [sym_bitwise_operation] = STATE(798), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(798), [sym_await_expression] = STATE(798), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(798), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(798), [sym_call_expression] = STATE(798), [sym_macro_invocation] = STATE(798), [sym__primary_expression] = STATE(798), [sym_tuple_expression] = STATE(798), [sym_array_literal] = STATE(798), [sym_dictionary_literal] = STATE(798), [sym_special_literal] = STATE(798), [sym_playground_literal] = STATE(798), [sym_lambda_literal] = STATE(798), [sym_self_expression] = STATE(798), [sym_super_expression] = STATE(798), [sym_if_statement] = STATE(798), [sym_switch_statement] = STATE(798), [sym_key_path_expression] = STATE(798), [sym_key_path_string_expression] = STATE(798), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(798), [sym__equality_operator] = STATE(798), [sym__comparison_operator] = STATE(798), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(798), [sym__multiplicative_operator] = STATE(798), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(798), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(798), [sym_value_parameter_pack] = STATE(798), [sym_value_pack_expansion] = STATE(798), [sym__referenceable_operator] = STATE(798), [sym__equal_sign] = STATE(798), [sym__eq_eq] = STATE(798), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(798), [sym_diagnostic] = STATE(798), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2592), [sym_real_literal] = ACTIONS(2594), [sym_integer_literal] = ACTIONS(2592), [sym_hex_literal] = ACTIONS(2592), [sym_oct_literal] = ACTIONS(2594), [sym_bin_literal] = ACTIONS(2594), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2592), [anon_sym_GT] = ACTIONS(2592), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2594), [anon_sym_DASH_EQ] = ACTIONS(2594), [anon_sym_STAR_EQ] = ACTIONS(2594), [anon_sym_SLASH_EQ] = ACTIONS(2594), [anon_sym_PERCENT_EQ] = ACTIONS(2594), [anon_sym_BANG_EQ] = ACTIONS(2592), [anon_sym_BANG_EQ_EQ] = ACTIONS(2594), [anon_sym_EQ_EQ_EQ] = ACTIONS(2594), [anon_sym_LT_EQ] = ACTIONS(2594), [anon_sym_GT_EQ] = ACTIONS(2594), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_SLASH] = ACTIONS(2592), [anon_sym_PERCENT] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2594), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_LT_LT] = ACTIONS(2594), [anon_sym_GT_GT] = ACTIONS(2594), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2594), [sym__eq_eq_custom] = ACTIONS(2594), [sym__plus_then_ws] = ACTIONS(2594), [sym__minus_then_ws] = ACTIONS(2594), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(697)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(796), [sym_boolean_literal] = STATE(796), [sym__string_literal] = STATE(796), [sym_line_string_literal] = STATE(796), [sym_multi_line_string_literal] = STATE(796), [sym_raw_string_literal] = STATE(796), [sym_regex_literal] = STATE(796), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(796), [sym__unary_expression] = STATE(796), [sym_postfix_expression] = STATE(796), [sym_constructor_expression] = STATE(796), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(796), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(796), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(796), [sym_prefix_expression] = STATE(796), [sym_as_expression] = STATE(796), [sym_selector_expression] = STATE(796), [sym__binary_expression] = STATE(796), [sym_multiplicative_expression] = STATE(796), [sym_additive_expression] = STATE(796), [sym_range_expression] = STATE(796), [sym_infix_expression] = STATE(796), [sym_nil_coalescing_expression] = STATE(796), [sym_check_expression] = STATE(796), [sym_comparison_expression] = STATE(796), [sym_equality_expression] = STATE(796), [sym_conjunction_expression] = STATE(796), [sym_disjunction_expression] = STATE(796), [sym_bitwise_operation] = STATE(796), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(796), [sym_await_expression] = STATE(796), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(796), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(796), [sym_call_expression] = STATE(796), [sym_macro_invocation] = STATE(796), [sym__primary_expression] = STATE(796), [sym_tuple_expression] = STATE(796), [sym_array_literal] = STATE(796), [sym_dictionary_literal] = STATE(796), [sym_special_literal] = STATE(796), [sym_playground_literal] = STATE(796), [sym_lambda_literal] = STATE(796), [sym_self_expression] = STATE(796), [sym_super_expression] = STATE(796), [sym_if_statement] = STATE(796), [sym_switch_statement] = STATE(796), [sym_key_path_expression] = STATE(796), [sym_key_path_string_expression] = STATE(796), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(796), [sym__equality_operator] = STATE(796), [sym__comparison_operator] = STATE(796), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(796), [sym__multiplicative_operator] = STATE(796), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(796), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(796), [sym_value_parameter_pack] = STATE(796), [sym_value_pack_expansion] = STATE(796), [sym__referenceable_operator] = STATE(796), [sym__equal_sign] = STATE(796), [sym__eq_eq] = STATE(796), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(796), [sym_diagnostic] = STATE(796), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2596), [sym_real_literal] = ACTIONS(2598), [sym_integer_literal] = ACTIONS(2596), [sym_hex_literal] = ACTIONS(2596), [sym_oct_literal] = ACTIONS(2598), [sym_bin_literal] = ACTIONS(2598), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2596), [anon_sym_GT] = ACTIONS(2596), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2598), [anon_sym_DASH_EQ] = ACTIONS(2598), [anon_sym_STAR_EQ] = ACTIONS(2598), [anon_sym_SLASH_EQ] = ACTIONS(2598), [anon_sym_PERCENT_EQ] = ACTIONS(2598), [anon_sym_BANG_EQ] = ACTIONS(2596), [anon_sym_BANG_EQ_EQ] = ACTIONS(2598), [anon_sym_EQ_EQ_EQ] = ACTIONS(2598), [anon_sym_LT_EQ] = ACTIONS(2598), [anon_sym_GT_EQ] = ACTIONS(2598), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_SLASH] = ACTIONS(2596), [anon_sym_PERCENT] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2598), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_LT_LT] = ACTIONS(2598), [anon_sym_GT_GT] = ACTIONS(2598), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2598), [sym__eq_eq_custom] = ACTIONS(2598), [sym__plus_then_ws] = ACTIONS(2598), [sym__minus_then_ws] = ACTIONS(2598), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(698)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1711), [sym_boolean_literal] = STATE(1711), [sym__string_literal] = STATE(1711), [sym_line_string_literal] = STATE(1711), [sym_multi_line_string_literal] = STATE(1711), [sym_raw_string_literal] = STATE(1711), [sym_regex_literal] = STATE(1711), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1711), [sym__unary_expression] = STATE(1711), [sym_postfix_expression] = STATE(1711), [sym_constructor_expression] = STATE(1711), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1711), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1711), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1711), [sym_prefix_expression] = STATE(1711), [sym_as_expression] = STATE(1711), [sym_selector_expression] = STATE(1711), [sym__binary_expression] = STATE(1711), [sym_multiplicative_expression] = STATE(1711), [sym_additive_expression] = STATE(1711), [sym_range_expression] = STATE(1711), [sym_infix_expression] = STATE(1711), [sym_nil_coalescing_expression] = STATE(1711), [sym_check_expression] = STATE(1711), [sym_comparison_expression] = STATE(1711), [sym_equality_expression] = STATE(1711), [sym_conjunction_expression] = STATE(1711), [sym_disjunction_expression] = STATE(1711), [sym_bitwise_operation] = STATE(1711), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1711), [sym_await_expression] = STATE(1711), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1711), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1711), [sym_call_expression] = STATE(1711), [sym_macro_invocation] = STATE(1711), [sym__primary_expression] = STATE(1711), [sym_tuple_expression] = STATE(1711), [sym_array_literal] = STATE(1711), [sym_dictionary_literal] = STATE(1711), [sym_special_literal] = STATE(1711), [sym_playground_literal] = STATE(1711), [sym_lambda_literal] = STATE(1711), [sym_self_expression] = STATE(1711), [sym_super_expression] = STATE(1711), [sym_if_statement] = STATE(1711), [sym_switch_statement] = STATE(1711), [sym_key_path_expression] = STATE(1711), [sym_key_path_string_expression] = STATE(1711), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1711), [sym__equality_operator] = STATE(1711), [sym__comparison_operator] = STATE(1711), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1711), [sym__multiplicative_operator] = STATE(1711), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1711), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1711), [sym_value_parameter_pack] = STATE(1711), [sym_value_pack_expansion] = STATE(1711), [sym__referenceable_operator] = STATE(1711), [sym__equal_sign] = STATE(1711), [sym__eq_eq] = STATE(1711), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1711), [sym_diagnostic] = STATE(1711), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2600), [sym_real_literal] = ACTIONS(2602), [sym_integer_literal] = ACTIONS(2600), [sym_hex_literal] = ACTIONS(2600), [sym_oct_literal] = ACTIONS(2602), [sym_bin_literal] = ACTIONS(2602), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2600), [anon_sym_GT] = ACTIONS(2600), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2602), [anon_sym_DASH_EQ] = ACTIONS(2602), [anon_sym_STAR_EQ] = ACTIONS(2602), [anon_sym_SLASH_EQ] = ACTIONS(2602), [anon_sym_PERCENT_EQ] = ACTIONS(2602), [anon_sym_BANG_EQ] = ACTIONS(2600), [anon_sym_BANG_EQ_EQ] = ACTIONS(2602), [anon_sym_EQ_EQ_EQ] = ACTIONS(2602), [anon_sym_LT_EQ] = ACTIONS(2602), [anon_sym_GT_EQ] = ACTIONS(2602), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_SLASH] = ACTIONS(2600), [anon_sym_PERCENT] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2602), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_LT_LT] = ACTIONS(2602), [anon_sym_GT_GT] = ACTIONS(2602), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2602), [sym__eq_eq_custom] = ACTIONS(2602), [sym__plus_then_ws] = ACTIONS(2602), [sym__minus_then_ws] = ACTIONS(2602), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(699)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1668), [sym_boolean_literal] = STATE(1668), [sym__string_literal] = STATE(1668), [sym_line_string_literal] = STATE(1668), [sym_multi_line_string_literal] = STATE(1668), [sym_raw_string_literal] = STATE(1668), [sym_regex_literal] = STATE(1668), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1668), [sym__unary_expression] = STATE(1668), [sym_postfix_expression] = STATE(1668), [sym_constructor_expression] = STATE(1668), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1668), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1668), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1668), [sym_prefix_expression] = STATE(1668), [sym_as_expression] = STATE(1668), [sym_selector_expression] = STATE(1668), [sym__binary_expression] = STATE(1668), [sym_multiplicative_expression] = STATE(1668), [sym_additive_expression] = STATE(1668), [sym_range_expression] = STATE(1668), [sym_infix_expression] = STATE(1668), [sym_nil_coalescing_expression] = STATE(1668), [sym_check_expression] = STATE(1668), [sym_comparison_expression] = STATE(1668), [sym_equality_expression] = STATE(1668), [sym_conjunction_expression] = STATE(1668), [sym_disjunction_expression] = STATE(1668), [sym_bitwise_operation] = STATE(1668), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1668), [sym_await_expression] = STATE(1668), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1668), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1668), [sym_call_expression] = STATE(1668), [sym_macro_invocation] = STATE(1668), [sym__primary_expression] = STATE(1668), [sym_tuple_expression] = STATE(1668), [sym_array_literal] = STATE(1668), [sym_dictionary_literal] = STATE(1668), [sym_special_literal] = STATE(1668), [sym_playground_literal] = STATE(1668), [sym_lambda_literal] = STATE(1668), [sym_self_expression] = STATE(1668), [sym_super_expression] = STATE(1668), [sym_if_statement] = STATE(1668), [sym_switch_statement] = STATE(1668), [sym_key_path_expression] = STATE(1668), [sym_key_path_string_expression] = STATE(1668), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1668), [sym__equality_operator] = STATE(1668), [sym__comparison_operator] = STATE(1668), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1668), [sym__multiplicative_operator] = STATE(1668), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1668), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1668), [sym_value_parameter_pack] = STATE(1668), [sym_value_pack_expansion] = STATE(1668), [sym__referenceable_operator] = STATE(1668), [sym__equal_sign] = STATE(1668), [sym__eq_eq] = STATE(1668), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1668), [sym_diagnostic] = STATE(1668), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2604), [sym_real_literal] = ACTIONS(2606), [sym_integer_literal] = ACTIONS(2604), [sym_hex_literal] = ACTIONS(2604), [sym_oct_literal] = ACTIONS(2606), [sym_bin_literal] = ACTIONS(2606), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2604), [anon_sym_GT] = ACTIONS(2604), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2606), [anon_sym_DASH_EQ] = ACTIONS(2606), [anon_sym_STAR_EQ] = ACTIONS(2606), [anon_sym_SLASH_EQ] = ACTIONS(2606), [anon_sym_PERCENT_EQ] = ACTIONS(2606), [anon_sym_BANG_EQ] = ACTIONS(2604), [anon_sym_BANG_EQ_EQ] = ACTIONS(2606), [anon_sym_EQ_EQ_EQ] = ACTIONS(2606), [anon_sym_LT_EQ] = ACTIONS(2606), [anon_sym_GT_EQ] = ACTIONS(2606), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_SLASH] = ACTIONS(2604), [anon_sym_PERCENT] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2606), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_LT_LT] = ACTIONS(2606), [anon_sym_GT_GT] = ACTIONS(2606), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2606), [sym__eq_eq_custom] = ACTIONS(2606), [sym__plus_then_ws] = ACTIONS(2606), [sym__minus_then_ws] = ACTIONS(2606), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(700)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1712), [sym_boolean_literal] = STATE(1712), [sym__string_literal] = STATE(1712), [sym_line_string_literal] = STATE(1712), [sym_multi_line_string_literal] = STATE(1712), [sym_raw_string_literal] = STATE(1712), [sym_regex_literal] = STATE(1712), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1712), [sym__unary_expression] = STATE(1712), [sym_postfix_expression] = STATE(1712), [sym_constructor_expression] = STATE(1712), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1712), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1712), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1712), [sym_prefix_expression] = STATE(1712), [sym_as_expression] = STATE(1712), [sym_selector_expression] = STATE(1712), [sym__binary_expression] = STATE(1712), [sym_multiplicative_expression] = STATE(1712), [sym_additive_expression] = STATE(1712), [sym_range_expression] = STATE(1712), [sym_infix_expression] = STATE(1712), [sym_nil_coalescing_expression] = STATE(1712), [sym_check_expression] = STATE(1712), [sym_comparison_expression] = STATE(1712), [sym_equality_expression] = STATE(1712), [sym_conjunction_expression] = STATE(1712), [sym_disjunction_expression] = STATE(1712), [sym_bitwise_operation] = STATE(1712), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1712), [sym_await_expression] = STATE(1712), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1712), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1712), [sym_call_expression] = STATE(1712), [sym_macro_invocation] = STATE(1712), [sym__primary_expression] = STATE(1712), [sym_tuple_expression] = STATE(1712), [sym_array_literal] = STATE(1712), [sym_dictionary_literal] = STATE(1712), [sym_special_literal] = STATE(1712), [sym_playground_literal] = STATE(1712), [sym_lambda_literal] = STATE(1712), [sym_self_expression] = STATE(1712), [sym_super_expression] = STATE(1712), [sym_if_statement] = STATE(1712), [sym_switch_statement] = STATE(1712), [sym_key_path_expression] = STATE(1712), [sym_key_path_string_expression] = STATE(1712), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1712), [sym__equality_operator] = STATE(1712), [sym__comparison_operator] = STATE(1712), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1712), [sym__multiplicative_operator] = STATE(1712), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1712), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1712), [sym_value_parameter_pack] = STATE(1712), [sym_value_pack_expansion] = STATE(1712), [sym__referenceable_operator] = STATE(1712), [sym__equal_sign] = STATE(1712), [sym__eq_eq] = STATE(1712), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1712), [sym_diagnostic] = STATE(1712), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2608), [sym_real_literal] = ACTIONS(2610), [sym_integer_literal] = ACTIONS(2608), [sym_hex_literal] = ACTIONS(2608), [sym_oct_literal] = ACTIONS(2610), [sym_bin_literal] = ACTIONS(2610), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2608), [anon_sym_GT] = ACTIONS(2608), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2610), [anon_sym_DASH_EQ] = ACTIONS(2610), [anon_sym_STAR_EQ] = ACTIONS(2610), [anon_sym_SLASH_EQ] = ACTIONS(2610), [anon_sym_PERCENT_EQ] = ACTIONS(2610), [anon_sym_BANG_EQ] = ACTIONS(2608), [anon_sym_BANG_EQ_EQ] = ACTIONS(2610), [anon_sym_EQ_EQ_EQ] = ACTIONS(2610), [anon_sym_LT_EQ] = ACTIONS(2610), [anon_sym_GT_EQ] = ACTIONS(2610), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_SLASH] = ACTIONS(2608), [anon_sym_PERCENT] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2610), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_LT_LT] = ACTIONS(2610), [anon_sym_GT_GT] = ACTIONS(2610), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2610), [sym__eq_eq_custom] = ACTIONS(2610), [sym__plus_then_ws] = ACTIONS(2610), [sym__minus_then_ws] = ACTIONS(2610), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(701)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1688), [sym_boolean_literal] = STATE(1688), [sym__string_literal] = STATE(1688), [sym_line_string_literal] = STATE(1688), [sym_multi_line_string_literal] = STATE(1688), [sym_raw_string_literal] = STATE(1688), [sym_regex_literal] = STATE(1688), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1688), [sym__unary_expression] = STATE(1688), [sym_postfix_expression] = STATE(1688), [sym_constructor_expression] = STATE(1688), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1688), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1688), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1688), [sym_prefix_expression] = STATE(1688), [sym_as_expression] = STATE(1688), [sym_selector_expression] = STATE(1688), [sym__binary_expression] = STATE(1688), [sym_multiplicative_expression] = STATE(1688), [sym_additive_expression] = STATE(1688), [sym_range_expression] = STATE(1688), [sym_infix_expression] = STATE(1688), [sym_nil_coalescing_expression] = STATE(1688), [sym_check_expression] = STATE(1688), [sym_comparison_expression] = STATE(1688), [sym_equality_expression] = STATE(1688), [sym_conjunction_expression] = STATE(1688), [sym_disjunction_expression] = STATE(1688), [sym_bitwise_operation] = STATE(1688), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1688), [sym_await_expression] = STATE(1688), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1688), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1688), [sym_call_expression] = STATE(1688), [sym_macro_invocation] = STATE(1688), [sym__primary_expression] = STATE(1688), [sym_tuple_expression] = STATE(1688), [sym_array_literal] = STATE(1688), [sym_dictionary_literal] = STATE(1688), [sym_special_literal] = STATE(1688), [sym_playground_literal] = STATE(1688), [sym_lambda_literal] = STATE(1688), [sym_self_expression] = STATE(1688), [sym_super_expression] = STATE(1688), [sym_if_statement] = STATE(1688), [sym_switch_statement] = STATE(1688), [sym_key_path_expression] = STATE(1688), [sym_key_path_string_expression] = STATE(1688), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1688), [sym__equality_operator] = STATE(1688), [sym__comparison_operator] = STATE(1688), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1688), [sym__multiplicative_operator] = STATE(1688), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1688), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1688), [sym_value_parameter_pack] = STATE(1688), [sym_value_pack_expansion] = STATE(1688), [sym__referenceable_operator] = STATE(1688), [sym__equal_sign] = STATE(1688), [sym__eq_eq] = STATE(1688), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1688), [sym_diagnostic] = STATE(1688), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2612), [sym_real_literal] = ACTIONS(2614), [sym_integer_literal] = ACTIONS(2612), [sym_hex_literal] = ACTIONS(2612), [sym_oct_literal] = ACTIONS(2614), [sym_bin_literal] = ACTIONS(2614), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2612), [anon_sym_GT] = ACTIONS(2612), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2614), [anon_sym_DASH_EQ] = ACTIONS(2614), [anon_sym_STAR_EQ] = ACTIONS(2614), [anon_sym_SLASH_EQ] = ACTIONS(2614), [anon_sym_PERCENT_EQ] = ACTIONS(2614), [anon_sym_BANG_EQ] = ACTIONS(2612), [anon_sym_BANG_EQ_EQ] = ACTIONS(2614), [anon_sym_EQ_EQ_EQ] = ACTIONS(2614), [anon_sym_LT_EQ] = ACTIONS(2614), [anon_sym_GT_EQ] = ACTIONS(2614), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_SLASH] = ACTIONS(2612), [anon_sym_PERCENT] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2614), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_LT_LT] = ACTIONS(2614), [anon_sym_GT_GT] = ACTIONS(2614), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2614), [sym__eq_eq_custom] = ACTIONS(2614), [sym__plus_then_ws] = ACTIONS(2614), [sym__minus_then_ws] = ACTIONS(2614), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(702)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1728), [sym_boolean_literal] = STATE(1728), [sym__string_literal] = STATE(1728), [sym_line_string_literal] = STATE(1728), [sym_multi_line_string_literal] = STATE(1728), [sym_raw_string_literal] = STATE(1728), [sym_regex_literal] = STATE(1728), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1728), [sym__unary_expression] = STATE(1728), [sym_postfix_expression] = STATE(1728), [sym_constructor_expression] = STATE(1728), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1728), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1728), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1728), [sym_prefix_expression] = STATE(1728), [sym_as_expression] = STATE(1728), [sym_selector_expression] = STATE(1728), [sym__binary_expression] = STATE(1728), [sym_multiplicative_expression] = STATE(1728), [sym_additive_expression] = STATE(1728), [sym_range_expression] = STATE(1728), [sym_infix_expression] = STATE(1728), [sym_nil_coalescing_expression] = STATE(1728), [sym_check_expression] = STATE(1728), [sym_comparison_expression] = STATE(1728), [sym_equality_expression] = STATE(1728), [sym_conjunction_expression] = STATE(1728), [sym_disjunction_expression] = STATE(1728), [sym_bitwise_operation] = STATE(1728), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1728), [sym_await_expression] = STATE(1728), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1728), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1728), [sym_call_expression] = STATE(1728), [sym_macro_invocation] = STATE(1728), [sym__primary_expression] = STATE(1728), [sym_tuple_expression] = STATE(1728), [sym_array_literal] = STATE(1728), [sym_dictionary_literal] = STATE(1728), [sym_special_literal] = STATE(1728), [sym_playground_literal] = STATE(1728), [sym_lambda_literal] = STATE(1728), [sym_self_expression] = STATE(1728), [sym_super_expression] = STATE(1728), [sym_if_statement] = STATE(1728), [sym_switch_statement] = STATE(1728), [sym_key_path_expression] = STATE(1728), [sym_key_path_string_expression] = STATE(1728), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1728), [sym__equality_operator] = STATE(1728), [sym__comparison_operator] = STATE(1728), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1728), [sym__multiplicative_operator] = STATE(1728), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1728), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1728), [sym_value_parameter_pack] = STATE(1728), [sym_value_pack_expansion] = STATE(1728), [sym__referenceable_operator] = STATE(1728), [sym__equal_sign] = STATE(1728), [sym__eq_eq] = STATE(1728), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1728), [sym_diagnostic] = STATE(1728), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2616), [sym_real_literal] = ACTIONS(2618), [sym_integer_literal] = ACTIONS(2616), [sym_hex_literal] = ACTIONS(2616), [sym_oct_literal] = ACTIONS(2618), [sym_bin_literal] = ACTIONS(2618), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2616), [anon_sym_GT] = ACTIONS(2616), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2618), [anon_sym_DASH_EQ] = ACTIONS(2618), [anon_sym_STAR_EQ] = ACTIONS(2618), [anon_sym_SLASH_EQ] = ACTIONS(2618), [anon_sym_PERCENT_EQ] = ACTIONS(2618), [anon_sym_BANG_EQ] = ACTIONS(2616), [anon_sym_BANG_EQ_EQ] = ACTIONS(2618), [anon_sym_EQ_EQ_EQ] = ACTIONS(2618), [anon_sym_LT_EQ] = ACTIONS(2618), [anon_sym_GT_EQ] = ACTIONS(2618), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_SLASH] = ACTIONS(2616), [anon_sym_PERCENT] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2618), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_LT_LT] = ACTIONS(2618), [anon_sym_GT_GT] = ACTIONS(2618), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2618), [sym__eq_eq_custom] = ACTIONS(2618), [sym__plus_then_ws] = ACTIONS(2618), [sym__minus_then_ws] = ACTIONS(2618), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(703)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1725), [sym_boolean_literal] = STATE(1725), [sym__string_literal] = STATE(1725), [sym_line_string_literal] = STATE(1725), [sym_multi_line_string_literal] = STATE(1725), [sym_raw_string_literal] = STATE(1725), [sym_regex_literal] = STATE(1725), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1725), [sym__unary_expression] = STATE(1725), [sym_postfix_expression] = STATE(1725), [sym_constructor_expression] = STATE(1725), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1725), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1725), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1725), [sym_prefix_expression] = STATE(1725), [sym_as_expression] = STATE(1725), [sym_selector_expression] = STATE(1725), [sym__binary_expression] = STATE(1725), [sym_multiplicative_expression] = STATE(1725), [sym_additive_expression] = STATE(1725), [sym_range_expression] = STATE(1725), [sym_infix_expression] = STATE(1725), [sym_nil_coalescing_expression] = STATE(1725), [sym_check_expression] = STATE(1725), [sym_comparison_expression] = STATE(1725), [sym_equality_expression] = STATE(1725), [sym_conjunction_expression] = STATE(1725), [sym_disjunction_expression] = STATE(1725), [sym_bitwise_operation] = STATE(1725), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1725), [sym_await_expression] = STATE(1725), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1725), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1725), [sym_call_expression] = STATE(1725), [sym_macro_invocation] = STATE(1725), [sym__primary_expression] = STATE(1725), [sym_tuple_expression] = STATE(1725), [sym_array_literal] = STATE(1725), [sym_dictionary_literal] = STATE(1725), [sym_special_literal] = STATE(1725), [sym_playground_literal] = STATE(1725), [sym_lambda_literal] = STATE(1725), [sym_self_expression] = STATE(1725), [sym_super_expression] = STATE(1725), [sym_if_statement] = STATE(1725), [sym_switch_statement] = STATE(1725), [sym_key_path_expression] = STATE(1725), [sym_key_path_string_expression] = STATE(1725), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1725), [sym__equality_operator] = STATE(1725), [sym__comparison_operator] = STATE(1725), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1725), [sym__multiplicative_operator] = STATE(1725), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1725), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1725), [sym_value_parameter_pack] = STATE(1725), [sym_value_pack_expansion] = STATE(1725), [sym__referenceable_operator] = STATE(1725), [sym__equal_sign] = STATE(1725), [sym__eq_eq] = STATE(1725), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1725), [sym_diagnostic] = STATE(1725), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2620), [sym_real_literal] = ACTIONS(2622), [sym_integer_literal] = ACTIONS(2620), [sym_hex_literal] = ACTIONS(2620), [sym_oct_literal] = ACTIONS(2622), [sym_bin_literal] = ACTIONS(2622), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2620), [anon_sym_GT] = ACTIONS(2620), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2622), [anon_sym_DASH_EQ] = ACTIONS(2622), [anon_sym_STAR_EQ] = ACTIONS(2622), [anon_sym_SLASH_EQ] = ACTIONS(2622), [anon_sym_PERCENT_EQ] = ACTIONS(2622), [anon_sym_BANG_EQ] = ACTIONS(2620), [anon_sym_BANG_EQ_EQ] = ACTIONS(2622), [anon_sym_EQ_EQ_EQ] = ACTIONS(2622), [anon_sym_LT_EQ] = ACTIONS(2622), [anon_sym_GT_EQ] = ACTIONS(2622), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_SLASH] = ACTIONS(2620), [anon_sym_PERCENT] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2622), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_LT_LT] = ACTIONS(2622), [anon_sym_GT_GT] = ACTIONS(2622), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2622), [sym__eq_eq_custom] = ACTIONS(2622), [sym__plus_then_ws] = ACTIONS(2622), [sym__minus_then_ws] = ACTIONS(2622), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(704)] = { [sym_simple_identifier] = STATE(3601), [sym__contextual_simple_identifier] = STATE(3505), [sym__basic_literal] = STATE(1653), [sym_boolean_literal] = STATE(1653), [sym__string_literal] = STATE(1653), [sym_line_string_literal] = STATE(1653), [sym_multi_line_string_literal] = STATE(1653), [sym_raw_string_literal] = STATE(1653), [sym_regex_literal] = STATE(1653), [sym__extended_regex_literal] = STATE(4041), [sym__multiline_regex_literal] = STATE(4041), [sym_user_type] = STATE(7293), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7293), [sym_dictionary_type] = STATE(7293), [sym__expression] = STATE(1653), [sym__unary_expression] = STATE(1653), [sym_postfix_expression] = STATE(1653), [sym_constructor_expression] = STATE(1653), [sym__parenthesized_type] = STATE(9238), [sym_navigation_expression] = STATE(1653), [sym__navigable_type_expression] = STATE(9239), [sym_open_start_range_expression] = STATE(1653), [sym__range_operator] = STATE(681), [sym_open_end_range_expression] = STATE(1653), [sym_prefix_expression] = STATE(1653), [sym_as_expression] = STATE(1653), [sym_selector_expression] = STATE(1653), [sym__binary_expression] = STATE(1653), [sym_multiplicative_expression] = STATE(1653), [sym_additive_expression] = STATE(1653), [sym_range_expression] = STATE(1653), [sym_infix_expression] = STATE(1653), [sym_nil_coalescing_expression] = STATE(1653), [sym_check_expression] = STATE(1653), [sym_comparison_expression] = STATE(1653), [sym_equality_expression] = STATE(1653), [sym_conjunction_expression] = STATE(1653), [sym_disjunction_expression] = STATE(1653), [sym_bitwise_operation] = STATE(1653), [sym_custom_operator] = STATE(1256), [sym_try_expression] = STATE(1653), [sym_await_expression] = STATE(1653), [sym__await_operator] = STATE(682), [sym_consume_expression] = STATE(1653), [sym__consume_operator] = STATE(685), [sym_ternary_expression] = STATE(1653), [sym_call_expression] = STATE(1653), [sym_macro_invocation] = STATE(1653), [sym__primary_expression] = STATE(1653), [sym_tuple_expression] = STATE(1653), [sym_array_literal] = STATE(1653), [sym_dictionary_literal] = STATE(1653), [sym_special_literal] = STATE(1653), [sym_playground_literal] = STATE(1653), [sym_lambda_literal] = STATE(1653), [sym_self_expression] = STATE(1653), [sym_super_expression] = STATE(1653), [sym_if_statement] = STATE(1653), [sym_switch_statement] = STATE(1653), [sym_key_path_expression] = STATE(1653), [sym_key_path_string_expression] = STATE(1653), [sym_try_operator] = STATE(687), [sym__assignment_and_operator] = STATE(1653), [sym__equality_operator] = STATE(1653), [sym__comparison_operator] = STATE(1653), [sym__three_dot_operator] = STATE(1260), [sym__open_ended_range_operator] = STATE(681), [sym__additive_operator] = STATE(1653), [sym__multiplicative_operator] = STATE(1653), [sym__prefix_unary_operator] = STATE(693), [sym_directly_assignable_expression] = STATE(7294), [sym_discard_statement] = STATE(1653), [sym__discard_operator] = STATE(9691), [sym_assignment] = STATE(1653), [sym_value_parameter_pack] = STATE(1653), [sym_value_pack_expansion] = STATE(1653), [sym__referenceable_operator] = STATE(1653), [sym__equal_sign] = STATE(1653), [sym__eq_eq] = STATE(1653), [sym__dot] = STATE(693), [sym__hash_symbol] = STATE(5387), [sym_bang] = STATE(1256), [sym__parameter_ownership_modifier] = STATE(3505), [sym_directive] = STATE(1653), [sym_diagnostic] = STATE(1653), [aux_sym_raw_string_literal_repeat1] = STATE(9242), [anon_sym_BANG] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1063), [anon_sym_discard] = ACTIONS(1065), [anon_sym_each] = ACTIONS(1067), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1069), [anon_sym_package] = ACTIONS(1059), [anon_sym_nil] = ACTIONS(2624), [sym_real_literal] = ACTIONS(2626), [sym_integer_literal] = ACTIONS(2624), [sym_hex_literal] = ACTIONS(2624), [sym_oct_literal] = ACTIONS(2626), [sym_bin_literal] = ACTIONS(2626), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [anon_sym_DQUOTE] = ACTIONS(1077), [anon_sym_BSLASH] = ACTIONS(1079), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1081), [sym__oneline_regex_literal] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_LBRACK] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_TILDE] = ACTIONS(1089), [anon_sym_if] = ACTIONS(1091), [anon_sym_switch] = ACTIONS(1093), [aux_sym_custom_operator_token1] = ACTIONS(1095), [anon_sym_LT] = ACTIONS(2624), [anon_sym_GT] = ACTIONS(2624), [anon_sym_await] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1099), [anon_sym_CARET_LBRACE] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_super] = ACTIONS(1103), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2626), [anon_sym_DASH_EQ] = ACTIONS(2626), [anon_sym_STAR_EQ] = ACTIONS(2626), [anon_sym_SLASH_EQ] = ACTIONS(2626), [anon_sym_PERCENT_EQ] = ACTIONS(2626), [anon_sym_BANG_EQ] = ACTIONS(2624), [anon_sym_BANG_EQ_EQ] = ACTIONS(2626), [anon_sym_EQ_EQ_EQ] = ACTIONS(2626), [anon_sym_LT_EQ] = ACTIONS(2626), [anon_sym_GT_EQ] = ACTIONS(2626), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_SLASH] = ACTIONS(2624), [anon_sym_PERCENT] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(1089), [anon_sym_DASH_DASH] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(2626), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_LT_LT] = ACTIONS(2626), [anon_sym_GT_GT] = ACTIONS(2626), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(1117), [sym__dot_custom] = ACTIONS(1303), [sym__eq_custom] = ACTIONS(2626), [sym__eq_eq_custom] = ACTIONS(2626), [sym__plus_then_ws] = ACTIONS(2626), [sym__minus_then_ws] = ACTIONS(2626), [sym__bang_custom] = ACTIONS(1121), [sym__custom_operator] = ACTIONS(1095), [sym__hash_symbol_custom] = ACTIONS(1123), [sym__directive_if] = ACTIONS(1125), [sym__directive_elseif] = ACTIONS(1125), [sym__directive_else] = ACTIONS(1127), [sym__directive_endif] = ACTIONS(1127), }, [STATE(705)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(789), [sym_boolean_literal] = STATE(789), [sym__string_literal] = STATE(789), [sym_line_string_literal] = STATE(789), [sym_multi_line_string_literal] = STATE(789), [sym_raw_string_literal] = STATE(789), [sym_regex_literal] = STATE(789), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(789), [sym__unary_expression] = STATE(789), [sym_postfix_expression] = STATE(789), [sym_constructor_expression] = STATE(789), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(789), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(789), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(789), [sym_prefix_expression] = STATE(789), [sym_as_expression] = STATE(789), [sym_selector_expression] = STATE(789), [sym__binary_expression] = STATE(789), [sym_multiplicative_expression] = STATE(789), [sym_additive_expression] = STATE(789), [sym_range_expression] = STATE(789), [sym_infix_expression] = STATE(789), [sym_nil_coalescing_expression] = STATE(789), [sym_check_expression] = STATE(789), [sym_comparison_expression] = STATE(789), [sym_equality_expression] = STATE(789), [sym_conjunction_expression] = STATE(789), [sym_disjunction_expression] = STATE(789), [sym_bitwise_operation] = STATE(789), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(789), [sym_await_expression] = STATE(789), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(789), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(789), [sym_call_expression] = STATE(789), [sym_macro_invocation] = STATE(789), [sym__primary_expression] = STATE(789), [sym_tuple_expression] = STATE(789), [sym_array_literal] = STATE(789), [sym_dictionary_literal] = STATE(789), [sym_special_literal] = STATE(789), [sym_playground_literal] = STATE(789), [sym_lambda_literal] = STATE(789), [sym_self_expression] = STATE(789), [sym_super_expression] = STATE(789), [sym_if_statement] = STATE(789), [sym_switch_statement] = STATE(789), [sym_key_path_expression] = STATE(789), [sym_key_path_string_expression] = STATE(789), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(789), [sym__equality_operator] = STATE(789), [sym__comparison_operator] = STATE(789), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(789), [sym__multiplicative_operator] = STATE(789), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(789), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(789), [sym_value_parameter_pack] = STATE(789), [sym_value_pack_expansion] = STATE(789), [sym__referenceable_operator] = STATE(789), [sym__equal_sign] = STATE(789), [sym__eq_eq] = STATE(789), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(789), [sym_diagnostic] = STATE(789), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2628), [sym_real_literal] = ACTIONS(2630), [sym_integer_literal] = ACTIONS(2628), [sym_hex_literal] = ACTIONS(2628), [sym_oct_literal] = ACTIONS(2630), [sym_bin_literal] = ACTIONS(2630), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2628), [anon_sym_GT] = ACTIONS(2628), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2630), [anon_sym_DASH_EQ] = ACTIONS(2630), [anon_sym_STAR_EQ] = ACTIONS(2630), [anon_sym_SLASH_EQ] = ACTIONS(2630), [anon_sym_PERCENT_EQ] = ACTIONS(2630), [anon_sym_BANG_EQ] = ACTIONS(2628), [anon_sym_BANG_EQ_EQ] = ACTIONS(2630), [anon_sym_EQ_EQ_EQ] = ACTIONS(2630), [anon_sym_LT_EQ] = ACTIONS(2630), [anon_sym_GT_EQ] = ACTIONS(2630), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_SLASH] = ACTIONS(2628), [anon_sym_PERCENT] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2630), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_LT_LT] = ACTIONS(2630), [anon_sym_GT_GT] = ACTIONS(2630), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2630), [sym__eq_eq_custom] = ACTIONS(2630), [sym__plus_then_ws] = ACTIONS(2630), [sym__minus_then_ws] = ACTIONS(2630), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(706)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1764), [sym_boolean_literal] = STATE(1764), [sym__string_literal] = STATE(1764), [sym_line_string_literal] = STATE(1764), [sym_multi_line_string_literal] = STATE(1764), [sym_raw_string_literal] = STATE(1764), [sym_regex_literal] = STATE(1764), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1764), [sym__unary_expression] = STATE(1764), [sym_postfix_expression] = STATE(1764), [sym_constructor_expression] = STATE(1764), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1764), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1764), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1764), [sym_prefix_expression] = STATE(1764), [sym_as_expression] = STATE(1764), [sym_selector_expression] = STATE(1764), [sym__binary_expression] = STATE(1764), [sym_multiplicative_expression] = STATE(1764), [sym_additive_expression] = STATE(1764), [sym_range_expression] = STATE(1764), [sym_infix_expression] = STATE(1764), [sym_nil_coalescing_expression] = STATE(1764), [sym_check_expression] = STATE(1764), [sym_comparison_expression] = STATE(1764), [sym_equality_expression] = STATE(1764), [sym_conjunction_expression] = STATE(1764), [sym_disjunction_expression] = STATE(1764), [sym_bitwise_operation] = STATE(1764), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1764), [sym_await_expression] = STATE(1764), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1764), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1764), [sym_call_expression] = STATE(1764), [sym_macro_invocation] = STATE(1764), [sym__primary_expression] = STATE(1764), [sym_tuple_expression] = STATE(1764), [sym_array_literal] = STATE(1764), [sym_dictionary_literal] = STATE(1764), [sym_special_literal] = STATE(1764), [sym_playground_literal] = STATE(1764), [sym_lambda_literal] = STATE(1764), [sym_self_expression] = STATE(1764), [sym_super_expression] = STATE(1764), [sym_if_statement] = STATE(1764), [sym_switch_statement] = STATE(1764), [sym_key_path_expression] = STATE(1764), [sym_key_path_string_expression] = STATE(1764), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1764), [sym__equality_operator] = STATE(1764), [sym__comparison_operator] = STATE(1764), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1764), [sym__multiplicative_operator] = STATE(1764), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1764), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1764), [sym_value_parameter_pack] = STATE(1764), [sym_value_pack_expansion] = STATE(1764), [sym__referenceable_operator] = STATE(1764), [sym__equal_sign] = STATE(1764), [sym__eq_eq] = STATE(1764), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1764), [sym_diagnostic] = STATE(1764), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2632), [sym_real_literal] = ACTIONS(2634), [sym_integer_literal] = ACTIONS(2632), [sym_hex_literal] = ACTIONS(2632), [sym_oct_literal] = ACTIONS(2634), [sym_bin_literal] = ACTIONS(2634), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2632), [anon_sym_GT] = ACTIONS(2632), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2634), [anon_sym_DASH_EQ] = ACTIONS(2634), [anon_sym_STAR_EQ] = ACTIONS(2634), [anon_sym_SLASH_EQ] = ACTIONS(2634), [anon_sym_PERCENT_EQ] = ACTIONS(2634), [anon_sym_BANG_EQ] = ACTIONS(2632), [anon_sym_BANG_EQ_EQ] = ACTIONS(2634), [anon_sym_EQ_EQ_EQ] = ACTIONS(2634), [anon_sym_LT_EQ] = ACTIONS(2634), [anon_sym_GT_EQ] = ACTIONS(2634), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_SLASH] = ACTIONS(2632), [anon_sym_PERCENT] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2634), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_LT_LT] = ACTIONS(2634), [anon_sym_GT_GT] = ACTIONS(2634), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2634), [sym__eq_eq_custom] = ACTIONS(2634), [sym__plus_then_ws] = ACTIONS(2634), [sym__minus_then_ws] = ACTIONS(2634), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(707)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1738), [sym_boolean_literal] = STATE(1738), [sym__string_literal] = STATE(1738), [sym_line_string_literal] = STATE(1738), [sym_multi_line_string_literal] = STATE(1738), [sym_raw_string_literal] = STATE(1738), [sym_regex_literal] = STATE(1738), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1738), [sym__unary_expression] = STATE(1738), [sym_postfix_expression] = STATE(1738), [sym_constructor_expression] = STATE(1738), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1738), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1738), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1738), [sym_prefix_expression] = STATE(1738), [sym_as_expression] = STATE(1738), [sym_selector_expression] = STATE(1738), [sym__binary_expression] = STATE(1738), [sym_multiplicative_expression] = STATE(1738), [sym_additive_expression] = STATE(1738), [sym_range_expression] = STATE(1738), [sym_infix_expression] = STATE(1738), [sym_nil_coalescing_expression] = STATE(1738), [sym_check_expression] = STATE(1738), [sym_comparison_expression] = STATE(1738), [sym_equality_expression] = STATE(1738), [sym_conjunction_expression] = STATE(1738), [sym_disjunction_expression] = STATE(1738), [sym_bitwise_operation] = STATE(1738), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1738), [sym_await_expression] = STATE(1738), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1738), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1738), [sym_call_expression] = STATE(1738), [sym_macro_invocation] = STATE(1738), [sym__primary_expression] = STATE(1738), [sym_tuple_expression] = STATE(1738), [sym_array_literal] = STATE(1738), [sym_dictionary_literal] = STATE(1738), [sym_special_literal] = STATE(1738), [sym_playground_literal] = STATE(1738), [sym_lambda_literal] = STATE(1738), [sym_self_expression] = STATE(1738), [sym_super_expression] = STATE(1738), [sym_if_statement] = STATE(1738), [sym_switch_statement] = STATE(1738), [sym_key_path_expression] = STATE(1738), [sym_key_path_string_expression] = STATE(1738), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1738), [sym__equality_operator] = STATE(1738), [sym__comparison_operator] = STATE(1738), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1738), [sym__multiplicative_operator] = STATE(1738), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1738), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1738), [sym_value_parameter_pack] = STATE(1738), [sym_value_pack_expansion] = STATE(1738), [sym__referenceable_operator] = STATE(1738), [sym__equal_sign] = STATE(1738), [sym__eq_eq] = STATE(1738), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1738), [sym_diagnostic] = STATE(1738), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2636), [sym_real_literal] = ACTIONS(2638), [sym_integer_literal] = ACTIONS(2636), [sym_hex_literal] = ACTIONS(2636), [sym_oct_literal] = ACTIONS(2638), [sym_bin_literal] = ACTIONS(2638), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2636), [anon_sym_GT] = ACTIONS(2636), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2638), [anon_sym_DASH_EQ] = ACTIONS(2638), [anon_sym_STAR_EQ] = ACTIONS(2638), [anon_sym_SLASH_EQ] = ACTIONS(2638), [anon_sym_PERCENT_EQ] = ACTIONS(2638), [anon_sym_BANG_EQ] = ACTIONS(2636), [anon_sym_BANG_EQ_EQ] = ACTIONS(2638), [anon_sym_EQ_EQ_EQ] = ACTIONS(2638), [anon_sym_LT_EQ] = ACTIONS(2638), [anon_sym_GT_EQ] = ACTIONS(2638), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_SLASH] = ACTIONS(2636), [anon_sym_PERCENT] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2638), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_LT_LT] = ACTIONS(2638), [anon_sym_GT_GT] = ACTIONS(2638), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2638), [sym__eq_eq_custom] = ACTIONS(2638), [sym__plus_then_ws] = ACTIONS(2638), [sym__minus_then_ws] = ACTIONS(2638), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(708)] = { [sym_simple_identifier] = STATE(3762), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1719), [sym_boolean_literal] = STATE(1719), [sym__string_literal] = STATE(1719), [sym_line_string_literal] = STATE(1719), [sym_multi_line_string_literal] = STATE(1719), [sym_raw_string_literal] = STATE(1719), [sym_regex_literal] = STATE(1719), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1719), [sym__unary_expression] = STATE(1719), [sym_postfix_expression] = STATE(1719), [sym_constructor_expression] = STATE(1719), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1719), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1719), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1719), [sym_prefix_expression] = STATE(1719), [sym_as_expression] = STATE(1719), [sym_selector_expression] = STATE(1719), [sym__binary_expression] = STATE(1719), [sym_multiplicative_expression] = STATE(1719), [sym_additive_expression] = STATE(1719), [sym_range_expression] = STATE(1719), [sym_infix_expression] = STATE(1719), [sym_nil_coalescing_expression] = STATE(1719), [sym_check_expression] = STATE(1719), [sym_comparison_expression] = STATE(1719), [sym_equality_expression] = STATE(1719), [sym_conjunction_expression] = STATE(1719), [sym_disjunction_expression] = STATE(1719), [sym_bitwise_operation] = STATE(1719), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1719), [sym_await_expression] = STATE(1719), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1719), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1719), [sym_call_expression] = STATE(1719), [sym_macro_invocation] = STATE(1719), [sym__primary_expression] = STATE(1719), [sym_tuple_expression] = STATE(1719), [sym_array_literal] = STATE(1719), [sym_dictionary_literal] = STATE(1719), [sym_special_literal] = STATE(1719), [sym_playground_literal] = STATE(1719), [sym_lambda_literal] = STATE(1719), [sym_self_expression] = STATE(1719), [sym_super_expression] = STATE(1719), [sym_if_statement] = STATE(1719), [sym_switch_statement] = STATE(1719), [sym_key_path_expression] = STATE(1719), [sym_key_path_string_expression] = STATE(1719), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1719), [sym__equality_operator] = STATE(1719), [sym__comparison_operator] = STATE(1719), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1719), [sym__multiplicative_operator] = STATE(1719), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1719), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1719), [sym_value_parameter_pack] = STATE(1719), [sym_value_pack_expansion] = STATE(1719), [sym__referenceable_operator] = STATE(1719), [sym__equal_sign] = STATE(1719), [sym__eq_eq] = STATE(1719), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1719), [sym_diagnostic] = STATE(1719), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2040), [sym_real_literal] = ACTIONS(2042), [sym_integer_literal] = ACTIONS(2040), [sym_hex_literal] = ACTIONS(2040), [sym_oct_literal] = ACTIONS(2042), [sym_bin_literal] = ACTIONS(2042), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2040), [anon_sym_GT] = ACTIONS(2040), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2042), [anon_sym_DASH_EQ] = ACTIONS(2042), [anon_sym_STAR_EQ] = ACTIONS(2042), [anon_sym_SLASH_EQ] = ACTIONS(2042), [anon_sym_PERCENT_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ_EQ] = ACTIONS(2042), [anon_sym_EQ_EQ_EQ] = ACTIONS(2042), [anon_sym_LT_EQ] = ACTIONS(2042), [anon_sym_GT_EQ] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2040), [anon_sym_SLASH] = ACTIONS(2040), [anon_sym_PERCENT] = ACTIONS(2040), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2042), [anon_sym_CARET] = ACTIONS(2040), [anon_sym_LT_LT] = ACTIONS(2042), [anon_sym_GT_GT] = ACTIONS(2042), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2042), [sym__eq_eq_custom] = ACTIONS(2042), [sym__plus_then_ws] = ACTIONS(2042), [sym__minus_then_ws] = ACTIONS(2042), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(709)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1716), [sym_boolean_literal] = STATE(1716), [sym__string_literal] = STATE(1716), [sym_line_string_literal] = STATE(1716), [sym_multi_line_string_literal] = STATE(1716), [sym_raw_string_literal] = STATE(1716), [sym_regex_literal] = STATE(1716), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1716), [sym__unary_expression] = STATE(1716), [sym_postfix_expression] = STATE(1716), [sym_constructor_expression] = STATE(1716), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1716), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1716), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1716), [sym_prefix_expression] = STATE(1716), [sym_as_expression] = STATE(1716), [sym_selector_expression] = STATE(1716), [sym__binary_expression] = STATE(1716), [sym_multiplicative_expression] = STATE(1716), [sym_additive_expression] = STATE(1716), [sym_range_expression] = STATE(1716), [sym_infix_expression] = STATE(1716), [sym_nil_coalescing_expression] = STATE(1716), [sym_check_expression] = STATE(1716), [sym_comparison_expression] = STATE(1716), [sym_equality_expression] = STATE(1716), [sym_conjunction_expression] = STATE(1716), [sym_disjunction_expression] = STATE(1716), [sym_bitwise_operation] = STATE(1716), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1716), [sym_await_expression] = STATE(1716), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1716), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1716), [sym_call_expression] = STATE(1716), [sym_macro_invocation] = STATE(1716), [sym__primary_expression] = STATE(1716), [sym_tuple_expression] = STATE(1716), [sym_array_literal] = STATE(1716), [sym_dictionary_literal] = STATE(1716), [sym_special_literal] = STATE(1716), [sym_playground_literal] = STATE(1716), [sym_lambda_literal] = STATE(1716), [sym_self_expression] = STATE(1716), [sym_super_expression] = STATE(1716), [sym_if_statement] = STATE(1716), [sym_switch_statement] = STATE(1716), [sym_key_path_expression] = STATE(1716), [sym_key_path_string_expression] = STATE(1716), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1716), [sym__equality_operator] = STATE(1716), [sym__comparison_operator] = STATE(1716), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1716), [sym__multiplicative_operator] = STATE(1716), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1716), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1716), [sym_value_parameter_pack] = STATE(1716), [sym_value_pack_expansion] = STATE(1716), [sym__referenceable_operator] = STATE(1716), [sym__equal_sign] = STATE(1716), [sym__eq_eq] = STATE(1716), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1716), [sym_diagnostic] = STATE(1716), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2068), [sym_real_literal] = ACTIONS(2070), [sym_integer_literal] = ACTIONS(2068), [sym_hex_literal] = ACTIONS(2068), [sym_oct_literal] = ACTIONS(2070), [sym_bin_literal] = ACTIONS(2070), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2070), [anon_sym_DASH_EQ] = ACTIONS(2070), [anon_sym_STAR_EQ] = ACTIONS(2070), [anon_sym_SLASH_EQ] = ACTIONS(2070), [anon_sym_PERCENT_EQ] = ACTIONS(2070), [anon_sym_BANG_EQ] = ACTIONS(2068), [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), [anon_sym_LT_EQ] = ACTIONS(2070), [anon_sym_GT_EQ] = ACTIONS(2070), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2070), [anon_sym_CARET] = ACTIONS(2068), [anon_sym_LT_LT] = ACTIONS(2070), [anon_sym_GT_GT] = ACTIONS(2070), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2070), [sym__eq_eq_custom] = ACTIONS(2070), [sym__plus_then_ws] = ACTIONS(2070), [sym__minus_then_ws] = ACTIONS(2070), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(710)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1792), [sym_boolean_literal] = STATE(1792), [sym__string_literal] = STATE(1792), [sym_line_string_literal] = STATE(1792), [sym_multi_line_string_literal] = STATE(1792), [sym_raw_string_literal] = STATE(1792), [sym_regex_literal] = STATE(1792), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1792), [sym__unary_expression] = STATE(1792), [sym_postfix_expression] = STATE(1792), [sym_constructor_expression] = STATE(1792), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1792), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1792), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1792), [sym_prefix_expression] = STATE(1792), [sym_as_expression] = STATE(1792), [sym_selector_expression] = STATE(1792), [sym__binary_expression] = STATE(1792), [sym_multiplicative_expression] = STATE(1792), [sym_additive_expression] = STATE(1792), [sym_range_expression] = STATE(1792), [sym_infix_expression] = STATE(1792), [sym_nil_coalescing_expression] = STATE(1792), [sym_check_expression] = STATE(1792), [sym_comparison_expression] = STATE(1792), [sym_equality_expression] = STATE(1792), [sym_conjunction_expression] = STATE(1792), [sym_disjunction_expression] = STATE(1792), [sym_bitwise_operation] = STATE(1792), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1792), [sym_await_expression] = STATE(1792), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1792), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1792), [sym_call_expression] = STATE(1792), [sym_macro_invocation] = STATE(1792), [sym__primary_expression] = STATE(1792), [sym_tuple_expression] = STATE(1792), [sym_array_literal] = STATE(1792), [sym_dictionary_literal] = STATE(1792), [sym_special_literal] = STATE(1792), [sym_playground_literal] = STATE(1792), [sym_lambda_literal] = STATE(1792), [sym_self_expression] = STATE(1792), [sym_super_expression] = STATE(1792), [sym_if_statement] = STATE(1792), [sym_switch_statement] = STATE(1792), [sym_key_path_expression] = STATE(1792), [sym_key_path_string_expression] = STATE(1792), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1792), [sym__equality_operator] = STATE(1792), [sym__comparison_operator] = STATE(1792), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1792), [sym__multiplicative_operator] = STATE(1792), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1792), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1792), [sym_value_parameter_pack] = STATE(1792), [sym_value_pack_expansion] = STATE(1792), [sym__referenceable_operator] = STATE(1792), [sym__equal_sign] = STATE(1792), [sym__eq_eq] = STATE(1792), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1792), [sym_diagnostic] = STATE(1792), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1203), [sym_real_literal] = ACTIONS(1205), [sym_integer_literal] = ACTIONS(1203), [sym_hex_literal] = ACTIONS(1203), [sym_oct_literal] = ACTIONS(1205), [sym_bin_literal] = ACTIONS(1205), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1203), [anon_sym_GT] = ACTIONS(1203), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1205), [anon_sym_DASH_EQ] = ACTIONS(1205), [anon_sym_STAR_EQ] = ACTIONS(1205), [anon_sym_SLASH_EQ] = ACTIONS(1205), [anon_sym_PERCENT_EQ] = ACTIONS(1205), [anon_sym_BANG_EQ] = ACTIONS(1203), [anon_sym_BANG_EQ_EQ] = ACTIONS(1205), [anon_sym_EQ_EQ_EQ] = ACTIONS(1205), [anon_sym_LT_EQ] = ACTIONS(1205), [anon_sym_GT_EQ] = ACTIONS(1205), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1203), [anon_sym_SLASH] = ACTIONS(1203), [anon_sym_PERCENT] = ACTIONS(1203), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1205), [anon_sym_CARET] = ACTIONS(1203), [anon_sym_LT_LT] = ACTIONS(1205), [anon_sym_GT_GT] = ACTIONS(1205), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1205), [sym__eq_eq_custom] = ACTIONS(1205), [sym__plus_then_ws] = ACTIONS(1205), [sym__minus_then_ws] = ACTIONS(1205), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(711)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1713), [sym_boolean_literal] = STATE(1713), [sym__string_literal] = STATE(1713), [sym_line_string_literal] = STATE(1713), [sym_multi_line_string_literal] = STATE(1713), [sym_raw_string_literal] = STATE(1713), [sym_regex_literal] = STATE(1713), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1713), [sym__unary_expression] = STATE(1713), [sym_postfix_expression] = STATE(1713), [sym_constructor_expression] = STATE(1713), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1713), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1713), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1713), [sym_prefix_expression] = STATE(1713), [sym_as_expression] = STATE(1713), [sym_selector_expression] = STATE(1713), [sym__binary_expression] = STATE(1713), [sym_multiplicative_expression] = STATE(1713), [sym_additive_expression] = STATE(1713), [sym_range_expression] = STATE(1713), [sym_infix_expression] = STATE(1713), [sym_nil_coalescing_expression] = STATE(1713), [sym_check_expression] = STATE(1713), [sym_comparison_expression] = STATE(1713), [sym_equality_expression] = STATE(1713), [sym_conjunction_expression] = STATE(1713), [sym_disjunction_expression] = STATE(1713), [sym_bitwise_operation] = STATE(1713), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1713), [sym_await_expression] = STATE(1713), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1713), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1713), [sym_call_expression] = STATE(1713), [sym_macro_invocation] = STATE(1713), [sym__primary_expression] = STATE(1713), [sym_tuple_expression] = STATE(1713), [sym_array_literal] = STATE(1713), [sym_dictionary_literal] = STATE(1713), [sym_special_literal] = STATE(1713), [sym_playground_literal] = STATE(1713), [sym_lambda_literal] = STATE(1713), [sym_self_expression] = STATE(1713), [sym_super_expression] = STATE(1713), [sym_if_statement] = STATE(1713), [sym_switch_statement] = STATE(1713), [sym_key_path_expression] = STATE(1713), [sym_key_path_string_expression] = STATE(1713), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1713), [sym__equality_operator] = STATE(1713), [sym__comparison_operator] = STATE(1713), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1713), [sym__multiplicative_operator] = STATE(1713), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1713), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1713), [sym_value_parameter_pack] = STATE(1713), [sym_value_pack_expansion] = STATE(1713), [sym__referenceable_operator] = STATE(1713), [sym__equal_sign] = STATE(1713), [sym__eq_eq] = STATE(1713), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1713), [sym_diagnostic] = STATE(1713), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2640), [sym_real_literal] = ACTIONS(2642), [sym_integer_literal] = ACTIONS(2640), [sym_hex_literal] = ACTIONS(2640), [sym_oct_literal] = ACTIONS(2642), [sym_bin_literal] = ACTIONS(2642), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2640), [anon_sym_GT] = ACTIONS(2640), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2642), [anon_sym_DASH_EQ] = ACTIONS(2642), [anon_sym_STAR_EQ] = ACTIONS(2642), [anon_sym_SLASH_EQ] = ACTIONS(2642), [anon_sym_PERCENT_EQ] = ACTIONS(2642), [anon_sym_BANG_EQ] = ACTIONS(2640), [anon_sym_BANG_EQ_EQ] = ACTIONS(2642), [anon_sym_EQ_EQ_EQ] = ACTIONS(2642), [anon_sym_LT_EQ] = ACTIONS(2642), [anon_sym_GT_EQ] = ACTIONS(2642), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_SLASH] = ACTIONS(2640), [anon_sym_PERCENT] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2642), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_LT_LT] = ACTIONS(2642), [anon_sym_GT_GT] = ACTIONS(2642), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2642), [sym__eq_eq_custom] = ACTIONS(2642), [sym__plus_then_ws] = ACTIONS(2642), [sym__minus_then_ws] = ACTIONS(2642), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(712)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1717), [sym_boolean_literal] = STATE(1717), [sym__string_literal] = STATE(1717), [sym_line_string_literal] = STATE(1717), [sym_multi_line_string_literal] = STATE(1717), [sym_raw_string_literal] = STATE(1717), [sym_regex_literal] = STATE(1717), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1717), [sym__unary_expression] = STATE(1717), [sym_postfix_expression] = STATE(1717), [sym_constructor_expression] = STATE(1717), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1717), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1717), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1717), [sym_prefix_expression] = STATE(1717), [sym_as_expression] = STATE(1717), [sym_selector_expression] = STATE(1717), [sym__binary_expression] = STATE(1717), [sym_multiplicative_expression] = STATE(1717), [sym_additive_expression] = STATE(1717), [sym_range_expression] = STATE(1717), [sym_infix_expression] = STATE(1717), [sym_nil_coalescing_expression] = STATE(1717), [sym_check_expression] = STATE(1717), [sym_comparison_expression] = STATE(1717), [sym_equality_expression] = STATE(1717), [sym_conjunction_expression] = STATE(1717), [sym_disjunction_expression] = STATE(1717), [sym_bitwise_operation] = STATE(1717), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1717), [sym_await_expression] = STATE(1717), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1717), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1717), [sym_call_expression] = STATE(1717), [sym_macro_invocation] = STATE(1717), [sym__primary_expression] = STATE(1717), [sym_tuple_expression] = STATE(1717), [sym_array_literal] = STATE(1717), [sym_dictionary_literal] = STATE(1717), [sym_special_literal] = STATE(1717), [sym_playground_literal] = STATE(1717), [sym_lambda_literal] = STATE(1717), [sym_self_expression] = STATE(1717), [sym_super_expression] = STATE(1717), [sym_if_statement] = STATE(1717), [sym_switch_statement] = STATE(1717), [sym_key_path_expression] = STATE(1717), [sym_key_path_string_expression] = STATE(1717), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1717), [sym__equality_operator] = STATE(1717), [sym__comparison_operator] = STATE(1717), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1717), [sym__multiplicative_operator] = STATE(1717), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1717), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1717), [sym_value_parameter_pack] = STATE(1717), [sym_value_pack_expansion] = STATE(1717), [sym__referenceable_operator] = STATE(1717), [sym__equal_sign] = STATE(1717), [sym__eq_eq] = STATE(1717), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1717), [sym_diagnostic] = STATE(1717), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2644), [sym_real_literal] = ACTIONS(2646), [sym_integer_literal] = ACTIONS(2644), [sym_hex_literal] = ACTIONS(2644), [sym_oct_literal] = ACTIONS(2646), [sym_bin_literal] = ACTIONS(2646), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2644), [anon_sym_GT] = ACTIONS(2644), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2646), [anon_sym_DASH_EQ] = ACTIONS(2646), [anon_sym_STAR_EQ] = ACTIONS(2646), [anon_sym_SLASH_EQ] = ACTIONS(2646), [anon_sym_PERCENT_EQ] = ACTIONS(2646), [anon_sym_BANG_EQ] = ACTIONS(2644), [anon_sym_BANG_EQ_EQ] = ACTIONS(2646), [anon_sym_EQ_EQ_EQ] = ACTIONS(2646), [anon_sym_LT_EQ] = ACTIONS(2646), [anon_sym_GT_EQ] = ACTIONS(2646), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_SLASH] = ACTIONS(2644), [anon_sym_PERCENT] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2646), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_LT_LT] = ACTIONS(2646), [anon_sym_GT_GT] = ACTIONS(2646), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2646), [sym__eq_eq_custom] = ACTIONS(2646), [sym__plus_then_ws] = ACTIONS(2646), [sym__minus_then_ws] = ACTIONS(2646), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(713)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1598), [sym_boolean_literal] = STATE(1598), [sym__string_literal] = STATE(1598), [sym_line_string_literal] = STATE(1598), [sym_multi_line_string_literal] = STATE(1598), [sym_raw_string_literal] = STATE(1598), [sym_regex_literal] = STATE(1598), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1598), [sym__unary_expression] = STATE(1598), [sym_postfix_expression] = STATE(1598), [sym_constructor_expression] = STATE(1598), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1598), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1598), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1598), [sym_prefix_expression] = STATE(1598), [sym_as_expression] = STATE(1598), [sym_selector_expression] = STATE(1598), [sym__binary_expression] = STATE(1598), [sym_multiplicative_expression] = STATE(1598), [sym_additive_expression] = STATE(1598), [sym_range_expression] = STATE(1598), [sym_infix_expression] = STATE(1598), [sym_nil_coalescing_expression] = STATE(1598), [sym_check_expression] = STATE(1598), [sym_comparison_expression] = STATE(1598), [sym_equality_expression] = STATE(1598), [sym_conjunction_expression] = STATE(1598), [sym_disjunction_expression] = STATE(1598), [sym_bitwise_operation] = STATE(1598), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1598), [sym_await_expression] = STATE(1598), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1598), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1598), [sym_call_expression] = STATE(1598), [sym_macro_invocation] = STATE(1598), [sym__primary_expression] = STATE(1598), [sym_tuple_expression] = STATE(1598), [sym_array_literal] = STATE(1598), [sym_dictionary_literal] = STATE(1598), [sym_special_literal] = STATE(1598), [sym_playground_literal] = STATE(1598), [sym_lambda_literal] = STATE(1598), [sym_self_expression] = STATE(1598), [sym_super_expression] = STATE(1598), [sym_if_statement] = STATE(1598), [sym_switch_statement] = STATE(1598), [sym_key_path_expression] = STATE(1598), [sym_key_path_string_expression] = STATE(1598), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1598), [sym__equality_operator] = STATE(1598), [sym__comparison_operator] = STATE(1598), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1598), [sym__multiplicative_operator] = STATE(1598), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1598), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1598), [sym_value_parameter_pack] = STATE(1598), [sym_value_pack_expansion] = STATE(1598), [sym__referenceable_operator] = STATE(1598), [sym__equal_sign] = STATE(1598), [sym__eq_eq] = STATE(1598), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1598), [sym_diagnostic] = STATE(1598), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2648), [sym_real_literal] = ACTIONS(2650), [sym_integer_literal] = ACTIONS(2648), [sym_hex_literal] = ACTIONS(2648), [sym_oct_literal] = ACTIONS(2650), [sym_bin_literal] = ACTIONS(2650), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2648), [anon_sym_GT] = ACTIONS(2648), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2650), [anon_sym_DASH_EQ] = ACTIONS(2650), [anon_sym_STAR_EQ] = ACTIONS(2650), [anon_sym_SLASH_EQ] = ACTIONS(2650), [anon_sym_PERCENT_EQ] = ACTIONS(2650), [anon_sym_BANG_EQ] = ACTIONS(2648), [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), [anon_sym_LT_EQ] = ACTIONS(2650), [anon_sym_GT_EQ] = ACTIONS(2650), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_SLASH] = ACTIONS(2648), [anon_sym_PERCENT] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2650), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_LT_LT] = ACTIONS(2650), [anon_sym_GT_GT] = ACTIONS(2650), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2650), [sym__eq_eq_custom] = ACTIONS(2650), [sym__plus_then_ws] = ACTIONS(2650), [sym__minus_then_ws] = ACTIONS(2650), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(714)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1743), [sym_boolean_literal] = STATE(1743), [sym__string_literal] = STATE(1743), [sym_line_string_literal] = STATE(1743), [sym_multi_line_string_literal] = STATE(1743), [sym_raw_string_literal] = STATE(1743), [sym_regex_literal] = STATE(1743), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1743), [sym__unary_expression] = STATE(1743), [sym_postfix_expression] = STATE(1743), [sym_constructor_expression] = STATE(1743), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1743), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1743), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1743), [sym_prefix_expression] = STATE(1743), [sym_as_expression] = STATE(1743), [sym_selector_expression] = STATE(1743), [sym__binary_expression] = STATE(1743), [sym_multiplicative_expression] = STATE(1743), [sym_additive_expression] = STATE(1743), [sym_range_expression] = STATE(1743), [sym_infix_expression] = STATE(1743), [sym_nil_coalescing_expression] = STATE(1743), [sym_check_expression] = STATE(1743), [sym_comparison_expression] = STATE(1743), [sym_equality_expression] = STATE(1743), [sym_conjunction_expression] = STATE(1743), [sym_disjunction_expression] = STATE(1743), [sym_bitwise_operation] = STATE(1743), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1743), [sym_await_expression] = STATE(1743), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1743), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1743), [sym_call_expression] = STATE(1743), [sym_macro_invocation] = STATE(1743), [sym__primary_expression] = STATE(1743), [sym_tuple_expression] = STATE(1743), [sym_array_literal] = STATE(1743), [sym_dictionary_literal] = STATE(1743), [sym_special_literal] = STATE(1743), [sym_playground_literal] = STATE(1743), [sym_lambda_literal] = STATE(1743), [sym_self_expression] = STATE(1743), [sym_super_expression] = STATE(1743), [sym_if_statement] = STATE(1743), [sym_switch_statement] = STATE(1743), [sym_key_path_expression] = STATE(1743), [sym_key_path_string_expression] = STATE(1743), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1743), [sym__equality_operator] = STATE(1743), [sym__comparison_operator] = STATE(1743), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1743), [sym__multiplicative_operator] = STATE(1743), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1743), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1743), [sym_value_parameter_pack] = STATE(1743), [sym_value_pack_expansion] = STATE(1743), [sym__referenceable_operator] = STATE(1743), [sym__equal_sign] = STATE(1743), [sym__eq_eq] = STATE(1743), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1743), [sym_diagnostic] = STATE(1743), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1894), [sym_real_literal] = ACTIONS(1896), [sym_integer_literal] = ACTIONS(1894), [sym_hex_literal] = ACTIONS(1894), [sym_oct_literal] = ACTIONS(1896), [sym_bin_literal] = ACTIONS(1896), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1894), [anon_sym_GT] = ACTIONS(1894), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1896), [anon_sym_DASH_EQ] = ACTIONS(1896), [anon_sym_STAR_EQ] = ACTIONS(1896), [anon_sym_SLASH_EQ] = ACTIONS(1896), [anon_sym_PERCENT_EQ] = ACTIONS(1896), [anon_sym_BANG_EQ] = ACTIONS(1894), [anon_sym_BANG_EQ_EQ] = ACTIONS(1896), [anon_sym_EQ_EQ_EQ] = ACTIONS(1896), [anon_sym_LT_EQ] = ACTIONS(1896), [anon_sym_GT_EQ] = ACTIONS(1896), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1894), [anon_sym_SLASH] = ACTIONS(1894), [anon_sym_PERCENT] = ACTIONS(1894), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1896), [anon_sym_CARET] = ACTIONS(1894), [anon_sym_LT_LT] = ACTIONS(1896), [anon_sym_GT_GT] = ACTIONS(1896), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1896), [sym__eq_eq_custom] = ACTIONS(1896), [sym__plus_then_ws] = ACTIONS(1896), [sym__minus_then_ws] = ACTIONS(1896), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(715)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1641), [sym_boolean_literal] = STATE(1641), [sym__string_literal] = STATE(1641), [sym_line_string_literal] = STATE(1641), [sym_multi_line_string_literal] = STATE(1641), [sym_raw_string_literal] = STATE(1641), [sym_regex_literal] = STATE(1641), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1641), [sym__unary_expression] = STATE(1641), [sym_postfix_expression] = STATE(1641), [sym_constructor_expression] = STATE(1641), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1641), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1641), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1641), [sym_prefix_expression] = STATE(1641), [sym_as_expression] = STATE(1641), [sym_selector_expression] = STATE(1641), [sym__binary_expression] = STATE(1641), [sym_multiplicative_expression] = STATE(1641), [sym_additive_expression] = STATE(1641), [sym_range_expression] = STATE(1641), [sym_infix_expression] = STATE(1641), [sym_nil_coalescing_expression] = STATE(1641), [sym_check_expression] = STATE(1641), [sym_comparison_expression] = STATE(1641), [sym_equality_expression] = STATE(1641), [sym_conjunction_expression] = STATE(1641), [sym_disjunction_expression] = STATE(1641), [sym_bitwise_operation] = STATE(1641), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1641), [sym_await_expression] = STATE(1641), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1641), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1641), [sym_call_expression] = STATE(1641), [sym_macro_invocation] = STATE(1641), [sym__primary_expression] = STATE(1641), [sym_tuple_expression] = STATE(1641), [sym_array_literal] = STATE(1641), [sym_dictionary_literal] = STATE(1641), [sym_special_literal] = STATE(1641), [sym_playground_literal] = STATE(1641), [sym_lambda_literal] = STATE(1641), [sym_self_expression] = STATE(1641), [sym_super_expression] = STATE(1641), [sym_if_statement] = STATE(1641), [sym_switch_statement] = STATE(1641), [sym_key_path_expression] = STATE(1641), [sym_key_path_string_expression] = STATE(1641), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1641), [sym__equality_operator] = STATE(1641), [sym__comparison_operator] = STATE(1641), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1641), [sym__multiplicative_operator] = STATE(1641), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1641), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1641), [sym_value_parameter_pack] = STATE(1641), [sym_value_pack_expansion] = STATE(1641), [sym__referenceable_operator] = STATE(1641), [sym__equal_sign] = STATE(1641), [sym__eq_eq] = STATE(1641), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1641), [sym_diagnostic] = STATE(1641), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1679), [sym_real_literal] = ACTIONS(1681), [sym_integer_literal] = ACTIONS(1679), [sym_hex_literal] = ACTIONS(1679), [sym_oct_literal] = ACTIONS(1681), [sym_bin_literal] = ACTIONS(1681), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1679), [anon_sym_GT] = ACTIONS(1679), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1681), [anon_sym_DASH_EQ] = ACTIONS(1681), [anon_sym_STAR_EQ] = ACTIONS(1681), [anon_sym_SLASH_EQ] = ACTIONS(1681), [anon_sym_PERCENT_EQ] = ACTIONS(1681), [anon_sym_BANG_EQ] = ACTIONS(1679), [anon_sym_BANG_EQ_EQ] = ACTIONS(1681), [anon_sym_EQ_EQ_EQ] = ACTIONS(1681), [anon_sym_LT_EQ] = ACTIONS(1681), [anon_sym_GT_EQ] = ACTIONS(1681), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1679), [anon_sym_SLASH] = ACTIONS(1679), [anon_sym_PERCENT] = ACTIONS(1679), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1681), [anon_sym_CARET] = ACTIONS(1679), [anon_sym_LT_LT] = ACTIONS(1681), [anon_sym_GT_GT] = ACTIONS(1681), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1681), [sym__eq_eq_custom] = ACTIONS(1681), [sym__plus_then_ws] = ACTIONS(1681), [sym__minus_then_ws] = ACTIONS(1681), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(716)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1745), [sym_boolean_literal] = STATE(1745), [sym__string_literal] = STATE(1745), [sym_line_string_literal] = STATE(1745), [sym_multi_line_string_literal] = STATE(1745), [sym_raw_string_literal] = STATE(1745), [sym_regex_literal] = STATE(1745), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1745), [sym__unary_expression] = STATE(1745), [sym_postfix_expression] = STATE(1745), [sym_constructor_expression] = STATE(1745), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1745), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1745), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1745), [sym_prefix_expression] = STATE(1745), [sym_as_expression] = STATE(1745), [sym_selector_expression] = STATE(1745), [sym__binary_expression] = STATE(1745), [sym_multiplicative_expression] = STATE(1745), [sym_additive_expression] = STATE(1745), [sym_range_expression] = STATE(1745), [sym_infix_expression] = STATE(1745), [sym_nil_coalescing_expression] = STATE(1745), [sym_check_expression] = STATE(1745), [sym_comparison_expression] = STATE(1745), [sym_equality_expression] = STATE(1745), [sym_conjunction_expression] = STATE(1745), [sym_disjunction_expression] = STATE(1745), [sym_bitwise_operation] = STATE(1745), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1745), [sym_await_expression] = STATE(1745), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1745), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1745), [sym_call_expression] = STATE(1745), [sym_macro_invocation] = STATE(1745), [sym__primary_expression] = STATE(1745), [sym_tuple_expression] = STATE(1745), [sym_array_literal] = STATE(1745), [sym_dictionary_literal] = STATE(1745), [sym_special_literal] = STATE(1745), [sym_playground_literal] = STATE(1745), [sym_lambda_literal] = STATE(1745), [sym_self_expression] = STATE(1745), [sym_super_expression] = STATE(1745), [sym_if_statement] = STATE(1745), [sym_switch_statement] = STATE(1745), [sym_key_path_expression] = STATE(1745), [sym_key_path_string_expression] = STATE(1745), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1745), [sym__equality_operator] = STATE(1745), [sym__comparison_operator] = STATE(1745), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1745), [sym__multiplicative_operator] = STATE(1745), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1745), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1745), [sym_value_parameter_pack] = STATE(1745), [sym_value_pack_expansion] = STATE(1745), [sym__referenceable_operator] = STATE(1745), [sym__equal_sign] = STATE(1745), [sym__eq_eq] = STATE(1745), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1745), [sym_diagnostic] = STATE(1745), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2652), [sym_real_literal] = ACTIONS(2654), [sym_integer_literal] = ACTIONS(2652), [sym_hex_literal] = ACTIONS(2652), [sym_oct_literal] = ACTIONS(2654), [sym_bin_literal] = ACTIONS(2654), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2652), [anon_sym_GT] = ACTIONS(2652), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2654), [anon_sym_DASH_EQ] = ACTIONS(2654), [anon_sym_STAR_EQ] = ACTIONS(2654), [anon_sym_SLASH_EQ] = ACTIONS(2654), [anon_sym_PERCENT_EQ] = ACTIONS(2654), [anon_sym_BANG_EQ] = ACTIONS(2652), [anon_sym_BANG_EQ_EQ] = ACTIONS(2654), [anon_sym_EQ_EQ_EQ] = ACTIONS(2654), [anon_sym_LT_EQ] = ACTIONS(2654), [anon_sym_GT_EQ] = ACTIONS(2654), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_SLASH] = ACTIONS(2652), [anon_sym_PERCENT] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2654), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_LT_LT] = ACTIONS(2654), [anon_sym_GT_GT] = ACTIONS(2654), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2654), [sym__eq_eq_custom] = ACTIONS(2654), [sym__plus_then_ws] = ACTIONS(2654), [sym__minus_then_ws] = ACTIONS(2654), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(717)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1746), [sym_boolean_literal] = STATE(1746), [sym__string_literal] = STATE(1746), [sym_line_string_literal] = STATE(1746), [sym_multi_line_string_literal] = STATE(1746), [sym_raw_string_literal] = STATE(1746), [sym_regex_literal] = STATE(1746), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1746), [sym__unary_expression] = STATE(1746), [sym_postfix_expression] = STATE(1746), [sym_constructor_expression] = STATE(1746), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1746), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1746), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1746), [sym_prefix_expression] = STATE(1746), [sym_as_expression] = STATE(1746), [sym_selector_expression] = STATE(1746), [sym__binary_expression] = STATE(1746), [sym_multiplicative_expression] = STATE(1746), [sym_additive_expression] = STATE(1746), [sym_range_expression] = STATE(1746), [sym_infix_expression] = STATE(1746), [sym_nil_coalescing_expression] = STATE(1746), [sym_check_expression] = STATE(1746), [sym_comparison_expression] = STATE(1746), [sym_equality_expression] = STATE(1746), [sym_conjunction_expression] = STATE(1746), [sym_disjunction_expression] = STATE(1746), [sym_bitwise_operation] = STATE(1746), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1746), [sym_await_expression] = STATE(1746), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1746), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1746), [sym_call_expression] = STATE(1746), [sym_macro_invocation] = STATE(1746), [sym__primary_expression] = STATE(1746), [sym_tuple_expression] = STATE(1746), [sym_array_literal] = STATE(1746), [sym_dictionary_literal] = STATE(1746), [sym_special_literal] = STATE(1746), [sym_playground_literal] = STATE(1746), [sym_lambda_literal] = STATE(1746), [sym_self_expression] = STATE(1746), [sym_super_expression] = STATE(1746), [sym_if_statement] = STATE(1746), [sym_switch_statement] = STATE(1746), [sym_key_path_expression] = STATE(1746), [sym_key_path_string_expression] = STATE(1746), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1746), [sym__equality_operator] = STATE(1746), [sym__comparison_operator] = STATE(1746), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1746), [sym__multiplicative_operator] = STATE(1746), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1746), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1746), [sym_value_parameter_pack] = STATE(1746), [sym_value_pack_expansion] = STATE(1746), [sym__referenceable_operator] = STATE(1746), [sym__equal_sign] = STATE(1746), [sym__eq_eq] = STATE(1746), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1746), [sym_diagnostic] = STATE(1746), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2656), [sym_real_literal] = ACTIONS(2658), [sym_integer_literal] = ACTIONS(2656), [sym_hex_literal] = ACTIONS(2656), [sym_oct_literal] = ACTIONS(2658), [sym_bin_literal] = ACTIONS(2658), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2656), [anon_sym_GT] = ACTIONS(2656), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2658), [anon_sym_DASH_EQ] = ACTIONS(2658), [anon_sym_STAR_EQ] = ACTIONS(2658), [anon_sym_SLASH_EQ] = ACTIONS(2658), [anon_sym_PERCENT_EQ] = ACTIONS(2658), [anon_sym_BANG_EQ] = ACTIONS(2656), [anon_sym_BANG_EQ_EQ] = ACTIONS(2658), [anon_sym_EQ_EQ_EQ] = ACTIONS(2658), [anon_sym_LT_EQ] = ACTIONS(2658), [anon_sym_GT_EQ] = ACTIONS(2658), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_SLASH] = ACTIONS(2656), [anon_sym_PERCENT] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2658), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_LT_LT] = ACTIONS(2658), [anon_sym_GT_GT] = ACTIONS(2658), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2658), [sym__eq_eq_custom] = ACTIONS(2658), [sym__plus_then_ws] = ACTIONS(2658), [sym__minus_then_ws] = ACTIONS(2658), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(718)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1647), [sym_boolean_literal] = STATE(1647), [sym__string_literal] = STATE(1647), [sym_line_string_literal] = STATE(1647), [sym_multi_line_string_literal] = STATE(1647), [sym_raw_string_literal] = STATE(1647), [sym_regex_literal] = STATE(1647), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1647), [sym_prefix_expression] = STATE(1647), [sym_as_expression] = STATE(1647), [sym_selector_expression] = STATE(1647), [sym__binary_expression] = STATE(1647), [sym_multiplicative_expression] = STATE(1647), [sym_additive_expression] = STATE(1647), [sym_range_expression] = STATE(1647), [sym_infix_expression] = STATE(1647), [sym_nil_coalescing_expression] = STATE(1647), [sym_check_expression] = STATE(1647), [sym_comparison_expression] = STATE(1647), [sym_equality_expression] = STATE(1647), [sym_conjunction_expression] = STATE(1647), [sym_disjunction_expression] = STATE(1647), [sym_bitwise_operation] = STATE(1647), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1647), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1647), [sym_call_expression] = STATE(1647), [sym_macro_invocation] = STATE(1647), [sym__primary_expression] = STATE(1647), [sym_tuple_expression] = STATE(1647), [sym_array_literal] = STATE(1647), [sym_dictionary_literal] = STATE(1647), [sym_special_literal] = STATE(1647), [sym_playground_literal] = STATE(1647), [sym_lambda_literal] = STATE(1647), [sym_self_expression] = STATE(1647), [sym_super_expression] = STATE(1647), [sym_if_statement] = STATE(1647), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1647), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2660), [sym_real_literal] = ACTIONS(2662), [sym_integer_literal] = ACTIONS(2660), [sym_hex_literal] = ACTIONS(2660), [sym_oct_literal] = ACTIONS(2662), [sym_bin_literal] = ACTIONS(2662), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2660), [anon_sym_GT] = ACTIONS(2660), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2662), [anon_sym_DASH_EQ] = ACTIONS(2662), [anon_sym_STAR_EQ] = ACTIONS(2662), [anon_sym_SLASH_EQ] = ACTIONS(2662), [anon_sym_PERCENT_EQ] = ACTIONS(2662), [anon_sym_BANG_EQ] = ACTIONS(2660), [anon_sym_BANG_EQ_EQ] = ACTIONS(2662), [anon_sym_EQ_EQ_EQ] = ACTIONS(2662), [anon_sym_LT_EQ] = ACTIONS(2662), [anon_sym_GT_EQ] = ACTIONS(2662), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_SLASH] = ACTIONS(2660), [anon_sym_PERCENT] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2662), [sym__eq_eq_custom] = ACTIONS(2662), [sym__plus_then_ws] = ACTIONS(2662), [sym__minus_then_ws] = ACTIONS(2662), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(719)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1748), [sym_boolean_literal] = STATE(1748), [sym__string_literal] = STATE(1748), [sym_line_string_literal] = STATE(1748), [sym_multi_line_string_literal] = STATE(1748), [sym_raw_string_literal] = STATE(1748), [sym_regex_literal] = STATE(1748), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1748), [sym__unary_expression] = STATE(1748), [sym_postfix_expression] = STATE(1748), [sym_constructor_expression] = STATE(1748), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1748), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1748), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1748), [sym_prefix_expression] = STATE(1748), [sym_as_expression] = STATE(1748), [sym_selector_expression] = STATE(1748), [sym__binary_expression] = STATE(1748), [sym_multiplicative_expression] = STATE(1748), [sym_additive_expression] = STATE(1748), [sym_range_expression] = STATE(1748), [sym_infix_expression] = STATE(1748), [sym_nil_coalescing_expression] = STATE(1748), [sym_check_expression] = STATE(1748), [sym_comparison_expression] = STATE(1748), [sym_equality_expression] = STATE(1748), [sym_conjunction_expression] = STATE(1748), [sym_disjunction_expression] = STATE(1748), [sym_bitwise_operation] = STATE(1748), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1748), [sym_await_expression] = STATE(1748), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1748), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1748), [sym_call_expression] = STATE(1748), [sym_macro_invocation] = STATE(1748), [sym__primary_expression] = STATE(1748), [sym_tuple_expression] = STATE(1748), [sym_array_literal] = STATE(1748), [sym_dictionary_literal] = STATE(1748), [sym_special_literal] = STATE(1748), [sym_playground_literal] = STATE(1748), [sym_lambda_literal] = STATE(1748), [sym_self_expression] = STATE(1748), [sym_super_expression] = STATE(1748), [sym_if_statement] = STATE(1748), [sym_switch_statement] = STATE(1748), [sym_key_path_expression] = STATE(1748), [sym_key_path_string_expression] = STATE(1748), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1748), [sym__equality_operator] = STATE(1748), [sym__comparison_operator] = STATE(1748), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1748), [sym__multiplicative_operator] = STATE(1748), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1748), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1748), [sym_value_parameter_pack] = STATE(1748), [sym_value_pack_expansion] = STATE(1748), [sym__referenceable_operator] = STATE(1748), [sym__equal_sign] = STATE(1748), [sym__eq_eq] = STATE(1748), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1748), [sym_diagnostic] = STATE(1748), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2664), [sym_real_literal] = ACTIONS(2666), [sym_integer_literal] = ACTIONS(2664), [sym_hex_literal] = ACTIONS(2664), [sym_oct_literal] = ACTIONS(2666), [sym_bin_literal] = ACTIONS(2666), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2664), [anon_sym_GT] = ACTIONS(2664), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2666), [anon_sym_DASH_EQ] = ACTIONS(2666), [anon_sym_STAR_EQ] = ACTIONS(2666), [anon_sym_SLASH_EQ] = ACTIONS(2666), [anon_sym_PERCENT_EQ] = ACTIONS(2666), [anon_sym_BANG_EQ] = ACTIONS(2664), [anon_sym_BANG_EQ_EQ] = ACTIONS(2666), [anon_sym_EQ_EQ_EQ] = ACTIONS(2666), [anon_sym_LT_EQ] = ACTIONS(2666), [anon_sym_GT_EQ] = ACTIONS(2666), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_SLASH] = ACTIONS(2664), [anon_sym_PERCENT] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2666), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_LT_LT] = ACTIONS(2666), [anon_sym_GT_GT] = ACTIONS(2666), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2666), [sym__eq_eq_custom] = ACTIONS(2666), [sym__plus_then_ws] = ACTIONS(2666), [sym__minus_then_ws] = ACTIONS(2666), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(720)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1661), [sym_boolean_literal] = STATE(1661), [sym__string_literal] = STATE(1661), [sym_line_string_literal] = STATE(1661), [sym_multi_line_string_literal] = STATE(1661), [sym_raw_string_literal] = STATE(1661), [sym_regex_literal] = STATE(1661), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1661), [sym__unary_expression] = STATE(1661), [sym_postfix_expression] = STATE(1661), [sym_constructor_expression] = STATE(1661), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1661), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1661), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1661), [sym_prefix_expression] = STATE(1661), [sym_as_expression] = STATE(1661), [sym_selector_expression] = STATE(1661), [sym__binary_expression] = STATE(1661), [sym_multiplicative_expression] = STATE(1661), [sym_additive_expression] = STATE(1661), [sym_range_expression] = STATE(1661), [sym_infix_expression] = STATE(1661), [sym_nil_coalescing_expression] = STATE(1661), [sym_check_expression] = STATE(1661), [sym_comparison_expression] = STATE(1661), [sym_equality_expression] = STATE(1661), [sym_conjunction_expression] = STATE(1661), [sym_disjunction_expression] = STATE(1661), [sym_bitwise_operation] = STATE(1661), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1661), [sym_await_expression] = STATE(1661), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1661), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1661), [sym_call_expression] = STATE(1661), [sym_macro_invocation] = STATE(1661), [sym__primary_expression] = STATE(1661), [sym_tuple_expression] = STATE(1661), [sym_array_literal] = STATE(1661), [sym_dictionary_literal] = STATE(1661), [sym_special_literal] = STATE(1661), [sym_playground_literal] = STATE(1661), [sym_lambda_literal] = STATE(1661), [sym_self_expression] = STATE(1661), [sym_super_expression] = STATE(1661), [sym_if_statement] = STATE(1661), [sym_switch_statement] = STATE(1661), [sym_key_path_expression] = STATE(1661), [sym_key_path_string_expression] = STATE(1661), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1661), [sym__equality_operator] = STATE(1661), [sym__comparison_operator] = STATE(1661), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1661), [sym__multiplicative_operator] = STATE(1661), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1661), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1661), [sym_value_parameter_pack] = STATE(1661), [sym_value_pack_expansion] = STATE(1661), [sym__referenceable_operator] = STATE(1661), [sym__equal_sign] = STATE(1661), [sym__eq_eq] = STATE(1661), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1661), [sym_diagnostic] = STATE(1661), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2668), [sym_real_literal] = ACTIONS(2670), [sym_integer_literal] = ACTIONS(2668), [sym_hex_literal] = ACTIONS(2668), [sym_oct_literal] = ACTIONS(2670), [sym_bin_literal] = ACTIONS(2670), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2668), [anon_sym_GT] = ACTIONS(2668), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2670), [anon_sym_DASH_EQ] = ACTIONS(2670), [anon_sym_STAR_EQ] = ACTIONS(2670), [anon_sym_SLASH_EQ] = ACTIONS(2670), [anon_sym_PERCENT_EQ] = ACTIONS(2670), [anon_sym_BANG_EQ] = ACTIONS(2668), [anon_sym_BANG_EQ_EQ] = ACTIONS(2670), [anon_sym_EQ_EQ_EQ] = ACTIONS(2670), [anon_sym_LT_EQ] = ACTIONS(2670), [anon_sym_GT_EQ] = ACTIONS(2670), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_SLASH] = ACTIONS(2668), [anon_sym_PERCENT] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2670), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_LT_LT] = ACTIONS(2670), [anon_sym_GT_GT] = ACTIONS(2670), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2670), [sym__eq_eq_custom] = ACTIONS(2670), [sym__plus_then_ws] = ACTIONS(2670), [sym__minus_then_ws] = ACTIONS(2670), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(721)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1750), [sym_boolean_literal] = STATE(1750), [sym__string_literal] = STATE(1750), [sym_line_string_literal] = STATE(1750), [sym_multi_line_string_literal] = STATE(1750), [sym_raw_string_literal] = STATE(1750), [sym_regex_literal] = STATE(1750), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1750), [sym__unary_expression] = STATE(1750), [sym_postfix_expression] = STATE(1750), [sym_constructor_expression] = STATE(1750), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1750), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1750), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1750), [sym_prefix_expression] = STATE(1750), [sym_as_expression] = STATE(1750), [sym_selector_expression] = STATE(1750), [sym__binary_expression] = STATE(1750), [sym_multiplicative_expression] = STATE(1750), [sym_additive_expression] = STATE(1750), [sym_range_expression] = STATE(1750), [sym_infix_expression] = STATE(1750), [sym_nil_coalescing_expression] = STATE(1750), [sym_check_expression] = STATE(1750), [sym_comparison_expression] = STATE(1750), [sym_equality_expression] = STATE(1750), [sym_conjunction_expression] = STATE(1750), [sym_disjunction_expression] = STATE(1750), [sym_bitwise_operation] = STATE(1750), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1750), [sym_await_expression] = STATE(1750), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1750), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1750), [sym_call_expression] = STATE(1750), [sym_macro_invocation] = STATE(1750), [sym__primary_expression] = STATE(1750), [sym_tuple_expression] = STATE(1750), [sym_array_literal] = STATE(1750), [sym_dictionary_literal] = STATE(1750), [sym_special_literal] = STATE(1750), [sym_playground_literal] = STATE(1750), [sym_lambda_literal] = STATE(1750), [sym_self_expression] = STATE(1750), [sym_super_expression] = STATE(1750), [sym_if_statement] = STATE(1750), [sym_switch_statement] = STATE(1750), [sym_key_path_expression] = STATE(1750), [sym_key_path_string_expression] = STATE(1750), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1750), [sym__equality_operator] = STATE(1750), [sym__comparison_operator] = STATE(1750), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1750), [sym__multiplicative_operator] = STATE(1750), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1750), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1750), [sym_value_parameter_pack] = STATE(1750), [sym_value_pack_expansion] = STATE(1750), [sym__referenceable_operator] = STATE(1750), [sym__equal_sign] = STATE(1750), [sym__eq_eq] = STATE(1750), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1750), [sym_diagnostic] = STATE(1750), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2672), [sym_real_literal] = ACTIONS(2674), [sym_integer_literal] = ACTIONS(2672), [sym_hex_literal] = ACTIONS(2672), [sym_oct_literal] = ACTIONS(2674), [sym_bin_literal] = ACTIONS(2674), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2672), [anon_sym_GT] = ACTIONS(2672), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2674), [anon_sym_DASH_EQ] = ACTIONS(2674), [anon_sym_STAR_EQ] = ACTIONS(2674), [anon_sym_SLASH_EQ] = ACTIONS(2674), [anon_sym_PERCENT_EQ] = ACTIONS(2674), [anon_sym_BANG_EQ] = ACTIONS(2672), [anon_sym_BANG_EQ_EQ] = ACTIONS(2674), [anon_sym_EQ_EQ_EQ] = ACTIONS(2674), [anon_sym_LT_EQ] = ACTIONS(2674), [anon_sym_GT_EQ] = ACTIONS(2674), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_SLASH] = ACTIONS(2672), [anon_sym_PERCENT] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2674), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_LT_LT] = ACTIONS(2674), [anon_sym_GT_GT] = ACTIONS(2674), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2674), [sym__eq_eq_custom] = ACTIONS(2674), [sym__plus_then_ws] = ACTIONS(2674), [sym__minus_then_ws] = ACTIONS(2674), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(722)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1751), [sym_boolean_literal] = STATE(1751), [sym__string_literal] = STATE(1751), [sym_line_string_literal] = STATE(1751), [sym_multi_line_string_literal] = STATE(1751), [sym_raw_string_literal] = STATE(1751), [sym_regex_literal] = STATE(1751), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1751), [sym__unary_expression] = STATE(1751), [sym_postfix_expression] = STATE(1751), [sym_constructor_expression] = STATE(1751), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1751), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1751), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1751), [sym_prefix_expression] = STATE(1751), [sym_as_expression] = STATE(1751), [sym_selector_expression] = STATE(1751), [sym__binary_expression] = STATE(1751), [sym_multiplicative_expression] = STATE(1751), [sym_additive_expression] = STATE(1751), [sym_range_expression] = STATE(1751), [sym_infix_expression] = STATE(1751), [sym_nil_coalescing_expression] = STATE(1751), [sym_check_expression] = STATE(1751), [sym_comparison_expression] = STATE(1751), [sym_equality_expression] = STATE(1751), [sym_conjunction_expression] = STATE(1751), [sym_disjunction_expression] = STATE(1751), [sym_bitwise_operation] = STATE(1751), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1751), [sym_await_expression] = STATE(1751), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1751), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1751), [sym_call_expression] = STATE(1751), [sym_macro_invocation] = STATE(1751), [sym__primary_expression] = STATE(1751), [sym_tuple_expression] = STATE(1751), [sym_array_literal] = STATE(1751), [sym_dictionary_literal] = STATE(1751), [sym_special_literal] = STATE(1751), [sym_playground_literal] = STATE(1751), [sym_lambda_literal] = STATE(1751), [sym_self_expression] = STATE(1751), [sym_super_expression] = STATE(1751), [sym_if_statement] = STATE(1751), [sym_switch_statement] = STATE(1751), [sym_key_path_expression] = STATE(1751), [sym_key_path_string_expression] = STATE(1751), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1751), [sym__equality_operator] = STATE(1751), [sym__comparison_operator] = STATE(1751), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1751), [sym__multiplicative_operator] = STATE(1751), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1751), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1751), [sym_value_parameter_pack] = STATE(1751), [sym_value_pack_expansion] = STATE(1751), [sym__referenceable_operator] = STATE(1751), [sym__equal_sign] = STATE(1751), [sym__eq_eq] = STATE(1751), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1751), [sym_diagnostic] = STATE(1751), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2676), [sym_real_literal] = ACTIONS(2678), [sym_integer_literal] = ACTIONS(2676), [sym_hex_literal] = ACTIONS(2676), [sym_oct_literal] = ACTIONS(2678), [sym_bin_literal] = ACTIONS(2678), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2676), [anon_sym_GT] = ACTIONS(2676), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2678), [anon_sym_DASH_EQ] = ACTIONS(2678), [anon_sym_STAR_EQ] = ACTIONS(2678), [anon_sym_SLASH_EQ] = ACTIONS(2678), [anon_sym_PERCENT_EQ] = ACTIONS(2678), [anon_sym_BANG_EQ] = ACTIONS(2676), [anon_sym_BANG_EQ_EQ] = ACTIONS(2678), [anon_sym_EQ_EQ_EQ] = ACTIONS(2678), [anon_sym_LT_EQ] = ACTIONS(2678), [anon_sym_GT_EQ] = ACTIONS(2678), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2676), [anon_sym_SLASH] = ACTIONS(2676), [anon_sym_PERCENT] = ACTIONS(2676), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2678), [anon_sym_CARET] = ACTIONS(2676), [anon_sym_LT_LT] = ACTIONS(2678), [anon_sym_GT_GT] = ACTIONS(2678), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2678), [sym__eq_eq_custom] = ACTIONS(2678), [sym__plus_then_ws] = ACTIONS(2678), [sym__minus_then_ws] = ACTIONS(2678), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(723)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1669), [sym_boolean_literal] = STATE(1669), [sym__string_literal] = STATE(1669), [sym_line_string_literal] = STATE(1669), [sym_multi_line_string_literal] = STATE(1669), [sym_raw_string_literal] = STATE(1669), [sym_regex_literal] = STATE(1669), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1669), [sym__unary_expression] = STATE(1669), [sym_postfix_expression] = STATE(1669), [sym_constructor_expression] = STATE(1669), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1669), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1669), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1669), [sym_prefix_expression] = STATE(1669), [sym_as_expression] = STATE(1669), [sym_selector_expression] = STATE(1669), [sym__binary_expression] = STATE(1669), [sym_multiplicative_expression] = STATE(1669), [sym_additive_expression] = STATE(1669), [sym_range_expression] = STATE(1669), [sym_infix_expression] = STATE(1669), [sym_nil_coalescing_expression] = STATE(1669), [sym_check_expression] = STATE(1669), [sym_comparison_expression] = STATE(1669), [sym_equality_expression] = STATE(1669), [sym_conjunction_expression] = STATE(1669), [sym_disjunction_expression] = STATE(1669), [sym_bitwise_operation] = STATE(1669), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1669), [sym_await_expression] = STATE(1669), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1669), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1669), [sym_call_expression] = STATE(1669), [sym_macro_invocation] = STATE(1669), [sym__primary_expression] = STATE(1669), [sym_tuple_expression] = STATE(1669), [sym_array_literal] = STATE(1669), [sym_dictionary_literal] = STATE(1669), [sym_special_literal] = STATE(1669), [sym_playground_literal] = STATE(1669), [sym_lambda_literal] = STATE(1669), [sym_self_expression] = STATE(1669), [sym_super_expression] = STATE(1669), [sym_if_statement] = STATE(1669), [sym_switch_statement] = STATE(1669), [sym_key_path_expression] = STATE(1669), [sym_key_path_string_expression] = STATE(1669), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1669), [sym__equality_operator] = STATE(1669), [sym__comparison_operator] = STATE(1669), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1669), [sym__multiplicative_operator] = STATE(1669), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1669), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1669), [sym_value_parameter_pack] = STATE(1669), [sym_value_pack_expansion] = STATE(1669), [sym__referenceable_operator] = STATE(1669), [sym__equal_sign] = STATE(1669), [sym__eq_eq] = STATE(1669), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1669), [sym_diagnostic] = STATE(1669), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2680), [sym_real_literal] = ACTIONS(2682), [sym_integer_literal] = ACTIONS(2680), [sym_hex_literal] = ACTIONS(2680), [sym_oct_literal] = ACTIONS(2682), [sym_bin_literal] = ACTIONS(2682), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2680), [anon_sym_GT] = ACTIONS(2680), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2682), [anon_sym_DASH_EQ] = ACTIONS(2682), [anon_sym_STAR_EQ] = ACTIONS(2682), [anon_sym_SLASH_EQ] = ACTIONS(2682), [anon_sym_PERCENT_EQ] = ACTIONS(2682), [anon_sym_BANG_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), [anon_sym_LT_EQ] = ACTIONS(2682), [anon_sym_GT_EQ] = ACTIONS(2682), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2680), [anon_sym_SLASH] = ACTIONS(2680), [anon_sym_PERCENT] = ACTIONS(2680), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2680), [anon_sym_LT_LT] = ACTIONS(2682), [anon_sym_GT_GT] = ACTIONS(2682), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2682), [sym__eq_eq_custom] = ACTIONS(2682), [sym__plus_then_ws] = ACTIONS(2682), [sym__minus_then_ws] = ACTIONS(2682), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(724)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1752), [sym_boolean_literal] = STATE(1752), [sym__string_literal] = STATE(1752), [sym_line_string_literal] = STATE(1752), [sym_multi_line_string_literal] = STATE(1752), [sym_raw_string_literal] = STATE(1752), [sym_regex_literal] = STATE(1752), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1752), [sym__unary_expression] = STATE(1752), [sym_postfix_expression] = STATE(1752), [sym_constructor_expression] = STATE(1752), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1752), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1752), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1752), [sym_prefix_expression] = STATE(1752), [sym_as_expression] = STATE(1752), [sym_selector_expression] = STATE(1752), [sym__binary_expression] = STATE(1752), [sym_multiplicative_expression] = STATE(1752), [sym_additive_expression] = STATE(1752), [sym_range_expression] = STATE(1752), [sym_infix_expression] = STATE(1752), [sym_nil_coalescing_expression] = STATE(1752), [sym_check_expression] = STATE(1752), [sym_comparison_expression] = STATE(1752), [sym_equality_expression] = STATE(1752), [sym_conjunction_expression] = STATE(1752), [sym_disjunction_expression] = STATE(1752), [sym_bitwise_operation] = STATE(1752), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1752), [sym_await_expression] = STATE(1752), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1752), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1752), [sym_call_expression] = STATE(1752), [sym_macro_invocation] = STATE(1752), [sym__primary_expression] = STATE(1752), [sym_tuple_expression] = STATE(1752), [sym_array_literal] = STATE(1752), [sym_dictionary_literal] = STATE(1752), [sym_special_literal] = STATE(1752), [sym_playground_literal] = STATE(1752), [sym_lambda_literal] = STATE(1752), [sym_self_expression] = STATE(1752), [sym_super_expression] = STATE(1752), [sym_if_statement] = STATE(1752), [sym_switch_statement] = STATE(1752), [sym_key_path_expression] = STATE(1752), [sym_key_path_string_expression] = STATE(1752), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1752), [sym__equality_operator] = STATE(1752), [sym__comparison_operator] = STATE(1752), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1752), [sym__multiplicative_operator] = STATE(1752), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1752), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1752), [sym_value_parameter_pack] = STATE(1752), [sym_value_pack_expansion] = STATE(1752), [sym__referenceable_operator] = STATE(1752), [sym__equal_sign] = STATE(1752), [sym__eq_eq] = STATE(1752), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1752), [sym_diagnostic] = STATE(1752), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1856), [sym_real_literal] = ACTIONS(1858), [sym_integer_literal] = ACTIONS(1856), [sym_hex_literal] = ACTIONS(1856), [sym_oct_literal] = ACTIONS(1858), [sym_bin_literal] = ACTIONS(1858), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1856), [anon_sym_GT] = ACTIONS(1856), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1858), [anon_sym_DASH_EQ] = ACTIONS(1858), [anon_sym_STAR_EQ] = ACTIONS(1858), [anon_sym_SLASH_EQ] = ACTIONS(1858), [anon_sym_PERCENT_EQ] = ACTIONS(1858), [anon_sym_BANG_EQ] = ACTIONS(1856), [anon_sym_BANG_EQ_EQ] = ACTIONS(1858), [anon_sym_EQ_EQ_EQ] = ACTIONS(1858), [anon_sym_LT_EQ] = ACTIONS(1858), [anon_sym_GT_EQ] = ACTIONS(1858), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1856), [anon_sym_SLASH] = ACTIONS(1856), [anon_sym_PERCENT] = ACTIONS(1856), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1858), [anon_sym_CARET] = ACTIONS(1856), [anon_sym_LT_LT] = ACTIONS(1858), [anon_sym_GT_GT] = ACTIONS(1858), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1858), [sym__eq_eq_custom] = ACTIONS(1858), [sym__plus_then_ws] = ACTIONS(1858), [sym__minus_then_ws] = ACTIONS(1858), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(725)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1693), [sym_boolean_literal] = STATE(1693), [sym__string_literal] = STATE(1693), [sym_line_string_literal] = STATE(1693), [sym_multi_line_string_literal] = STATE(1693), [sym_raw_string_literal] = STATE(1693), [sym_regex_literal] = STATE(1693), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1693), [sym__unary_expression] = STATE(1693), [sym_postfix_expression] = STATE(1693), [sym_constructor_expression] = STATE(1693), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1693), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1693), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1693), [sym_prefix_expression] = STATE(1693), [sym_as_expression] = STATE(1693), [sym_selector_expression] = STATE(1693), [sym__binary_expression] = STATE(1693), [sym_multiplicative_expression] = STATE(1693), [sym_additive_expression] = STATE(1693), [sym_range_expression] = STATE(1693), [sym_infix_expression] = STATE(1693), [sym_nil_coalescing_expression] = STATE(1693), [sym_check_expression] = STATE(1693), [sym_comparison_expression] = STATE(1693), [sym_equality_expression] = STATE(1693), [sym_conjunction_expression] = STATE(1693), [sym_disjunction_expression] = STATE(1693), [sym_bitwise_operation] = STATE(1693), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1693), [sym_await_expression] = STATE(1693), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1693), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1693), [sym_call_expression] = STATE(1693), [sym_macro_invocation] = STATE(1693), [sym__primary_expression] = STATE(1693), [sym_tuple_expression] = STATE(1693), [sym_array_literal] = STATE(1693), [sym_dictionary_literal] = STATE(1693), [sym_special_literal] = STATE(1693), [sym_playground_literal] = STATE(1693), [sym_lambda_literal] = STATE(1693), [sym_self_expression] = STATE(1693), [sym_super_expression] = STATE(1693), [sym_if_statement] = STATE(1693), [sym_switch_statement] = STATE(1693), [sym_key_path_expression] = STATE(1693), [sym_key_path_string_expression] = STATE(1693), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1693), [sym__equality_operator] = STATE(1693), [sym__comparison_operator] = STATE(1693), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1693), [sym__multiplicative_operator] = STATE(1693), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1693), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1693), [sym_value_parameter_pack] = STATE(1693), [sym_value_pack_expansion] = STATE(1693), [sym__referenceable_operator] = STATE(1693), [sym__equal_sign] = STATE(1693), [sym__eq_eq] = STATE(1693), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1693), [sym_diagnostic] = STATE(1693), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2684), [sym_real_literal] = ACTIONS(2686), [sym_integer_literal] = ACTIONS(2684), [sym_hex_literal] = ACTIONS(2684), [sym_oct_literal] = ACTIONS(2686), [sym_bin_literal] = ACTIONS(2686), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2684), [anon_sym_GT] = ACTIONS(2684), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2686), [anon_sym_DASH_EQ] = ACTIONS(2686), [anon_sym_STAR_EQ] = ACTIONS(2686), [anon_sym_SLASH_EQ] = ACTIONS(2686), [anon_sym_PERCENT_EQ] = ACTIONS(2686), [anon_sym_BANG_EQ] = ACTIONS(2684), [anon_sym_BANG_EQ_EQ] = ACTIONS(2686), [anon_sym_EQ_EQ_EQ] = ACTIONS(2686), [anon_sym_LT_EQ] = ACTIONS(2686), [anon_sym_GT_EQ] = ACTIONS(2686), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2684), [anon_sym_SLASH] = ACTIONS(2684), [anon_sym_PERCENT] = ACTIONS(2684), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2684), [anon_sym_LT_LT] = ACTIONS(2686), [anon_sym_GT_GT] = ACTIONS(2686), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2686), [sym__eq_eq_custom] = ACTIONS(2686), [sym__plus_then_ws] = ACTIONS(2686), [sym__minus_then_ws] = ACTIONS(2686), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(726)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1754), [sym_boolean_literal] = STATE(1754), [sym__string_literal] = STATE(1754), [sym_line_string_literal] = STATE(1754), [sym_multi_line_string_literal] = STATE(1754), [sym_raw_string_literal] = STATE(1754), [sym_regex_literal] = STATE(1754), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1754), [sym__unary_expression] = STATE(1754), [sym_postfix_expression] = STATE(1754), [sym_constructor_expression] = STATE(1754), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1754), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1754), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1754), [sym_prefix_expression] = STATE(1754), [sym_as_expression] = STATE(1754), [sym_selector_expression] = STATE(1754), [sym__binary_expression] = STATE(1754), [sym_multiplicative_expression] = STATE(1754), [sym_additive_expression] = STATE(1754), [sym_range_expression] = STATE(1754), [sym_infix_expression] = STATE(1754), [sym_nil_coalescing_expression] = STATE(1754), [sym_check_expression] = STATE(1754), [sym_comparison_expression] = STATE(1754), [sym_equality_expression] = STATE(1754), [sym_conjunction_expression] = STATE(1754), [sym_disjunction_expression] = STATE(1754), [sym_bitwise_operation] = STATE(1754), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1754), [sym_await_expression] = STATE(1754), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1754), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1754), [sym_call_expression] = STATE(1754), [sym_macro_invocation] = STATE(1754), [sym__primary_expression] = STATE(1754), [sym_tuple_expression] = STATE(1754), [sym_array_literal] = STATE(1754), [sym_dictionary_literal] = STATE(1754), [sym_special_literal] = STATE(1754), [sym_playground_literal] = STATE(1754), [sym_lambda_literal] = STATE(1754), [sym_self_expression] = STATE(1754), [sym_super_expression] = STATE(1754), [sym_if_statement] = STATE(1754), [sym_switch_statement] = STATE(1754), [sym_key_path_expression] = STATE(1754), [sym_key_path_string_expression] = STATE(1754), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1754), [sym__equality_operator] = STATE(1754), [sym__comparison_operator] = STATE(1754), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1754), [sym__multiplicative_operator] = STATE(1754), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1754), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1754), [sym_value_parameter_pack] = STATE(1754), [sym_value_pack_expansion] = STATE(1754), [sym__referenceable_operator] = STATE(1754), [sym__equal_sign] = STATE(1754), [sym__eq_eq] = STATE(1754), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1754), [sym_diagnostic] = STATE(1754), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2688), [sym_real_literal] = ACTIONS(2690), [sym_integer_literal] = ACTIONS(2688), [sym_hex_literal] = ACTIONS(2688), [sym_oct_literal] = ACTIONS(2690), [sym_bin_literal] = ACTIONS(2690), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2688), [anon_sym_GT] = ACTIONS(2688), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2690), [anon_sym_DASH_EQ] = ACTIONS(2690), [anon_sym_STAR_EQ] = ACTIONS(2690), [anon_sym_SLASH_EQ] = ACTIONS(2690), [anon_sym_PERCENT_EQ] = ACTIONS(2690), [anon_sym_BANG_EQ] = ACTIONS(2688), [anon_sym_BANG_EQ_EQ] = ACTIONS(2690), [anon_sym_EQ_EQ_EQ] = ACTIONS(2690), [anon_sym_LT_EQ] = ACTIONS(2690), [anon_sym_GT_EQ] = ACTIONS(2690), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2688), [anon_sym_SLASH] = ACTIONS(2688), [anon_sym_PERCENT] = ACTIONS(2688), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2688), [anon_sym_LT_LT] = ACTIONS(2690), [anon_sym_GT_GT] = ACTIONS(2690), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2690), [sym__eq_eq_custom] = ACTIONS(2690), [sym__plus_then_ws] = ACTIONS(2690), [sym__minus_then_ws] = ACTIONS(2690), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(727)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1755), [sym_boolean_literal] = STATE(1755), [sym__string_literal] = STATE(1755), [sym_line_string_literal] = STATE(1755), [sym_multi_line_string_literal] = STATE(1755), [sym_raw_string_literal] = STATE(1755), [sym_regex_literal] = STATE(1755), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1755), [sym__unary_expression] = STATE(1755), [sym_postfix_expression] = STATE(1755), [sym_constructor_expression] = STATE(1755), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1755), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1755), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1755), [sym_prefix_expression] = STATE(1755), [sym_as_expression] = STATE(1755), [sym_selector_expression] = STATE(1755), [sym__binary_expression] = STATE(1755), [sym_multiplicative_expression] = STATE(1755), [sym_additive_expression] = STATE(1755), [sym_range_expression] = STATE(1755), [sym_infix_expression] = STATE(1755), [sym_nil_coalescing_expression] = STATE(1755), [sym_check_expression] = STATE(1755), [sym_comparison_expression] = STATE(1755), [sym_equality_expression] = STATE(1755), [sym_conjunction_expression] = STATE(1755), [sym_disjunction_expression] = STATE(1755), [sym_bitwise_operation] = STATE(1755), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1755), [sym_await_expression] = STATE(1755), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1755), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1755), [sym_call_expression] = STATE(1755), [sym_macro_invocation] = STATE(1755), [sym__primary_expression] = STATE(1755), [sym_tuple_expression] = STATE(1755), [sym_array_literal] = STATE(1755), [sym_dictionary_literal] = STATE(1755), [sym_special_literal] = STATE(1755), [sym_playground_literal] = STATE(1755), [sym_lambda_literal] = STATE(1755), [sym_self_expression] = STATE(1755), [sym_super_expression] = STATE(1755), [sym_if_statement] = STATE(1755), [sym_switch_statement] = STATE(1755), [sym_key_path_expression] = STATE(1755), [sym_key_path_string_expression] = STATE(1755), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1755), [sym__equality_operator] = STATE(1755), [sym__comparison_operator] = STATE(1755), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1755), [sym__multiplicative_operator] = STATE(1755), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1755), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1755), [sym_value_parameter_pack] = STATE(1755), [sym_value_pack_expansion] = STATE(1755), [sym__referenceable_operator] = STATE(1755), [sym__equal_sign] = STATE(1755), [sym__eq_eq] = STATE(1755), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1755), [sym_diagnostic] = STATE(1755), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2692), [sym_real_literal] = ACTIONS(2694), [sym_integer_literal] = ACTIONS(2692), [sym_hex_literal] = ACTIONS(2692), [sym_oct_literal] = ACTIONS(2694), [sym_bin_literal] = ACTIONS(2694), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2692), [anon_sym_GT] = ACTIONS(2692), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2694), [anon_sym_DASH_EQ] = ACTIONS(2694), [anon_sym_STAR_EQ] = ACTIONS(2694), [anon_sym_SLASH_EQ] = ACTIONS(2694), [anon_sym_PERCENT_EQ] = ACTIONS(2694), [anon_sym_BANG_EQ] = ACTIONS(2692), [anon_sym_BANG_EQ_EQ] = ACTIONS(2694), [anon_sym_EQ_EQ_EQ] = ACTIONS(2694), [anon_sym_LT_EQ] = ACTIONS(2694), [anon_sym_GT_EQ] = ACTIONS(2694), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2692), [anon_sym_SLASH] = ACTIONS(2692), [anon_sym_PERCENT] = ACTIONS(2692), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2694), [anon_sym_CARET] = ACTIONS(2692), [anon_sym_LT_LT] = ACTIONS(2694), [anon_sym_GT_GT] = ACTIONS(2694), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2694), [sym__eq_eq_custom] = ACTIONS(2694), [sym__plus_then_ws] = ACTIONS(2694), [sym__minus_then_ws] = ACTIONS(2694), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(728)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1658), [sym_boolean_literal] = STATE(1658), [sym__string_literal] = STATE(1658), [sym_line_string_literal] = STATE(1658), [sym_multi_line_string_literal] = STATE(1658), [sym_raw_string_literal] = STATE(1658), [sym_regex_literal] = STATE(1658), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1658), [sym_prefix_expression] = STATE(1658), [sym_as_expression] = STATE(1658), [sym_selector_expression] = STATE(1658), [sym__binary_expression] = STATE(1658), [sym_multiplicative_expression] = STATE(1658), [sym_additive_expression] = STATE(1658), [sym_range_expression] = STATE(1658), [sym_infix_expression] = STATE(1658), [sym_nil_coalescing_expression] = STATE(1658), [sym_check_expression] = STATE(1658), [sym_comparison_expression] = STATE(1658), [sym_equality_expression] = STATE(1658), [sym_conjunction_expression] = STATE(1658), [sym_disjunction_expression] = STATE(1658), [sym_bitwise_operation] = STATE(1658), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1658), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1658), [sym_call_expression] = STATE(1658), [sym_macro_invocation] = STATE(1658), [sym__primary_expression] = STATE(1658), [sym_tuple_expression] = STATE(1658), [sym_array_literal] = STATE(1658), [sym_dictionary_literal] = STATE(1658), [sym_special_literal] = STATE(1658), [sym_playground_literal] = STATE(1658), [sym_lambda_literal] = STATE(1658), [sym_self_expression] = STATE(1658), [sym_super_expression] = STATE(1658), [sym_if_statement] = STATE(1658), [sym_switch_statement] = STATE(1658), [sym_key_path_expression] = STATE(1658), [sym_key_path_string_expression] = STATE(1658), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1658), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1658), [sym_value_parameter_pack] = STATE(1658), [sym_value_pack_expansion] = STATE(1658), [sym__referenceable_operator] = STATE(1658), [sym__equal_sign] = STATE(1658), [sym__eq_eq] = STATE(1658), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2696), [sym_real_literal] = ACTIONS(2698), [sym_integer_literal] = ACTIONS(2696), [sym_hex_literal] = ACTIONS(2696), [sym_oct_literal] = ACTIONS(2698), [sym_bin_literal] = ACTIONS(2698), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2696), [anon_sym_GT] = ACTIONS(2696), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2698), [anon_sym_DASH_EQ] = ACTIONS(2698), [anon_sym_STAR_EQ] = ACTIONS(2698), [anon_sym_SLASH_EQ] = ACTIONS(2698), [anon_sym_PERCENT_EQ] = ACTIONS(2698), [anon_sym_BANG_EQ] = ACTIONS(2696), [anon_sym_BANG_EQ_EQ] = ACTIONS(2698), [anon_sym_EQ_EQ_EQ] = ACTIONS(2698), [anon_sym_LT_EQ] = ACTIONS(2698), [anon_sym_GT_EQ] = ACTIONS(2698), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2696), [anon_sym_SLASH] = ACTIONS(2696), [anon_sym_PERCENT] = ACTIONS(2696), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2698), [anon_sym_CARET] = ACTIONS(2696), [anon_sym_LT_LT] = ACTIONS(2698), [anon_sym_GT_GT] = ACTIONS(2698), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2698), [sym__eq_eq_custom] = ACTIONS(2698), [sym__plus_then_ws] = ACTIONS(2698), [sym__minus_then_ws] = ACTIONS(2698), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(729)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1757), [sym_boolean_literal] = STATE(1757), [sym__string_literal] = STATE(1757), [sym_line_string_literal] = STATE(1757), [sym_multi_line_string_literal] = STATE(1757), [sym_raw_string_literal] = STATE(1757), [sym_regex_literal] = STATE(1757), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1757), [sym__unary_expression] = STATE(1757), [sym_postfix_expression] = STATE(1757), [sym_constructor_expression] = STATE(1757), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1757), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1757), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1757), [sym_prefix_expression] = STATE(1757), [sym_as_expression] = STATE(1757), [sym_selector_expression] = STATE(1757), [sym__binary_expression] = STATE(1757), [sym_multiplicative_expression] = STATE(1757), [sym_additive_expression] = STATE(1757), [sym_range_expression] = STATE(1757), [sym_infix_expression] = STATE(1757), [sym_nil_coalescing_expression] = STATE(1757), [sym_check_expression] = STATE(1757), [sym_comparison_expression] = STATE(1757), [sym_equality_expression] = STATE(1757), [sym_conjunction_expression] = STATE(1757), [sym_disjunction_expression] = STATE(1757), [sym_bitwise_operation] = STATE(1757), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1757), [sym_await_expression] = STATE(1757), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1757), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1757), [sym_call_expression] = STATE(1757), [sym_macro_invocation] = STATE(1757), [sym__primary_expression] = STATE(1757), [sym_tuple_expression] = STATE(1757), [sym_array_literal] = STATE(1757), [sym_dictionary_literal] = STATE(1757), [sym_special_literal] = STATE(1757), [sym_playground_literal] = STATE(1757), [sym_lambda_literal] = STATE(1757), [sym_self_expression] = STATE(1757), [sym_super_expression] = STATE(1757), [sym_if_statement] = STATE(1757), [sym_switch_statement] = STATE(1757), [sym_key_path_expression] = STATE(1757), [sym_key_path_string_expression] = STATE(1757), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1757), [sym__equality_operator] = STATE(1757), [sym__comparison_operator] = STATE(1757), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1757), [sym__multiplicative_operator] = STATE(1757), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1757), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1757), [sym_value_parameter_pack] = STATE(1757), [sym_value_pack_expansion] = STATE(1757), [sym__referenceable_operator] = STATE(1757), [sym__equal_sign] = STATE(1757), [sym__eq_eq] = STATE(1757), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1757), [sym_diagnostic] = STATE(1757), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2700), [sym_real_literal] = ACTIONS(2702), [sym_integer_literal] = ACTIONS(2700), [sym_hex_literal] = ACTIONS(2700), [sym_oct_literal] = ACTIONS(2702), [sym_bin_literal] = ACTIONS(2702), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2700), [anon_sym_GT] = ACTIONS(2700), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2702), [anon_sym_DASH_EQ] = ACTIONS(2702), [anon_sym_STAR_EQ] = ACTIONS(2702), [anon_sym_SLASH_EQ] = ACTIONS(2702), [anon_sym_PERCENT_EQ] = ACTIONS(2702), [anon_sym_BANG_EQ] = ACTIONS(2700), [anon_sym_BANG_EQ_EQ] = ACTIONS(2702), [anon_sym_EQ_EQ_EQ] = ACTIONS(2702), [anon_sym_LT_EQ] = ACTIONS(2702), [anon_sym_GT_EQ] = ACTIONS(2702), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_SLASH] = ACTIONS(2700), [anon_sym_PERCENT] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_LT_LT] = ACTIONS(2702), [anon_sym_GT_GT] = ACTIONS(2702), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2702), [sym__eq_eq_custom] = ACTIONS(2702), [sym__plus_then_ws] = ACTIONS(2702), [sym__minus_then_ws] = ACTIONS(2702), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(730)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1649), [sym_boolean_literal] = STATE(1649), [sym__string_literal] = STATE(1649), [sym_line_string_literal] = STATE(1649), [sym_multi_line_string_literal] = STATE(1649), [sym_raw_string_literal] = STATE(1649), [sym_regex_literal] = STATE(1649), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1649), [sym__unary_expression] = STATE(1649), [sym_postfix_expression] = STATE(1649), [sym_constructor_expression] = STATE(1649), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1649), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1649), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1649), [sym_prefix_expression] = STATE(1649), [sym_as_expression] = STATE(1649), [sym_selector_expression] = STATE(1649), [sym__binary_expression] = STATE(1649), [sym_multiplicative_expression] = STATE(1649), [sym_additive_expression] = STATE(1649), [sym_range_expression] = STATE(1649), [sym_infix_expression] = STATE(1649), [sym_nil_coalescing_expression] = STATE(1649), [sym_check_expression] = STATE(1649), [sym_comparison_expression] = STATE(1649), [sym_equality_expression] = STATE(1649), [sym_conjunction_expression] = STATE(1649), [sym_disjunction_expression] = STATE(1649), [sym_bitwise_operation] = STATE(1649), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1649), [sym_await_expression] = STATE(1649), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1649), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1649), [sym_call_expression] = STATE(1649), [sym_macro_invocation] = STATE(1649), [sym__primary_expression] = STATE(1649), [sym_tuple_expression] = STATE(1649), [sym_array_literal] = STATE(1649), [sym_dictionary_literal] = STATE(1649), [sym_special_literal] = STATE(1649), [sym_playground_literal] = STATE(1649), [sym_lambda_literal] = STATE(1649), [sym_self_expression] = STATE(1649), [sym_super_expression] = STATE(1649), [sym_if_statement] = STATE(1649), [sym_switch_statement] = STATE(1649), [sym_key_path_expression] = STATE(1649), [sym_key_path_string_expression] = STATE(1649), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1649), [sym__equality_operator] = STATE(1649), [sym__comparison_operator] = STATE(1649), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1649), [sym__multiplicative_operator] = STATE(1649), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1649), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1649), [sym_value_parameter_pack] = STATE(1649), [sym_value_pack_expansion] = STATE(1649), [sym__referenceable_operator] = STATE(1649), [sym__equal_sign] = STATE(1649), [sym__eq_eq] = STATE(1649), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1649), [sym_diagnostic] = STATE(1649), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2704), [sym_real_literal] = ACTIONS(2706), [sym_integer_literal] = ACTIONS(2704), [sym_hex_literal] = ACTIONS(2704), [sym_oct_literal] = ACTIONS(2706), [sym_bin_literal] = ACTIONS(2706), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2704), [anon_sym_GT] = ACTIONS(2704), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2706), [anon_sym_DASH_EQ] = ACTIONS(2706), [anon_sym_STAR_EQ] = ACTIONS(2706), [anon_sym_SLASH_EQ] = ACTIONS(2706), [anon_sym_PERCENT_EQ] = ACTIONS(2706), [anon_sym_BANG_EQ] = ACTIONS(2704), [anon_sym_BANG_EQ_EQ] = ACTIONS(2706), [anon_sym_EQ_EQ_EQ] = ACTIONS(2706), [anon_sym_LT_EQ] = ACTIONS(2706), [anon_sym_GT_EQ] = ACTIONS(2706), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_SLASH] = ACTIONS(2704), [anon_sym_PERCENT] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2706), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_LT_LT] = ACTIONS(2706), [anon_sym_GT_GT] = ACTIONS(2706), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2706), [sym__eq_eq_custom] = ACTIONS(2706), [sym__plus_then_ws] = ACTIONS(2706), [sym__minus_then_ws] = ACTIONS(2706), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(731)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1759), [sym_boolean_literal] = STATE(1759), [sym__string_literal] = STATE(1759), [sym_line_string_literal] = STATE(1759), [sym_multi_line_string_literal] = STATE(1759), [sym_raw_string_literal] = STATE(1759), [sym_regex_literal] = STATE(1759), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1759), [sym__unary_expression] = STATE(1759), [sym_postfix_expression] = STATE(1759), [sym_constructor_expression] = STATE(1759), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1759), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1759), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1759), [sym_prefix_expression] = STATE(1759), [sym_as_expression] = STATE(1759), [sym_selector_expression] = STATE(1759), [sym__binary_expression] = STATE(1759), [sym_multiplicative_expression] = STATE(1759), [sym_additive_expression] = STATE(1759), [sym_range_expression] = STATE(1759), [sym_infix_expression] = STATE(1759), [sym_nil_coalescing_expression] = STATE(1759), [sym_check_expression] = STATE(1759), [sym_comparison_expression] = STATE(1759), [sym_equality_expression] = STATE(1759), [sym_conjunction_expression] = STATE(1759), [sym_disjunction_expression] = STATE(1759), [sym_bitwise_operation] = STATE(1759), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1759), [sym_await_expression] = STATE(1759), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1759), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1759), [sym_call_expression] = STATE(1759), [sym_macro_invocation] = STATE(1759), [sym__primary_expression] = STATE(1759), [sym_tuple_expression] = STATE(1759), [sym_array_literal] = STATE(1759), [sym_dictionary_literal] = STATE(1759), [sym_special_literal] = STATE(1759), [sym_playground_literal] = STATE(1759), [sym_lambda_literal] = STATE(1759), [sym_self_expression] = STATE(1759), [sym_super_expression] = STATE(1759), [sym_if_statement] = STATE(1759), [sym_switch_statement] = STATE(1759), [sym_key_path_expression] = STATE(1759), [sym_key_path_string_expression] = STATE(1759), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1759), [sym__equality_operator] = STATE(1759), [sym__comparison_operator] = STATE(1759), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1759), [sym__multiplicative_operator] = STATE(1759), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1759), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1759), [sym_value_parameter_pack] = STATE(1759), [sym_value_pack_expansion] = STATE(1759), [sym__referenceable_operator] = STATE(1759), [sym__equal_sign] = STATE(1759), [sym__eq_eq] = STATE(1759), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1759), [sym_diagnostic] = STATE(1759), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2708), [sym_real_literal] = ACTIONS(2710), [sym_integer_literal] = ACTIONS(2708), [sym_hex_literal] = ACTIONS(2708), [sym_oct_literal] = ACTIONS(2710), [sym_bin_literal] = ACTIONS(2710), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2708), [anon_sym_GT] = ACTIONS(2708), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2710), [anon_sym_DASH_EQ] = ACTIONS(2710), [anon_sym_STAR_EQ] = ACTIONS(2710), [anon_sym_SLASH_EQ] = ACTIONS(2710), [anon_sym_PERCENT_EQ] = ACTIONS(2710), [anon_sym_BANG_EQ] = ACTIONS(2708), [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), [anon_sym_LT_EQ] = ACTIONS(2710), [anon_sym_GT_EQ] = ACTIONS(2710), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_SLASH] = ACTIONS(2708), [anon_sym_PERCENT] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2710), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_LT_LT] = ACTIONS(2710), [anon_sym_GT_GT] = ACTIONS(2710), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2710), [sym__eq_eq_custom] = ACTIONS(2710), [sym__plus_then_ws] = ACTIONS(2710), [sym__minus_then_ws] = ACTIONS(2710), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(732)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1761), [sym_boolean_literal] = STATE(1761), [sym__string_literal] = STATE(1761), [sym_line_string_literal] = STATE(1761), [sym_multi_line_string_literal] = STATE(1761), [sym_raw_string_literal] = STATE(1761), [sym_regex_literal] = STATE(1761), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1761), [sym__unary_expression] = STATE(1761), [sym_postfix_expression] = STATE(1761), [sym_constructor_expression] = STATE(1761), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1761), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1761), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1761), [sym_prefix_expression] = STATE(1761), [sym_as_expression] = STATE(1761), [sym_selector_expression] = STATE(1761), [sym__binary_expression] = STATE(1761), [sym_multiplicative_expression] = STATE(1761), [sym_additive_expression] = STATE(1761), [sym_range_expression] = STATE(1761), [sym_infix_expression] = STATE(1761), [sym_nil_coalescing_expression] = STATE(1761), [sym_check_expression] = STATE(1761), [sym_comparison_expression] = STATE(1761), [sym_equality_expression] = STATE(1761), [sym_conjunction_expression] = STATE(1761), [sym_disjunction_expression] = STATE(1761), [sym_bitwise_operation] = STATE(1761), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1761), [sym_await_expression] = STATE(1761), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1761), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1761), [sym_call_expression] = STATE(1761), [sym_macro_invocation] = STATE(1761), [sym__primary_expression] = STATE(1761), [sym_tuple_expression] = STATE(1761), [sym_array_literal] = STATE(1761), [sym_dictionary_literal] = STATE(1761), [sym_special_literal] = STATE(1761), [sym_playground_literal] = STATE(1761), [sym_lambda_literal] = STATE(1761), [sym_self_expression] = STATE(1761), [sym_super_expression] = STATE(1761), [sym_if_statement] = STATE(1761), [sym_switch_statement] = STATE(1761), [sym_key_path_expression] = STATE(1761), [sym_key_path_string_expression] = STATE(1761), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1761), [sym__equality_operator] = STATE(1761), [sym__comparison_operator] = STATE(1761), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1761), [sym__multiplicative_operator] = STATE(1761), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1761), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1761), [sym_value_parameter_pack] = STATE(1761), [sym_value_pack_expansion] = STATE(1761), [sym__referenceable_operator] = STATE(1761), [sym__equal_sign] = STATE(1761), [sym__eq_eq] = STATE(1761), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1761), [sym_diagnostic] = STATE(1761), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2712), [sym_real_literal] = ACTIONS(2714), [sym_integer_literal] = ACTIONS(2712), [sym_hex_literal] = ACTIONS(2712), [sym_oct_literal] = ACTIONS(2714), [sym_bin_literal] = ACTIONS(2714), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2712), [anon_sym_GT] = ACTIONS(2712), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2714), [anon_sym_DASH_EQ] = ACTIONS(2714), [anon_sym_STAR_EQ] = ACTIONS(2714), [anon_sym_SLASH_EQ] = ACTIONS(2714), [anon_sym_PERCENT_EQ] = ACTIONS(2714), [anon_sym_BANG_EQ] = ACTIONS(2712), [anon_sym_BANG_EQ_EQ] = ACTIONS(2714), [anon_sym_EQ_EQ_EQ] = ACTIONS(2714), [anon_sym_LT_EQ] = ACTIONS(2714), [anon_sym_GT_EQ] = ACTIONS(2714), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_SLASH] = ACTIONS(2712), [anon_sym_PERCENT] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2714), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_LT_LT] = ACTIONS(2714), [anon_sym_GT_GT] = ACTIONS(2714), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2714), [sym__eq_eq_custom] = ACTIONS(2714), [sym__plus_then_ws] = ACTIONS(2714), [sym__minus_then_ws] = ACTIONS(2714), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(733)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1679), [sym_boolean_literal] = STATE(1679), [sym__string_literal] = STATE(1679), [sym_line_string_literal] = STATE(1679), [sym_multi_line_string_literal] = STATE(1679), [sym_raw_string_literal] = STATE(1679), [sym_regex_literal] = STATE(1679), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1679), [sym__unary_expression] = STATE(1679), [sym_postfix_expression] = STATE(1679), [sym_constructor_expression] = STATE(1679), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1679), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1679), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1679), [sym_prefix_expression] = STATE(1679), [sym_as_expression] = STATE(1679), [sym_selector_expression] = STATE(1679), [sym__binary_expression] = STATE(1679), [sym_multiplicative_expression] = STATE(1679), [sym_additive_expression] = STATE(1679), [sym_range_expression] = STATE(1679), [sym_infix_expression] = STATE(1679), [sym_nil_coalescing_expression] = STATE(1679), [sym_check_expression] = STATE(1679), [sym_comparison_expression] = STATE(1679), [sym_equality_expression] = STATE(1679), [sym_conjunction_expression] = STATE(1679), [sym_disjunction_expression] = STATE(1679), [sym_bitwise_operation] = STATE(1679), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1679), [sym_await_expression] = STATE(1679), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1679), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1679), [sym_call_expression] = STATE(1679), [sym_macro_invocation] = STATE(1679), [sym__primary_expression] = STATE(1679), [sym_tuple_expression] = STATE(1679), [sym_array_literal] = STATE(1679), [sym_dictionary_literal] = STATE(1679), [sym_special_literal] = STATE(1679), [sym_playground_literal] = STATE(1679), [sym_lambda_literal] = STATE(1679), [sym_self_expression] = STATE(1679), [sym_super_expression] = STATE(1679), [sym_if_statement] = STATE(1679), [sym_switch_statement] = STATE(1679), [sym_key_path_expression] = STATE(1679), [sym_key_path_string_expression] = STATE(1679), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1679), [sym__equality_operator] = STATE(1679), [sym__comparison_operator] = STATE(1679), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1679), [sym__multiplicative_operator] = STATE(1679), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1679), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1679), [sym_value_parameter_pack] = STATE(1679), [sym_value_pack_expansion] = STATE(1679), [sym__referenceable_operator] = STATE(1679), [sym__equal_sign] = STATE(1679), [sym__eq_eq] = STATE(1679), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1679), [sym_diagnostic] = STATE(1679), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2716), [sym_real_literal] = ACTIONS(2718), [sym_integer_literal] = ACTIONS(2716), [sym_hex_literal] = ACTIONS(2716), [sym_oct_literal] = ACTIONS(2718), [sym_bin_literal] = ACTIONS(2718), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2716), [anon_sym_GT] = ACTIONS(2716), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2718), [anon_sym_DASH_EQ] = ACTIONS(2718), [anon_sym_STAR_EQ] = ACTIONS(2718), [anon_sym_SLASH_EQ] = ACTIONS(2718), [anon_sym_PERCENT_EQ] = ACTIONS(2718), [anon_sym_BANG_EQ] = ACTIONS(2716), [anon_sym_BANG_EQ_EQ] = ACTIONS(2718), [anon_sym_EQ_EQ_EQ] = ACTIONS(2718), [anon_sym_LT_EQ] = ACTIONS(2718), [anon_sym_GT_EQ] = ACTIONS(2718), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_SLASH] = ACTIONS(2716), [anon_sym_PERCENT] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2718), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_LT_LT] = ACTIONS(2718), [anon_sym_GT_GT] = ACTIONS(2718), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2718), [sym__eq_eq_custom] = ACTIONS(2718), [sym__plus_then_ws] = ACTIONS(2718), [sym__minus_then_ws] = ACTIONS(2718), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(734)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1699), [sym_boolean_literal] = STATE(1699), [sym__string_literal] = STATE(1699), [sym_line_string_literal] = STATE(1699), [sym_multi_line_string_literal] = STATE(1699), [sym_raw_string_literal] = STATE(1699), [sym_regex_literal] = STATE(1699), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1699), [sym__unary_expression] = STATE(1699), [sym_postfix_expression] = STATE(1699), [sym_constructor_expression] = STATE(1699), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1699), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1699), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1699), [sym_prefix_expression] = STATE(1699), [sym_as_expression] = STATE(1699), [sym_selector_expression] = STATE(1699), [sym__binary_expression] = STATE(1699), [sym_multiplicative_expression] = STATE(1699), [sym_additive_expression] = STATE(1699), [sym_range_expression] = STATE(1699), [sym_infix_expression] = STATE(1699), [sym_nil_coalescing_expression] = STATE(1699), [sym_check_expression] = STATE(1699), [sym_comparison_expression] = STATE(1699), [sym_equality_expression] = STATE(1699), [sym_conjunction_expression] = STATE(1699), [sym_disjunction_expression] = STATE(1699), [sym_bitwise_operation] = STATE(1699), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1699), [sym_await_expression] = STATE(1699), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1699), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1699), [sym_call_expression] = STATE(1699), [sym_macro_invocation] = STATE(1699), [sym__primary_expression] = STATE(1699), [sym_tuple_expression] = STATE(1699), [sym_array_literal] = STATE(1699), [sym_dictionary_literal] = STATE(1699), [sym_special_literal] = STATE(1699), [sym_playground_literal] = STATE(1699), [sym_lambda_literal] = STATE(1699), [sym_self_expression] = STATE(1699), [sym_super_expression] = STATE(1699), [sym_if_statement] = STATE(1699), [sym_switch_statement] = STATE(1699), [sym_key_path_expression] = STATE(1699), [sym_key_path_string_expression] = STATE(1699), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1699), [sym__equality_operator] = STATE(1699), [sym__comparison_operator] = STATE(1699), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1699), [sym__multiplicative_operator] = STATE(1699), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1699), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1699), [sym_value_parameter_pack] = STATE(1699), [sym_value_pack_expansion] = STATE(1699), [sym__referenceable_operator] = STATE(1699), [sym__equal_sign] = STATE(1699), [sym__eq_eq] = STATE(1699), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1699), [sym_diagnostic] = STATE(1699), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2720), [sym_real_literal] = ACTIONS(2722), [sym_integer_literal] = ACTIONS(2720), [sym_hex_literal] = ACTIONS(2720), [sym_oct_literal] = ACTIONS(2722), [sym_bin_literal] = ACTIONS(2722), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2720), [anon_sym_GT] = ACTIONS(2720), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2722), [anon_sym_DASH_EQ] = ACTIONS(2722), [anon_sym_STAR_EQ] = ACTIONS(2722), [anon_sym_SLASH_EQ] = ACTIONS(2722), [anon_sym_PERCENT_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_BANG_EQ_EQ] = ACTIONS(2722), [anon_sym_EQ_EQ_EQ] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2722), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_SLASH] = ACTIONS(2720), [anon_sym_PERCENT] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2722), [sym__eq_eq_custom] = ACTIONS(2722), [sym__plus_then_ws] = ACTIONS(2722), [sym__minus_then_ws] = ACTIONS(2722), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(735)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1763), [sym_boolean_literal] = STATE(1763), [sym__string_literal] = STATE(1763), [sym_line_string_literal] = STATE(1763), [sym_multi_line_string_literal] = STATE(1763), [sym_raw_string_literal] = STATE(1763), [sym_regex_literal] = STATE(1763), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1763), [sym__unary_expression] = STATE(1763), [sym_postfix_expression] = STATE(1763), [sym_constructor_expression] = STATE(1763), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1763), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1763), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1763), [sym_prefix_expression] = STATE(1763), [sym_as_expression] = STATE(1763), [sym_selector_expression] = STATE(1763), [sym__binary_expression] = STATE(1763), [sym_multiplicative_expression] = STATE(1763), [sym_additive_expression] = STATE(1763), [sym_range_expression] = STATE(1763), [sym_infix_expression] = STATE(1763), [sym_nil_coalescing_expression] = STATE(1763), [sym_check_expression] = STATE(1763), [sym_comparison_expression] = STATE(1763), [sym_equality_expression] = STATE(1763), [sym_conjunction_expression] = STATE(1763), [sym_disjunction_expression] = STATE(1763), [sym_bitwise_operation] = STATE(1763), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1763), [sym_await_expression] = STATE(1763), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1763), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1763), [sym_call_expression] = STATE(1763), [sym_macro_invocation] = STATE(1763), [sym__primary_expression] = STATE(1763), [sym_tuple_expression] = STATE(1763), [sym_array_literal] = STATE(1763), [sym_dictionary_literal] = STATE(1763), [sym_special_literal] = STATE(1763), [sym_playground_literal] = STATE(1763), [sym_lambda_literal] = STATE(1763), [sym_self_expression] = STATE(1763), [sym_super_expression] = STATE(1763), [sym_if_statement] = STATE(1763), [sym_switch_statement] = STATE(1763), [sym_key_path_expression] = STATE(1763), [sym_key_path_string_expression] = STATE(1763), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1763), [sym__equality_operator] = STATE(1763), [sym__comparison_operator] = STATE(1763), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1763), [sym__multiplicative_operator] = STATE(1763), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1763), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1763), [sym_value_parameter_pack] = STATE(1763), [sym_value_pack_expansion] = STATE(1763), [sym__referenceable_operator] = STATE(1763), [sym__equal_sign] = STATE(1763), [sym__eq_eq] = STATE(1763), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1763), [sym_diagnostic] = STATE(1763), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2724), [sym_real_literal] = ACTIONS(2726), [sym_integer_literal] = ACTIONS(2724), [sym_hex_literal] = ACTIONS(2724), [sym_oct_literal] = ACTIONS(2726), [sym_bin_literal] = ACTIONS(2726), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2724), [anon_sym_GT] = ACTIONS(2724), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2726), [anon_sym_DASH_EQ] = ACTIONS(2726), [anon_sym_STAR_EQ] = ACTIONS(2726), [anon_sym_SLASH_EQ] = ACTIONS(2726), [anon_sym_PERCENT_EQ] = ACTIONS(2726), [anon_sym_BANG_EQ] = ACTIONS(2724), [anon_sym_BANG_EQ_EQ] = ACTIONS(2726), [anon_sym_EQ_EQ_EQ] = ACTIONS(2726), [anon_sym_LT_EQ] = ACTIONS(2726), [anon_sym_GT_EQ] = ACTIONS(2726), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_SLASH] = ACTIONS(2724), [anon_sym_PERCENT] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2726), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_LT_LT] = ACTIONS(2726), [anon_sym_GT_GT] = ACTIONS(2726), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2726), [sym__eq_eq_custom] = ACTIONS(2726), [sym__plus_then_ws] = ACTIONS(2726), [sym__minus_then_ws] = ACTIONS(2726), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(736)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1638), [sym_boolean_literal] = STATE(1638), [sym__string_literal] = STATE(1638), [sym_line_string_literal] = STATE(1638), [sym_multi_line_string_literal] = STATE(1638), [sym_raw_string_literal] = STATE(1638), [sym_regex_literal] = STATE(1638), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1638), [sym__unary_expression] = STATE(1638), [sym_postfix_expression] = STATE(1638), [sym_constructor_expression] = STATE(1638), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1638), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1638), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1638), [sym_prefix_expression] = STATE(1638), [sym_as_expression] = STATE(1638), [sym_selector_expression] = STATE(1638), [sym__binary_expression] = STATE(1638), [sym_multiplicative_expression] = STATE(1638), [sym_additive_expression] = STATE(1638), [sym_range_expression] = STATE(1638), [sym_infix_expression] = STATE(1638), [sym_nil_coalescing_expression] = STATE(1638), [sym_check_expression] = STATE(1638), [sym_comparison_expression] = STATE(1638), [sym_equality_expression] = STATE(1638), [sym_conjunction_expression] = STATE(1638), [sym_disjunction_expression] = STATE(1638), [sym_bitwise_operation] = STATE(1638), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1638), [sym_await_expression] = STATE(1638), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1638), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1638), [sym_call_expression] = STATE(1638), [sym_macro_invocation] = STATE(1638), [sym__primary_expression] = STATE(1638), [sym_tuple_expression] = STATE(1638), [sym_array_literal] = STATE(1638), [sym_dictionary_literal] = STATE(1638), [sym_special_literal] = STATE(1638), [sym_playground_literal] = STATE(1638), [sym_lambda_literal] = STATE(1638), [sym_self_expression] = STATE(1638), [sym_super_expression] = STATE(1638), [sym_if_statement] = STATE(1638), [sym_switch_statement] = STATE(1638), [sym_key_path_expression] = STATE(1638), [sym_key_path_string_expression] = STATE(1638), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1638), [sym__equality_operator] = STATE(1638), [sym__comparison_operator] = STATE(1638), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1638), [sym__multiplicative_operator] = STATE(1638), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1638), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1638), [sym_value_parameter_pack] = STATE(1638), [sym_value_pack_expansion] = STATE(1638), [sym__referenceable_operator] = STATE(1638), [sym__equal_sign] = STATE(1638), [sym__eq_eq] = STATE(1638), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1638), [sym_diagnostic] = STATE(1638), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2728), [sym_real_literal] = ACTIONS(2730), [sym_integer_literal] = ACTIONS(2728), [sym_hex_literal] = ACTIONS(2728), [sym_oct_literal] = ACTIONS(2730), [sym_bin_literal] = ACTIONS(2730), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2728), [anon_sym_GT] = ACTIONS(2728), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2730), [anon_sym_DASH_EQ] = ACTIONS(2730), [anon_sym_STAR_EQ] = ACTIONS(2730), [anon_sym_SLASH_EQ] = ACTIONS(2730), [anon_sym_PERCENT_EQ] = ACTIONS(2730), [anon_sym_BANG_EQ] = ACTIONS(2728), [anon_sym_BANG_EQ_EQ] = ACTIONS(2730), [anon_sym_EQ_EQ_EQ] = ACTIONS(2730), [anon_sym_LT_EQ] = ACTIONS(2730), [anon_sym_GT_EQ] = ACTIONS(2730), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_SLASH] = ACTIONS(2728), [anon_sym_PERCENT] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2730), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_LT_LT] = ACTIONS(2730), [anon_sym_GT_GT] = ACTIONS(2730), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2730), [sym__eq_eq_custom] = ACTIONS(2730), [sym__plus_then_ws] = ACTIONS(2730), [sym__minus_then_ws] = ACTIONS(2730), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(737)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1765), [sym_boolean_literal] = STATE(1765), [sym__string_literal] = STATE(1765), [sym_line_string_literal] = STATE(1765), [sym_multi_line_string_literal] = STATE(1765), [sym_raw_string_literal] = STATE(1765), [sym_regex_literal] = STATE(1765), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1765), [sym__unary_expression] = STATE(1765), [sym_postfix_expression] = STATE(1765), [sym_constructor_expression] = STATE(1765), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1765), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1765), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1765), [sym_prefix_expression] = STATE(1765), [sym_as_expression] = STATE(1765), [sym_selector_expression] = STATE(1765), [sym__binary_expression] = STATE(1765), [sym_multiplicative_expression] = STATE(1765), [sym_additive_expression] = STATE(1765), [sym_range_expression] = STATE(1765), [sym_infix_expression] = STATE(1765), [sym_nil_coalescing_expression] = STATE(1765), [sym_check_expression] = STATE(1765), [sym_comparison_expression] = STATE(1765), [sym_equality_expression] = STATE(1765), [sym_conjunction_expression] = STATE(1765), [sym_disjunction_expression] = STATE(1765), [sym_bitwise_operation] = STATE(1765), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1765), [sym_await_expression] = STATE(1765), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1765), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1765), [sym_call_expression] = STATE(1765), [sym_macro_invocation] = STATE(1765), [sym__primary_expression] = STATE(1765), [sym_tuple_expression] = STATE(1765), [sym_array_literal] = STATE(1765), [sym_dictionary_literal] = STATE(1765), [sym_special_literal] = STATE(1765), [sym_playground_literal] = STATE(1765), [sym_lambda_literal] = STATE(1765), [sym_self_expression] = STATE(1765), [sym_super_expression] = STATE(1765), [sym_if_statement] = STATE(1765), [sym_switch_statement] = STATE(1765), [sym_key_path_expression] = STATE(1765), [sym_key_path_string_expression] = STATE(1765), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1765), [sym__equality_operator] = STATE(1765), [sym__comparison_operator] = STATE(1765), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1765), [sym__multiplicative_operator] = STATE(1765), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1765), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1765), [sym_value_parameter_pack] = STATE(1765), [sym_value_pack_expansion] = STATE(1765), [sym__referenceable_operator] = STATE(1765), [sym__equal_sign] = STATE(1765), [sym__eq_eq] = STATE(1765), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1765), [sym_diagnostic] = STATE(1765), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2732), [sym_real_literal] = ACTIONS(2734), [sym_integer_literal] = ACTIONS(2732), [sym_hex_literal] = ACTIONS(2732), [sym_oct_literal] = ACTIONS(2734), [sym_bin_literal] = ACTIONS(2734), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2732), [anon_sym_GT] = ACTIONS(2732), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2734), [anon_sym_DASH_EQ] = ACTIONS(2734), [anon_sym_STAR_EQ] = ACTIONS(2734), [anon_sym_SLASH_EQ] = ACTIONS(2734), [anon_sym_PERCENT_EQ] = ACTIONS(2734), [anon_sym_BANG_EQ] = ACTIONS(2732), [anon_sym_BANG_EQ_EQ] = ACTIONS(2734), [anon_sym_EQ_EQ_EQ] = ACTIONS(2734), [anon_sym_LT_EQ] = ACTIONS(2734), [anon_sym_GT_EQ] = ACTIONS(2734), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_SLASH] = ACTIONS(2732), [anon_sym_PERCENT] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2734), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_LT_LT] = ACTIONS(2734), [anon_sym_GT_GT] = ACTIONS(2734), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2734), [sym__eq_eq_custom] = ACTIONS(2734), [sym__plus_then_ws] = ACTIONS(2734), [sym__minus_then_ws] = ACTIONS(2734), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(738)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1766), [sym_boolean_literal] = STATE(1766), [sym__string_literal] = STATE(1766), [sym_line_string_literal] = STATE(1766), [sym_multi_line_string_literal] = STATE(1766), [sym_raw_string_literal] = STATE(1766), [sym_regex_literal] = STATE(1766), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1766), [sym__unary_expression] = STATE(1766), [sym_postfix_expression] = STATE(1766), [sym_constructor_expression] = STATE(1766), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1766), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1766), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1766), [sym_prefix_expression] = STATE(1766), [sym_as_expression] = STATE(1766), [sym_selector_expression] = STATE(1766), [sym__binary_expression] = STATE(1766), [sym_multiplicative_expression] = STATE(1766), [sym_additive_expression] = STATE(1766), [sym_range_expression] = STATE(1766), [sym_infix_expression] = STATE(1766), [sym_nil_coalescing_expression] = STATE(1766), [sym_check_expression] = STATE(1766), [sym_comparison_expression] = STATE(1766), [sym_equality_expression] = STATE(1766), [sym_conjunction_expression] = STATE(1766), [sym_disjunction_expression] = STATE(1766), [sym_bitwise_operation] = STATE(1766), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1766), [sym_await_expression] = STATE(1766), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1766), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1766), [sym_call_expression] = STATE(1766), [sym_macro_invocation] = STATE(1766), [sym__primary_expression] = STATE(1766), [sym_tuple_expression] = STATE(1766), [sym_array_literal] = STATE(1766), [sym_dictionary_literal] = STATE(1766), [sym_special_literal] = STATE(1766), [sym_playground_literal] = STATE(1766), [sym_lambda_literal] = STATE(1766), [sym_self_expression] = STATE(1766), [sym_super_expression] = STATE(1766), [sym_if_statement] = STATE(1766), [sym_switch_statement] = STATE(1766), [sym_key_path_expression] = STATE(1766), [sym_key_path_string_expression] = STATE(1766), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1766), [sym__equality_operator] = STATE(1766), [sym__comparison_operator] = STATE(1766), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1766), [sym__multiplicative_operator] = STATE(1766), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1766), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1766), [sym_value_parameter_pack] = STATE(1766), [sym_value_pack_expansion] = STATE(1766), [sym__referenceable_operator] = STATE(1766), [sym__equal_sign] = STATE(1766), [sym__eq_eq] = STATE(1766), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1766), [sym_diagnostic] = STATE(1766), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2736), [sym_real_literal] = ACTIONS(2738), [sym_integer_literal] = ACTIONS(2736), [sym_hex_literal] = ACTIONS(2736), [sym_oct_literal] = ACTIONS(2738), [sym_bin_literal] = ACTIONS(2738), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2736), [anon_sym_GT] = ACTIONS(2736), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2738), [anon_sym_DASH_EQ] = ACTIONS(2738), [anon_sym_STAR_EQ] = ACTIONS(2738), [anon_sym_SLASH_EQ] = ACTIONS(2738), [anon_sym_PERCENT_EQ] = ACTIONS(2738), [anon_sym_BANG_EQ] = ACTIONS(2736), [anon_sym_BANG_EQ_EQ] = ACTIONS(2738), [anon_sym_EQ_EQ_EQ] = ACTIONS(2738), [anon_sym_LT_EQ] = ACTIONS(2738), [anon_sym_GT_EQ] = ACTIONS(2738), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_SLASH] = ACTIONS(2736), [anon_sym_PERCENT] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2738), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_LT_LT] = ACTIONS(2738), [anon_sym_GT_GT] = ACTIONS(2738), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2738), [sym__eq_eq_custom] = ACTIONS(2738), [sym__plus_then_ws] = ACTIONS(2738), [sym__minus_then_ws] = ACTIONS(2738), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(739)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1646), [sym_boolean_literal] = STATE(1646), [sym__string_literal] = STATE(1646), [sym_line_string_literal] = STATE(1646), [sym_multi_line_string_literal] = STATE(1646), [sym_raw_string_literal] = STATE(1646), [sym_regex_literal] = STATE(1646), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1646), [sym__unary_expression] = STATE(1646), [sym_postfix_expression] = STATE(1646), [sym_constructor_expression] = STATE(1646), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1646), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1646), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1646), [sym_prefix_expression] = STATE(1646), [sym_as_expression] = STATE(1646), [sym_selector_expression] = STATE(1646), [sym__binary_expression] = STATE(1646), [sym_multiplicative_expression] = STATE(1646), [sym_additive_expression] = STATE(1646), [sym_range_expression] = STATE(1646), [sym_infix_expression] = STATE(1646), [sym_nil_coalescing_expression] = STATE(1646), [sym_check_expression] = STATE(1646), [sym_comparison_expression] = STATE(1646), [sym_equality_expression] = STATE(1646), [sym_conjunction_expression] = STATE(1646), [sym_disjunction_expression] = STATE(1646), [sym_bitwise_operation] = STATE(1646), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1646), [sym_await_expression] = STATE(1646), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1646), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1646), [sym_call_expression] = STATE(1646), [sym_macro_invocation] = STATE(1646), [sym__primary_expression] = STATE(1646), [sym_tuple_expression] = STATE(1646), [sym_array_literal] = STATE(1646), [sym_dictionary_literal] = STATE(1646), [sym_special_literal] = STATE(1646), [sym_playground_literal] = STATE(1646), [sym_lambda_literal] = STATE(1646), [sym_self_expression] = STATE(1646), [sym_super_expression] = STATE(1646), [sym_if_statement] = STATE(1646), [sym_switch_statement] = STATE(1646), [sym_key_path_expression] = STATE(1646), [sym_key_path_string_expression] = STATE(1646), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1646), [sym__equality_operator] = STATE(1646), [sym__comparison_operator] = STATE(1646), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1646), [sym__multiplicative_operator] = STATE(1646), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1646), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1646), [sym_value_parameter_pack] = STATE(1646), [sym_value_pack_expansion] = STATE(1646), [sym__referenceable_operator] = STATE(1646), [sym__equal_sign] = STATE(1646), [sym__eq_eq] = STATE(1646), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1646), [sym_diagnostic] = STATE(1646), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2740), [sym_real_literal] = ACTIONS(2742), [sym_integer_literal] = ACTIONS(2740), [sym_hex_literal] = ACTIONS(2740), [sym_oct_literal] = ACTIONS(2742), [sym_bin_literal] = ACTIONS(2742), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2740), [anon_sym_GT] = ACTIONS(2740), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2742), [anon_sym_DASH_EQ] = ACTIONS(2742), [anon_sym_STAR_EQ] = ACTIONS(2742), [anon_sym_SLASH_EQ] = ACTIONS(2742), [anon_sym_PERCENT_EQ] = ACTIONS(2742), [anon_sym_BANG_EQ] = ACTIONS(2740), [anon_sym_BANG_EQ_EQ] = ACTIONS(2742), [anon_sym_EQ_EQ_EQ] = ACTIONS(2742), [anon_sym_LT_EQ] = ACTIONS(2742), [anon_sym_GT_EQ] = ACTIONS(2742), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_SLASH] = ACTIONS(2740), [anon_sym_PERCENT] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2742), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_LT_LT] = ACTIONS(2742), [anon_sym_GT_GT] = ACTIONS(2742), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2742), [sym__eq_eq_custom] = ACTIONS(2742), [sym__plus_then_ws] = ACTIONS(2742), [sym__minus_then_ws] = ACTIONS(2742), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(740)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1767), [sym_boolean_literal] = STATE(1767), [sym__string_literal] = STATE(1767), [sym_line_string_literal] = STATE(1767), [sym_multi_line_string_literal] = STATE(1767), [sym_raw_string_literal] = STATE(1767), [sym_regex_literal] = STATE(1767), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1767), [sym__unary_expression] = STATE(1767), [sym_postfix_expression] = STATE(1767), [sym_constructor_expression] = STATE(1767), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1767), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1767), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1767), [sym_prefix_expression] = STATE(1767), [sym_as_expression] = STATE(1767), [sym_selector_expression] = STATE(1767), [sym__binary_expression] = STATE(1767), [sym_multiplicative_expression] = STATE(1767), [sym_additive_expression] = STATE(1767), [sym_range_expression] = STATE(1767), [sym_infix_expression] = STATE(1767), [sym_nil_coalescing_expression] = STATE(1767), [sym_check_expression] = STATE(1767), [sym_comparison_expression] = STATE(1767), [sym_equality_expression] = STATE(1767), [sym_conjunction_expression] = STATE(1767), [sym_disjunction_expression] = STATE(1767), [sym_bitwise_operation] = STATE(1767), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1767), [sym_await_expression] = STATE(1767), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1767), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1767), [sym_call_expression] = STATE(1767), [sym_macro_invocation] = STATE(1767), [sym__primary_expression] = STATE(1767), [sym_tuple_expression] = STATE(1767), [sym_array_literal] = STATE(1767), [sym_dictionary_literal] = STATE(1767), [sym_special_literal] = STATE(1767), [sym_playground_literal] = STATE(1767), [sym_lambda_literal] = STATE(1767), [sym_self_expression] = STATE(1767), [sym_super_expression] = STATE(1767), [sym_if_statement] = STATE(1767), [sym_switch_statement] = STATE(1767), [sym_key_path_expression] = STATE(1767), [sym_key_path_string_expression] = STATE(1767), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1767), [sym__equality_operator] = STATE(1767), [sym__comparison_operator] = STATE(1767), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1767), [sym__multiplicative_operator] = STATE(1767), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1767), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1767), [sym_value_parameter_pack] = STATE(1767), [sym_value_pack_expansion] = STATE(1767), [sym__referenceable_operator] = STATE(1767), [sym__equal_sign] = STATE(1767), [sym__eq_eq] = STATE(1767), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1767), [sym_diagnostic] = STATE(1767), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2744), [sym_real_literal] = ACTIONS(2746), [sym_integer_literal] = ACTIONS(2744), [sym_hex_literal] = ACTIONS(2744), [sym_oct_literal] = ACTIONS(2746), [sym_bin_literal] = ACTIONS(2746), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2744), [anon_sym_GT] = ACTIONS(2744), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2746), [anon_sym_DASH_EQ] = ACTIONS(2746), [anon_sym_STAR_EQ] = ACTIONS(2746), [anon_sym_SLASH_EQ] = ACTIONS(2746), [anon_sym_PERCENT_EQ] = ACTIONS(2746), [anon_sym_BANG_EQ] = ACTIONS(2744), [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), [anon_sym_LT_EQ] = ACTIONS(2746), [anon_sym_GT_EQ] = ACTIONS(2746), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_SLASH] = ACTIONS(2744), [anon_sym_PERCENT] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2746), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_LT_LT] = ACTIONS(2746), [anon_sym_GT_GT] = ACTIONS(2746), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2746), [sym__eq_eq_custom] = ACTIONS(2746), [sym__plus_then_ws] = ACTIONS(2746), [sym__minus_then_ws] = ACTIONS(2746), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(741)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1674), [sym_boolean_literal] = STATE(1674), [sym__string_literal] = STATE(1674), [sym_line_string_literal] = STATE(1674), [sym_multi_line_string_literal] = STATE(1674), [sym_raw_string_literal] = STATE(1674), [sym_regex_literal] = STATE(1674), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1674), [sym__unary_expression] = STATE(1674), [sym_postfix_expression] = STATE(1674), [sym_constructor_expression] = STATE(1674), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1674), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1674), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1674), [sym_prefix_expression] = STATE(1674), [sym_as_expression] = STATE(1674), [sym_selector_expression] = STATE(1674), [sym__binary_expression] = STATE(1674), [sym_multiplicative_expression] = STATE(1674), [sym_additive_expression] = STATE(1674), [sym_range_expression] = STATE(1674), [sym_infix_expression] = STATE(1674), [sym_nil_coalescing_expression] = STATE(1674), [sym_check_expression] = STATE(1674), [sym_comparison_expression] = STATE(1674), [sym_equality_expression] = STATE(1674), [sym_conjunction_expression] = STATE(1674), [sym_disjunction_expression] = STATE(1674), [sym_bitwise_operation] = STATE(1674), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1674), [sym_await_expression] = STATE(1674), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1674), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1674), [sym_call_expression] = STATE(1674), [sym_macro_invocation] = STATE(1674), [sym__primary_expression] = STATE(1674), [sym_tuple_expression] = STATE(1674), [sym_array_literal] = STATE(1674), [sym_dictionary_literal] = STATE(1674), [sym_special_literal] = STATE(1674), [sym_playground_literal] = STATE(1674), [sym_lambda_literal] = STATE(1674), [sym_self_expression] = STATE(1674), [sym_super_expression] = STATE(1674), [sym_if_statement] = STATE(1674), [sym_switch_statement] = STATE(1674), [sym_key_path_expression] = STATE(1674), [sym_key_path_string_expression] = STATE(1674), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1674), [sym__equality_operator] = STATE(1674), [sym__comparison_operator] = STATE(1674), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1674), [sym__multiplicative_operator] = STATE(1674), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1674), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1674), [sym_value_parameter_pack] = STATE(1674), [sym_value_pack_expansion] = STATE(1674), [sym__referenceable_operator] = STATE(1674), [sym__equal_sign] = STATE(1674), [sym__eq_eq] = STATE(1674), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1674), [sym_diagnostic] = STATE(1674), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2748), [sym_real_literal] = ACTIONS(2750), [sym_integer_literal] = ACTIONS(2748), [sym_hex_literal] = ACTIONS(2748), [sym_oct_literal] = ACTIONS(2750), [sym_bin_literal] = ACTIONS(2750), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2748), [anon_sym_GT] = ACTIONS(2748), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2750), [anon_sym_DASH_EQ] = ACTIONS(2750), [anon_sym_STAR_EQ] = ACTIONS(2750), [anon_sym_SLASH_EQ] = ACTIONS(2750), [anon_sym_PERCENT_EQ] = ACTIONS(2750), [anon_sym_BANG_EQ] = ACTIONS(2748), [anon_sym_BANG_EQ_EQ] = ACTIONS(2750), [anon_sym_EQ_EQ_EQ] = ACTIONS(2750), [anon_sym_LT_EQ] = ACTIONS(2750), [anon_sym_GT_EQ] = ACTIONS(2750), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_SLASH] = ACTIONS(2748), [anon_sym_PERCENT] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2750), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_LT_LT] = ACTIONS(2750), [anon_sym_GT_GT] = ACTIONS(2750), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2750), [sym__eq_eq_custom] = ACTIONS(2750), [sym__plus_then_ws] = ACTIONS(2750), [sym__minus_then_ws] = ACTIONS(2750), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(742)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(834), [sym_boolean_literal] = STATE(834), [sym__string_literal] = STATE(834), [sym_line_string_literal] = STATE(834), [sym_multi_line_string_literal] = STATE(834), [sym_raw_string_literal] = STATE(834), [sym_regex_literal] = STATE(834), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(834), [sym__unary_expression] = STATE(834), [sym_postfix_expression] = STATE(834), [sym_constructor_expression] = STATE(834), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(834), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(834), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(834), [sym_prefix_expression] = STATE(834), [sym_as_expression] = STATE(834), [sym_selector_expression] = STATE(834), [sym__binary_expression] = STATE(834), [sym_multiplicative_expression] = STATE(834), [sym_additive_expression] = STATE(834), [sym_range_expression] = STATE(834), [sym_infix_expression] = STATE(834), [sym_nil_coalescing_expression] = STATE(834), [sym_check_expression] = STATE(834), [sym_comparison_expression] = STATE(834), [sym_equality_expression] = STATE(834), [sym_conjunction_expression] = STATE(834), [sym_disjunction_expression] = STATE(834), [sym_bitwise_operation] = STATE(834), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(834), [sym_await_expression] = STATE(834), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(834), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(834), [sym_call_expression] = STATE(834), [sym_macro_invocation] = STATE(834), [sym__primary_expression] = STATE(834), [sym_tuple_expression] = STATE(834), [sym_array_literal] = STATE(834), [sym_dictionary_literal] = STATE(834), [sym_special_literal] = STATE(834), [sym_playground_literal] = STATE(834), [sym_lambda_literal] = STATE(834), [sym_self_expression] = STATE(834), [sym_super_expression] = STATE(834), [sym_if_statement] = STATE(834), [sym_switch_statement] = STATE(834), [sym_key_path_expression] = STATE(834), [sym_key_path_string_expression] = STATE(834), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(834), [sym__equality_operator] = STATE(834), [sym__comparison_operator] = STATE(834), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(834), [sym__multiplicative_operator] = STATE(834), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(834), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(834), [sym_value_parameter_pack] = STATE(834), [sym_value_pack_expansion] = STATE(834), [sym__referenceable_operator] = STATE(834), [sym__equal_sign] = STATE(834), [sym__eq_eq] = STATE(834), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(834), [sym_diagnostic] = STATE(834), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2752), [sym_real_literal] = ACTIONS(2754), [sym_integer_literal] = ACTIONS(2752), [sym_hex_literal] = ACTIONS(2752), [sym_oct_literal] = ACTIONS(2754), [sym_bin_literal] = ACTIONS(2754), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2752), [anon_sym_GT] = ACTIONS(2752), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2754), [anon_sym_DASH_EQ] = ACTIONS(2754), [anon_sym_STAR_EQ] = ACTIONS(2754), [anon_sym_SLASH_EQ] = ACTIONS(2754), [anon_sym_PERCENT_EQ] = ACTIONS(2754), [anon_sym_BANG_EQ] = ACTIONS(2752), [anon_sym_BANG_EQ_EQ] = ACTIONS(2754), [anon_sym_EQ_EQ_EQ] = ACTIONS(2754), [anon_sym_LT_EQ] = ACTIONS(2754), [anon_sym_GT_EQ] = ACTIONS(2754), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_SLASH] = ACTIONS(2752), [anon_sym_PERCENT] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2754), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_LT_LT] = ACTIONS(2754), [anon_sym_GT_GT] = ACTIONS(2754), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2754), [sym__eq_eq_custom] = ACTIONS(2754), [sym__plus_then_ws] = ACTIONS(2754), [sym__minus_then_ws] = ACTIONS(2754), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(743)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1769), [sym_boolean_literal] = STATE(1769), [sym__string_literal] = STATE(1769), [sym_line_string_literal] = STATE(1769), [sym_multi_line_string_literal] = STATE(1769), [sym_raw_string_literal] = STATE(1769), [sym_regex_literal] = STATE(1769), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1769), [sym__unary_expression] = STATE(1769), [sym_postfix_expression] = STATE(1769), [sym_constructor_expression] = STATE(1769), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1769), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1769), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1769), [sym_prefix_expression] = STATE(1769), [sym_as_expression] = STATE(1769), [sym_selector_expression] = STATE(1769), [sym__binary_expression] = STATE(1769), [sym_multiplicative_expression] = STATE(1769), [sym_additive_expression] = STATE(1769), [sym_range_expression] = STATE(1769), [sym_infix_expression] = STATE(1769), [sym_nil_coalescing_expression] = STATE(1769), [sym_check_expression] = STATE(1769), [sym_comparison_expression] = STATE(1769), [sym_equality_expression] = STATE(1769), [sym_conjunction_expression] = STATE(1769), [sym_disjunction_expression] = STATE(1769), [sym_bitwise_operation] = STATE(1769), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1769), [sym_await_expression] = STATE(1769), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1769), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1769), [sym_call_expression] = STATE(1769), [sym_macro_invocation] = STATE(1769), [sym__primary_expression] = STATE(1769), [sym_tuple_expression] = STATE(1769), [sym_array_literal] = STATE(1769), [sym_dictionary_literal] = STATE(1769), [sym_special_literal] = STATE(1769), [sym_playground_literal] = STATE(1769), [sym_lambda_literal] = STATE(1769), [sym_self_expression] = STATE(1769), [sym_super_expression] = STATE(1769), [sym_if_statement] = STATE(1769), [sym_switch_statement] = STATE(1769), [sym_key_path_expression] = STATE(1769), [sym_key_path_string_expression] = STATE(1769), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1769), [sym__equality_operator] = STATE(1769), [sym__comparison_operator] = STATE(1769), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1769), [sym__multiplicative_operator] = STATE(1769), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1769), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1769), [sym_value_parameter_pack] = STATE(1769), [sym_value_pack_expansion] = STATE(1769), [sym__referenceable_operator] = STATE(1769), [sym__equal_sign] = STATE(1769), [sym__eq_eq] = STATE(1769), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1769), [sym_diagnostic] = STATE(1769), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2756), [sym_real_literal] = ACTIONS(2758), [sym_integer_literal] = ACTIONS(2756), [sym_hex_literal] = ACTIONS(2756), [sym_oct_literal] = ACTIONS(2758), [sym_bin_literal] = ACTIONS(2758), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2756), [anon_sym_GT] = ACTIONS(2756), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2758), [anon_sym_DASH_EQ] = ACTIONS(2758), [anon_sym_STAR_EQ] = ACTIONS(2758), [anon_sym_SLASH_EQ] = ACTIONS(2758), [anon_sym_PERCENT_EQ] = ACTIONS(2758), [anon_sym_BANG_EQ] = ACTIONS(2756), [anon_sym_BANG_EQ_EQ] = ACTIONS(2758), [anon_sym_EQ_EQ_EQ] = ACTIONS(2758), [anon_sym_LT_EQ] = ACTIONS(2758), [anon_sym_GT_EQ] = ACTIONS(2758), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_SLASH] = ACTIONS(2756), [anon_sym_PERCENT] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2758), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_LT_LT] = ACTIONS(2758), [anon_sym_GT_GT] = ACTIONS(2758), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2758), [sym__eq_eq_custom] = ACTIONS(2758), [sym__plus_then_ws] = ACTIONS(2758), [sym__minus_then_ws] = ACTIONS(2758), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(744)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1770), [sym_boolean_literal] = STATE(1770), [sym__string_literal] = STATE(1770), [sym_line_string_literal] = STATE(1770), [sym_multi_line_string_literal] = STATE(1770), [sym_raw_string_literal] = STATE(1770), [sym_regex_literal] = STATE(1770), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1770), [sym__unary_expression] = STATE(1770), [sym_postfix_expression] = STATE(1770), [sym_constructor_expression] = STATE(1770), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1770), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1770), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1770), [sym_prefix_expression] = STATE(1770), [sym_as_expression] = STATE(1770), [sym_selector_expression] = STATE(1770), [sym__binary_expression] = STATE(1770), [sym_multiplicative_expression] = STATE(1770), [sym_additive_expression] = STATE(1770), [sym_range_expression] = STATE(1770), [sym_infix_expression] = STATE(1770), [sym_nil_coalescing_expression] = STATE(1770), [sym_check_expression] = STATE(1770), [sym_comparison_expression] = STATE(1770), [sym_equality_expression] = STATE(1770), [sym_conjunction_expression] = STATE(1770), [sym_disjunction_expression] = STATE(1770), [sym_bitwise_operation] = STATE(1770), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1770), [sym_await_expression] = STATE(1770), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1770), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1770), [sym_call_expression] = STATE(1770), [sym_macro_invocation] = STATE(1770), [sym__primary_expression] = STATE(1770), [sym_tuple_expression] = STATE(1770), [sym_array_literal] = STATE(1770), [sym_dictionary_literal] = STATE(1770), [sym_special_literal] = STATE(1770), [sym_playground_literal] = STATE(1770), [sym_lambda_literal] = STATE(1770), [sym_self_expression] = STATE(1770), [sym_super_expression] = STATE(1770), [sym_if_statement] = STATE(1770), [sym_switch_statement] = STATE(1770), [sym_key_path_expression] = STATE(1770), [sym_key_path_string_expression] = STATE(1770), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1770), [sym__equality_operator] = STATE(1770), [sym__comparison_operator] = STATE(1770), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1770), [sym__multiplicative_operator] = STATE(1770), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1770), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1770), [sym_value_parameter_pack] = STATE(1770), [sym_value_pack_expansion] = STATE(1770), [sym__referenceable_operator] = STATE(1770), [sym__equal_sign] = STATE(1770), [sym__eq_eq] = STATE(1770), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1770), [sym_diagnostic] = STATE(1770), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2760), [sym_real_literal] = ACTIONS(2762), [sym_integer_literal] = ACTIONS(2760), [sym_hex_literal] = ACTIONS(2760), [sym_oct_literal] = ACTIONS(2762), [sym_bin_literal] = ACTIONS(2762), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2760), [anon_sym_GT] = ACTIONS(2760), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2762), [anon_sym_DASH_EQ] = ACTIONS(2762), [anon_sym_STAR_EQ] = ACTIONS(2762), [anon_sym_SLASH_EQ] = ACTIONS(2762), [anon_sym_PERCENT_EQ] = ACTIONS(2762), [anon_sym_BANG_EQ] = ACTIONS(2760), [anon_sym_BANG_EQ_EQ] = ACTIONS(2762), [anon_sym_EQ_EQ_EQ] = ACTIONS(2762), [anon_sym_LT_EQ] = ACTIONS(2762), [anon_sym_GT_EQ] = ACTIONS(2762), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_SLASH] = ACTIONS(2760), [anon_sym_PERCENT] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2762), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_LT_LT] = ACTIONS(2762), [anon_sym_GT_GT] = ACTIONS(2762), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2762), [sym__eq_eq_custom] = ACTIONS(2762), [sym__plus_then_ws] = ACTIONS(2762), [sym__minus_then_ws] = ACTIONS(2762), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(745)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1691), [sym_boolean_literal] = STATE(1691), [sym__string_literal] = STATE(1691), [sym_line_string_literal] = STATE(1691), [sym_multi_line_string_literal] = STATE(1691), [sym_raw_string_literal] = STATE(1691), [sym_regex_literal] = STATE(1691), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1691), [sym__unary_expression] = STATE(1691), [sym_postfix_expression] = STATE(1691), [sym_constructor_expression] = STATE(1691), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1691), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1691), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1691), [sym_prefix_expression] = STATE(1691), [sym_as_expression] = STATE(1691), [sym_selector_expression] = STATE(1691), [sym__binary_expression] = STATE(1691), [sym_multiplicative_expression] = STATE(1691), [sym_additive_expression] = STATE(1691), [sym_range_expression] = STATE(1691), [sym_infix_expression] = STATE(1691), [sym_nil_coalescing_expression] = STATE(1691), [sym_check_expression] = STATE(1691), [sym_comparison_expression] = STATE(1691), [sym_equality_expression] = STATE(1691), [sym_conjunction_expression] = STATE(1691), [sym_disjunction_expression] = STATE(1691), [sym_bitwise_operation] = STATE(1691), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1691), [sym_await_expression] = STATE(1691), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1691), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1691), [sym_call_expression] = STATE(1691), [sym_macro_invocation] = STATE(1691), [sym__primary_expression] = STATE(1691), [sym_tuple_expression] = STATE(1691), [sym_array_literal] = STATE(1691), [sym_dictionary_literal] = STATE(1691), [sym_special_literal] = STATE(1691), [sym_playground_literal] = STATE(1691), [sym_lambda_literal] = STATE(1691), [sym_self_expression] = STATE(1691), [sym_super_expression] = STATE(1691), [sym_if_statement] = STATE(1691), [sym_switch_statement] = STATE(1691), [sym_key_path_expression] = STATE(1691), [sym_key_path_string_expression] = STATE(1691), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1691), [sym__equality_operator] = STATE(1691), [sym__comparison_operator] = STATE(1691), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1691), [sym__multiplicative_operator] = STATE(1691), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1691), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1691), [sym_value_parameter_pack] = STATE(1691), [sym_value_pack_expansion] = STATE(1691), [sym__referenceable_operator] = STATE(1691), [sym__equal_sign] = STATE(1691), [sym__eq_eq] = STATE(1691), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1691), [sym_diagnostic] = STATE(1691), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2764), [sym_real_literal] = ACTIONS(2766), [sym_integer_literal] = ACTIONS(2764), [sym_hex_literal] = ACTIONS(2764), [sym_oct_literal] = ACTIONS(2766), [sym_bin_literal] = ACTIONS(2766), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2764), [anon_sym_GT] = ACTIONS(2764), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2766), [anon_sym_DASH_EQ] = ACTIONS(2766), [anon_sym_STAR_EQ] = ACTIONS(2766), [anon_sym_SLASH_EQ] = ACTIONS(2766), [anon_sym_PERCENT_EQ] = ACTIONS(2766), [anon_sym_BANG_EQ] = ACTIONS(2764), [anon_sym_BANG_EQ_EQ] = ACTIONS(2766), [anon_sym_EQ_EQ_EQ] = ACTIONS(2766), [anon_sym_LT_EQ] = ACTIONS(2766), [anon_sym_GT_EQ] = ACTIONS(2766), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_SLASH] = ACTIONS(2764), [anon_sym_PERCENT] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2766), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_LT_LT] = ACTIONS(2766), [anon_sym_GT_GT] = ACTIONS(2766), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2766), [sym__eq_eq_custom] = ACTIONS(2766), [sym__plus_then_ws] = ACTIONS(2766), [sym__minus_then_ws] = ACTIONS(2766), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(746)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(835), [sym_boolean_literal] = STATE(835), [sym__string_literal] = STATE(835), [sym_line_string_literal] = STATE(835), [sym_multi_line_string_literal] = STATE(835), [sym_raw_string_literal] = STATE(835), [sym_regex_literal] = STATE(835), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(835), [sym__unary_expression] = STATE(835), [sym_postfix_expression] = STATE(835), [sym_constructor_expression] = STATE(835), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(835), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(835), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(835), [sym_prefix_expression] = STATE(835), [sym_as_expression] = STATE(835), [sym_selector_expression] = STATE(835), [sym__binary_expression] = STATE(835), [sym_multiplicative_expression] = STATE(835), [sym_additive_expression] = STATE(835), [sym_range_expression] = STATE(835), [sym_infix_expression] = STATE(835), [sym_nil_coalescing_expression] = STATE(835), [sym_check_expression] = STATE(835), [sym_comparison_expression] = STATE(835), [sym_equality_expression] = STATE(835), [sym_conjunction_expression] = STATE(835), [sym_disjunction_expression] = STATE(835), [sym_bitwise_operation] = STATE(835), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(835), [sym_await_expression] = STATE(835), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(835), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(1394), [sym_call_expression] = STATE(1396), [sym_macro_invocation] = STATE(835), [sym__primary_expression] = STATE(835), [sym_tuple_expression] = STATE(835), [sym_array_literal] = STATE(835), [sym_dictionary_literal] = STATE(835), [sym_special_literal] = STATE(835), [sym_playground_literal] = STATE(835), [sym_lambda_literal] = STATE(835), [sym_self_expression] = STATE(835), [sym_super_expression] = STATE(835), [sym_if_statement] = STATE(835), [sym_switch_statement] = STATE(835), [sym_key_path_expression] = STATE(835), [sym_key_path_string_expression] = STATE(835), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(835), [sym__equality_operator] = STATE(835), [sym__comparison_operator] = STATE(835), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(835), [sym__multiplicative_operator] = STATE(835), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(835), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(835), [sym_value_parameter_pack] = STATE(835), [sym_value_pack_expansion] = STATE(835), [sym__referenceable_operator] = STATE(835), [sym__equal_sign] = STATE(835), [sym__eq_eq] = STATE(835), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(835), [sym_diagnostic] = STATE(835), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2768), [sym_real_literal] = ACTIONS(2770), [sym_integer_literal] = ACTIONS(2768), [sym_hex_literal] = ACTIONS(2768), [sym_oct_literal] = ACTIONS(2770), [sym_bin_literal] = ACTIONS(2770), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2768), [anon_sym_GT] = ACTIONS(2768), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2770), [anon_sym_DASH_EQ] = ACTIONS(2770), [anon_sym_STAR_EQ] = ACTIONS(2770), [anon_sym_SLASH_EQ] = ACTIONS(2770), [anon_sym_PERCENT_EQ] = ACTIONS(2770), [anon_sym_BANG_EQ] = ACTIONS(2768), [anon_sym_BANG_EQ_EQ] = ACTIONS(2770), [anon_sym_EQ_EQ_EQ] = ACTIONS(2770), [anon_sym_LT_EQ] = ACTIONS(2770), [anon_sym_GT_EQ] = ACTIONS(2770), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_SLASH] = ACTIONS(2768), [anon_sym_PERCENT] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2770), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_LT_LT] = ACTIONS(2770), [anon_sym_GT_GT] = ACTIONS(2770), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2770), [sym__eq_eq_custom] = ACTIONS(2770), [sym__plus_then_ws] = ACTIONS(2770), [sym__minus_then_ws] = ACTIONS(2770), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(747)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1772), [sym_boolean_literal] = STATE(1772), [sym__string_literal] = STATE(1772), [sym_line_string_literal] = STATE(1772), [sym_multi_line_string_literal] = STATE(1772), [sym_raw_string_literal] = STATE(1772), [sym_regex_literal] = STATE(1772), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1772), [sym__unary_expression] = STATE(1772), [sym_postfix_expression] = STATE(1772), [sym_constructor_expression] = STATE(1772), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1772), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1772), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1772), [sym_prefix_expression] = STATE(1772), [sym_as_expression] = STATE(1772), [sym_selector_expression] = STATE(1772), [sym__binary_expression] = STATE(1772), [sym_multiplicative_expression] = STATE(1772), [sym_additive_expression] = STATE(1772), [sym_range_expression] = STATE(1772), [sym_infix_expression] = STATE(1772), [sym_nil_coalescing_expression] = STATE(1772), [sym_check_expression] = STATE(1772), [sym_comparison_expression] = STATE(1772), [sym_equality_expression] = STATE(1772), [sym_conjunction_expression] = STATE(1772), [sym_disjunction_expression] = STATE(1772), [sym_bitwise_operation] = STATE(1772), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1772), [sym_await_expression] = STATE(1772), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1772), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1772), [sym_call_expression] = STATE(1772), [sym_macro_invocation] = STATE(1772), [sym__primary_expression] = STATE(1772), [sym_tuple_expression] = STATE(1772), [sym_array_literal] = STATE(1772), [sym_dictionary_literal] = STATE(1772), [sym_special_literal] = STATE(1772), [sym_playground_literal] = STATE(1772), [sym_lambda_literal] = STATE(1772), [sym_self_expression] = STATE(1772), [sym_super_expression] = STATE(1772), [sym_if_statement] = STATE(1772), [sym_switch_statement] = STATE(1772), [sym_key_path_expression] = STATE(1772), [sym_key_path_string_expression] = STATE(1772), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1772), [sym__equality_operator] = STATE(1772), [sym__comparison_operator] = STATE(1772), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1772), [sym__multiplicative_operator] = STATE(1772), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1772), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1772), [sym_value_parameter_pack] = STATE(1772), [sym_value_pack_expansion] = STATE(1772), [sym__referenceable_operator] = STATE(1772), [sym__equal_sign] = STATE(1772), [sym__eq_eq] = STATE(1772), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1772), [sym_diagnostic] = STATE(1772), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2772), [sym_real_literal] = ACTIONS(2774), [sym_integer_literal] = ACTIONS(2772), [sym_hex_literal] = ACTIONS(2772), [sym_oct_literal] = ACTIONS(2774), [sym_bin_literal] = ACTIONS(2774), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2772), [anon_sym_GT] = ACTIONS(2772), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2774), [anon_sym_DASH_EQ] = ACTIONS(2774), [anon_sym_STAR_EQ] = ACTIONS(2774), [anon_sym_SLASH_EQ] = ACTIONS(2774), [anon_sym_PERCENT_EQ] = ACTIONS(2774), [anon_sym_BANG_EQ] = ACTIONS(2772), [anon_sym_BANG_EQ_EQ] = ACTIONS(2774), [anon_sym_EQ_EQ_EQ] = ACTIONS(2774), [anon_sym_LT_EQ] = ACTIONS(2774), [anon_sym_GT_EQ] = ACTIONS(2774), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_SLASH] = ACTIONS(2772), [anon_sym_PERCENT] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2774), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_LT_LT] = ACTIONS(2774), [anon_sym_GT_GT] = ACTIONS(2774), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2774), [sym__eq_eq_custom] = ACTIONS(2774), [sym__plus_then_ws] = ACTIONS(2774), [sym__minus_then_ws] = ACTIONS(2774), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(748)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1706), [sym_boolean_literal] = STATE(1706), [sym__string_literal] = STATE(1706), [sym_line_string_literal] = STATE(1706), [sym_multi_line_string_literal] = STATE(1706), [sym_raw_string_literal] = STATE(1706), [sym_regex_literal] = STATE(1706), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1706), [sym__unary_expression] = STATE(1706), [sym_postfix_expression] = STATE(1706), [sym_constructor_expression] = STATE(1706), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1706), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1706), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1706), [sym_prefix_expression] = STATE(1706), [sym_as_expression] = STATE(1706), [sym_selector_expression] = STATE(1706), [sym__binary_expression] = STATE(1706), [sym_multiplicative_expression] = STATE(1706), [sym_additive_expression] = STATE(1706), [sym_range_expression] = STATE(1706), [sym_infix_expression] = STATE(1706), [sym_nil_coalescing_expression] = STATE(1706), [sym_check_expression] = STATE(1706), [sym_comparison_expression] = STATE(1706), [sym_equality_expression] = STATE(1706), [sym_conjunction_expression] = STATE(1706), [sym_disjunction_expression] = STATE(1706), [sym_bitwise_operation] = STATE(1706), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1706), [sym_await_expression] = STATE(1706), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1706), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1706), [sym_call_expression] = STATE(1706), [sym_macro_invocation] = STATE(1706), [sym__primary_expression] = STATE(1706), [sym_tuple_expression] = STATE(1706), [sym_array_literal] = STATE(1706), [sym_dictionary_literal] = STATE(1706), [sym_special_literal] = STATE(1706), [sym_playground_literal] = STATE(1706), [sym_lambda_literal] = STATE(1706), [sym_self_expression] = STATE(1706), [sym_super_expression] = STATE(1706), [sym_if_statement] = STATE(1706), [sym_switch_statement] = STATE(1706), [sym_key_path_expression] = STATE(1706), [sym_key_path_string_expression] = STATE(1706), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1706), [sym__equality_operator] = STATE(1706), [sym__comparison_operator] = STATE(1706), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1706), [sym__multiplicative_operator] = STATE(1706), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1706), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1706), [sym_value_parameter_pack] = STATE(1706), [sym_value_pack_expansion] = STATE(1706), [sym__referenceable_operator] = STATE(1706), [sym__equal_sign] = STATE(1706), [sym__eq_eq] = STATE(1706), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1706), [sym_diagnostic] = STATE(1706), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2776), [sym_real_literal] = ACTIONS(2778), [sym_integer_literal] = ACTIONS(2776), [sym_hex_literal] = ACTIONS(2776), [sym_oct_literal] = ACTIONS(2778), [sym_bin_literal] = ACTIONS(2778), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2776), [anon_sym_GT] = ACTIONS(2776), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2778), [anon_sym_DASH_EQ] = ACTIONS(2778), [anon_sym_STAR_EQ] = ACTIONS(2778), [anon_sym_SLASH_EQ] = ACTIONS(2778), [anon_sym_PERCENT_EQ] = ACTIONS(2778), [anon_sym_BANG_EQ] = ACTIONS(2776), [anon_sym_BANG_EQ_EQ] = ACTIONS(2778), [anon_sym_EQ_EQ_EQ] = ACTIONS(2778), [anon_sym_LT_EQ] = ACTIONS(2778), [anon_sym_GT_EQ] = ACTIONS(2778), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_SLASH] = ACTIONS(2776), [anon_sym_PERCENT] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2778), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_LT_LT] = ACTIONS(2778), [anon_sym_GT_GT] = ACTIONS(2778), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2778), [sym__eq_eq_custom] = ACTIONS(2778), [sym__plus_then_ws] = ACTIONS(2778), [sym__minus_then_ws] = ACTIONS(2778), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(749)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(836), [sym_boolean_literal] = STATE(836), [sym__string_literal] = STATE(836), [sym_line_string_literal] = STATE(836), [sym_multi_line_string_literal] = STATE(836), [sym_raw_string_literal] = STATE(836), [sym_regex_literal] = STATE(836), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(836), [sym__unary_expression] = STATE(836), [sym_postfix_expression] = STATE(836), [sym_constructor_expression] = STATE(836), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(836), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(836), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(836), [sym_prefix_expression] = STATE(836), [sym_as_expression] = STATE(836), [sym_selector_expression] = STATE(836), [sym__binary_expression] = STATE(836), [sym_multiplicative_expression] = STATE(836), [sym_additive_expression] = STATE(836), [sym_range_expression] = STATE(836), [sym_infix_expression] = STATE(836), [sym_nil_coalescing_expression] = STATE(836), [sym_check_expression] = STATE(836), [sym_comparison_expression] = STATE(836), [sym_equality_expression] = STATE(836), [sym_conjunction_expression] = STATE(836), [sym_disjunction_expression] = STATE(836), [sym_bitwise_operation] = STATE(836), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(836), [sym_await_expression] = STATE(836), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(836), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(1409), [sym_call_expression] = STATE(1410), [sym_macro_invocation] = STATE(836), [sym__primary_expression] = STATE(836), [sym_tuple_expression] = STATE(836), [sym_array_literal] = STATE(836), [sym_dictionary_literal] = STATE(836), [sym_special_literal] = STATE(836), [sym_playground_literal] = STATE(836), [sym_lambda_literal] = STATE(836), [sym_self_expression] = STATE(836), [sym_super_expression] = STATE(836), [sym_if_statement] = STATE(836), [sym_switch_statement] = STATE(836), [sym_key_path_expression] = STATE(836), [sym_key_path_string_expression] = STATE(836), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(836), [sym__equality_operator] = STATE(836), [sym__comparison_operator] = STATE(836), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(836), [sym__multiplicative_operator] = STATE(836), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(836), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(836), [sym_value_parameter_pack] = STATE(836), [sym_value_pack_expansion] = STATE(836), [sym__referenceable_operator] = STATE(836), [sym__equal_sign] = STATE(836), [sym__eq_eq] = STATE(836), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(836), [sym_diagnostic] = STATE(836), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2780), [sym_real_literal] = ACTIONS(2782), [sym_integer_literal] = ACTIONS(2780), [sym_hex_literal] = ACTIONS(2780), [sym_oct_literal] = ACTIONS(2782), [sym_bin_literal] = ACTIONS(2782), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2780), [anon_sym_GT] = ACTIONS(2780), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2782), [anon_sym_DASH_EQ] = ACTIONS(2782), [anon_sym_STAR_EQ] = ACTIONS(2782), [anon_sym_SLASH_EQ] = ACTIONS(2782), [anon_sym_PERCENT_EQ] = ACTIONS(2782), [anon_sym_BANG_EQ] = ACTIONS(2780), [anon_sym_BANG_EQ_EQ] = ACTIONS(2782), [anon_sym_EQ_EQ_EQ] = ACTIONS(2782), [anon_sym_LT_EQ] = ACTIONS(2782), [anon_sym_GT_EQ] = ACTIONS(2782), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_SLASH] = ACTIONS(2780), [anon_sym_PERCENT] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2782), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_LT_LT] = ACTIONS(2782), [anon_sym_GT_GT] = ACTIONS(2782), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2782), [sym__eq_eq_custom] = ACTIONS(2782), [sym__plus_then_ws] = ACTIONS(2782), [sym__minus_then_ws] = ACTIONS(2782), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(750)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(837), [sym_boolean_literal] = STATE(837), [sym__string_literal] = STATE(837), [sym_line_string_literal] = STATE(837), [sym_multi_line_string_literal] = STATE(837), [sym_raw_string_literal] = STATE(837), [sym_regex_literal] = STATE(837), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(837), [sym__unary_expression] = STATE(837), [sym_postfix_expression] = STATE(837), [sym_constructor_expression] = STATE(837), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(837), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(837), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(837), [sym_prefix_expression] = STATE(837), [sym_as_expression] = STATE(837), [sym_selector_expression] = STATE(837), [sym__binary_expression] = STATE(1411), [sym_multiplicative_expression] = STATE(1411), [sym_additive_expression] = STATE(1411), [sym_range_expression] = STATE(1411), [sym_infix_expression] = STATE(1411), [sym_nil_coalescing_expression] = STATE(1411), [sym_check_expression] = STATE(1411), [sym_comparison_expression] = STATE(1411), [sym_equality_expression] = STATE(1411), [sym_conjunction_expression] = STATE(1411), [sym_disjunction_expression] = STATE(1411), [sym_bitwise_operation] = STATE(1411), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(837), [sym_await_expression] = STATE(837), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(837), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(1414), [sym_call_expression] = STATE(1421), [sym_macro_invocation] = STATE(837), [sym__primary_expression] = STATE(837), [sym_tuple_expression] = STATE(837), [sym_array_literal] = STATE(837), [sym_dictionary_literal] = STATE(837), [sym_special_literal] = STATE(837), [sym_playground_literal] = STATE(837), [sym_lambda_literal] = STATE(837), [sym_self_expression] = STATE(837), [sym_super_expression] = STATE(837), [sym_if_statement] = STATE(837), [sym_switch_statement] = STATE(837), [sym_key_path_expression] = STATE(837), [sym_key_path_string_expression] = STATE(837), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(837), [sym__equality_operator] = STATE(837), [sym__comparison_operator] = STATE(837), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(837), [sym__multiplicative_operator] = STATE(837), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(837), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(837), [sym_value_parameter_pack] = STATE(837), [sym_value_pack_expansion] = STATE(837), [sym__referenceable_operator] = STATE(837), [sym__equal_sign] = STATE(837), [sym__eq_eq] = STATE(837), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(837), [sym_diagnostic] = STATE(837), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2784), [sym_real_literal] = ACTIONS(2786), [sym_integer_literal] = ACTIONS(2784), [sym_hex_literal] = ACTIONS(2784), [sym_oct_literal] = ACTIONS(2786), [sym_bin_literal] = ACTIONS(2786), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(753), [anon_sym_switch] = ACTIONS(755), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2784), [anon_sym_GT] = ACTIONS(2784), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2786), [anon_sym_DASH_EQ] = ACTIONS(2786), [anon_sym_STAR_EQ] = ACTIONS(2786), [anon_sym_SLASH_EQ] = ACTIONS(2786), [anon_sym_PERCENT_EQ] = ACTIONS(2786), [anon_sym_BANG_EQ] = ACTIONS(2784), [anon_sym_BANG_EQ_EQ] = ACTIONS(2786), [anon_sym_EQ_EQ_EQ] = ACTIONS(2786), [anon_sym_LT_EQ] = ACTIONS(2786), [anon_sym_GT_EQ] = ACTIONS(2786), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_SLASH] = ACTIONS(2784), [anon_sym_PERCENT] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2786), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_LT_LT] = ACTIONS(2786), [anon_sym_GT_GT] = ACTIONS(2786), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2786), [sym__eq_eq_custom] = ACTIONS(2786), [sym__plus_then_ws] = ACTIONS(2786), [sym__minus_then_ws] = ACTIONS(2786), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(751)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1774), [sym_boolean_literal] = STATE(1774), [sym__string_literal] = STATE(1774), [sym_line_string_literal] = STATE(1774), [sym_multi_line_string_literal] = STATE(1774), [sym_raw_string_literal] = STATE(1774), [sym_regex_literal] = STATE(1774), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1774), [sym__unary_expression] = STATE(1774), [sym_postfix_expression] = STATE(1774), [sym_constructor_expression] = STATE(1774), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1774), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1774), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1774), [sym_prefix_expression] = STATE(1774), [sym_as_expression] = STATE(1774), [sym_selector_expression] = STATE(1774), [sym__binary_expression] = STATE(1774), [sym_multiplicative_expression] = STATE(1774), [sym_additive_expression] = STATE(1774), [sym_range_expression] = STATE(1774), [sym_infix_expression] = STATE(1774), [sym_nil_coalescing_expression] = STATE(1774), [sym_check_expression] = STATE(1774), [sym_comparison_expression] = STATE(1774), [sym_equality_expression] = STATE(1774), [sym_conjunction_expression] = STATE(1774), [sym_disjunction_expression] = STATE(1774), [sym_bitwise_operation] = STATE(1774), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1774), [sym_await_expression] = STATE(1774), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1774), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1774), [sym_call_expression] = STATE(1774), [sym_macro_invocation] = STATE(1774), [sym__primary_expression] = STATE(1774), [sym_tuple_expression] = STATE(1774), [sym_array_literal] = STATE(1774), [sym_dictionary_literal] = STATE(1774), [sym_special_literal] = STATE(1774), [sym_playground_literal] = STATE(1774), [sym_lambda_literal] = STATE(1774), [sym_self_expression] = STATE(1774), [sym_super_expression] = STATE(1774), [sym_if_statement] = STATE(1774), [sym_switch_statement] = STATE(1774), [sym_key_path_expression] = STATE(1774), [sym_key_path_string_expression] = STATE(1774), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1774), [sym__equality_operator] = STATE(1774), [sym__comparison_operator] = STATE(1774), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1774), [sym__multiplicative_operator] = STATE(1774), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1774), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1774), [sym_value_parameter_pack] = STATE(1774), [sym_value_pack_expansion] = STATE(1774), [sym__referenceable_operator] = STATE(1774), [sym__equal_sign] = STATE(1774), [sym__eq_eq] = STATE(1774), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1774), [sym_diagnostic] = STATE(1774), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2788), [sym_real_literal] = ACTIONS(2790), [sym_integer_literal] = ACTIONS(2788), [sym_hex_literal] = ACTIONS(2788), [sym_oct_literal] = ACTIONS(2790), [sym_bin_literal] = ACTIONS(2790), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2788), [anon_sym_GT] = ACTIONS(2788), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2790), [anon_sym_DASH_EQ] = ACTIONS(2790), [anon_sym_STAR_EQ] = ACTIONS(2790), [anon_sym_SLASH_EQ] = ACTIONS(2790), [anon_sym_PERCENT_EQ] = ACTIONS(2790), [anon_sym_BANG_EQ] = ACTIONS(2788), [anon_sym_BANG_EQ_EQ] = ACTIONS(2790), [anon_sym_EQ_EQ_EQ] = ACTIONS(2790), [anon_sym_LT_EQ] = ACTIONS(2790), [anon_sym_GT_EQ] = ACTIONS(2790), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_SLASH] = ACTIONS(2788), [anon_sym_PERCENT] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2790), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_LT_LT] = ACTIONS(2790), [anon_sym_GT_GT] = ACTIONS(2790), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2790), [sym__eq_eq_custom] = ACTIONS(2790), [sym__plus_then_ws] = ACTIONS(2790), [sym__minus_then_ws] = ACTIONS(2790), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(752)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1775), [sym_boolean_literal] = STATE(1775), [sym__string_literal] = STATE(1775), [sym_line_string_literal] = STATE(1775), [sym_multi_line_string_literal] = STATE(1775), [sym_raw_string_literal] = STATE(1775), [sym_regex_literal] = STATE(1775), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1775), [sym__unary_expression] = STATE(1775), [sym_postfix_expression] = STATE(1775), [sym_constructor_expression] = STATE(1775), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1775), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1775), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1775), [sym_prefix_expression] = STATE(1775), [sym_as_expression] = STATE(1775), [sym_selector_expression] = STATE(1775), [sym__binary_expression] = STATE(1775), [sym_multiplicative_expression] = STATE(1775), [sym_additive_expression] = STATE(1775), [sym_range_expression] = STATE(1775), [sym_infix_expression] = STATE(1775), [sym_nil_coalescing_expression] = STATE(1775), [sym_check_expression] = STATE(1775), [sym_comparison_expression] = STATE(1775), [sym_equality_expression] = STATE(1775), [sym_conjunction_expression] = STATE(1775), [sym_disjunction_expression] = STATE(1775), [sym_bitwise_operation] = STATE(1775), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1775), [sym_await_expression] = STATE(1775), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1775), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1775), [sym_call_expression] = STATE(1775), [sym_macro_invocation] = STATE(1775), [sym__primary_expression] = STATE(1775), [sym_tuple_expression] = STATE(1775), [sym_array_literal] = STATE(1775), [sym_dictionary_literal] = STATE(1775), [sym_special_literal] = STATE(1775), [sym_playground_literal] = STATE(1775), [sym_lambda_literal] = STATE(1775), [sym_self_expression] = STATE(1775), [sym_super_expression] = STATE(1775), [sym_if_statement] = STATE(1775), [sym_switch_statement] = STATE(1775), [sym_key_path_expression] = STATE(1775), [sym_key_path_string_expression] = STATE(1775), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1775), [sym__equality_operator] = STATE(1775), [sym__comparison_operator] = STATE(1775), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1775), [sym__multiplicative_operator] = STATE(1775), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1775), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1775), [sym_value_parameter_pack] = STATE(1775), [sym_value_pack_expansion] = STATE(1775), [sym__referenceable_operator] = STATE(1775), [sym__equal_sign] = STATE(1775), [sym__eq_eq] = STATE(1775), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1775), [sym_diagnostic] = STATE(1775), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2792), [sym_real_literal] = ACTIONS(2794), [sym_integer_literal] = ACTIONS(2792), [sym_hex_literal] = ACTIONS(2792), [sym_oct_literal] = ACTIONS(2794), [sym_bin_literal] = ACTIONS(2794), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2792), [anon_sym_GT] = ACTIONS(2792), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2794), [anon_sym_DASH_EQ] = ACTIONS(2794), [anon_sym_STAR_EQ] = ACTIONS(2794), [anon_sym_SLASH_EQ] = ACTIONS(2794), [anon_sym_PERCENT_EQ] = ACTIONS(2794), [anon_sym_BANG_EQ] = ACTIONS(2792), [anon_sym_BANG_EQ_EQ] = ACTIONS(2794), [anon_sym_EQ_EQ_EQ] = ACTIONS(2794), [anon_sym_LT_EQ] = ACTIONS(2794), [anon_sym_GT_EQ] = ACTIONS(2794), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_SLASH] = ACTIONS(2792), [anon_sym_PERCENT] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2794), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_LT_LT] = ACTIONS(2794), [anon_sym_GT_GT] = ACTIONS(2794), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2794), [sym__eq_eq_custom] = ACTIONS(2794), [sym__plus_then_ws] = ACTIONS(2794), [sym__minus_then_ws] = ACTIONS(2794), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(753)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1636), [sym_boolean_literal] = STATE(1636), [sym__string_literal] = STATE(1636), [sym_line_string_literal] = STATE(1636), [sym_multi_line_string_literal] = STATE(1636), [sym_raw_string_literal] = STATE(1636), [sym_regex_literal] = STATE(1636), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1636), [sym__unary_expression] = STATE(1636), [sym_postfix_expression] = STATE(1636), [sym_constructor_expression] = STATE(1636), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1636), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1636), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1636), [sym_prefix_expression] = STATE(1636), [sym_as_expression] = STATE(1636), [sym_selector_expression] = STATE(1636), [sym__binary_expression] = STATE(1636), [sym_multiplicative_expression] = STATE(1636), [sym_additive_expression] = STATE(1636), [sym_range_expression] = STATE(1636), [sym_infix_expression] = STATE(1636), [sym_nil_coalescing_expression] = STATE(1636), [sym_check_expression] = STATE(1636), [sym_comparison_expression] = STATE(1636), [sym_equality_expression] = STATE(1636), [sym_conjunction_expression] = STATE(1636), [sym_disjunction_expression] = STATE(1636), [sym_bitwise_operation] = STATE(1636), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1636), [sym_await_expression] = STATE(1636), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1636), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1636), [sym_call_expression] = STATE(1636), [sym_macro_invocation] = STATE(1636), [sym__primary_expression] = STATE(1636), [sym_tuple_expression] = STATE(1636), [sym_array_literal] = STATE(1636), [sym_dictionary_literal] = STATE(1636), [sym_special_literal] = STATE(1636), [sym_playground_literal] = STATE(1636), [sym_lambda_literal] = STATE(1636), [sym_self_expression] = STATE(1636), [sym_super_expression] = STATE(1636), [sym_if_statement] = STATE(1636), [sym_switch_statement] = STATE(1636), [sym_key_path_expression] = STATE(1636), [sym_key_path_string_expression] = STATE(1636), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1636), [sym__equality_operator] = STATE(1636), [sym__comparison_operator] = STATE(1636), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1636), [sym__multiplicative_operator] = STATE(1636), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1636), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1636), [sym_value_parameter_pack] = STATE(1636), [sym_value_pack_expansion] = STATE(1636), [sym__referenceable_operator] = STATE(1636), [sym__equal_sign] = STATE(1636), [sym__eq_eq] = STATE(1636), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1636), [sym_diagnostic] = STATE(1636), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2796), [sym_real_literal] = ACTIONS(2798), [sym_integer_literal] = ACTIONS(2796), [sym_hex_literal] = ACTIONS(2796), [sym_oct_literal] = ACTIONS(2798), [sym_bin_literal] = ACTIONS(2798), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2796), [anon_sym_GT] = ACTIONS(2796), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2798), [anon_sym_DASH_EQ] = ACTIONS(2798), [anon_sym_STAR_EQ] = ACTIONS(2798), [anon_sym_SLASH_EQ] = ACTIONS(2798), [anon_sym_PERCENT_EQ] = ACTIONS(2798), [anon_sym_BANG_EQ] = ACTIONS(2796), [anon_sym_BANG_EQ_EQ] = ACTIONS(2798), [anon_sym_EQ_EQ_EQ] = ACTIONS(2798), [anon_sym_LT_EQ] = ACTIONS(2798), [anon_sym_GT_EQ] = ACTIONS(2798), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_SLASH] = ACTIONS(2796), [anon_sym_PERCENT] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2798), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_LT_LT] = ACTIONS(2798), [anon_sym_GT_GT] = ACTIONS(2798), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2798), [sym__eq_eq_custom] = ACTIONS(2798), [sym__plus_then_ws] = ACTIONS(2798), [sym__minus_then_ws] = ACTIONS(2798), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(754)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1776), [sym_boolean_literal] = STATE(1776), [sym__string_literal] = STATE(1776), [sym_line_string_literal] = STATE(1776), [sym_multi_line_string_literal] = STATE(1776), [sym_raw_string_literal] = STATE(1776), [sym_regex_literal] = STATE(1776), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1776), [sym__unary_expression] = STATE(1776), [sym_postfix_expression] = STATE(1776), [sym_constructor_expression] = STATE(1776), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1776), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1776), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1776), [sym_prefix_expression] = STATE(1776), [sym_as_expression] = STATE(1776), [sym_selector_expression] = STATE(1776), [sym__binary_expression] = STATE(1776), [sym_multiplicative_expression] = STATE(1776), [sym_additive_expression] = STATE(1776), [sym_range_expression] = STATE(1776), [sym_infix_expression] = STATE(1776), [sym_nil_coalescing_expression] = STATE(1776), [sym_check_expression] = STATE(1776), [sym_comparison_expression] = STATE(1776), [sym_equality_expression] = STATE(1776), [sym_conjunction_expression] = STATE(1776), [sym_disjunction_expression] = STATE(1776), [sym_bitwise_operation] = STATE(1776), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1776), [sym_await_expression] = STATE(1776), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1776), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1776), [sym_call_expression] = STATE(1776), [sym_macro_invocation] = STATE(1776), [sym__primary_expression] = STATE(1776), [sym_tuple_expression] = STATE(1776), [sym_array_literal] = STATE(1776), [sym_dictionary_literal] = STATE(1776), [sym_special_literal] = STATE(1776), [sym_playground_literal] = STATE(1776), [sym_lambda_literal] = STATE(1776), [sym_self_expression] = STATE(1776), [sym_super_expression] = STATE(1776), [sym_if_statement] = STATE(1776), [sym_switch_statement] = STATE(1776), [sym_key_path_expression] = STATE(1776), [sym_key_path_string_expression] = STATE(1776), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1776), [sym__equality_operator] = STATE(1776), [sym__comparison_operator] = STATE(1776), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1776), [sym__multiplicative_operator] = STATE(1776), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1776), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1776), [sym_value_parameter_pack] = STATE(1776), [sym_value_pack_expansion] = STATE(1776), [sym__referenceable_operator] = STATE(1776), [sym__equal_sign] = STATE(1776), [sym__eq_eq] = STATE(1776), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1776), [sym_diagnostic] = STATE(1776), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2800), [sym_real_literal] = ACTIONS(2802), [sym_integer_literal] = ACTIONS(2800), [sym_hex_literal] = ACTIONS(2800), [sym_oct_literal] = ACTIONS(2802), [sym_bin_literal] = ACTIONS(2802), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2800), [anon_sym_GT] = ACTIONS(2800), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2802), [anon_sym_DASH_EQ] = ACTIONS(2802), [anon_sym_STAR_EQ] = ACTIONS(2802), [anon_sym_SLASH_EQ] = ACTIONS(2802), [anon_sym_PERCENT_EQ] = ACTIONS(2802), [anon_sym_BANG_EQ] = ACTIONS(2800), [anon_sym_BANG_EQ_EQ] = ACTIONS(2802), [anon_sym_EQ_EQ_EQ] = ACTIONS(2802), [anon_sym_LT_EQ] = ACTIONS(2802), [anon_sym_GT_EQ] = ACTIONS(2802), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_SLASH] = ACTIONS(2800), [anon_sym_PERCENT] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2802), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_LT_LT] = ACTIONS(2802), [anon_sym_GT_GT] = ACTIONS(2802), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2802), [sym__eq_eq_custom] = ACTIONS(2802), [sym__plus_then_ws] = ACTIONS(2802), [sym__minus_then_ws] = ACTIONS(2802), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(755)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1643), [sym_boolean_literal] = STATE(1643), [sym__string_literal] = STATE(1643), [sym_line_string_literal] = STATE(1643), [sym_multi_line_string_literal] = STATE(1643), [sym_raw_string_literal] = STATE(1643), [sym_regex_literal] = STATE(1643), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1643), [sym__unary_expression] = STATE(1643), [sym_postfix_expression] = STATE(1643), [sym_constructor_expression] = STATE(1643), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1643), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1643), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1643), [sym_prefix_expression] = STATE(1643), [sym_as_expression] = STATE(1643), [sym_selector_expression] = STATE(1643), [sym__binary_expression] = STATE(1643), [sym_multiplicative_expression] = STATE(1643), [sym_additive_expression] = STATE(1643), [sym_range_expression] = STATE(1643), [sym_infix_expression] = STATE(1643), [sym_nil_coalescing_expression] = STATE(1643), [sym_check_expression] = STATE(1643), [sym_comparison_expression] = STATE(1643), [sym_equality_expression] = STATE(1643), [sym_conjunction_expression] = STATE(1643), [sym_disjunction_expression] = STATE(1643), [sym_bitwise_operation] = STATE(1643), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1643), [sym_await_expression] = STATE(1643), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1643), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1643), [sym_call_expression] = STATE(1643), [sym_macro_invocation] = STATE(1643), [sym__primary_expression] = STATE(1643), [sym_tuple_expression] = STATE(1643), [sym_array_literal] = STATE(1643), [sym_dictionary_literal] = STATE(1643), [sym_special_literal] = STATE(1643), [sym_playground_literal] = STATE(1643), [sym_lambda_literal] = STATE(1643), [sym_self_expression] = STATE(1643), [sym_super_expression] = STATE(1643), [sym_if_statement] = STATE(1643), [sym_switch_statement] = STATE(1643), [sym_key_path_expression] = STATE(1643), [sym_key_path_string_expression] = STATE(1643), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1643), [sym__equality_operator] = STATE(1643), [sym__comparison_operator] = STATE(1643), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1643), [sym__multiplicative_operator] = STATE(1643), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1643), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1643), [sym_value_parameter_pack] = STATE(1643), [sym_value_pack_expansion] = STATE(1643), [sym__referenceable_operator] = STATE(1643), [sym__equal_sign] = STATE(1643), [sym__eq_eq] = STATE(1643), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1643), [sym_diagnostic] = STATE(1643), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2804), [sym_real_literal] = ACTIONS(2806), [sym_integer_literal] = ACTIONS(2804), [sym_hex_literal] = ACTIONS(2804), [sym_oct_literal] = ACTIONS(2806), [sym_bin_literal] = ACTIONS(2806), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2804), [anon_sym_GT] = ACTIONS(2804), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2806), [anon_sym_DASH_EQ] = ACTIONS(2806), [anon_sym_STAR_EQ] = ACTIONS(2806), [anon_sym_SLASH_EQ] = ACTIONS(2806), [anon_sym_PERCENT_EQ] = ACTIONS(2806), [anon_sym_BANG_EQ] = ACTIONS(2804), [anon_sym_BANG_EQ_EQ] = ACTIONS(2806), [anon_sym_EQ_EQ_EQ] = ACTIONS(2806), [anon_sym_LT_EQ] = ACTIONS(2806), [anon_sym_GT_EQ] = ACTIONS(2806), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_SLASH] = ACTIONS(2804), [anon_sym_PERCENT] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2806), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_LT_LT] = ACTIONS(2806), [anon_sym_GT_GT] = ACTIONS(2806), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2806), [sym__eq_eq_custom] = ACTIONS(2806), [sym__plus_then_ws] = ACTIONS(2806), [sym__minus_then_ws] = ACTIONS(2806), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(756)] = { [sym_simple_identifier] = STATE(1301), [sym__contextual_simple_identifier] = STATE(1294), [sym__basic_literal] = STATE(838), [sym_boolean_literal] = STATE(838), [sym__string_literal] = STATE(838), [sym_line_string_literal] = STATE(838), [sym_multi_line_string_literal] = STATE(838), [sym_raw_string_literal] = STATE(838), [sym_regex_literal] = STATE(838), [sym__extended_regex_literal] = STATE(1438), [sym__multiline_regex_literal] = STATE(1438), [sym_user_type] = STATE(7299), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7299), [sym_dictionary_type] = STATE(7299), [sym__expression] = STATE(838), [sym__unary_expression] = STATE(838), [sym_postfix_expression] = STATE(838), [sym_constructor_expression] = STATE(838), [sym__parenthesized_type] = STATE(8559), [sym_navigation_expression] = STATE(838), [sym__navigable_type_expression] = STATE(8560), [sym_open_start_range_expression] = STATE(838), [sym__range_operator] = STATE(742), [sym_open_end_range_expression] = STATE(838), [sym_prefix_expression] = STATE(838), [sym_as_expression] = STATE(838), [sym_selector_expression] = STATE(838), [sym__binary_expression] = STATE(838), [sym_multiplicative_expression] = STATE(838), [sym_additive_expression] = STATE(838), [sym_range_expression] = STATE(838), [sym_infix_expression] = STATE(838), [sym_nil_coalescing_expression] = STATE(838), [sym_check_expression] = STATE(838), [sym_comparison_expression] = STATE(838), [sym_equality_expression] = STATE(838), [sym_conjunction_expression] = STATE(838), [sym_disjunction_expression] = STATE(838), [sym_bitwise_operation] = STATE(838), [sym_custom_operator] = STATE(809), [sym_try_expression] = STATE(838), [sym_await_expression] = STATE(838), [sym__await_operator] = STATE(746), [sym_consume_expression] = STATE(838), [sym__consume_operator] = STATE(749), [sym_ternary_expression] = STATE(838), [sym_call_expression] = STATE(838), [sym_macro_invocation] = STATE(838), [sym__primary_expression] = STATE(838), [sym_tuple_expression] = STATE(838), [sym_array_literal] = STATE(838), [sym_dictionary_literal] = STATE(838), [sym_special_literal] = STATE(838), [sym_playground_literal] = STATE(838), [sym_lambda_literal] = STATE(838), [sym_self_expression] = STATE(838), [sym_super_expression] = STATE(838), [sym_if_statement] = STATE(838), [sym_switch_statement] = STATE(838), [sym_key_path_expression] = STATE(838), [sym_key_path_string_expression] = STATE(838), [sym_try_operator] = STATE(750), [sym__assignment_and_operator] = STATE(838), [sym__equality_operator] = STATE(838), [sym__comparison_operator] = STATE(838), [sym__three_dot_operator] = STATE(807), [sym__open_ended_range_operator] = STATE(742), [sym__additive_operator] = STATE(838), [sym__multiplicative_operator] = STATE(838), [sym__prefix_unary_operator] = STATE(756), [sym_directly_assignable_expression] = STATE(7346), [sym_discard_statement] = STATE(838), [sym__discard_operator] = STATE(9719), [sym_assignment] = STATE(838), [sym_value_parameter_pack] = STATE(838), [sym_value_pack_expansion] = STATE(838), [sym__referenceable_operator] = STATE(838), [sym__equal_sign] = STATE(838), [sym__eq_eq] = STATE(838), [sym__dot] = STATE(756), [sym__hash_symbol] = STATE(5410), [sym_bang] = STATE(809), [sym__parameter_ownership_modifier] = STATE(1294), [sym_directive] = STATE(838), [sym_diagnostic] = STATE(838), [aux_sym_raw_string_literal_repeat1] = STATE(8624), [anon_sym_BANG] = ACTIONS(719), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(2808), [anon_sym_consume] = ACTIONS(725), [anon_sym_discard] = ACTIONS(727), [anon_sym_each] = ACTIONS(729), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(731), [anon_sym_package] = ACTIONS(721), [anon_sym_nil] = ACTIONS(2810), [sym_real_literal] = ACTIONS(2812), [sym_integer_literal] = ACTIONS(2810), [sym_hex_literal] = ACTIONS(2810), [sym_oct_literal] = ACTIONS(2812), [sym_bin_literal] = ACTIONS(2812), [anon_sym_true] = ACTIONS(737), [anon_sym_false] = ACTIONS(737), [anon_sym_DQUOTE] = ACTIONS(739), [anon_sym_BSLASH] = ACTIONS(741), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(743), [sym__oneline_regex_literal] = ACTIONS(745), [anon_sym_LPAREN] = ACTIONS(747), [anon_sym_LBRACK] = ACTIONS(749), [anon_sym_AMP] = ACTIONS(751), [anon_sym_TILDE] = ACTIONS(751), [anon_sym_if] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2816), [aux_sym_custom_operator_token1] = ACTIONS(757), [anon_sym_LT] = ACTIONS(2810), [anon_sym_GT] = ACTIONS(2810), [anon_sym_await] = ACTIONS(759), [anon_sym_LBRACE] = ACTIONS(761), [anon_sym_CARET_LBRACE] = ACTIONS(761), [anon_sym_self] = ACTIONS(763), [anon_sym_super] = ACTIONS(765), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2812), [anon_sym_DASH_EQ] = ACTIONS(2812), [anon_sym_STAR_EQ] = ACTIONS(2812), [anon_sym_SLASH_EQ] = ACTIONS(2812), [anon_sym_PERCENT_EQ] = ACTIONS(2812), [anon_sym_BANG_EQ] = ACTIONS(2810), [anon_sym_BANG_EQ_EQ] = ACTIONS(2812), [anon_sym_EQ_EQ_EQ] = ACTIONS(2812), [anon_sym_LT_EQ] = ACTIONS(2812), [anon_sym_GT_EQ] = ACTIONS(2812), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(769), [anon_sym_PLUS] = ACTIONS(771), [anon_sym_DASH] = ACTIONS(771), [anon_sym_STAR] = ACTIONS(2810), [anon_sym_SLASH] = ACTIONS(2810), [anon_sym_PERCENT] = ACTIONS(2810), [anon_sym_PLUS_PLUS] = ACTIONS(751), [anon_sym_DASH_DASH] = ACTIONS(751), [anon_sym_PIPE] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2810), [anon_sym_LT_LT] = ACTIONS(2812), [anon_sym_GT_GT] = ACTIONS(2812), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(773), [sym__dot_custom] = ACTIONS(775), [sym__eq_custom] = ACTIONS(2812), [sym__eq_eq_custom] = ACTIONS(2812), [sym__plus_then_ws] = ACTIONS(2812), [sym__minus_then_ws] = ACTIONS(2812), [sym__bang_custom] = ACTIONS(777), [sym__custom_operator] = ACTIONS(757), [sym__hash_symbol_custom] = ACTIONS(779), [sym__directive_if] = ACTIONS(781), [sym__directive_elseif] = ACTIONS(781), [sym__directive_else] = ACTIONS(783), [sym__directive_endif] = ACTIONS(783), }, [STATE(757)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1762), [sym_boolean_literal] = STATE(1762), [sym__string_literal] = STATE(1762), [sym_line_string_literal] = STATE(1762), [sym_multi_line_string_literal] = STATE(1762), [sym_raw_string_literal] = STATE(1762), [sym_regex_literal] = STATE(1762), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1762), [sym__unary_expression] = STATE(1762), [sym_postfix_expression] = STATE(1762), [sym_constructor_expression] = STATE(1762), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1762), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1762), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1762), [sym_prefix_expression] = STATE(1762), [sym_as_expression] = STATE(1762), [sym_selector_expression] = STATE(1762), [sym__binary_expression] = STATE(1762), [sym_multiplicative_expression] = STATE(1762), [sym_additive_expression] = STATE(1762), [sym_range_expression] = STATE(1762), [sym_infix_expression] = STATE(1762), [sym_nil_coalescing_expression] = STATE(1762), [sym_check_expression] = STATE(1762), [sym_comparison_expression] = STATE(1762), [sym_equality_expression] = STATE(1762), [sym_conjunction_expression] = STATE(1762), [sym_disjunction_expression] = STATE(1762), [sym_bitwise_operation] = STATE(1762), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1762), [sym_await_expression] = STATE(1762), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1762), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1762), [sym_call_expression] = STATE(1762), [sym_macro_invocation] = STATE(1762), [sym__primary_expression] = STATE(1762), [sym_tuple_expression] = STATE(1762), [sym_array_literal] = STATE(1762), [sym_dictionary_literal] = STATE(1762), [sym_special_literal] = STATE(1762), [sym_playground_literal] = STATE(1762), [sym_lambda_literal] = STATE(1762), [sym_self_expression] = STATE(1762), [sym_super_expression] = STATE(1762), [sym_if_statement] = STATE(1762), [sym_switch_statement] = STATE(1762), [sym_key_path_expression] = STATE(1762), [sym_key_path_string_expression] = STATE(1762), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1762), [sym__equality_operator] = STATE(1762), [sym__comparison_operator] = STATE(1762), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1762), [sym__multiplicative_operator] = STATE(1762), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1762), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1762), [sym_value_parameter_pack] = STATE(1762), [sym_value_pack_expansion] = STATE(1762), [sym__referenceable_operator] = STATE(1762), [sym__equal_sign] = STATE(1762), [sym__eq_eq] = STATE(1762), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1762), [sym_diagnostic] = STATE(1762), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2818), [sym_real_literal] = ACTIONS(2820), [sym_integer_literal] = ACTIONS(2818), [sym_hex_literal] = ACTIONS(2818), [sym_oct_literal] = ACTIONS(2820), [sym_bin_literal] = ACTIONS(2820), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2818), [anon_sym_GT] = ACTIONS(2818), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2820), [anon_sym_DASH_EQ] = ACTIONS(2820), [anon_sym_STAR_EQ] = ACTIONS(2820), [anon_sym_SLASH_EQ] = ACTIONS(2820), [anon_sym_PERCENT_EQ] = ACTIONS(2820), [anon_sym_BANG_EQ] = ACTIONS(2818), [anon_sym_BANG_EQ_EQ] = ACTIONS(2820), [anon_sym_EQ_EQ_EQ] = ACTIONS(2820), [anon_sym_LT_EQ] = ACTIONS(2820), [anon_sym_GT_EQ] = ACTIONS(2820), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2818), [anon_sym_SLASH] = ACTIONS(2818), [anon_sym_PERCENT] = ACTIONS(2818), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2818), [anon_sym_LT_LT] = ACTIONS(2820), [anon_sym_GT_GT] = ACTIONS(2820), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2820), [sym__eq_eq_custom] = ACTIONS(2820), [sym__plus_then_ws] = ACTIONS(2820), [sym__minus_then_ws] = ACTIONS(2820), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(758)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1778), [sym_boolean_literal] = STATE(1778), [sym__string_literal] = STATE(1778), [sym_line_string_literal] = STATE(1778), [sym_multi_line_string_literal] = STATE(1778), [sym_raw_string_literal] = STATE(1778), [sym_regex_literal] = STATE(1778), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1778), [sym__unary_expression] = STATE(1778), [sym_postfix_expression] = STATE(1778), [sym_constructor_expression] = STATE(1778), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1778), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1778), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1778), [sym_prefix_expression] = STATE(1778), [sym_as_expression] = STATE(1778), [sym_selector_expression] = STATE(1778), [sym__binary_expression] = STATE(1778), [sym_multiplicative_expression] = STATE(1778), [sym_additive_expression] = STATE(1778), [sym_range_expression] = STATE(1778), [sym_infix_expression] = STATE(1778), [sym_nil_coalescing_expression] = STATE(1778), [sym_check_expression] = STATE(1778), [sym_comparison_expression] = STATE(1778), [sym_equality_expression] = STATE(1778), [sym_conjunction_expression] = STATE(1778), [sym_disjunction_expression] = STATE(1778), [sym_bitwise_operation] = STATE(1778), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1778), [sym_await_expression] = STATE(1778), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1778), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1778), [sym_call_expression] = STATE(1778), [sym_macro_invocation] = STATE(1778), [sym__primary_expression] = STATE(1778), [sym_tuple_expression] = STATE(1778), [sym_array_literal] = STATE(1778), [sym_dictionary_literal] = STATE(1778), [sym_special_literal] = STATE(1778), [sym_playground_literal] = STATE(1778), [sym_lambda_literal] = STATE(1778), [sym_self_expression] = STATE(1778), [sym_super_expression] = STATE(1778), [sym_if_statement] = STATE(1778), [sym_switch_statement] = STATE(1778), [sym_key_path_expression] = STATE(1778), [sym_key_path_string_expression] = STATE(1778), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1778), [sym__equality_operator] = STATE(1778), [sym__comparison_operator] = STATE(1778), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1778), [sym__multiplicative_operator] = STATE(1778), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1778), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1778), [sym_value_parameter_pack] = STATE(1778), [sym_value_pack_expansion] = STATE(1778), [sym__referenceable_operator] = STATE(1778), [sym__equal_sign] = STATE(1778), [sym__eq_eq] = STATE(1778), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1778), [sym_diagnostic] = STATE(1778), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2822), [sym_real_literal] = ACTIONS(2824), [sym_integer_literal] = ACTIONS(2822), [sym_hex_literal] = ACTIONS(2822), [sym_oct_literal] = ACTIONS(2824), [sym_bin_literal] = ACTIONS(2824), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2822), [anon_sym_GT] = ACTIONS(2822), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2824), [anon_sym_DASH_EQ] = ACTIONS(2824), [anon_sym_STAR_EQ] = ACTIONS(2824), [anon_sym_SLASH_EQ] = ACTIONS(2824), [anon_sym_PERCENT_EQ] = ACTIONS(2824), [anon_sym_BANG_EQ] = ACTIONS(2822), [anon_sym_BANG_EQ_EQ] = ACTIONS(2824), [anon_sym_EQ_EQ_EQ] = ACTIONS(2824), [anon_sym_LT_EQ] = ACTIONS(2824), [anon_sym_GT_EQ] = ACTIONS(2824), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2822), [anon_sym_SLASH] = ACTIONS(2822), [anon_sym_PERCENT] = ACTIONS(2822), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2822), [anon_sym_LT_LT] = ACTIONS(2824), [anon_sym_GT_GT] = ACTIONS(2824), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2824), [sym__eq_eq_custom] = ACTIONS(2824), [sym__plus_then_ws] = ACTIONS(2824), [sym__minus_then_ws] = ACTIONS(2824), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(759)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1779), [sym_boolean_literal] = STATE(1779), [sym__string_literal] = STATE(1779), [sym_line_string_literal] = STATE(1779), [sym_multi_line_string_literal] = STATE(1779), [sym_raw_string_literal] = STATE(1779), [sym_regex_literal] = STATE(1779), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1779), [sym__unary_expression] = STATE(1779), [sym_postfix_expression] = STATE(1779), [sym_constructor_expression] = STATE(1779), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1779), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1779), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1779), [sym_prefix_expression] = STATE(1779), [sym_as_expression] = STATE(1779), [sym_selector_expression] = STATE(1779), [sym__binary_expression] = STATE(1779), [sym_multiplicative_expression] = STATE(1779), [sym_additive_expression] = STATE(1779), [sym_range_expression] = STATE(1779), [sym_infix_expression] = STATE(1779), [sym_nil_coalescing_expression] = STATE(1779), [sym_check_expression] = STATE(1779), [sym_comparison_expression] = STATE(1779), [sym_equality_expression] = STATE(1779), [sym_conjunction_expression] = STATE(1779), [sym_disjunction_expression] = STATE(1779), [sym_bitwise_operation] = STATE(1779), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1779), [sym_await_expression] = STATE(1779), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1779), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1779), [sym_call_expression] = STATE(1779), [sym_macro_invocation] = STATE(1779), [sym__primary_expression] = STATE(1779), [sym_tuple_expression] = STATE(1779), [sym_array_literal] = STATE(1779), [sym_dictionary_literal] = STATE(1779), [sym_special_literal] = STATE(1779), [sym_playground_literal] = STATE(1779), [sym_lambda_literal] = STATE(1779), [sym_self_expression] = STATE(1779), [sym_super_expression] = STATE(1779), [sym_if_statement] = STATE(1779), [sym_switch_statement] = STATE(1779), [sym_key_path_expression] = STATE(1779), [sym_key_path_string_expression] = STATE(1779), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1779), [sym__equality_operator] = STATE(1779), [sym__comparison_operator] = STATE(1779), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1779), [sym__multiplicative_operator] = STATE(1779), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1779), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1779), [sym_value_parameter_pack] = STATE(1779), [sym_value_pack_expansion] = STATE(1779), [sym__referenceable_operator] = STATE(1779), [sym__equal_sign] = STATE(1779), [sym__eq_eq] = STATE(1779), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1779), [sym_diagnostic] = STATE(1779), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2826), [sym_real_literal] = ACTIONS(2828), [sym_integer_literal] = ACTIONS(2826), [sym_hex_literal] = ACTIONS(2826), [sym_oct_literal] = ACTIONS(2828), [sym_bin_literal] = ACTIONS(2828), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2826), [anon_sym_GT] = ACTIONS(2826), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2828), [anon_sym_DASH_EQ] = ACTIONS(2828), [anon_sym_STAR_EQ] = ACTIONS(2828), [anon_sym_SLASH_EQ] = ACTIONS(2828), [anon_sym_PERCENT_EQ] = ACTIONS(2828), [anon_sym_BANG_EQ] = ACTIONS(2826), [anon_sym_BANG_EQ_EQ] = ACTIONS(2828), [anon_sym_EQ_EQ_EQ] = ACTIONS(2828), [anon_sym_LT_EQ] = ACTIONS(2828), [anon_sym_GT_EQ] = ACTIONS(2828), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2826), [anon_sym_SLASH] = ACTIONS(2826), [anon_sym_PERCENT] = ACTIONS(2826), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2826), [anon_sym_LT_LT] = ACTIONS(2828), [anon_sym_GT_GT] = ACTIONS(2828), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2828), [sym__eq_eq_custom] = ACTIONS(2828), [sym__plus_then_ws] = ACTIONS(2828), [sym__minus_then_ws] = ACTIONS(2828), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(760)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1634), [sym_boolean_literal] = STATE(1634), [sym__string_literal] = STATE(1634), [sym_line_string_literal] = STATE(1634), [sym_multi_line_string_literal] = STATE(1634), [sym_raw_string_literal] = STATE(1634), [sym_regex_literal] = STATE(1634), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1634), [sym__unary_expression] = STATE(1634), [sym_postfix_expression] = STATE(1634), [sym_constructor_expression] = STATE(1634), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1634), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1634), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1634), [sym_prefix_expression] = STATE(1634), [sym_as_expression] = STATE(1634), [sym_selector_expression] = STATE(1634), [sym__binary_expression] = STATE(1634), [sym_multiplicative_expression] = STATE(1634), [sym_additive_expression] = STATE(1634), [sym_range_expression] = STATE(1634), [sym_infix_expression] = STATE(1634), [sym_nil_coalescing_expression] = STATE(1634), [sym_check_expression] = STATE(1634), [sym_comparison_expression] = STATE(1634), [sym_equality_expression] = STATE(1634), [sym_conjunction_expression] = STATE(1634), [sym_disjunction_expression] = STATE(1634), [sym_bitwise_operation] = STATE(1634), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1634), [sym_await_expression] = STATE(1634), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1634), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1634), [sym_call_expression] = STATE(1634), [sym_macro_invocation] = STATE(1634), [sym__primary_expression] = STATE(1634), [sym_tuple_expression] = STATE(1634), [sym_array_literal] = STATE(1634), [sym_dictionary_literal] = STATE(1634), [sym_special_literal] = STATE(1634), [sym_playground_literal] = STATE(1634), [sym_lambda_literal] = STATE(1634), [sym_self_expression] = STATE(1634), [sym_super_expression] = STATE(1634), [sym_if_statement] = STATE(1634), [sym_switch_statement] = STATE(1634), [sym_key_path_expression] = STATE(1634), [sym_key_path_string_expression] = STATE(1634), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1634), [sym__equality_operator] = STATE(1634), [sym__comparison_operator] = STATE(1634), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1634), [sym__multiplicative_operator] = STATE(1634), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1634), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1634), [sym_value_parameter_pack] = STATE(1634), [sym_value_pack_expansion] = STATE(1634), [sym__referenceable_operator] = STATE(1634), [sym__equal_sign] = STATE(1634), [sym__eq_eq] = STATE(1634), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1634), [sym_diagnostic] = STATE(1634), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2830), [sym_real_literal] = ACTIONS(2832), [sym_integer_literal] = ACTIONS(2830), [sym_hex_literal] = ACTIONS(2830), [sym_oct_literal] = ACTIONS(2832), [sym_bin_literal] = ACTIONS(2832), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2830), [anon_sym_GT] = ACTIONS(2830), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2832), [anon_sym_DASH_EQ] = ACTIONS(2832), [anon_sym_STAR_EQ] = ACTIONS(2832), [anon_sym_SLASH_EQ] = ACTIONS(2832), [anon_sym_PERCENT_EQ] = ACTIONS(2832), [anon_sym_BANG_EQ] = ACTIONS(2830), [anon_sym_BANG_EQ_EQ] = ACTIONS(2832), [anon_sym_EQ_EQ_EQ] = ACTIONS(2832), [anon_sym_LT_EQ] = ACTIONS(2832), [anon_sym_GT_EQ] = ACTIONS(2832), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2830), [anon_sym_SLASH] = ACTIONS(2830), [anon_sym_PERCENT] = ACTIONS(2830), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2830), [anon_sym_LT_LT] = ACTIONS(2832), [anon_sym_GT_GT] = ACTIONS(2832), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2832), [sym__eq_eq_custom] = ACTIONS(2832), [sym__plus_then_ws] = ACTIONS(2832), [sym__minus_then_ws] = ACTIONS(2832), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(761)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1780), [sym_boolean_literal] = STATE(1780), [sym__string_literal] = STATE(1780), [sym_line_string_literal] = STATE(1780), [sym_multi_line_string_literal] = STATE(1780), [sym_raw_string_literal] = STATE(1780), [sym_regex_literal] = STATE(1780), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1780), [sym__unary_expression] = STATE(1780), [sym_postfix_expression] = STATE(1780), [sym_constructor_expression] = STATE(1780), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1780), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1780), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1780), [sym_prefix_expression] = STATE(1780), [sym_as_expression] = STATE(1780), [sym_selector_expression] = STATE(1780), [sym__binary_expression] = STATE(1780), [sym_multiplicative_expression] = STATE(1780), [sym_additive_expression] = STATE(1780), [sym_range_expression] = STATE(1780), [sym_infix_expression] = STATE(1780), [sym_nil_coalescing_expression] = STATE(1780), [sym_check_expression] = STATE(1780), [sym_comparison_expression] = STATE(1780), [sym_equality_expression] = STATE(1780), [sym_conjunction_expression] = STATE(1780), [sym_disjunction_expression] = STATE(1780), [sym_bitwise_operation] = STATE(1780), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1780), [sym_await_expression] = STATE(1780), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1780), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1780), [sym_call_expression] = STATE(1780), [sym_macro_invocation] = STATE(1780), [sym__primary_expression] = STATE(1780), [sym_tuple_expression] = STATE(1780), [sym_array_literal] = STATE(1780), [sym_dictionary_literal] = STATE(1780), [sym_special_literal] = STATE(1780), [sym_playground_literal] = STATE(1780), [sym_lambda_literal] = STATE(1780), [sym_self_expression] = STATE(1780), [sym_super_expression] = STATE(1780), [sym_if_statement] = STATE(1780), [sym_switch_statement] = STATE(1780), [sym_key_path_expression] = STATE(1780), [sym_key_path_string_expression] = STATE(1780), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1780), [sym__equality_operator] = STATE(1780), [sym__comparison_operator] = STATE(1780), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1780), [sym__multiplicative_operator] = STATE(1780), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1780), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1780), [sym_value_parameter_pack] = STATE(1780), [sym_value_pack_expansion] = STATE(1780), [sym__referenceable_operator] = STATE(1780), [sym__equal_sign] = STATE(1780), [sym__eq_eq] = STATE(1780), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1780), [sym_diagnostic] = STATE(1780), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2834), [sym_real_literal] = ACTIONS(2836), [sym_integer_literal] = ACTIONS(2834), [sym_hex_literal] = ACTIONS(2834), [sym_oct_literal] = ACTIONS(2836), [sym_bin_literal] = ACTIONS(2836), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2834), [anon_sym_GT] = ACTIONS(2834), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2836), [anon_sym_DASH_EQ] = ACTIONS(2836), [anon_sym_STAR_EQ] = ACTIONS(2836), [anon_sym_SLASH_EQ] = ACTIONS(2836), [anon_sym_PERCENT_EQ] = ACTIONS(2836), [anon_sym_BANG_EQ] = ACTIONS(2834), [anon_sym_BANG_EQ_EQ] = ACTIONS(2836), [anon_sym_EQ_EQ_EQ] = ACTIONS(2836), [anon_sym_LT_EQ] = ACTIONS(2836), [anon_sym_GT_EQ] = ACTIONS(2836), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2834), [anon_sym_SLASH] = ACTIONS(2834), [anon_sym_PERCENT] = ACTIONS(2834), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2834), [anon_sym_LT_LT] = ACTIONS(2836), [anon_sym_GT_GT] = ACTIONS(2836), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2836), [sym__eq_eq_custom] = ACTIONS(2836), [sym__plus_then_ws] = ACTIONS(2836), [sym__minus_then_ws] = ACTIONS(2836), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(762)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1657), [sym_boolean_literal] = STATE(1657), [sym__string_literal] = STATE(1657), [sym_line_string_literal] = STATE(1657), [sym_multi_line_string_literal] = STATE(1657), [sym_raw_string_literal] = STATE(1657), [sym_regex_literal] = STATE(1657), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1657), [sym__unary_expression] = STATE(1657), [sym_postfix_expression] = STATE(1657), [sym_constructor_expression] = STATE(1657), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1657), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1657), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1657), [sym_prefix_expression] = STATE(1657), [sym_as_expression] = STATE(1657), [sym_selector_expression] = STATE(1657), [sym__binary_expression] = STATE(1657), [sym_multiplicative_expression] = STATE(1657), [sym_additive_expression] = STATE(1657), [sym_range_expression] = STATE(1657), [sym_infix_expression] = STATE(1657), [sym_nil_coalescing_expression] = STATE(1657), [sym_check_expression] = STATE(1657), [sym_comparison_expression] = STATE(1657), [sym_equality_expression] = STATE(1657), [sym_conjunction_expression] = STATE(1657), [sym_disjunction_expression] = STATE(1657), [sym_bitwise_operation] = STATE(1657), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1657), [sym_await_expression] = STATE(1657), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1657), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1657), [sym_call_expression] = STATE(1657), [sym_macro_invocation] = STATE(1657), [sym__primary_expression] = STATE(1657), [sym_tuple_expression] = STATE(1657), [sym_array_literal] = STATE(1657), [sym_dictionary_literal] = STATE(1657), [sym_special_literal] = STATE(1657), [sym_playground_literal] = STATE(1657), [sym_lambda_literal] = STATE(1657), [sym_self_expression] = STATE(1657), [sym_super_expression] = STATE(1657), [sym_if_statement] = STATE(1657), [sym_switch_statement] = STATE(1657), [sym_key_path_expression] = STATE(1657), [sym_key_path_string_expression] = STATE(1657), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1657), [sym__equality_operator] = STATE(1657), [sym__comparison_operator] = STATE(1657), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1657), [sym__multiplicative_operator] = STATE(1657), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1657), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1657), [sym_value_parameter_pack] = STATE(1657), [sym_value_pack_expansion] = STATE(1657), [sym__referenceable_operator] = STATE(1657), [sym__equal_sign] = STATE(1657), [sym__eq_eq] = STATE(1657), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1657), [sym_diagnostic] = STATE(1657), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2838), [sym_real_literal] = ACTIONS(2840), [sym_integer_literal] = ACTIONS(2838), [sym_hex_literal] = ACTIONS(2838), [sym_oct_literal] = ACTIONS(2840), [sym_bin_literal] = ACTIONS(2840), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2838), [anon_sym_GT] = ACTIONS(2838), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2840), [anon_sym_DASH_EQ] = ACTIONS(2840), [anon_sym_STAR_EQ] = ACTIONS(2840), [anon_sym_SLASH_EQ] = ACTIONS(2840), [anon_sym_PERCENT_EQ] = ACTIONS(2840), [anon_sym_BANG_EQ] = ACTIONS(2838), [anon_sym_BANG_EQ_EQ] = ACTIONS(2840), [anon_sym_EQ_EQ_EQ] = ACTIONS(2840), [anon_sym_LT_EQ] = ACTIONS(2840), [anon_sym_GT_EQ] = ACTIONS(2840), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2838), [anon_sym_SLASH] = ACTIONS(2838), [anon_sym_PERCENT] = ACTIONS(2838), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2838), [anon_sym_LT_LT] = ACTIONS(2840), [anon_sym_GT_GT] = ACTIONS(2840), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2840), [sym__eq_eq_custom] = ACTIONS(2840), [sym__plus_then_ws] = ACTIONS(2840), [sym__minus_then_ws] = ACTIONS(2840), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(763)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1740), [sym_boolean_literal] = STATE(1740), [sym__string_literal] = STATE(1740), [sym_line_string_literal] = STATE(1740), [sym_multi_line_string_literal] = STATE(1740), [sym_raw_string_literal] = STATE(1740), [sym_regex_literal] = STATE(1740), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1740), [sym__unary_expression] = STATE(1740), [sym_postfix_expression] = STATE(1740), [sym_constructor_expression] = STATE(1740), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1740), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1740), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1740), [sym_prefix_expression] = STATE(1740), [sym_as_expression] = STATE(1740), [sym_selector_expression] = STATE(1740), [sym__binary_expression] = STATE(1740), [sym_multiplicative_expression] = STATE(1740), [sym_additive_expression] = STATE(1740), [sym_range_expression] = STATE(1740), [sym_infix_expression] = STATE(1740), [sym_nil_coalescing_expression] = STATE(1740), [sym_check_expression] = STATE(1740), [sym_comparison_expression] = STATE(1740), [sym_equality_expression] = STATE(1740), [sym_conjunction_expression] = STATE(1740), [sym_disjunction_expression] = STATE(1740), [sym_bitwise_operation] = STATE(1740), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1740), [sym_await_expression] = STATE(1740), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1740), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1740), [sym_call_expression] = STATE(1740), [sym_macro_invocation] = STATE(1740), [sym__primary_expression] = STATE(1740), [sym_tuple_expression] = STATE(1740), [sym_array_literal] = STATE(1740), [sym_dictionary_literal] = STATE(1740), [sym_special_literal] = STATE(1740), [sym_playground_literal] = STATE(1740), [sym_lambda_literal] = STATE(1740), [sym_self_expression] = STATE(1740), [sym_super_expression] = STATE(1740), [sym_if_statement] = STATE(1740), [sym_switch_statement] = STATE(1740), [sym_key_path_expression] = STATE(1740), [sym_key_path_string_expression] = STATE(1740), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1740), [sym__equality_operator] = STATE(1740), [sym__comparison_operator] = STATE(1740), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1740), [sym__multiplicative_operator] = STATE(1740), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1740), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1740), [sym_value_parameter_pack] = STATE(1740), [sym_value_pack_expansion] = STATE(1740), [sym__referenceable_operator] = STATE(1740), [sym__equal_sign] = STATE(1740), [sym__eq_eq] = STATE(1740), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1740), [sym_diagnostic] = STATE(1740), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2842), [sym_real_literal] = ACTIONS(2844), [sym_integer_literal] = ACTIONS(2842), [sym_hex_literal] = ACTIONS(2842), [sym_oct_literal] = ACTIONS(2844), [sym_bin_literal] = ACTIONS(2844), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2842), [anon_sym_GT] = ACTIONS(2842), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2844), [anon_sym_DASH_EQ] = ACTIONS(2844), [anon_sym_STAR_EQ] = ACTIONS(2844), [anon_sym_SLASH_EQ] = ACTIONS(2844), [anon_sym_PERCENT_EQ] = ACTIONS(2844), [anon_sym_BANG_EQ] = ACTIONS(2842), [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), [anon_sym_LT_EQ] = ACTIONS(2844), [anon_sym_GT_EQ] = ACTIONS(2844), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2842), [anon_sym_SLASH] = ACTIONS(2842), [anon_sym_PERCENT] = ACTIONS(2842), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2842), [anon_sym_LT_LT] = ACTIONS(2844), [anon_sym_GT_GT] = ACTIONS(2844), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2844), [sym__eq_eq_custom] = ACTIONS(2844), [sym__plus_then_ws] = ACTIONS(2844), [sym__minus_then_ws] = ACTIONS(2844), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(764)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1782), [sym_boolean_literal] = STATE(1782), [sym__string_literal] = STATE(1782), [sym_line_string_literal] = STATE(1782), [sym_multi_line_string_literal] = STATE(1782), [sym_raw_string_literal] = STATE(1782), [sym_regex_literal] = STATE(1782), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1782), [sym__unary_expression] = STATE(1782), [sym_postfix_expression] = STATE(1782), [sym_constructor_expression] = STATE(1782), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1782), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1782), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1782), [sym_prefix_expression] = STATE(1782), [sym_as_expression] = STATE(1782), [sym_selector_expression] = STATE(1782), [sym__binary_expression] = STATE(1782), [sym_multiplicative_expression] = STATE(1782), [sym_additive_expression] = STATE(1782), [sym_range_expression] = STATE(1782), [sym_infix_expression] = STATE(1782), [sym_nil_coalescing_expression] = STATE(1782), [sym_check_expression] = STATE(1782), [sym_comparison_expression] = STATE(1782), [sym_equality_expression] = STATE(1782), [sym_conjunction_expression] = STATE(1782), [sym_disjunction_expression] = STATE(1782), [sym_bitwise_operation] = STATE(1782), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1782), [sym_await_expression] = STATE(1782), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1782), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1782), [sym_call_expression] = STATE(1782), [sym_macro_invocation] = STATE(1782), [sym__primary_expression] = STATE(1782), [sym_tuple_expression] = STATE(1782), [sym_array_literal] = STATE(1782), [sym_dictionary_literal] = STATE(1782), [sym_special_literal] = STATE(1782), [sym_playground_literal] = STATE(1782), [sym_lambda_literal] = STATE(1782), [sym_self_expression] = STATE(1782), [sym_super_expression] = STATE(1782), [sym_if_statement] = STATE(1782), [sym_switch_statement] = STATE(1782), [sym_key_path_expression] = STATE(1782), [sym_key_path_string_expression] = STATE(1782), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1782), [sym__equality_operator] = STATE(1782), [sym__comparison_operator] = STATE(1782), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1782), [sym__multiplicative_operator] = STATE(1782), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1782), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1782), [sym_value_parameter_pack] = STATE(1782), [sym_value_pack_expansion] = STATE(1782), [sym__referenceable_operator] = STATE(1782), [sym__equal_sign] = STATE(1782), [sym__eq_eq] = STATE(1782), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1782), [sym_diagnostic] = STATE(1782), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2846), [sym_real_literal] = ACTIONS(2848), [sym_integer_literal] = ACTIONS(2846), [sym_hex_literal] = ACTIONS(2846), [sym_oct_literal] = ACTIONS(2848), [sym_bin_literal] = ACTIONS(2848), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2846), [anon_sym_GT] = ACTIONS(2846), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2848), [anon_sym_DASH_EQ] = ACTIONS(2848), [anon_sym_STAR_EQ] = ACTIONS(2848), [anon_sym_SLASH_EQ] = ACTIONS(2848), [anon_sym_PERCENT_EQ] = ACTIONS(2848), [anon_sym_BANG_EQ] = ACTIONS(2846), [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), [anon_sym_LT_EQ] = ACTIONS(2848), [anon_sym_GT_EQ] = ACTIONS(2848), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2846), [anon_sym_SLASH] = ACTIONS(2846), [anon_sym_PERCENT] = ACTIONS(2846), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2846), [anon_sym_LT_LT] = ACTIONS(2848), [anon_sym_GT_GT] = ACTIONS(2848), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2848), [sym__eq_eq_custom] = ACTIONS(2848), [sym__plus_then_ws] = ACTIONS(2848), [sym__minus_then_ws] = ACTIONS(2848), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(765)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1663), [sym_boolean_literal] = STATE(1663), [sym__string_literal] = STATE(1663), [sym_line_string_literal] = STATE(1663), [sym_multi_line_string_literal] = STATE(1663), [sym_raw_string_literal] = STATE(1663), [sym_regex_literal] = STATE(1663), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1663), [sym__unary_expression] = STATE(1663), [sym_postfix_expression] = STATE(1663), [sym_constructor_expression] = STATE(1663), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1663), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1663), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1663), [sym_prefix_expression] = STATE(1663), [sym_as_expression] = STATE(1663), [sym_selector_expression] = STATE(1663), [sym__binary_expression] = STATE(1663), [sym_multiplicative_expression] = STATE(1663), [sym_additive_expression] = STATE(1663), [sym_range_expression] = STATE(1663), [sym_infix_expression] = STATE(1663), [sym_nil_coalescing_expression] = STATE(1663), [sym_check_expression] = STATE(1663), [sym_comparison_expression] = STATE(1663), [sym_equality_expression] = STATE(1663), [sym_conjunction_expression] = STATE(1663), [sym_disjunction_expression] = STATE(1663), [sym_bitwise_operation] = STATE(1663), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1663), [sym_await_expression] = STATE(1663), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1663), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1663), [sym_call_expression] = STATE(1663), [sym_macro_invocation] = STATE(1663), [sym__primary_expression] = STATE(1663), [sym_tuple_expression] = STATE(1663), [sym_array_literal] = STATE(1663), [sym_dictionary_literal] = STATE(1663), [sym_special_literal] = STATE(1663), [sym_playground_literal] = STATE(1663), [sym_lambda_literal] = STATE(1663), [sym_self_expression] = STATE(1663), [sym_super_expression] = STATE(1663), [sym_if_statement] = STATE(1663), [sym_switch_statement] = STATE(1663), [sym_key_path_expression] = STATE(1663), [sym_key_path_string_expression] = STATE(1663), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1663), [sym__equality_operator] = STATE(1663), [sym__comparison_operator] = STATE(1663), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1663), [sym__multiplicative_operator] = STATE(1663), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1663), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1663), [sym_value_parameter_pack] = STATE(1663), [sym_value_pack_expansion] = STATE(1663), [sym__referenceable_operator] = STATE(1663), [sym__equal_sign] = STATE(1663), [sym__eq_eq] = STATE(1663), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1663), [sym_diagnostic] = STATE(1663), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2850), [sym_real_literal] = ACTIONS(2852), [sym_integer_literal] = ACTIONS(2850), [sym_hex_literal] = ACTIONS(2850), [sym_oct_literal] = ACTIONS(2852), [sym_bin_literal] = ACTIONS(2852), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2850), [anon_sym_GT] = ACTIONS(2850), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2852), [anon_sym_DASH_EQ] = ACTIONS(2852), [anon_sym_STAR_EQ] = ACTIONS(2852), [anon_sym_SLASH_EQ] = ACTIONS(2852), [anon_sym_PERCENT_EQ] = ACTIONS(2852), [anon_sym_BANG_EQ] = ACTIONS(2850), [anon_sym_BANG_EQ_EQ] = ACTIONS(2852), [anon_sym_EQ_EQ_EQ] = ACTIONS(2852), [anon_sym_LT_EQ] = ACTIONS(2852), [anon_sym_GT_EQ] = ACTIONS(2852), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2850), [anon_sym_SLASH] = ACTIONS(2850), [anon_sym_PERCENT] = ACTIONS(2850), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2850), [anon_sym_LT_LT] = ACTIONS(2852), [anon_sym_GT_GT] = ACTIONS(2852), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2852), [sym__eq_eq_custom] = ACTIONS(2852), [sym__plus_then_ws] = ACTIONS(2852), [sym__minus_then_ws] = ACTIONS(2852), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(766)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1671), [sym_boolean_literal] = STATE(1671), [sym__string_literal] = STATE(1671), [sym_line_string_literal] = STATE(1671), [sym_multi_line_string_literal] = STATE(1671), [sym_raw_string_literal] = STATE(1671), [sym_regex_literal] = STATE(1671), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1671), [sym__unary_expression] = STATE(1671), [sym_postfix_expression] = STATE(1671), [sym_constructor_expression] = STATE(1671), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1671), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1671), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1671), [sym_prefix_expression] = STATE(1671), [sym_as_expression] = STATE(1671), [sym_selector_expression] = STATE(1671), [sym__binary_expression] = STATE(1671), [sym_multiplicative_expression] = STATE(1671), [sym_additive_expression] = STATE(1671), [sym_range_expression] = STATE(1671), [sym_infix_expression] = STATE(1671), [sym_nil_coalescing_expression] = STATE(1671), [sym_check_expression] = STATE(1671), [sym_comparison_expression] = STATE(1671), [sym_equality_expression] = STATE(1671), [sym_conjunction_expression] = STATE(1671), [sym_disjunction_expression] = STATE(1671), [sym_bitwise_operation] = STATE(1671), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1671), [sym_await_expression] = STATE(1671), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1671), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1671), [sym_call_expression] = STATE(1671), [sym_macro_invocation] = STATE(1671), [sym__primary_expression] = STATE(1671), [sym_tuple_expression] = STATE(1671), [sym_array_literal] = STATE(1671), [sym_dictionary_literal] = STATE(1671), [sym_special_literal] = STATE(1671), [sym_playground_literal] = STATE(1671), [sym_lambda_literal] = STATE(1671), [sym_self_expression] = STATE(1671), [sym_super_expression] = STATE(1671), [sym_if_statement] = STATE(1671), [sym_switch_statement] = STATE(1671), [sym_key_path_expression] = STATE(1671), [sym_key_path_string_expression] = STATE(1671), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1671), [sym__equality_operator] = STATE(1671), [sym__comparison_operator] = STATE(1671), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1671), [sym__multiplicative_operator] = STATE(1671), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1671), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1671), [sym_value_parameter_pack] = STATE(1671), [sym_value_pack_expansion] = STATE(1671), [sym__referenceable_operator] = STATE(1671), [sym__equal_sign] = STATE(1671), [sym__eq_eq] = STATE(1671), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1671), [sym_diagnostic] = STATE(1671), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2854), [sym_real_literal] = ACTIONS(2856), [sym_integer_literal] = ACTIONS(2854), [sym_hex_literal] = ACTIONS(2854), [sym_oct_literal] = ACTIONS(2856), [sym_bin_literal] = ACTIONS(2856), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2854), [anon_sym_GT] = ACTIONS(2854), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2856), [anon_sym_DASH_EQ] = ACTIONS(2856), [anon_sym_STAR_EQ] = ACTIONS(2856), [anon_sym_SLASH_EQ] = ACTIONS(2856), [anon_sym_PERCENT_EQ] = ACTIONS(2856), [anon_sym_BANG_EQ] = ACTIONS(2854), [anon_sym_BANG_EQ_EQ] = ACTIONS(2856), [anon_sym_EQ_EQ_EQ] = ACTIONS(2856), [anon_sym_LT_EQ] = ACTIONS(2856), [anon_sym_GT_EQ] = ACTIONS(2856), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2854), [anon_sym_SLASH] = ACTIONS(2854), [anon_sym_PERCENT] = ACTIONS(2854), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2854), [anon_sym_LT_LT] = ACTIONS(2856), [anon_sym_GT_GT] = ACTIONS(2856), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2856), [sym__eq_eq_custom] = ACTIONS(2856), [sym__plus_then_ws] = ACTIONS(2856), [sym__minus_then_ws] = ACTIONS(2856), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(767)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1793), [sym_boolean_literal] = STATE(1793), [sym__string_literal] = STATE(1793), [sym_line_string_literal] = STATE(1793), [sym_multi_line_string_literal] = STATE(1793), [sym_raw_string_literal] = STATE(1793), [sym_regex_literal] = STATE(1793), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1793), [sym__unary_expression] = STATE(1793), [sym_postfix_expression] = STATE(1793), [sym_constructor_expression] = STATE(1793), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1793), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1793), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1793), [sym_prefix_expression] = STATE(1793), [sym_as_expression] = STATE(1793), [sym_selector_expression] = STATE(1793), [sym__binary_expression] = STATE(1793), [sym_multiplicative_expression] = STATE(1793), [sym_additive_expression] = STATE(1793), [sym_range_expression] = STATE(1793), [sym_infix_expression] = STATE(1793), [sym_nil_coalescing_expression] = STATE(1793), [sym_check_expression] = STATE(1793), [sym_comparison_expression] = STATE(1793), [sym_equality_expression] = STATE(1793), [sym_conjunction_expression] = STATE(1793), [sym_disjunction_expression] = STATE(1793), [sym_bitwise_operation] = STATE(1793), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1793), [sym_await_expression] = STATE(1793), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1793), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1793), [sym_call_expression] = STATE(1793), [sym_macro_invocation] = STATE(1793), [sym__primary_expression] = STATE(1793), [sym_tuple_expression] = STATE(1793), [sym_array_literal] = STATE(1793), [sym_dictionary_literal] = STATE(1793), [sym_special_literal] = STATE(1793), [sym_playground_literal] = STATE(1793), [sym_lambda_literal] = STATE(1793), [sym_self_expression] = STATE(1793), [sym_super_expression] = STATE(1793), [sym_if_statement] = STATE(1793), [sym_switch_statement] = STATE(1793), [sym_key_path_expression] = STATE(1793), [sym_key_path_string_expression] = STATE(1793), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1793), [sym__equality_operator] = STATE(1793), [sym__comparison_operator] = STATE(1793), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1793), [sym__multiplicative_operator] = STATE(1793), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1793), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1793), [sym_value_parameter_pack] = STATE(1793), [sym_value_pack_expansion] = STATE(1793), [sym__referenceable_operator] = STATE(1793), [sym__equal_sign] = STATE(1793), [sym__eq_eq] = STATE(1793), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1793), [sym_diagnostic] = STATE(1793), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1291), [sym_real_literal] = ACTIONS(1293), [sym_integer_literal] = ACTIONS(1291), [sym_hex_literal] = ACTIONS(1291), [sym_oct_literal] = ACTIONS(1293), [sym_bin_literal] = ACTIONS(1293), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1291), [anon_sym_GT] = ACTIONS(1291), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1293), [anon_sym_DASH_EQ] = ACTIONS(1293), [anon_sym_STAR_EQ] = ACTIONS(1293), [anon_sym_SLASH_EQ] = ACTIONS(1293), [anon_sym_PERCENT_EQ] = ACTIONS(1293), [anon_sym_BANG_EQ] = ACTIONS(1291), [anon_sym_BANG_EQ_EQ] = ACTIONS(1293), [anon_sym_EQ_EQ_EQ] = ACTIONS(1293), [anon_sym_LT_EQ] = ACTIONS(1293), [anon_sym_GT_EQ] = ACTIONS(1293), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1291), [anon_sym_SLASH] = ACTIONS(1291), [anon_sym_PERCENT] = ACTIONS(1291), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1293), [anon_sym_CARET] = ACTIONS(1291), [anon_sym_LT_LT] = ACTIONS(1293), [anon_sym_GT_GT] = ACTIONS(1293), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1293), [sym__eq_eq_custom] = ACTIONS(1293), [sym__plus_then_ws] = ACTIONS(1293), [sym__minus_then_ws] = ACTIONS(1293), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(768)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1789), [sym_boolean_literal] = STATE(1789), [sym__string_literal] = STATE(1789), [sym_line_string_literal] = STATE(1789), [sym_multi_line_string_literal] = STATE(1789), [sym_raw_string_literal] = STATE(1789), [sym_regex_literal] = STATE(1789), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1789), [sym__unary_expression] = STATE(1789), [sym_postfix_expression] = STATE(1789), [sym_constructor_expression] = STATE(1789), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1789), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1789), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1789), [sym_prefix_expression] = STATE(1789), [sym_as_expression] = STATE(1789), [sym_selector_expression] = STATE(1789), [sym__binary_expression] = STATE(1789), [sym_multiplicative_expression] = STATE(1789), [sym_additive_expression] = STATE(1789), [sym_range_expression] = STATE(1789), [sym_infix_expression] = STATE(1789), [sym_nil_coalescing_expression] = STATE(1789), [sym_check_expression] = STATE(1789), [sym_comparison_expression] = STATE(1789), [sym_equality_expression] = STATE(1789), [sym_conjunction_expression] = STATE(1789), [sym_disjunction_expression] = STATE(1789), [sym_bitwise_operation] = STATE(1789), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1789), [sym_await_expression] = STATE(1789), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1789), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1789), [sym_call_expression] = STATE(1789), [sym_macro_invocation] = STATE(1789), [sym__primary_expression] = STATE(1789), [sym_tuple_expression] = STATE(1789), [sym_array_literal] = STATE(1789), [sym_dictionary_literal] = STATE(1789), [sym_special_literal] = STATE(1789), [sym_playground_literal] = STATE(1789), [sym_lambda_literal] = STATE(1789), [sym_self_expression] = STATE(1789), [sym_super_expression] = STATE(1789), [sym_if_statement] = STATE(1789), [sym_switch_statement] = STATE(1789), [sym_key_path_expression] = STATE(1789), [sym_key_path_string_expression] = STATE(1789), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1789), [sym__equality_operator] = STATE(1789), [sym__comparison_operator] = STATE(1789), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1789), [sym__multiplicative_operator] = STATE(1789), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1789), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1789), [sym_value_parameter_pack] = STATE(1789), [sym_value_pack_expansion] = STATE(1789), [sym__referenceable_operator] = STATE(1789), [sym__equal_sign] = STATE(1789), [sym__eq_eq] = STATE(1789), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1789), [sym_diagnostic] = STATE(1789), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1403), [sym_real_literal] = ACTIONS(1405), [sym_integer_literal] = ACTIONS(1403), [sym_hex_literal] = ACTIONS(1403), [sym_oct_literal] = ACTIONS(1405), [sym_bin_literal] = ACTIONS(1405), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1403), [anon_sym_GT] = ACTIONS(1403), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1405), [anon_sym_DASH_EQ] = ACTIONS(1405), [anon_sym_STAR_EQ] = ACTIONS(1405), [anon_sym_SLASH_EQ] = ACTIONS(1405), [anon_sym_PERCENT_EQ] = ACTIONS(1405), [anon_sym_BANG_EQ] = ACTIONS(1403), [anon_sym_BANG_EQ_EQ] = ACTIONS(1405), [anon_sym_EQ_EQ_EQ] = ACTIONS(1405), [anon_sym_LT_EQ] = ACTIONS(1405), [anon_sym_GT_EQ] = ACTIONS(1405), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1403), [anon_sym_SLASH] = ACTIONS(1403), [anon_sym_PERCENT] = ACTIONS(1403), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1405), [anon_sym_CARET] = ACTIONS(1403), [anon_sym_LT_LT] = ACTIONS(1405), [anon_sym_GT_GT] = ACTIONS(1405), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1405), [sym__eq_eq_custom] = ACTIONS(1405), [sym__plus_then_ws] = ACTIONS(1405), [sym__minus_then_ws] = ACTIONS(1405), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(769)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1795), [sym_boolean_literal] = STATE(1795), [sym__string_literal] = STATE(1795), [sym_line_string_literal] = STATE(1795), [sym_multi_line_string_literal] = STATE(1795), [sym_raw_string_literal] = STATE(1795), [sym_regex_literal] = STATE(1795), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1795), [sym__unary_expression] = STATE(1795), [sym_postfix_expression] = STATE(1795), [sym_constructor_expression] = STATE(1795), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1795), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1795), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1795), [sym_prefix_expression] = STATE(1795), [sym_as_expression] = STATE(1795), [sym_selector_expression] = STATE(1795), [sym__binary_expression] = STATE(1795), [sym_multiplicative_expression] = STATE(1795), [sym_additive_expression] = STATE(1795), [sym_range_expression] = STATE(1795), [sym_infix_expression] = STATE(1795), [sym_nil_coalescing_expression] = STATE(1795), [sym_check_expression] = STATE(1795), [sym_comparison_expression] = STATE(1795), [sym_equality_expression] = STATE(1795), [sym_conjunction_expression] = STATE(1795), [sym_disjunction_expression] = STATE(1795), [sym_bitwise_operation] = STATE(1795), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1795), [sym_await_expression] = STATE(1795), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1795), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1795), [sym_call_expression] = STATE(1795), [sym_macro_invocation] = STATE(1795), [sym__primary_expression] = STATE(1795), [sym_tuple_expression] = STATE(1795), [sym_array_literal] = STATE(1795), [sym_dictionary_literal] = STATE(1795), [sym_special_literal] = STATE(1795), [sym_playground_literal] = STATE(1795), [sym_lambda_literal] = STATE(1795), [sym_self_expression] = STATE(1795), [sym_super_expression] = STATE(1795), [sym_if_statement] = STATE(1795), [sym_switch_statement] = STATE(1795), [sym_key_path_expression] = STATE(1795), [sym_key_path_string_expression] = STATE(1795), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1795), [sym__equality_operator] = STATE(1795), [sym__comparison_operator] = STATE(1795), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1795), [sym__multiplicative_operator] = STATE(1795), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1795), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1795), [sym_value_parameter_pack] = STATE(1795), [sym_value_pack_expansion] = STATE(1795), [sym__referenceable_operator] = STATE(1795), [sym__equal_sign] = STATE(1795), [sym__eq_eq] = STATE(1795), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1795), [sym_diagnostic] = STATE(1795), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2858), [sym_real_literal] = ACTIONS(2860), [sym_integer_literal] = ACTIONS(2858), [sym_hex_literal] = ACTIONS(2858), [sym_oct_literal] = ACTIONS(2860), [sym_bin_literal] = ACTIONS(2860), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2858), [anon_sym_GT] = ACTIONS(2858), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2860), [anon_sym_DASH_EQ] = ACTIONS(2860), [anon_sym_STAR_EQ] = ACTIONS(2860), [anon_sym_SLASH_EQ] = ACTIONS(2860), [anon_sym_PERCENT_EQ] = ACTIONS(2860), [anon_sym_BANG_EQ] = ACTIONS(2858), [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), [anon_sym_LT_EQ] = ACTIONS(2860), [anon_sym_GT_EQ] = ACTIONS(2860), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2858), [anon_sym_SLASH] = ACTIONS(2858), [anon_sym_PERCENT] = ACTIONS(2858), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2858), [anon_sym_LT_LT] = ACTIONS(2860), [anon_sym_GT_GT] = ACTIONS(2860), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2860), [sym__eq_eq_custom] = ACTIONS(2860), [sym__plus_then_ws] = ACTIONS(2860), [sym__minus_then_ws] = ACTIONS(2860), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(770)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1796), [sym_boolean_literal] = STATE(1796), [sym__string_literal] = STATE(1796), [sym_line_string_literal] = STATE(1796), [sym_multi_line_string_literal] = STATE(1796), [sym_raw_string_literal] = STATE(1796), [sym_regex_literal] = STATE(1796), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1796), [sym__unary_expression] = STATE(1796), [sym_postfix_expression] = STATE(1796), [sym_constructor_expression] = STATE(1796), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1796), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1796), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1796), [sym_prefix_expression] = STATE(1796), [sym_as_expression] = STATE(1796), [sym_selector_expression] = STATE(1796), [sym__binary_expression] = STATE(1796), [sym_multiplicative_expression] = STATE(1796), [sym_additive_expression] = STATE(1796), [sym_range_expression] = STATE(1796), [sym_infix_expression] = STATE(1796), [sym_nil_coalescing_expression] = STATE(1796), [sym_check_expression] = STATE(1796), [sym_comparison_expression] = STATE(1796), [sym_equality_expression] = STATE(1796), [sym_conjunction_expression] = STATE(1796), [sym_disjunction_expression] = STATE(1796), [sym_bitwise_operation] = STATE(1796), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1796), [sym_await_expression] = STATE(1796), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1796), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1796), [sym_call_expression] = STATE(1796), [sym_macro_invocation] = STATE(1796), [sym__primary_expression] = STATE(1796), [sym_tuple_expression] = STATE(1796), [sym_array_literal] = STATE(1796), [sym_dictionary_literal] = STATE(1796), [sym_special_literal] = STATE(1796), [sym_playground_literal] = STATE(1796), [sym_lambda_literal] = STATE(1796), [sym_self_expression] = STATE(1796), [sym_super_expression] = STATE(1796), [sym_if_statement] = STATE(1796), [sym_switch_statement] = STATE(1796), [sym_key_path_expression] = STATE(1796), [sym_key_path_string_expression] = STATE(1796), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1796), [sym__equality_operator] = STATE(1796), [sym__comparison_operator] = STATE(1796), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1796), [sym__multiplicative_operator] = STATE(1796), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1796), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1796), [sym_value_parameter_pack] = STATE(1796), [sym_value_pack_expansion] = STATE(1796), [sym__referenceable_operator] = STATE(1796), [sym__equal_sign] = STATE(1796), [sym__eq_eq] = STATE(1796), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1796), [sym_diagnostic] = STATE(1796), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1305), [sym_real_literal] = ACTIONS(1307), [sym_integer_literal] = ACTIONS(1305), [sym_hex_literal] = ACTIONS(1305), [sym_oct_literal] = ACTIONS(1307), [sym_bin_literal] = ACTIONS(1307), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1305), [anon_sym_GT] = ACTIONS(1305), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1307), [anon_sym_DASH_EQ] = ACTIONS(1307), [anon_sym_STAR_EQ] = ACTIONS(1307), [anon_sym_SLASH_EQ] = ACTIONS(1307), [anon_sym_PERCENT_EQ] = ACTIONS(1307), [anon_sym_BANG_EQ] = ACTIONS(1305), [anon_sym_BANG_EQ_EQ] = ACTIONS(1307), [anon_sym_EQ_EQ_EQ] = ACTIONS(1307), [anon_sym_LT_EQ] = ACTIONS(1307), [anon_sym_GT_EQ] = ACTIONS(1307), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1305), [anon_sym_SLASH] = ACTIONS(1305), [anon_sym_PERCENT] = ACTIONS(1305), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1307), [anon_sym_CARET] = ACTIONS(1305), [anon_sym_LT_LT] = ACTIONS(1307), [anon_sym_GT_GT] = ACTIONS(1307), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1307), [sym__eq_eq_custom] = ACTIONS(1307), [sym__plus_then_ws] = ACTIONS(1307), [sym__minus_then_ws] = ACTIONS(1307), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(771)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1797), [sym_boolean_literal] = STATE(1797), [sym__string_literal] = STATE(1797), [sym_line_string_literal] = STATE(1797), [sym_multi_line_string_literal] = STATE(1797), [sym_raw_string_literal] = STATE(1797), [sym_regex_literal] = STATE(1797), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1797), [sym__unary_expression] = STATE(1797), [sym_postfix_expression] = STATE(1797), [sym_constructor_expression] = STATE(1797), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1797), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1797), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1797), [sym_prefix_expression] = STATE(1797), [sym_as_expression] = STATE(1797), [sym_selector_expression] = STATE(1797), [sym__binary_expression] = STATE(1797), [sym_multiplicative_expression] = STATE(1797), [sym_additive_expression] = STATE(1797), [sym_range_expression] = STATE(1797), [sym_infix_expression] = STATE(1797), [sym_nil_coalescing_expression] = STATE(1797), [sym_check_expression] = STATE(1797), [sym_comparison_expression] = STATE(1797), [sym_equality_expression] = STATE(1797), [sym_conjunction_expression] = STATE(1797), [sym_disjunction_expression] = STATE(1797), [sym_bitwise_operation] = STATE(1797), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1797), [sym_await_expression] = STATE(1797), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1797), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1797), [sym_call_expression] = STATE(1797), [sym_macro_invocation] = STATE(1797), [sym__primary_expression] = STATE(1797), [sym_tuple_expression] = STATE(1797), [sym_array_literal] = STATE(1797), [sym_dictionary_literal] = STATE(1797), [sym_special_literal] = STATE(1797), [sym_playground_literal] = STATE(1797), [sym_lambda_literal] = STATE(1797), [sym_self_expression] = STATE(1797), [sym_super_expression] = STATE(1797), [sym_if_statement] = STATE(1797), [sym_switch_statement] = STATE(1797), [sym_key_path_expression] = STATE(1797), [sym_key_path_string_expression] = STATE(1797), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1797), [sym__equality_operator] = STATE(1797), [sym__comparison_operator] = STATE(1797), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1797), [sym__multiplicative_operator] = STATE(1797), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1797), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1797), [sym_value_parameter_pack] = STATE(1797), [sym_value_pack_expansion] = STATE(1797), [sym__referenceable_operator] = STATE(1797), [sym__equal_sign] = STATE(1797), [sym__eq_eq] = STATE(1797), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1797), [sym_diagnostic] = STATE(1797), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1379), [sym_real_literal] = ACTIONS(1381), [sym_integer_literal] = ACTIONS(1379), [sym_hex_literal] = ACTIONS(1379), [sym_oct_literal] = ACTIONS(1381), [sym_bin_literal] = ACTIONS(1381), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1379), [anon_sym_GT] = ACTIONS(1379), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1381), [anon_sym_DASH_EQ] = ACTIONS(1381), [anon_sym_STAR_EQ] = ACTIONS(1381), [anon_sym_SLASH_EQ] = ACTIONS(1381), [anon_sym_PERCENT_EQ] = ACTIONS(1381), [anon_sym_BANG_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ_EQ] = ACTIONS(1381), [anon_sym_EQ_EQ_EQ] = ACTIONS(1381), [anon_sym_LT_EQ] = ACTIONS(1381), [anon_sym_GT_EQ] = ACTIONS(1381), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1379), [anon_sym_SLASH] = ACTIONS(1379), [anon_sym_PERCENT] = ACTIONS(1379), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1381), [anon_sym_CARET] = ACTIONS(1379), [anon_sym_LT_LT] = ACTIONS(1381), [anon_sym_GT_GT] = ACTIONS(1381), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1381), [sym__eq_eq_custom] = ACTIONS(1381), [sym__plus_then_ws] = ACTIONS(1381), [sym__minus_then_ws] = ACTIONS(1381), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(772)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1798), [sym_boolean_literal] = STATE(1798), [sym__string_literal] = STATE(1798), [sym_line_string_literal] = STATE(1798), [sym_multi_line_string_literal] = STATE(1798), [sym_raw_string_literal] = STATE(1798), [sym_regex_literal] = STATE(1798), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1798), [sym__unary_expression] = STATE(1798), [sym_postfix_expression] = STATE(1798), [sym_constructor_expression] = STATE(1798), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1798), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1798), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1798), [sym_prefix_expression] = STATE(1798), [sym_as_expression] = STATE(1798), [sym_selector_expression] = STATE(1798), [sym__binary_expression] = STATE(1798), [sym_multiplicative_expression] = STATE(1798), [sym_additive_expression] = STATE(1798), [sym_range_expression] = STATE(1798), [sym_infix_expression] = STATE(1798), [sym_nil_coalescing_expression] = STATE(1798), [sym_check_expression] = STATE(1798), [sym_comparison_expression] = STATE(1798), [sym_equality_expression] = STATE(1798), [sym_conjunction_expression] = STATE(1798), [sym_disjunction_expression] = STATE(1798), [sym_bitwise_operation] = STATE(1798), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1798), [sym_await_expression] = STATE(1798), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1798), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1798), [sym_call_expression] = STATE(1798), [sym_macro_invocation] = STATE(1798), [sym__primary_expression] = STATE(1798), [sym_tuple_expression] = STATE(1798), [sym_array_literal] = STATE(1798), [sym_dictionary_literal] = STATE(1798), [sym_special_literal] = STATE(1798), [sym_playground_literal] = STATE(1798), [sym_lambda_literal] = STATE(1798), [sym_self_expression] = STATE(1798), [sym_super_expression] = STATE(1798), [sym_if_statement] = STATE(1798), [sym_switch_statement] = STATE(1798), [sym_key_path_expression] = STATE(1798), [sym_key_path_string_expression] = STATE(1798), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1798), [sym__equality_operator] = STATE(1798), [sym__comparison_operator] = STATE(1798), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1798), [sym__multiplicative_operator] = STATE(1798), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1798), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1798), [sym_value_parameter_pack] = STATE(1798), [sym_value_pack_expansion] = STATE(1798), [sym__referenceable_operator] = STATE(1798), [sym__equal_sign] = STATE(1798), [sym__eq_eq] = STATE(1798), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1798), [sym_diagnostic] = STATE(1798), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1195), [sym_real_literal] = ACTIONS(1197), [sym_integer_literal] = ACTIONS(1195), [sym_hex_literal] = ACTIONS(1195), [sym_oct_literal] = ACTIONS(1197), [sym_bin_literal] = ACTIONS(1197), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1195), [anon_sym_GT] = ACTIONS(1195), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1197), [anon_sym_DASH_EQ] = ACTIONS(1197), [anon_sym_STAR_EQ] = ACTIONS(1197), [anon_sym_SLASH_EQ] = ACTIONS(1197), [anon_sym_PERCENT_EQ] = ACTIONS(1197), [anon_sym_BANG_EQ] = ACTIONS(1195), [anon_sym_BANG_EQ_EQ] = ACTIONS(1197), [anon_sym_EQ_EQ_EQ] = ACTIONS(1197), [anon_sym_LT_EQ] = ACTIONS(1197), [anon_sym_GT_EQ] = ACTIONS(1197), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1195), [anon_sym_SLASH] = ACTIONS(1195), [anon_sym_PERCENT] = ACTIONS(1195), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1197), [anon_sym_CARET] = ACTIONS(1195), [anon_sym_LT_LT] = ACTIONS(1197), [anon_sym_GT_GT] = ACTIONS(1197), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1197), [sym__eq_eq_custom] = ACTIONS(1197), [sym__plus_then_ws] = ACTIONS(1197), [sym__minus_then_ws] = ACTIONS(1197), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(773)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1799), [sym_boolean_literal] = STATE(1799), [sym__string_literal] = STATE(1799), [sym_line_string_literal] = STATE(1799), [sym_multi_line_string_literal] = STATE(1799), [sym_raw_string_literal] = STATE(1799), [sym_regex_literal] = STATE(1799), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1799), [sym__unary_expression] = STATE(1799), [sym_postfix_expression] = STATE(1799), [sym_constructor_expression] = STATE(1799), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1799), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1799), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1799), [sym_prefix_expression] = STATE(1799), [sym_as_expression] = STATE(1799), [sym_selector_expression] = STATE(1799), [sym__binary_expression] = STATE(1799), [sym_multiplicative_expression] = STATE(1799), [sym_additive_expression] = STATE(1799), [sym_range_expression] = STATE(1799), [sym_infix_expression] = STATE(1799), [sym_nil_coalescing_expression] = STATE(1799), [sym_check_expression] = STATE(1799), [sym_comparison_expression] = STATE(1799), [sym_equality_expression] = STATE(1799), [sym_conjunction_expression] = STATE(1799), [sym_disjunction_expression] = STATE(1799), [sym_bitwise_operation] = STATE(1799), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1799), [sym_await_expression] = STATE(1799), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1799), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1799), [sym_call_expression] = STATE(1799), [sym_macro_invocation] = STATE(1799), [sym__primary_expression] = STATE(1799), [sym_tuple_expression] = STATE(1799), [sym_array_literal] = STATE(1799), [sym_dictionary_literal] = STATE(1799), [sym_special_literal] = STATE(1799), [sym_playground_literal] = STATE(1799), [sym_lambda_literal] = STATE(1799), [sym_self_expression] = STATE(1799), [sym_super_expression] = STATE(1799), [sym_if_statement] = STATE(1799), [sym_switch_statement] = STATE(1799), [sym_key_path_expression] = STATE(1799), [sym_key_path_string_expression] = STATE(1799), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1799), [sym__equality_operator] = STATE(1799), [sym__comparison_operator] = STATE(1799), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1799), [sym__multiplicative_operator] = STATE(1799), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1799), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1799), [sym_value_parameter_pack] = STATE(1799), [sym_value_pack_expansion] = STATE(1799), [sym__referenceable_operator] = STATE(1799), [sym__equal_sign] = STATE(1799), [sym__eq_eq] = STATE(1799), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1799), [sym_diagnostic] = STATE(1799), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(793), [sym_real_literal] = ACTIONS(795), [sym_integer_literal] = ACTIONS(793), [sym_hex_literal] = ACTIONS(793), [sym_oct_literal] = ACTIONS(795), [sym_bin_literal] = ACTIONS(795), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(793), [anon_sym_GT] = ACTIONS(793), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(795), [anon_sym_DASH_EQ] = ACTIONS(795), [anon_sym_STAR_EQ] = ACTIONS(795), [anon_sym_SLASH_EQ] = ACTIONS(795), [anon_sym_PERCENT_EQ] = ACTIONS(795), [anon_sym_BANG_EQ] = ACTIONS(793), [anon_sym_BANG_EQ_EQ] = ACTIONS(795), [anon_sym_EQ_EQ_EQ] = ACTIONS(795), [anon_sym_LT_EQ] = ACTIONS(795), [anon_sym_GT_EQ] = ACTIONS(795), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(793), [anon_sym_SLASH] = ACTIONS(793), [anon_sym_PERCENT] = ACTIONS(793), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(795), [anon_sym_CARET] = ACTIONS(793), [anon_sym_LT_LT] = ACTIONS(795), [anon_sym_GT_GT] = ACTIONS(795), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(795), [sym__eq_eq_custom] = ACTIONS(795), [sym__plus_then_ws] = ACTIONS(795), [sym__minus_then_ws] = ACTIONS(795), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(774)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1801), [sym_boolean_literal] = STATE(1801), [sym__string_literal] = STATE(1801), [sym_line_string_literal] = STATE(1801), [sym_multi_line_string_literal] = STATE(1801), [sym_raw_string_literal] = STATE(1801), [sym_regex_literal] = STATE(1801), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1801), [sym__unary_expression] = STATE(1801), [sym_postfix_expression] = STATE(1801), [sym_constructor_expression] = STATE(1801), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1801), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1801), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1801), [sym_prefix_expression] = STATE(1801), [sym_as_expression] = STATE(1801), [sym_selector_expression] = STATE(1801), [sym__binary_expression] = STATE(1801), [sym_multiplicative_expression] = STATE(1801), [sym_additive_expression] = STATE(1801), [sym_range_expression] = STATE(1801), [sym_infix_expression] = STATE(1801), [sym_nil_coalescing_expression] = STATE(1801), [sym_check_expression] = STATE(1801), [sym_comparison_expression] = STATE(1801), [sym_equality_expression] = STATE(1801), [sym_conjunction_expression] = STATE(1801), [sym_disjunction_expression] = STATE(1801), [sym_bitwise_operation] = STATE(1801), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1801), [sym_await_expression] = STATE(1801), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1801), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1801), [sym_call_expression] = STATE(1801), [sym_macro_invocation] = STATE(1801), [sym__primary_expression] = STATE(1801), [sym_tuple_expression] = STATE(1801), [sym_array_literal] = STATE(1801), [sym_dictionary_literal] = STATE(1801), [sym_special_literal] = STATE(1801), [sym_playground_literal] = STATE(1801), [sym_lambda_literal] = STATE(1801), [sym_self_expression] = STATE(1801), [sym_super_expression] = STATE(1801), [sym_if_statement] = STATE(1801), [sym_switch_statement] = STATE(1801), [sym_key_path_expression] = STATE(1801), [sym_key_path_string_expression] = STATE(1801), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1801), [sym__equality_operator] = STATE(1801), [sym__comparison_operator] = STATE(1801), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1801), [sym__multiplicative_operator] = STATE(1801), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1801), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1801), [sym_value_parameter_pack] = STATE(1801), [sym_value_pack_expansion] = STATE(1801), [sym__referenceable_operator] = STATE(1801), [sym__equal_sign] = STATE(1801), [sym__eq_eq] = STATE(1801), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1801), [sym_diagnostic] = STATE(1801), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(1283), [sym_real_literal] = ACTIONS(1285), [sym_integer_literal] = ACTIONS(1283), [sym_hex_literal] = ACTIONS(1283), [sym_oct_literal] = ACTIONS(1285), [sym_bin_literal] = ACTIONS(1285), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(1283), [anon_sym_GT] = ACTIONS(1283), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(1285), [anon_sym_DASH_EQ] = ACTIONS(1285), [anon_sym_STAR_EQ] = ACTIONS(1285), [anon_sym_SLASH_EQ] = ACTIONS(1285), [anon_sym_PERCENT_EQ] = ACTIONS(1285), [anon_sym_BANG_EQ] = ACTIONS(1283), [anon_sym_BANG_EQ_EQ] = ACTIONS(1285), [anon_sym_EQ_EQ_EQ] = ACTIONS(1285), [anon_sym_LT_EQ] = ACTIONS(1285), [anon_sym_GT_EQ] = ACTIONS(1285), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(1283), [anon_sym_SLASH] = ACTIONS(1283), [anon_sym_PERCENT] = ACTIONS(1283), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(1285), [anon_sym_CARET] = ACTIONS(1283), [anon_sym_LT_LT] = ACTIONS(1285), [anon_sym_GT_GT] = ACTIONS(1285), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(1285), [sym__eq_eq_custom] = ACTIONS(1285), [sym__plus_then_ws] = ACTIONS(1285), [sym__minus_then_ws] = ACTIONS(1285), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(775)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1802), [sym_boolean_literal] = STATE(1802), [sym__string_literal] = STATE(1802), [sym_line_string_literal] = STATE(1802), [sym_multi_line_string_literal] = STATE(1802), [sym_raw_string_literal] = STATE(1802), [sym_regex_literal] = STATE(1802), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1802), [sym__unary_expression] = STATE(1802), [sym_postfix_expression] = STATE(1802), [sym_constructor_expression] = STATE(1802), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1802), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1802), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1802), [sym_prefix_expression] = STATE(1802), [sym_as_expression] = STATE(1802), [sym_selector_expression] = STATE(1802), [sym__binary_expression] = STATE(1802), [sym_multiplicative_expression] = STATE(1802), [sym_additive_expression] = STATE(1802), [sym_range_expression] = STATE(1802), [sym_infix_expression] = STATE(1802), [sym_nil_coalescing_expression] = STATE(1802), [sym_check_expression] = STATE(1802), [sym_comparison_expression] = STATE(1802), [sym_equality_expression] = STATE(1802), [sym_conjunction_expression] = STATE(1802), [sym_disjunction_expression] = STATE(1802), [sym_bitwise_operation] = STATE(1802), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1802), [sym_await_expression] = STATE(1802), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1802), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1802), [sym_call_expression] = STATE(1802), [sym_macro_invocation] = STATE(1802), [sym__primary_expression] = STATE(1802), [sym_tuple_expression] = STATE(1802), [sym_array_literal] = STATE(1802), [sym_dictionary_literal] = STATE(1802), [sym_special_literal] = STATE(1802), [sym_playground_literal] = STATE(1802), [sym_lambda_literal] = STATE(1802), [sym_self_expression] = STATE(1802), [sym_super_expression] = STATE(1802), [sym_if_statement] = STATE(1802), [sym_switch_statement] = STATE(1802), [sym_key_path_expression] = STATE(1802), [sym_key_path_string_expression] = STATE(1802), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1802), [sym__equality_operator] = STATE(1802), [sym__comparison_operator] = STATE(1802), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1802), [sym__multiplicative_operator] = STATE(1802), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1802), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1802), [sym_value_parameter_pack] = STATE(1802), [sym_value_pack_expansion] = STATE(1802), [sym__referenceable_operator] = STATE(1802), [sym__equal_sign] = STATE(1802), [sym__eq_eq] = STATE(1802), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1802), [sym_diagnostic] = STATE(1802), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(2862), [sym_real_literal] = ACTIONS(2864), [sym_integer_literal] = ACTIONS(2862), [sym_hex_literal] = ACTIONS(2862), [sym_oct_literal] = ACTIONS(2864), [sym_bin_literal] = ACTIONS(2864), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(2862), [anon_sym_GT] = ACTIONS(2862), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2864), [anon_sym_DASH_EQ] = ACTIONS(2864), [anon_sym_STAR_EQ] = ACTIONS(2864), [anon_sym_SLASH_EQ] = ACTIONS(2864), [anon_sym_PERCENT_EQ] = ACTIONS(2864), [anon_sym_BANG_EQ] = ACTIONS(2862), [anon_sym_BANG_EQ_EQ] = ACTIONS(2864), [anon_sym_EQ_EQ_EQ] = ACTIONS(2864), [anon_sym_LT_EQ] = ACTIONS(2864), [anon_sym_GT_EQ] = ACTIONS(2864), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(2862), [anon_sym_SLASH] = ACTIONS(2862), [anon_sym_PERCENT] = ACTIONS(2862), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2862), [anon_sym_LT_LT] = ACTIONS(2864), [anon_sym_GT_GT] = ACTIONS(2864), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(2864), [sym__eq_eq_custom] = ACTIONS(2864), [sym__plus_then_ws] = ACTIONS(2864), [sym__minus_then_ws] = ACTIONS(2864), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(776)] = { [sym_simple_identifier] = STATE(3437), [sym__contextual_simple_identifier] = STATE(3263), [sym__basic_literal] = STATE(1790), [sym_boolean_literal] = STATE(1790), [sym__string_literal] = STATE(1790), [sym_line_string_literal] = STATE(1790), [sym_multi_line_string_literal] = STATE(1790), [sym_raw_string_literal] = STATE(1790), [sym_regex_literal] = STATE(1790), [sym__extended_regex_literal] = STATE(3656), [sym__multiline_regex_literal] = STATE(3656), [sym_user_type] = STATE(7265), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7265), [sym_dictionary_type] = STATE(7265), [sym__expression] = STATE(1790), [sym__unary_expression] = STATE(1790), [sym_postfix_expression] = STATE(1790), [sym_constructor_expression] = STATE(1790), [sym__parenthesized_type] = STATE(9269), [sym_navigation_expression] = STATE(1790), [sym__navigable_type_expression] = STATE(9286), [sym_open_start_range_expression] = STATE(1790), [sym__range_operator] = STATE(623), [sym_open_end_range_expression] = STATE(1790), [sym_prefix_expression] = STATE(1790), [sym_as_expression] = STATE(1790), [sym_selector_expression] = STATE(1790), [sym__binary_expression] = STATE(1790), [sym_multiplicative_expression] = STATE(1790), [sym_additive_expression] = STATE(1790), [sym_range_expression] = STATE(1790), [sym_infix_expression] = STATE(1790), [sym_nil_coalescing_expression] = STATE(1790), [sym_check_expression] = STATE(1790), [sym_comparison_expression] = STATE(1790), [sym_equality_expression] = STATE(1790), [sym_conjunction_expression] = STATE(1790), [sym_disjunction_expression] = STATE(1790), [sym_bitwise_operation] = STATE(1790), [sym_custom_operator] = STATE(1246), [sym_try_expression] = STATE(1790), [sym_await_expression] = STATE(1790), [sym__await_operator] = STATE(626), [sym_consume_expression] = STATE(1790), [sym__consume_operator] = STATE(627), [sym_ternary_expression] = STATE(1790), [sym_call_expression] = STATE(1790), [sym_macro_invocation] = STATE(1790), [sym__primary_expression] = STATE(1790), [sym_tuple_expression] = STATE(1790), [sym_array_literal] = STATE(1790), [sym_dictionary_literal] = STATE(1790), [sym_special_literal] = STATE(1790), [sym_playground_literal] = STATE(1790), [sym_lambda_literal] = STATE(1790), [sym_self_expression] = STATE(1790), [sym_super_expression] = STATE(1790), [sym_if_statement] = STATE(1790), [sym_switch_statement] = STATE(1790), [sym_key_path_expression] = STATE(1790), [sym_key_path_string_expression] = STATE(1790), [sym_try_operator] = STATE(642), [sym__assignment_and_operator] = STATE(1790), [sym__equality_operator] = STATE(1790), [sym__comparison_operator] = STATE(1790), [sym__three_dot_operator] = STATE(1206), [sym__open_ended_range_operator] = STATE(623), [sym__additive_operator] = STATE(1790), [sym__multiplicative_operator] = STATE(1790), [sym__prefix_unary_operator] = STATE(643), [sym_directly_assignable_expression] = STATE(7267), [sym_discard_statement] = STATE(1790), [sym__discard_operator] = STATE(9817), [sym_assignment] = STATE(1790), [sym_value_parameter_pack] = STATE(1790), [sym_value_pack_expansion] = STATE(1790), [sym__referenceable_operator] = STATE(1790), [sym__equal_sign] = STATE(1790), [sym__eq_eq] = STATE(1790), [sym__dot] = STATE(643), [sym__hash_symbol] = STATE(5393), [sym_bang] = STATE(1246), [sym__parameter_ownership_modifier] = STATE(3263), [sym_directive] = STATE(1790), [sym_diagnostic] = STATE(1790), [aux_sym_raw_string_literal_repeat1] = STATE(9305), [anon_sym_BANG] = ACTIONS(817), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(471), [anon_sym_discard] = ACTIONS(473), [anon_sym_each] = ACTIONS(475), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(477), [anon_sym_package] = ACTIONS(467), [anon_sym_nil] = ACTIONS(631), [sym_real_literal] = ACTIONS(633), [sym_integer_literal] = ACTIONS(631), [sym_hex_literal] = ACTIONS(631), [sym_oct_literal] = ACTIONS(633), [sym_bin_literal] = ACTIONS(633), [anon_sym_true] = ACTIONS(483), [anon_sym_false] = ACTIONS(483), [anon_sym_DQUOTE] = ACTIONS(485), [anon_sym_BSLASH] = ACTIONS(487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(489), [sym__oneline_regex_literal] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_LBRACK] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(495), [anon_sym_TILDE] = ACTIONS(495), [anon_sym_if] = ACTIONS(497), [anon_sym_switch] = ACTIONS(499), [aux_sym_custom_operator_token1] = ACTIONS(845), [anon_sym_LT] = ACTIONS(631), [anon_sym_GT] = ACTIONS(631), [anon_sym_await] = ACTIONS(501), [anon_sym_LBRACE] = ACTIONS(847), [anon_sym_CARET_LBRACE] = ACTIONS(847), [anon_sym_self] = ACTIONS(503), [anon_sym_super] = ACTIONS(505), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(633), [anon_sym_DASH_EQ] = ACTIONS(633), [anon_sym_STAR_EQ] = ACTIONS(633), [anon_sym_SLASH_EQ] = ACTIONS(633), [anon_sym_PERCENT_EQ] = ACTIONS(633), [anon_sym_BANG_EQ] = ACTIONS(631), [anon_sym_BANG_EQ_EQ] = ACTIONS(633), [anon_sym_EQ_EQ_EQ] = ACTIONS(633), [anon_sym_LT_EQ] = ACTIONS(633), [anon_sym_GT_EQ] = ACTIONS(633), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(851), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_DASH] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(631), [anon_sym_SLASH] = ACTIONS(631), [anon_sym_PERCENT] = ACTIONS(631), [anon_sym_PLUS_PLUS] = ACTIONS(495), [anon_sym_DASH_DASH] = ACTIONS(495), [anon_sym_PIPE] = ACTIONS(633), [anon_sym_CARET] = ACTIONS(631), [anon_sym_LT_LT] = ACTIONS(633), [anon_sym_GT_GT] = ACTIONS(633), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(507), [sym__dot_custom] = ACTIONS(855), [sym__eq_custom] = ACTIONS(633), [sym__eq_eq_custom] = ACTIONS(633), [sym__plus_then_ws] = ACTIONS(633), [sym__minus_then_ws] = ACTIONS(633), [sym__bang_custom] = ACTIONS(857), [sym__custom_operator] = ACTIONS(845), [sym__hash_symbol_custom] = ACTIONS(635), [sym__directive_if] = ACTIONS(715), [sym__directive_elseif] = ACTIONS(715), [sym__directive_else] = ACTIONS(717), [sym__directive_endif] = ACTIONS(717), }, [STATE(777)] = { [sym_simple_identifier] = STATE(933), [sym__contextual_simple_identifier] = STATE(920), [sym__basic_literal] = STATE(792), [sym_boolean_literal] = STATE(792), [sym__string_literal] = STATE(792), [sym_line_string_literal] = STATE(792), [sym_multi_line_string_literal] = STATE(792), [sym_raw_string_literal] = STATE(792), [sym_regex_literal] = STATE(792), [sym__extended_regex_literal] = STATE(1046), [sym__multiline_regex_literal] = STATE(1046), [sym_user_type] = STATE(7392), [sym__simple_user_type] = STATE(7824), [sym_array_type] = STATE(7392), [sym_dictionary_type] = STATE(7392), [sym__expression] = STATE(792), [sym__unary_expression] = STATE(792), [sym_postfix_expression] = STATE(792), [sym_constructor_expression] = STATE(792), [sym__parenthesized_type] = STATE(9323), [sym_navigation_expression] = STATE(792), [sym__navigable_type_expression] = STATE(9324), [sym_open_start_range_expression] = STATE(792), [sym__range_operator] = STATE(777), [sym_open_end_range_expression] = STATE(792), [sym_prefix_expression] = STATE(792), [sym_as_expression] = STATE(792), [sym_selector_expression] = STATE(792), [sym__binary_expression] = STATE(792), [sym_multiplicative_expression] = STATE(792), [sym_additive_expression] = STATE(792), [sym_range_expression] = STATE(792), [sym_infix_expression] = STATE(792), [sym_nil_coalescing_expression] = STATE(792), [sym_check_expression] = STATE(792), [sym_comparison_expression] = STATE(792), [sym_equality_expression] = STATE(792), [sym_conjunction_expression] = STATE(792), [sym_disjunction_expression] = STATE(792), [sym_bitwise_operation] = STATE(792), [sym_custom_operator] = STATE(783), [sym_try_expression] = STATE(792), [sym_await_expression] = STATE(792), [sym__await_operator] = STATE(689), [sym_consume_expression] = STATE(792), [sym__consume_operator] = STATE(690), [sym_ternary_expression] = STATE(792), [sym_call_expression] = STATE(792), [sym_macro_invocation] = STATE(792), [sym__primary_expression] = STATE(792), [sym_tuple_expression] = STATE(792), [sym_array_literal] = STATE(792), [sym_dictionary_literal] = STATE(792), [sym_special_literal] = STATE(792), [sym_playground_literal] = STATE(792), [sym_lambda_literal] = STATE(792), [sym_self_expression] = STATE(792), [sym_super_expression] = STATE(792), [sym_if_statement] = STATE(792), [sym_switch_statement] = STATE(792), [sym_key_path_expression] = STATE(792), [sym_key_path_string_expression] = STATE(792), [sym_try_operator] = STATE(691), [sym__assignment_and_operator] = STATE(792), [sym__equality_operator] = STATE(792), [sym__comparison_operator] = STATE(792), [sym__three_dot_operator] = STATE(781), [sym__open_ended_range_operator] = STATE(777), [sym__additive_operator] = STATE(792), [sym__multiplicative_operator] = STATE(792), [sym__prefix_unary_operator] = STATE(692), [sym_directly_assignable_expression] = STATE(7393), [sym_discard_statement] = STATE(792), [sym__discard_operator] = STATE(9484), [sym_assignment] = STATE(792), [sym_value_parameter_pack] = STATE(792), [sym_value_pack_expansion] = STATE(792), [sym__referenceable_operator] = STATE(792), [sym__equal_sign] = STATE(792), [sym__eq_eq] = STATE(792), [sym__dot] = STATE(692), [sym__hash_symbol] = STATE(5386), [sym_bang] = STATE(783), [sym__parameter_ownership_modifier] = STATE(920), [sym_directive] = STATE(792), [sym_diagnostic] = STATE(792), [aux_sym_raw_string_literal_repeat1] = STATE(8562), [anon_sym_BANG] = ACTIONS(639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(645), [anon_sym_discard] = ACTIONS(647), [anon_sym_each] = ACTIONS(649), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(651), [anon_sym_package] = ACTIONS(641), [anon_sym_nil] = ACTIONS(2866), [sym_real_literal] = ACTIONS(2868), [sym_integer_literal] = ACTIONS(2866), [sym_hex_literal] = ACTIONS(2866), [sym_oct_literal] = ACTIONS(2868), [sym_bin_literal] = ACTIONS(2868), [anon_sym_true] = ACTIONS(657), [anon_sym_false] = ACTIONS(657), [anon_sym_DQUOTE] = ACTIONS(659), [anon_sym_BSLASH] = ACTIONS(661), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(663), [sym__oneline_regex_literal] = ACTIONS(667), [anon_sym_LPAREN] = ACTIONS(669), [anon_sym_LBRACK] = ACTIONS(671), [anon_sym_AMP] = ACTIONS(675), [anon_sym_TILDE] = ACTIONS(675), [anon_sym_if] = ACTIONS(677), [anon_sym_switch] = ACTIONS(679), [aux_sym_custom_operator_token1] = ACTIONS(681), [anon_sym_LT] = ACTIONS(2866), [anon_sym_GT] = ACTIONS(2866), [anon_sym_await] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_CARET_LBRACE] = ACTIONS(685), [anon_sym_self] = ACTIONS(687), [anon_sym_super] = ACTIONS(689), [anon_sym_try] = ACTIONS(69), [anon_sym_PLUS_EQ] = ACTIONS(2868), [anon_sym_DASH_EQ] = ACTIONS(2868), [anon_sym_STAR_EQ] = ACTIONS(2868), [anon_sym_SLASH_EQ] = ACTIONS(2868), [anon_sym_PERCENT_EQ] = ACTIONS(2868), [anon_sym_BANG_EQ] = ACTIONS(2866), [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), [anon_sym_LT_EQ] = ACTIONS(2868), [anon_sym_GT_EQ] = ACTIONS(2868), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(693), [anon_sym_PLUS] = ACTIONS(695), [anon_sym_DASH] = ACTIONS(695), [anon_sym_STAR] = ACTIONS(2866), [anon_sym_SLASH] = ACTIONS(2866), [anon_sym_PERCENT] = ACTIONS(2866), [anon_sym_PLUS_PLUS] = ACTIONS(675), [anon_sym_DASH_DASH] = ACTIONS(675), [anon_sym_PIPE] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2866), [anon_sym_LT_LT] = ACTIONS(2868), [anon_sym_GT_GT] = ACTIONS(2868), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(139), [sym_raw_str_end_part] = ACTIONS(697), [sym__dot_custom] = ACTIONS(699), [sym__eq_custom] = ACTIONS(2868), [sym__eq_eq_custom] = ACTIONS(2868), [sym__plus_then_ws] = ACTIONS(2868), [sym__minus_then_ws] = ACTIONS(2868), [sym__bang_custom] = ACTIONS(701), [sym__custom_operator] = ACTIONS(681), [sym__hash_symbol_custom] = ACTIONS(703), [sym__directive_if] = ACTIONS(705), [sym__directive_elseif] = ACTIONS(705), [sym__directive_else] = ACTIONS(707), [sym__directive_endif] = ACTIONS(707), }, [STATE(778)] = { [sym_simple_identifier] = STATE(879), [sym__contextual_simple_identifier] = STATE(881), [sym__unannotated_type] = STATE(856), [sym_user_type] = STATE(865), [sym__simple_user_type] = STATE(873), [sym_tuple_type] = STATE(826), [sym_function_type] = STATE(856), [sym_array_type] = STATE(862), [sym_dictionary_type] = STATE(862), [sym_optional_type] = STATE(856), [sym_metatype] = STATE(856), [sym_bracket_qualified_type] = STATE(856), [sym_opaque_type] = STATE(856), [sym_existential_type] = STATE(856), [sym_type_parameter_pack] = STATE(856), [sym_type_pack_expansion] = STATE(856), [sym_protocol_composition_type] = STATE(856), [sym_suppressed_constraint] = STATE(856), [sym__parenthesized_type] = STATE(883), [sym__parameter_ownership_modifier] = STATE(881), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2870), [aux_sym_simple_identifier_token2] = ACTIONS(2872), [aux_sym_simple_identifier_token3] = ACTIONS(2872), [aux_sym_simple_identifier_token4] = ACTIONS(2872), [anon_sym_actor] = ACTIONS(2874), [anon_sym_async] = ACTIONS(2874), [anon_sym_consume] = ACTIONS(2870), [anon_sym_discard] = ACTIONS(2870), [anon_sym_each] = ACTIONS(2877), [anon_sym_lazy] = ACTIONS(2874), [anon_sym_repeat] = ACTIONS(2879), [anon_sym_package] = ACTIONS(2874), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(2887), [anon_sym_any] = ACTIONS(2889), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(2891), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_SEMI] = ACTIONS(665), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(2874), [anon_sym_consuming] = ACTIONS(2874), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(779)] = { [sym_simple_identifier] = STATE(879), [sym__contextual_simple_identifier] = STATE(881), [sym__unannotated_type] = STATE(842), [sym_user_type] = STATE(865), [sym__simple_user_type] = STATE(873), [sym_tuple_type] = STATE(826), [sym_function_type] = STATE(842), [sym_array_type] = STATE(862), [sym_dictionary_type] = STATE(862), [sym_optional_type] = STATE(842), [sym_metatype] = STATE(842), [sym_bracket_qualified_type] = STATE(842), [sym_opaque_type] = STATE(842), [sym_existential_type] = STATE(842), [sym_type_parameter_pack] = STATE(842), [sym_type_pack_expansion] = STATE(842), [sym_protocol_composition_type] = STATE(842), [sym_suppressed_constraint] = STATE(842), [sym__parenthesized_type] = STATE(883), [sym__parameter_ownership_modifier] = STATE(881), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2870), [aux_sym_simple_identifier_token2] = ACTIONS(2872), [aux_sym_simple_identifier_token3] = ACTIONS(2872), [aux_sym_simple_identifier_token4] = ACTIONS(2872), [anon_sym_actor] = ACTIONS(2874), [anon_sym_async] = ACTIONS(2874), [anon_sym_consume] = ACTIONS(2870), [anon_sym_discard] = ACTIONS(2870), [anon_sym_each] = ACTIONS(2877), [anon_sym_lazy] = ACTIONS(2874), [anon_sym_repeat] = ACTIONS(2879), [anon_sym_package] = ACTIONS(2874), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(2887), [anon_sym_any] = ACTIONS(2889), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(2891), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_SEMI] = ACTIONS(665), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(2874), [anon_sym_consuming] = ACTIONS(2874), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(780)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2897), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_case] = ACTIONS(2899), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_import] = ACTIONS(2899), [anon_sym_typealias] = ACTIONS(2899), [anon_sym_struct] = ACTIONS(2899), [anon_sym_class] = ACTIONS(2899), [anon_sym_enum] = ACTIONS(2899), [anon_sym_protocol] = ACTIONS(2899), [anon_sym_let] = ACTIONS(2899), [anon_sym_var] = ACTIONS(2899), [anon_sym_func] = ACTIONS(2899), [anon_sym_extension] = ACTIONS(2899), [anon_sym_indirect] = ACTIONS(2899), [anon_sym_SEMI] = ACTIONS(2897), [anon_sym_init] = ACTIONS(2899), [anon_sym_deinit] = ACTIONS(2899), [anon_sym_subscript] = ACTIONS(2899), [anon_sym_prefix] = ACTIONS(2899), [anon_sym_infix] = ACTIONS(2899), [anon_sym_postfix] = ACTIONS(2899), [anon_sym_precedencegroup] = ACTIONS(2899), [anon_sym_associatedtype] = ACTIONS(2899), [anon_sym_AT] = ACTIONS(2899), [anon_sym_override] = ACTIONS(2899), [anon_sym_convenience] = ACTIONS(2899), [anon_sym_required] = ACTIONS(2899), [anon_sym_nonisolated] = ACTIONS(2899), [anon_sym_public] = ACTIONS(2899), [anon_sym_private] = ACTIONS(2899), [anon_sym_internal] = ACTIONS(2899), [anon_sym_fileprivate] = ACTIONS(2899), [anon_sym_open] = ACTIONS(2899), [anon_sym_mutating] = ACTIONS(2899), [anon_sym_nonmutating] = ACTIONS(2899), [anon_sym_static] = ACTIONS(2899), [anon_sym_dynamic] = ACTIONS(2899), [anon_sym_optional] = ACTIONS(2899), [anon_sym_distributed] = ACTIONS(2899), [anon_sym_final] = ACTIONS(2899), [anon_sym_inout] = ACTIONS(2899), [anon_sym_ATescaping] = ACTIONS(2897), [anon_sym_ATautoclosure] = ACTIONS(2897), [anon_sym_weak] = ACTIONS(2899), [anon_sym_unowned] = ACTIONS(2899), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2897), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2897), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(781)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_case] = ACTIONS(2903), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_import] = ACTIONS(2903), [anon_sym_typealias] = ACTIONS(2903), [anon_sym_struct] = ACTIONS(2903), [anon_sym_class] = ACTIONS(2903), [anon_sym_enum] = ACTIONS(2903), [anon_sym_protocol] = ACTIONS(2903), [anon_sym_let] = ACTIONS(2903), [anon_sym_var] = ACTIONS(2903), [anon_sym_func] = ACTIONS(2903), [anon_sym_extension] = ACTIONS(2903), [anon_sym_indirect] = ACTIONS(2903), [anon_sym_SEMI] = ACTIONS(2901), [anon_sym_init] = ACTIONS(2903), [anon_sym_deinit] = ACTIONS(2903), [anon_sym_subscript] = ACTIONS(2903), [anon_sym_prefix] = ACTIONS(2903), [anon_sym_infix] = ACTIONS(2903), [anon_sym_postfix] = ACTIONS(2903), [anon_sym_precedencegroup] = ACTIONS(2903), [anon_sym_associatedtype] = ACTIONS(2903), [anon_sym_AT] = ACTIONS(2903), [anon_sym_override] = ACTIONS(2903), [anon_sym_convenience] = ACTIONS(2903), [anon_sym_required] = ACTIONS(2903), [anon_sym_nonisolated] = ACTIONS(2903), [anon_sym_public] = ACTIONS(2903), [anon_sym_private] = ACTIONS(2903), [anon_sym_internal] = ACTIONS(2903), [anon_sym_fileprivate] = ACTIONS(2903), [anon_sym_open] = ACTIONS(2903), [anon_sym_mutating] = ACTIONS(2903), [anon_sym_nonmutating] = ACTIONS(2903), [anon_sym_static] = ACTIONS(2903), [anon_sym_dynamic] = ACTIONS(2903), [anon_sym_optional] = ACTIONS(2903), [anon_sym_distributed] = ACTIONS(2903), [anon_sym_final] = ACTIONS(2903), [anon_sym_inout] = ACTIONS(2903), [anon_sym_ATescaping] = ACTIONS(2901), [anon_sym_ATautoclosure] = ACTIONS(2901), [anon_sym_weak] = ACTIONS(2903), [anon_sym_unowned] = ACTIONS(2903), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2901), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2901), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(782)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_case] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_import] = ACTIONS(2905), [anon_sym_typealias] = ACTIONS(2905), [anon_sym_struct] = ACTIONS(2905), [anon_sym_class] = ACTIONS(2905), [anon_sym_enum] = ACTIONS(2905), [anon_sym_protocol] = ACTIONS(2905), [anon_sym_let] = ACTIONS(2905), [anon_sym_var] = ACTIONS(2905), [anon_sym_func] = ACTIONS(2905), [anon_sym_extension] = ACTIONS(2905), [anon_sym_indirect] = ACTIONS(2905), [anon_sym_SEMI] = ACTIONS(2907), [anon_sym_init] = ACTIONS(2905), [anon_sym_deinit] = ACTIONS(2905), [anon_sym_subscript] = ACTIONS(2905), [anon_sym_prefix] = ACTIONS(2905), [anon_sym_infix] = ACTIONS(2905), [anon_sym_postfix] = ACTIONS(2905), [anon_sym_precedencegroup] = ACTIONS(2905), [anon_sym_associatedtype] = ACTIONS(2905), [anon_sym_AT] = ACTIONS(2905), [anon_sym_override] = ACTIONS(2905), [anon_sym_convenience] = ACTIONS(2905), [anon_sym_required] = ACTIONS(2905), [anon_sym_nonisolated] = ACTIONS(2905), [anon_sym_public] = ACTIONS(2905), [anon_sym_private] = ACTIONS(2905), [anon_sym_internal] = ACTIONS(2905), [anon_sym_fileprivate] = ACTIONS(2905), [anon_sym_open] = ACTIONS(2905), [anon_sym_mutating] = ACTIONS(2905), [anon_sym_nonmutating] = ACTIONS(2905), [anon_sym_static] = ACTIONS(2905), [anon_sym_dynamic] = ACTIONS(2905), [anon_sym_optional] = ACTIONS(2905), [anon_sym_distributed] = ACTIONS(2905), [anon_sym_final] = ACTIONS(2905), [anon_sym_inout] = ACTIONS(2905), [anon_sym_ATescaping] = ACTIONS(2907), [anon_sym_ATautoclosure] = ACTIONS(2907), [anon_sym_weak] = ACTIONS(2905), [anon_sym_unowned] = ACTIONS(2905), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2907), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(783)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2909), [anon_sym_async] = ACTIONS(2909), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2909), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2909), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_RBRACE] = ACTIONS(2916), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_case] = ACTIONS(2921), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_import] = ACTIONS(2921), [anon_sym_typealias] = ACTIONS(2921), [anon_sym_struct] = ACTIONS(2921), [anon_sym_class] = ACTIONS(2921), [anon_sym_enum] = ACTIONS(2921), [anon_sym_protocol] = ACTIONS(2921), [anon_sym_let] = ACTIONS(2921), [anon_sym_var] = ACTIONS(2921), [anon_sym_func] = ACTIONS(2921), [anon_sym_extension] = ACTIONS(2921), [anon_sym_indirect] = ACTIONS(2921), [anon_sym_SEMI] = ACTIONS(2916), [anon_sym_init] = ACTIONS(2921), [anon_sym_deinit] = ACTIONS(2921), [anon_sym_subscript] = ACTIONS(2921), [anon_sym_prefix] = ACTIONS(2921), [anon_sym_infix] = ACTIONS(2921), [anon_sym_postfix] = ACTIONS(2921), [anon_sym_precedencegroup] = ACTIONS(2921), [anon_sym_associatedtype] = ACTIONS(2921), [anon_sym_AT] = ACTIONS(2921), [anon_sym_override] = ACTIONS(2921), [anon_sym_convenience] = ACTIONS(2921), [anon_sym_required] = ACTIONS(2921), [anon_sym_nonisolated] = ACTIONS(2921), [anon_sym_public] = ACTIONS(2921), [anon_sym_private] = ACTIONS(2921), [anon_sym_internal] = ACTIONS(2921), [anon_sym_fileprivate] = ACTIONS(2921), [anon_sym_open] = ACTIONS(2921), [anon_sym_mutating] = ACTIONS(2921), [anon_sym_nonmutating] = ACTIONS(2921), [anon_sym_static] = ACTIONS(2921), [anon_sym_dynamic] = ACTIONS(2921), [anon_sym_optional] = ACTIONS(2921), [anon_sym_distributed] = ACTIONS(2921), [anon_sym_final] = ACTIONS(2921), [anon_sym_inout] = ACTIONS(2921), [anon_sym_ATescaping] = ACTIONS(2916), [anon_sym_ATautoclosure] = ACTIONS(2916), [anon_sym_weak] = ACTIONS(2921), [anon_sym_unowned] = ACTIONS(2921), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2916), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2916), [anon_sym_borrowing] = ACTIONS(2909), [anon_sym_consuming] = ACTIONS(2909), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2918), [sym__directive_elseif] = ACTIONS(2918), [sym__directive_else] = ACTIONS(2918), [sym__directive_endif] = ACTIONS(2918), }, [STATE(784)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2923), [anon_sym_async] = ACTIONS(2923), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2923), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2923), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_RBRACE] = ACTIONS(2926), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_case] = ACTIONS(2931), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_import] = ACTIONS(2931), [anon_sym_typealias] = ACTIONS(2931), [anon_sym_struct] = ACTIONS(2931), [anon_sym_class] = ACTIONS(2931), [anon_sym_enum] = ACTIONS(2931), [anon_sym_protocol] = ACTIONS(2931), [anon_sym_let] = ACTIONS(2931), [anon_sym_var] = ACTIONS(2931), [anon_sym_func] = ACTIONS(2931), [anon_sym_extension] = ACTIONS(2931), [anon_sym_indirect] = ACTIONS(2931), [anon_sym_SEMI] = ACTIONS(2926), [anon_sym_init] = ACTIONS(2931), [anon_sym_deinit] = ACTIONS(2931), [anon_sym_subscript] = ACTIONS(2931), [anon_sym_prefix] = ACTIONS(2931), [anon_sym_infix] = ACTIONS(2931), [anon_sym_postfix] = ACTIONS(2931), [anon_sym_precedencegroup] = ACTIONS(2931), [anon_sym_associatedtype] = ACTIONS(2931), [anon_sym_AT] = ACTIONS(2931), [anon_sym_override] = ACTIONS(2931), [anon_sym_convenience] = ACTIONS(2931), [anon_sym_required] = ACTIONS(2931), [anon_sym_nonisolated] = ACTIONS(2931), [anon_sym_public] = ACTIONS(2931), [anon_sym_private] = ACTIONS(2931), [anon_sym_internal] = ACTIONS(2931), [anon_sym_fileprivate] = ACTIONS(2931), [anon_sym_open] = ACTIONS(2931), [anon_sym_mutating] = ACTIONS(2931), [anon_sym_nonmutating] = ACTIONS(2931), [anon_sym_static] = ACTIONS(2931), [anon_sym_dynamic] = ACTIONS(2931), [anon_sym_optional] = ACTIONS(2931), [anon_sym_distributed] = ACTIONS(2931), [anon_sym_final] = ACTIONS(2931), [anon_sym_inout] = ACTIONS(2931), [anon_sym_ATescaping] = ACTIONS(2926), [anon_sym_ATautoclosure] = ACTIONS(2926), [anon_sym_weak] = ACTIONS(2931), [anon_sym_unowned] = ACTIONS(2931), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2926), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2926), [anon_sym_borrowing] = ACTIONS(2923), [anon_sym_consuming] = ACTIONS(2923), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2928), [sym__directive_elseif] = ACTIONS(2928), [sym__directive_else] = ACTIONS(2928), [sym__directive_endif] = ACTIONS(2928), }, [STATE(785)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_case] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_import] = ACTIONS(2933), [anon_sym_typealias] = ACTIONS(2933), [anon_sym_struct] = ACTIONS(2933), [anon_sym_class] = ACTIONS(2933), [anon_sym_enum] = ACTIONS(2933), [anon_sym_protocol] = ACTIONS(2933), [anon_sym_let] = ACTIONS(2933), [anon_sym_var] = ACTIONS(2933), [anon_sym_func] = ACTIONS(2933), [anon_sym_extension] = ACTIONS(2933), [anon_sym_indirect] = ACTIONS(2933), [anon_sym_SEMI] = ACTIONS(2935), [anon_sym_init] = ACTIONS(2933), [anon_sym_deinit] = ACTIONS(2933), [anon_sym_subscript] = ACTIONS(2933), [anon_sym_prefix] = ACTIONS(2933), [anon_sym_infix] = ACTIONS(2933), [anon_sym_postfix] = ACTIONS(2933), [anon_sym_precedencegroup] = ACTIONS(2933), [anon_sym_associatedtype] = ACTIONS(2933), [anon_sym_AT] = ACTIONS(2933), [anon_sym_override] = ACTIONS(2933), [anon_sym_convenience] = ACTIONS(2933), [anon_sym_required] = ACTIONS(2933), [anon_sym_nonisolated] = ACTIONS(2933), [anon_sym_public] = ACTIONS(2933), [anon_sym_private] = ACTIONS(2933), [anon_sym_internal] = ACTIONS(2933), [anon_sym_fileprivate] = ACTIONS(2933), [anon_sym_open] = ACTIONS(2933), [anon_sym_mutating] = ACTIONS(2933), [anon_sym_nonmutating] = ACTIONS(2933), [anon_sym_static] = ACTIONS(2933), [anon_sym_dynamic] = ACTIONS(2933), [anon_sym_optional] = ACTIONS(2933), [anon_sym_distributed] = ACTIONS(2933), [anon_sym_final] = ACTIONS(2933), [anon_sym_inout] = ACTIONS(2933), [anon_sym_ATescaping] = ACTIONS(2935), [anon_sym_ATautoclosure] = ACTIONS(2935), [anon_sym_weak] = ACTIONS(2933), [anon_sym_unowned] = ACTIONS(2933), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(786)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2937), [anon_sym_async] = ACTIONS(2937), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2937), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2937), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_case] = ACTIONS(673), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_SEMI] = ACTIONS(665), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(2937), [anon_sym_consuming] = ACTIONS(2937), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2944), [sym__directive_elseif] = ACTIONS(2944), [sym__directive_else] = ACTIONS(2944), [sym__directive_endif] = ACTIONS(2944), }, [STATE(787)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_RBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_case] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_import] = ACTIONS(2947), [anon_sym_typealias] = ACTIONS(2947), [anon_sym_struct] = ACTIONS(2947), [anon_sym_class] = ACTIONS(2947), [anon_sym_enum] = ACTIONS(2947), [anon_sym_protocol] = ACTIONS(2947), [anon_sym_let] = ACTIONS(2947), [anon_sym_var] = ACTIONS(2947), [anon_sym_func] = ACTIONS(2947), [anon_sym_extension] = ACTIONS(2947), [anon_sym_indirect] = ACTIONS(2947), [anon_sym_SEMI] = ACTIONS(2949), [anon_sym_init] = ACTIONS(2947), [anon_sym_deinit] = ACTIONS(2947), [anon_sym_subscript] = ACTIONS(2947), [anon_sym_prefix] = ACTIONS(2947), [anon_sym_infix] = ACTIONS(2947), [anon_sym_postfix] = ACTIONS(2947), [anon_sym_precedencegroup] = ACTIONS(2947), [anon_sym_associatedtype] = ACTIONS(2947), [anon_sym_AT] = ACTIONS(2947), [anon_sym_override] = ACTIONS(2947), [anon_sym_convenience] = ACTIONS(2947), [anon_sym_required] = ACTIONS(2947), [anon_sym_nonisolated] = ACTIONS(2947), [anon_sym_public] = ACTIONS(2947), [anon_sym_private] = ACTIONS(2947), [anon_sym_internal] = ACTIONS(2947), [anon_sym_fileprivate] = ACTIONS(2947), [anon_sym_open] = ACTIONS(2947), [anon_sym_mutating] = ACTIONS(2947), [anon_sym_nonmutating] = ACTIONS(2947), [anon_sym_static] = ACTIONS(2947), [anon_sym_dynamic] = ACTIONS(2947), [anon_sym_optional] = ACTIONS(2947), [anon_sym_distributed] = ACTIONS(2947), [anon_sym_final] = ACTIONS(2947), [anon_sym_inout] = ACTIONS(2947), [anon_sym_ATescaping] = ACTIONS(2949), [anon_sym_ATautoclosure] = ACTIONS(2949), [anon_sym_weak] = ACTIONS(2947), [anon_sym_unowned] = ACTIONS(2947), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2949), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(788)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(925), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1018), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2953), [anon_sym_async] = ACTIONS(2953), [anon_sym_lazy] = ACTIONS(2953), [anon_sym_package] = ACTIONS(2953), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_case] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(2953), [anon_sym_typealias] = ACTIONS(2953), [anon_sym_struct] = ACTIONS(2953), [anon_sym_class] = ACTIONS(2953), [anon_sym_enum] = ACTIONS(2953), [anon_sym_protocol] = ACTIONS(2953), [anon_sym_let] = ACTIONS(2953), [anon_sym_var] = ACTIONS(2953), [anon_sym_func] = ACTIONS(2953), [anon_sym_extension] = ACTIONS(2953), [anon_sym_indirect] = ACTIONS(2953), [anon_sym_SEMI] = ACTIONS(2953), [anon_sym_init] = ACTIONS(2953), [anon_sym_deinit] = ACTIONS(2953), [anon_sym_subscript] = ACTIONS(2953), [anon_sym_prefix] = ACTIONS(2953), [anon_sym_infix] = ACTIONS(2953), [anon_sym_postfix] = ACTIONS(2953), [anon_sym_precedencegroup] = ACTIONS(2953), [anon_sym_associatedtype] = ACTIONS(2953), [anon_sym_AT] = ACTIONS(2959), [anon_sym_override] = ACTIONS(2953), [anon_sym_convenience] = ACTIONS(2953), [anon_sym_required] = ACTIONS(2953), [anon_sym_nonisolated] = ACTIONS(2953), [anon_sym_public] = ACTIONS(2953), [anon_sym_private] = ACTIONS(2953), [anon_sym_internal] = ACTIONS(2953), [anon_sym_fileprivate] = ACTIONS(2953), [anon_sym_open] = ACTIONS(2953), [anon_sym_mutating] = ACTIONS(2953), [anon_sym_nonmutating] = ACTIONS(2953), [anon_sym_static] = ACTIONS(2953), [anon_sym_dynamic] = ACTIONS(2953), [anon_sym_optional] = ACTIONS(2953), [anon_sym_distributed] = ACTIONS(2953), [anon_sym_final] = ACTIONS(2953), [anon_sym_inout] = ACTIONS(2953), [anon_sym_ATescaping] = ACTIONS(2953), [anon_sym_ATautoclosure] = ACTIONS(2953), [anon_sym_weak] = ACTIONS(2953), [anon_sym_unowned] = ACTIONS(2959), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2953), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2953), [anon_sym_borrowing] = ACTIONS(2953), [anon_sym_consuming] = ACTIONS(2953), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(2953), [sym__directive_elseif] = ACTIONS(2953), [sym__directive_else] = ACTIONS(2953), [sym__directive_endif] = ACTIONS(2953), }, [STATE(789)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3003), [anon_sym_async] = ACTIONS(3003), [anon_sym_lazy] = ACTIONS(3003), [anon_sym_package] = ACTIONS(3003), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(3005), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(3007), [anon_sym_CARET_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(3003), [anon_sym_typealias] = ACTIONS(3003), [anon_sym_struct] = ACTIONS(3003), [anon_sym_class] = ACTIONS(3003), [anon_sym_enum] = ACTIONS(3003), [anon_sym_protocol] = ACTIONS(3003), [anon_sym_let] = ACTIONS(3003), [anon_sym_var] = ACTIONS(3003), [anon_sym_func] = ACTIONS(3003), [anon_sym_extension] = ACTIONS(3003), [anon_sym_indirect] = ACTIONS(3003), [anon_sym_SEMI] = ACTIONS(3003), [anon_sym_init] = ACTIONS(3003), [anon_sym_deinit] = ACTIONS(3003), [anon_sym_subscript] = ACTIONS(3003), [anon_sym_prefix] = ACTIONS(3003), [anon_sym_infix] = ACTIONS(3003), [anon_sym_postfix] = ACTIONS(3003), [anon_sym_precedencegroup] = ACTIONS(3003), [anon_sym_associatedtype] = ACTIONS(3003), [anon_sym_AT] = ACTIONS(3009), [anon_sym_override] = ACTIONS(3003), [anon_sym_convenience] = ACTIONS(3003), [anon_sym_required] = ACTIONS(3003), [anon_sym_nonisolated] = ACTIONS(3003), [anon_sym_public] = ACTIONS(3003), [anon_sym_private] = ACTIONS(3003), [anon_sym_internal] = ACTIONS(3003), [anon_sym_fileprivate] = ACTIONS(3003), [anon_sym_open] = ACTIONS(3003), [anon_sym_mutating] = ACTIONS(3003), [anon_sym_nonmutating] = ACTIONS(3003), [anon_sym_static] = ACTIONS(3003), [anon_sym_dynamic] = ACTIONS(3003), [anon_sym_optional] = ACTIONS(3003), [anon_sym_distributed] = ACTIONS(3003), [anon_sym_final] = ACTIONS(3003), [anon_sym_inout] = ACTIONS(3003), [anon_sym_ATescaping] = ACTIONS(3003), [anon_sym_ATautoclosure] = ACTIONS(3003), [anon_sym_weak] = ACTIONS(3003), [anon_sym_unowned] = ACTIONS(3009), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3003), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3003), [anon_sym_borrowing] = ACTIONS(3003), [anon_sym_consuming] = ACTIONS(3003), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3003), [sym__directive_elseif] = ACTIONS(3003), [sym__directive_else] = ACTIONS(3003), [sym__directive_endif] = ACTIONS(3003), }, [STATE(790)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3011), [anon_sym_async] = ACTIONS(3011), [anon_sym_lazy] = ACTIONS(3011), [anon_sym_package] = ACTIONS(3011), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(3005), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(3007), [anon_sym_CARET_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3011), [anon_sym_case] = ACTIONS(3011), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(3011), [anon_sym_typealias] = ACTIONS(3011), [anon_sym_struct] = ACTIONS(3011), [anon_sym_class] = ACTIONS(3011), [anon_sym_enum] = ACTIONS(3011), [anon_sym_protocol] = ACTIONS(3011), [anon_sym_let] = ACTIONS(3011), [anon_sym_var] = ACTIONS(3011), [anon_sym_func] = ACTIONS(3011), [anon_sym_extension] = ACTIONS(3011), [anon_sym_indirect] = ACTIONS(3011), [anon_sym_SEMI] = ACTIONS(3011), [anon_sym_init] = ACTIONS(3011), [anon_sym_deinit] = ACTIONS(3011), [anon_sym_subscript] = ACTIONS(3011), [anon_sym_prefix] = ACTIONS(3011), [anon_sym_infix] = ACTIONS(3011), [anon_sym_postfix] = ACTIONS(3011), [anon_sym_precedencegroup] = ACTIONS(3011), [anon_sym_associatedtype] = ACTIONS(3011), [anon_sym_AT] = ACTIONS(3013), [anon_sym_override] = ACTIONS(3011), [anon_sym_convenience] = ACTIONS(3011), [anon_sym_required] = ACTIONS(3011), [anon_sym_nonisolated] = ACTIONS(3011), [anon_sym_public] = ACTIONS(3011), [anon_sym_private] = ACTIONS(3011), [anon_sym_internal] = ACTIONS(3011), [anon_sym_fileprivate] = ACTIONS(3011), [anon_sym_open] = ACTIONS(3011), [anon_sym_mutating] = ACTIONS(3011), [anon_sym_nonmutating] = ACTIONS(3011), [anon_sym_static] = ACTIONS(3011), [anon_sym_dynamic] = ACTIONS(3011), [anon_sym_optional] = ACTIONS(3011), [anon_sym_distributed] = ACTIONS(3011), [anon_sym_final] = ACTIONS(3011), [anon_sym_inout] = ACTIONS(3011), [anon_sym_ATescaping] = ACTIONS(3011), [anon_sym_ATautoclosure] = ACTIONS(3011), [anon_sym_weak] = ACTIONS(3011), [anon_sym_unowned] = ACTIONS(3013), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3011), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3011), [anon_sym_borrowing] = ACTIONS(3011), [anon_sym_consuming] = ACTIONS(3011), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3011), [sym__directive_elseif] = ACTIONS(3011), [sym__directive_else] = ACTIONS(3011), [sym__directive_endif] = ACTIONS(3011), }, [STATE(791)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3015), [anon_sym_async] = ACTIONS(3015), [anon_sym_lazy] = ACTIONS(3015), [anon_sym_package] = ACTIONS(3015), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(3005), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(3007), [anon_sym_CARET_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_case] = ACTIONS(3015), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(3015), [anon_sym_typealias] = ACTIONS(3015), [anon_sym_struct] = ACTIONS(3015), [anon_sym_class] = ACTIONS(3015), [anon_sym_enum] = ACTIONS(3015), [anon_sym_protocol] = ACTIONS(3015), [anon_sym_let] = ACTIONS(3015), [anon_sym_var] = ACTIONS(3015), [anon_sym_func] = ACTIONS(3015), [anon_sym_extension] = ACTIONS(3015), [anon_sym_indirect] = ACTIONS(3015), [anon_sym_SEMI] = ACTIONS(3015), [anon_sym_init] = ACTIONS(3015), [anon_sym_deinit] = ACTIONS(3015), [anon_sym_subscript] = ACTIONS(3015), [anon_sym_prefix] = ACTIONS(3015), [anon_sym_infix] = ACTIONS(3015), [anon_sym_postfix] = ACTIONS(3015), [anon_sym_precedencegroup] = ACTIONS(3015), [anon_sym_associatedtype] = ACTIONS(3015), [anon_sym_AT] = ACTIONS(3017), [anon_sym_override] = ACTIONS(3015), [anon_sym_convenience] = ACTIONS(3015), [anon_sym_required] = ACTIONS(3015), [anon_sym_nonisolated] = ACTIONS(3015), [anon_sym_public] = ACTIONS(3015), [anon_sym_private] = ACTIONS(3015), [anon_sym_internal] = ACTIONS(3015), [anon_sym_fileprivate] = ACTIONS(3015), [anon_sym_open] = ACTIONS(3015), [anon_sym_mutating] = ACTIONS(3015), [anon_sym_nonmutating] = ACTIONS(3015), [anon_sym_static] = ACTIONS(3015), [anon_sym_dynamic] = ACTIONS(3015), [anon_sym_optional] = ACTIONS(3015), [anon_sym_distributed] = ACTIONS(3015), [anon_sym_final] = ACTIONS(3015), [anon_sym_inout] = ACTIONS(3015), [anon_sym_ATescaping] = ACTIONS(3015), [anon_sym_ATautoclosure] = ACTIONS(3015), [anon_sym_weak] = ACTIONS(3015), [anon_sym_unowned] = ACTIONS(3017), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3015), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3015), [anon_sym_borrowing] = ACTIONS(3015), [anon_sym_consuming] = ACTIONS(3015), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3015), [sym__directive_elseif] = ACTIONS(3015), [sym__directive_else] = ACTIONS(3015), [sym__directive_endif] = ACTIONS(3015), }, [STATE(792)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3019), [anon_sym_async] = ACTIONS(3019), [anon_sym_lazy] = ACTIONS(3019), [anon_sym_package] = ACTIONS(3019), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(3005), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(3007), [anon_sym_CARET_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3019), [anon_sym_case] = ACTIONS(3019), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(3019), [anon_sym_typealias] = ACTIONS(3019), [anon_sym_struct] = ACTIONS(3019), [anon_sym_class] = ACTIONS(3019), [anon_sym_enum] = ACTIONS(3019), [anon_sym_protocol] = ACTIONS(3019), [anon_sym_let] = ACTIONS(3019), [anon_sym_var] = ACTIONS(3019), [anon_sym_func] = ACTIONS(3019), [anon_sym_extension] = ACTIONS(3019), [anon_sym_indirect] = ACTIONS(3019), [anon_sym_SEMI] = ACTIONS(3019), [anon_sym_init] = ACTIONS(3019), [anon_sym_deinit] = ACTIONS(3019), [anon_sym_subscript] = ACTIONS(3019), [anon_sym_prefix] = ACTIONS(3019), [anon_sym_infix] = ACTIONS(3019), [anon_sym_postfix] = ACTIONS(3019), [anon_sym_precedencegroup] = ACTIONS(3019), [anon_sym_associatedtype] = ACTIONS(3019), [anon_sym_AT] = ACTIONS(3021), [anon_sym_override] = ACTIONS(3019), [anon_sym_convenience] = ACTIONS(3019), [anon_sym_required] = ACTIONS(3019), [anon_sym_nonisolated] = ACTIONS(3019), [anon_sym_public] = ACTIONS(3019), [anon_sym_private] = ACTIONS(3019), [anon_sym_internal] = ACTIONS(3019), [anon_sym_fileprivate] = ACTIONS(3019), [anon_sym_open] = ACTIONS(3019), [anon_sym_mutating] = ACTIONS(3019), [anon_sym_nonmutating] = ACTIONS(3019), [anon_sym_static] = ACTIONS(3019), [anon_sym_dynamic] = ACTIONS(3019), [anon_sym_optional] = ACTIONS(3019), [anon_sym_distributed] = ACTIONS(3019), [anon_sym_final] = ACTIONS(3019), [anon_sym_inout] = ACTIONS(3019), [anon_sym_ATescaping] = ACTIONS(3019), [anon_sym_ATautoclosure] = ACTIONS(3019), [anon_sym_weak] = ACTIONS(3019), [anon_sym_unowned] = ACTIONS(3021), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3019), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3019), [anon_sym_borrowing] = ACTIONS(3019), [anon_sym_consuming] = ACTIONS(3019), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3019), [sym__directive_elseif] = ACTIONS(3019), [sym__directive_else] = ACTIONS(3019), [sym__directive_endif] = ACTIONS(3019), }, [STATE(793)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3023), [anon_sym_async] = ACTIONS(3023), [anon_sym_lazy] = ACTIONS(3023), [anon_sym_package] = ACTIONS(3023), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(3005), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(3007), [anon_sym_CARET_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_case] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(3023), [anon_sym_typealias] = ACTIONS(3023), [anon_sym_struct] = ACTIONS(3023), [anon_sym_class] = ACTIONS(3023), [anon_sym_enum] = ACTIONS(3023), [anon_sym_protocol] = ACTIONS(3023), [anon_sym_let] = ACTIONS(3023), [anon_sym_var] = ACTIONS(3023), [anon_sym_func] = ACTIONS(3023), [anon_sym_extension] = ACTIONS(3023), [anon_sym_indirect] = ACTIONS(3023), [anon_sym_SEMI] = ACTIONS(3023), [anon_sym_init] = ACTIONS(3023), [anon_sym_deinit] = ACTIONS(3023), [anon_sym_subscript] = ACTIONS(3023), [anon_sym_prefix] = ACTIONS(3023), [anon_sym_infix] = ACTIONS(3023), [anon_sym_postfix] = ACTIONS(3023), [anon_sym_precedencegroup] = ACTIONS(3023), [anon_sym_associatedtype] = ACTIONS(3023), [anon_sym_AT] = ACTIONS(3025), [anon_sym_override] = ACTIONS(3023), [anon_sym_convenience] = ACTIONS(3023), [anon_sym_required] = ACTIONS(3023), [anon_sym_nonisolated] = ACTIONS(3023), [anon_sym_public] = ACTIONS(3023), [anon_sym_private] = ACTIONS(3023), [anon_sym_internal] = ACTIONS(3023), [anon_sym_fileprivate] = ACTIONS(3023), [anon_sym_open] = ACTIONS(3023), [anon_sym_mutating] = ACTIONS(3023), [anon_sym_nonmutating] = ACTIONS(3023), [anon_sym_static] = ACTIONS(3023), [anon_sym_dynamic] = ACTIONS(3023), [anon_sym_optional] = ACTIONS(3023), [anon_sym_distributed] = ACTIONS(3023), [anon_sym_final] = ACTIONS(3023), [anon_sym_inout] = ACTIONS(3023), [anon_sym_ATescaping] = ACTIONS(3023), [anon_sym_ATautoclosure] = ACTIONS(3023), [anon_sym_weak] = ACTIONS(3023), [anon_sym_unowned] = ACTIONS(3025), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3023), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3023), [anon_sym_borrowing] = ACTIONS(3023), [anon_sym_consuming] = ACTIONS(3023), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3023), [sym__directive_elseif] = ACTIONS(3023), [sym__directive_else] = ACTIONS(3023), [sym__directive_endif] = ACTIONS(3023), }, [STATE(794)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3027), [anon_sym_async] = ACTIONS(3027), [anon_sym_lazy] = ACTIONS(3027), [anon_sym_package] = ACTIONS(3027), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_case] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [anon_sym_import] = ACTIONS(3027), [anon_sym_typealias] = ACTIONS(3027), [anon_sym_struct] = ACTIONS(3027), [anon_sym_class] = ACTIONS(3027), [anon_sym_enum] = ACTIONS(3027), [anon_sym_protocol] = ACTIONS(3027), [anon_sym_let] = ACTIONS(3027), [anon_sym_var] = ACTIONS(3027), [anon_sym_func] = ACTIONS(3027), [anon_sym_extension] = ACTIONS(3027), [anon_sym_indirect] = ACTIONS(3027), [anon_sym_SEMI] = ACTIONS(3027), [anon_sym_init] = ACTIONS(3027), [anon_sym_deinit] = ACTIONS(3027), [anon_sym_subscript] = ACTIONS(3027), [anon_sym_prefix] = ACTIONS(3027), [anon_sym_infix] = ACTIONS(3027), [anon_sym_postfix] = ACTIONS(3027), [anon_sym_precedencegroup] = ACTIONS(3027), [anon_sym_associatedtype] = ACTIONS(3027), [anon_sym_AT] = ACTIONS(3029), [anon_sym_override] = ACTIONS(3027), [anon_sym_convenience] = ACTIONS(3027), [anon_sym_required] = ACTIONS(3027), [anon_sym_nonisolated] = ACTIONS(3027), [anon_sym_public] = ACTIONS(3027), [anon_sym_private] = ACTIONS(3027), [anon_sym_internal] = ACTIONS(3027), [anon_sym_fileprivate] = ACTIONS(3027), [anon_sym_open] = ACTIONS(3027), [anon_sym_mutating] = ACTIONS(3027), [anon_sym_nonmutating] = ACTIONS(3027), [anon_sym_static] = ACTIONS(3027), [anon_sym_dynamic] = ACTIONS(3027), [anon_sym_optional] = ACTIONS(3027), [anon_sym_distributed] = ACTIONS(3027), [anon_sym_final] = ACTIONS(3027), [anon_sym_inout] = ACTIONS(3027), [anon_sym_ATescaping] = ACTIONS(3027), [anon_sym_ATautoclosure] = ACTIONS(3027), [anon_sym_weak] = ACTIONS(3027), [anon_sym_unowned] = ACTIONS(3029), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), [anon_sym_borrowing] = ACTIONS(3027), [anon_sym_consuming] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3027), [sym__directive_elseif] = ACTIONS(3027), [sym__directive_else] = ACTIONS(3027), [sym__directive_endif] = ACTIONS(3027), }, [STATE(795)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3033), [anon_sym_async] = ACTIONS(3033), [anon_sym_lazy] = ACTIONS(3033), [anon_sym_package] = ACTIONS(3033), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_case] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [anon_sym_import] = ACTIONS(3033), [anon_sym_typealias] = ACTIONS(3033), [anon_sym_struct] = ACTIONS(3033), [anon_sym_class] = ACTIONS(3033), [anon_sym_enum] = ACTIONS(3033), [anon_sym_protocol] = ACTIONS(3033), [anon_sym_let] = ACTIONS(3033), [anon_sym_var] = ACTIONS(3033), [anon_sym_func] = ACTIONS(3033), [anon_sym_extension] = ACTIONS(3033), [anon_sym_indirect] = ACTIONS(3033), [anon_sym_SEMI] = ACTIONS(3033), [anon_sym_init] = ACTIONS(3033), [anon_sym_deinit] = ACTIONS(3033), [anon_sym_subscript] = ACTIONS(3033), [anon_sym_prefix] = ACTIONS(3033), [anon_sym_infix] = ACTIONS(3033), [anon_sym_postfix] = ACTIONS(3033), [anon_sym_precedencegroup] = ACTIONS(3033), [anon_sym_associatedtype] = ACTIONS(3033), [anon_sym_AT] = ACTIONS(3031), [anon_sym_override] = ACTIONS(3033), [anon_sym_convenience] = ACTIONS(3033), [anon_sym_required] = ACTIONS(3033), [anon_sym_nonisolated] = ACTIONS(3033), [anon_sym_public] = ACTIONS(3033), [anon_sym_private] = ACTIONS(3033), [anon_sym_internal] = ACTIONS(3033), [anon_sym_fileprivate] = ACTIONS(3033), [anon_sym_open] = ACTIONS(3033), [anon_sym_mutating] = ACTIONS(3033), [anon_sym_nonmutating] = ACTIONS(3033), [anon_sym_static] = ACTIONS(3033), [anon_sym_dynamic] = ACTIONS(3033), [anon_sym_optional] = ACTIONS(3033), [anon_sym_distributed] = ACTIONS(3033), [anon_sym_final] = ACTIONS(3033), [anon_sym_inout] = ACTIONS(3033), [anon_sym_ATescaping] = ACTIONS(3033), [anon_sym_ATautoclosure] = ACTIONS(3033), [anon_sym_weak] = ACTIONS(3033), [anon_sym_unowned] = ACTIONS(3031), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3033), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3033), [anon_sym_borrowing] = ACTIONS(3033), [anon_sym_consuming] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3033), [sym__directive_elseif] = ACTIONS(3033), [sym__directive_else] = ACTIONS(3033), [sym__directive_endif] = ACTIONS(3033), }, [STATE(796)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3037), [anon_sym_async] = ACTIONS(3037), [anon_sym_lazy] = ACTIONS(3037), [anon_sym_package] = ACTIONS(3037), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_RBRACE] = ACTIONS(3037), [anon_sym_case] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [anon_sym_import] = ACTIONS(3037), [anon_sym_typealias] = ACTIONS(3037), [anon_sym_struct] = ACTIONS(3037), [anon_sym_class] = ACTIONS(3037), [anon_sym_enum] = ACTIONS(3037), [anon_sym_protocol] = ACTIONS(3037), [anon_sym_let] = ACTIONS(3037), [anon_sym_var] = ACTIONS(3037), [anon_sym_func] = ACTIONS(3037), [anon_sym_extension] = ACTIONS(3037), [anon_sym_indirect] = ACTIONS(3037), [anon_sym_SEMI] = ACTIONS(3037), [anon_sym_init] = ACTIONS(3037), [anon_sym_deinit] = ACTIONS(3037), [anon_sym_subscript] = ACTIONS(3037), [anon_sym_prefix] = ACTIONS(3037), [anon_sym_infix] = ACTIONS(3037), [anon_sym_postfix] = ACTIONS(3037), [anon_sym_precedencegroup] = ACTIONS(3037), [anon_sym_associatedtype] = ACTIONS(3037), [anon_sym_AT] = ACTIONS(3035), [anon_sym_override] = ACTIONS(3037), [anon_sym_convenience] = ACTIONS(3037), [anon_sym_required] = ACTIONS(3037), [anon_sym_nonisolated] = ACTIONS(3037), [anon_sym_public] = ACTIONS(3037), [anon_sym_private] = ACTIONS(3037), [anon_sym_internal] = ACTIONS(3037), [anon_sym_fileprivate] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3037), [anon_sym_mutating] = ACTIONS(3037), [anon_sym_nonmutating] = ACTIONS(3037), [anon_sym_static] = ACTIONS(3037), [anon_sym_dynamic] = ACTIONS(3037), [anon_sym_optional] = ACTIONS(3037), [anon_sym_distributed] = ACTIONS(3037), [anon_sym_final] = ACTIONS(3037), [anon_sym_inout] = ACTIONS(3037), [anon_sym_ATescaping] = ACTIONS(3037), [anon_sym_ATautoclosure] = ACTIONS(3037), [anon_sym_weak] = ACTIONS(3037), [anon_sym_unowned] = ACTIONS(3035), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), [anon_sym_borrowing] = ACTIONS(3037), [anon_sym_consuming] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), [sym__directive_if] = ACTIONS(3037), [sym__directive_elseif] = ACTIONS(3037), [sym__directive_else] = ACTIONS(3037), [sym__directive_endif] = ACTIONS(3037), }, [STATE(797)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym_willset_didset_block] = STATE(2674), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3039), [anon_sym_async] = ACTIONS(3039), [anon_sym_lazy] = ACTIONS(3039), [anon_sym_package] = ACTIONS(3039), [anon_sym_COMMA] = ACTIONS(3039), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(3005), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(3041), [anon_sym_CARET_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3039), [anon_sym_case] = ACTIONS(3039), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(3039), [anon_sym_typealias] = ACTIONS(3039), [anon_sym_struct] = ACTIONS(3039), [anon_sym_class] = ACTIONS(3039), [anon_sym_enum] = ACTIONS(3039), [anon_sym_protocol] = ACTIONS(3039), [anon_sym_let] = ACTIONS(3039), [anon_sym_var] = ACTIONS(3039), [anon_sym_func] = ACTIONS(3039), [anon_sym_extension] = ACTIONS(3039), [anon_sym_indirect] = ACTIONS(3039), [anon_sym_init] = ACTIONS(3039), [anon_sym_deinit] = ACTIONS(3039), [anon_sym_subscript] = ACTIONS(3039), [anon_sym_prefix] = ACTIONS(3039), [anon_sym_infix] = ACTIONS(3039), [anon_sym_postfix] = ACTIONS(3039), [anon_sym_precedencegroup] = ACTIONS(3039), [anon_sym_associatedtype] = ACTIONS(3039), [anon_sym_AT] = ACTIONS(3043), [anon_sym_override] = ACTIONS(3039), [anon_sym_convenience] = ACTIONS(3039), [anon_sym_required] = ACTIONS(3039), [anon_sym_nonisolated] = ACTIONS(3039), [anon_sym_public] = ACTIONS(3039), [anon_sym_private] = ACTIONS(3039), [anon_sym_internal] = ACTIONS(3039), [anon_sym_fileprivate] = ACTIONS(3039), [anon_sym_open] = ACTIONS(3039), [anon_sym_mutating] = ACTIONS(3039), [anon_sym_nonmutating] = ACTIONS(3039), [anon_sym_static] = ACTIONS(3039), [anon_sym_dynamic] = ACTIONS(3039), [anon_sym_optional] = ACTIONS(3039), [anon_sym_distributed] = ACTIONS(3039), [anon_sym_final] = ACTIONS(3039), [anon_sym_inout] = ACTIONS(3039), [anon_sym_ATescaping] = ACTIONS(3039), [anon_sym_ATautoclosure] = ACTIONS(3039), [anon_sym_weak] = ACTIONS(3039), [anon_sym_unowned] = ACTIONS(3043), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3039), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3039), [anon_sym_borrowing] = ACTIONS(3039), [anon_sym_consuming] = ACTIONS(3039), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3039), [sym__directive_elseif] = ACTIONS(3039), [sym__directive_else] = ACTIONS(3039), [sym__directive_endif] = ACTIONS(3039), }, [STATE(798)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3047), [anon_sym_async] = ACTIONS(3047), [anon_sym_lazy] = ACTIONS(3047), [anon_sym_package] = ACTIONS(3047), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_RBRACE] = ACTIONS(3047), [anon_sym_case] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [anon_sym_import] = ACTIONS(3047), [anon_sym_typealias] = ACTIONS(3047), [anon_sym_struct] = ACTIONS(3047), [anon_sym_class] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(3047), [anon_sym_protocol] = ACTIONS(3047), [anon_sym_let] = ACTIONS(3047), [anon_sym_var] = ACTIONS(3047), [anon_sym_func] = ACTIONS(3047), [anon_sym_extension] = ACTIONS(3047), [anon_sym_indirect] = ACTIONS(3047), [anon_sym_SEMI] = ACTIONS(3047), [anon_sym_init] = ACTIONS(3047), [anon_sym_deinit] = ACTIONS(3047), [anon_sym_subscript] = ACTIONS(3047), [anon_sym_prefix] = ACTIONS(3047), [anon_sym_infix] = ACTIONS(3047), [anon_sym_postfix] = ACTIONS(3047), [anon_sym_precedencegroup] = ACTIONS(3047), [anon_sym_associatedtype] = ACTIONS(3047), [anon_sym_AT] = ACTIONS(3045), [anon_sym_override] = ACTIONS(3047), [anon_sym_convenience] = ACTIONS(3047), [anon_sym_required] = ACTIONS(3047), [anon_sym_nonisolated] = ACTIONS(3047), [anon_sym_public] = ACTIONS(3047), [anon_sym_private] = ACTIONS(3047), [anon_sym_internal] = ACTIONS(3047), [anon_sym_fileprivate] = ACTIONS(3047), [anon_sym_open] = ACTIONS(3047), [anon_sym_mutating] = ACTIONS(3047), [anon_sym_nonmutating] = ACTIONS(3047), [anon_sym_static] = ACTIONS(3047), [anon_sym_dynamic] = ACTIONS(3047), [anon_sym_optional] = ACTIONS(3047), [anon_sym_distributed] = ACTIONS(3047), [anon_sym_final] = ACTIONS(3047), [anon_sym_inout] = ACTIONS(3047), [anon_sym_ATescaping] = ACTIONS(3047), [anon_sym_ATautoclosure] = ACTIONS(3047), [anon_sym_weak] = ACTIONS(3047), [anon_sym_unowned] = ACTIONS(3045), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3047), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3047), [anon_sym_borrowing] = ACTIONS(3047), [anon_sym_consuming] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), [sym__directive_if] = ACTIONS(3047), [sym__directive_elseif] = ACTIONS(3047), [sym__directive_else] = ACTIONS(3047), [sym__directive_endif] = ACTIONS(3047), }, [STATE(799)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3049), [anon_sym_async] = ACTIONS(3049), [anon_sym_lazy] = ACTIONS(3049), [anon_sym_package] = ACTIONS(3049), [anon_sym_COMMA] = ACTIONS(3049), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_QMARK] = ACTIONS(3005), [anon_sym_QMARK2] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2963), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(2967), [anon_sym_GT] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(3007), [anon_sym_CARET_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3049), [anon_sym_case] = ACTIONS(3049), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(2975), [anon_sym_GT_EQ] = ACTIONS(2975), [anon_sym_DOT_DOT_DOT] = ACTIONS(691), [anon_sym_DOT_DOT_LT] = ACTIONS(2977), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2963), [anon_sym_GT_GT] = ACTIONS(2963), [anon_sym_import] = ACTIONS(3049), [anon_sym_typealias] = ACTIONS(3049), [anon_sym_struct] = ACTIONS(3049), [anon_sym_class] = ACTIONS(3049), [anon_sym_enum] = ACTIONS(3049), [anon_sym_protocol] = ACTIONS(3049), [anon_sym_let] = ACTIONS(3049), [anon_sym_var] = ACTIONS(3049), [anon_sym_func] = ACTIONS(3049), [anon_sym_extension] = ACTIONS(3049), [anon_sym_indirect] = ACTIONS(3049), [anon_sym_SEMI] = ACTIONS(3049), [anon_sym_init] = ACTIONS(3049), [anon_sym_deinit] = ACTIONS(3049), [anon_sym_subscript] = ACTIONS(3049), [anon_sym_prefix] = ACTIONS(3049), [anon_sym_infix] = ACTIONS(3049), [anon_sym_postfix] = ACTIONS(3049), [anon_sym_precedencegroup] = ACTIONS(3049), [anon_sym_associatedtype] = ACTIONS(3049), [anon_sym_AT] = ACTIONS(3051), [anon_sym_override] = ACTIONS(3049), [anon_sym_convenience] = ACTIONS(3049), [anon_sym_required] = ACTIONS(3049), [anon_sym_nonisolated] = ACTIONS(3049), [anon_sym_public] = ACTIONS(3049), [anon_sym_private] = ACTIONS(3049), [anon_sym_internal] = ACTIONS(3049), [anon_sym_fileprivate] = ACTIONS(3049), [anon_sym_open] = ACTIONS(3049), [anon_sym_mutating] = ACTIONS(3049), [anon_sym_nonmutating] = ACTIONS(3049), [anon_sym_static] = ACTIONS(3049), [anon_sym_dynamic] = ACTIONS(3049), [anon_sym_optional] = ACTIONS(3049), [anon_sym_distributed] = ACTIONS(3049), [anon_sym_final] = ACTIONS(3049), [anon_sym_inout] = ACTIONS(3049), [anon_sym_ATescaping] = ACTIONS(3049), [anon_sym_ATautoclosure] = ACTIONS(3049), [anon_sym_weak] = ACTIONS(3049), [anon_sym_unowned] = ACTIONS(3051), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3049), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3049), [anon_sym_borrowing] = ACTIONS(3049), [anon_sym_consuming] = ACTIONS(3049), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2989), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3049), [sym__directive_elseif] = ACTIONS(3049), [sym__directive_else] = ACTIONS(3049), [sym__directive_endif] = ACTIONS(3049), }, [STATE(800)] = { [sym__quest] = STATE(754), [sym__immediate_quest] = STATE(959), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(960), [sym_call_suffix] = STATE(961), [sym__fn_call_lambda_arguments] = STATE(962), [sym_value_arguments] = STATE(917), [sym_lambda_literal] = STATE(827), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(780), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4848), [sym__additive_operator] = STATE(696), [sym__multiplicative_operator] = STATE(697), [sym_as_operator] = STATE(4851), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(965), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5822), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(965), [anon_sym_BANG] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3053), [anon_sym_async] = ACTIONS(3053), [anon_sym_lazy] = ACTIONS(3053), [anon_sym_package] = ACTIONS(3053), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_case] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(2971), [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(2979), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2983), [anon_sym_SLASH] = ACTIONS(2983), [anon_sym_PERCENT] = ACTIONS(2983), [anon_sym_PLUS_PLUS] = ACTIONS(2985), [anon_sym_DASH_DASH] = ACTIONS(2985), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [anon_sym_import] = ACTIONS(3053), [anon_sym_typealias] = ACTIONS(3053), [anon_sym_struct] = ACTIONS(3053), [anon_sym_class] = ACTIONS(3053), [anon_sym_enum] = ACTIONS(3053), [anon_sym_protocol] = ACTIONS(3053), [anon_sym_let] = ACTIONS(3053), [anon_sym_var] = ACTIONS(3053), [anon_sym_func] = ACTIONS(3053), [anon_sym_extension] = ACTIONS(3053), [anon_sym_indirect] = ACTIONS(3053), [anon_sym_SEMI] = ACTIONS(3053), [anon_sym_init] = ACTIONS(3053), [anon_sym_deinit] = ACTIONS(3053), [anon_sym_subscript] = ACTIONS(3053), [anon_sym_prefix] = ACTIONS(3053), [anon_sym_infix] = ACTIONS(3053), [anon_sym_postfix] = ACTIONS(3053), [anon_sym_precedencegroup] = ACTIONS(3053), [anon_sym_associatedtype] = ACTIONS(3053), [anon_sym_AT] = ACTIONS(3055), [anon_sym_override] = ACTIONS(3053), [anon_sym_convenience] = ACTIONS(3053), [anon_sym_required] = ACTIONS(3053), [anon_sym_nonisolated] = ACTIONS(3053), [anon_sym_public] = ACTIONS(3053), [anon_sym_private] = ACTIONS(3053), [anon_sym_internal] = ACTIONS(3053), [anon_sym_fileprivate] = ACTIONS(3053), [anon_sym_open] = ACTIONS(3053), [anon_sym_mutating] = ACTIONS(3053), [anon_sym_nonmutating] = ACTIONS(3053), [anon_sym_static] = ACTIONS(3053), [anon_sym_dynamic] = ACTIONS(3053), [anon_sym_optional] = ACTIONS(3053), [anon_sym_distributed] = ACTIONS(3053), [anon_sym_final] = ACTIONS(3053), [anon_sym_inout] = ACTIONS(3053), [anon_sym_ATescaping] = ACTIONS(3053), [anon_sym_ATautoclosure] = ACTIONS(3053), [anon_sym_weak] = ACTIONS(3053), [anon_sym_unowned] = ACTIONS(3055), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3053), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3053), [anon_sym_borrowing] = ACTIONS(3053), [anon_sym_consuming] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(2991), [sym__disjunction_operator_custom] = ACTIONS(2993), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(2973), [sym__plus_then_ws] = ACTIONS(2997), [sym__minus_then_ws] = ACTIONS(2997), [sym__bang_custom] = ACTIONS(2999), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), [sym__directive_if] = ACTIONS(3053), [sym__directive_elseif] = ACTIONS(3053), [sym__directive_else] = ACTIONS(3053), [sym__directive_endif] = ACTIONS(3053), }, [STATE(801)] = { [ts_builtin_sym_end] = ACTIONS(3057), [anon_sym_BANG] = ACTIONS(3059), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3059), [aux_sym_simple_identifier_token2] = ACTIONS(3057), [aux_sym_simple_identifier_token3] = ACTIONS(3057), [aux_sym_simple_identifier_token4] = ACTIONS(3057), [anon_sym_actor] = ACTIONS(3059), [anon_sym_async] = ACTIONS(3059), [anon_sym_consume] = ACTIONS(3059), [anon_sym_discard] = ACTIONS(3059), [anon_sym_each] = ACTIONS(3059), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_repeat] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_nil] = ACTIONS(3059), [sym_real_literal] = ACTIONS(3057), [sym_integer_literal] = ACTIONS(3059), [sym_hex_literal] = ACTIONS(3059), [sym_oct_literal] = ACTIONS(3057), [sym_bin_literal] = ACTIONS(3057), [anon_sym_true] = ACTIONS(3059), [anon_sym_false] = ACTIONS(3059), [anon_sym_DQUOTE] = ACTIONS(3059), [anon_sym_BSLASH] = ACTIONS(3057), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3057), [sym__oneline_regex_literal] = ACTIONS(3059), [anon_sym_LPAREN] = ACTIONS(3057), [anon_sym_LBRACK] = ACTIONS(3057), [anon_sym_AMP] = ACTIONS(3057), [anon_sym_TILDE] = ACTIONS(3057), [anon_sym_if] = ACTIONS(3059), [anon_sym_switch] = ACTIONS(3059), [aux_sym_custom_operator_token1] = ACTIONS(3057), [anon_sym_LT] = ACTIONS(3059), [anon_sym_GT] = ACTIONS(3059), [anon_sym_await] = ACTIONS(3059), [anon_sym_LBRACE] = ACTIONS(3057), [anon_sym_CARET_LBRACE] = ACTIONS(3057), [anon_sym_self] = ACTIONS(3059), [anon_sym_super] = ACTIONS(3059), [anon_sym_guard] = ACTIONS(3059), [anon_sym_do] = ACTIONS(3059), [anon_sym_try] = ACTIONS(3059), [anon_sym_PLUS_EQ] = ACTIONS(3057), [anon_sym_DASH_EQ] = ACTIONS(3057), [anon_sym_STAR_EQ] = ACTIONS(3057), [anon_sym_SLASH_EQ] = ACTIONS(3057), [anon_sym_PERCENT_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ_EQ] = ACTIONS(3057), [anon_sym_EQ_EQ_EQ] = ACTIONS(3057), [anon_sym_LT_EQ] = ACTIONS(3057), [anon_sym_GT_EQ] = ACTIONS(3057), [anon_sym_DOT_DOT_DOT] = ACTIONS(3057), [anon_sym_DOT_DOT_LT] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(3059), [anon_sym_DASH] = ACTIONS(3059), [anon_sym_STAR] = ACTIONS(3059), [anon_sym_SLASH] = ACTIONS(3059), [anon_sym_PERCENT] = ACTIONS(3059), [anon_sym_PLUS_PLUS] = ACTIONS(3057), [anon_sym_DASH_DASH] = ACTIONS(3057), [anon_sym_PIPE] = ACTIONS(3057), [anon_sym_CARET] = ACTIONS(3059), [anon_sym_LT_LT] = ACTIONS(3057), [anon_sym_GT_GT] = ACTIONS(3057), [sym_statement_label] = ACTIONS(3057), [anon_sym_for] = ACTIONS(3059), [anon_sym_while] = ACTIONS(3059), [sym_throw_keyword] = ACTIONS(3059), [anon_sym_import] = ACTIONS(3059), [anon_sym_typealias] = ACTIONS(3059), [anon_sym_struct] = ACTIONS(3059), [anon_sym_class] = ACTIONS(3059), [anon_sym_enum] = ACTIONS(3059), [anon_sym_protocol] = ACTIONS(3059), [anon_sym_let] = ACTIONS(3059), [anon_sym_var] = ACTIONS(3059), [anon_sym_func] = ACTIONS(3059), [anon_sym_macro] = ACTIONS(3059), [anon_sym_extension] = ACTIONS(3059), [anon_sym_indirect] = ACTIONS(3059), [anon_sym_init] = ACTIONS(3059), [anon_sym_prefix] = ACTIONS(3059), [anon_sym_infix] = ACTIONS(3059), [anon_sym_postfix] = ACTIONS(3059), [anon_sym_precedencegroup] = ACTIONS(3059), [anon_sym_associatedtype] = ACTIONS(3059), [anon_sym_AT] = ACTIONS(3059), [anon_sym_override] = ACTIONS(3059), [anon_sym_convenience] = ACTIONS(3059), [anon_sym_required] = ACTIONS(3059), [anon_sym_nonisolated] = ACTIONS(3059), [anon_sym_public] = ACTIONS(3059), [anon_sym_private] = ACTIONS(3059), [anon_sym_internal] = ACTIONS(3059), [anon_sym_fileprivate] = ACTIONS(3059), [anon_sym_open] = ACTIONS(3059), [anon_sym_mutating] = ACTIONS(3059), [anon_sym_nonmutating] = ACTIONS(3059), [anon_sym_static] = ACTIONS(3059), [anon_sym_dynamic] = ACTIONS(3059), [anon_sym_optional] = ACTIONS(3059), [anon_sym_distributed] = ACTIONS(3059), [anon_sym_final] = ACTIONS(3059), [anon_sym_inout] = ACTIONS(3059), [anon_sym_ATescaping] = ACTIONS(3057), [anon_sym_ATautoclosure] = ACTIONS(3057), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3059), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3057), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3057), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3057), [sym_raw_str_end_part] = ACTIONS(3057), [sym__dot_custom] = ACTIONS(3057), [sym__eq_custom] = ACTIONS(3057), [sym__eq_eq_custom] = ACTIONS(3057), [sym__plus_then_ws] = ACTIONS(3057), [sym__minus_then_ws] = ACTIONS(3057), [sym__bang_custom] = ACTIONS(3057), [sym__custom_operator] = ACTIONS(3057), [sym__hash_symbol_custom] = ACTIONS(3057), [sym__directive_if] = ACTIONS(3057), [sym__directive_elseif] = ACTIONS(3057), [sym__directive_else] = ACTIONS(3057), [sym__directive_endif] = ACTIONS(3057), }, [STATE(802)] = { [sym_simple_identifier] = STATE(1136), [sym__contextual_simple_identifier] = STATE(1158), [sym__unannotated_type] = STATE(1087), [sym_user_type] = STATE(1118), [sym__simple_user_type] = STATE(1125), [sym_tuple_type] = STATE(1070), [sym_function_type] = STATE(1087), [sym_array_type] = STATE(1094), [sym_dictionary_type] = STATE(1094), [sym_optional_type] = STATE(1087), [sym_metatype] = STATE(1087), [sym_bracket_qualified_type] = STATE(1087), [sym_opaque_type] = STATE(1087), [sym_existential_type] = STATE(1087), [sym_type_parameter_pack] = STATE(1087), [sym_type_pack_expansion] = STATE(1087), [sym_protocol_composition_type] = STATE(1087), [sym_suppressed_constraint] = STATE(1087), [sym__parenthesized_type] = STATE(1164), [sym__parameter_ownership_modifier] = STATE(1158), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3061), [aux_sym_simple_identifier_token2] = ACTIONS(3063), [aux_sym_simple_identifier_token3] = ACTIONS(3063), [aux_sym_simple_identifier_token4] = ACTIONS(3063), [anon_sym_actor] = ACTIONS(3061), [anon_sym_async] = ACTIONS(3061), [anon_sym_consume] = ACTIONS(3061), [anon_sym_discard] = ACTIONS(3061), [anon_sym_each] = ACTIONS(3065), [anon_sym_lazy] = ACTIONS(3067), [anon_sym_repeat] = ACTIONS(3070), [anon_sym_package] = ACTIONS(3067), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(3072), [anon_sym_LBRACK] = ACTIONS(3075), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(3078), [anon_sym_any] = ACTIONS(3080), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(3082), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(3067), [anon_sym_consuming] = ACTIONS(3067), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(803)] = { [sym_simple_identifier] = STATE(1136), [sym__contextual_simple_identifier] = STATE(1158), [sym__unannotated_type] = STATE(1083), [sym_user_type] = STATE(1118), [sym__simple_user_type] = STATE(1125), [sym_tuple_type] = STATE(1070), [sym_function_type] = STATE(1083), [sym_array_type] = STATE(1094), [sym_dictionary_type] = STATE(1094), [sym_optional_type] = STATE(1083), [sym_metatype] = STATE(1083), [sym_bracket_qualified_type] = STATE(1083), [sym_opaque_type] = STATE(1083), [sym_existential_type] = STATE(1083), [sym_type_parameter_pack] = STATE(1083), [sym_type_pack_expansion] = STATE(1083), [sym_protocol_composition_type] = STATE(1083), [sym_suppressed_constraint] = STATE(1083), [sym__parenthesized_type] = STATE(1164), [sym__parameter_ownership_modifier] = STATE(1158), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3061), [aux_sym_simple_identifier_token2] = ACTIONS(3063), [aux_sym_simple_identifier_token3] = ACTIONS(3063), [aux_sym_simple_identifier_token4] = ACTIONS(3063), [anon_sym_actor] = ACTIONS(3061), [anon_sym_async] = ACTIONS(3061), [anon_sym_consume] = ACTIONS(3061), [anon_sym_discard] = ACTIONS(3061), [anon_sym_each] = ACTIONS(3065), [anon_sym_lazy] = ACTIONS(3067), [anon_sym_repeat] = ACTIONS(3070), [anon_sym_package] = ACTIONS(3067), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(3072), [anon_sym_LBRACK] = ACTIONS(3075), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(3078), [anon_sym_any] = ACTIONS(3080), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(3082), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(3067), [anon_sym_consuming] = ACTIONS(3067), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(804)] = { [sym_simple_identifier] = STATE(1203), [sym__contextual_simple_identifier] = STATE(1238), [sym__unannotated_type] = STATE(1100), [sym_user_type] = STATE(1132), [sym__simple_user_type] = STATE(1151), [sym_tuple_type] = STATE(1071), [sym_function_type] = STATE(1100), [sym_array_type] = STATE(1123), [sym_dictionary_type] = STATE(1123), [sym_optional_type] = STATE(1100), [sym_metatype] = STATE(1100), [sym_bracket_qualified_type] = STATE(1100), [sym_opaque_type] = STATE(1100), [sym_existential_type] = STATE(1100), [sym_type_parameter_pack] = STATE(1100), [sym_type_pack_expansion] = STATE(1100), [sym_protocol_composition_type] = STATE(1100), [sym_suppressed_constraint] = STATE(1100), [sym__parenthesized_type] = STATE(1212), [sym__parameter_ownership_modifier] = STATE(1238), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3084), [aux_sym_simple_identifier_token2] = ACTIONS(3086), [aux_sym_simple_identifier_token3] = ACTIONS(3086), [aux_sym_simple_identifier_token4] = ACTIONS(3086), [anon_sym_actor] = ACTIONS(3084), [anon_sym_async] = ACTIONS(3084), [anon_sym_consume] = ACTIONS(3084), [anon_sym_discard] = ACTIONS(3084), [anon_sym_each] = ACTIONS(3088), [anon_sym_lazy] = ACTIONS(3090), [anon_sym_repeat] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3090), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(3095), [anon_sym_LBRACK] = ACTIONS(3098), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(3101), [anon_sym_any] = ACTIONS(3103), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(3090), [anon_sym_consuming] = ACTIONS(3090), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(805)] = { [sym_simple_identifier] = STATE(1203), [sym__contextual_simple_identifier] = STATE(1238), [sym__unannotated_type] = STATE(1099), [sym_user_type] = STATE(1132), [sym__simple_user_type] = STATE(1151), [sym_tuple_type] = STATE(1071), [sym_function_type] = STATE(1099), [sym_array_type] = STATE(1123), [sym_dictionary_type] = STATE(1123), [sym_optional_type] = STATE(1099), [sym_metatype] = STATE(1099), [sym_bracket_qualified_type] = STATE(1099), [sym_opaque_type] = STATE(1099), [sym_existential_type] = STATE(1099), [sym_type_parameter_pack] = STATE(1099), [sym_type_pack_expansion] = STATE(1099), [sym_protocol_composition_type] = STATE(1099), [sym_suppressed_constraint] = STATE(1099), [sym__parenthesized_type] = STATE(1212), [sym__parameter_ownership_modifier] = STATE(1238), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3084), [aux_sym_simple_identifier_token2] = ACTIONS(3086), [aux_sym_simple_identifier_token3] = ACTIONS(3086), [aux_sym_simple_identifier_token4] = ACTIONS(3086), [anon_sym_actor] = ACTIONS(3084), [anon_sym_async] = ACTIONS(3084), [anon_sym_consume] = ACTIONS(3084), [anon_sym_discard] = ACTIONS(3084), [anon_sym_each] = ACTIONS(3088), [anon_sym_lazy] = ACTIONS(3090), [anon_sym_repeat] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3090), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(3095), [anon_sym_LBRACK] = ACTIONS(3098), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(3101), [anon_sym_any] = ACTIONS(3103), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(3090), [anon_sym_consuming] = ACTIONS(3090), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(806)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_RBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_case] = ACTIONS(2947), [anon_sym_fallthrough] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_class] = ACTIONS(2947), [anon_sym_prefix] = ACTIONS(2947), [anon_sym_infix] = ACTIONS(2947), [anon_sym_postfix] = ACTIONS(2947), [anon_sym_AT] = ACTIONS(2947), [anon_sym_override] = ACTIONS(2947), [anon_sym_convenience] = ACTIONS(2947), [anon_sym_required] = ACTIONS(2947), [anon_sym_nonisolated] = ACTIONS(2947), [anon_sym_public] = ACTIONS(2947), [anon_sym_private] = ACTIONS(2947), [anon_sym_internal] = ACTIONS(2947), [anon_sym_fileprivate] = ACTIONS(2947), [anon_sym_open] = ACTIONS(2947), [anon_sym_mutating] = ACTIONS(2947), [anon_sym_nonmutating] = ACTIONS(2947), [anon_sym_static] = ACTIONS(2947), [anon_sym_dynamic] = ACTIONS(2947), [anon_sym_optional] = ACTIONS(2947), [anon_sym_distributed] = ACTIONS(2947), [anon_sym_final] = ACTIONS(2947), [anon_sym_inout] = ACTIONS(2947), [anon_sym_ATescaping] = ACTIONS(2949), [anon_sym_ATautoclosure] = ACTIONS(2949), [anon_sym_weak] = ACTIONS(2947), [anon_sym_unowned] = ACTIONS(2947), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2949), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__implicit_semi] = ACTIONS(2949), [sym__explicit_semi] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym_default_keyword] = ACTIONS(2949), [sym_where_keyword] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(807)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_case] = ACTIONS(2903), [anon_sym_fallthrough] = ACTIONS(2903), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_class] = ACTIONS(2903), [anon_sym_prefix] = ACTIONS(2903), [anon_sym_infix] = ACTIONS(2903), [anon_sym_postfix] = ACTIONS(2903), [anon_sym_AT] = ACTIONS(2903), [anon_sym_override] = ACTIONS(2903), [anon_sym_convenience] = ACTIONS(2903), [anon_sym_required] = ACTIONS(2903), [anon_sym_nonisolated] = ACTIONS(2903), [anon_sym_public] = ACTIONS(2903), [anon_sym_private] = ACTIONS(2903), [anon_sym_internal] = ACTIONS(2903), [anon_sym_fileprivate] = ACTIONS(2903), [anon_sym_open] = ACTIONS(2903), [anon_sym_mutating] = ACTIONS(2903), [anon_sym_nonmutating] = ACTIONS(2903), [anon_sym_static] = ACTIONS(2903), [anon_sym_dynamic] = ACTIONS(2903), [anon_sym_optional] = ACTIONS(2903), [anon_sym_distributed] = ACTIONS(2903), [anon_sym_final] = ACTIONS(2903), [anon_sym_inout] = ACTIONS(2903), [anon_sym_ATescaping] = ACTIONS(2901), [anon_sym_ATautoclosure] = ACTIONS(2901), [anon_sym_weak] = ACTIONS(2903), [anon_sym_unowned] = ACTIONS(2903), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2901), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2901), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2901), [sym__explicit_semi] = ACTIONS(2901), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_default_keyword] = ACTIONS(2901), [sym_where_keyword] = ACTIONS(2901), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(808)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2897), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_case] = ACTIONS(2899), [anon_sym_fallthrough] = ACTIONS(2899), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_class] = ACTIONS(2899), [anon_sym_prefix] = ACTIONS(2899), [anon_sym_infix] = ACTIONS(2899), [anon_sym_postfix] = ACTIONS(2899), [anon_sym_AT] = ACTIONS(2899), [anon_sym_override] = ACTIONS(2899), [anon_sym_convenience] = ACTIONS(2899), [anon_sym_required] = ACTIONS(2899), [anon_sym_nonisolated] = ACTIONS(2899), [anon_sym_public] = ACTIONS(2899), [anon_sym_private] = ACTIONS(2899), [anon_sym_internal] = ACTIONS(2899), [anon_sym_fileprivate] = ACTIONS(2899), [anon_sym_open] = ACTIONS(2899), [anon_sym_mutating] = ACTIONS(2899), [anon_sym_nonmutating] = ACTIONS(2899), [anon_sym_static] = ACTIONS(2899), [anon_sym_dynamic] = ACTIONS(2899), [anon_sym_optional] = ACTIONS(2899), [anon_sym_distributed] = ACTIONS(2899), [anon_sym_final] = ACTIONS(2899), [anon_sym_inout] = ACTIONS(2899), [anon_sym_ATescaping] = ACTIONS(2897), [anon_sym_ATautoclosure] = ACTIONS(2897), [anon_sym_weak] = ACTIONS(2899), [anon_sym_unowned] = ACTIONS(2899), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2897), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2897), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2897), [sym__explicit_semi] = ACTIONS(2897), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_default_keyword] = ACTIONS(2897), [sym_where_keyword] = ACTIONS(2897), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(809)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2909), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2909), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_RBRACE] = ACTIONS(2916), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_case] = ACTIONS(2921), [anon_sym_fallthrough] = ACTIONS(2921), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_class] = ACTIONS(2921), [anon_sym_prefix] = ACTIONS(2921), [anon_sym_infix] = ACTIONS(2921), [anon_sym_postfix] = ACTIONS(2921), [anon_sym_AT] = ACTIONS(2921), [anon_sym_override] = ACTIONS(2921), [anon_sym_convenience] = ACTIONS(2921), [anon_sym_required] = ACTIONS(2921), [anon_sym_nonisolated] = ACTIONS(2921), [anon_sym_public] = ACTIONS(2921), [anon_sym_private] = ACTIONS(2921), [anon_sym_internal] = ACTIONS(2921), [anon_sym_fileprivate] = ACTIONS(2921), [anon_sym_open] = ACTIONS(2921), [anon_sym_mutating] = ACTIONS(2921), [anon_sym_nonmutating] = ACTIONS(2921), [anon_sym_static] = ACTIONS(2921), [anon_sym_dynamic] = ACTIONS(2921), [anon_sym_optional] = ACTIONS(2921), [anon_sym_distributed] = ACTIONS(2921), [anon_sym_final] = ACTIONS(2921), [anon_sym_inout] = ACTIONS(2921), [anon_sym_ATescaping] = ACTIONS(2916), [anon_sym_ATautoclosure] = ACTIONS(2916), [anon_sym_weak] = ACTIONS(2921), [anon_sym_unowned] = ACTIONS(2921), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2916), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2916), [anon_sym_borrowing] = ACTIONS(2909), [anon_sym_consuming] = ACTIONS(2909), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2916), [sym__explicit_semi] = ACTIONS(2916), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym_default_keyword] = ACTIONS(2916), [sym_where_keyword] = ACTIONS(2916), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(810)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_case] = ACTIONS(2933), [anon_sym_fallthrough] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_class] = ACTIONS(2933), [anon_sym_prefix] = ACTIONS(2933), [anon_sym_infix] = ACTIONS(2933), [anon_sym_postfix] = ACTIONS(2933), [anon_sym_AT] = ACTIONS(2933), [anon_sym_override] = ACTIONS(2933), [anon_sym_convenience] = ACTIONS(2933), [anon_sym_required] = ACTIONS(2933), [anon_sym_nonisolated] = ACTIONS(2933), [anon_sym_public] = ACTIONS(2933), [anon_sym_private] = ACTIONS(2933), [anon_sym_internal] = ACTIONS(2933), [anon_sym_fileprivate] = ACTIONS(2933), [anon_sym_open] = ACTIONS(2933), [anon_sym_mutating] = ACTIONS(2933), [anon_sym_nonmutating] = ACTIONS(2933), [anon_sym_static] = ACTIONS(2933), [anon_sym_dynamic] = ACTIONS(2933), [anon_sym_optional] = ACTIONS(2933), [anon_sym_distributed] = ACTIONS(2933), [anon_sym_final] = ACTIONS(2933), [anon_sym_inout] = ACTIONS(2933), [anon_sym_ATescaping] = ACTIONS(2935), [anon_sym_ATautoclosure] = ACTIONS(2935), [anon_sym_weak] = ACTIONS(2933), [anon_sym_unowned] = ACTIONS(2933), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__implicit_semi] = ACTIONS(2935), [sym__explicit_semi] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_default_keyword] = ACTIONS(2935), [sym_where_keyword] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(811)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_case] = ACTIONS(2905), [anon_sym_fallthrough] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_class] = ACTIONS(2905), [anon_sym_prefix] = ACTIONS(2905), [anon_sym_infix] = ACTIONS(2905), [anon_sym_postfix] = ACTIONS(2905), [anon_sym_AT] = ACTIONS(2905), [anon_sym_override] = ACTIONS(2905), [anon_sym_convenience] = ACTIONS(2905), [anon_sym_required] = ACTIONS(2905), [anon_sym_nonisolated] = ACTIONS(2905), [anon_sym_public] = ACTIONS(2905), [anon_sym_private] = ACTIONS(2905), [anon_sym_internal] = ACTIONS(2905), [anon_sym_fileprivate] = ACTIONS(2905), [anon_sym_open] = ACTIONS(2905), [anon_sym_mutating] = ACTIONS(2905), [anon_sym_nonmutating] = ACTIONS(2905), [anon_sym_static] = ACTIONS(2905), [anon_sym_dynamic] = ACTIONS(2905), [anon_sym_optional] = ACTIONS(2905), [anon_sym_distributed] = ACTIONS(2905), [anon_sym_final] = ACTIONS(2905), [anon_sym_inout] = ACTIONS(2905), [anon_sym_ATescaping] = ACTIONS(2907), [anon_sym_ATautoclosure] = ACTIONS(2907), [anon_sym_weak] = ACTIONS(2905), [anon_sym_unowned] = ACTIONS(2905), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2907), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__implicit_semi] = ACTIONS(2907), [sym__explicit_semi] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym_default_keyword] = ACTIONS(2907), [sym_where_keyword] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(812)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2937), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2937), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(2937), [anon_sym_consuming] = ACTIONS(2937), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(813)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2923), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2923), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_RBRACE] = ACTIONS(2926), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_case] = ACTIONS(2931), [anon_sym_fallthrough] = ACTIONS(2931), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_class] = ACTIONS(2931), [anon_sym_prefix] = ACTIONS(2931), [anon_sym_infix] = ACTIONS(2931), [anon_sym_postfix] = ACTIONS(2931), [anon_sym_AT] = ACTIONS(2931), [anon_sym_override] = ACTIONS(2931), [anon_sym_convenience] = ACTIONS(2931), [anon_sym_required] = ACTIONS(2931), [anon_sym_nonisolated] = ACTIONS(2931), [anon_sym_public] = ACTIONS(2931), [anon_sym_private] = ACTIONS(2931), [anon_sym_internal] = ACTIONS(2931), [anon_sym_fileprivate] = ACTIONS(2931), [anon_sym_open] = ACTIONS(2931), [anon_sym_mutating] = ACTIONS(2931), [anon_sym_nonmutating] = ACTIONS(2931), [anon_sym_static] = ACTIONS(2931), [anon_sym_dynamic] = ACTIONS(2931), [anon_sym_optional] = ACTIONS(2931), [anon_sym_distributed] = ACTIONS(2931), [anon_sym_final] = ACTIONS(2931), [anon_sym_inout] = ACTIONS(2931), [anon_sym_ATescaping] = ACTIONS(2926), [anon_sym_ATautoclosure] = ACTIONS(2926), [anon_sym_weak] = ACTIONS(2931), [anon_sym_unowned] = ACTIONS(2931), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2926), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2926), [anon_sym_borrowing] = ACTIONS(2923), [anon_sym_consuming] = ACTIONS(2923), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2926), [sym__explicit_semi] = ACTIONS(2926), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym_default_keyword] = ACTIONS(2926), [sym_where_keyword] = ACTIONS(2926), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(814)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2909), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2909), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_RBRACE] = ACTIONS(2916), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_case] = ACTIONS(2921), [anon_sym_fallthrough] = ACTIONS(2921), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_class] = ACTIONS(2921), [anon_sym_prefix] = ACTIONS(2921), [anon_sym_infix] = ACTIONS(2921), [anon_sym_postfix] = ACTIONS(2921), [anon_sym_AT] = ACTIONS(2921), [anon_sym_override] = ACTIONS(2921), [anon_sym_convenience] = ACTIONS(2921), [anon_sym_required] = ACTIONS(2921), [anon_sym_nonisolated] = ACTIONS(2921), [anon_sym_public] = ACTIONS(2921), [anon_sym_private] = ACTIONS(2921), [anon_sym_internal] = ACTIONS(2921), [anon_sym_fileprivate] = ACTIONS(2921), [anon_sym_open] = ACTIONS(2921), [anon_sym_mutating] = ACTIONS(2921), [anon_sym_nonmutating] = ACTIONS(2921), [anon_sym_static] = ACTIONS(2921), [anon_sym_dynamic] = ACTIONS(2921), [anon_sym_optional] = ACTIONS(2921), [anon_sym_distributed] = ACTIONS(2921), [anon_sym_final] = ACTIONS(2921), [anon_sym_inout] = ACTIONS(2921), [anon_sym_ATescaping] = ACTIONS(2916), [anon_sym_ATautoclosure] = ACTIONS(2916), [anon_sym_weak] = ACTIONS(2921), [anon_sym_unowned] = ACTIONS(2921), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2916), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2916), [anon_sym_borrowing] = ACTIONS(2909), [anon_sym_consuming] = ACTIONS(2909), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2916), [sym__explicit_semi] = ACTIONS(2916), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym_default_keyword] = ACTIONS(2916), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(815)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_case] = ACTIONS(2933), [anon_sym_fallthrough] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_class] = ACTIONS(2933), [anon_sym_prefix] = ACTIONS(2933), [anon_sym_infix] = ACTIONS(2933), [anon_sym_postfix] = ACTIONS(2933), [anon_sym_AT] = ACTIONS(2933), [anon_sym_override] = ACTIONS(2933), [anon_sym_convenience] = ACTIONS(2933), [anon_sym_required] = ACTIONS(2933), [anon_sym_nonisolated] = ACTIONS(2933), [anon_sym_public] = ACTIONS(2933), [anon_sym_private] = ACTIONS(2933), [anon_sym_internal] = ACTIONS(2933), [anon_sym_fileprivate] = ACTIONS(2933), [anon_sym_open] = ACTIONS(2933), [anon_sym_mutating] = ACTIONS(2933), [anon_sym_nonmutating] = ACTIONS(2933), [anon_sym_static] = ACTIONS(2933), [anon_sym_dynamic] = ACTIONS(2933), [anon_sym_optional] = ACTIONS(2933), [anon_sym_distributed] = ACTIONS(2933), [anon_sym_final] = ACTIONS(2933), [anon_sym_inout] = ACTIONS(2933), [anon_sym_ATescaping] = ACTIONS(2935), [anon_sym_ATautoclosure] = ACTIONS(2935), [anon_sym_weak] = ACTIONS(2933), [anon_sym_unowned] = ACTIONS(2933), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__implicit_semi] = ACTIONS(2935), [sym__explicit_semi] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_default_keyword] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(816)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_case] = ACTIONS(2905), [anon_sym_fallthrough] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_class] = ACTIONS(2905), [anon_sym_prefix] = ACTIONS(2905), [anon_sym_infix] = ACTIONS(2905), [anon_sym_postfix] = ACTIONS(2905), [anon_sym_AT] = ACTIONS(2905), [anon_sym_override] = ACTIONS(2905), [anon_sym_convenience] = ACTIONS(2905), [anon_sym_required] = ACTIONS(2905), [anon_sym_nonisolated] = ACTIONS(2905), [anon_sym_public] = ACTIONS(2905), [anon_sym_private] = ACTIONS(2905), [anon_sym_internal] = ACTIONS(2905), [anon_sym_fileprivate] = ACTIONS(2905), [anon_sym_open] = ACTIONS(2905), [anon_sym_mutating] = ACTIONS(2905), [anon_sym_nonmutating] = ACTIONS(2905), [anon_sym_static] = ACTIONS(2905), [anon_sym_dynamic] = ACTIONS(2905), [anon_sym_optional] = ACTIONS(2905), [anon_sym_distributed] = ACTIONS(2905), [anon_sym_final] = ACTIONS(2905), [anon_sym_inout] = ACTIONS(2905), [anon_sym_ATescaping] = ACTIONS(2907), [anon_sym_ATautoclosure] = ACTIONS(2907), [anon_sym_weak] = ACTIONS(2905), [anon_sym_unowned] = ACTIONS(2905), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2907), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__implicit_semi] = ACTIONS(2907), [sym__explicit_semi] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym_default_keyword] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(817)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2937), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2937), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(2937), [anon_sym_consuming] = ACTIONS(2937), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(818)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_RBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_case] = ACTIONS(2947), [anon_sym_fallthrough] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_class] = ACTIONS(2947), [anon_sym_prefix] = ACTIONS(2947), [anon_sym_infix] = ACTIONS(2947), [anon_sym_postfix] = ACTIONS(2947), [anon_sym_AT] = ACTIONS(2947), [anon_sym_override] = ACTIONS(2947), [anon_sym_convenience] = ACTIONS(2947), [anon_sym_required] = ACTIONS(2947), [anon_sym_nonisolated] = ACTIONS(2947), [anon_sym_public] = ACTIONS(2947), [anon_sym_private] = ACTIONS(2947), [anon_sym_internal] = ACTIONS(2947), [anon_sym_fileprivate] = ACTIONS(2947), [anon_sym_open] = ACTIONS(2947), [anon_sym_mutating] = ACTIONS(2947), [anon_sym_nonmutating] = ACTIONS(2947), [anon_sym_static] = ACTIONS(2947), [anon_sym_dynamic] = ACTIONS(2947), [anon_sym_optional] = ACTIONS(2947), [anon_sym_distributed] = ACTIONS(2947), [anon_sym_final] = ACTIONS(2947), [anon_sym_inout] = ACTIONS(2947), [anon_sym_ATescaping] = ACTIONS(2949), [anon_sym_ATautoclosure] = ACTIONS(2949), [anon_sym_weak] = ACTIONS(2947), [anon_sym_unowned] = ACTIONS(2947), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2949), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__implicit_semi] = ACTIONS(2949), [sym__explicit_semi] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym_default_keyword] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(819)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2923), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2923), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_RBRACE] = ACTIONS(2926), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_case] = ACTIONS(2931), [anon_sym_fallthrough] = ACTIONS(2931), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_class] = ACTIONS(2931), [anon_sym_prefix] = ACTIONS(2931), [anon_sym_infix] = ACTIONS(2931), [anon_sym_postfix] = ACTIONS(2931), [anon_sym_AT] = ACTIONS(2931), [anon_sym_override] = ACTIONS(2931), [anon_sym_convenience] = ACTIONS(2931), [anon_sym_required] = ACTIONS(2931), [anon_sym_nonisolated] = ACTIONS(2931), [anon_sym_public] = ACTIONS(2931), [anon_sym_private] = ACTIONS(2931), [anon_sym_internal] = ACTIONS(2931), [anon_sym_fileprivate] = ACTIONS(2931), [anon_sym_open] = ACTIONS(2931), [anon_sym_mutating] = ACTIONS(2931), [anon_sym_nonmutating] = ACTIONS(2931), [anon_sym_static] = ACTIONS(2931), [anon_sym_dynamic] = ACTIONS(2931), [anon_sym_optional] = ACTIONS(2931), [anon_sym_distributed] = ACTIONS(2931), [anon_sym_final] = ACTIONS(2931), [anon_sym_inout] = ACTIONS(2931), [anon_sym_ATescaping] = ACTIONS(2926), [anon_sym_ATautoclosure] = ACTIONS(2926), [anon_sym_weak] = ACTIONS(2931), [anon_sym_unowned] = ACTIONS(2931), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2926), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2926), [anon_sym_borrowing] = ACTIONS(2923), [anon_sym_consuming] = ACTIONS(2923), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2926), [sym__explicit_semi] = ACTIONS(2926), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym_default_keyword] = ACTIONS(2926), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(820)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_case] = ACTIONS(2903), [anon_sym_fallthrough] = ACTIONS(2903), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_class] = ACTIONS(2903), [anon_sym_prefix] = ACTIONS(2903), [anon_sym_infix] = ACTIONS(2903), [anon_sym_postfix] = ACTIONS(2903), [anon_sym_AT] = ACTIONS(2903), [anon_sym_override] = ACTIONS(2903), [anon_sym_convenience] = ACTIONS(2903), [anon_sym_required] = ACTIONS(2903), [anon_sym_nonisolated] = ACTIONS(2903), [anon_sym_public] = ACTIONS(2903), [anon_sym_private] = ACTIONS(2903), [anon_sym_internal] = ACTIONS(2903), [anon_sym_fileprivate] = ACTIONS(2903), [anon_sym_open] = ACTIONS(2903), [anon_sym_mutating] = ACTIONS(2903), [anon_sym_nonmutating] = ACTIONS(2903), [anon_sym_static] = ACTIONS(2903), [anon_sym_dynamic] = ACTIONS(2903), [anon_sym_optional] = ACTIONS(2903), [anon_sym_distributed] = ACTIONS(2903), [anon_sym_final] = ACTIONS(2903), [anon_sym_inout] = ACTIONS(2903), [anon_sym_ATescaping] = ACTIONS(2901), [anon_sym_ATautoclosure] = ACTIONS(2901), [anon_sym_weak] = ACTIONS(2903), [anon_sym_unowned] = ACTIONS(2903), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2901), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2901), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2901), [sym__explicit_semi] = ACTIONS(2901), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_default_keyword] = ACTIONS(2901), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(821)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2897), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_case] = ACTIONS(2899), [anon_sym_fallthrough] = ACTIONS(2899), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_class] = ACTIONS(2899), [anon_sym_prefix] = ACTIONS(2899), [anon_sym_infix] = ACTIONS(2899), [anon_sym_postfix] = ACTIONS(2899), [anon_sym_AT] = ACTIONS(2899), [anon_sym_override] = ACTIONS(2899), [anon_sym_convenience] = ACTIONS(2899), [anon_sym_required] = ACTIONS(2899), [anon_sym_nonisolated] = ACTIONS(2899), [anon_sym_public] = ACTIONS(2899), [anon_sym_private] = ACTIONS(2899), [anon_sym_internal] = ACTIONS(2899), [anon_sym_fileprivate] = ACTIONS(2899), [anon_sym_open] = ACTIONS(2899), [anon_sym_mutating] = ACTIONS(2899), [anon_sym_nonmutating] = ACTIONS(2899), [anon_sym_static] = ACTIONS(2899), [anon_sym_dynamic] = ACTIONS(2899), [anon_sym_optional] = ACTIONS(2899), [anon_sym_distributed] = ACTIONS(2899), [anon_sym_final] = ACTIONS(2899), [anon_sym_inout] = ACTIONS(2899), [anon_sym_ATescaping] = ACTIONS(2897), [anon_sym_ATautoclosure] = ACTIONS(2897), [anon_sym_weak] = ACTIONS(2899), [anon_sym_unowned] = ACTIONS(2899), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2897), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2897), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2897), [sym__explicit_semi] = ACTIONS(2897), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_default_keyword] = ACTIONS(2897), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(822)] = { [sym_simple_identifier] = STATE(913), [sym__contextual_simple_identifier] = STATE(920), [sym__simple_user_type] = STATE(921), [sym_array_type] = STATE(921), [sym_dictionary_type] = STATE(921), [sym__parameter_ownership_modifier] = STATE(920), [aux_sym_key_path_expression_repeat1] = STATE(923), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(641), [aux_sym_simple_identifier_token2] = ACTIONS(643), [aux_sym_simple_identifier_token3] = ACTIONS(643), [aux_sym_simple_identifier_token4] = ACTIONS(643), [anon_sym_actor] = ACTIONS(641), [anon_sym_async] = ACTIONS(641), [anon_sym_consume] = ACTIONS(641), [anon_sym_discard] = ACTIONS(641), [anon_sym_each] = ACTIONS(641), [anon_sym_lazy] = ACTIONS(641), [anon_sym_repeat] = ACTIONS(641), [anon_sym_package] = ACTIONS(641), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(3111), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_RBRACE] = ACTIONS(3109), [anon_sym_case] = ACTIONS(3107), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_import] = ACTIONS(3107), [anon_sym_typealias] = ACTIONS(3107), [anon_sym_struct] = ACTIONS(3107), [anon_sym_class] = ACTIONS(3107), [anon_sym_enum] = ACTIONS(3107), [anon_sym_protocol] = ACTIONS(3107), [anon_sym_let] = ACTIONS(3107), [anon_sym_var] = ACTIONS(3107), [anon_sym_func] = ACTIONS(3107), [anon_sym_extension] = ACTIONS(3107), [anon_sym_indirect] = ACTIONS(3107), [anon_sym_SEMI] = ACTIONS(3109), [anon_sym_init] = ACTIONS(3107), [anon_sym_deinit] = ACTIONS(3107), [anon_sym_subscript] = ACTIONS(3107), [anon_sym_prefix] = ACTIONS(3107), [anon_sym_infix] = ACTIONS(3107), [anon_sym_postfix] = ACTIONS(3107), [anon_sym_precedencegroup] = ACTIONS(3107), [anon_sym_associatedtype] = ACTIONS(3107), [anon_sym_AT] = ACTIONS(3107), [anon_sym_override] = ACTIONS(3107), [anon_sym_convenience] = ACTIONS(3107), [anon_sym_required] = ACTIONS(3107), [anon_sym_nonisolated] = ACTIONS(3107), [anon_sym_public] = ACTIONS(3107), [anon_sym_private] = ACTIONS(3107), [anon_sym_internal] = ACTIONS(3107), [anon_sym_fileprivate] = ACTIONS(3107), [anon_sym_open] = ACTIONS(3107), [anon_sym_mutating] = ACTIONS(3107), [anon_sym_nonmutating] = ACTIONS(3107), [anon_sym_static] = ACTIONS(3107), [anon_sym_dynamic] = ACTIONS(3107), [anon_sym_optional] = ACTIONS(3107), [anon_sym_distributed] = ACTIONS(3107), [anon_sym_final] = ACTIONS(3107), [anon_sym_inout] = ACTIONS(3107), [anon_sym_ATescaping] = ACTIONS(3109), [anon_sym_ATautoclosure] = ACTIONS(3109), [anon_sym_weak] = ACTIONS(3107), [anon_sym_unowned] = ACTIONS(3107), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3109), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(641), [anon_sym_consuming] = ACTIONS(641), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), [sym__directive_if] = ACTIONS(3109), [sym__directive_elseif] = ACTIONS(3109), [sym__directive_else] = ACTIONS(3109), [sym__directive_endif] = ACTIONS(3109), }, [STATE(823)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1284), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1398), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2953), [anon_sym_package] = ACTIONS(2953), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(3117), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(3121), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_case] = ACTIONS(2953), [anon_sym_fallthrough] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(3133), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(2953), [anon_sym_prefix] = ACTIONS(2953), [anon_sym_infix] = ACTIONS(2953), [anon_sym_postfix] = ACTIONS(2953), [anon_sym_AT] = ACTIONS(2959), [anon_sym_override] = ACTIONS(2953), [anon_sym_convenience] = ACTIONS(2953), [anon_sym_required] = ACTIONS(2953), [anon_sym_nonisolated] = ACTIONS(2953), [anon_sym_public] = ACTIONS(2953), [anon_sym_private] = ACTIONS(2953), [anon_sym_internal] = ACTIONS(2953), [anon_sym_fileprivate] = ACTIONS(2953), [anon_sym_open] = ACTIONS(2953), [anon_sym_mutating] = ACTIONS(2953), [anon_sym_nonmutating] = ACTIONS(2953), [anon_sym_static] = ACTIONS(2953), [anon_sym_dynamic] = ACTIONS(2953), [anon_sym_optional] = ACTIONS(2953), [anon_sym_distributed] = ACTIONS(2953), [anon_sym_final] = ACTIONS(2953), [anon_sym_inout] = ACTIONS(2953), [anon_sym_ATescaping] = ACTIONS(2953), [anon_sym_ATautoclosure] = ACTIONS(2953), [anon_sym_weak] = ACTIONS(2953), [anon_sym_unowned] = ACTIONS(2959), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2953), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2953), [anon_sym_borrowing] = ACTIONS(2953), [anon_sym_consuming] = ACTIONS(2953), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2953), [sym__explicit_semi] = ACTIONS(2953), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(2953), [sym_where_keyword] = ACTIONS(2953), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(824)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym_where_clause] = STATE(5169), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3155), [anon_sym_package] = ACTIONS(3155), [anon_sym_COMMA] = ACTIONS(3155), [anon_sym_LPAREN] = ACTIONS(3117), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(3157), [anon_sym_QMARK2] = ACTIONS(3121), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3159), [anon_sym_CARET_LBRACE] = ACTIONS(3159), [anon_sym_RBRACE] = ACTIONS(3155), [anon_sym_case] = ACTIONS(3155), [anon_sym_fallthrough] = ACTIONS(3155), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(3133), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3155), [anon_sym_prefix] = ACTIONS(3155), [anon_sym_infix] = ACTIONS(3155), [anon_sym_postfix] = ACTIONS(3155), [anon_sym_AT] = ACTIONS(3161), [anon_sym_override] = ACTIONS(3155), [anon_sym_convenience] = ACTIONS(3155), [anon_sym_required] = ACTIONS(3155), [anon_sym_nonisolated] = ACTIONS(3155), [anon_sym_public] = ACTIONS(3155), [anon_sym_private] = ACTIONS(3155), [anon_sym_internal] = ACTIONS(3155), [anon_sym_fileprivate] = ACTIONS(3155), [anon_sym_open] = ACTIONS(3155), [anon_sym_mutating] = ACTIONS(3155), [anon_sym_nonmutating] = ACTIONS(3155), [anon_sym_static] = ACTIONS(3155), [anon_sym_dynamic] = ACTIONS(3155), [anon_sym_optional] = ACTIONS(3155), [anon_sym_distributed] = ACTIONS(3155), [anon_sym_final] = ACTIONS(3155), [anon_sym_inout] = ACTIONS(3155), [anon_sym_ATescaping] = ACTIONS(3155), [anon_sym_ATautoclosure] = ACTIONS(3155), [anon_sym_weak] = ACTIONS(3155), [anon_sym_unowned] = ACTIONS(3161), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3155), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3155), [anon_sym_borrowing] = ACTIONS(3155), [anon_sym_consuming] = ACTIONS(3155), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3155), [sym__explicit_semi] = ACTIONS(3155), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3155), [sym_where_keyword] = ACTIONS(3163), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(825)] = { [sym_simple_identifier] = STATE(9914), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(825), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_RBRACE] = ACTIONS(3173), [anon_sym_case] = ACTIONS(3165), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_import] = ACTIONS(3165), [anon_sym_typealias] = ACTIONS(3165), [anon_sym_struct] = ACTIONS(3165), [anon_sym_class] = ACTIONS(3165), [anon_sym_enum] = ACTIONS(3165), [anon_sym_protocol] = ACTIONS(3165), [anon_sym_let] = ACTIONS(3165), [anon_sym_var] = ACTIONS(3165), [anon_sym_func] = ACTIONS(3165), [anon_sym_extension] = ACTIONS(3165), [anon_sym_indirect] = ACTIONS(3165), [anon_sym_SEMI] = ACTIONS(3173), [anon_sym_init] = ACTIONS(3165), [anon_sym_deinit] = ACTIONS(3165), [anon_sym_subscript] = ACTIONS(3165), [anon_sym_prefix] = ACTIONS(3165), [anon_sym_infix] = ACTIONS(3165), [anon_sym_postfix] = ACTIONS(3165), [anon_sym_precedencegroup] = ACTIONS(3165), [anon_sym_associatedtype] = ACTIONS(3165), [anon_sym_AT] = ACTIONS(3165), [anon_sym_override] = ACTIONS(3165), [anon_sym_convenience] = ACTIONS(3165), [anon_sym_required] = ACTIONS(3165), [anon_sym_nonisolated] = ACTIONS(3165), [anon_sym_public] = ACTIONS(3165), [anon_sym_private] = ACTIONS(3165), [anon_sym_internal] = ACTIONS(3165), [anon_sym_fileprivate] = ACTIONS(3165), [anon_sym_open] = ACTIONS(3165), [anon_sym_mutating] = ACTIONS(3165), [anon_sym_nonmutating] = ACTIONS(3165), [anon_sym_static] = ACTIONS(3165), [anon_sym_dynamic] = ACTIONS(3165), [anon_sym_optional] = ACTIONS(3165), [anon_sym_distributed] = ACTIONS(3165), [anon_sym_final] = ACTIONS(3165), [anon_sym_inout] = ACTIONS(3165), [anon_sym_ATescaping] = ACTIONS(3173), [anon_sym_ATautoclosure] = ACTIONS(3173), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3165), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3173), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), [sym__directive_if] = ACTIONS(3173), [sym__directive_elseif] = ACTIONS(3173), [sym__directive_else] = ACTIONS(3173), [sym__directive_endif] = ACTIONS(3173), }, [STATE(826)] = { [sym__immediate_quest] = STATE(868), [sym__arrow_operator] = STATE(4732), [sym__nil_coalescing_operator] = STATE(892), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_optional_type_repeat1] = STATE(868), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(3179), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_SEMI] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3181), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(3183), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3189), [sym__custom_operator] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(827)] = { [sym_simple_identifier] = STATE(9914), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(828), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3197), [anon_sym_async] = ACTIONS(3197), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3197), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3197), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3191), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3191), [anon_sym_typealias] = ACTIONS(3191), [anon_sym_struct] = ACTIONS(3191), [anon_sym_class] = ACTIONS(3191), [anon_sym_enum] = ACTIONS(3191), [anon_sym_protocol] = ACTIONS(3191), [anon_sym_let] = ACTIONS(3191), [anon_sym_var] = ACTIONS(3191), [anon_sym_func] = ACTIONS(3191), [anon_sym_extension] = ACTIONS(3191), [anon_sym_indirect] = ACTIONS(3191), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3191), [anon_sym_deinit] = ACTIONS(3191), [anon_sym_subscript] = ACTIONS(3191), [anon_sym_prefix] = ACTIONS(3191), [anon_sym_infix] = ACTIONS(3191), [anon_sym_postfix] = ACTIONS(3191), [anon_sym_precedencegroup] = ACTIONS(3191), [anon_sym_associatedtype] = ACTIONS(3191), [anon_sym_AT] = ACTIONS(3191), [anon_sym_override] = ACTIONS(3191), [anon_sym_convenience] = ACTIONS(3191), [anon_sym_required] = ACTIONS(3191), [anon_sym_nonisolated] = ACTIONS(3191), [anon_sym_public] = ACTIONS(3191), [anon_sym_private] = ACTIONS(3191), [anon_sym_internal] = ACTIONS(3191), [anon_sym_fileprivate] = ACTIONS(3191), [anon_sym_open] = ACTIONS(3191), [anon_sym_mutating] = ACTIONS(3191), [anon_sym_nonmutating] = ACTIONS(3191), [anon_sym_static] = ACTIONS(3191), [anon_sym_dynamic] = ACTIONS(3191), [anon_sym_optional] = ACTIONS(3191), [anon_sym_distributed] = ACTIONS(3191), [anon_sym_final] = ACTIONS(3191), [anon_sym_inout] = ACTIONS(3191), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3191), [anon_sym_unowned] = ACTIONS(3191), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3197), [anon_sym_consuming] = ACTIONS(3197), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), [sym__directive_if] = ACTIONS(3200), [sym__directive_elseif] = ACTIONS(3200), [sym__directive_else] = ACTIONS(3200), [sym__directive_endif] = ACTIONS(3200), }, [STATE(828)] = { [sym_simple_identifier] = STATE(9914), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(825), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3204), [anon_sym_async] = ACTIONS(3204), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_RBRACE] = ACTIONS(3207), [anon_sym_case] = ACTIONS(3202), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_import] = ACTIONS(3202), [anon_sym_typealias] = ACTIONS(3202), [anon_sym_struct] = ACTIONS(3202), [anon_sym_class] = ACTIONS(3202), [anon_sym_enum] = ACTIONS(3202), [anon_sym_protocol] = ACTIONS(3202), [anon_sym_let] = ACTIONS(3202), [anon_sym_var] = ACTIONS(3202), [anon_sym_func] = ACTIONS(3202), [anon_sym_extension] = ACTIONS(3202), [anon_sym_indirect] = ACTIONS(3202), [anon_sym_SEMI] = ACTIONS(3207), [anon_sym_init] = ACTIONS(3202), [anon_sym_deinit] = ACTIONS(3202), [anon_sym_subscript] = ACTIONS(3202), [anon_sym_prefix] = ACTIONS(3202), [anon_sym_infix] = ACTIONS(3202), [anon_sym_postfix] = ACTIONS(3202), [anon_sym_precedencegroup] = ACTIONS(3202), [anon_sym_associatedtype] = ACTIONS(3202), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3202), [anon_sym_convenience] = ACTIONS(3202), [anon_sym_required] = ACTIONS(3202), [anon_sym_nonisolated] = ACTIONS(3202), [anon_sym_public] = ACTIONS(3202), [anon_sym_private] = ACTIONS(3202), [anon_sym_internal] = ACTIONS(3202), [anon_sym_fileprivate] = ACTIONS(3202), [anon_sym_open] = ACTIONS(3202), [anon_sym_mutating] = ACTIONS(3202), [anon_sym_nonmutating] = ACTIONS(3202), [anon_sym_static] = ACTIONS(3202), [anon_sym_dynamic] = ACTIONS(3202), [anon_sym_optional] = ACTIONS(3202), [anon_sym_distributed] = ACTIONS(3202), [anon_sym_final] = ACTIONS(3202), [anon_sym_inout] = ACTIONS(3202), [anon_sym_ATescaping] = ACTIONS(3207), [anon_sym_ATautoclosure] = ACTIONS(3207), [anon_sym_weak] = ACTIONS(3202), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3207), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), [sym__directive_if] = ACTIONS(3207), [sym__directive_elseif] = ACTIONS(3207), [sym__directive_else] = ACTIONS(3207), [sym__directive_endif] = ACTIONS(3207), }, [STATE(829)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3027), [anon_sym_package] = ACTIONS(3027), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_case] = ACTIONS(3027), [anon_sym_fallthrough] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [anon_sym_class] = ACTIONS(3027), [anon_sym_prefix] = ACTIONS(3027), [anon_sym_infix] = ACTIONS(3027), [anon_sym_postfix] = ACTIONS(3027), [anon_sym_AT] = ACTIONS(3029), [anon_sym_override] = ACTIONS(3027), [anon_sym_convenience] = ACTIONS(3027), [anon_sym_required] = ACTIONS(3027), [anon_sym_nonisolated] = ACTIONS(3027), [anon_sym_public] = ACTIONS(3027), [anon_sym_private] = ACTIONS(3027), [anon_sym_internal] = ACTIONS(3027), [anon_sym_fileprivate] = ACTIONS(3027), [anon_sym_open] = ACTIONS(3027), [anon_sym_mutating] = ACTIONS(3027), [anon_sym_nonmutating] = ACTIONS(3027), [anon_sym_static] = ACTIONS(3027), [anon_sym_dynamic] = ACTIONS(3027), [anon_sym_optional] = ACTIONS(3027), [anon_sym_distributed] = ACTIONS(3027), [anon_sym_final] = ACTIONS(3027), [anon_sym_inout] = ACTIONS(3027), [anon_sym_ATescaping] = ACTIONS(3027), [anon_sym_ATautoclosure] = ACTIONS(3027), [anon_sym_weak] = ACTIONS(3027), [anon_sym_unowned] = ACTIONS(3029), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), [anon_sym_borrowing] = ACTIONS(3027), [anon_sym_consuming] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3027), [sym__explicit_semi] = ACTIONS(3027), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3027), [sym_where_keyword] = ACTIONS(3027), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(830)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3047), [anon_sym_package] = ACTIONS(3047), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_RBRACE] = ACTIONS(3047), [anon_sym_case] = ACTIONS(3047), [anon_sym_fallthrough] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [anon_sym_class] = ACTIONS(3047), [anon_sym_prefix] = ACTIONS(3047), [anon_sym_infix] = ACTIONS(3047), [anon_sym_postfix] = ACTIONS(3047), [anon_sym_AT] = ACTIONS(3045), [anon_sym_override] = ACTIONS(3047), [anon_sym_convenience] = ACTIONS(3047), [anon_sym_required] = ACTIONS(3047), [anon_sym_nonisolated] = ACTIONS(3047), [anon_sym_public] = ACTIONS(3047), [anon_sym_private] = ACTIONS(3047), [anon_sym_internal] = ACTIONS(3047), [anon_sym_fileprivate] = ACTIONS(3047), [anon_sym_open] = ACTIONS(3047), [anon_sym_mutating] = ACTIONS(3047), [anon_sym_nonmutating] = ACTIONS(3047), [anon_sym_static] = ACTIONS(3047), [anon_sym_dynamic] = ACTIONS(3047), [anon_sym_optional] = ACTIONS(3047), [anon_sym_distributed] = ACTIONS(3047), [anon_sym_final] = ACTIONS(3047), [anon_sym_inout] = ACTIONS(3047), [anon_sym_ATescaping] = ACTIONS(3047), [anon_sym_ATautoclosure] = ACTIONS(3047), [anon_sym_weak] = ACTIONS(3047), [anon_sym_unowned] = ACTIONS(3045), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3047), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3047), [anon_sym_borrowing] = ACTIONS(3047), [anon_sym_consuming] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3047), [sym__explicit_semi] = ACTIONS(3047), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym_default_keyword] = ACTIONS(3047), [sym_where_keyword] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(831)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3003), [anon_sym_package] = ACTIONS(3003), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(3117), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(3157), [anon_sym_QMARK2] = ACTIONS(3121), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3159), [anon_sym_CARET_LBRACE] = ACTIONS(3159), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [anon_sym_fallthrough] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(3133), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3003), [anon_sym_prefix] = ACTIONS(3003), [anon_sym_infix] = ACTIONS(3003), [anon_sym_postfix] = ACTIONS(3003), [anon_sym_AT] = ACTIONS(3009), [anon_sym_override] = ACTIONS(3003), [anon_sym_convenience] = ACTIONS(3003), [anon_sym_required] = ACTIONS(3003), [anon_sym_nonisolated] = ACTIONS(3003), [anon_sym_public] = ACTIONS(3003), [anon_sym_private] = ACTIONS(3003), [anon_sym_internal] = ACTIONS(3003), [anon_sym_fileprivate] = ACTIONS(3003), [anon_sym_open] = ACTIONS(3003), [anon_sym_mutating] = ACTIONS(3003), [anon_sym_nonmutating] = ACTIONS(3003), [anon_sym_static] = ACTIONS(3003), [anon_sym_dynamic] = ACTIONS(3003), [anon_sym_optional] = ACTIONS(3003), [anon_sym_distributed] = ACTIONS(3003), [anon_sym_final] = ACTIONS(3003), [anon_sym_inout] = ACTIONS(3003), [anon_sym_ATescaping] = ACTIONS(3003), [anon_sym_ATautoclosure] = ACTIONS(3003), [anon_sym_weak] = ACTIONS(3003), [anon_sym_unowned] = ACTIONS(3009), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3003), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3003), [anon_sym_borrowing] = ACTIONS(3003), [anon_sym_consuming] = ACTIONS(3003), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3003), [sym__explicit_semi] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3003), [sym_where_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(832)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3037), [anon_sym_package] = ACTIONS(3037), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_RBRACE] = ACTIONS(3037), [anon_sym_case] = ACTIONS(3037), [anon_sym_fallthrough] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [anon_sym_class] = ACTIONS(3037), [anon_sym_prefix] = ACTIONS(3037), [anon_sym_infix] = ACTIONS(3037), [anon_sym_postfix] = ACTIONS(3037), [anon_sym_AT] = ACTIONS(3035), [anon_sym_override] = ACTIONS(3037), [anon_sym_convenience] = ACTIONS(3037), [anon_sym_required] = ACTIONS(3037), [anon_sym_nonisolated] = ACTIONS(3037), [anon_sym_public] = ACTIONS(3037), [anon_sym_private] = ACTIONS(3037), [anon_sym_internal] = ACTIONS(3037), [anon_sym_fileprivate] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3037), [anon_sym_mutating] = ACTIONS(3037), [anon_sym_nonmutating] = ACTIONS(3037), [anon_sym_static] = ACTIONS(3037), [anon_sym_dynamic] = ACTIONS(3037), [anon_sym_optional] = ACTIONS(3037), [anon_sym_distributed] = ACTIONS(3037), [anon_sym_final] = ACTIONS(3037), [anon_sym_inout] = ACTIONS(3037), [anon_sym_ATescaping] = ACTIONS(3037), [anon_sym_ATautoclosure] = ACTIONS(3037), [anon_sym_weak] = ACTIONS(3037), [anon_sym_unowned] = ACTIONS(3035), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), [anon_sym_borrowing] = ACTIONS(3037), [anon_sym_consuming] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3037), [sym__explicit_semi] = ACTIONS(3037), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym_default_keyword] = ACTIONS(3037), [sym_where_keyword] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(833)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym_willset_didset_block] = STATE(5060), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3039), [anon_sym_package] = ACTIONS(3039), [anon_sym_COMMA] = ACTIONS(3039), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3223), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3039), [anon_sym_case] = ACTIONS(3039), [anon_sym_fallthrough] = ACTIONS(3039), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3039), [anon_sym_prefix] = ACTIONS(3039), [anon_sym_infix] = ACTIONS(3039), [anon_sym_postfix] = ACTIONS(3039), [anon_sym_AT] = ACTIONS(3043), [anon_sym_override] = ACTIONS(3039), [anon_sym_convenience] = ACTIONS(3039), [anon_sym_required] = ACTIONS(3039), [anon_sym_nonisolated] = ACTIONS(3039), [anon_sym_public] = ACTIONS(3039), [anon_sym_private] = ACTIONS(3039), [anon_sym_internal] = ACTIONS(3039), [anon_sym_fileprivate] = ACTIONS(3039), [anon_sym_open] = ACTIONS(3039), [anon_sym_mutating] = ACTIONS(3039), [anon_sym_nonmutating] = ACTIONS(3039), [anon_sym_static] = ACTIONS(3039), [anon_sym_dynamic] = ACTIONS(3039), [anon_sym_optional] = ACTIONS(3039), [anon_sym_distributed] = ACTIONS(3039), [anon_sym_final] = ACTIONS(3039), [anon_sym_inout] = ACTIONS(3039), [anon_sym_ATescaping] = ACTIONS(3039), [anon_sym_ATautoclosure] = ACTIONS(3039), [anon_sym_weak] = ACTIONS(3039), [anon_sym_unowned] = ACTIONS(3043), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3039), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3039), [anon_sym_borrowing] = ACTIONS(3039), [anon_sym_consuming] = ACTIONS(3039), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3039), [sym__explicit_semi] = ACTIONS(3039), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3039), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(834)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3019), [anon_sym_package] = ACTIONS(3019), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(3117), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(3157), [anon_sym_QMARK2] = ACTIONS(3121), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3159), [anon_sym_CARET_LBRACE] = ACTIONS(3159), [anon_sym_RBRACE] = ACTIONS(3019), [anon_sym_case] = ACTIONS(3019), [anon_sym_fallthrough] = ACTIONS(3019), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(3133), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3019), [anon_sym_prefix] = ACTIONS(3019), [anon_sym_infix] = ACTIONS(3019), [anon_sym_postfix] = ACTIONS(3019), [anon_sym_AT] = ACTIONS(3021), [anon_sym_override] = ACTIONS(3019), [anon_sym_convenience] = ACTIONS(3019), [anon_sym_required] = ACTIONS(3019), [anon_sym_nonisolated] = ACTIONS(3019), [anon_sym_public] = ACTIONS(3019), [anon_sym_private] = ACTIONS(3019), [anon_sym_internal] = ACTIONS(3019), [anon_sym_fileprivate] = ACTIONS(3019), [anon_sym_open] = ACTIONS(3019), [anon_sym_mutating] = ACTIONS(3019), [anon_sym_nonmutating] = ACTIONS(3019), [anon_sym_static] = ACTIONS(3019), [anon_sym_dynamic] = ACTIONS(3019), [anon_sym_optional] = ACTIONS(3019), [anon_sym_distributed] = ACTIONS(3019), [anon_sym_final] = ACTIONS(3019), [anon_sym_inout] = ACTIONS(3019), [anon_sym_ATescaping] = ACTIONS(3019), [anon_sym_ATautoclosure] = ACTIONS(3019), [anon_sym_weak] = ACTIONS(3019), [anon_sym_unowned] = ACTIONS(3021), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3019), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3019), [anon_sym_borrowing] = ACTIONS(3019), [anon_sym_consuming] = ACTIONS(3019), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3019), [sym__explicit_semi] = ACTIONS(3019), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3019), [sym_where_keyword] = ACTIONS(3019), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(835)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3011), [anon_sym_package] = ACTIONS(3011), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(3117), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(3157), [anon_sym_QMARK2] = ACTIONS(3121), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3159), [anon_sym_CARET_LBRACE] = ACTIONS(3159), [anon_sym_RBRACE] = ACTIONS(3011), [anon_sym_case] = ACTIONS(3011), [anon_sym_fallthrough] = ACTIONS(3011), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(3133), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3011), [anon_sym_prefix] = ACTIONS(3011), [anon_sym_infix] = ACTIONS(3011), [anon_sym_postfix] = ACTIONS(3011), [anon_sym_AT] = ACTIONS(3013), [anon_sym_override] = ACTIONS(3011), [anon_sym_convenience] = ACTIONS(3011), [anon_sym_required] = ACTIONS(3011), [anon_sym_nonisolated] = ACTIONS(3011), [anon_sym_public] = ACTIONS(3011), [anon_sym_private] = ACTIONS(3011), [anon_sym_internal] = ACTIONS(3011), [anon_sym_fileprivate] = ACTIONS(3011), [anon_sym_open] = ACTIONS(3011), [anon_sym_mutating] = ACTIONS(3011), [anon_sym_nonmutating] = ACTIONS(3011), [anon_sym_static] = ACTIONS(3011), [anon_sym_dynamic] = ACTIONS(3011), [anon_sym_optional] = ACTIONS(3011), [anon_sym_distributed] = ACTIONS(3011), [anon_sym_final] = ACTIONS(3011), [anon_sym_inout] = ACTIONS(3011), [anon_sym_ATescaping] = ACTIONS(3011), [anon_sym_ATautoclosure] = ACTIONS(3011), [anon_sym_weak] = ACTIONS(3011), [anon_sym_unowned] = ACTIONS(3013), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3011), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3011), [anon_sym_borrowing] = ACTIONS(3011), [anon_sym_consuming] = ACTIONS(3011), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3011), [sym__explicit_semi] = ACTIONS(3011), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3011), [sym_where_keyword] = ACTIONS(3011), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(836)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3015), [anon_sym_package] = ACTIONS(3015), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(3117), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(3157), [anon_sym_QMARK2] = ACTIONS(3121), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3159), [anon_sym_CARET_LBRACE] = ACTIONS(3159), [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_case] = ACTIONS(3015), [anon_sym_fallthrough] = ACTIONS(3015), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(3133), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3015), [anon_sym_prefix] = ACTIONS(3015), [anon_sym_infix] = ACTIONS(3015), [anon_sym_postfix] = ACTIONS(3015), [anon_sym_AT] = ACTIONS(3017), [anon_sym_override] = ACTIONS(3015), [anon_sym_convenience] = ACTIONS(3015), [anon_sym_required] = ACTIONS(3015), [anon_sym_nonisolated] = ACTIONS(3015), [anon_sym_public] = ACTIONS(3015), [anon_sym_private] = ACTIONS(3015), [anon_sym_internal] = ACTIONS(3015), [anon_sym_fileprivate] = ACTIONS(3015), [anon_sym_open] = ACTIONS(3015), [anon_sym_mutating] = ACTIONS(3015), [anon_sym_nonmutating] = ACTIONS(3015), [anon_sym_static] = ACTIONS(3015), [anon_sym_dynamic] = ACTIONS(3015), [anon_sym_optional] = ACTIONS(3015), [anon_sym_distributed] = ACTIONS(3015), [anon_sym_final] = ACTIONS(3015), [anon_sym_inout] = ACTIONS(3015), [anon_sym_ATescaping] = ACTIONS(3015), [anon_sym_ATautoclosure] = ACTIONS(3015), [anon_sym_weak] = ACTIONS(3015), [anon_sym_unowned] = ACTIONS(3017), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3015), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3015), [anon_sym_borrowing] = ACTIONS(3015), [anon_sym_consuming] = ACTIONS(3015), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3015), [sym__explicit_semi] = ACTIONS(3015), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3015), [sym_where_keyword] = ACTIONS(3015), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(837)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3023), [anon_sym_package] = ACTIONS(3023), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(3117), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(3157), [anon_sym_QMARK2] = ACTIONS(3121), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3159), [anon_sym_CARET_LBRACE] = ACTIONS(3159), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_case] = ACTIONS(3023), [anon_sym_fallthrough] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(767), [anon_sym_DOT_DOT_LT] = ACTIONS(3133), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3023), [anon_sym_prefix] = ACTIONS(3023), [anon_sym_infix] = ACTIONS(3023), [anon_sym_postfix] = ACTIONS(3023), [anon_sym_AT] = ACTIONS(3025), [anon_sym_override] = ACTIONS(3023), [anon_sym_convenience] = ACTIONS(3023), [anon_sym_required] = ACTIONS(3023), [anon_sym_nonisolated] = ACTIONS(3023), [anon_sym_public] = ACTIONS(3023), [anon_sym_private] = ACTIONS(3023), [anon_sym_internal] = ACTIONS(3023), [anon_sym_fileprivate] = ACTIONS(3023), [anon_sym_open] = ACTIONS(3023), [anon_sym_mutating] = ACTIONS(3023), [anon_sym_nonmutating] = ACTIONS(3023), [anon_sym_static] = ACTIONS(3023), [anon_sym_dynamic] = ACTIONS(3023), [anon_sym_optional] = ACTIONS(3023), [anon_sym_distributed] = ACTIONS(3023), [anon_sym_final] = ACTIONS(3023), [anon_sym_inout] = ACTIONS(3023), [anon_sym_ATescaping] = ACTIONS(3023), [anon_sym_ATautoclosure] = ACTIONS(3023), [anon_sym_weak] = ACTIONS(3023), [anon_sym_unowned] = ACTIONS(3025), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3023), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3023), [anon_sym_borrowing] = ACTIONS(3023), [anon_sym_consuming] = ACTIONS(3023), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3023), [sym__explicit_semi] = ACTIONS(3023), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3023), [sym_where_keyword] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(838)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3033), [anon_sym_package] = ACTIONS(3033), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_case] = ACTIONS(3033), [anon_sym_fallthrough] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [anon_sym_class] = ACTIONS(3033), [anon_sym_prefix] = ACTIONS(3033), [anon_sym_infix] = ACTIONS(3033), [anon_sym_postfix] = ACTIONS(3033), [anon_sym_AT] = ACTIONS(3031), [anon_sym_override] = ACTIONS(3033), [anon_sym_convenience] = ACTIONS(3033), [anon_sym_required] = ACTIONS(3033), [anon_sym_nonisolated] = ACTIONS(3033), [anon_sym_public] = ACTIONS(3033), [anon_sym_private] = ACTIONS(3033), [anon_sym_internal] = ACTIONS(3033), [anon_sym_fileprivate] = ACTIONS(3033), [anon_sym_open] = ACTIONS(3033), [anon_sym_mutating] = ACTIONS(3033), [anon_sym_nonmutating] = ACTIONS(3033), [anon_sym_static] = ACTIONS(3033), [anon_sym_dynamic] = ACTIONS(3033), [anon_sym_optional] = ACTIONS(3033), [anon_sym_distributed] = ACTIONS(3033), [anon_sym_final] = ACTIONS(3033), [anon_sym_inout] = ACTIONS(3033), [anon_sym_ATescaping] = ACTIONS(3033), [anon_sym_ATautoclosure] = ACTIONS(3033), [anon_sym_weak] = ACTIONS(3033), [anon_sym_unowned] = ACTIONS(3031), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3033), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3033), [anon_sym_borrowing] = ACTIONS(3033), [anon_sym_consuming] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3033), [sym__explicit_semi] = ACTIONS(3033), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3033), [sym_default_keyword] = ACTIONS(3033), [sym_where_keyword] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(839)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1325), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1507), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2953), [anon_sym_package] = ACTIONS(2953), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_case] = ACTIONS(2953), [anon_sym_fallthrough] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(2953), [anon_sym_prefix] = ACTIONS(2953), [anon_sym_infix] = ACTIONS(2953), [anon_sym_postfix] = ACTIONS(2953), [anon_sym_AT] = ACTIONS(2959), [anon_sym_override] = ACTIONS(2953), [anon_sym_convenience] = ACTIONS(2953), [anon_sym_required] = ACTIONS(2953), [anon_sym_nonisolated] = ACTIONS(2953), [anon_sym_public] = ACTIONS(2953), [anon_sym_private] = ACTIONS(2953), [anon_sym_internal] = ACTIONS(2953), [anon_sym_fileprivate] = ACTIONS(2953), [anon_sym_open] = ACTIONS(2953), [anon_sym_mutating] = ACTIONS(2953), [anon_sym_nonmutating] = ACTIONS(2953), [anon_sym_static] = ACTIONS(2953), [anon_sym_dynamic] = ACTIONS(2953), [anon_sym_optional] = ACTIONS(2953), [anon_sym_distributed] = ACTIONS(2953), [anon_sym_final] = ACTIONS(2953), [anon_sym_inout] = ACTIONS(2953), [anon_sym_ATescaping] = ACTIONS(2953), [anon_sym_ATautoclosure] = ACTIONS(2953), [anon_sym_weak] = ACTIONS(2953), [anon_sym_unowned] = ACTIONS(2959), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2953), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2953), [anon_sym_borrowing] = ACTIONS(2953), [anon_sym_consuming] = ACTIONS(2953), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2953), [sym__explicit_semi] = ACTIONS(2953), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(2953), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(840)] = { [sym__quest] = STATE(761), [sym__immediate_quest] = STATE(1401), [sym__range_operator] = STATE(452), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(1417), [sym_call_suffix] = STATE(1435), [sym__fn_call_lambda_arguments] = STATE(1436), [sym_value_arguments] = STATE(1279), [sym_lambda_literal] = STATE(1053), [sym__equality_operator] = STATE(454), [sym__comparison_operator] = STATE(455), [sym__three_dot_operator] = STATE(808), [sym__open_ended_range_operator] = STATE(452), [sym__is_operator] = STATE(4594), [sym__additive_operator] = STATE(606), [sym__multiplicative_operator] = STATE(607), [sym_as_operator] = STATE(4595), [sym__bitwise_binary_operator] = STATE(456), [sym__postfix_unary_operator] = STATE(1382), [sym__eq_eq] = STATE(454), [sym__dot] = STATE(5891), [sym__conjunction_operator] = STATE(457), [sym__disjunction_operator] = STATE(458), [sym__nil_coalescing_operator] = STATE(459), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1382), [anon_sym_BANG] = ACTIONS(3115), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3053), [anon_sym_package] = ACTIONS(3053), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_case] = ACTIONS(3053), [anon_sym_fallthrough] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ_EQ] = ACTIONS(3129), [anon_sym_EQ_EQ_EQ] = ACTIONS(3129), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(3135), [anon_sym_PLUS] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_STAR] = ACTIONS(3139), [anon_sym_SLASH] = ACTIONS(3139), [anon_sym_PERCENT] = ACTIONS(3139), [anon_sym_PLUS_PLUS] = ACTIONS(3141), [anon_sym_DASH_DASH] = ACTIONS(3141), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [anon_sym_class] = ACTIONS(3053), [anon_sym_prefix] = ACTIONS(3053), [anon_sym_infix] = ACTIONS(3053), [anon_sym_postfix] = ACTIONS(3053), [anon_sym_AT] = ACTIONS(3055), [anon_sym_override] = ACTIONS(3053), [anon_sym_convenience] = ACTIONS(3053), [anon_sym_required] = ACTIONS(3053), [anon_sym_nonisolated] = ACTIONS(3053), [anon_sym_public] = ACTIONS(3053), [anon_sym_private] = ACTIONS(3053), [anon_sym_internal] = ACTIONS(3053), [anon_sym_fileprivate] = ACTIONS(3053), [anon_sym_open] = ACTIONS(3053), [anon_sym_mutating] = ACTIONS(3053), [anon_sym_nonmutating] = ACTIONS(3053), [anon_sym_static] = ACTIONS(3053), [anon_sym_dynamic] = ACTIONS(3053), [anon_sym_optional] = ACTIONS(3053), [anon_sym_distributed] = ACTIONS(3053), [anon_sym_final] = ACTIONS(3053), [anon_sym_inout] = ACTIONS(3053), [anon_sym_ATescaping] = ACTIONS(3053), [anon_sym_ATautoclosure] = ACTIONS(3053), [anon_sym_weak] = ACTIONS(3053), [anon_sym_unowned] = ACTIONS(3055), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3053), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3053), [anon_sym_borrowing] = ACTIONS(3053), [anon_sym_consuming] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3053), [sym__explicit_semi] = ACTIONS(3053), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(3147), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(3129), [sym__plus_then_ws] = ACTIONS(3151), [sym__minus_then_ws] = ACTIONS(3151), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3053), [sym_where_keyword] = ACTIONS(3053), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(841)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3047), [anon_sym_package] = ACTIONS(3047), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_RBRACE] = ACTIONS(3047), [anon_sym_case] = ACTIONS(3047), [anon_sym_fallthrough] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [anon_sym_class] = ACTIONS(3047), [anon_sym_prefix] = ACTIONS(3047), [anon_sym_infix] = ACTIONS(3047), [anon_sym_postfix] = ACTIONS(3047), [anon_sym_AT] = ACTIONS(3045), [anon_sym_override] = ACTIONS(3047), [anon_sym_convenience] = ACTIONS(3047), [anon_sym_required] = ACTIONS(3047), [anon_sym_nonisolated] = ACTIONS(3047), [anon_sym_public] = ACTIONS(3047), [anon_sym_private] = ACTIONS(3047), [anon_sym_internal] = ACTIONS(3047), [anon_sym_fileprivate] = ACTIONS(3047), [anon_sym_open] = ACTIONS(3047), [anon_sym_mutating] = ACTIONS(3047), [anon_sym_nonmutating] = ACTIONS(3047), [anon_sym_static] = ACTIONS(3047), [anon_sym_dynamic] = ACTIONS(3047), [anon_sym_optional] = ACTIONS(3047), [anon_sym_distributed] = ACTIONS(3047), [anon_sym_final] = ACTIONS(3047), [anon_sym_inout] = ACTIONS(3047), [anon_sym_ATescaping] = ACTIONS(3047), [anon_sym_ATautoclosure] = ACTIONS(3047), [anon_sym_weak] = ACTIONS(3047), [anon_sym_unowned] = ACTIONS(3045), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3047), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3047), [anon_sym_borrowing] = ACTIONS(3047), [anon_sym_consuming] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3047), [sym__explicit_semi] = ACTIONS(3047), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym_default_keyword] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(842)] = { [sym__arrow_operator] = STATE(4732), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_protocol_composition_type_repeat1] = STATE(876), [anon_sym_BANG] = ACTIONS(3255), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3257), [anon_sym_async] = ACTIONS(3257), [anon_sym_lazy] = ACTIONS(3257), [anon_sym_package] = ACTIONS(3257), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_LPAREN] = ACTIONS(3257), [anon_sym_LBRACK] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3255), [anon_sym_QMARK] = ACTIONS(3255), [anon_sym_QMARK2] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [aux_sym_custom_operator_token1] = ACTIONS(3257), [anon_sym_LT] = ACTIONS(3255), [anon_sym_GT] = ACTIONS(3255), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_CARET_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_case] = ACTIONS(3257), [anon_sym_PLUS_EQ] = ACTIONS(3257), [anon_sym_DASH_EQ] = ACTIONS(3257), [anon_sym_STAR_EQ] = ACTIONS(3257), [anon_sym_SLASH_EQ] = ACTIONS(3257), [anon_sym_PERCENT_EQ] = ACTIONS(3257), [anon_sym_BANG_EQ] = ACTIONS(3255), [anon_sym_BANG_EQ_EQ] = ACTIONS(3257), [anon_sym_EQ_EQ_EQ] = ACTIONS(3257), [anon_sym_LT_EQ] = ACTIONS(3257), [anon_sym_GT_EQ] = ACTIONS(3257), [anon_sym_DOT_DOT_DOT] = ACTIONS(3257), [anon_sym_DOT_DOT_LT] = ACTIONS(3257), [anon_sym_is] = ACTIONS(3257), [anon_sym_PLUS] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(3255), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_SLASH] = ACTIONS(3255), [anon_sym_PERCENT] = ACTIONS(3255), [anon_sym_PLUS_PLUS] = ACTIONS(3257), [anon_sym_DASH_DASH] = ACTIONS(3257), [anon_sym_PIPE] = ACTIONS(3257), [anon_sym_CARET] = ACTIONS(3255), [anon_sym_LT_LT] = ACTIONS(3257), [anon_sym_GT_GT] = ACTIONS(3257), [anon_sym_import] = ACTIONS(3257), [anon_sym_typealias] = ACTIONS(3257), [anon_sym_struct] = ACTIONS(3257), [anon_sym_class] = ACTIONS(3257), [anon_sym_enum] = ACTIONS(3257), [anon_sym_protocol] = ACTIONS(3257), [anon_sym_let] = ACTIONS(3257), [anon_sym_var] = ACTIONS(3257), [anon_sym_func] = ACTIONS(3257), [anon_sym_extension] = ACTIONS(3257), [anon_sym_indirect] = ACTIONS(3257), [anon_sym_SEMI] = ACTIONS(3257), [anon_sym_init] = ACTIONS(3257), [anon_sym_deinit] = ACTIONS(3257), [anon_sym_subscript] = ACTIONS(3257), [anon_sym_prefix] = ACTIONS(3257), [anon_sym_infix] = ACTIONS(3257), [anon_sym_postfix] = ACTIONS(3257), [anon_sym_precedencegroup] = ACTIONS(3257), [anon_sym_associatedtype] = ACTIONS(3257), [anon_sym_AT] = ACTIONS(3255), [anon_sym_override] = ACTIONS(3257), [anon_sym_convenience] = ACTIONS(3257), [anon_sym_required] = ACTIONS(3257), [anon_sym_nonisolated] = ACTIONS(3257), [anon_sym_public] = ACTIONS(3257), [anon_sym_private] = ACTIONS(3257), [anon_sym_internal] = ACTIONS(3257), [anon_sym_fileprivate] = ACTIONS(3257), [anon_sym_open] = ACTIONS(3257), [anon_sym_mutating] = ACTIONS(3257), [anon_sym_nonmutating] = ACTIONS(3257), [anon_sym_static] = ACTIONS(3257), [anon_sym_dynamic] = ACTIONS(3257), [anon_sym_optional] = ACTIONS(3257), [anon_sym_distributed] = ACTIONS(3257), [anon_sym_final] = ACTIONS(3257), [anon_sym_inout] = ACTIONS(3257), [anon_sym_ATescaping] = ACTIONS(3257), [anon_sym_ATautoclosure] = ACTIONS(3257), [anon_sym_weak] = ACTIONS(3257), [anon_sym_unowned] = ACTIONS(3255), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3257), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3257), [anon_sym_borrowing] = ACTIONS(3257), [anon_sym_consuming] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__dot_custom] = ACTIONS(3257), [sym__conjunction_operator_custom] = ACTIONS(3257), [sym__disjunction_operator_custom] = ACTIONS(3257), [sym__nil_coalescing_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__eq_eq_custom] = ACTIONS(3257), [sym__plus_then_ws] = ACTIONS(3257), [sym__minus_then_ws] = ACTIONS(3257), [sym__bang_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym__as_custom] = ACTIONS(3257), [sym__as_quest_custom] = ACTIONS(3257), [sym__as_bang_custom] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__custom_operator] = ACTIONS(3257), [sym__directive_if] = ACTIONS(3257), [sym__directive_elseif] = ACTIONS(3257), [sym__directive_else] = ACTIONS(3257), [sym__directive_endif] = ACTIONS(3257), }, [STATE(843)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3019), [anon_sym_package] = ACTIONS(3019), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3019), [anon_sym_case] = ACTIONS(3019), [anon_sym_fallthrough] = ACTIONS(3019), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3019), [anon_sym_prefix] = ACTIONS(3019), [anon_sym_infix] = ACTIONS(3019), [anon_sym_postfix] = ACTIONS(3019), [anon_sym_AT] = ACTIONS(3021), [anon_sym_override] = ACTIONS(3019), [anon_sym_convenience] = ACTIONS(3019), [anon_sym_required] = ACTIONS(3019), [anon_sym_nonisolated] = ACTIONS(3019), [anon_sym_public] = ACTIONS(3019), [anon_sym_private] = ACTIONS(3019), [anon_sym_internal] = ACTIONS(3019), [anon_sym_fileprivate] = ACTIONS(3019), [anon_sym_open] = ACTIONS(3019), [anon_sym_mutating] = ACTIONS(3019), [anon_sym_nonmutating] = ACTIONS(3019), [anon_sym_static] = ACTIONS(3019), [anon_sym_dynamic] = ACTIONS(3019), [anon_sym_optional] = ACTIONS(3019), [anon_sym_distributed] = ACTIONS(3019), [anon_sym_final] = ACTIONS(3019), [anon_sym_inout] = ACTIONS(3019), [anon_sym_ATescaping] = ACTIONS(3019), [anon_sym_ATautoclosure] = ACTIONS(3019), [anon_sym_weak] = ACTIONS(3019), [anon_sym_unowned] = ACTIONS(3021), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3019), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3019), [anon_sym_borrowing] = ACTIONS(3019), [anon_sym_consuming] = ACTIONS(3019), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3019), [sym__explicit_semi] = ACTIONS(3019), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3019), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(844)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3011), [anon_sym_package] = ACTIONS(3011), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3011), [anon_sym_case] = ACTIONS(3011), [anon_sym_fallthrough] = ACTIONS(3011), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3011), [anon_sym_prefix] = ACTIONS(3011), [anon_sym_infix] = ACTIONS(3011), [anon_sym_postfix] = ACTIONS(3011), [anon_sym_AT] = ACTIONS(3013), [anon_sym_override] = ACTIONS(3011), [anon_sym_convenience] = ACTIONS(3011), [anon_sym_required] = ACTIONS(3011), [anon_sym_nonisolated] = ACTIONS(3011), [anon_sym_public] = ACTIONS(3011), [anon_sym_private] = ACTIONS(3011), [anon_sym_internal] = ACTIONS(3011), [anon_sym_fileprivate] = ACTIONS(3011), [anon_sym_open] = ACTIONS(3011), [anon_sym_mutating] = ACTIONS(3011), [anon_sym_nonmutating] = ACTIONS(3011), [anon_sym_static] = ACTIONS(3011), [anon_sym_dynamic] = ACTIONS(3011), [anon_sym_optional] = ACTIONS(3011), [anon_sym_distributed] = ACTIONS(3011), [anon_sym_final] = ACTIONS(3011), [anon_sym_inout] = ACTIONS(3011), [anon_sym_ATescaping] = ACTIONS(3011), [anon_sym_ATautoclosure] = ACTIONS(3011), [anon_sym_weak] = ACTIONS(3011), [anon_sym_unowned] = ACTIONS(3013), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3011), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3011), [anon_sym_borrowing] = ACTIONS(3011), [anon_sym_consuming] = ACTIONS(3011), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3011), [sym__explicit_semi] = ACTIONS(3011), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3011), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(845)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3015), [anon_sym_package] = ACTIONS(3015), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_case] = ACTIONS(3015), [anon_sym_fallthrough] = ACTIONS(3015), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3015), [anon_sym_prefix] = ACTIONS(3015), [anon_sym_infix] = ACTIONS(3015), [anon_sym_postfix] = ACTIONS(3015), [anon_sym_AT] = ACTIONS(3017), [anon_sym_override] = ACTIONS(3015), [anon_sym_convenience] = ACTIONS(3015), [anon_sym_required] = ACTIONS(3015), [anon_sym_nonisolated] = ACTIONS(3015), [anon_sym_public] = ACTIONS(3015), [anon_sym_private] = ACTIONS(3015), [anon_sym_internal] = ACTIONS(3015), [anon_sym_fileprivate] = ACTIONS(3015), [anon_sym_open] = ACTIONS(3015), [anon_sym_mutating] = ACTIONS(3015), [anon_sym_nonmutating] = ACTIONS(3015), [anon_sym_static] = ACTIONS(3015), [anon_sym_dynamic] = ACTIONS(3015), [anon_sym_optional] = ACTIONS(3015), [anon_sym_distributed] = ACTIONS(3015), [anon_sym_final] = ACTIONS(3015), [anon_sym_inout] = ACTIONS(3015), [anon_sym_ATescaping] = ACTIONS(3015), [anon_sym_ATautoclosure] = ACTIONS(3015), [anon_sym_weak] = ACTIONS(3015), [anon_sym_unowned] = ACTIONS(3017), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3015), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3015), [anon_sym_borrowing] = ACTIONS(3015), [anon_sym_consuming] = ACTIONS(3015), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3015), [sym__explicit_semi] = ACTIONS(3015), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3015), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(846)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3023), [anon_sym_package] = ACTIONS(3023), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_case] = ACTIONS(3023), [anon_sym_fallthrough] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3023), [anon_sym_prefix] = ACTIONS(3023), [anon_sym_infix] = ACTIONS(3023), [anon_sym_postfix] = ACTIONS(3023), [anon_sym_AT] = ACTIONS(3025), [anon_sym_override] = ACTIONS(3023), [anon_sym_convenience] = ACTIONS(3023), [anon_sym_required] = ACTIONS(3023), [anon_sym_nonisolated] = ACTIONS(3023), [anon_sym_public] = ACTIONS(3023), [anon_sym_private] = ACTIONS(3023), [anon_sym_internal] = ACTIONS(3023), [anon_sym_fileprivate] = ACTIONS(3023), [anon_sym_open] = ACTIONS(3023), [anon_sym_mutating] = ACTIONS(3023), [anon_sym_nonmutating] = ACTIONS(3023), [anon_sym_static] = ACTIONS(3023), [anon_sym_dynamic] = ACTIONS(3023), [anon_sym_optional] = ACTIONS(3023), [anon_sym_distributed] = ACTIONS(3023), [anon_sym_final] = ACTIONS(3023), [anon_sym_inout] = ACTIONS(3023), [anon_sym_ATescaping] = ACTIONS(3023), [anon_sym_ATautoclosure] = ACTIONS(3023), [anon_sym_weak] = ACTIONS(3023), [anon_sym_unowned] = ACTIONS(3025), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3023), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3023), [anon_sym_borrowing] = ACTIONS(3023), [anon_sym_consuming] = ACTIONS(3023), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3023), [sym__explicit_semi] = ACTIONS(3023), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(847)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3033), [anon_sym_package] = ACTIONS(3033), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_case] = ACTIONS(3033), [anon_sym_fallthrough] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [anon_sym_class] = ACTIONS(3033), [anon_sym_prefix] = ACTIONS(3033), [anon_sym_infix] = ACTIONS(3033), [anon_sym_postfix] = ACTIONS(3033), [anon_sym_AT] = ACTIONS(3031), [anon_sym_override] = ACTIONS(3033), [anon_sym_convenience] = ACTIONS(3033), [anon_sym_required] = ACTIONS(3033), [anon_sym_nonisolated] = ACTIONS(3033), [anon_sym_public] = ACTIONS(3033), [anon_sym_private] = ACTIONS(3033), [anon_sym_internal] = ACTIONS(3033), [anon_sym_fileprivate] = ACTIONS(3033), [anon_sym_open] = ACTIONS(3033), [anon_sym_mutating] = ACTIONS(3033), [anon_sym_nonmutating] = ACTIONS(3033), [anon_sym_static] = ACTIONS(3033), [anon_sym_dynamic] = ACTIONS(3033), [anon_sym_optional] = ACTIONS(3033), [anon_sym_distributed] = ACTIONS(3033), [anon_sym_final] = ACTIONS(3033), [anon_sym_inout] = ACTIONS(3033), [anon_sym_ATescaping] = ACTIONS(3033), [anon_sym_ATautoclosure] = ACTIONS(3033), [anon_sym_weak] = ACTIONS(3033), [anon_sym_unowned] = ACTIONS(3031), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3033), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3033), [anon_sym_borrowing] = ACTIONS(3033), [anon_sym_consuming] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3033), [sym__explicit_semi] = ACTIONS(3033), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3033), [sym_default_keyword] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(848)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3037), [anon_sym_package] = ACTIONS(3037), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_RBRACE] = ACTIONS(3037), [anon_sym_case] = ACTIONS(3037), [anon_sym_fallthrough] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [anon_sym_class] = ACTIONS(3037), [anon_sym_prefix] = ACTIONS(3037), [anon_sym_infix] = ACTIONS(3037), [anon_sym_postfix] = ACTIONS(3037), [anon_sym_AT] = ACTIONS(3035), [anon_sym_override] = ACTIONS(3037), [anon_sym_convenience] = ACTIONS(3037), [anon_sym_required] = ACTIONS(3037), [anon_sym_nonisolated] = ACTIONS(3037), [anon_sym_public] = ACTIONS(3037), [anon_sym_private] = ACTIONS(3037), [anon_sym_internal] = ACTIONS(3037), [anon_sym_fileprivate] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3037), [anon_sym_mutating] = ACTIONS(3037), [anon_sym_nonmutating] = ACTIONS(3037), [anon_sym_static] = ACTIONS(3037), [anon_sym_dynamic] = ACTIONS(3037), [anon_sym_optional] = ACTIONS(3037), [anon_sym_distributed] = ACTIONS(3037), [anon_sym_final] = ACTIONS(3037), [anon_sym_inout] = ACTIONS(3037), [anon_sym_ATescaping] = ACTIONS(3037), [anon_sym_ATautoclosure] = ACTIONS(3037), [anon_sym_weak] = ACTIONS(3037), [anon_sym_unowned] = ACTIONS(3035), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), [anon_sym_borrowing] = ACTIONS(3037), [anon_sym_consuming] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3037), [sym__explicit_semi] = ACTIONS(3037), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym_default_keyword] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(849)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3003), [anon_sym_package] = ACTIONS(3003), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [anon_sym_fallthrough] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3003), [anon_sym_prefix] = ACTIONS(3003), [anon_sym_infix] = ACTIONS(3003), [anon_sym_postfix] = ACTIONS(3003), [anon_sym_AT] = ACTIONS(3009), [anon_sym_override] = ACTIONS(3003), [anon_sym_convenience] = ACTIONS(3003), [anon_sym_required] = ACTIONS(3003), [anon_sym_nonisolated] = ACTIONS(3003), [anon_sym_public] = ACTIONS(3003), [anon_sym_private] = ACTIONS(3003), [anon_sym_internal] = ACTIONS(3003), [anon_sym_fileprivate] = ACTIONS(3003), [anon_sym_open] = ACTIONS(3003), [anon_sym_mutating] = ACTIONS(3003), [anon_sym_nonmutating] = ACTIONS(3003), [anon_sym_static] = ACTIONS(3003), [anon_sym_dynamic] = ACTIONS(3003), [anon_sym_optional] = ACTIONS(3003), [anon_sym_distributed] = ACTIONS(3003), [anon_sym_final] = ACTIONS(3003), [anon_sym_inout] = ACTIONS(3003), [anon_sym_ATescaping] = ACTIONS(3003), [anon_sym_ATautoclosure] = ACTIONS(3003), [anon_sym_weak] = ACTIONS(3003), [anon_sym_unowned] = ACTIONS(3009), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3003), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3003), [anon_sym_borrowing] = ACTIONS(3003), [anon_sym_consuming] = ACTIONS(3003), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3003), [sym__explicit_semi] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(850)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3053), [anon_sym_package] = ACTIONS(3053), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_case] = ACTIONS(3053), [anon_sym_fallthrough] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [anon_sym_class] = ACTIONS(3053), [anon_sym_prefix] = ACTIONS(3053), [anon_sym_infix] = ACTIONS(3053), [anon_sym_postfix] = ACTIONS(3053), [anon_sym_AT] = ACTIONS(3055), [anon_sym_override] = ACTIONS(3053), [anon_sym_convenience] = ACTIONS(3053), [anon_sym_required] = ACTIONS(3053), [anon_sym_nonisolated] = ACTIONS(3053), [anon_sym_public] = ACTIONS(3053), [anon_sym_private] = ACTIONS(3053), [anon_sym_internal] = ACTIONS(3053), [anon_sym_fileprivate] = ACTIONS(3053), [anon_sym_open] = ACTIONS(3053), [anon_sym_mutating] = ACTIONS(3053), [anon_sym_nonmutating] = ACTIONS(3053), [anon_sym_static] = ACTIONS(3053), [anon_sym_dynamic] = ACTIONS(3053), [anon_sym_optional] = ACTIONS(3053), [anon_sym_distributed] = ACTIONS(3053), [anon_sym_final] = ACTIONS(3053), [anon_sym_inout] = ACTIONS(3053), [anon_sym_ATescaping] = ACTIONS(3053), [anon_sym_ATautoclosure] = ACTIONS(3053), [anon_sym_weak] = ACTIONS(3053), [anon_sym_unowned] = ACTIONS(3055), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3053), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3053), [anon_sym_borrowing] = ACTIONS(3053), [anon_sym_consuming] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3053), [sym__explicit_semi] = ACTIONS(3053), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3053), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(851)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3027), [anon_sym_package] = ACTIONS(3027), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_case] = ACTIONS(3027), [anon_sym_fallthrough] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [anon_sym_class] = ACTIONS(3027), [anon_sym_prefix] = ACTIONS(3027), [anon_sym_infix] = ACTIONS(3027), [anon_sym_postfix] = ACTIONS(3027), [anon_sym_AT] = ACTIONS(3029), [anon_sym_override] = ACTIONS(3027), [anon_sym_convenience] = ACTIONS(3027), [anon_sym_required] = ACTIONS(3027), [anon_sym_nonisolated] = ACTIONS(3027), [anon_sym_public] = ACTIONS(3027), [anon_sym_private] = ACTIONS(3027), [anon_sym_internal] = ACTIONS(3027), [anon_sym_fileprivate] = ACTIONS(3027), [anon_sym_open] = ACTIONS(3027), [anon_sym_mutating] = ACTIONS(3027), [anon_sym_nonmutating] = ACTIONS(3027), [anon_sym_static] = ACTIONS(3027), [anon_sym_dynamic] = ACTIONS(3027), [anon_sym_optional] = ACTIONS(3027), [anon_sym_distributed] = ACTIONS(3027), [anon_sym_final] = ACTIONS(3027), [anon_sym_inout] = ACTIONS(3027), [anon_sym_ATescaping] = ACTIONS(3027), [anon_sym_ATautoclosure] = ACTIONS(3027), [anon_sym_weak] = ACTIONS(3027), [anon_sym_unowned] = ACTIONS(3029), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), [anon_sym_borrowing] = ACTIONS(3027), [anon_sym_consuming] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3027), [sym__explicit_semi] = ACTIONS(3027), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3027), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(852)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3259), [anon_sym_package] = ACTIONS(3259), [anon_sym_COMMA] = ACTIONS(3259), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3259), [anon_sym_case] = ACTIONS(3259), [anon_sym_fallthrough] = ACTIONS(3259), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3259), [anon_sym_prefix] = ACTIONS(3259), [anon_sym_infix] = ACTIONS(3259), [anon_sym_postfix] = ACTIONS(3259), [anon_sym_AT] = ACTIONS(3261), [anon_sym_override] = ACTIONS(3259), [anon_sym_convenience] = ACTIONS(3259), [anon_sym_required] = ACTIONS(3259), [anon_sym_nonisolated] = ACTIONS(3259), [anon_sym_public] = ACTIONS(3259), [anon_sym_private] = ACTIONS(3259), [anon_sym_internal] = ACTIONS(3259), [anon_sym_fileprivate] = ACTIONS(3259), [anon_sym_open] = ACTIONS(3259), [anon_sym_mutating] = ACTIONS(3259), [anon_sym_nonmutating] = ACTIONS(3259), [anon_sym_static] = ACTIONS(3259), [anon_sym_dynamic] = ACTIONS(3259), [anon_sym_optional] = ACTIONS(3259), [anon_sym_distributed] = ACTIONS(3259), [anon_sym_final] = ACTIONS(3259), [anon_sym_inout] = ACTIONS(3259), [anon_sym_ATescaping] = ACTIONS(3259), [anon_sym_ATautoclosure] = ACTIONS(3259), [anon_sym_weak] = ACTIONS(3259), [anon_sym_unowned] = ACTIONS(3261), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3259), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3259), [anon_sym_borrowing] = ACTIONS(3259), [anon_sym_consuming] = ACTIONS(3259), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3259), [sym__explicit_semi] = ACTIONS(3259), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3259), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(853)] = { [sym__arrow_operator] = STATE(4732), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_protocol_composition_type_repeat1] = STATE(876), [anon_sym_BANG] = ACTIONS(3263), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3265), [anon_sym_async] = ACTIONS(3265), [anon_sym_lazy] = ACTIONS(3265), [anon_sym_package] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_LPAREN] = ACTIONS(3265), [anon_sym_LBRACK] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(3267), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3265), [anon_sym_LT] = ACTIONS(3263), [anon_sym_GT] = ACTIONS(3263), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_CARET_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_case] = ACTIONS(3265), [anon_sym_PLUS_EQ] = ACTIONS(3265), [anon_sym_DASH_EQ] = ACTIONS(3265), [anon_sym_STAR_EQ] = ACTIONS(3265), [anon_sym_SLASH_EQ] = ACTIONS(3265), [anon_sym_PERCENT_EQ] = ACTIONS(3265), [anon_sym_BANG_EQ] = ACTIONS(3263), [anon_sym_BANG_EQ_EQ] = ACTIONS(3265), [anon_sym_EQ_EQ_EQ] = ACTIONS(3265), [anon_sym_LT_EQ] = ACTIONS(3265), [anon_sym_GT_EQ] = ACTIONS(3265), [anon_sym_DOT_DOT_DOT] = ACTIONS(3265), [anon_sym_DOT_DOT_LT] = ACTIONS(3265), [anon_sym_is] = ACTIONS(3265), [anon_sym_PLUS] = ACTIONS(3263), [anon_sym_DASH] = ACTIONS(3263), [anon_sym_STAR] = ACTIONS(3263), [anon_sym_SLASH] = ACTIONS(3263), [anon_sym_PERCENT] = ACTIONS(3263), [anon_sym_PLUS_PLUS] = ACTIONS(3265), [anon_sym_DASH_DASH] = ACTIONS(3265), [anon_sym_PIPE] = ACTIONS(3265), [anon_sym_CARET] = ACTIONS(3263), [anon_sym_LT_LT] = ACTIONS(3265), [anon_sym_GT_GT] = ACTIONS(3265), [anon_sym_import] = ACTIONS(3265), [anon_sym_typealias] = ACTIONS(3265), [anon_sym_struct] = ACTIONS(3265), [anon_sym_class] = ACTIONS(3265), [anon_sym_enum] = ACTIONS(3265), [anon_sym_protocol] = ACTIONS(3265), [anon_sym_let] = ACTIONS(3265), [anon_sym_var] = ACTIONS(3265), [anon_sym_func] = ACTIONS(3265), [anon_sym_extension] = ACTIONS(3265), [anon_sym_indirect] = ACTIONS(3265), [anon_sym_SEMI] = ACTIONS(3265), [anon_sym_init] = ACTIONS(3265), [anon_sym_deinit] = ACTIONS(3265), [anon_sym_subscript] = ACTIONS(3265), [anon_sym_prefix] = ACTIONS(3265), [anon_sym_infix] = ACTIONS(3265), [anon_sym_postfix] = ACTIONS(3265), [anon_sym_precedencegroup] = ACTIONS(3265), [anon_sym_associatedtype] = ACTIONS(3265), [anon_sym_AT] = ACTIONS(3263), [anon_sym_override] = ACTIONS(3265), [anon_sym_convenience] = ACTIONS(3265), [anon_sym_required] = ACTIONS(3265), [anon_sym_nonisolated] = ACTIONS(3265), [anon_sym_public] = ACTIONS(3265), [anon_sym_private] = ACTIONS(3265), [anon_sym_internal] = ACTIONS(3265), [anon_sym_fileprivate] = ACTIONS(3265), [anon_sym_open] = ACTIONS(3265), [anon_sym_mutating] = ACTIONS(3265), [anon_sym_nonmutating] = ACTIONS(3265), [anon_sym_static] = ACTIONS(3265), [anon_sym_dynamic] = ACTIONS(3265), [anon_sym_optional] = ACTIONS(3265), [anon_sym_distributed] = ACTIONS(3265), [anon_sym_final] = ACTIONS(3265), [anon_sym_inout] = ACTIONS(3265), [anon_sym_ATescaping] = ACTIONS(3265), [anon_sym_ATautoclosure] = ACTIONS(3265), [anon_sym_weak] = ACTIONS(3265), [anon_sym_unowned] = ACTIONS(3263), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3265), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3265), [anon_sym_borrowing] = ACTIONS(3265), [anon_sym_consuming] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3181), [sym__dot_custom] = ACTIONS(3265), [sym__conjunction_operator_custom] = ACTIONS(3265), [sym__disjunction_operator_custom] = ACTIONS(3265), [sym__nil_coalescing_operator_custom] = ACTIONS(3265), [sym__eq_custom] = ACTIONS(3265), [sym__eq_eq_custom] = ACTIONS(3265), [sym__plus_then_ws] = ACTIONS(3265), [sym__minus_then_ws] = ACTIONS(3265), [sym__bang_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3265), [sym__as_quest_custom] = ACTIONS(3265), [sym__as_bang_custom] = ACTIONS(3265), [sym__async_keyword_custom] = ACTIONS(3189), [sym__custom_operator] = ACTIONS(3265), [sym__directive_if] = ACTIONS(3265), [sym__directive_elseif] = ACTIONS(3265), [sym__directive_else] = ACTIONS(3265), [sym__directive_endif] = ACTIONS(3265), }, [STATE(854)] = { [sym__arrow_operator] = STATE(4732), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_protocol_composition_type_repeat1] = STATE(876), [anon_sym_BANG] = ACTIONS(3271), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3273), [anon_sym_async] = ACTIONS(3273), [anon_sym_lazy] = ACTIONS(3273), [anon_sym_package] = ACTIONS(3273), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_LPAREN] = ACTIONS(3273), [anon_sym_LBRACK] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(3267), [anon_sym_QMARK] = ACTIONS(3271), [anon_sym_QMARK2] = ACTIONS(3273), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3273), [anon_sym_LT] = ACTIONS(3271), [anon_sym_GT] = ACTIONS(3271), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_CARET_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_case] = ACTIONS(3273), [anon_sym_PLUS_EQ] = ACTIONS(3273), [anon_sym_DASH_EQ] = ACTIONS(3273), [anon_sym_STAR_EQ] = ACTIONS(3273), [anon_sym_SLASH_EQ] = ACTIONS(3273), [anon_sym_PERCENT_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ] = ACTIONS(3271), [anon_sym_BANG_EQ_EQ] = ACTIONS(3273), [anon_sym_EQ_EQ_EQ] = ACTIONS(3273), [anon_sym_LT_EQ] = ACTIONS(3273), [anon_sym_GT_EQ] = ACTIONS(3273), [anon_sym_DOT_DOT_DOT] = ACTIONS(3273), [anon_sym_DOT_DOT_LT] = ACTIONS(3273), [anon_sym_is] = ACTIONS(3273), [anon_sym_PLUS] = ACTIONS(3271), [anon_sym_DASH] = ACTIONS(3271), [anon_sym_STAR] = ACTIONS(3271), [anon_sym_SLASH] = ACTIONS(3271), [anon_sym_PERCENT] = ACTIONS(3271), [anon_sym_PLUS_PLUS] = ACTIONS(3273), [anon_sym_DASH_DASH] = ACTIONS(3273), [anon_sym_PIPE] = ACTIONS(3273), [anon_sym_CARET] = ACTIONS(3271), [anon_sym_LT_LT] = ACTIONS(3273), [anon_sym_GT_GT] = ACTIONS(3273), [anon_sym_import] = ACTIONS(3273), [anon_sym_typealias] = ACTIONS(3273), [anon_sym_struct] = ACTIONS(3273), [anon_sym_class] = ACTIONS(3273), [anon_sym_enum] = ACTIONS(3273), [anon_sym_protocol] = ACTIONS(3273), [anon_sym_let] = ACTIONS(3273), [anon_sym_var] = ACTIONS(3273), [anon_sym_func] = ACTIONS(3273), [anon_sym_extension] = ACTIONS(3273), [anon_sym_indirect] = ACTIONS(3273), [anon_sym_SEMI] = ACTIONS(3273), [anon_sym_init] = ACTIONS(3273), [anon_sym_deinit] = ACTIONS(3273), [anon_sym_subscript] = ACTIONS(3273), [anon_sym_prefix] = ACTIONS(3273), [anon_sym_infix] = ACTIONS(3273), [anon_sym_postfix] = ACTIONS(3273), [anon_sym_precedencegroup] = ACTIONS(3273), [anon_sym_associatedtype] = ACTIONS(3273), [anon_sym_AT] = ACTIONS(3271), [anon_sym_override] = ACTIONS(3273), [anon_sym_convenience] = ACTIONS(3273), [anon_sym_required] = ACTIONS(3273), [anon_sym_nonisolated] = ACTIONS(3273), [anon_sym_public] = ACTIONS(3273), [anon_sym_private] = ACTIONS(3273), [anon_sym_internal] = ACTIONS(3273), [anon_sym_fileprivate] = ACTIONS(3273), [anon_sym_open] = ACTIONS(3273), [anon_sym_mutating] = ACTIONS(3273), [anon_sym_nonmutating] = ACTIONS(3273), [anon_sym_static] = ACTIONS(3273), [anon_sym_dynamic] = ACTIONS(3273), [anon_sym_optional] = ACTIONS(3273), [anon_sym_distributed] = ACTIONS(3273), [anon_sym_final] = ACTIONS(3273), [anon_sym_inout] = ACTIONS(3273), [anon_sym_ATescaping] = ACTIONS(3273), [anon_sym_ATautoclosure] = ACTIONS(3273), [anon_sym_weak] = ACTIONS(3273), [anon_sym_unowned] = ACTIONS(3271), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3273), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3273), [anon_sym_borrowing] = ACTIONS(3273), [anon_sym_consuming] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3181), [sym__dot_custom] = ACTIONS(3273), [sym__conjunction_operator_custom] = ACTIONS(3273), [sym__disjunction_operator_custom] = ACTIONS(3273), [sym__nil_coalescing_operator_custom] = ACTIONS(3273), [sym__eq_custom] = ACTIONS(3273), [sym__eq_eq_custom] = ACTIONS(3273), [sym__plus_then_ws] = ACTIONS(3273), [sym__minus_then_ws] = ACTIONS(3273), [sym__bang_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3273), [sym__as_quest_custom] = ACTIONS(3273), [sym__as_bang_custom] = ACTIONS(3273), [sym__async_keyword_custom] = ACTIONS(3189), [sym__custom_operator] = ACTIONS(3273), [sym__directive_if] = ACTIONS(3273), [sym__directive_elseif] = ACTIONS(3273), [sym__directive_else] = ACTIONS(3273), [sym__directive_endif] = ACTIONS(3273), }, [STATE(855)] = { [sym__arrow_operator] = STATE(4732), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_protocol_composition_type_repeat1] = STATE(876), [anon_sym_BANG] = ACTIONS(3275), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3277), [anon_sym_async] = ACTIONS(3277), [anon_sym_lazy] = ACTIONS(3277), [anon_sym_package] = ACTIONS(3277), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_LPAREN] = ACTIONS(3277), [anon_sym_LBRACK] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(3267), [anon_sym_QMARK] = ACTIONS(3275), [anon_sym_QMARK2] = ACTIONS(3277), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3277), [anon_sym_LT] = ACTIONS(3275), [anon_sym_GT] = ACTIONS(3275), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_CARET_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_case] = ACTIONS(3277), [anon_sym_PLUS_EQ] = ACTIONS(3277), [anon_sym_DASH_EQ] = ACTIONS(3277), [anon_sym_STAR_EQ] = ACTIONS(3277), [anon_sym_SLASH_EQ] = ACTIONS(3277), [anon_sym_PERCENT_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ_EQ] = ACTIONS(3277), [anon_sym_EQ_EQ_EQ] = ACTIONS(3277), [anon_sym_LT_EQ] = ACTIONS(3277), [anon_sym_GT_EQ] = ACTIONS(3277), [anon_sym_DOT_DOT_DOT] = ACTIONS(3277), [anon_sym_DOT_DOT_LT] = ACTIONS(3277), [anon_sym_is] = ACTIONS(3277), [anon_sym_PLUS] = ACTIONS(3275), [anon_sym_DASH] = ACTIONS(3275), [anon_sym_STAR] = ACTIONS(3275), [anon_sym_SLASH] = ACTIONS(3275), [anon_sym_PERCENT] = ACTIONS(3275), [anon_sym_PLUS_PLUS] = ACTIONS(3277), [anon_sym_DASH_DASH] = ACTIONS(3277), [anon_sym_PIPE] = ACTIONS(3277), [anon_sym_CARET] = ACTIONS(3275), [anon_sym_LT_LT] = ACTIONS(3277), [anon_sym_GT_GT] = ACTIONS(3277), [anon_sym_import] = ACTIONS(3277), [anon_sym_typealias] = ACTIONS(3277), [anon_sym_struct] = ACTIONS(3277), [anon_sym_class] = ACTIONS(3277), [anon_sym_enum] = ACTIONS(3277), [anon_sym_protocol] = ACTIONS(3277), [anon_sym_let] = ACTIONS(3277), [anon_sym_var] = ACTIONS(3277), [anon_sym_func] = ACTIONS(3277), [anon_sym_extension] = ACTIONS(3277), [anon_sym_indirect] = ACTIONS(3277), [anon_sym_SEMI] = ACTIONS(3277), [anon_sym_init] = ACTIONS(3277), [anon_sym_deinit] = ACTIONS(3277), [anon_sym_subscript] = ACTIONS(3277), [anon_sym_prefix] = ACTIONS(3277), [anon_sym_infix] = ACTIONS(3277), [anon_sym_postfix] = ACTIONS(3277), [anon_sym_precedencegroup] = ACTIONS(3277), [anon_sym_associatedtype] = ACTIONS(3277), [anon_sym_AT] = ACTIONS(3275), [anon_sym_override] = ACTIONS(3277), [anon_sym_convenience] = ACTIONS(3277), [anon_sym_required] = ACTIONS(3277), [anon_sym_nonisolated] = ACTIONS(3277), [anon_sym_public] = ACTIONS(3277), [anon_sym_private] = ACTIONS(3277), [anon_sym_internal] = ACTIONS(3277), [anon_sym_fileprivate] = ACTIONS(3277), [anon_sym_open] = ACTIONS(3277), [anon_sym_mutating] = ACTIONS(3277), [anon_sym_nonmutating] = ACTIONS(3277), [anon_sym_static] = ACTIONS(3277), [anon_sym_dynamic] = ACTIONS(3277), [anon_sym_optional] = ACTIONS(3277), [anon_sym_distributed] = ACTIONS(3277), [anon_sym_final] = ACTIONS(3277), [anon_sym_inout] = ACTIONS(3277), [anon_sym_ATescaping] = ACTIONS(3277), [anon_sym_ATautoclosure] = ACTIONS(3277), [anon_sym_weak] = ACTIONS(3277), [anon_sym_unowned] = ACTIONS(3275), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3277), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3277), [anon_sym_borrowing] = ACTIONS(3277), [anon_sym_consuming] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3181), [sym__dot_custom] = ACTIONS(3277), [sym__conjunction_operator_custom] = ACTIONS(3277), [sym__disjunction_operator_custom] = ACTIONS(3277), [sym__nil_coalescing_operator_custom] = ACTIONS(3277), [sym__eq_custom] = ACTIONS(3277), [sym__eq_eq_custom] = ACTIONS(3277), [sym__plus_then_ws] = ACTIONS(3277), [sym__minus_then_ws] = ACTIONS(3277), [sym__bang_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3277), [sym__as_quest_custom] = ACTIONS(3277), [sym__as_bang_custom] = ACTIONS(3277), [sym__async_keyword_custom] = ACTIONS(3189), [sym__custom_operator] = ACTIONS(3277), [sym__directive_if] = ACTIONS(3277), [sym__directive_elseif] = ACTIONS(3277), [sym__directive_else] = ACTIONS(3277), [sym__directive_endif] = ACTIONS(3277), }, [STATE(856)] = { [sym__arrow_operator] = STATE(4732), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_protocol_composition_type_repeat1] = STATE(876), [anon_sym_BANG] = ACTIONS(3279), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3281), [anon_sym_async] = ACTIONS(3281), [anon_sym_lazy] = ACTIONS(3281), [anon_sym_package] = ACTIONS(3281), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_LPAREN] = ACTIONS(3281), [anon_sym_LBRACK] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3279), [anon_sym_QMARK2] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [aux_sym_custom_operator_token1] = ACTIONS(3281), [anon_sym_LT] = ACTIONS(3279), [anon_sym_GT] = ACTIONS(3279), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_CARET_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_case] = ACTIONS(3281), [anon_sym_PLUS_EQ] = ACTIONS(3281), [anon_sym_DASH_EQ] = ACTIONS(3281), [anon_sym_STAR_EQ] = ACTIONS(3281), [anon_sym_SLASH_EQ] = ACTIONS(3281), [anon_sym_PERCENT_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ_EQ] = ACTIONS(3281), [anon_sym_EQ_EQ_EQ] = ACTIONS(3281), [anon_sym_LT_EQ] = ACTIONS(3281), [anon_sym_GT_EQ] = ACTIONS(3281), [anon_sym_DOT_DOT_DOT] = ACTIONS(3281), [anon_sym_DOT_DOT_LT] = ACTIONS(3281), [anon_sym_is] = ACTIONS(3281), [anon_sym_PLUS] = ACTIONS(3279), [anon_sym_DASH] = ACTIONS(3279), [anon_sym_STAR] = ACTIONS(3279), [anon_sym_SLASH] = ACTIONS(3279), [anon_sym_PERCENT] = ACTIONS(3279), [anon_sym_PLUS_PLUS] = ACTIONS(3281), [anon_sym_DASH_DASH] = ACTIONS(3281), [anon_sym_PIPE] = ACTIONS(3281), [anon_sym_CARET] = ACTIONS(3279), [anon_sym_LT_LT] = ACTIONS(3281), [anon_sym_GT_GT] = ACTIONS(3281), [anon_sym_import] = ACTIONS(3281), [anon_sym_typealias] = ACTIONS(3281), [anon_sym_struct] = ACTIONS(3281), [anon_sym_class] = ACTIONS(3281), [anon_sym_enum] = ACTIONS(3281), [anon_sym_protocol] = ACTIONS(3281), [anon_sym_let] = ACTIONS(3281), [anon_sym_var] = ACTIONS(3281), [anon_sym_func] = ACTIONS(3281), [anon_sym_extension] = ACTIONS(3281), [anon_sym_indirect] = ACTIONS(3281), [anon_sym_SEMI] = ACTIONS(3281), [anon_sym_init] = ACTIONS(3281), [anon_sym_deinit] = ACTIONS(3281), [anon_sym_subscript] = ACTIONS(3281), [anon_sym_prefix] = ACTIONS(3281), [anon_sym_infix] = ACTIONS(3281), [anon_sym_postfix] = ACTIONS(3281), [anon_sym_precedencegroup] = ACTIONS(3281), [anon_sym_associatedtype] = ACTIONS(3281), [anon_sym_AT] = ACTIONS(3279), [anon_sym_override] = ACTIONS(3281), [anon_sym_convenience] = ACTIONS(3281), [anon_sym_required] = ACTIONS(3281), [anon_sym_nonisolated] = ACTIONS(3281), [anon_sym_public] = ACTIONS(3281), [anon_sym_private] = ACTIONS(3281), [anon_sym_internal] = ACTIONS(3281), [anon_sym_fileprivate] = ACTIONS(3281), [anon_sym_open] = ACTIONS(3281), [anon_sym_mutating] = ACTIONS(3281), [anon_sym_nonmutating] = ACTIONS(3281), [anon_sym_static] = ACTIONS(3281), [anon_sym_dynamic] = ACTIONS(3281), [anon_sym_optional] = ACTIONS(3281), [anon_sym_distributed] = ACTIONS(3281), [anon_sym_final] = ACTIONS(3281), [anon_sym_inout] = ACTIONS(3281), [anon_sym_ATescaping] = ACTIONS(3281), [anon_sym_ATautoclosure] = ACTIONS(3281), [anon_sym_weak] = ACTIONS(3281), [anon_sym_unowned] = ACTIONS(3279), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3281), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3281), [anon_sym_borrowing] = ACTIONS(3281), [anon_sym_consuming] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__dot_custom] = ACTIONS(3281), [sym__conjunction_operator_custom] = ACTIONS(3281), [sym__disjunction_operator_custom] = ACTIONS(3281), [sym__nil_coalescing_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__eq_eq_custom] = ACTIONS(3281), [sym__plus_then_ws] = ACTIONS(3281), [sym__minus_then_ws] = ACTIONS(3281), [sym__bang_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym__as_custom] = ACTIONS(3281), [sym__as_quest_custom] = ACTIONS(3281), [sym__as_bang_custom] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__custom_operator] = ACTIONS(3281), [sym__directive_if] = ACTIONS(3281), [sym__directive_elseif] = ACTIONS(3281), [sym__directive_else] = ACTIONS(3281), [sym__directive_endif] = ACTIONS(3281), }, [STATE(857)] = { [sym__arrow_operator] = STATE(4732), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_protocol_composition_type_repeat1] = STATE(876), [anon_sym_BANG] = ACTIONS(3283), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3285), [anon_sym_async] = ACTIONS(3285), [anon_sym_lazy] = ACTIONS(3285), [anon_sym_package] = ACTIONS(3285), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_LPAREN] = ACTIONS(3285), [anon_sym_LBRACK] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(3267), [anon_sym_QMARK] = ACTIONS(3283), [anon_sym_QMARK2] = ACTIONS(3285), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3285), [anon_sym_LT] = ACTIONS(3283), [anon_sym_GT] = ACTIONS(3283), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_CARET_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_case] = ACTIONS(3285), [anon_sym_PLUS_EQ] = ACTIONS(3285), [anon_sym_DASH_EQ] = ACTIONS(3285), [anon_sym_STAR_EQ] = ACTIONS(3285), [anon_sym_SLASH_EQ] = ACTIONS(3285), [anon_sym_PERCENT_EQ] = ACTIONS(3285), [anon_sym_BANG_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ_EQ] = ACTIONS(3285), [anon_sym_EQ_EQ_EQ] = ACTIONS(3285), [anon_sym_LT_EQ] = ACTIONS(3285), [anon_sym_GT_EQ] = ACTIONS(3285), [anon_sym_DOT_DOT_DOT] = ACTIONS(3285), [anon_sym_DOT_DOT_LT] = ACTIONS(3285), [anon_sym_is] = ACTIONS(3285), [anon_sym_PLUS] = ACTIONS(3283), [anon_sym_DASH] = ACTIONS(3283), [anon_sym_STAR] = ACTIONS(3283), [anon_sym_SLASH] = ACTIONS(3283), [anon_sym_PERCENT] = ACTIONS(3283), [anon_sym_PLUS_PLUS] = ACTIONS(3285), [anon_sym_DASH_DASH] = ACTIONS(3285), [anon_sym_PIPE] = ACTIONS(3285), [anon_sym_CARET] = ACTIONS(3283), [anon_sym_LT_LT] = ACTIONS(3285), [anon_sym_GT_GT] = ACTIONS(3285), [anon_sym_import] = ACTIONS(3285), [anon_sym_typealias] = ACTIONS(3285), [anon_sym_struct] = ACTIONS(3285), [anon_sym_class] = ACTIONS(3285), [anon_sym_enum] = ACTIONS(3285), [anon_sym_protocol] = ACTIONS(3285), [anon_sym_let] = ACTIONS(3285), [anon_sym_var] = ACTIONS(3285), [anon_sym_func] = ACTIONS(3285), [anon_sym_extension] = ACTIONS(3285), [anon_sym_indirect] = ACTIONS(3285), [anon_sym_SEMI] = ACTIONS(3285), [anon_sym_init] = ACTIONS(3285), [anon_sym_deinit] = ACTIONS(3285), [anon_sym_subscript] = ACTIONS(3285), [anon_sym_prefix] = ACTIONS(3285), [anon_sym_infix] = ACTIONS(3285), [anon_sym_postfix] = ACTIONS(3285), [anon_sym_precedencegroup] = ACTIONS(3285), [anon_sym_associatedtype] = ACTIONS(3285), [anon_sym_AT] = ACTIONS(3283), [anon_sym_override] = ACTIONS(3285), [anon_sym_convenience] = ACTIONS(3285), [anon_sym_required] = ACTIONS(3285), [anon_sym_nonisolated] = ACTIONS(3285), [anon_sym_public] = ACTIONS(3285), [anon_sym_private] = ACTIONS(3285), [anon_sym_internal] = ACTIONS(3285), [anon_sym_fileprivate] = ACTIONS(3285), [anon_sym_open] = ACTIONS(3285), [anon_sym_mutating] = ACTIONS(3285), [anon_sym_nonmutating] = ACTIONS(3285), [anon_sym_static] = ACTIONS(3285), [anon_sym_dynamic] = ACTIONS(3285), [anon_sym_optional] = ACTIONS(3285), [anon_sym_distributed] = ACTIONS(3285), [anon_sym_final] = ACTIONS(3285), [anon_sym_inout] = ACTIONS(3285), [anon_sym_ATescaping] = ACTIONS(3285), [anon_sym_ATautoclosure] = ACTIONS(3285), [anon_sym_weak] = ACTIONS(3285), [anon_sym_unowned] = ACTIONS(3283), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3285), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3285), [anon_sym_borrowing] = ACTIONS(3285), [anon_sym_consuming] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3181), [sym__dot_custom] = ACTIONS(3285), [sym__conjunction_operator_custom] = ACTIONS(3285), [sym__disjunction_operator_custom] = ACTIONS(3285), [sym__nil_coalescing_operator_custom] = ACTIONS(3285), [sym__eq_custom] = ACTIONS(3285), [sym__eq_eq_custom] = ACTIONS(3285), [sym__plus_then_ws] = ACTIONS(3285), [sym__minus_then_ws] = ACTIONS(3285), [sym__bang_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3285), [sym__as_quest_custom] = ACTIONS(3285), [sym__as_bang_custom] = ACTIONS(3285), [sym__async_keyword_custom] = ACTIONS(3189), [sym__custom_operator] = ACTIONS(3285), [sym__directive_if] = ACTIONS(3285), [sym__directive_elseif] = ACTIONS(3285), [sym__directive_else] = ACTIONS(3285), [sym__directive_endif] = ACTIONS(3285), }, [STATE(858)] = { [sym__arrow_operator] = STATE(4732), [sym__async_keyword] = STATE(7811), [sym_throws] = STATE(9836), [sym_throws_clause] = STATE(9836), [aux_sym_protocol_composition_type_repeat1] = STATE(876), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3267), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_SEMI] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3181), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3189), [sym__custom_operator] = ACTIONS(3289), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(859)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3291), [anon_sym_package] = ACTIONS(3291), [anon_sym_COMMA] = ACTIONS(3291), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3291), [anon_sym_case] = ACTIONS(3291), [anon_sym_fallthrough] = ACTIONS(3291), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3291), [anon_sym_prefix] = ACTIONS(3291), [anon_sym_infix] = ACTIONS(3291), [anon_sym_postfix] = ACTIONS(3291), [anon_sym_AT] = ACTIONS(3293), [anon_sym_override] = ACTIONS(3291), [anon_sym_convenience] = ACTIONS(3291), [anon_sym_required] = ACTIONS(3291), [anon_sym_nonisolated] = ACTIONS(3291), [anon_sym_public] = ACTIONS(3291), [anon_sym_private] = ACTIONS(3291), [anon_sym_internal] = ACTIONS(3291), [anon_sym_fileprivate] = ACTIONS(3291), [anon_sym_open] = ACTIONS(3291), [anon_sym_mutating] = ACTIONS(3291), [anon_sym_nonmutating] = ACTIONS(3291), [anon_sym_static] = ACTIONS(3291), [anon_sym_dynamic] = ACTIONS(3291), [anon_sym_optional] = ACTIONS(3291), [anon_sym_distributed] = ACTIONS(3291), [anon_sym_final] = ACTIONS(3291), [anon_sym_inout] = ACTIONS(3291), [anon_sym_ATescaping] = ACTIONS(3291), [anon_sym_ATautoclosure] = ACTIONS(3291), [anon_sym_weak] = ACTIONS(3291), [anon_sym_unowned] = ACTIONS(3293), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3291), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3291), [anon_sym_borrowing] = ACTIONS(3291), [anon_sym_consuming] = ACTIONS(3291), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3291), [sym__explicit_semi] = ACTIONS(3291), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3291), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(860)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3295), [anon_sym_package] = ACTIONS(3295), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3295), [anon_sym_case] = ACTIONS(3295), [anon_sym_fallthrough] = ACTIONS(3295), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3295), [anon_sym_prefix] = ACTIONS(3295), [anon_sym_infix] = ACTIONS(3295), [anon_sym_postfix] = ACTIONS(3295), [anon_sym_AT] = ACTIONS(3297), [anon_sym_override] = ACTIONS(3295), [anon_sym_convenience] = ACTIONS(3295), [anon_sym_required] = ACTIONS(3295), [anon_sym_nonisolated] = ACTIONS(3295), [anon_sym_public] = ACTIONS(3295), [anon_sym_private] = ACTIONS(3295), [anon_sym_internal] = ACTIONS(3295), [anon_sym_fileprivate] = ACTIONS(3295), [anon_sym_open] = ACTIONS(3295), [anon_sym_mutating] = ACTIONS(3295), [anon_sym_nonmutating] = ACTIONS(3295), [anon_sym_static] = ACTIONS(3295), [anon_sym_dynamic] = ACTIONS(3295), [anon_sym_optional] = ACTIONS(3295), [anon_sym_distributed] = ACTIONS(3295), [anon_sym_final] = ACTIONS(3295), [anon_sym_inout] = ACTIONS(3295), [anon_sym_ATescaping] = ACTIONS(3295), [anon_sym_ATautoclosure] = ACTIONS(3295), [anon_sym_weak] = ACTIONS(3295), [anon_sym_unowned] = ACTIONS(3297), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3295), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3295), [anon_sym_borrowing] = ACTIONS(3295), [anon_sym_consuming] = ACTIONS(3295), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3295), [sym__explicit_semi] = ACTIONS(3295), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3295), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(861)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3299), [anon_sym_package] = ACTIONS(3299), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_case] = ACTIONS(3299), [anon_sym_fallthrough] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3299), [anon_sym_prefix] = ACTIONS(3299), [anon_sym_infix] = ACTIONS(3299), [anon_sym_postfix] = ACTIONS(3299), [anon_sym_AT] = ACTIONS(3301), [anon_sym_override] = ACTIONS(3299), [anon_sym_convenience] = ACTIONS(3299), [anon_sym_required] = ACTIONS(3299), [anon_sym_nonisolated] = ACTIONS(3299), [anon_sym_public] = ACTIONS(3299), [anon_sym_private] = ACTIONS(3299), [anon_sym_internal] = ACTIONS(3299), [anon_sym_fileprivate] = ACTIONS(3299), [anon_sym_open] = ACTIONS(3299), [anon_sym_mutating] = ACTIONS(3299), [anon_sym_nonmutating] = ACTIONS(3299), [anon_sym_static] = ACTIONS(3299), [anon_sym_dynamic] = ACTIONS(3299), [anon_sym_optional] = ACTIONS(3299), [anon_sym_distributed] = ACTIONS(3299), [anon_sym_final] = ACTIONS(3299), [anon_sym_inout] = ACTIONS(3299), [anon_sym_ATescaping] = ACTIONS(3299), [anon_sym_ATautoclosure] = ACTIONS(3299), [anon_sym_weak] = ACTIONS(3299), [anon_sym_unowned] = ACTIONS(3301), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3299), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3299), [anon_sym_borrowing] = ACTIONS(3299), [anon_sym_consuming] = ACTIONS(3299), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3299), [sym__explicit_semi] = ACTIONS(3299), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3299), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(862)] = { [sym__immediate_quest] = STATE(868), [sym__nil_coalescing_operator] = STATE(892), [aux_sym_optional_type_repeat1] = STATE(868), [aux_sym_bracket_qualified_type_repeat1] = STATE(877), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3303), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(3179), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_SEMI] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(3183), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__custom_operator] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(863)] = { [sym__quest] = STATE(740), [sym__immediate_quest] = STATE(1459), [sym__range_operator] = STATE(423), [sym_custom_operator] = STATE(424), [sym_navigation_suffix] = STATE(1460), [sym_call_suffix] = STATE(1461), [sym__fn_call_lambda_arguments] = STATE(1462), [sym_value_arguments] = STATE(1321), [sym_lambda_literal] = STATE(1069), [sym__equality_operator] = STATE(425), [sym__comparison_operator] = STATE(426), [sym__three_dot_operator] = STATE(821), [sym__open_ended_range_operator] = STATE(423), [sym__is_operator] = STATE(4779), [sym__additive_operator] = STATE(664), [sym__multiplicative_operator] = STATE(665), [sym_as_operator] = STATE(4780), [sym__bitwise_binary_operator] = STATE(427), [sym__postfix_unary_operator] = STATE(1463), [sym__eq_eq] = STATE(425), [sym__dot] = STATE(5950), [sym__conjunction_operator] = STATE(428), [sym__disjunction_operator] = STATE(429), [sym__nil_coalescing_operator] = STATE(430), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(1463), [anon_sym_BANG] = ACTIONS(3209), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3305), [anon_sym_package] = ACTIONS(3305), [anon_sym_LPAREN] = ACTIONS(3211), [anon_sym_LBRACK] = ACTIONS(3213), [anon_sym_QMARK] = ACTIONS(3215), [anon_sym_QMARK2] = ACTIONS(3217), [anon_sym_AMP] = ACTIONS(3219), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3221), [anon_sym_GT] = ACTIONS(3221), [anon_sym_LBRACE] = ACTIONS(3225), [anon_sym_CARET_LBRACE] = ACTIONS(3225), [anon_sym_RBRACE] = ACTIONS(3305), [anon_sym_case] = ACTIONS(3305), [anon_sym_fallthrough] = ACTIONS(3305), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(3227), [anon_sym_BANG_EQ_EQ] = ACTIONS(3229), [anon_sym_EQ_EQ_EQ] = ACTIONS(3229), [anon_sym_LT_EQ] = ACTIONS(3231), [anon_sym_GT_EQ] = ACTIONS(3231), [anon_sym_DOT_DOT_DOT] = ACTIONS(359), [anon_sym_DOT_DOT_LT] = ACTIONS(3233), [anon_sym_is] = ACTIONS(3235), [anon_sym_PLUS] = ACTIONS(3237), [anon_sym_DASH] = ACTIONS(3237), [anon_sym_STAR] = ACTIONS(3239), [anon_sym_SLASH] = ACTIONS(3239), [anon_sym_PERCENT] = ACTIONS(3239), [anon_sym_PLUS_PLUS] = ACTIONS(3241), [anon_sym_DASH_DASH] = ACTIONS(3241), [anon_sym_PIPE] = ACTIONS(3219), [anon_sym_CARET] = ACTIONS(3243), [anon_sym_LT_LT] = ACTIONS(3219), [anon_sym_GT_GT] = ACTIONS(3219), [anon_sym_class] = ACTIONS(3305), [anon_sym_prefix] = ACTIONS(3305), [anon_sym_infix] = ACTIONS(3305), [anon_sym_postfix] = ACTIONS(3305), [anon_sym_AT] = ACTIONS(3307), [anon_sym_override] = ACTIONS(3305), [anon_sym_convenience] = ACTIONS(3305), [anon_sym_required] = ACTIONS(3305), [anon_sym_nonisolated] = ACTIONS(3305), [anon_sym_public] = ACTIONS(3305), [anon_sym_private] = ACTIONS(3305), [anon_sym_internal] = ACTIONS(3305), [anon_sym_fileprivate] = ACTIONS(3305), [anon_sym_open] = ACTIONS(3305), [anon_sym_mutating] = ACTIONS(3305), [anon_sym_nonmutating] = ACTIONS(3305), [anon_sym_static] = ACTIONS(3305), [anon_sym_dynamic] = ACTIONS(3305), [anon_sym_optional] = ACTIONS(3305), [anon_sym_distributed] = ACTIONS(3305), [anon_sym_final] = ACTIONS(3305), [anon_sym_inout] = ACTIONS(3305), [anon_sym_ATescaping] = ACTIONS(3305), [anon_sym_ATautoclosure] = ACTIONS(3305), [anon_sym_weak] = ACTIONS(3305), [anon_sym_unowned] = ACTIONS(3307), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3305), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3305), [anon_sym_borrowing] = ACTIONS(3305), [anon_sym_consuming] = ACTIONS(3305), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3305), [sym__explicit_semi] = ACTIONS(3305), [sym__dot_custom] = ACTIONS(3245), [sym__conjunction_operator_custom] = ACTIONS(3247), [sym__disjunction_operator_custom] = ACTIONS(3249), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(3229), [sym__plus_then_ws] = ACTIONS(3251), [sym__minus_then_ws] = ACTIONS(3251), [sym__bang_custom] = ACTIONS(3253), [sym_default_keyword] = ACTIONS(3305), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(864)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_case] = ACTIONS(3309), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_import] = ACTIONS(3309), [anon_sym_typealias] = ACTIONS(3309), [anon_sym_struct] = ACTIONS(3309), [anon_sym_class] = ACTIONS(3309), [anon_sym_enum] = ACTIONS(3309), [anon_sym_protocol] = ACTIONS(3309), [anon_sym_let] = ACTIONS(3309), [anon_sym_var] = ACTIONS(3309), [anon_sym_func] = ACTIONS(3309), [anon_sym_extension] = ACTIONS(3309), [anon_sym_indirect] = ACTIONS(3309), [anon_sym_SEMI] = ACTIONS(3311), [anon_sym_init] = ACTIONS(3309), [anon_sym_deinit] = ACTIONS(3309), [anon_sym_subscript] = ACTIONS(3309), [anon_sym_prefix] = ACTIONS(3309), [anon_sym_infix] = ACTIONS(3309), [anon_sym_postfix] = ACTIONS(3309), [anon_sym_precedencegroup] = ACTIONS(3309), [anon_sym_associatedtype] = ACTIONS(3309), [anon_sym_AT] = ACTIONS(3309), [anon_sym_override] = ACTIONS(3309), [anon_sym_convenience] = ACTIONS(3309), [anon_sym_required] = ACTIONS(3309), [anon_sym_nonisolated] = ACTIONS(3309), [anon_sym_public] = ACTIONS(3309), [anon_sym_private] = ACTIONS(3309), [anon_sym_internal] = ACTIONS(3309), [anon_sym_fileprivate] = ACTIONS(3309), [anon_sym_open] = ACTIONS(3309), [anon_sym_mutating] = ACTIONS(3309), [anon_sym_nonmutating] = ACTIONS(3309), [anon_sym_static] = ACTIONS(3309), [anon_sym_dynamic] = ACTIONS(3309), [anon_sym_optional] = ACTIONS(3309), [anon_sym_distributed] = ACTIONS(3309), [anon_sym_final] = ACTIONS(3309), [anon_sym_inout] = ACTIONS(3309), [anon_sym_ATescaping] = ACTIONS(3311), [anon_sym_ATautoclosure] = ACTIONS(3311), [anon_sym_weak] = ACTIONS(3309), [anon_sym_unowned] = ACTIONS(3309), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3311), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), [sym__directive_if] = ACTIONS(3311), [sym__directive_elseif] = ACTIONS(3311), [sym__directive_else] = ACTIONS(3311), [sym__directive_endif] = ACTIONS(3311), }, [STATE(865)] = { [sym__immediate_quest] = STATE(868), [sym__nil_coalescing_operator] = STATE(892), [aux_sym_optional_type_repeat1] = STATE(868), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(3179), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_SEMI] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(3183), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__custom_operator] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(866)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3313), [anon_sym_async] = ACTIONS(3313), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3313), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3313), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_case] = ACTIONS(3313), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_import] = ACTIONS(3313), [anon_sym_typealias] = ACTIONS(3313), [anon_sym_struct] = ACTIONS(3313), [anon_sym_class] = ACTIONS(3313), [anon_sym_enum] = ACTIONS(3313), [anon_sym_protocol] = ACTIONS(3313), [anon_sym_let] = ACTIONS(3313), [anon_sym_var] = ACTIONS(3313), [anon_sym_func] = ACTIONS(3313), [anon_sym_extension] = ACTIONS(3313), [anon_sym_indirect] = ACTIONS(3313), [anon_sym_SEMI] = ACTIONS(3319), [anon_sym_init] = ACTIONS(3313), [anon_sym_deinit] = ACTIONS(3313), [anon_sym_subscript] = ACTIONS(3313), [anon_sym_prefix] = ACTIONS(3313), [anon_sym_infix] = ACTIONS(3313), [anon_sym_postfix] = ACTIONS(3313), [anon_sym_precedencegroup] = ACTIONS(3313), [anon_sym_associatedtype] = ACTIONS(3313), [anon_sym_AT] = ACTIONS(3313), [anon_sym_override] = ACTIONS(3313), [anon_sym_convenience] = ACTIONS(3313), [anon_sym_required] = ACTIONS(3313), [anon_sym_nonisolated] = ACTIONS(3313), [anon_sym_public] = ACTIONS(3313), [anon_sym_private] = ACTIONS(3313), [anon_sym_internal] = ACTIONS(3313), [anon_sym_fileprivate] = ACTIONS(3313), [anon_sym_open] = ACTIONS(3313), [anon_sym_mutating] = ACTIONS(3313), [anon_sym_nonmutating] = ACTIONS(3313), [anon_sym_static] = ACTIONS(3313), [anon_sym_dynamic] = ACTIONS(3313), [anon_sym_optional] = ACTIONS(3313), [anon_sym_distributed] = ACTIONS(3313), [anon_sym_final] = ACTIONS(3313), [anon_sym_inout] = ACTIONS(3313), [anon_sym_ATescaping] = ACTIONS(3319), [anon_sym_ATautoclosure] = ACTIONS(3319), [anon_sym_weak] = ACTIONS(3313), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3319), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3313), [anon_sym_consuming] = ACTIONS(3313), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), [sym__directive_if] = ACTIONS(3319), [sym__directive_elseif] = ACTIONS(3319), [sym__directive_else] = ACTIONS(3319), [sym__directive_endif] = ACTIONS(3319), }, [STATE(867)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_case] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_import] = ACTIONS(3315), [anon_sym_typealias] = ACTIONS(3315), [anon_sym_struct] = ACTIONS(3315), [anon_sym_class] = ACTIONS(3315), [anon_sym_enum] = ACTIONS(3315), [anon_sym_protocol] = ACTIONS(3315), [anon_sym_let] = ACTIONS(3315), [anon_sym_var] = ACTIONS(3315), [anon_sym_func] = ACTIONS(3315), [anon_sym_extension] = ACTIONS(3315), [anon_sym_indirect] = ACTIONS(3315), [anon_sym_SEMI] = ACTIONS(3317), [anon_sym_init] = ACTIONS(3315), [anon_sym_deinit] = ACTIONS(3315), [anon_sym_subscript] = ACTIONS(3315), [anon_sym_prefix] = ACTIONS(3315), [anon_sym_infix] = ACTIONS(3315), [anon_sym_postfix] = ACTIONS(3315), [anon_sym_precedencegroup] = ACTIONS(3315), [anon_sym_associatedtype] = ACTIONS(3315), [anon_sym_AT] = ACTIONS(3315), [anon_sym_override] = ACTIONS(3315), [anon_sym_convenience] = ACTIONS(3315), [anon_sym_required] = ACTIONS(3315), [anon_sym_nonisolated] = ACTIONS(3315), [anon_sym_public] = ACTIONS(3315), [anon_sym_private] = ACTIONS(3315), [anon_sym_internal] = ACTIONS(3315), [anon_sym_fileprivate] = ACTIONS(3315), [anon_sym_open] = ACTIONS(3315), [anon_sym_mutating] = ACTIONS(3315), [anon_sym_nonmutating] = ACTIONS(3315), [anon_sym_static] = ACTIONS(3315), [anon_sym_dynamic] = ACTIONS(3315), [anon_sym_optional] = ACTIONS(3315), [anon_sym_distributed] = ACTIONS(3315), [anon_sym_final] = ACTIONS(3315), [anon_sym_inout] = ACTIONS(3315), [anon_sym_ATescaping] = ACTIONS(3317), [anon_sym_ATautoclosure] = ACTIONS(3317), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3317), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), [sym__directive_if] = ACTIONS(3317), [sym__directive_elseif] = ACTIONS(3317), [sym__directive_else] = ACTIONS(3317), [sym__directive_endif] = ACTIONS(3317), }, [STATE(868)] = { [sym__immediate_quest] = STATE(870), [sym__nil_coalescing_operator] = STATE(892), [aux_sym_optional_type_repeat1] = STATE(870), [anon_sym_BANG] = ACTIONS(3321), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3323), [anon_sym_async] = ACTIONS(3323), [anon_sym_lazy] = ACTIONS(3323), [anon_sym_package] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_LPAREN] = ACTIONS(3323), [anon_sym_LBRACK] = ACTIONS(3323), [anon_sym_DOT] = ACTIONS(3321), [anon_sym_QMARK] = ACTIONS(3321), [anon_sym_QMARK2] = ACTIONS(3323), [anon_sym_AMP] = ACTIONS(3323), [aux_sym_custom_operator_token1] = ACTIONS(3323), [anon_sym_LT] = ACTIONS(3321), [anon_sym_GT] = ACTIONS(3321), [anon_sym_LBRACE] = ACTIONS(3323), [anon_sym_CARET_LBRACE] = ACTIONS(3323), [anon_sym_RBRACE] = ACTIONS(3323), [anon_sym_case] = ACTIONS(3323), [anon_sym_PLUS_EQ] = ACTIONS(3323), [anon_sym_DASH_EQ] = ACTIONS(3323), [anon_sym_STAR_EQ] = ACTIONS(3323), [anon_sym_SLASH_EQ] = ACTIONS(3323), [anon_sym_PERCENT_EQ] = ACTIONS(3323), [anon_sym_BANG_EQ] = ACTIONS(3321), [anon_sym_BANG_EQ_EQ] = ACTIONS(3323), [anon_sym_EQ_EQ_EQ] = ACTIONS(3323), [anon_sym_LT_EQ] = ACTIONS(3323), [anon_sym_GT_EQ] = ACTIONS(3323), [anon_sym_DOT_DOT_DOT] = ACTIONS(3323), [anon_sym_DOT_DOT_LT] = ACTIONS(3323), [anon_sym_is] = ACTIONS(3323), [anon_sym_PLUS] = ACTIONS(3321), [anon_sym_DASH] = ACTIONS(3321), [anon_sym_STAR] = ACTIONS(3321), [anon_sym_SLASH] = ACTIONS(3321), [anon_sym_PERCENT] = ACTIONS(3321), [anon_sym_PLUS_PLUS] = ACTIONS(3323), [anon_sym_DASH_DASH] = ACTIONS(3323), [anon_sym_PIPE] = ACTIONS(3323), [anon_sym_CARET] = ACTIONS(3321), [anon_sym_LT_LT] = ACTIONS(3323), [anon_sym_GT_GT] = ACTIONS(3323), [anon_sym_import] = ACTIONS(3323), [anon_sym_typealias] = ACTIONS(3323), [anon_sym_struct] = ACTIONS(3323), [anon_sym_class] = ACTIONS(3323), [anon_sym_enum] = ACTIONS(3323), [anon_sym_protocol] = ACTIONS(3323), [anon_sym_let] = ACTIONS(3323), [anon_sym_var] = ACTIONS(3323), [anon_sym_func] = ACTIONS(3323), [anon_sym_extension] = ACTIONS(3323), [anon_sym_indirect] = ACTIONS(3323), [anon_sym_SEMI] = ACTIONS(3323), [anon_sym_init] = ACTIONS(3323), [anon_sym_deinit] = ACTIONS(3323), [anon_sym_subscript] = ACTIONS(3323), [anon_sym_prefix] = ACTIONS(3323), [anon_sym_infix] = ACTIONS(3323), [anon_sym_postfix] = ACTIONS(3323), [anon_sym_precedencegroup] = ACTIONS(3323), [anon_sym_associatedtype] = ACTIONS(3323), [anon_sym_AT] = ACTIONS(3321), [anon_sym_override] = ACTIONS(3323), [anon_sym_convenience] = ACTIONS(3323), [anon_sym_required] = ACTIONS(3323), [anon_sym_nonisolated] = ACTIONS(3323), [anon_sym_public] = ACTIONS(3323), [anon_sym_private] = ACTIONS(3323), [anon_sym_internal] = ACTIONS(3323), [anon_sym_fileprivate] = ACTIONS(3323), [anon_sym_open] = ACTIONS(3323), [anon_sym_mutating] = ACTIONS(3323), [anon_sym_nonmutating] = ACTIONS(3323), [anon_sym_static] = ACTIONS(3323), [anon_sym_dynamic] = ACTIONS(3323), [anon_sym_optional] = ACTIONS(3323), [anon_sym_distributed] = ACTIONS(3323), [anon_sym_final] = ACTIONS(3323), [anon_sym_inout] = ACTIONS(3323), [anon_sym_ATescaping] = ACTIONS(3323), [anon_sym_ATautoclosure] = ACTIONS(3323), [anon_sym_weak] = ACTIONS(3323), [anon_sym_unowned] = ACTIONS(3321), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3323), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3323), [anon_sym_borrowing] = ACTIONS(3323), [anon_sym_consuming] = ACTIONS(3323), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3323), [sym__dot_custom] = ACTIONS(3323), [sym__conjunction_operator_custom] = ACTIONS(3323), [sym__disjunction_operator_custom] = ACTIONS(3323), [sym__nil_coalescing_operator_custom] = ACTIONS(3323), [sym__eq_custom] = ACTIONS(3323), [sym__eq_eq_custom] = ACTIONS(3323), [sym__plus_then_ws] = ACTIONS(3323), [sym__minus_then_ws] = ACTIONS(3323), [sym__bang_custom] = ACTIONS(3323), [sym__throws_keyword] = ACTIONS(3323), [sym__rethrows_keyword] = ACTIONS(3323), [sym__as_custom] = ACTIONS(3323), [sym__as_quest_custom] = ACTIONS(3323), [sym__as_bang_custom] = ACTIONS(3323), [sym__async_keyword_custom] = ACTIONS(3323), [sym__custom_operator] = ACTIONS(3323), [sym__directive_if] = ACTIONS(3323), [sym__directive_elseif] = ACTIONS(3323), [sym__directive_else] = ACTIONS(3323), [sym__directive_endif] = ACTIONS(3323), }, [STATE(869)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_case] = ACTIONS(3325), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_import] = ACTIONS(3325), [anon_sym_typealias] = ACTIONS(3325), [anon_sym_struct] = ACTIONS(3325), [anon_sym_class] = ACTIONS(3325), [anon_sym_enum] = ACTIONS(3325), [anon_sym_protocol] = ACTIONS(3325), [anon_sym_let] = ACTIONS(3325), [anon_sym_var] = ACTIONS(3325), [anon_sym_func] = ACTIONS(3325), [anon_sym_extension] = ACTIONS(3325), [anon_sym_indirect] = ACTIONS(3325), [anon_sym_SEMI] = ACTIONS(3327), [anon_sym_init] = ACTIONS(3325), [anon_sym_deinit] = ACTIONS(3325), [anon_sym_subscript] = ACTIONS(3325), [anon_sym_prefix] = ACTIONS(3325), [anon_sym_infix] = ACTIONS(3325), [anon_sym_postfix] = ACTIONS(3325), [anon_sym_precedencegroup] = ACTIONS(3325), [anon_sym_associatedtype] = ACTIONS(3325), [anon_sym_AT] = ACTIONS(3325), [anon_sym_override] = ACTIONS(3325), [anon_sym_convenience] = ACTIONS(3325), [anon_sym_required] = ACTIONS(3325), [anon_sym_nonisolated] = ACTIONS(3325), [anon_sym_public] = ACTIONS(3325), [anon_sym_private] = ACTIONS(3325), [anon_sym_internal] = ACTIONS(3325), [anon_sym_fileprivate] = ACTIONS(3325), [anon_sym_open] = ACTIONS(3325), [anon_sym_mutating] = ACTIONS(3325), [anon_sym_nonmutating] = ACTIONS(3325), [anon_sym_static] = ACTIONS(3325), [anon_sym_dynamic] = ACTIONS(3325), [anon_sym_optional] = ACTIONS(3325), [anon_sym_distributed] = ACTIONS(3325), [anon_sym_final] = ACTIONS(3325), [anon_sym_inout] = ACTIONS(3325), [anon_sym_ATescaping] = ACTIONS(3327), [anon_sym_ATautoclosure] = ACTIONS(3327), [anon_sym_weak] = ACTIONS(3325), [anon_sym_unowned] = ACTIONS(3325), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3327), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), [sym__directive_if] = ACTIONS(3327), [sym__directive_elseif] = ACTIONS(3327), [sym__directive_else] = ACTIONS(3327), [sym__directive_endif] = ACTIONS(3327), }, [STATE(870)] = { [sym__immediate_quest] = STATE(870), [sym__nil_coalescing_operator] = STATE(892), [aux_sym_optional_type_repeat1] = STATE(870), [anon_sym_BANG] = ACTIONS(3329), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3331), [anon_sym_async] = ACTIONS(3331), [anon_sym_lazy] = ACTIONS(3331), [anon_sym_package] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_LPAREN] = ACTIONS(3331), [anon_sym_LBRACK] = ACTIONS(3331), [anon_sym_DOT] = ACTIONS(3329), [anon_sym_QMARK] = ACTIONS(3329), [anon_sym_QMARK2] = ACTIONS(3333), [anon_sym_AMP] = ACTIONS(3331), [aux_sym_custom_operator_token1] = ACTIONS(3331), [anon_sym_LT] = ACTIONS(3329), [anon_sym_GT] = ACTIONS(3329), [anon_sym_LBRACE] = ACTIONS(3331), [anon_sym_CARET_LBRACE] = ACTIONS(3331), [anon_sym_RBRACE] = ACTIONS(3331), [anon_sym_case] = ACTIONS(3331), [anon_sym_PLUS_EQ] = ACTIONS(3331), [anon_sym_DASH_EQ] = ACTIONS(3331), [anon_sym_STAR_EQ] = ACTIONS(3331), [anon_sym_SLASH_EQ] = ACTIONS(3331), [anon_sym_PERCENT_EQ] = ACTIONS(3331), [anon_sym_BANG_EQ] = ACTIONS(3329), [anon_sym_BANG_EQ_EQ] = ACTIONS(3331), [anon_sym_EQ_EQ_EQ] = ACTIONS(3331), [anon_sym_LT_EQ] = ACTIONS(3331), [anon_sym_GT_EQ] = ACTIONS(3331), [anon_sym_DOT_DOT_DOT] = ACTIONS(3331), [anon_sym_DOT_DOT_LT] = ACTIONS(3331), [anon_sym_is] = ACTIONS(3331), [anon_sym_PLUS] = ACTIONS(3329), [anon_sym_DASH] = ACTIONS(3329), [anon_sym_STAR] = ACTIONS(3329), [anon_sym_SLASH] = ACTIONS(3329), [anon_sym_PERCENT] = ACTIONS(3329), [anon_sym_PLUS_PLUS] = ACTIONS(3331), [anon_sym_DASH_DASH] = ACTIONS(3331), [anon_sym_PIPE] = ACTIONS(3331), [anon_sym_CARET] = ACTIONS(3329), [anon_sym_LT_LT] = ACTIONS(3331), [anon_sym_GT_GT] = ACTIONS(3331), [anon_sym_import] = ACTIONS(3331), [anon_sym_typealias] = ACTIONS(3331), [anon_sym_struct] = ACTIONS(3331), [anon_sym_class] = ACTIONS(3331), [anon_sym_enum] = ACTIONS(3331), [anon_sym_protocol] = ACTIONS(3331), [anon_sym_let] = ACTIONS(3331), [anon_sym_var] = ACTIONS(3331), [anon_sym_func] = ACTIONS(3331), [anon_sym_extension] = ACTIONS(3331), [anon_sym_indirect] = ACTIONS(3331), [anon_sym_SEMI] = ACTIONS(3331), [anon_sym_init] = ACTIONS(3331), [anon_sym_deinit] = ACTIONS(3331), [anon_sym_subscript] = ACTIONS(3331), [anon_sym_prefix] = ACTIONS(3331), [anon_sym_infix] = ACTIONS(3331), [anon_sym_postfix] = ACTIONS(3331), [anon_sym_precedencegroup] = ACTIONS(3331), [anon_sym_associatedtype] = ACTIONS(3331), [anon_sym_AT] = ACTIONS(3329), [anon_sym_override] = ACTIONS(3331), [anon_sym_convenience] = ACTIONS(3331), [anon_sym_required] = ACTIONS(3331), [anon_sym_nonisolated] = ACTIONS(3331), [anon_sym_public] = ACTIONS(3331), [anon_sym_private] = ACTIONS(3331), [anon_sym_internal] = ACTIONS(3331), [anon_sym_fileprivate] = ACTIONS(3331), [anon_sym_open] = ACTIONS(3331), [anon_sym_mutating] = ACTIONS(3331), [anon_sym_nonmutating] = ACTIONS(3331), [anon_sym_static] = ACTIONS(3331), [anon_sym_dynamic] = ACTIONS(3331), [anon_sym_optional] = ACTIONS(3331), [anon_sym_distributed] = ACTIONS(3331), [anon_sym_final] = ACTIONS(3331), [anon_sym_inout] = ACTIONS(3331), [anon_sym_ATescaping] = ACTIONS(3331), [anon_sym_ATautoclosure] = ACTIONS(3331), [anon_sym_weak] = ACTIONS(3331), [anon_sym_unowned] = ACTIONS(3329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3331), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3331), [anon_sym_borrowing] = ACTIONS(3331), [anon_sym_consuming] = ACTIONS(3331), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3331), [sym__dot_custom] = ACTIONS(3331), [sym__conjunction_operator_custom] = ACTIONS(3331), [sym__disjunction_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(3336), [sym__eq_custom] = ACTIONS(3331), [sym__eq_eq_custom] = ACTIONS(3331), [sym__plus_then_ws] = ACTIONS(3331), [sym__minus_then_ws] = ACTIONS(3331), [sym__bang_custom] = ACTIONS(3331), [sym__throws_keyword] = ACTIONS(3331), [sym__rethrows_keyword] = ACTIONS(3331), [sym__as_custom] = ACTIONS(3331), [sym__as_quest_custom] = ACTIONS(3331), [sym__as_bang_custom] = ACTIONS(3331), [sym__async_keyword_custom] = ACTIONS(3331), [sym__custom_operator] = ACTIONS(3331), [sym__directive_if] = ACTIONS(3331), [sym__directive_elseif] = ACTIONS(3331), [sym__directive_else] = ACTIONS(3331), [sym__directive_endif] = ACTIONS(3331), }, [STATE(871)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_RBRACE] = ACTIONS(3341), [anon_sym_case] = ACTIONS(3339), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_import] = ACTIONS(3339), [anon_sym_typealias] = ACTIONS(3339), [anon_sym_struct] = ACTIONS(3339), [anon_sym_class] = ACTIONS(3339), [anon_sym_enum] = ACTIONS(3339), [anon_sym_protocol] = ACTIONS(3339), [anon_sym_let] = ACTIONS(3339), [anon_sym_var] = ACTIONS(3339), [anon_sym_func] = ACTIONS(3339), [anon_sym_extension] = ACTIONS(3339), [anon_sym_indirect] = ACTIONS(3339), [anon_sym_SEMI] = ACTIONS(3341), [anon_sym_init] = ACTIONS(3339), [anon_sym_deinit] = ACTIONS(3339), [anon_sym_subscript] = ACTIONS(3339), [anon_sym_prefix] = ACTIONS(3339), [anon_sym_infix] = ACTIONS(3339), [anon_sym_postfix] = ACTIONS(3339), [anon_sym_precedencegroup] = ACTIONS(3339), [anon_sym_associatedtype] = ACTIONS(3339), [anon_sym_AT] = ACTIONS(3339), [anon_sym_override] = ACTIONS(3339), [anon_sym_convenience] = ACTIONS(3339), [anon_sym_required] = ACTIONS(3339), [anon_sym_nonisolated] = ACTIONS(3339), [anon_sym_public] = ACTIONS(3339), [anon_sym_private] = ACTIONS(3339), [anon_sym_internal] = ACTIONS(3339), [anon_sym_fileprivate] = ACTIONS(3339), [anon_sym_open] = ACTIONS(3339), [anon_sym_mutating] = ACTIONS(3339), [anon_sym_nonmutating] = ACTIONS(3339), [anon_sym_static] = ACTIONS(3339), [anon_sym_dynamic] = ACTIONS(3339), [anon_sym_optional] = ACTIONS(3339), [anon_sym_distributed] = ACTIONS(3339), [anon_sym_final] = ACTIONS(3339), [anon_sym_inout] = ACTIONS(3339), [anon_sym_ATescaping] = ACTIONS(3341), [anon_sym_ATautoclosure] = ACTIONS(3341), [anon_sym_weak] = ACTIONS(3339), [anon_sym_unowned] = ACTIONS(3339), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3341), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), [sym__directive_if] = ACTIONS(3341), [sym__directive_elseif] = ACTIONS(3341), [sym__directive_else] = ACTIONS(3341), [sym__directive_endif] = ACTIONS(3341), }, [STATE(872)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_case] = ACTIONS(3343), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_import] = ACTIONS(3343), [anon_sym_typealias] = ACTIONS(3343), [anon_sym_struct] = ACTIONS(3343), [anon_sym_class] = ACTIONS(3343), [anon_sym_enum] = ACTIONS(3343), [anon_sym_protocol] = ACTIONS(3343), [anon_sym_let] = ACTIONS(3343), [anon_sym_var] = ACTIONS(3343), [anon_sym_func] = ACTIONS(3343), [anon_sym_extension] = ACTIONS(3343), [anon_sym_indirect] = ACTIONS(3343), [anon_sym_SEMI] = ACTIONS(3345), [anon_sym_init] = ACTIONS(3343), [anon_sym_deinit] = ACTIONS(3343), [anon_sym_subscript] = ACTIONS(3343), [anon_sym_prefix] = ACTIONS(3343), [anon_sym_infix] = ACTIONS(3343), [anon_sym_postfix] = ACTIONS(3343), [anon_sym_precedencegroup] = ACTIONS(3343), [anon_sym_associatedtype] = ACTIONS(3343), [anon_sym_AT] = ACTIONS(3343), [anon_sym_override] = ACTIONS(3343), [anon_sym_convenience] = ACTIONS(3343), [anon_sym_required] = ACTIONS(3343), [anon_sym_nonisolated] = ACTIONS(3343), [anon_sym_public] = ACTIONS(3343), [anon_sym_private] = ACTIONS(3343), [anon_sym_internal] = ACTIONS(3343), [anon_sym_fileprivate] = ACTIONS(3343), [anon_sym_open] = ACTIONS(3343), [anon_sym_mutating] = ACTIONS(3343), [anon_sym_nonmutating] = ACTIONS(3343), [anon_sym_static] = ACTIONS(3343), [anon_sym_dynamic] = ACTIONS(3343), [anon_sym_optional] = ACTIONS(3343), [anon_sym_distributed] = ACTIONS(3343), [anon_sym_final] = ACTIONS(3343), [anon_sym_inout] = ACTIONS(3343), [anon_sym_ATescaping] = ACTIONS(3345), [anon_sym_ATautoclosure] = ACTIONS(3345), [anon_sym_weak] = ACTIONS(3343), [anon_sym_unowned] = ACTIONS(3343), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), [sym__directive_if] = ACTIONS(3345), [sym__directive_elseif] = ACTIONS(3345), [sym__directive_else] = ACTIONS(3345), [sym__directive_endif] = ACTIONS(3345), }, [STATE(873)] = { [sym__dot] = STATE(5879), [aux_sym_user_type_repeat1] = STATE(875), [anon_sym_BANG] = ACTIONS(3347), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3349), [anon_sym_async] = ACTIONS(3349), [anon_sym_lazy] = ACTIONS(3349), [anon_sym_package] = ACTIONS(3349), [anon_sym_COMMA] = ACTIONS(3349), [anon_sym_LPAREN] = ACTIONS(3349), [anon_sym_LBRACK] = ACTIONS(3349), [anon_sym_DOT] = ACTIONS(3347), [anon_sym_QMARK] = ACTIONS(3347), [anon_sym_QMARK2] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [aux_sym_custom_operator_token1] = ACTIONS(3349), [anon_sym_LT] = ACTIONS(3347), [anon_sym_GT] = ACTIONS(3347), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_CARET_LBRACE] = ACTIONS(3349), [anon_sym_RBRACE] = ACTIONS(3349), [anon_sym_case] = ACTIONS(3349), [anon_sym_PLUS_EQ] = ACTIONS(3349), [anon_sym_DASH_EQ] = ACTIONS(3349), [anon_sym_STAR_EQ] = ACTIONS(3349), [anon_sym_SLASH_EQ] = ACTIONS(3349), [anon_sym_PERCENT_EQ] = ACTIONS(3349), [anon_sym_BANG_EQ] = ACTIONS(3347), [anon_sym_BANG_EQ_EQ] = ACTIONS(3349), [anon_sym_EQ_EQ_EQ] = ACTIONS(3349), [anon_sym_LT_EQ] = ACTIONS(3349), [anon_sym_GT_EQ] = ACTIONS(3349), [anon_sym_DOT_DOT_DOT] = ACTIONS(3349), [anon_sym_DOT_DOT_LT] = ACTIONS(3349), [anon_sym_is] = ACTIONS(3349), [anon_sym_PLUS] = ACTIONS(3347), [anon_sym_DASH] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3347), [anon_sym_SLASH] = ACTIONS(3347), [anon_sym_PERCENT] = ACTIONS(3347), [anon_sym_PLUS_PLUS] = ACTIONS(3349), [anon_sym_DASH_DASH] = ACTIONS(3349), [anon_sym_PIPE] = ACTIONS(3349), [anon_sym_CARET] = ACTIONS(3347), [anon_sym_LT_LT] = ACTIONS(3349), [anon_sym_GT_GT] = ACTIONS(3349), [anon_sym_import] = ACTIONS(3349), [anon_sym_typealias] = ACTIONS(3349), [anon_sym_struct] = ACTIONS(3349), [anon_sym_class] = ACTIONS(3349), [anon_sym_enum] = ACTIONS(3349), [anon_sym_protocol] = ACTIONS(3349), [anon_sym_let] = ACTIONS(3349), [anon_sym_var] = ACTIONS(3349), [anon_sym_func] = ACTIONS(3349), [anon_sym_extension] = ACTIONS(3349), [anon_sym_indirect] = ACTIONS(3349), [anon_sym_SEMI] = ACTIONS(3349), [anon_sym_init] = ACTIONS(3349), [anon_sym_deinit] = ACTIONS(3349), [anon_sym_subscript] = ACTIONS(3349), [anon_sym_prefix] = ACTIONS(3349), [anon_sym_infix] = ACTIONS(3349), [anon_sym_postfix] = ACTIONS(3349), [anon_sym_precedencegroup] = ACTIONS(3349), [anon_sym_associatedtype] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3347), [anon_sym_override] = ACTIONS(3349), [anon_sym_convenience] = ACTIONS(3349), [anon_sym_required] = ACTIONS(3349), [anon_sym_nonisolated] = ACTIONS(3349), [anon_sym_public] = ACTIONS(3349), [anon_sym_private] = ACTIONS(3349), [anon_sym_internal] = ACTIONS(3349), [anon_sym_fileprivate] = ACTIONS(3349), [anon_sym_open] = ACTIONS(3349), [anon_sym_mutating] = ACTIONS(3349), [anon_sym_nonmutating] = ACTIONS(3349), [anon_sym_static] = ACTIONS(3349), [anon_sym_dynamic] = ACTIONS(3349), [anon_sym_optional] = ACTIONS(3349), [anon_sym_distributed] = ACTIONS(3349), [anon_sym_final] = ACTIONS(3349), [anon_sym_inout] = ACTIONS(3349), [anon_sym_ATescaping] = ACTIONS(3349), [anon_sym_ATautoclosure] = ACTIONS(3349), [anon_sym_weak] = ACTIONS(3349), [anon_sym_unowned] = ACTIONS(3347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3349), [anon_sym_consuming] = ACTIONS(3349), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(3351), [sym__conjunction_operator_custom] = ACTIONS(3349), [sym__disjunction_operator_custom] = ACTIONS(3349), [sym__nil_coalescing_operator_custom] = ACTIONS(3349), [sym__eq_custom] = ACTIONS(3349), [sym__eq_eq_custom] = ACTIONS(3349), [sym__plus_then_ws] = ACTIONS(3349), [sym__minus_then_ws] = ACTIONS(3349), [sym__bang_custom] = ACTIONS(3349), [sym__throws_keyword] = ACTIONS(3349), [sym__rethrows_keyword] = ACTIONS(3349), [sym__as_custom] = ACTIONS(3349), [sym__as_quest_custom] = ACTIONS(3349), [sym__as_bang_custom] = ACTIONS(3349), [sym__async_keyword_custom] = ACTIONS(3349), [sym__custom_operator] = ACTIONS(3349), [sym__directive_if] = ACTIONS(3349), [sym__directive_elseif] = ACTIONS(3349), [sym__directive_else] = ACTIONS(3349), [sym__directive_endif] = ACTIONS(3349), }, [STATE(874)] = { [sym__dot] = STATE(5879), [aux_sym_user_type_repeat1] = STATE(874), [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3354), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_is] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_SEMI] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3358), [sym__conjunction_operator_custom] = ACTIONS(3356), [sym__disjunction_operator_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__as_quest_custom] = ACTIONS(3356), [sym__as_bang_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(875)] = { [sym__dot] = STATE(5879), [aux_sym_user_type_repeat1] = STATE(874), [anon_sym_BANG] = ACTIONS(3361), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3363), [anon_sym_async] = ACTIONS(3363), [anon_sym_lazy] = ACTIONS(3363), [anon_sym_package] = ACTIONS(3363), [anon_sym_COMMA] = ACTIONS(3363), [anon_sym_LPAREN] = ACTIONS(3363), [anon_sym_LBRACK] = ACTIONS(3363), [anon_sym_DOT] = ACTIONS(3361), [anon_sym_QMARK] = ACTIONS(3361), [anon_sym_QMARK2] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [aux_sym_custom_operator_token1] = ACTIONS(3363), [anon_sym_LT] = ACTIONS(3361), [anon_sym_GT] = ACTIONS(3361), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_CARET_LBRACE] = ACTIONS(3363), [anon_sym_RBRACE] = ACTIONS(3363), [anon_sym_case] = ACTIONS(3363), [anon_sym_PLUS_EQ] = ACTIONS(3363), [anon_sym_DASH_EQ] = ACTIONS(3363), [anon_sym_STAR_EQ] = ACTIONS(3363), [anon_sym_SLASH_EQ] = ACTIONS(3363), [anon_sym_PERCENT_EQ] = ACTIONS(3363), [anon_sym_BANG_EQ] = ACTIONS(3361), [anon_sym_BANG_EQ_EQ] = ACTIONS(3363), [anon_sym_EQ_EQ_EQ] = ACTIONS(3363), [anon_sym_LT_EQ] = ACTIONS(3363), [anon_sym_GT_EQ] = ACTIONS(3363), [anon_sym_DOT_DOT_DOT] = ACTIONS(3363), [anon_sym_DOT_DOT_LT] = ACTIONS(3363), [anon_sym_is] = ACTIONS(3363), [anon_sym_PLUS] = ACTIONS(3361), [anon_sym_DASH] = ACTIONS(3361), [anon_sym_STAR] = ACTIONS(3361), [anon_sym_SLASH] = ACTIONS(3361), [anon_sym_PERCENT] = ACTIONS(3361), [anon_sym_PLUS_PLUS] = ACTIONS(3363), [anon_sym_DASH_DASH] = ACTIONS(3363), [anon_sym_PIPE] = ACTIONS(3363), [anon_sym_CARET] = ACTIONS(3361), [anon_sym_LT_LT] = ACTIONS(3363), [anon_sym_GT_GT] = ACTIONS(3363), [anon_sym_import] = ACTIONS(3363), [anon_sym_typealias] = ACTIONS(3363), [anon_sym_struct] = ACTIONS(3363), [anon_sym_class] = ACTIONS(3363), [anon_sym_enum] = ACTIONS(3363), [anon_sym_protocol] = ACTIONS(3363), [anon_sym_let] = ACTIONS(3363), [anon_sym_var] = ACTIONS(3363), [anon_sym_func] = ACTIONS(3363), [anon_sym_extension] = ACTIONS(3363), [anon_sym_indirect] = ACTIONS(3363), [anon_sym_SEMI] = ACTIONS(3363), [anon_sym_init] = ACTIONS(3363), [anon_sym_deinit] = ACTIONS(3363), [anon_sym_subscript] = ACTIONS(3363), [anon_sym_prefix] = ACTIONS(3363), [anon_sym_infix] = ACTIONS(3363), [anon_sym_postfix] = ACTIONS(3363), [anon_sym_precedencegroup] = ACTIONS(3363), [anon_sym_associatedtype] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3363), [anon_sym_convenience] = ACTIONS(3363), [anon_sym_required] = ACTIONS(3363), [anon_sym_nonisolated] = ACTIONS(3363), [anon_sym_public] = ACTIONS(3363), [anon_sym_private] = ACTIONS(3363), [anon_sym_internal] = ACTIONS(3363), [anon_sym_fileprivate] = ACTIONS(3363), [anon_sym_open] = ACTIONS(3363), [anon_sym_mutating] = ACTIONS(3363), [anon_sym_nonmutating] = ACTIONS(3363), [anon_sym_static] = ACTIONS(3363), [anon_sym_dynamic] = ACTIONS(3363), [anon_sym_optional] = ACTIONS(3363), [anon_sym_distributed] = ACTIONS(3363), [anon_sym_final] = ACTIONS(3363), [anon_sym_inout] = ACTIONS(3363), [anon_sym_ATescaping] = ACTIONS(3363), [anon_sym_ATautoclosure] = ACTIONS(3363), [anon_sym_weak] = ACTIONS(3363), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3363), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3363), [anon_sym_consuming] = ACTIONS(3363), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(3365), [sym__conjunction_operator_custom] = ACTIONS(3363), [sym__disjunction_operator_custom] = ACTIONS(3363), [sym__nil_coalescing_operator_custom] = ACTIONS(3363), [sym__eq_custom] = ACTIONS(3363), [sym__eq_eq_custom] = ACTIONS(3363), [sym__plus_then_ws] = ACTIONS(3363), [sym__minus_then_ws] = ACTIONS(3363), [sym__bang_custom] = ACTIONS(3363), [sym__throws_keyword] = ACTIONS(3363), [sym__rethrows_keyword] = ACTIONS(3363), [sym__as_custom] = ACTIONS(3363), [sym__as_quest_custom] = ACTIONS(3363), [sym__as_bang_custom] = ACTIONS(3363), [sym__async_keyword_custom] = ACTIONS(3363), [sym__custom_operator] = ACTIONS(3363), [sym__directive_if] = ACTIONS(3363), [sym__directive_elseif] = ACTIONS(3363), [sym__directive_else] = ACTIONS(3363), [sym__directive_endif] = ACTIONS(3363), }, [STATE(876)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(880), [anon_sym_BANG] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3370), [anon_sym_async] = ACTIONS(3370), [anon_sym_lazy] = ACTIONS(3370), [anon_sym_package] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_LPAREN] = ACTIONS(3370), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym_DOT] = ACTIONS(3368), [anon_sym_QMARK] = ACTIONS(3368), [anon_sym_QMARK2] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [aux_sym_custom_operator_token1] = ACTIONS(3370), [anon_sym_LT] = ACTIONS(3368), [anon_sym_GT] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_CARET_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_case] = ACTIONS(3370), [anon_sym_PLUS_EQ] = ACTIONS(3370), [anon_sym_DASH_EQ] = ACTIONS(3370), [anon_sym_STAR_EQ] = ACTIONS(3370), [anon_sym_SLASH_EQ] = ACTIONS(3370), [anon_sym_PERCENT_EQ] = ACTIONS(3370), [anon_sym_BANG_EQ] = ACTIONS(3368), [anon_sym_BANG_EQ_EQ] = ACTIONS(3370), [anon_sym_EQ_EQ_EQ] = ACTIONS(3370), [anon_sym_LT_EQ] = ACTIONS(3370), [anon_sym_GT_EQ] = ACTIONS(3370), [anon_sym_DOT_DOT_DOT] = ACTIONS(3370), [anon_sym_DOT_DOT_LT] = ACTIONS(3370), [anon_sym_is] = ACTIONS(3370), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3368), [anon_sym_SLASH] = ACTIONS(3368), [anon_sym_PERCENT] = ACTIONS(3368), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PIPE] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3368), [anon_sym_LT_LT] = ACTIONS(3370), [anon_sym_GT_GT] = ACTIONS(3370), [anon_sym_import] = ACTIONS(3370), [anon_sym_typealias] = ACTIONS(3370), [anon_sym_struct] = ACTIONS(3370), [anon_sym_class] = ACTIONS(3370), [anon_sym_enum] = ACTIONS(3370), [anon_sym_protocol] = ACTIONS(3370), [anon_sym_let] = ACTIONS(3370), [anon_sym_var] = ACTIONS(3370), [anon_sym_func] = ACTIONS(3370), [anon_sym_extension] = ACTIONS(3370), [anon_sym_indirect] = ACTIONS(3370), [anon_sym_SEMI] = ACTIONS(3370), [anon_sym_init] = ACTIONS(3370), [anon_sym_deinit] = ACTIONS(3370), [anon_sym_subscript] = ACTIONS(3370), [anon_sym_prefix] = ACTIONS(3370), [anon_sym_infix] = ACTIONS(3370), [anon_sym_postfix] = ACTIONS(3370), [anon_sym_precedencegroup] = ACTIONS(3370), [anon_sym_associatedtype] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_override] = ACTIONS(3370), [anon_sym_convenience] = ACTIONS(3370), [anon_sym_required] = ACTIONS(3370), [anon_sym_nonisolated] = ACTIONS(3370), [anon_sym_public] = ACTIONS(3370), [anon_sym_private] = ACTIONS(3370), [anon_sym_internal] = ACTIONS(3370), [anon_sym_fileprivate] = ACTIONS(3370), [anon_sym_open] = ACTIONS(3370), [anon_sym_mutating] = ACTIONS(3370), [anon_sym_nonmutating] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3370), [anon_sym_dynamic] = ACTIONS(3370), [anon_sym_optional] = ACTIONS(3370), [anon_sym_distributed] = ACTIONS(3370), [anon_sym_final] = ACTIONS(3370), [anon_sym_inout] = ACTIONS(3370), [anon_sym_ATescaping] = ACTIONS(3370), [anon_sym_ATautoclosure] = ACTIONS(3370), [anon_sym_weak] = ACTIONS(3370), [anon_sym_unowned] = ACTIONS(3368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), [anon_sym_borrowing] = ACTIONS(3370), [anon_sym_consuming] = ACTIONS(3370), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3370), [sym__dot_custom] = ACTIONS(3370), [sym__conjunction_operator_custom] = ACTIONS(3370), [sym__disjunction_operator_custom] = ACTIONS(3370), [sym__nil_coalescing_operator_custom] = ACTIONS(3370), [sym__eq_custom] = ACTIONS(3370), [sym__eq_eq_custom] = ACTIONS(3370), [sym__plus_then_ws] = ACTIONS(3370), [sym__minus_then_ws] = ACTIONS(3370), [sym__bang_custom] = ACTIONS(3370), [sym__throws_keyword] = ACTIONS(3370), [sym__rethrows_keyword] = ACTIONS(3370), [sym__as_custom] = ACTIONS(3370), [sym__as_quest_custom] = ACTIONS(3370), [sym__as_bang_custom] = ACTIONS(3370), [sym__async_keyword_custom] = ACTIONS(3370), [sym__custom_operator] = ACTIONS(3370), [sym__directive_if] = ACTIONS(3370), [sym__directive_elseif] = ACTIONS(3370), [sym__directive_else] = ACTIONS(3370), [sym__directive_endif] = ACTIONS(3370), }, [STATE(877)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(878), [anon_sym_BANG] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3374), [anon_sym_async] = ACTIONS(3374), [anon_sym_lazy] = ACTIONS(3374), [anon_sym_package] = ACTIONS(3374), [anon_sym_COMMA] = ACTIONS(3374), [anon_sym_LPAREN] = ACTIONS(3374), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(3303), [anon_sym_QMARK] = ACTIONS(3372), [anon_sym_QMARK2] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [aux_sym_custom_operator_token1] = ACTIONS(3374), [anon_sym_LT] = ACTIONS(3372), [anon_sym_GT] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_CARET_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_case] = ACTIONS(3374), [anon_sym_PLUS_EQ] = ACTIONS(3374), [anon_sym_DASH_EQ] = ACTIONS(3374), [anon_sym_STAR_EQ] = ACTIONS(3374), [anon_sym_SLASH_EQ] = ACTIONS(3374), [anon_sym_PERCENT_EQ] = ACTIONS(3374), [anon_sym_BANG_EQ] = ACTIONS(3372), [anon_sym_BANG_EQ_EQ] = ACTIONS(3374), [anon_sym_EQ_EQ_EQ] = ACTIONS(3374), [anon_sym_LT_EQ] = ACTIONS(3374), [anon_sym_GT_EQ] = ACTIONS(3374), [anon_sym_DOT_DOT_DOT] = ACTIONS(3374), [anon_sym_DOT_DOT_LT] = ACTIONS(3374), [anon_sym_is] = ACTIONS(3374), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3372), [anon_sym_SLASH] = ACTIONS(3372), [anon_sym_PERCENT] = ACTIONS(3372), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PIPE] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3372), [anon_sym_LT_LT] = ACTIONS(3374), [anon_sym_GT_GT] = ACTIONS(3374), [anon_sym_import] = ACTIONS(3374), [anon_sym_typealias] = ACTIONS(3374), [anon_sym_struct] = ACTIONS(3374), [anon_sym_class] = ACTIONS(3374), [anon_sym_enum] = ACTIONS(3374), [anon_sym_protocol] = ACTIONS(3374), [anon_sym_let] = ACTIONS(3374), [anon_sym_var] = ACTIONS(3374), [anon_sym_func] = ACTIONS(3374), [anon_sym_extension] = ACTIONS(3374), [anon_sym_indirect] = ACTIONS(3374), [anon_sym_SEMI] = ACTIONS(3374), [anon_sym_init] = ACTIONS(3374), [anon_sym_deinit] = ACTIONS(3374), [anon_sym_subscript] = ACTIONS(3374), [anon_sym_prefix] = ACTIONS(3374), [anon_sym_infix] = ACTIONS(3374), [anon_sym_postfix] = ACTIONS(3374), [anon_sym_precedencegroup] = ACTIONS(3374), [anon_sym_associatedtype] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_override] = ACTIONS(3374), [anon_sym_convenience] = ACTIONS(3374), [anon_sym_required] = ACTIONS(3374), [anon_sym_nonisolated] = ACTIONS(3374), [anon_sym_public] = ACTIONS(3374), [anon_sym_private] = ACTIONS(3374), [anon_sym_internal] = ACTIONS(3374), [anon_sym_fileprivate] = ACTIONS(3374), [anon_sym_open] = ACTIONS(3374), [anon_sym_mutating] = ACTIONS(3374), [anon_sym_nonmutating] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3374), [anon_sym_dynamic] = ACTIONS(3374), [anon_sym_optional] = ACTIONS(3374), [anon_sym_distributed] = ACTIONS(3374), [anon_sym_final] = ACTIONS(3374), [anon_sym_inout] = ACTIONS(3374), [anon_sym_ATescaping] = ACTIONS(3374), [anon_sym_ATautoclosure] = ACTIONS(3374), [anon_sym_weak] = ACTIONS(3374), [anon_sym_unowned] = ACTIONS(3372), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3374), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3374), [anon_sym_borrowing] = ACTIONS(3374), [anon_sym_consuming] = ACTIONS(3374), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3374), [sym__dot_custom] = ACTIONS(3374), [sym__conjunction_operator_custom] = ACTIONS(3374), [sym__disjunction_operator_custom] = ACTIONS(3374), [sym__nil_coalescing_operator_custom] = ACTIONS(3374), [sym__eq_custom] = ACTIONS(3374), [sym__eq_eq_custom] = ACTIONS(3374), [sym__plus_then_ws] = ACTIONS(3374), [sym__minus_then_ws] = ACTIONS(3374), [sym__bang_custom] = ACTIONS(3374), [sym__throws_keyword] = ACTIONS(3374), [sym__rethrows_keyword] = ACTIONS(3374), [sym__as_custom] = ACTIONS(3374), [sym__as_quest_custom] = ACTIONS(3374), [sym__as_bang_custom] = ACTIONS(3374), [sym__async_keyword_custom] = ACTIONS(3374), [sym__custom_operator] = ACTIONS(3374), [sym__directive_if] = ACTIONS(3374), [sym__directive_elseif] = ACTIONS(3374), [sym__directive_else] = ACTIONS(3374), [sym__directive_endif] = ACTIONS(3374), }, [STATE(878)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(878), [anon_sym_BANG] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3378), [anon_sym_async] = ACTIONS(3378), [anon_sym_lazy] = ACTIONS(3378), [anon_sym_package] = ACTIONS(3378), [anon_sym_COMMA] = ACTIONS(3378), [anon_sym_LPAREN] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym_DOT] = ACTIONS(3380), [anon_sym_QMARK] = ACTIONS(3376), [anon_sym_QMARK2] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [aux_sym_custom_operator_token1] = ACTIONS(3378), [anon_sym_LT] = ACTIONS(3376), [anon_sym_GT] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_CARET_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_case] = ACTIONS(3378), [anon_sym_PLUS_EQ] = ACTIONS(3378), [anon_sym_DASH_EQ] = ACTIONS(3378), [anon_sym_STAR_EQ] = ACTIONS(3378), [anon_sym_SLASH_EQ] = ACTIONS(3378), [anon_sym_PERCENT_EQ] = ACTIONS(3378), [anon_sym_BANG_EQ] = ACTIONS(3376), [anon_sym_BANG_EQ_EQ] = ACTIONS(3378), [anon_sym_EQ_EQ_EQ] = ACTIONS(3378), [anon_sym_LT_EQ] = ACTIONS(3378), [anon_sym_GT_EQ] = ACTIONS(3378), [anon_sym_DOT_DOT_DOT] = ACTIONS(3378), [anon_sym_DOT_DOT_LT] = ACTIONS(3378), [anon_sym_is] = ACTIONS(3378), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3376), [anon_sym_SLASH] = ACTIONS(3376), [anon_sym_PERCENT] = ACTIONS(3376), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PIPE] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3376), [anon_sym_LT_LT] = ACTIONS(3378), [anon_sym_GT_GT] = ACTIONS(3378), [anon_sym_import] = ACTIONS(3378), [anon_sym_typealias] = ACTIONS(3378), [anon_sym_struct] = ACTIONS(3378), [anon_sym_class] = ACTIONS(3378), [anon_sym_enum] = ACTIONS(3378), [anon_sym_protocol] = ACTIONS(3378), [anon_sym_let] = ACTIONS(3378), [anon_sym_var] = ACTIONS(3378), [anon_sym_func] = ACTIONS(3378), [anon_sym_extension] = ACTIONS(3378), [anon_sym_indirect] = ACTIONS(3378), [anon_sym_SEMI] = ACTIONS(3378), [anon_sym_init] = ACTIONS(3378), [anon_sym_deinit] = ACTIONS(3378), [anon_sym_subscript] = ACTIONS(3378), [anon_sym_prefix] = ACTIONS(3378), [anon_sym_infix] = ACTIONS(3378), [anon_sym_postfix] = ACTIONS(3378), [anon_sym_precedencegroup] = ACTIONS(3378), [anon_sym_associatedtype] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_override] = ACTIONS(3378), [anon_sym_convenience] = ACTIONS(3378), [anon_sym_required] = ACTIONS(3378), [anon_sym_nonisolated] = ACTIONS(3378), [anon_sym_public] = ACTIONS(3378), [anon_sym_private] = ACTIONS(3378), [anon_sym_internal] = ACTIONS(3378), [anon_sym_fileprivate] = ACTIONS(3378), [anon_sym_open] = ACTIONS(3378), [anon_sym_mutating] = ACTIONS(3378), [anon_sym_nonmutating] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3378), [anon_sym_dynamic] = ACTIONS(3378), [anon_sym_optional] = ACTIONS(3378), [anon_sym_distributed] = ACTIONS(3378), [anon_sym_final] = ACTIONS(3378), [anon_sym_inout] = ACTIONS(3378), [anon_sym_ATescaping] = ACTIONS(3378), [anon_sym_ATautoclosure] = ACTIONS(3378), [anon_sym_weak] = ACTIONS(3378), [anon_sym_unowned] = ACTIONS(3376), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), [anon_sym_borrowing] = ACTIONS(3378), [anon_sym_consuming] = ACTIONS(3378), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3378), [sym__dot_custom] = ACTIONS(3378), [sym__conjunction_operator_custom] = ACTIONS(3378), [sym__disjunction_operator_custom] = ACTIONS(3378), [sym__nil_coalescing_operator_custom] = ACTIONS(3378), [sym__eq_custom] = ACTIONS(3378), [sym__eq_eq_custom] = ACTIONS(3378), [sym__plus_then_ws] = ACTIONS(3378), [sym__minus_then_ws] = ACTIONS(3378), [sym__bang_custom] = ACTIONS(3378), [sym__throws_keyword] = ACTIONS(3378), [sym__rethrows_keyword] = ACTIONS(3378), [sym__as_custom] = ACTIONS(3378), [sym__as_quest_custom] = ACTIONS(3378), [sym__as_bang_custom] = ACTIONS(3378), [sym__async_keyword_custom] = ACTIONS(3378), [sym__custom_operator] = ACTIONS(3378), [sym__directive_if] = ACTIONS(3378), [sym__directive_elseif] = ACTIONS(3378), [sym__directive_else] = ACTIONS(3378), [sym__directive_endif] = ACTIONS(3378), }, [STATE(879)] = { [sym_type_arguments] = STATE(886), [anon_sym_BANG] = ACTIONS(3383), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3385), [anon_sym_async] = ACTIONS(3385), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_LPAREN] = ACTIONS(3385), [anon_sym_LBRACK] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3383), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [aux_sym_custom_operator_token1] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(3387), [anon_sym_GT] = ACTIONS(3383), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_CARET_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_PLUS_EQ] = ACTIONS(3385), [anon_sym_DASH_EQ] = ACTIONS(3385), [anon_sym_STAR_EQ] = ACTIONS(3385), [anon_sym_SLASH_EQ] = ACTIONS(3385), [anon_sym_PERCENT_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ_EQ] = ACTIONS(3385), [anon_sym_EQ_EQ_EQ] = ACTIONS(3385), [anon_sym_LT_EQ] = ACTIONS(3385), [anon_sym_GT_EQ] = ACTIONS(3385), [anon_sym_DOT_DOT_DOT] = ACTIONS(3385), [anon_sym_DOT_DOT_LT] = ACTIONS(3385), [anon_sym_is] = ACTIONS(3385), [anon_sym_PLUS] = ACTIONS(3383), [anon_sym_DASH] = ACTIONS(3383), [anon_sym_STAR] = ACTIONS(3383), [anon_sym_SLASH] = ACTIONS(3383), [anon_sym_PERCENT] = ACTIONS(3383), [anon_sym_PLUS_PLUS] = ACTIONS(3385), [anon_sym_DASH_DASH] = ACTIONS(3385), [anon_sym_PIPE] = ACTIONS(3385), [anon_sym_CARET] = ACTIONS(3383), [anon_sym_LT_LT] = ACTIONS(3385), [anon_sym_GT_GT] = ACTIONS(3385), [anon_sym_import] = ACTIONS(3385), [anon_sym_typealias] = ACTIONS(3385), [anon_sym_struct] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_enum] = ACTIONS(3385), [anon_sym_protocol] = ACTIONS(3385), [anon_sym_let] = ACTIONS(3385), [anon_sym_var] = ACTIONS(3385), [anon_sym_func] = ACTIONS(3385), [anon_sym_extension] = ACTIONS(3385), [anon_sym_indirect] = ACTIONS(3385), [anon_sym_SEMI] = ACTIONS(3385), [anon_sym_init] = ACTIONS(3385), [anon_sym_deinit] = ACTIONS(3385), [anon_sym_subscript] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_precedencegroup] = ACTIONS(3385), [anon_sym_associatedtype] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__conjunction_operator_custom] = ACTIONS(3385), [sym__disjunction_operator_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__eq_eq_custom] = ACTIONS(3385), [sym__plus_then_ws] = ACTIONS(3385), [sym__minus_then_ws] = ACTIONS(3385), [sym__bang_custom] = ACTIONS(3385), [sym__throws_keyword] = ACTIONS(3385), [sym__rethrows_keyword] = ACTIONS(3385), [sym__as_custom] = ACTIONS(3385), [sym__as_quest_custom] = ACTIONS(3385), [sym__as_bang_custom] = ACTIONS(3385), [sym__async_keyword_custom] = ACTIONS(3385), [sym__custom_operator] = ACTIONS(3385), [sym__directive_if] = ACTIONS(3385), [sym__directive_elseif] = ACTIONS(3385), [sym__directive_else] = ACTIONS(3385), [sym__directive_endif] = ACTIONS(3385), }, [STATE(880)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(880), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3287), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3389), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_SEMI] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3289), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3289), [sym__rethrows_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(881)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3392), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3394), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_SEMI] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(882)] = { [anon_sym_BANG] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3398), [anon_sym_async] = ACTIONS(3398), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_LPAREN] = ACTIONS(3398), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3396), [anon_sym_QMARK] = ACTIONS(3396), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [aux_sym_custom_operator_token1] = ACTIONS(3398), [anon_sym_LT] = ACTIONS(3396), [anon_sym_GT] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_CARET_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_PLUS_EQ] = ACTIONS(3398), [anon_sym_DASH_EQ] = ACTIONS(3398), [anon_sym_STAR_EQ] = ACTIONS(3398), [anon_sym_SLASH_EQ] = ACTIONS(3398), [anon_sym_PERCENT_EQ] = ACTIONS(3398), [anon_sym_BANG_EQ] = ACTIONS(3396), [anon_sym_BANG_EQ_EQ] = ACTIONS(3398), [anon_sym_EQ_EQ_EQ] = ACTIONS(3398), [anon_sym_LT_EQ] = ACTIONS(3398), [anon_sym_GT_EQ] = ACTIONS(3398), [anon_sym_DOT_DOT_DOT] = ACTIONS(3398), [anon_sym_DOT_DOT_LT] = ACTIONS(3398), [anon_sym_is] = ACTIONS(3398), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3396), [anon_sym_SLASH] = ACTIONS(3396), [anon_sym_PERCENT] = ACTIONS(3396), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PIPE] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3396), [anon_sym_LT_LT] = ACTIONS(3398), [anon_sym_GT_GT] = ACTIONS(3398), [anon_sym_import] = ACTIONS(3398), [anon_sym_typealias] = ACTIONS(3398), [anon_sym_struct] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_enum] = ACTIONS(3398), [anon_sym_protocol] = ACTIONS(3398), [anon_sym_let] = ACTIONS(3398), [anon_sym_var] = ACTIONS(3398), [anon_sym_func] = ACTIONS(3398), [anon_sym_extension] = ACTIONS(3398), [anon_sym_indirect] = ACTIONS(3398), [anon_sym_SEMI] = ACTIONS(3398), [anon_sym_init] = ACTIONS(3398), [anon_sym_deinit] = ACTIONS(3398), [anon_sym_subscript] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_precedencegroup] = ACTIONS(3398), [anon_sym_associatedtype] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3398), [sym__dot_custom] = ACTIONS(3398), [sym__conjunction_operator_custom] = ACTIONS(3398), [sym__disjunction_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__eq_eq_custom] = ACTIONS(3398), [sym__plus_then_ws] = ACTIONS(3398), [sym__minus_then_ws] = ACTIONS(3398), [sym__bang_custom] = ACTIONS(3398), [sym__throws_keyword] = ACTIONS(3398), [sym__rethrows_keyword] = ACTIONS(3398), [sym__as_custom] = ACTIONS(3398), [sym__as_quest_custom] = ACTIONS(3398), [sym__as_bang_custom] = ACTIONS(3398), [sym__async_keyword_custom] = ACTIONS(3398), [sym__custom_operator] = ACTIONS(3398), [sym__directive_if] = ACTIONS(3398), [sym__directive_elseif] = ACTIONS(3398), [sym__directive_else] = ACTIONS(3398), [sym__directive_endif] = ACTIONS(3398), }, [STATE(883)] = { [anon_sym_BANG] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3402), [anon_sym_async] = ACTIONS(3402), [anon_sym_lazy] = ACTIONS(3402), [anon_sym_package] = ACTIONS(3402), [anon_sym_COMMA] = ACTIONS(3402), [anon_sym_LPAREN] = ACTIONS(3402), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym_DOT] = ACTIONS(3400), [anon_sym_QMARK] = ACTIONS(3400), [anon_sym_QMARK2] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [aux_sym_custom_operator_token1] = ACTIONS(3402), [anon_sym_LT] = ACTIONS(3400), [anon_sym_GT] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_CARET_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_case] = ACTIONS(3402), [anon_sym_PLUS_EQ] = ACTIONS(3402), [anon_sym_DASH_EQ] = ACTIONS(3402), [anon_sym_STAR_EQ] = ACTIONS(3402), [anon_sym_SLASH_EQ] = ACTIONS(3402), [anon_sym_PERCENT_EQ] = ACTIONS(3402), [anon_sym_BANG_EQ] = ACTIONS(3400), [anon_sym_BANG_EQ_EQ] = ACTIONS(3402), [anon_sym_EQ_EQ_EQ] = ACTIONS(3402), [anon_sym_LT_EQ] = ACTIONS(3402), [anon_sym_GT_EQ] = ACTIONS(3402), [anon_sym_DOT_DOT_DOT] = ACTIONS(3402), [anon_sym_DOT_DOT_LT] = ACTIONS(3402), [anon_sym_is] = ACTIONS(3402), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3400), [anon_sym_SLASH] = ACTIONS(3400), [anon_sym_PERCENT] = ACTIONS(3400), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PIPE] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3400), [anon_sym_LT_LT] = ACTIONS(3402), [anon_sym_GT_GT] = ACTIONS(3402), [anon_sym_import] = ACTIONS(3402), [anon_sym_typealias] = ACTIONS(3402), [anon_sym_struct] = ACTIONS(3402), [anon_sym_class] = ACTIONS(3402), [anon_sym_enum] = ACTIONS(3402), [anon_sym_protocol] = ACTIONS(3402), [anon_sym_let] = ACTIONS(3402), [anon_sym_var] = ACTIONS(3402), [anon_sym_func] = ACTIONS(3402), [anon_sym_extension] = ACTIONS(3402), [anon_sym_indirect] = ACTIONS(3402), [anon_sym_SEMI] = ACTIONS(3402), [anon_sym_init] = ACTIONS(3402), [anon_sym_deinit] = ACTIONS(3402), [anon_sym_subscript] = ACTIONS(3402), [anon_sym_prefix] = ACTIONS(3402), [anon_sym_infix] = ACTIONS(3402), [anon_sym_postfix] = ACTIONS(3402), [anon_sym_precedencegroup] = ACTIONS(3402), [anon_sym_associatedtype] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_override] = ACTIONS(3402), [anon_sym_convenience] = ACTIONS(3402), [anon_sym_required] = ACTIONS(3402), [anon_sym_nonisolated] = ACTIONS(3402), [anon_sym_public] = ACTIONS(3402), [anon_sym_private] = ACTIONS(3402), [anon_sym_internal] = ACTIONS(3402), [anon_sym_fileprivate] = ACTIONS(3402), [anon_sym_open] = ACTIONS(3402), [anon_sym_mutating] = ACTIONS(3402), [anon_sym_nonmutating] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3402), [anon_sym_dynamic] = ACTIONS(3402), [anon_sym_optional] = ACTIONS(3402), [anon_sym_distributed] = ACTIONS(3402), [anon_sym_final] = ACTIONS(3402), [anon_sym_inout] = ACTIONS(3402), [anon_sym_ATescaping] = ACTIONS(3402), [anon_sym_ATautoclosure] = ACTIONS(3402), [anon_sym_weak] = ACTIONS(3402), [anon_sym_unowned] = ACTIONS(3400), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), [anon_sym_borrowing] = ACTIONS(3402), [anon_sym_consuming] = ACTIONS(3402), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3402), [sym__dot_custom] = ACTIONS(3402), [sym__conjunction_operator_custom] = ACTIONS(3402), [sym__disjunction_operator_custom] = ACTIONS(3402), [sym__nil_coalescing_operator_custom] = ACTIONS(3402), [sym__eq_custom] = ACTIONS(3402), [sym__eq_eq_custom] = ACTIONS(3402), [sym__plus_then_ws] = ACTIONS(3402), [sym__minus_then_ws] = ACTIONS(3402), [sym__bang_custom] = ACTIONS(3402), [sym__throws_keyword] = ACTIONS(3402), [sym__rethrows_keyword] = ACTIONS(3402), [sym__as_custom] = ACTIONS(3402), [sym__as_quest_custom] = ACTIONS(3402), [sym__as_bang_custom] = ACTIONS(3402), [sym__async_keyword_custom] = ACTIONS(3402), [sym__custom_operator] = ACTIONS(3402), [sym__directive_if] = ACTIONS(3402), [sym__directive_elseif] = ACTIONS(3402), [sym__directive_else] = ACTIONS(3402), [sym__directive_endif] = ACTIONS(3402), }, [STATE(884)] = { [sym__key_path_postfixes] = STATE(890), [sym_bang] = STATE(890), [aux_sym__key_path_component_repeat1] = STATE(890), [anon_sym_BANG] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3406), [anon_sym_async] = ACTIONS(3406), [anon_sym_lazy] = ACTIONS(3406), [anon_sym_package] = ACTIONS(3406), [anon_sym_COMMA] = ACTIONS(3406), [anon_sym_LPAREN] = ACTIONS(3406), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym_DOT] = ACTIONS(3404), [anon_sym_QMARK] = ACTIONS(3404), [anon_sym_QMARK2] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [aux_sym_custom_operator_token1] = ACTIONS(3406), [anon_sym_LT] = ACTIONS(3404), [anon_sym_GT] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_CARET_LBRACE] = ACTIONS(3406), [anon_sym_RBRACE] = ACTIONS(3406), [anon_sym_self] = ACTIONS(3408), [anon_sym_case] = ACTIONS(3406), [anon_sym_PLUS_EQ] = ACTIONS(3406), [anon_sym_DASH_EQ] = ACTIONS(3406), [anon_sym_STAR_EQ] = ACTIONS(3406), [anon_sym_SLASH_EQ] = ACTIONS(3406), [anon_sym_PERCENT_EQ] = ACTIONS(3406), [anon_sym_BANG_EQ] = ACTIONS(3404), [anon_sym_BANG_EQ_EQ] = ACTIONS(3406), [anon_sym_EQ_EQ_EQ] = ACTIONS(3406), [anon_sym_LT_EQ] = ACTIONS(3406), [anon_sym_GT_EQ] = ACTIONS(3406), [anon_sym_DOT_DOT_DOT] = ACTIONS(3406), [anon_sym_DOT_DOT_LT] = ACTIONS(3406), [anon_sym_is] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3404), [anon_sym_SLASH] = ACTIONS(3404), [anon_sym_PERCENT] = ACTIONS(3404), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PIPE] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3404), [anon_sym_LT_LT] = ACTIONS(3406), [anon_sym_GT_GT] = ACTIONS(3406), [anon_sym_import] = ACTIONS(3406), [anon_sym_typealias] = ACTIONS(3406), [anon_sym_struct] = ACTIONS(3406), [anon_sym_class] = ACTIONS(3406), [anon_sym_enum] = ACTIONS(3406), [anon_sym_protocol] = ACTIONS(3406), [anon_sym_let] = ACTIONS(3406), [anon_sym_var] = ACTIONS(3406), [anon_sym_func] = ACTIONS(3406), [anon_sym_extension] = ACTIONS(3406), [anon_sym_indirect] = ACTIONS(3406), [anon_sym_SEMI] = ACTIONS(3406), [anon_sym_init] = ACTIONS(3406), [anon_sym_deinit] = ACTIONS(3406), [anon_sym_subscript] = ACTIONS(3406), [anon_sym_prefix] = ACTIONS(3406), [anon_sym_infix] = ACTIONS(3406), [anon_sym_postfix] = ACTIONS(3406), [anon_sym_precedencegroup] = ACTIONS(3406), [anon_sym_associatedtype] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_override] = ACTIONS(3406), [anon_sym_convenience] = ACTIONS(3406), [anon_sym_required] = ACTIONS(3406), [anon_sym_nonisolated] = ACTIONS(3406), [anon_sym_public] = ACTIONS(3406), [anon_sym_private] = ACTIONS(3406), [anon_sym_internal] = ACTIONS(3406), [anon_sym_fileprivate] = ACTIONS(3406), [anon_sym_open] = ACTIONS(3406), [anon_sym_mutating] = ACTIONS(3406), [anon_sym_nonmutating] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3406), [anon_sym_dynamic] = ACTIONS(3406), [anon_sym_optional] = ACTIONS(3406), [anon_sym_distributed] = ACTIONS(3406), [anon_sym_final] = ACTIONS(3406), [anon_sym_inout] = ACTIONS(3406), [anon_sym_ATescaping] = ACTIONS(3406), [anon_sym_ATautoclosure] = ACTIONS(3406), [anon_sym_weak] = ACTIONS(3406), [anon_sym_unowned] = ACTIONS(3404), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3406), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3406), [anon_sym_borrowing] = ACTIONS(3406), [anon_sym_consuming] = ACTIONS(3406), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3406), [sym__conjunction_operator_custom] = ACTIONS(3406), [sym__disjunction_operator_custom] = ACTIONS(3406), [sym__nil_coalescing_operator_custom] = ACTIONS(3406), [sym__eq_custom] = ACTIONS(3406), [sym__eq_eq_custom] = ACTIONS(3406), [sym__plus_then_ws] = ACTIONS(3406), [sym__minus_then_ws] = ACTIONS(3406), [sym__bang_custom] = ACTIONS(3406), [sym__as_custom] = ACTIONS(3406), [sym__as_quest_custom] = ACTIONS(3406), [sym__as_bang_custom] = ACTIONS(3406), [sym__custom_operator] = ACTIONS(3406), [sym__directive_if] = ACTIONS(3406), [sym__directive_elseif] = ACTIONS(3406), [sym__directive_else] = ACTIONS(3406), [sym__directive_endif] = ACTIONS(3406), }, [STATE(885)] = { [sym__key_path_postfixes] = STATE(891), [sym_bang] = STATE(891), [aux_sym__key_path_component_repeat1] = STATE(891), [anon_sym_BANG] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3406), [anon_sym_async] = ACTIONS(3406), [anon_sym_lazy] = ACTIONS(3406), [anon_sym_package] = ACTIONS(3406), [anon_sym_COMMA] = ACTIONS(3406), [anon_sym_LPAREN] = ACTIONS(3406), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym_DOT] = ACTIONS(3404), [anon_sym_QMARK] = ACTIONS(3404), [anon_sym_QMARK2] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [aux_sym_custom_operator_token1] = ACTIONS(3406), [anon_sym_LT] = ACTIONS(3404), [anon_sym_GT] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_CARET_LBRACE] = ACTIONS(3406), [anon_sym_RBRACE] = ACTIONS(3406), [anon_sym_self] = ACTIONS(3410), [anon_sym_case] = ACTIONS(3406), [anon_sym_PLUS_EQ] = ACTIONS(3406), [anon_sym_DASH_EQ] = ACTIONS(3406), [anon_sym_STAR_EQ] = ACTIONS(3406), [anon_sym_SLASH_EQ] = ACTIONS(3406), [anon_sym_PERCENT_EQ] = ACTIONS(3406), [anon_sym_BANG_EQ] = ACTIONS(3404), [anon_sym_BANG_EQ_EQ] = ACTIONS(3406), [anon_sym_EQ_EQ_EQ] = ACTIONS(3406), [anon_sym_LT_EQ] = ACTIONS(3406), [anon_sym_GT_EQ] = ACTIONS(3406), [anon_sym_DOT_DOT_DOT] = ACTIONS(3406), [anon_sym_DOT_DOT_LT] = ACTIONS(3406), [anon_sym_is] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3404), [anon_sym_SLASH] = ACTIONS(3404), [anon_sym_PERCENT] = ACTIONS(3404), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PIPE] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3404), [anon_sym_LT_LT] = ACTIONS(3406), [anon_sym_GT_GT] = ACTIONS(3406), [anon_sym_import] = ACTIONS(3406), [anon_sym_typealias] = ACTIONS(3406), [anon_sym_struct] = ACTIONS(3406), [anon_sym_class] = ACTIONS(3406), [anon_sym_enum] = ACTIONS(3406), [anon_sym_protocol] = ACTIONS(3406), [anon_sym_let] = ACTIONS(3406), [anon_sym_var] = ACTIONS(3406), [anon_sym_func] = ACTIONS(3406), [anon_sym_extension] = ACTIONS(3406), [anon_sym_indirect] = ACTIONS(3406), [anon_sym_SEMI] = ACTIONS(3406), [anon_sym_init] = ACTIONS(3406), [anon_sym_deinit] = ACTIONS(3406), [anon_sym_subscript] = ACTIONS(3406), [anon_sym_prefix] = ACTIONS(3406), [anon_sym_infix] = ACTIONS(3406), [anon_sym_postfix] = ACTIONS(3406), [anon_sym_precedencegroup] = ACTIONS(3406), [anon_sym_associatedtype] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_override] = ACTIONS(3406), [anon_sym_convenience] = ACTIONS(3406), [anon_sym_required] = ACTIONS(3406), [anon_sym_nonisolated] = ACTIONS(3406), [anon_sym_public] = ACTIONS(3406), [anon_sym_private] = ACTIONS(3406), [anon_sym_internal] = ACTIONS(3406), [anon_sym_fileprivate] = ACTIONS(3406), [anon_sym_open] = ACTIONS(3406), [anon_sym_mutating] = ACTIONS(3406), [anon_sym_nonmutating] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3406), [anon_sym_dynamic] = ACTIONS(3406), [anon_sym_optional] = ACTIONS(3406), [anon_sym_distributed] = ACTIONS(3406), [anon_sym_final] = ACTIONS(3406), [anon_sym_inout] = ACTIONS(3406), [anon_sym_ATescaping] = ACTIONS(3406), [anon_sym_ATautoclosure] = ACTIONS(3406), [anon_sym_weak] = ACTIONS(3406), [anon_sym_unowned] = ACTIONS(3404), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3406), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3406), [anon_sym_borrowing] = ACTIONS(3406), [anon_sym_consuming] = ACTIONS(3406), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3406), [sym__conjunction_operator_custom] = ACTIONS(3406), [sym__disjunction_operator_custom] = ACTIONS(3406), [sym__nil_coalescing_operator_custom] = ACTIONS(3406), [sym__eq_custom] = ACTIONS(3406), [sym__eq_eq_custom] = ACTIONS(3406), [sym__plus_then_ws] = ACTIONS(3406), [sym__minus_then_ws] = ACTIONS(3406), [sym__bang_custom] = ACTIONS(3406), [sym__as_custom] = ACTIONS(3406), [sym__as_quest_custom] = ACTIONS(3406), [sym__as_bang_custom] = ACTIONS(3406), [sym__custom_operator] = ACTIONS(3406), [sym__directive_if] = ACTIONS(3406), [sym__directive_elseif] = ACTIONS(3406), [sym__directive_else] = ACTIONS(3406), [sym__directive_endif] = ACTIONS(3406), }, [STATE(886)] = { [anon_sym_BANG] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3414), [anon_sym_async] = ACTIONS(3414), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_LPAREN] = ACTIONS(3414), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3412), [anon_sym_QMARK] = ACTIONS(3412), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [aux_sym_custom_operator_token1] = ACTIONS(3414), [anon_sym_LT] = ACTIONS(3412), [anon_sym_GT] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_CARET_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_PLUS_EQ] = ACTIONS(3414), [anon_sym_DASH_EQ] = ACTIONS(3414), [anon_sym_STAR_EQ] = ACTIONS(3414), [anon_sym_SLASH_EQ] = ACTIONS(3414), [anon_sym_PERCENT_EQ] = ACTIONS(3414), [anon_sym_BANG_EQ] = ACTIONS(3412), [anon_sym_BANG_EQ_EQ] = ACTIONS(3414), [anon_sym_EQ_EQ_EQ] = ACTIONS(3414), [anon_sym_LT_EQ] = ACTIONS(3414), [anon_sym_GT_EQ] = ACTIONS(3414), [anon_sym_DOT_DOT_DOT] = ACTIONS(3414), [anon_sym_DOT_DOT_LT] = ACTIONS(3414), [anon_sym_is] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3412), [anon_sym_SLASH] = ACTIONS(3412), [anon_sym_PERCENT] = ACTIONS(3412), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PIPE] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3412), [anon_sym_LT_LT] = ACTIONS(3414), [anon_sym_GT_GT] = ACTIONS(3414), [anon_sym_import] = ACTIONS(3414), [anon_sym_typealias] = ACTIONS(3414), [anon_sym_struct] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_enum] = ACTIONS(3414), [anon_sym_protocol] = ACTIONS(3414), [anon_sym_let] = ACTIONS(3414), [anon_sym_var] = ACTIONS(3414), [anon_sym_func] = ACTIONS(3414), [anon_sym_extension] = ACTIONS(3414), [anon_sym_indirect] = ACTIONS(3414), [anon_sym_SEMI] = ACTIONS(3414), [anon_sym_init] = ACTIONS(3414), [anon_sym_deinit] = ACTIONS(3414), [anon_sym_subscript] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_precedencegroup] = ACTIONS(3414), [anon_sym_associatedtype] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__conjunction_operator_custom] = ACTIONS(3414), [sym__disjunction_operator_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__eq_eq_custom] = ACTIONS(3414), [sym__plus_then_ws] = ACTIONS(3414), [sym__minus_then_ws] = ACTIONS(3414), [sym__bang_custom] = ACTIONS(3414), [sym__throws_keyword] = ACTIONS(3414), [sym__rethrows_keyword] = ACTIONS(3414), [sym__as_custom] = ACTIONS(3414), [sym__as_quest_custom] = ACTIONS(3414), [sym__as_bang_custom] = ACTIONS(3414), [sym__async_keyword_custom] = ACTIONS(3414), [sym__custom_operator] = ACTIONS(3414), [sym__directive_if] = ACTIONS(3414), [sym__directive_elseif] = ACTIONS(3414), [sym__directive_else] = ACTIONS(3414), [sym__directive_endif] = ACTIONS(3414), }, [STATE(887)] = { [anon_sym_BANG] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3418), [anon_sym_async] = ACTIONS(3418), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_LPAREN] = ACTIONS(3418), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3416), [anon_sym_QMARK] = ACTIONS(3416), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [aux_sym_custom_operator_token1] = ACTIONS(3418), [anon_sym_LT] = ACTIONS(3416), [anon_sym_GT] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_CARET_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_PLUS_EQ] = ACTIONS(3418), [anon_sym_DASH_EQ] = ACTIONS(3418), [anon_sym_STAR_EQ] = ACTIONS(3418), [anon_sym_SLASH_EQ] = ACTIONS(3418), [anon_sym_PERCENT_EQ] = ACTIONS(3418), [anon_sym_BANG_EQ] = ACTIONS(3416), [anon_sym_BANG_EQ_EQ] = ACTIONS(3418), [anon_sym_EQ_EQ_EQ] = ACTIONS(3418), [anon_sym_LT_EQ] = ACTIONS(3418), [anon_sym_GT_EQ] = ACTIONS(3418), [anon_sym_DOT_DOT_DOT] = ACTIONS(3418), [anon_sym_DOT_DOT_LT] = ACTIONS(3418), [anon_sym_is] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3416), [anon_sym_SLASH] = ACTIONS(3416), [anon_sym_PERCENT] = ACTIONS(3416), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PIPE] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3416), [anon_sym_LT_LT] = ACTIONS(3418), [anon_sym_GT_GT] = ACTIONS(3418), [anon_sym_import] = ACTIONS(3418), [anon_sym_typealias] = ACTIONS(3418), [anon_sym_struct] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_enum] = ACTIONS(3418), [anon_sym_protocol] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3418), [anon_sym_var] = ACTIONS(3418), [anon_sym_func] = ACTIONS(3418), [anon_sym_extension] = ACTIONS(3418), [anon_sym_indirect] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3418), [anon_sym_init] = ACTIONS(3418), [anon_sym_deinit] = ACTIONS(3418), [anon_sym_subscript] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_precedencegroup] = ACTIONS(3418), [anon_sym_associatedtype] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__conjunction_operator_custom] = ACTIONS(3418), [sym__disjunction_operator_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__eq_eq_custom] = ACTIONS(3418), [sym__plus_then_ws] = ACTIONS(3418), [sym__minus_then_ws] = ACTIONS(3418), [sym__bang_custom] = ACTIONS(3418), [sym__throws_keyword] = ACTIONS(3418), [sym__rethrows_keyword] = ACTIONS(3418), [sym__as_custom] = ACTIONS(3418), [sym__as_quest_custom] = ACTIONS(3418), [sym__as_bang_custom] = ACTIONS(3418), [sym__async_keyword_custom] = ACTIONS(3418), [sym__custom_operator] = ACTIONS(3418), [sym__directive_if] = ACTIONS(3418), [sym__directive_elseif] = ACTIONS(3418), [sym__directive_else] = ACTIONS(3418), [sym__directive_endif] = ACTIONS(3418), }, [STATE(888)] = { [anon_sym_BANG] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3422), [anon_sym_async] = ACTIONS(3422), [anon_sym_lazy] = ACTIONS(3422), [anon_sym_package] = ACTIONS(3422), [anon_sym_COMMA] = ACTIONS(3422), [anon_sym_LPAREN] = ACTIONS(3422), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym_DOT] = ACTIONS(3420), [anon_sym_QMARK] = ACTIONS(3420), [anon_sym_QMARK2] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [aux_sym_custom_operator_token1] = ACTIONS(3422), [anon_sym_LT] = ACTIONS(3420), [anon_sym_GT] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_CARET_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_case] = ACTIONS(3422), [anon_sym_PLUS_EQ] = ACTIONS(3422), [anon_sym_DASH_EQ] = ACTIONS(3422), [anon_sym_STAR_EQ] = ACTIONS(3422), [anon_sym_SLASH_EQ] = ACTIONS(3422), [anon_sym_PERCENT_EQ] = ACTIONS(3422), [anon_sym_BANG_EQ] = ACTIONS(3420), [anon_sym_BANG_EQ_EQ] = ACTIONS(3422), [anon_sym_EQ_EQ_EQ] = ACTIONS(3422), [anon_sym_LT_EQ] = ACTIONS(3422), [anon_sym_GT_EQ] = ACTIONS(3422), [anon_sym_DOT_DOT_DOT] = ACTIONS(3422), [anon_sym_DOT_DOT_LT] = ACTIONS(3422), [anon_sym_is] = ACTIONS(3422), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3420), [anon_sym_SLASH] = ACTIONS(3420), [anon_sym_PERCENT] = ACTIONS(3420), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PIPE] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3420), [anon_sym_LT_LT] = ACTIONS(3422), [anon_sym_GT_GT] = ACTIONS(3422), [anon_sym_import] = ACTIONS(3422), [anon_sym_typealias] = ACTIONS(3422), [anon_sym_struct] = ACTIONS(3422), [anon_sym_class] = ACTIONS(3422), [anon_sym_enum] = ACTIONS(3422), [anon_sym_protocol] = ACTIONS(3422), [anon_sym_let] = ACTIONS(3422), [anon_sym_var] = ACTIONS(3422), [anon_sym_func] = ACTIONS(3422), [anon_sym_extension] = ACTIONS(3422), [anon_sym_indirect] = ACTIONS(3422), [anon_sym_SEMI] = ACTIONS(3422), [anon_sym_init] = ACTIONS(3422), [anon_sym_deinit] = ACTIONS(3422), [anon_sym_subscript] = ACTIONS(3422), [anon_sym_prefix] = ACTIONS(3422), [anon_sym_infix] = ACTIONS(3422), [anon_sym_postfix] = ACTIONS(3422), [anon_sym_precedencegroup] = ACTIONS(3422), [anon_sym_associatedtype] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_override] = ACTIONS(3422), [anon_sym_convenience] = ACTIONS(3422), [anon_sym_required] = ACTIONS(3422), [anon_sym_nonisolated] = ACTIONS(3422), [anon_sym_public] = ACTIONS(3422), [anon_sym_private] = ACTIONS(3422), [anon_sym_internal] = ACTIONS(3422), [anon_sym_fileprivate] = ACTIONS(3422), [anon_sym_open] = ACTIONS(3422), [anon_sym_mutating] = ACTIONS(3422), [anon_sym_nonmutating] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3422), [anon_sym_dynamic] = ACTIONS(3422), [anon_sym_optional] = ACTIONS(3422), [anon_sym_distributed] = ACTIONS(3422), [anon_sym_final] = ACTIONS(3422), [anon_sym_inout] = ACTIONS(3422), [anon_sym_ATescaping] = ACTIONS(3422), [anon_sym_ATautoclosure] = ACTIONS(3422), [anon_sym_weak] = ACTIONS(3422), [anon_sym_unowned] = ACTIONS(3420), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3422), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3422), [anon_sym_borrowing] = ACTIONS(3422), [anon_sym_consuming] = ACTIONS(3422), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3422), [sym__dot_custom] = ACTIONS(3422), [sym__conjunction_operator_custom] = ACTIONS(3422), [sym__disjunction_operator_custom] = ACTIONS(3422), [sym__nil_coalescing_operator_custom] = ACTIONS(3422), [sym__eq_custom] = ACTIONS(3422), [sym__eq_eq_custom] = ACTIONS(3422), [sym__plus_then_ws] = ACTIONS(3422), [sym__minus_then_ws] = ACTIONS(3422), [sym__bang_custom] = ACTIONS(3422), [sym__throws_keyword] = ACTIONS(3422), [sym__rethrows_keyword] = ACTIONS(3422), [sym__as_custom] = ACTIONS(3422), [sym__as_quest_custom] = ACTIONS(3422), [sym__as_bang_custom] = ACTIONS(3422), [sym__async_keyword_custom] = ACTIONS(3422), [sym__custom_operator] = ACTIONS(3422), [sym__directive_if] = ACTIONS(3422), [sym__directive_elseif] = ACTIONS(3422), [sym__directive_else] = ACTIONS(3422), [sym__directive_endif] = ACTIONS(3422), }, [STATE(889)] = { [anon_sym_BANG] = ACTIONS(3424), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3426), [anon_sym_async] = ACTIONS(3426), [anon_sym_lazy] = ACTIONS(3426), [anon_sym_package] = ACTIONS(3426), [anon_sym_COMMA] = ACTIONS(3426), [anon_sym_LPAREN] = ACTIONS(3426), [anon_sym_LBRACK] = ACTIONS(3426), [anon_sym_DOT] = ACTIONS(3424), [anon_sym_QMARK] = ACTIONS(3424), [anon_sym_QMARK2] = ACTIONS(3426), [anon_sym_AMP] = ACTIONS(3426), [aux_sym_custom_operator_token1] = ACTIONS(3426), [anon_sym_LT] = ACTIONS(3424), [anon_sym_GT] = ACTIONS(3424), [anon_sym_LBRACE] = ACTIONS(3426), [anon_sym_CARET_LBRACE] = ACTIONS(3426), [anon_sym_RBRACE] = ACTIONS(3426), [anon_sym_case] = ACTIONS(3426), [anon_sym_PLUS_EQ] = ACTIONS(3426), [anon_sym_DASH_EQ] = ACTIONS(3426), [anon_sym_STAR_EQ] = ACTIONS(3426), [anon_sym_SLASH_EQ] = ACTIONS(3426), [anon_sym_PERCENT_EQ] = ACTIONS(3426), [anon_sym_BANG_EQ] = ACTIONS(3424), [anon_sym_BANG_EQ_EQ] = ACTIONS(3426), [anon_sym_EQ_EQ_EQ] = ACTIONS(3426), [anon_sym_LT_EQ] = ACTIONS(3426), [anon_sym_GT_EQ] = ACTIONS(3426), [anon_sym_DOT_DOT_DOT] = ACTIONS(3426), [anon_sym_DOT_DOT_LT] = ACTIONS(3426), [anon_sym_is] = ACTIONS(3426), [anon_sym_PLUS] = ACTIONS(3424), [anon_sym_DASH] = ACTIONS(3424), [anon_sym_STAR] = ACTIONS(3424), [anon_sym_SLASH] = ACTIONS(3424), [anon_sym_PERCENT] = ACTIONS(3424), [anon_sym_PLUS_PLUS] = ACTIONS(3426), [anon_sym_DASH_DASH] = ACTIONS(3426), [anon_sym_PIPE] = ACTIONS(3426), [anon_sym_CARET] = ACTIONS(3424), [anon_sym_LT_LT] = ACTIONS(3426), [anon_sym_GT_GT] = ACTIONS(3426), [anon_sym_import] = ACTIONS(3426), [anon_sym_typealias] = ACTIONS(3426), [anon_sym_struct] = ACTIONS(3426), [anon_sym_class] = ACTIONS(3426), [anon_sym_enum] = ACTIONS(3426), [anon_sym_protocol] = ACTIONS(3426), [anon_sym_let] = ACTIONS(3426), [anon_sym_var] = ACTIONS(3426), [anon_sym_func] = ACTIONS(3426), [anon_sym_extension] = ACTIONS(3426), [anon_sym_indirect] = ACTIONS(3426), [anon_sym_SEMI] = ACTIONS(3426), [anon_sym_init] = ACTIONS(3426), [anon_sym_deinit] = ACTIONS(3426), [anon_sym_subscript] = ACTIONS(3426), [anon_sym_prefix] = ACTIONS(3426), [anon_sym_infix] = ACTIONS(3426), [anon_sym_postfix] = ACTIONS(3426), [anon_sym_precedencegroup] = ACTIONS(3426), [anon_sym_associatedtype] = ACTIONS(3426), [anon_sym_AT] = ACTIONS(3424), [anon_sym_override] = ACTIONS(3426), [anon_sym_convenience] = ACTIONS(3426), [anon_sym_required] = ACTIONS(3426), [anon_sym_nonisolated] = ACTIONS(3426), [anon_sym_public] = ACTIONS(3426), [anon_sym_private] = ACTIONS(3426), [anon_sym_internal] = ACTIONS(3426), [anon_sym_fileprivate] = ACTIONS(3426), [anon_sym_open] = ACTIONS(3426), [anon_sym_mutating] = ACTIONS(3426), [anon_sym_nonmutating] = ACTIONS(3426), [anon_sym_static] = ACTIONS(3426), [anon_sym_dynamic] = ACTIONS(3426), [anon_sym_optional] = ACTIONS(3426), [anon_sym_distributed] = ACTIONS(3426), [anon_sym_final] = ACTIONS(3426), [anon_sym_inout] = ACTIONS(3426), [anon_sym_ATescaping] = ACTIONS(3426), [anon_sym_ATautoclosure] = ACTIONS(3426), [anon_sym_weak] = ACTIONS(3426), [anon_sym_unowned] = ACTIONS(3424), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3426), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3426), [anon_sym_borrowing] = ACTIONS(3426), [anon_sym_consuming] = ACTIONS(3426), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3426), [sym__dot_custom] = ACTIONS(3426), [sym__conjunction_operator_custom] = ACTIONS(3426), [sym__disjunction_operator_custom] = ACTIONS(3426), [sym__nil_coalescing_operator_custom] = ACTIONS(3426), [sym__eq_custom] = ACTIONS(3426), [sym__eq_eq_custom] = ACTIONS(3426), [sym__plus_then_ws] = ACTIONS(3426), [sym__minus_then_ws] = ACTIONS(3426), [sym__bang_custom] = ACTIONS(3426), [sym__throws_keyword] = ACTIONS(3426), [sym__rethrows_keyword] = ACTIONS(3426), [sym__as_custom] = ACTIONS(3426), [sym__as_quest_custom] = ACTIONS(3426), [sym__as_bang_custom] = ACTIONS(3426), [sym__async_keyword_custom] = ACTIONS(3426), [sym__custom_operator] = ACTIONS(3426), [sym__directive_if] = ACTIONS(3426), [sym__directive_elseif] = ACTIONS(3426), [sym__directive_else] = ACTIONS(3426), [sym__directive_endif] = ACTIONS(3426), }, [STATE(890)] = { [sym__key_path_postfixes] = STATE(891), [sym_bang] = STATE(891), [aux_sym__key_path_component_repeat1] = STATE(891), [anon_sym_BANG] = ACTIONS(3428), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3430), [anon_sym_async] = ACTIONS(3430), [anon_sym_lazy] = ACTIONS(3430), [anon_sym_package] = ACTIONS(3430), [anon_sym_COMMA] = ACTIONS(3430), [anon_sym_LPAREN] = ACTIONS(3430), [anon_sym_LBRACK] = ACTIONS(3430), [anon_sym_DOT] = ACTIONS(3428), [anon_sym_QMARK] = ACTIONS(3428), [anon_sym_QMARK2] = ACTIONS(3430), [anon_sym_AMP] = ACTIONS(3430), [aux_sym_custom_operator_token1] = ACTIONS(3430), [anon_sym_LT] = ACTIONS(3428), [anon_sym_GT] = ACTIONS(3428), [anon_sym_LBRACE] = ACTIONS(3430), [anon_sym_CARET_LBRACE] = ACTIONS(3430), [anon_sym_RBRACE] = ACTIONS(3430), [anon_sym_self] = ACTIONS(3410), [anon_sym_case] = ACTIONS(3430), [anon_sym_PLUS_EQ] = ACTIONS(3430), [anon_sym_DASH_EQ] = ACTIONS(3430), [anon_sym_STAR_EQ] = ACTIONS(3430), [anon_sym_SLASH_EQ] = ACTIONS(3430), [anon_sym_PERCENT_EQ] = ACTIONS(3430), [anon_sym_BANG_EQ] = ACTIONS(3428), [anon_sym_BANG_EQ_EQ] = ACTIONS(3430), [anon_sym_EQ_EQ_EQ] = ACTIONS(3430), [anon_sym_LT_EQ] = ACTIONS(3430), [anon_sym_GT_EQ] = ACTIONS(3430), [anon_sym_DOT_DOT_DOT] = ACTIONS(3430), [anon_sym_DOT_DOT_LT] = ACTIONS(3430), [anon_sym_is] = ACTIONS(3430), [anon_sym_PLUS] = ACTIONS(3428), [anon_sym_DASH] = ACTIONS(3428), [anon_sym_STAR] = ACTIONS(3428), [anon_sym_SLASH] = ACTIONS(3428), [anon_sym_PERCENT] = ACTIONS(3428), [anon_sym_PLUS_PLUS] = ACTIONS(3430), [anon_sym_DASH_DASH] = ACTIONS(3430), [anon_sym_PIPE] = ACTIONS(3430), [anon_sym_CARET] = ACTIONS(3428), [anon_sym_LT_LT] = ACTIONS(3430), [anon_sym_GT_GT] = ACTIONS(3430), [anon_sym_import] = ACTIONS(3430), [anon_sym_typealias] = ACTIONS(3430), [anon_sym_struct] = ACTIONS(3430), [anon_sym_class] = ACTIONS(3430), [anon_sym_enum] = ACTIONS(3430), [anon_sym_protocol] = ACTIONS(3430), [anon_sym_let] = ACTIONS(3430), [anon_sym_var] = ACTIONS(3430), [anon_sym_func] = ACTIONS(3430), [anon_sym_extension] = ACTIONS(3430), [anon_sym_indirect] = ACTIONS(3430), [anon_sym_SEMI] = ACTIONS(3430), [anon_sym_init] = ACTIONS(3430), [anon_sym_deinit] = ACTIONS(3430), [anon_sym_subscript] = ACTIONS(3430), [anon_sym_prefix] = ACTIONS(3430), [anon_sym_infix] = ACTIONS(3430), [anon_sym_postfix] = ACTIONS(3430), [anon_sym_precedencegroup] = ACTIONS(3430), [anon_sym_associatedtype] = ACTIONS(3430), [anon_sym_AT] = ACTIONS(3428), [anon_sym_override] = ACTIONS(3430), [anon_sym_convenience] = ACTIONS(3430), [anon_sym_required] = ACTIONS(3430), [anon_sym_nonisolated] = ACTIONS(3430), [anon_sym_public] = ACTIONS(3430), [anon_sym_private] = ACTIONS(3430), [anon_sym_internal] = ACTIONS(3430), [anon_sym_fileprivate] = ACTIONS(3430), [anon_sym_open] = ACTIONS(3430), [anon_sym_mutating] = ACTIONS(3430), [anon_sym_nonmutating] = ACTIONS(3430), [anon_sym_static] = ACTIONS(3430), [anon_sym_dynamic] = ACTIONS(3430), [anon_sym_optional] = ACTIONS(3430), [anon_sym_distributed] = ACTIONS(3430), [anon_sym_final] = ACTIONS(3430), [anon_sym_inout] = ACTIONS(3430), [anon_sym_ATescaping] = ACTIONS(3430), [anon_sym_ATautoclosure] = ACTIONS(3430), [anon_sym_weak] = ACTIONS(3430), [anon_sym_unowned] = ACTIONS(3428), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3430), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3430), [anon_sym_borrowing] = ACTIONS(3430), [anon_sym_consuming] = ACTIONS(3430), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3430), [sym__conjunction_operator_custom] = ACTIONS(3430), [sym__disjunction_operator_custom] = ACTIONS(3430), [sym__nil_coalescing_operator_custom] = ACTIONS(3430), [sym__eq_custom] = ACTIONS(3430), [sym__eq_eq_custom] = ACTIONS(3430), [sym__plus_then_ws] = ACTIONS(3430), [sym__minus_then_ws] = ACTIONS(3430), [sym__bang_custom] = ACTIONS(3430), [sym__as_custom] = ACTIONS(3430), [sym__as_quest_custom] = ACTIONS(3430), [sym__as_bang_custom] = ACTIONS(3430), [sym__custom_operator] = ACTIONS(3430), [sym__directive_if] = ACTIONS(3430), [sym__directive_elseif] = ACTIONS(3430), [sym__directive_else] = ACTIONS(3430), [sym__directive_endif] = ACTIONS(3430), }, [STATE(891)] = { [sym__key_path_postfixes] = STATE(891), [sym_bang] = STATE(891), [aux_sym__key_path_component_repeat1] = STATE(891), [anon_sym_BANG] = ACTIONS(3432), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3435), [anon_sym_async] = ACTIONS(3435), [anon_sym_lazy] = ACTIONS(3435), [anon_sym_package] = ACTIONS(3435), [anon_sym_COMMA] = ACTIONS(3435), [anon_sym_LPAREN] = ACTIONS(3435), [anon_sym_LBRACK] = ACTIONS(3437), [anon_sym_DOT] = ACTIONS(3440), [anon_sym_QMARK] = ACTIONS(3442), [anon_sym_QMARK2] = ACTIONS(3435), [anon_sym_AMP] = ACTIONS(3435), [aux_sym_custom_operator_token1] = ACTIONS(3435), [anon_sym_LT] = ACTIONS(3440), [anon_sym_GT] = ACTIONS(3440), [anon_sym_LBRACE] = ACTIONS(3435), [anon_sym_CARET_LBRACE] = ACTIONS(3435), [anon_sym_RBRACE] = ACTIONS(3435), [anon_sym_self] = ACTIONS(3445), [anon_sym_case] = ACTIONS(3435), [anon_sym_PLUS_EQ] = ACTIONS(3435), [anon_sym_DASH_EQ] = ACTIONS(3435), [anon_sym_STAR_EQ] = ACTIONS(3435), [anon_sym_SLASH_EQ] = ACTIONS(3435), [anon_sym_PERCENT_EQ] = ACTIONS(3435), [anon_sym_BANG_EQ] = ACTIONS(3440), [anon_sym_BANG_EQ_EQ] = ACTIONS(3435), [anon_sym_EQ_EQ_EQ] = ACTIONS(3435), [anon_sym_LT_EQ] = ACTIONS(3435), [anon_sym_GT_EQ] = ACTIONS(3435), [anon_sym_DOT_DOT_DOT] = ACTIONS(3435), [anon_sym_DOT_DOT_LT] = ACTIONS(3435), [anon_sym_is] = ACTIONS(3435), [anon_sym_PLUS] = ACTIONS(3440), [anon_sym_DASH] = ACTIONS(3440), [anon_sym_STAR] = ACTIONS(3440), [anon_sym_SLASH] = ACTIONS(3440), [anon_sym_PERCENT] = ACTIONS(3440), [anon_sym_PLUS_PLUS] = ACTIONS(3435), [anon_sym_DASH_DASH] = ACTIONS(3435), [anon_sym_PIPE] = ACTIONS(3435), [anon_sym_CARET] = ACTIONS(3440), [anon_sym_LT_LT] = ACTIONS(3435), [anon_sym_GT_GT] = ACTIONS(3435), [anon_sym_import] = ACTIONS(3435), [anon_sym_typealias] = ACTIONS(3435), [anon_sym_struct] = ACTIONS(3435), [anon_sym_class] = ACTIONS(3435), [anon_sym_enum] = ACTIONS(3435), [anon_sym_protocol] = ACTIONS(3435), [anon_sym_let] = ACTIONS(3435), [anon_sym_var] = ACTIONS(3435), [anon_sym_func] = ACTIONS(3435), [anon_sym_extension] = ACTIONS(3435), [anon_sym_indirect] = ACTIONS(3435), [anon_sym_SEMI] = ACTIONS(3435), [anon_sym_init] = ACTIONS(3435), [anon_sym_deinit] = ACTIONS(3435), [anon_sym_subscript] = ACTIONS(3435), [anon_sym_prefix] = ACTIONS(3435), [anon_sym_infix] = ACTIONS(3435), [anon_sym_postfix] = ACTIONS(3435), [anon_sym_precedencegroup] = ACTIONS(3435), [anon_sym_associatedtype] = ACTIONS(3435), [anon_sym_AT] = ACTIONS(3440), [anon_sym_override] = ACTIONS(3435), [anon_sym_convenience] = ACTIONS(3435), [anon_sym_required] = ACTIONS(3435), [anon_sym_nonisolated] = ACTIONS(3435), [anon_sym_public] = ACTIONS(3435), [anon_sym_private] = ACTIONS(3435), [anon_sym_internal] = ACTIONS(3435), [anon_sym_fileprivate] = ACTIONS(3435), [anon_sym_open] = ACTIONS(3435), [anon_sym_mutating] = ACTIONS(3435), [anon_sym_nonmutating] = ACTIONS(3435), [anon_sym_static] = ACTIONS(3435), [anon_sym_dynamic] = ACTIONS(3435), [anon_sym_optional] = ACTIONS(3435), [anon_sym_distributed] = ACTIONS(3435), [anon_sym_final] = ACTIONS(3435), [anon_sym_inout] = ACTIONS(3435), [anon_sym_ATescaping] = ACTIONS(3435), [anon_sym_ATautoclosure] = ACTIONS(3435), [anon_sym_weak] = ACTIONS(3435), [anon_sym_unowned] = ACTIONS(3440), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3435), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3435), [anon_sym_borrowing] = ACTIONS(3435), [anon_sym_consuming] = ACTIONS(3435), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3435), [sym__conjunction_operator_custom] = ACTIONS(3435), [sym__disjunction_operator_custom] = ACTIONS(3435), [sym__nil_coalescing_operator_custom] = ACTIONS(3435), [sym__eq_custom] = ACTIONS(3435), [sym__eq_eq_custom] = ACTIONS(3435), [sym__plus_then_ws] = ACTIONS(3435), [sym__minus_then_ws] = ACTIONS(3435), [sym__bang_custom] = ACTIONS(3448), [sym__as_custom] = ACTIONS(3435), [sym__as_quest_custom] = ACTIONS(3435), [sym__as_bang_custom] = ACTIONS(3435), [sym__custom_operator] = ACTIONS(3435), [sym__directive_if] = ACTIONS(3435), [sym__directive_elseif] = ACTIONS(3435), [sym__directive_else] = ACTIONS(3435), [sym__directive_endif] = ACTIONS(3435), }, [STATE(892)] = { [anon_sym_BANG] = ACTIONS(3451), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3453), [anon_sym_async] = ACTIONS(3453), [anon_sym_lazy] = ACTIONS(3453), [anon_sym_package] = ACTIONS(3453), [anon_sym_COMMA] = ACTIONS(3453), [anon_sym_LPAREN] = ACTIONS(3453), [anon_sym_LBRACK] = ACTIONS(3453), [anon_sym_DOT] = ACTIONS(3451), [anon_sym_QMARK] = ACTIONS(3451), [anon_sym_QMARK2] = ACTIONS(3453), [anon_sym_AMP] = ACTIONS(3453), [aux_sym_custom_operator_token1] = ACTIONS(3453), [anon_sym_LT] = ACTIONS(3451), [anon_sym_GT] = ACTIONS(3451), [anon_sym_LBRACE] = ACTIONS(3453), [anon_sym_CARET_LBRACE] = ACTIONS(3453), [anon_sym_RBRACE] = ACTIONS(3453), [anon_sym_case] = ACTIONS(3453), [anon_sym_PLUS_EQ] = ACTIONS(3453), [anon_sym_DASH_EQ] = ACTIONS(3453), [anon_sym_STAR_EQ] = ACTIONS(3453), [anon_sym_SLASH_EQ] = ACTIONS(3453), [anon_sym_PERCENT_EQ] = ACTIONS(3453), [anon_sym_BANG_EQ] = ACTIONS(3451), [anon_sym_BANG_EQ_EQ] = ACTIONS(3453), [anon_sym_EQ_EQ_EQ] = ACTIONS(3453), [anon_sym_LT_EQ] = ACTIONS(3453), [anon_sym_GT_EQ] = ACTIONS(3453), [anon_sym_DOT_DOT_DOT] = ACTIONS(3453), [anon_sym_DOT_DOT_LT] = ACTIONS(3453), [anon_sym_is] = ACTIONS(3453), [anon_sym_PLUS] = ACTIONS(3451), [anon_sym_DASH] = ACTIONS(3451), [anon_sym_STAR] = ACTIONS(3451), [anon_sym_SLASH] = ACTIONS(3451), [anon_sym_PERCENT] = ACTIONS(3451), [anon_sym_PLUS_PLUS] = ACTIONS(3453), [anon_sym_DASH_DASH] = ACTIONS(3453), [anon_sym_PIPE] = ACTIONS(3453), [anon_sym_CARET] = ACTIONS(3451), [anon_sym_LT_LT] = ACTIONS(3453), [anon_sym_GT_GT] = ACTIONS(3453), [anon_sym_import] = ACTIONS(3453), [anon_sym_typealias] = ACTIONS(3453), [anon_sym_struct] = ACTIONS(3453), [anon_sym_class] = ACTIONS(3453), [anon_sym_enum] = ACTIONS(3453), [anon_sym_protocol] = ACTIONS(3453), [anon_sym_let] = ACTIONS(3453), [anon_sym_var] = ACTIONS(3453), [anon_sym_func] = ACTIONS(3453), [anon_sym_extension] = ACTIONS(3453), [anon_sym_indirect] = ACTIONS(3453), [anon_sym_SEMI] = ACTIONS(3453), [anon_sym_init] = ACTIONS(3453), [anon_sym_deinit] = ACTIONS(3453), [anon_sym_subscript] = ACTIONS(3453), [anon_sym_prefix] = ACTIONS(3453), [anon_sym_infix] = ACTIONS(3453), [anon_sym_postfix] = ACTIONS(3453), [anon_sym_precedencegroup] = ACTIONS(3453), [anon_sym_associatedtype] = ACTIONS(3453), [anon_sym_AT] = ACTIONS(3451), [anon_sym_override] = ACTIONS(3453), [anon_sym_convenience] = ACTIONS(3453), [anon_sym_required] = ACTIONS(3453), [anon_sym_nonisolated] = ACTIONS(3453), [anon_sym_public] = ACTIONS(3453), [anon_sym_private] = ACTIONS(3453), [anon_sym_internal] = ACTIONS(3453), [anon_sym_fileprivate] = ACTIONS(3453), [anon_sym_open] = ACTIONS(3453), [anon_sym_mutating] = ACTIONS(3453), [anon_sym_nonmutating] = ACTIONS(3453), [anon_sym_static] = ACTIONS(3453), [anon_sym_dynamic] = ACTIONS(3453), [anon_sym_optional] = ACTIONS(3453), [anon_sym_distributed] = ACTIONS(3453), [anon_sym_final] = ACTIONS(3453), [anon_sym_inout] = ACTIONS(3453), [anon_sym_ATescaping] = ACTIONS(3453), [anon_sym_ATautoclosure] = ACTIONS(3453), [anon_sym_weak] = ACTIONS(3453), [anon_sym_unowned] = ACTIONS(3451), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3453), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3453), [anon_sym_borrowing] = ACTIONS(3453), [anon_sym_consuming] = ACTIONS(3453), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3453), [sym__dot_custom] = ACTIONS(3453), [sym__conjunction_operator_custom] = ACTIONS(3453), [sym__disjunction_operator_custom] = ACTIONS(3453), [sym__nil_coalescing_operator_custom] = ACTIONS(3453), [sym__eq_custom] = ACTIONS(3453), [sym__eq_eq_custom] = ACTIONS(3453), [sym__plus_then_ws] = ACTIONS(3453), [sym__minus_then_ws] = ACTIONS(3453), [sym__bang_custom] = ACTIONS(3453), [sym__throws_keyword] = ACTIONS(3453), [sym__rethrows_keyword] = ACTIONS(3453), [sym__as_custom] = ACTIONS(3453), [sym__as_quest_custom] = ACTIONS(3453), [sym__as_bang_custom] = ACTIONS(3453), [sym__async_keyword_custom] = ACTIONS(3453), [sym__custom_operator] = ACTIONS(3453), [sym__directive_if] = ACTIONS(3453), [sym__directive_elseif] = ACTIONS(3453), [sym__directive_else] = ACTIONS(3453), [sym__directive_endif] = ACTIONS(3453), }, [STATE(893)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(3455), [anon_sym_async] = ACTIONS(3455), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(3455), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(3455), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_case] = ACTIONS(3458), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_typealias] = ACTIONS(3458), [anon_sym_struct] = ACTIONS(3458), [anon_sym_class] = ACTIONS(3458), [anon_sym_enum] = ACTIONS(3458), [anon_sym_let] = ACTIONS(3458), [anon_sym_var] = ACTIONS(3458), [anon_sym_func] = ACTIONS(3458), [anon_sym_extension] = ACTIONS(3458), [anon_sym_indirect] = ACTIONS(3458), [anon_sym_prefix] = ACTIONS(3458), [anon_sym_infix] = ACTIONS(3458), [anon_sym_postfix] = ACTIONS(3458), [anon_sym_AT] = ACTIONS(3458), [anon_sym_override] = ACTIONS(3458), [anon_sym_convenience] = ACTIONS(3458), [anon_sym_required] = ACTIONS(3458), [anon_sym_nonisolated] = ACTIONS(3458), [anon_sym_public] = ACTIONS(3458), [anon_sym_private] = ACTIONS(3458), [anon_sym_internal] = ACTIONS(3458), [anon_sym_fileprivate] = ACTIONS(3458), [anon_sym_open] = ACTIONS(3458), [anon_sym_mutating] = ACTIONS(3458), [anon_sym_nonmutating] = ACTIONS(3458), [anon_sym_static] = ACTIONS(3458), [anon_sym_dynamic] = ACTIONS(3458), [anon_sym_optional] = ACTIONS(3458), [anon_sym_distributed] = ACTIONS(3458), [anon_sym_final] = ACTIONS(3458), [anon_sym_inout] = ACTIONS(3458), [anon_sym_ATescaping] = ACTIONS(3460), [anon_sym_ATautoclosure] = ACTIONS(3460), [anon_sym_weak] = ACTIONS(3458), [anon_sym_unowned] = ACTIONS(3458), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3460), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3460), [anon_sym_borrowing] = ACTIONS(3455), [anon_sym_consuming] = ACTIONS(3455), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(3460), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(894)] = { [anon_sym_BANG] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3464), [anon_sym_async] = ACTIONS(3464), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_LPAREN] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3462), [anon_sym_QMARK] = ACTIONS(3462), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [aux_sym_custom_operator_token1] = ACTIONS(3464), [anon_sym_LT] = ACTIONS(3462), [anon_sym_GT] = ACTIONS(3462), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_CARET_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_PLUS_EQ] = ACTIONS(3464), [anon_sym_DASH_EQ] = ACTIONS(3464), [anon_sym_STAR_EQ] = ACTIONS(3464), [anon_sym_SLASH_EQ] = ACTIONS(3464), [anon_sym_PERCENT_EQ] = ACTIONS(3464), [anon_sym_BANG_EQ] = ACTIONS(3462), [anon_sym_BANG_EQ_EQ] = ACTIONS(3464), [anon_sym_EQ_EQ_EQ] = ACTIONS(3464), [anon_sym_LT_EQ] = ACTIONS(3464), [anon_sym_GT_EQ] = ACTIONS(3464), [anon_sym_DOT_DOT_DOT] = ACTIONS(3464), [anon_sym_DOT_DOT_LT] = ACTIONS(3464), [anon_sym_is] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3462), [anon_sym_DASH] = ACTIONS(3462), [anon_sym_STAR] = ACTIONS(3462), [anon_sym_SLASH] = ACTIONS(3462), [anon_sym_PERCENT] = ACTIONS(3462), [anon_sym_PLUS_PLUS] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3464), [anon_sym_PIPE] = ACTIONS(3464), [anon_sym_CARET] = ACTIONS(3462), [anon_sym_LT_LT] = ACTIONS(3464), [anon_sym_GT_GT] = ACTIONS(3464), [anon_sym_import] = ACTIONS(3464), [anon_sym_typealias] = ACTIONS(3464), [anon_sym_struct] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_enum] = ACTIONS(3464), [anon_sym_protocol] = ACTIONS(3464), [anon_sym_let] = ACTIONS(3464), [anon_sym_var] = ACTIONS(3464), [anon_sym_func] = ACTIONS(3464), [anon_sym_extension] = ACTIONS(3464), [anon_sym_indirect] = ACTIONS(3464), [anon_sym_SEMI] = ACTIONS(3464), [anon_sym_init] = ACTIONS(3464), [anon_sym_deinit] = ACTIONS(3464), [anon_sym_subscript] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_precedencegroup] = ACTIONS(3464), [anon_sym_associatedtype] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__conjunction_operator_custom] = ACTIONS(3464), [sym__disjunction_operator_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__eq_eq_custom] = ACTIONS(3464), [sym__plus_then_ws] = ACTIONS(3464), [sym__minus_then_ws] = ACTIONS(3464), [sym__bang_custom] = ACTIONS(3464), [sym__throws_keyword] = ACTIONS(3464), [sym__rethrows_keyword] = ACTIONS(3464), [sym__as_custom] = ACTIONS(3464), [sym__as_quest_custom] = ACTIONS(3464), [sym__as_bang_custom] = ACTIONS(3464), [sym__async_keyword_custom] = ACTIONS(3464), [sym__custom_operator] = ACTIONS(3464), [sym__directive_if] = ACTIONS(3464), [sym__directive_elseif] = ACTIONS(3464), [sym__directive_else] = ACTIONS(3464), [sym__directive_endif] = ACTIONS(3464), }, [STATE(895)] = { [anon_sym_BANG] = ACTIONS(3466), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3468), [anon_sym_async] = ACTIONS(3468), [anon_sym_lazy] = ACTIONS(3468), [anon_sym_package] = ACTIONS(3468), [anon_sym_COMMA] = ACTIONS(3468), [anon_sym_LPAREN] = ACTIONS(3468), [anon_sym_LBRACK] = ACTIONS(3468), [anon_sym_DOT] = ACTIONS(3466), [anon_sym_QMARK] = ACTIONS(3466), [anon_sym_QMARK2] = ACTIONS(3468), [anon_sym_AMP] = ACTIONS(3468), [aux_sym_custom_operator_token1] = ACTIONS(3468), [anon_sym_LT] = ACTIONS(3466), [anon_sym_GT] = ACTIONS(3466), [anon_sym_LBRACE] = ACTIONS(3468), [anon_sym_CARET_LBRACE] = ACTIONS(3468), [anon_sym_RBRACE] = ACTIONS(3468), [anon_sym_case] = ACTIONS(3468), [anon_sym_PLUS_EQ] = ACTIONS(3468), [anon_sym_DASH_EQ] = ACTIONS(3468), [anon_sym_STAR_EQ] = ACTIONS(3468), [anon_sym_SLASH_EQ] = ACTIONS(3468), [anon_sym_PERCENT_EQ] = ACTIONS(3468), [anon_sym_BANG_EQ] = ACTIONS(3466), [anon_sym_BANG_EQ_EQ] = ACTIONS(3468), [anon_sym_EQ_EQ_EQ] = ACTIONS(3468), [anon_sym_LT_EQ] = ACTIONS(3468), [anon_sym_GT_EQ] = ACTIONS(3468), [anon_sym_DOT_DOT_DOT] = ACTIONS(3468), [anon_sym_DOT_DOT_LT] = ACTIONS(3468), [anon_sym_is] = ACTIONS(3468), [anon_sym_PLUS] = ACTIONS(3466), [anon_sym_DASH] = ACTIONS(3466), [anon_sym_STAR] = ACTIONS(3466), [anon_sym_SLASH] = ACTIONS(3466), [anon_sym_PERCENT] = ACTIONS(3466), [anon_sym_PLUS_PLUS] = ACTIONS(3468), [anon_sym_DASH_DASH] = ACTIONS(3468), [anon_sym_PIPE] = ACTIONS(3468), [anon_sym_CARET] = ACTIONS(3466), [anon_sym_LT_LT] = ACTIONS(3468), [anon_sym_GT_GT] = ACTIONS(3468), [anon_sym_import] = ACTIONS(3468), [anon_sym_typealias] = ACTIONS(3468), [anon_sym_struct] = ACTIONS(3468), [anon_sym_class] = ACTIONS(3468), [anon_sym_enum] = ACTIONS(3468), [anon_sym_protocol] = ACTIONS(3468), [anon_sym_let] = ACTIONS(3468), [anon_sym_var] = ACTIONS(3468), [anon_sym_func] = ACTIONS(3468), [anon_sym_extension] = ACTIONS(3468), [anon_sym_indirect] = ACTIONS(3468), [anon_sym_SEMI] = ACTIONS(3468), [anon_sym_init] = ACTIONS(3468), [anon_sym_deinit] = ACTIONS(3468), [anon_sym_subscript] = ACTIONS(3468), [anon_sym_prefix] = ACTIONS(3468), [anon_sym_infix] = ACTIONS(3468), [anon_sym_postfix] = ACTIONS(3468), [anon_sym_precedencegroup] = ACTIONS(3468), [anon_sym_associatedtype] = ACTIONS(3468), [anon_sym_AT] = ACTIONS(3466), [anon_sym_override] = ACTIONS(3468), [anon_sym_convenience] = ACTIONS(3468), [anon_sym_required] = ACTIONS(3468), [anon_sym_nonisolated] = ACTIONS(3468), [anon_sym_public] = ACTIONS(3468), [anon_sym_private] = ACTIONS(3468), [anon_sym_internal] = ACTIONS(3468), [anon_sym_fileprivate] = ACTIONS(3468), [anon_sym_open] = ACTIONS(3468), [anon_sym_mutating] = ACTIONS(3468), [anon_sym_nonmutating] = ACTIONS(3468), [anon_sym_static] = ACTIONS(3468), [anon_sym_dynamic] = ACTIONS(3468), [anon_sym_optional] = ACTIONS(3468), [anon_sym_distributed] = ACTIONS(3468), [anon_sym_final] = ACTIONS(3468), [anon_sym_inout] = ACTIONS(3468), [anon_sym_ATescaping] = ACTIONS(3468), [anon_sym_ATautoclosure] = ACTIONS(3468), [anon_sym_weak] = ACTIONS(3468), [anon_sym_unowned] = ACTIONS(3466), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3468), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3468), [anon_sym_borrowing] = ACTIONS(3468), [anon_sym_consuming] = ACTIONS(3468), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3468), [sym__dot_custom] = ACTIONS(3468), [sym__conjunction_operator_custom] = ACTIONS(3468), [sym__disjunction_operator_custom] = ACTIONS(3468), [sym__nil_coalescing_operator_custom] = ACTIONS(3468), [sym__eq_custom] = ACTIONS(3468), [sym__eq_eq_custom] = ACTIONS(3468), [sym__plus_then_ws] = ACTIONS(3468), [sym__minus_then_ws] = ACTIONS(3468), [sym__bang_custom] = ACTIONS(3468), [sym__throws_keyword] = ACTIONS(3468), [sym__rethrows_keyword] = ACTIONS(3468), [sym__as_custom] = ACTIONS(3468), [sym__as_quest_custom] = ACTIONS(3468), [sym__as_bang_custom] = ACTIONS(3468), [sym__async_keyword_custom] = ACTIONS(3468), [sym__custom_operator] = ACTIONS(3468), [sym__directive_if] = ACTIONS(3468), [sym__directive_elseif] = ACTIONS(3468), [sym__directive_else] = ACTIONS(3468), [sym__directive_endif] = ACTIONS(3468), }, [STATE(896)] = { [anon_sym_BANG] = ACTIONS(3470), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3472), [anon_sym_async] = ACTIONS(3472), [anon_sym_lazy] = ACTIONS(3472), [anon_sym_package] = ACTIONS(3472), [anon_sym_COMMA] = ACTIONS(3472), [anon_sym_LPAREN] = ACTIONS(3472), [anon_sym_LBRACK] = ACTIONS(3472), [anon_sym_DOT] = ACTIONS(3470), [anon_sym_QMARK] = ACTIONS(3470), [anon_sym_QMARK2] = ACTIONS(3472), [anon_sym_AMP] = ACTIONS(3472), [aux_sym_custom_operator_token1] = ACTIONS(3472), [anon_sym_LT] = ACTIONS(3470), [anon_sym_GT] = ACTIONS(3470), [anon_sym_LBRACE] = ACTIONS(3472), [anon_sym_CARET_LBRACE] = ACTIONS(3472), [anon_sym_RBRACE] = ACTIONS(3472), [anon_sym_case] = ACTIONS(3472), [anon_sym_PLUS_EQ] = ACTIONS(3472), [anon_sym_DASH_EQ] = ACTIONS(3472), [anon_sym_STAR_EQ] = ACTIONS(3472), [anon_sym_SLASH_EQ] = ACTIONS(3472), [anon_sym_PERCENT_EQ] = ACTIONS(3472), [anon_sym_BANG_EQ] = ACTIONS(3470), [anon_sym_BANG_EQ_EQ] = ACTIONS(3472), [anon_sym_EQ_EQ_EQ] = ACTIONS(3472), [anon_sym_LT_EQ] = ACTIONS(3472), [anon_sym_GT_EQ] = ACTIONS(3472), [anon_sym_DOT_DOT_DOT] = ACTIONS(3472), [anon_sym_DOT_DOT_LT] = ACTIONS(3472), [anon_sym_is] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3470), [anon_sym_DASH] = ACTIONS(3470), [anon_sym_STAR] = ACTIONS(3470), [anon_sym_SLASH] = ACTIONS(3470), [anon_sym_PERCENT] = ACTIONS(3470), [anon_sym_PLUS_PLUS] = ACTIONS(3472), [anon_sym_DASH_DASH] = ACTIONS(3472), [anon_sym_PIPE] = ACTIONS(3472), [anon_sym_CARET] = ACTIONS(3470), [anon_sym_LT_LT] = ACTIONS(3472), [anon_sym_GT_GT] = ACTIONS(3472), [anon_sym_import] = ACTIONS(3472), [anon_sym_typealias] = ACTIONS(3472), [anon_sym_struct] = ACTIONS(3472), [anon_sym_class] = ACTIONS(3472), [anon_sym_enum] = ACTIONS(3472), [anon_sym_protocol] = ACTIONS(3472), [anon_sym_let] = ACTIONS(3472), [anon_sym_var] = ACTIONS(3472), [anon_sym_func] = ACTIONS(3472), [anon_sym_extension] = ACTIONS(3472), [anon_sym_indirect] = ACTIONS(3472), [anon_sym_SEMI] = ACTIONS(3472), [anon_sym_init] = ACTIONS(3472), [anon_sym_deinit] = ACTIONS(3472), [anon_sym_subscript] = ACTIONS(3472), [anon_sym_prefix] = ACTIONS(3472), [anon_sym_infix] = ACTIONS(3472), [anon_sym_postfix] = ACTIONS(3472), [anon_sym_precedencegroup] = ACTIONS(3472), [anon_sym_associatedtype] = ACTIONS(3472), [anon_sym_AT] = ACTIONS(3470), [anon_sym_override] = ACTIONS(3472), [anon_sym_convenience] = ACTIONS(3472), [anon_sym_required] = ACTIONS(3472), [anon_sym_nonisolated] = ACTIONS(3472), [anon_sym_public] = ACTIONS(3472), [anon_sym_private] = ACTIONS(3472), [anon_sym_internal] = ACTIONS(3472), [anon_sym_fileprivate] = ACTIONS(3472), [anon_sym_open] = ACTIONS(3472), [anon_sym_mutating] = ACTIONS(3472), [anon_sym_nonmutating] = ACTIONS(3472), [anon_sym_static] = ACTIONS(3472), [anon_sym_dynamic] = ACTIONS(3472), [anon_sym_optional] = ACTIONS(3472), [anon_sym_distributed] = ACTIONS(3472), [anon_sym_final] = ACTIONS(3472), [anon_sym_inout] = ACTIONS(3472), [anon_sym_ATescaping] = ACTIONS(3472), [anon_sym_ATautoclosure] = ACTIONS(3472), [anon_sym_weak] = ACTIONS(3472), [anon_sym_unowned] = ACTIONS(3470), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3472), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3472), [anon_sym_borrowing] = ACTIONS(3472), [anon_sym_consuming] = ACTIONS(3472), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3472), [sym__dot_custom] = ACTIONS(3472), [sym__conjunction_operator_custom] = ACTIONS(3472), [sym__disjunction_operator_custom] = ACTIONS(3472), [sym__nil_coalescing_operator_custom] = ACTIONS(3472), [sym__eq_custom] = ACTIONS(3472), [sym__eq_eq_custom] = ACTIONS(3472), [sym__plus_then_ws] = ACTIONS(3472), [sym__minus_then_ws] = ACTIONS(3472), [sym__bang_custom] = ACTIONS(3472), [sym__throws_keyword] = ACTIONS(3472), [sym__rethrows_keyword] = ACTIONS(3472), [sym__as_custom] = ACTIONS(3472), [sym__as_quest_custom] = ACTIONS(3472), [sym__as_bang_custom] = ACTIONS(3472), [sym__async_keyword_custom] = ACTIONS(3472), [sym__custom_operator] = ACTIONS(3472), [sym__directive_if] = ACTIONS(3472), [sym__directive_elseif] = ACTIONS(3472), [sym__directive_else] = ACTIONS(3472), [sym__directive_endif] = ACTIONS(3472), }, [STATE(897)] = { [anon_sym_BANG] = ACTIONS(3474), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3476), [anon_sym_async] = ACTIONS(3476), [anon_sym_lazy] = ACTIONS(3476), [anon_sym_package] = ACTIONS(3476), [anon_sym_COMMA] = ACTIONS(3476), [anon_sym_LPAREN] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(3476), [anon_sym_DOT] = ACTIONS(3474), [anon_sym_QMARK] = ACTIONS(3474), [anon_sym_QMARK2] = ACTIONS(3476), [anon_sym_AMP] = ACTIONS(3476), [aux_sym_custom_operator_token1] = ACTIONS(3476), [anon_sym_LT] = ACTIONS(3474), [anon_sym_GT] = ACTIONS(3474), [anon_sym_LBRACE] = ACTIONS(3476), [anon_sym_CARET_LBRACE] = ACTIONS(3476), [anon_sym_RBRACE] = ACTIONS(3476), [anon_sym_case] = ACTIONS(3476), [anon_sym_PLUS_EQ] = ACTIONS(3476), [anon_sym_DASH_EQ] = ACTIONS(3476), [anon_sym_STAR_EQ] = ACTIONS(3476), [anon_sym_SLASH_EQ] = ACTIONS(3476), [anon_sym_PERCENT_EQ] = ACTIONS(3476), [anon_sym_BANG_EQ] = ACTIONS(3474), [anon_sym_BANG_EQ_EQ] = ACTIONS(3476), [anon_sym_EQ_EQ_EQ] = ACTIONS(3476), [anon_sym_LT_EQ] = ACTIONS(3476), [anon_sym_GT_EQ] = ACTIONS(3476), [anon_sym_DOT_DOT_DOT] = ACTIONS(3476), [anon_sym_DOT_DOT_LT] = ACTIONS(3476), [anon_sym_is] = ACTIONS(3476), [anon_sym_PLUS] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3474), [anon_sym_STAR] = ACTIONS(3474), [anon_sym_SLASH] = ACTIONS(3474), [anon_sym_PERCENT] = ACTIONS(3474), [anon_sym_PLUS_PLUS] = ACTIONS(3476), [anon_sym_DASH_DASH] = ACTIONS(3476), [anon_sym_PIPE] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(3474), [anon_sym_LT_LT] = ACTIONS(3476), [anon_sym_GT_GT] = ACTIONS(3476), [anon_sym_import] = ACTIONS(3476), [anon_sym_typealias] = ACTIONS(3476), [anon_sym_struct] = ACTIONS(3476), [anon_sym_class] = ACTIONS(3476), [anon_sym_enum] = ACTIONS(3476), [anon_sym_protocol] = ACTIONS(3476), [anon_sym_let] = ACTIONS(3476), [anon_sym_var] = ACTIONS(3476), [anon_sym_func] = ACTIONS(3476), [anon_sym_extension] = ACTIONS(3476), [anon_sym_indirect] = ACTIONS(3476), [anon_sym_SEMI] = ACTIONS(3476), [anon_sym_init] = ACTIONS(3476), [anon_sym_deinit] = ACTIONS(3476), [anon_sym_subscript] = ACTIONS(3476), [anon_sym_prefix] = ACTIONS(3476), [anon_sym_infix] = ACTIONS(3476), [anon_sym_postfix] = ACTIONS(3476), [anon_sym_precedencegroup] = ACTIONS(3476), [anon_sym_associatedtype] = ACTIONS(3476), [anon_sym_AT] = ACTIONS(3474), [anon_sym_override] = ACTIONS(3476), [anon_sym_convenience] = ACTIONS(3476), [anon_sym_required] = ACTIONS(3476), [anon_sym_nonisolated] = ACTIONS(3476), [anon_sym_public] = ACTIONS(3476), [anon_sym_private] = ACTIONS(3476), [anon_sym_internal] = ACTIONS(3476), [anon_sym_fileprivate] = ACTIONS(3476), [anon_sym_open] = ACTIONS(3476), [anon_sym_mutating] = ACTIONS(3476), [anon_sym_nonmutating] = ACTIONS(3476), [anon_sym_static] = ACTIONS(3476), [anon_sym_dynamic] = ACTIONS(3476), [anon_sym_optional] = ACTIONS(3476), [anon_sym_distributed] = ACTIONS(3476), [anon_sym_final] = ACTIONS(3476), [anon_sym_inout] = ACTIONS(3476), [anon_sym_ATescaping] = ACTIONS(3476), [anon_sym_ATautoclosure] = ACTIONS(3476), [anon_sym_weak] = ACTIONS(3476), [anon_sym_unowned] = ACTIONS(3474), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3476), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3476), [anon_sym_borrowing] = ACTIONS(3476), [anon_sym_consuming] = ACTIONS(3476), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3476), [sym__dot_custom] = ACTIONS(3476), [sym__conjunction_operator_custom] = ACTIONS(3476), [sym__disjunction_operator_custom] = ACTIONS(3476), [sym__nil_coalescing_operator_custom] = ACTIONS(3476), [sym__eq_custom] = ACTIONS(3476), [sym__eq_eq_custom] = ACTIONS(3476), [sym__plus_then_ws] = ACTIONS(3476), [sym__minus_then_ws] = ACTIONS(3476), [sym__bang_custom] = ACTIONS(3476), [sym__throws_keyword] = ACTIONS(3476), [sym__rethrows_keyword] = ACTIONS(3476), [sym__as_custom] = ACTIONS(3476), [sym__as_quest_custom] = ACTIONS(3476), [sym__as_bang_custom] = ACTIONS(3476), [sym__async_keyword_custom] = ACTIONS(3476), [sym__custom_operator] = ACTIONS(3476), [sym__directive_if] = ACTIONS(3476), [sym__directive_elseif] = ACTIONS(3476), [sym__directive_else] = ACTIONS(3476), [sym__directive_endif] = ACTIONS(3476), }, [STATE(898)] = { [anon_sym_BANG] = ACTIONS(3478), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3480), [anon_sym_async] = ACTIONS(3480), [anon_sym_lazy] = ACTIONS(3480), [anon_sym_package] = ACTIONS(3480), [anon_sym_COMMA] = ACTIONS(3480), [anon_sym_LPAREN] = ACTIONS(3480), [anon_sym_LBRACK] = ACTIONS(3480), [anon_sym_DOT] = ACTIONS(3478), [anon_sym_QMARK] = ACTIONS(3478), [anon_sym_QMARK2] = ACTIONS(3480), [anon_sym_AMP] = ACTIONS(3480), [aux_sym_custom_operator_token1] = ACTIONS(3480), [anon_sym_LT] = ACTIONS(3478), [anon_sym_GT] = ACTIONS(3478), [anon_sym_LBRACE] = ACTIONS(3480), [anon_sym_CARET_LBRACE] = ACTIONS(3480), [anon_sym_RBRACE] = ACTIONS(3480), [anon_sym_case] = ACTIONS(3480), [anon_sym_PLUS_EQ] = ACTIONS(3480), [anon_sym_DASH_EQ] = ACTIONS(3480), [anon_sym_STAR_EQ] = ACTIONS(3480), [anon_sym_SLASH_EQ] = ACTIONS(3480), [anon_sym_PERCENT_EQ] = ACTIONS(3480), [anon_sym_BANG_EQ] = ACTIONS(3478), [anon_sym_BANG_EQ_EQ] = ACTIONS(3480), [anon_sym_EQ_EQ_EQ] = ACTIONS(3480), [anon_sym_LT_EQ] = ACTIONS(3480), [anon_sym_GT_EQ] = ACTIONS(3480), [anon_sym_DOT_DOT_DOT] = ACTIONS(3480), [anon_sym_DOT_DOT_LT] = ACTIONS(3480), [anon_sym_is] = ACTIONS(3480), [anon_sym_PLUS] = ACTIONS(3478), [anon_sym_DASH] = ACTIONS(3478), [anon_sym_STAR] = ACTIONS(3478), [anon_sym_SLASH] = ACTIONS(3478), [anon_sym_PERCENT] = ACTIONS(3478), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PIPE] = ACTIONS(3480), [anon_sym_CARET] = ACTIONS(3478), [anon_sym_LT_LT] = ACTIONS(3480), [anon_sym_GT_GT] = ACTIONS(3480), [anon_sym_import] = ACTIONS(3480), [anon_sym_typealias] = ACTIONS(3480), [anon_sym_struct] = ACTIONS(3480), [anon_sym_class] = ACTIONS(3480), [anon_sym_enum] = ACTIONS(3480), [anon_sym_protocol] = ACTIONS(3480), [anon_sym_let] = ACTIONS(3480), [anon_sym_var] = ACTIONS(3480), [anon_sym_func] = ACTIONS(3480), [anon_sym_extension] = ACTIONS(3480), [anon_sym_indirect] = ACTIONS(3480), [anon_sym_SEMI] = ACTIONS(3480), [anon_sym_init] = ACTIONS(3480), [anon_sym_deinit] = ACTIONS(3480), [anon_sym_subscript] = ACTIONS(3480), [anon_sym_prefix] = ACTIONS(3480), [anon_sym_infix] = ACTIONS(3480), [anon_sym_postfix] = ACTIONS(3480), [anon_sym_precedencegroup] = ACTIONS(3480), [anon_sym_associatedtype] = ACTIONS(3480), [anon_sym_AT] = ACTIONS(3478), [anon_sym_override] = ACTIONS(3480), [anon_sym_convenience] = ACTIONS(3480), [anon_sym_required] = ACTIONS(3480), [anon_sym_nonisolated] = ACTIONS(3480), [anon_sym_public] = ACTIONS(3480), [anon_sym_private] = ACTIONS(3480), [anon_sym_internal] = ACTIONS(3480), [anon_sym_fileprivate] = ACTIONS(3480), [anon_sym_open] = ACTIONS(3480), [anon_sym_mutating] = ACTIONS(3480), [anon_sym_nonmutating] = ACTIONS(3480), [anon_sym_static] = ACTIONS(3480), [anon_sym_dynamic] = ACTIONS(3480), [anon_sym_optional] = ACTIONS(3480), [anon_sym_distributed] = ACTIONS(3480), [anon_sym_final] = ACTIONS(3480), [anon_sym_inout] = ACTIONS(3480), [anon_sym_ATescaping] = ACTIONS(3480), [anon_sym_ATautoclosure] = ACTIONS(3480), [anon_sym_weak] = ACTIONS(3480), [anon_sym_unowned] = ACTIONS(3478), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3480), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3480), [anon_sym_borrowing] = ACTIONS(3480), [anon_sym_consuming] = ACTIONS(3480), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3480), [sym__dot_custom] = ACTIONS(3480), [sym__conjunction_operator_custom] = ACTIONS(3480), [sym__disjunction_operator_custom] = ACTIONS(3480), [sym__nil_coalescing_operator_custom] = ACTIONS(3480), [sym__eq_custom] = ACTIONS(3480), [sym__eq_eq_custom] = ACTIONS(3480), [sym__plus_then_ws] = ACTIONS(3480), [sym__minus_then_ws] = ACTIONS(3480), [sym__bang_custom] = ACTIONS(3480), [sym__throws_keyword] = ACTIONS(3480), [sym__rethrows_keyword] = ACTIONS(3480), [sym__as_custom] = ACTIONS(3480), [sym__as_quest_custom] = ACTIONS(3480), [sym__as_bang_custom] = ACTIONS(3480), [sym__async_keyword_custom] = ACTIONS(3480), [sym__custom_operator] = ACTIONS(3480), [sym__directive_if] = ACTIONS(3480), [sym__directive_elseif] = ACTIONS(3480), [sym__directive_else] = ACTIONS(3480), [sym__directive_endif] = ACTIONS(3480), }, [STATE(899)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(3455), [anon_sym_async] = ACTIONS(3455), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(3455), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(3455), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_typealias] = ACTIONS(3458), [anon_sym_struct] = ACTIONS(3458), [anon_sym_class] = ACTIONS(3458), [anon_sym_enum] = ACTIONS(3458), [anon_sym_let] = ACTIONS(3458), [anon_sym_var] = ACTIONS(3458), [anon_sym_func] = ACTIONS(3458), [anon_sym_willSet] = ACTIONS(3458), [anon_sym_didSet] = ACTIONS(3458), [anon_sym_extension] = ACTIONS(3458), [anon_sym_indirect] = ACTIONS(3458), [anon_sym_prefix] = ACTIONS(3458), [anon_sym_infix] = ACTIONS(3458), [anon_sym_postfix] = ACTIONS(3458), [anon_sym_AT] = ACTIONS(3458), [anon_sym_override] = ACTIONS(3458), [anon_sym_convenience] = ACTIONS(3458), [anon_sym_required] = ACTIONS(3458), [anon_sym_nonisolated] = ACTIONS(3458), [anon_sym_public] = ACTIONS(3458), [anon_sym_private] = ACTIONS(3458), [anon_sym_internal] = ACTIONS(3458), [anon_sym_fileprivate] = ACTIONS(3458), [anon_sym_open] = ACTIONS(3458), [anon_sym_mutating] = ACTIONS(3458), [anon_sym_nonmutating] = ACTIONS(3458), [anon_sym_static] = ACTIONS(3458), [anon_sym_dynamic] = ACTIONS(3458), [anon_sym_optional] = ACTIONS(3458), [anon_sym_distributed] = ACTIONS(3458), [anon_sym_final] = ACTIONS(3458), [anon_sym_inout] = ACTIONS(3458), [anon_sym_ATescaping] = ACTIONS(3460), [anon_sym_ATautoclosure] = ACTIONS(3460), [anon_sym_weak] = ACTIONS(3458), [anon_sym_unowned] = ACTIONS(3458), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3460), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3460), [anon_sym_borrowing] = ACTIONS(3455), [anon_sym_consuming] = ACTIONS(3455), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(900)] = { [anon_sym_BANG] = ACTIONS(3482), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3484), [anon_sym_async] = ACTIONS(3484), [anon_sym_lazy] = ACTIONS(3484), [anon_sym_package] = ACTIONS(3484), [anon_sym_COMMA] = ACTIONS(3484), [anon_sym_LPAREN] = ACTIONS(3484), [anon_sym_LBRACK] = ACTIONS(3484), [anon_sym_DOT] = ACTIONS(3482), [anon_sym_QMARK] = ACTIONS(3482), [anon_sym_QMARK2] = ACTIONS(3484), [anon_sym_AMP] = ACTIONS(3484), [aux_sym_custom_operator_token1] = ACTIONS(3484), [anon_sym_LT] = ACTIONS(3482), [anon_sym_GT] = ACTIONS(3482), [anon_sym_LBRACE] = ACTIONS(3484), [anon_sym_CARET_LBRACE] = ACTIONS(3484), [anon_sym_RBRACE] = ACTIONS(3484), [anon_sym_case] = ACTIONS(3484), [anon_sym_PLUS_EQ] = ACTIONS(3484), [anon_sym_DASH_EQ] = ACTIONS(3484), [anon_sym_STAR_EQ] = ACTIONS(3484), [anon_sym_SLASH_EQ] = ACTIONS(3484), [anon_sym_PERCENT_EQ] = ACTIONS(3484), [anon_sym_BANG_EQ] = ACTIONS(3482), [anon_sym_BANG_EQ_EQ] = ACTIONS(3484), [anon_sym_EQ_EQ_EQ] = ACTIONS(3484), [anon_sym_LT_EQ] = ACTIONS(3484), [anon_sym_GT_EQ] = ACTIONS(3484), [anon_sym_DOT_DOT_DOT] = ACTIONS(3484), [anon_sym_DOT_DOT_LT] = ACTIONS(3484), [anon_sym_is] = ACTIONS(3484), [anon_sym_PLUS] = ACTIONS(3482), [anon_sym_DASH] = ACTIONS(3482), [anon_sym_STAR] = ACTIONS(3482), [anon_sym_SLASH] = ACTIONS(3482), [anon_sym_PERCENT] = ACTIONS(3482), [anon_sym_PLUS_PLUS] = ACTIONS(3484), [anon_sym_DASH_DASH] = ACTIONS(3484), [anon_sym_PIPE] = ACTIONS(3484), [anon_sym_CARET] = ACTIONS(3482), [anon_sym_LT_LT] = ACTIONS(3484), [anon_sym_GT_GT] = ACTIONS(3484), [anon_sym_import] = ACTIONS(3484), [anon_sym_typealias] = ACTIONS(3484), [anon_sym_struct] = ACTIONS(3484), [anon_sym_class] = ACTIONS(3484), [anon_sym_enum] = ACTIONS(3484), [anon_sym_protocol] = ACTIONS(3484), [anon_sym_let] = ACTIONS(3484), [anon_sym_var] = ACTIONS(3484), [anon_sym_func] = ACTIONS(3484), [anon_sym_extension] = ACTIONS(3484), [anon_sym_indirect] = ACTIONS(3484), [anon_sym_SEMI] = ACTIONS(3484), [anon_sym_init] = ACTIONS(3484), [anon_sym_deinit] = ACTIONS(3484), [anon_sym_subscript] = ACTIONS(3484), [anon_sym_prefix] = ACTIONS(3484), [anon_sym_infix] = ACTIONS(3484), [anon_sym_postfix] = ACTIONS(3484), [anon_sym_precedencegroup] = ACTIONS(3484), [anon_sym_associatedtype] = ACTIONS(3484), [anon_sym_AT] = ACTIONS(3482), [anon_sym_override] = ACTIONS(3484), [anon_sym_convenience] = ACTIONS(3484), [anon_sym_required] = ACTIONS(3484), [anon_sym_nonisolated] = ACTIONS(3484), [anon_sym_public] = ACTIONS(3484), [anon_sym_private] = ACTIONS(3484), [anon_sym_internal] = ACTIONS(3484), [anon_sym_fileprivate] = ACTIONS(3484), [anon_sym_open] = ACTIONS(3484), [anon_sym_mutating] = ACTIONS(3484), [anon_sym_nonmutating] = ACTIONS(3484), [anon_sym_static] = ACTIONS(3484), [anon_sym_dynamic] = ACTIONS(3484), [anon_sym_optional] = ACTIONS(3484), [anon_sym_distributed] = ACTIONS(3484), [anon_sym_final] = ACTIONS(3484), [anon_sym_inout] = ACTIONS(3484), [anon_sym_ATescaping] = ACTIONS(3484), [anon_sym_ATautoclosure] = ACTIONS(3484), [anon_sym_weak] = ACTIONS(3484), [anon_sym_unowned] = ACTIONS(3482), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3484), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3484), [anon_sym_borrowing] = ACTIONS(3484), [anon_sym_consuming] = ACTIONS(3484), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3484), [sym__dot_custom] = ACTIONS(3484), [sym__conjunction_operator_custom] = ACTIONS(3484), [sym__disjunction_operator_custom] = ACTIONS(3484), [sym__nil_coalescing_operator_custom] = ACTIONS(3484), [sym__eq_custom] = ACTIONS(3484), [sym__eq_eq_custom] = ACTIONS(3484), [sym__plus_then_ws] = ACTIONS(3484), [sym__minus_then_ws] = ACTIONS(3484), [sym__bang_custom] = ACTIONS(3484), [sym__throws_keyword] = ACTIONS(3484), [sym__rethrows_keyword] = ACTIONS(3484), [sym__as_custom] = ACTIONS(3484), [sym__as_quest_custom] = ACTIONS(3484), [sym__as_bang_custom] = ACTIONS(3484), [sym__async_keyword_custom] = ACTIONS(3484), [sym__custom_operator] = ACTIONS(3484), [sym__directive_if] = ACTIONS(3484), [sym__directive_elseif] = ACTIONS(3484), [sym__directive_else] = ACTIONS(3484), [sym__directive_endif] = ACTIONS(3484), }, [STATE(901)] = { [anon_sym_BANG] = ACTIONS(3486), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3488), [anon_sym_async] = ACTIONS(3488), [anon_sym_lazy] = ACTIONS(3488), [anon_sym_package] = ACTIONS(3488), [anon_sym_COMMA] = ACTIONS(3488), [anon_sym_LPAREN] = ACTIONS(3488), [anon_sym_LBRACK] = ACTIONS(3488), [anon_sym_DOT] = ACTIONS(3486), [anon_sym_QMARK] = ACTIONS(3486), [anon_sym_QMARK2] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [aux_sym_custom_operator_token1] = ACTIONS(3488), [anon_sym_LT] = ACTIONS(3486), [anon_sym_GT] = ACTIONS(3486), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_CARET_LBRACE] = ACTIONS(3488), [anon_sym_RBRACE] = ACTIONS(3488), [anon_sym_case] = ACTIONS(3488), [anon_sym_PLUS_EQ] = ACTIONS(3488), [anon_sym_DASH_EQ] = ACTIONS(3488), [anon_sym_STAR_EQ] = ACTIONS(3488), [anon_sym_SLASH_EQ] = ACTIONS(3488), [anon_sym_PERCENT_EQ] = ACTIONS(3488), [anon_sym_BANG_EQ] = ACTIONS(3486), [anon_sym_BANG_EQ_EQ] = ACTIONS(3488), [anon_sym_EQ_EQ_EQ] = ACTIONS(3488), [anon_sym_LT_EQ] = ACTIONS(3488), [anon_sym_GT_EQ] = ACTIONS(3488), [anon_sym_DOT_DOT_DOT] = ACTIONS(3488), [anon_sym_DOT_DOT_LT] = ACTIONS(3488), [anon_sym_is] = ACTIONS(3488), [anon_sym_PLUS] = ACTIONS(3486), [anon_sym_DASH] = ACTIONS(3486), [anon_sym_STAR] = ACTIONS(3486), [anon_sym_SLASH] = ACTIONS(3486), [anon_sym_PERCENT] = ACTIONS(3486), [anon_sym_PLUS_PLUS] = ACTIONS(3488), [anon_sym_DASH_DASH] = ACTIONS(3488), [anon_sym_PIPE] = ACTIONS(3488), [anon_sym_CARET] = ACTIONS(3486), [anon_sym_LT_LT] = ACTIONS(3488), [anon_sym_GT_GT] = ACTIONS(3488), [anon_sym_import] = ACTIONS(3488), [anon_sym_typealias] = ACTIONS(3488), [anon_sym_struct] = ACTIONS(3488), [anon_sym_class] = ACTIONS(3488), [anon_sym_enum] = ACTIONS(3488), [anon_sym_protocol] = ACTIONS(3488), [anon_sym_let] = ACTIONS(3488), [anon_sym_var] = ACTIONS(3488), [anon_sym_func] = ACTIONS(3488), [anon_sym_extension] = ACTIONS(3488), [anon_sym_indirect] = ACTIONS(3488), [anon_sym_SEMI] = ACTIONS(3488), [anon_sym_init] = ACTIONS(3488), [anon_sym_deinit] = ACTIONS(3488), [anon_sym_subscript] = ACTIONS(3488), [anon_sym_prefix] = ACTIONS(3488), [anon_sym_infix] = ACTIONS(3488), [anon_sym_postfix] = ACTIONS(3488), [anon_sym_precedencegroup] = ACTIONS(3488), [anon_sym_associatedtype] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3486), [anon_sym_override] = ACTIONS(3488), [anon_sym_convenience] = ACTIONS(3488), [anon_sym_required] = ACTIONS(3488), [anon_sym_nonisolated] = ACTIONS(3488), [anon_sym_public] = ACTIONS(3488), [anon_sym_private] = ACTIONS(3488), [anon_sym_internal] = ACTIONS(3488), [anon_sym_fileprivate] = ACTIONS(3488), [anon_sym_open] = ACTIONS(3488), [anon_sym_mutating] = ACTIONS(3488), [anon_sym_nonmutating] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3488), [anon_sym_dynamic] = ACTIONS(3488), [anon_sym_optional] = ACTIONS(3488), [anon_sym_distributed] = ACTIONS(3488), [anon_sym_final] = ACTIONS(3488), [anon_sym_inout] = ACTIONS(3488), [anon_sym_ATescaping] = ACTIONS(3488), [anon_sym_ATautoclosure] = ACTIONS(3488), [anon_sym_weak] = ACTIONS(3488), [anon_sym_unowned] = ACTIONS(3486), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3488), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3488), [anon_sym_borrowing] = ACTIONS(3488), [anon_sym_consuming] = ACTIONS(3488), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3488), [sym__dot_custom] = ACTIONS(3488), [sym__conjunction_operator_custom] = ACTIONS(3488), [sym__disjunction_operator_custom] = ACTIONS(3488), [sym__nil_coalescing_operator_custom] = ACTIONS(3488), [sym__eq_custom] = ACTIONS(3488), [sym__eq_eq_custom] = ACTIONS(3488), [sym__plus_then_ws] = ACTIONS(3488), [sym__minus_then_ws] = ACTIONS(3488), [sym__bang_custom] = ACTIONS(3488), [sym__throws_keyword] = ACTIONS(3488), [sym__rethrows_keyword] = ACTIONS(3488), [sym__as_custom] = ACTIONS(3488), [sym__as_quest_custom] = ACTIONS(3488), [sym__as_bang_custom] = ACTIONS(3488), [sym__async_keyword_custom] = ACTIONS(3488), [sym__custom_operator] = ACTIONS(3488), [sym__directive_if] = ACTIONS(3488), [sym__directive_elseif] = ACTIONS(3488), [sym__directive_else] = ACTIONS(3488), [sym__directive_endif] = ACTIONS(3488), }, [STATE(902)] = { [anon_sym_BANG] = ACTIONS(3490), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3492), [anon_sym_async] = ACTIONS(3492), [anon_sym_lazy] = ACTIONS(3492), [anon_sym_package] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(3492), [anon_sym_LPAREN] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(3492), [anon_sym_DOT] = ACTIONS(3490), [anon_sym_QMARK] = ACTIONS(3490), [anon_sym_QMARK2] = ACTIONS(3492), [anon_sym_AMP] = ACTIONS(3492), [aux_sym_custom_operator_token1] = ACTIONS(3492), [anon_sym_LT] = ACTIONS(3490), [anon_sym_GT] = ACTIONS(3490), [anon_sym_LBRACE] = ACTIONS(3492), [anon_sym_CARET_LBRACE] = ACTIONS(3492), [anon_sym_RBRACE] = ACTIONS(3492), [anon_sym_case] = ACTIONS(3492), [anon_sym_PLUS_EQ] = ACTIONS(3492), [anon_sym_DASH_EQ] = ACTIONS(3492), [anon_sym_STAR_EQ] = ACTIONS(3492), [anon_sym_SLASH_EQ] = ACTIONS(3492), [anon_sym_PERCENT_EQ] = ACTIONS(3492), [anon_sym_BANG_EQ] = ACTIONS(3490), [anon_sym_BANG_EQ_EQ] = ACTIONS(3492), [anon_sym_EQ_EQ_EQ] = ACTIONS(3492), [anon_sym_LT_EQ] = ACTIONS(3492), [anon_sym_GT_EQ] = ACTIONS(3492), [anon_sym_DOT_DOT_DOT] = ACTIONS(3492), [anon_sym_DOT_DOT_LT] = ACTIONS(3492), [anon_sym_is] = ACTIONS(3492), [anon_sym_PLUS] = ACTIONS(3490), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_STAR] = ACTIONS(3490), [anon_sym_SLASH] = ACTIONS(3490), [anon_sym_PERCENT] = ACTIONS(3490), [anon_sym_PLUS_PLUS] = ACTIONS(3492), [anon_sym_DASH_DASH] = ACTIONS(3492), [anon_sym_PIPE] = ACTIONS(3492), [anon_sym_CARET] = ACTIONS(3490), [anon_sym_LT_LT] = ACTIONS(3492), [anon_sym_GT_GT] = ACTIONS(3492), [anon_sym_import] = ACTIONS(3492), [anon_sym_typealias] = ACTIONS(3492), [anon_sym_struct] = ACTIONS(3492), [anon_sym_class] = ACTIONS(3492), [anon_sym_enum] = ACTIONS(3492), [anon_sym_protocol] = ACTIONS(3492), [anon_sym_let] = ACTIONS(3492), [anon_sym_var] = ACTIONS(3492), [anon_sym_func] = ACTIONS(3492), [anon_sym_extension] = ACTIONS(3492), [anon_sym_indirect] = ACTIONS(3492), [anon_sym_SEMI] = ACTIONS(3492), [anon_sym_init] = ACTIONS(3492), [anon_sym_deinit] = ACTIONS(3492), [anon_sym_subscript] = ACTIONS(3492), [anon_sym_prefix] = ACTIONS(3492), [anon_sym_infix] = ACTIONS(3492), [anon_sym_postfix] = ACTIONS(3492), [anon_sym_precedencegroup] = ACTIONS(3492), [anon_sym_associatedtype] = ACTIONS(3492), [anon_sym_AT] = ACTIONS(3490), [anon_sym_override] = ACTIONS(3492), [anon_sym_convenience] = ACTIONS(3492), [anon_sym_required] = ACTIONS(3492), [anon_sym_nonisolated] = ACTIONS(3492), [anon_sym_public] = ACTIONS(3492), [anon_sym_private] = ACTIONS(3492), [anon_sym_internal] = ACTIONS(3492), [anon_sym_fileprivate] = ACTIONS(3492), [anon_sym_open] = ACTIONS(3492), [anon_sym_mutating] = ACTIONS(3492), [anon_sym_nonmutating] = ACTIONS(3492), [anon_sym_static] = ACTIONS(3492), [anon_sym_dynamic] = ACTIONS(3492), [anon_sym_optional] = ACTIONS(3492), [anon_sym_distributed] = ACTIONS(3492), [anon_sym_final] = ACTIONS(3492), [anon_sym_inout] = ACTIONS(3492), [anon_sym_ATescaping] = ACTIONS(3492), [anon_sym_ATautoclosure] = ACTIONS(3492), [anon_sym_weak] = ACTIONS(3492), [anon_sym_unowned] = ACTIONS(3490), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3492), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3492), [anon_sym_borrowing] = ACTIONS(3492), [anon_sym_consuming] = ACTIONS(3492), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3492), [sym__dot_custom] = ACTIONS(3492), [sym__conjunction_operator_custom] = ACTIONS(3492), [sym__disjunction_operator_custom] = ACTIONS(3492), [sym__nil_coalescing_operator_custom] = ACTIONS(3492), [sym__eq_custom] = ACTIONS(3492), [sym__eq_eq_custom] = ACTIONS(3492), [sym__plus_then_ws] = ACTIONS(3492), [sym__minus_then_ws] = ACTIONS(3492), [sym__bang_custom] = ACTIONS(3492), [sym__throws_keyword] = ACTIONS(3492), [sym__rethrows_keyword] = ACTIONS(3492), [sym__as_custom] = ACTIONS(3492), [sym__as_quest_custom] = ACTIONS(3492), [sym__as_bang_custom] = ACTIONS(3492), [sym__async_keyword_custom] = ACTIONS(3492), [sym__custom_operator] = ACTIONS(3492), [sym__directive_if] = ACTIONS(3492), [sym__directive_elseif] = ACTIONS(3492), [sym__directive_else] = ACTIONS(3492), [sym__directive_endif] = ACTIONS(3492), }, [STATE(903)] = { [anon_sym_BANG] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3496), [anon_sym_async] = ACTIONS(3496), [anon_sym_lazy] = ACTIONS(3496), [anon_sym_package] = ACTIONS(3496), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_LPAREN] = ACTIONS(3496), [anon_sym_LBRACK] = ACTIONS(3496), [anon_sym_DOT] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(3494), [anon_sym_QMARK2] = ACTIONS(3496), [anon_sym_AMP] = ACTIONS(3496), [aux_sym_custom_operator_token1] = ACTIONS(3496), [anon_sym_LT] = ACTIONS(3494), [anon_sym_GT] = ACTIONS(3494), [anon_sym_LBRACE] = ACTIONS(3496), [anon_sym_CARET_LBRACE] = ACTIONS(3496), [anon_sym_RBRACE] = ACTIONS(3496), [anon_sym_case] = ACTIONS(3496), [anon_sym_PLUS_EQ] = ACTIONS(3496), [anon_sym_DASH_EQ] = ACTIONS(3496), [anon_sym_STAR_EQ] = ACTIONS(3496), [anon_sym_SLASH_EQ] = ACTIONS(3496), [anon_sym_PERCENT_EQ] = ACTIONS(3496), [anon_sym_BANG_EQ] = ACTIONS(3494), [anon_sym_BANG_EQ_EQ] = ACTIONS(3496), [anon_sym_EQ_EQ_EQ] = ACTIONS(3496), [anon_sym_LT_EQ] = ACTIONS(3496), [anon_sym_GT_EQ] = ACTIONS(3496), [anon_sym_DOT_DOT_DOT] = ACTIONS(3496), [anon_sym_DOT_DOT_LT] = ACTIONS(3496), [anon_sym_is] = ACTIONS(3496), [anon_sym_PLUS] = ACTIONS(3494), [anon_sym_DASH] = ACTIONS(3494), [anon_sym_STAR] = ACTIONS(3494), [anon_sym_SLASH] = ACTIONS(3494), [anon_sym_PERCENT] = ACTIONS(3494), [anon_sym_PLUS_PLUS] = ACTIONS(3496), [anon_sym_DASH_DASH] = ACTIONS(3496), [anon_sym_PIPE] = ACTIONS(3496), [anon_sym_CARET] = ACTIONS(3494), [anon_sym_LT_LT] = ACTIONS(3496), [anon_sym_GT_GT] = ACTIONS(3496), [anon_sym_import] = ACTIONS(3496), [anon_sym_typealias] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(3496), [anon_sym_class] = ACTIONS(3496), [anon_sym_enum] = ACTIONS(3496), [anon_sym_protocol] = ACTIONS(3496), [anon_sym_let] = ACTIONS(3496), [anon_sym_var] = ACTIONS(3496), [anon_sym_func] = ACTIONS(3496), [anon_sym_extension] = ACTIONS(3496), [anon_sym_indirect] = ACTIONS(3496), [anon_sym_SEMI] = ACTIONS(3496), [anon_sym_init] = ACTIONS(3496), [anon_sym_deinit] = ACTIONS(3496), [anon_sym_subscript] = ACTIONS(3496), [anon_sym_prefix] = ACTIONS(3496), [anon_sym_infix] = ACTIONS(3496), [anon_sym_postfix] = ACTIONS(3496), [anon_sym_precedencegroup] = ACTIONS(3496), [anon_sym_associatedtype] = ACTIONS(3496), [anon_sym_AT] = ACTIONS(3494), [anon_sym_override] = ACTIONS(3496), [anon_sym_convenience] = ACTIONS(3496), [anon_sym_required] = ACTIONS(3496), [anon_sym_nonisolated] = ACTIONS(3496), [anon_sym_public] = ACTIONS(3496), [anon_sym_private] = ACTIONS(3496), [anon_sym_internal] = ACTIONS(3496), [anon_sym_fileprivate] = ACTIONS(3496), [anon_sym_open] = ACTIONS(3496), [anon_sym_mutating] = ACTIONS(3496), [anon_sym_nonmutating] = ACTIONS(3496), [anon_sym_static] = ACTIONS(3496), [anon_sym_dynamic] = ACTIONS(3496), [anon_sym_optional] = ACTIONS(3496), [anon_sym_distributed] = ACTIONS(3496), [anon_sym_final] = ACTIONS(3496), [anon_sym_inout] = ACTIONS(3496), [anon_sym_ATescaping] = ACTIONS(3496), [anon_sym_ATautoclosure] = ACTIONS(3496), [anon_sym_weak] = ACTIONS(3496), [anon_sym_unowned] = ACTIONS(3494), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3496), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3496), [anon_sym_borrowing] = ACTIONS(3496), [anon_sym_consuming] = ACTIONS(3496), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3496), [sym__dot_custom] = ACTIONS(3496), [sym__conjunction_operator_custom] = ACTIONS(3496), [sym__disjunction_operator_custom] = ACTIONS(3496), [sym__nil_coalescing_operator_custom] = ACTIONS(3496), [sym__eq_custom] = ACTIONS(3496), [sym__eq_eq_custom] = ACTIONS(3496), [sym__plus_then_ws] = ACTIONS(3496), [sym__minus_then_ws] = ACTIONS(3496), [sym__bang_custom] = ACTIONS(3496), [sym__throws_keyword] = ACTIONS(3496), [sym__rethrows_keyword] = ACTIONS(3496), [sym__as_custom] = ACTIONS(3496), [sym__as_quest_custom] = ACTIONS(3496), [sym__as_bang_custom] = ACTIONS(3496), [sym__async_keyword_custom] = ACTIONS(3496), [sym__custom_operator] = ACTIONS(3496), [sym__directive_if] = ACTIONS(3496), [sym__directive_elseif] = ACTIONS(3496), [sym__directive_else] = ACTIONS(3496), [sym__directive_endif] = ACTIONS(3496), }, [STATE(904)] = { [anon_sym_BANG] = ACTIONS(3498), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3500), [anon_sym_async] = ACTIONS(3500), [anon_sym_lazy] = ACTIONS(3500), [anon_sym_package] = ACTIONS(3500), [anon_sym_COMMA] = ACTIONS(3500), [anon_sym_LPAREN] = ACTIONS(3500), [anon_sym_LBRACK] = ACTIONS(3500), [anon_sym_DOT] = ACTIONS(3498), [anon_sym_QMARK] = ACTIONS(3498), [anon_sym_QMARK2] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [aux_sym_custom_operator_token1] = ACTIONS(3500), [anon_sym_LT] = ACTIONS(3498), [anon_sym_GT] = ACTIONS(3498), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_CARET_LBRACE] = ACTIONS(3500), [anon_sym_RBRACE] = ACTIONS(3500), [anon_sym_case] = ACTIONS(3500), [anon_sym_PLUS_EQ] = ACTIONS(3500), [anon_sym_DASH_EQ] = ACTIONS(3500), [anon_sym_STAR_EQ] = ACTIONS(3500), [anon_sym_SLASH_EQ] = ACTIONS(3500), [anon_sym_PERCENT_EQ] = ACTIONS(3500), [anon_sym_BANG_EQ] = ACTIONS(3498), [anon_sym_BANG_EQ_EQ] = ACTIONS(3500), [anon_sym_EQ_EQ_EQ] = ACTIONS(3500), [anon_sym_LT_EQ] = ACTIONS(3500), [anon_sym_GT_EQ] = ACTIONS(3500), [anon_sym_DOT_DOT_DOT] = ACTIONS(3500), [anon_sym_DOT_DOT_LT] = ACTIONS(3500), [anon_sym_is] = ACTIONS(3500), [anon_sym_PLUS] = ACTIONS(3498), [anon_sym_DASH] = ACTIONS(3498), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_SLASH] = ACTIONS(3498), [anon_sym_PERCENT] = ACTIONS(3498), [anon_sym_PLUS_PLUS] = ACTIONS(3500), [anon_sym_DASH_DASH] = ACTIONS(3500), [anon_sym_PIPE] = ACTIONS(3500), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_LT_LT] = ACTIONS(3500), [anon_sym_GT_GT] = ACTIONS(3500), [anon_sym_import] = ACTIONS(3500), [anon_sym_typealias] = ACTIONS(3500), [anon_sym_struct] = ACTIONS(3500), [anon_sym_class] = ACTIONS(3500), [anon_sym_enum] = ACTIONS(3500), [anon_sym_protocol] = ACTIONS(3500), [anon_sym_let] = ACTIONS(3500), [anon_sym_var] = ACTIONS(3500), [anon_sym_func] = ACTIONS(3500), [anon_sym_extension] = ACTIONS(3500), [anon_sym_indirect] = ACTIONS(3500), [anon_sym_SEMI] = ACTIONS(3500), [anon_sym_init] = ACTIONS(3500), [anon_sym_deinit] = ACTIONS(3500), [anon_sym_subscript] = ACTIONS(3500), [anon_sym_prefix] = ACTIONS(3500), [anon_sym_infix] = ACTIONS(3500), [anon_sym_postfix] = ACTIONS(3500), [anon_sym_precedencegroup] = ACTIONS(3500), [anon_sym_associatedtype] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3498), [anon_sym_override] = ACTIONS(3500), [anon_sym_convenience] = ACTIONS(3500), [anon_sym_required] = ACTIONS(3500), [anon_sym_nonisolated] = ACTIONS(3500), [anon_sym_public] = ACTIONS(3500), [anon_sym_private] = ACTIONS(3500), [anon_sym_internal] = ACTIONS(3500), [anon_sym_fileprivate] = ACTIONS(3500), [anon_sym_open] = ACTIONS(3500), [anon_sym_mutating] = ACTIONS(3500), [anon_sym_nonmutating] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3500), [anon_sym_dynamic] = ACTIONS(3500), [anon_sym_optional] = ACTIONS(3500), [anon_sym_distributed] = ACTIONS(3500), [anon_sym_final] = ACTIONS(3500), [anon_sym_inout] = ACTIONS(3500), [anon_sym_ATescaping] = ACTIONS(3500), [anon_sym_ATautoclosure] = ACTIONS(3500), [anon_sym_weak] = ACTIONS(3500), [anon_sym_unowned] = ACTIONS(3498), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3500), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3500), [anon_sym_borrowing] = ACTIONS(3500), [anon_sym_consuming] = ACTIONS(3500), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3500), [sym__dot_custom] = ACTIONS(3500), [sym__conjunction_operator_custom] = ACTIONS(3500), [sym__disjunction_operator_custom] = ACTIONS(3500), [sym__nil_coalescing_operator_custom] = ACTIONS(3500), [sym__eq_custom] = ACTIONS(3500), [sym__eq_eq_custom] = ACTIONS(3500), [sym__plus_then_ws] = ACTIONS(3500), [sym__minus_then_ws] = ACTIONS(3500), [sym__bang_custom] = ACTIONS(3500), [sym__throws_keyword] = ACTIONS(3500), [sym__rethrows_keyword] = ACTIONS(3500), [sym__as_custom] = ACTIONS(3500), [sym__as_quest_custom] = ACTIONS(3500), [sym__as_bang_custom] = ACTIONS(3500), [sym__async_keyword_custom] = ACTIONS(3500), [sym__custom_operator] = ACTIONS(3500), [sym__directive_if] = ACTIONS(3500), [sym__directive_elseif] = ACTIONS(3500), [sym__directive_else] = ACTIONS(3500), [sym__directive_endif] = ACTIONS(3500), }, [STATE(905)] = { [anon_sym_BANG] = ACTIONS(3502), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3504), [anon_sym_async] = ACTIONS(3504), [anon_sym_lazy] = ACTIONS(3504), [anon_sym_package] = ACTIONS(3504), [anon_sym_COMMA] = ACTIONS(3504), [anon_sym_LPAREN] = ACTIONS(3504), [anon_sym_LBRACK] = ACTIONS(3504), [anon_sym_DOT] = ACTIONS(3502), [anon_sym_QMARK] = ACTIONS(3502), [anon_sym_QMARK2] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [aux_sym_custom_operator_token1] = ACTIONS(3504), [anon_sym_LT] = ACTIONS(3502), [anon_sym_GT] = ACTIONS(3502), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_CARET_LBRACE] = ACTIONS(3504), [anon_sym_RBRACE] = ACTIONS(3504), [anon_sym_case] = ACTIONS(3504), [anon_sym_PLUS_EQ] = ACTIONS(3504), [anon_sym_DASH_EQ] = ACTIONS(3504), [anon_sym_STAR_EQ] = ACTIONS(3504), [anon_sym_SLASH_EQ] = ACTIONS(3504), [anon_sym_PERCENT_EQ] = ACTIONS(3504), [anon_sym_BANG_EQ] = ACTIONS(3502), [anon_sym_BANG_EQ_EQ] = ACTIONS(3504), [anon_sym_EQ_EQ_EQ] = ACTIONS(3504), [anon_sym_LT_EQ] = ACTIONS(3504), [anon_sym_GT_EQ] = ACTIONS(3504), [anon_sym_DOT_DOT_DOT] = ACTIONS(3504), [anon_sym_DOT_DOT_LT] = ACTIONS(3504), [anon_sym_is] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(3502), [anon_sym_DASH] = ACTIONS(3502), [anon_sym_STAR] = ACTIONS(3502), [anon_sym_SLASH] = ACTIONS(3502), [anon_sym_PERCENT] = ACTIONS(3502), [anon_sym_PLUS_PLUS] = ACTIONS(3504), [anon_sym_DASH_DASH] = ACTIONS(3504), [anon_sym_PIPE] = ACTIONS(3504), [anon_sym_CARET] = ACTIONS(3502), [anon_sym_LT_LT] = ACTIONS(3504), [anon_sym_GT_GT] = ACTIONS(3504), [anon_sym_import] = ACTIONS(3504), [anon_sym_typealias] = ACTIONS(3504), [anon_sym_struct] = ACTIONS(3504), [anon_sym_class] = ACTIONS(3504), [anon_sym_enum] = ACTIONS(3504), [anon_sym_protocol] = ACTIONS(3504), [anon_sym_let] = ACTIONS(3504), [anon_sym_var] = ACTIONS(3504), [anon_sym_func] = ACTIONS(3504), [anon_sym_extension] = ACTIONS(3504), [anon_sym_indirect] = ACTIONS(3504), [anon_sym_SEMI] = ACTIONS(3504), [anon_sym_init] = ACTIONS(3504), [anon_sym_deinit] = ACTIONS(3504), [anon_sym_subscript] = ACTIONS(3504), [anon_sym_prefix] = ACTIONS(3504), [anon_sym_infix] = ACTIONS(3504), [anon_sym_postfix] = ACTIONS(3504), [anon_sym_precedencegroup] = ACTIONS(3504), [anon_sym_associatedtype] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3502), [anon_sym_override] = ACTIONS(3504), [anon_sym_convenience] = ACTIONS(3504), [anon_sym_required] = ACTIONS(3504), [anon_sym_nonisolated] = ACTIONS(3504), [anon_sym_public] = ACTIONS(3504), [anon_sym_private] = ACTIONS(3504), [anon_sym_internal] = ACTIONS(3504), [anon_sym_fileprivate] = ACTIONS(3504), [anon_sym_open] = ACTIONS(3504), [anon_sym_mutating] = ACTIONS(3504), [anon_sym_nonmutating] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3504), [anon_sym_dynamic] = ACTIONS(3504), [anon_sym_optional] = ACTIONS(3504), [anon_sym_distributed] = ACTIONS(3504), [anon_sym_final] = ACTIONS(3504), [anon_sym_inout] = ACTIONS(3504), [anon_sym_ATescaping] = ACTIONS(3504), [anon_sym_ATautoclosure] = ACTIONS(3504), [anon_sym_weak] = ACTIONS(3504), [anon_sym_unowned] = ACTIONS(3502), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3504), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3504), [anon_sym_consuming] = ACTIONS(3504), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3504), [sym__dot_custom] = ACTIONS(3504), [sym__conjunction_operator_custom] = ACTIONS(3504), [sym__disjunction_operator_custom] = ACTIONS(3504), [sym__nil_coalescing_operator_custom] = ACTIONS(3504), [sym__eq_custom] = ACTIONS(3504), [sym__eq_eq_custom] = ACTIONS(3504), [sym__plus_then_ws] = ACTIONS(3504), [sym__minus_then_ws] = ACTIONS(3504), [sym__bang_custom] = ACTIONS(3504), [sym__throws_keyword] = ACTIONS(3504), [sym__rethrows_keyword] = ACTIONS(3504), [sym__as_custom] = ACTIONS(3504), [sym__as_quest_custom] = ACTIONS(3504), [sym__as_bang_custom] = ACTIONS(3504), [sym__async_keyword_custom] = ACTIONS(3504), [sym__custom_operator] = ACTIONS(3504), [sym__directive_if] = ACTIONS(3504), [sym__directive_elseif] = ACTIONS(3504), [sym__directive_else] = ACTIONS(3504), [sym__directive_endif] = ACTIONS(3504), }, [STATE(906)] = { [anon_sym_BANG] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3508), [anon_sym_async] = ACTIONS(3508), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_LPAREN] = ACTIONS(3508), [anon_sym_LBRACK] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3506), [anon_sym_QMARK] = ACTIONS(3506), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [aux_sym_custom_operator_token1] = ACTIONS(3508), [anon_sym_LT] = ACTIONS(3506), [anon_sym_GT] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_CARET_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_PLUS_EQ] = ACTIONS(3508), [anon_sym_DASH_EQ] = ACTIONS(3508), [anon_sym_STAR_EQ] = ACTIONS(3508), [anon_sym_SLASH_EQ] = ACTIONS(3508), [anon_sym_PERCENT_EQ] = ACTIONS(3508), [anon_sym_BANG_EQ] = ACTIONS(3506), [anon_sym_BANG_EQ_EQ] = ACTIONS(3508), [anon_sym_EQ_EQ_EQ] = ACTIONS(3508), [anon_sym_LT_EQ] = ACTIONS(3508), [anon_sym_GT_EQ] = ACTIONS(3508), [anon_sym_DOT_DOT_DOT] = ACTIONS(3508), [anon_sym_DOT_DOT_LT] = ACTIONS(3508), [anon_sym_is] = ACTIONS(3508), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3506), [anon_sym_SLASH] = ACTIONS(3506), [anon_sym_PERCENT] = ACTIONS(3506), [anon_sym_PLUS_PLUS] = ACTIONS(3508), [anon_sym_DASH_DASH] = ACTIONS(3508), [anon_sym_PIPE] = ACTIONS(3508), [anon_sym_CARET] = ACTIONS(3506), [anon_sym_LT_LT] = ACTIONS(3508), [anon_sym_GT_GT] = ACTIONS(3508), [anon_sym_import] = ACTIONS(3508), [anon_sym_typealias] = ACTIONS(3508), [anon_sym_struct] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_enum] = ACTIONS(3508), [anon_sym_protocol] = ACTIONS(3508), [anon_sym_let] = ACTIONS(3508), [anon_sym_var] = ACTIONS(3508), [anon_sym_func] = ACTIONS(3508), [anon_sym_extension] = ACTIONS(3508), [anon_sym_indirect] = ACTIONS(3508), [anon_sym_SEMI] = ACTIONS(3508), [anon_sym_init] = ACTIONS(3508), [anon_sym_deinit] = ACTIONS(3508), [anon_sym_subscript] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_precedencegroup] = ACTIONS(3508), [anon_sym_associatedtype] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__conjunction_operator_custom] = ACTIONS(3508), [sym__disjunction_operator_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__eq_eq_custom] = ACTIONS(3508), [sym__plus_then_ws] = ACTIONS(3508), [sym__minus_then_ws] = ACTIONS(3508), [sym__bang_custom] = ACTIONS(3508), [sym__throws_keyword] = ACTIONS(3508), [sym__rethrows_keyword] = ACTIONS(3508), [sym__as_custom] = ACTIONS(3508), [sym__as_quest_custom] = ACTIONS(3508), [sym__as_bang_custom] = ACTIONS(3508), [sym__async_keyword_custom] = ACTIONS(3508), [sym__custom_operator] = ACTIONS(3508), [sym__directive_if] = ACTIONS(3508), [sym__directive_elseif] = ACTIONS(3508), [sym__directive_else] = ACTIONS(3508), [sym__directive_endif] = ACTIONS(3508), }, [STATE(907)] = { [anon_sym_BANG] = ACTIONS(3510), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3512), [anon_sym_async] = ACTIONS(3512), [anon_sym_lazy] = ACTIONS(3512), [anon_sym_package] = ACTIONS(3512), [anon_sym_COMMA] = ACTIONS(3512), [anon_sym_LPAREN] = ACTIONS(3512), [anon_sym_LBRACK] = ACTIONS(3512), [anon_sym_DOT] = ACTIONS(3510), [anon_sym_QMARK] = ACTIONS(3510), [anon_sym_QMARK2] = ACTIONS(3512), [anon_sym_AMP] = ACTIONS(3512), [aux_sym_custom_operator_token1] = ACTIONS(3512), [anon_sym_LT] = ACTIONS(3510), [anon_sym_GT] = ACTIONS(3510), [anon_sym_LBRACE] = ACTIONS(3512), [anon_sym_CARET_LBRACE] = ACTIONS(3512), [anon_sym_RBRACE] = ACTIONS(3512), [anon_sym_case] = ACTIONS(3512), [anon_sym_PLUS_EQ] = ACTIONS(3512), [anon_sym_DASH_EQ] = ACTIONS(3512), [anon_sym_STAR_EQ] = ACTIONS(3512), [anon_sym_SLASH_EQ] = ACTIONS(3512), [anon_sym_PERCENT_EQ] = ACTIONS(3512), [anon_sym_BANG_EQ] = ACTIONS(3510), [anon_sym_BANG_EQ_EQ] = ACTIONS(3512), [anon_sym_EQ_EQ_EQ] = ACTIONS(3512), [anon_sym_LT_EQ] = ACTIONS(3512), [anon_sym_GT_EQ] = ACTIONS(3512), [anon_sym_DOT_DOT_DOT] = ACTIONS(3512), [anon_sym_DOT_DOT_LT] = ACTIONS(3512), [anon_sym_is] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(3510), [anon_sym_DASH] = ACTIONS(3510), [anon_sym_STAR] = ACTIONS(3510), [anon_sym_SLASH] = ACTIONS(3510), [anon_sym_PERCENT] = ACTIONS(3510), [anon_sym_PLUS_PLUS] = ACTIONS(3512), [anon_sym_DASH_DASH] = ACTIONS(3512), [anon_sym_PIPE] = ACTIONS(3512), [anon_sym_CARET] = ACTIONS(3510), [anon_sym_LT_LT] = ACTIONS(3512), [anon_sym_GT_GT] = ACTIONS(3512), [anon_sym_import] = ACTIONS(3512), [anon_sym_typealias] = ACTIONS(3512), [anon_sym_struct] = ACTIONS(3512), [anon_sym_class] = ACTIONS(3512), [anon_sym_enum] = ACTIONS(3512), [anon_sym_protocol] = ACTIONS(3512), [anon_sym_let] = ACTIONS(3512), [anon_sym_var] = ACTIONS(3512), [anon_sym_func] = ACTIONS(3512), [anon_sym_extension] = ACTIONS(3512), [anon_sym_indirect] = ACTIONS(3512), [anon_sym_SEMI] = ACTIONS(3512), [anon_sym_init] = ACTIONS(3512), [anon_sym_deinit] = ACTIONS(3512), [anon_sym_subscript] = ACTIONS(3512), [anon_sym_prefix] = ACTIONS(3512), [anon_sym_infix] = ACTIONS(3512), [anon_sym_postfix] = ACTIONS(3512), [anon_sym_precedencegroup] = ACTIONS(3512), [anon_sym_associatedtype] = ACTIONS(3512), [anon_sym_AT] = ACTIONS(3510), [anon_sym_override] = ACTIONS(3512), [anon_sym_convenience] = ACTIONS(3512), [anon_sym_required] = ACTIONS(3512), [anon_sym_nonisolated] = ACTIONS(3512), [anon_sym_public] = ACTIONS(3512), [anon_sym_private] = ACTIONS(3512), [anon_sym_internal] = ACTIONS(3512), [anon_sym_fileprivate] = ACTIONS(3512), [anon_sym_open] = ACTIONS(3512), [anon_sym_mutating] = ACTIONS(3512), [anon_sym_nonmutating] = ACTIONS(3512), [anon_sym_static] = ACTIONS(3512), [anon_sym_dynamic] = ACTIONS(3512), [anon_sym_optional] = ACTIONS(3512), [anon_sym_distributed] = ACTIONS(3512), [anon_sym_final] = ACTIONS(3512), [anon_sym_inout] = ACTIONS(3512), [anon_sym_ATescaping] = ACTIONS(3512), [anon_sym_ATautoclosure] = ACTIONS(3512), [anon_sym_weak] = ACTIONS(3512), [anon_sym_unowned] = ACTIONS(3510), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3512), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3512), [anon_sym_borrowing] = ACTIONS(3512), [anon_sym_consuming] = ACTIONS(3512), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3512), [sym__dot_custom] = ACTIONS(3512), [sym__conjunction_operator_custom] = ACTIONS(3512), [sym__disjunction_operator_custom] = ACTIONS(3512), [sym__nil_coalescing_operator_custom] = ACTIONS(3512), [sym__eq_custom] = ACTIONS(3512), [sym__eq_eq_custom] = ACTIONS(3512), [sym__plus_then_ws] = ACTIONS(3512), [sym__minus_then_ws] = ACTIONS(3512), [sym__bang_custom] = ACTIONS(3512), [sym__throws_keyword] = ACTIONS(3512), [sym__rethrows_keyword] = ACTIONS(3512), [sym__as_custom] = ACTIONS(3512), [sym__as_quest_custom] = ACTIONS(3512), [sym__as_bang_custom] = ACTIONS(3512), [sym__async_keyword_custom] = ACTIONS(3512), [sym__custom_operator] = ACTIONS(3512), [sym__directive_if] = ACTIONS(3512), [sym__directive_elseif] = ACTIONS(3512), [sym__directive_else] = ACTIONS(3512), [sym__directive_endif] = ACTIONS(3512), }, [STATE(908)] = { [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3354), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_is] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_SEMI] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__conjunction_operator_custom] = ACTIONS(3356), [sym__disjunction_operator_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__as_quest_custom] = ACTIONS(3356), [sym__as_bang_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(909)] = { [anon_sym_BANG] = ACTIONS(3514), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3516), [anon_sym_async] = ACTIONS(3516), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_LPAREN] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3516), [anon_sym_DOT] = ACTIONS(3514), [anon_sym_QMARK] = ACTIONS(3514), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [aux_sym_custom_operator_token1] = ACTIONS(3516), [anon_sym_LT] = ACTIONS(3514), [anon_sym_GT] = ACTIONS(3514), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_CARET_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_PLUS_EQ] = ACTIONS(3516), [anon_sym_DASH_EQ] = ACTIONS(3516), [anon_sym_STAR_EQ] = ACTIONS(3516), [anon_sym_SLASH_EQ] = ACTIONS(3516), [anon_sym_PERCENT_EQ] = ACTIONS(3516), [anon_sym_BANG_EQ] = ACTIONS(3514), [anon_sym_BANG_EQ_EQ] = ACTIONS(3516), [anon_sym_EQ_EQ_EQ] = ACTIONS(3516), [anon_sym_LT_EQ] = ACTIONS(3516), [anon_sym_GT_EQ] = ACTIONS(3516), [anon_sym_DOT_DOT_DOT] = ACTIONS(3516), [anon_sym_DOT_DOT_LT] = ACTIONS(3516), [anon_sym_is] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3514), [anon_sym_DASH] = ACTIONS(3514), [anon_sym_STAR] = ACTIONS(3514), [anon_sym_SLASH] = ACTIONS(3514), [anon_sym_PERCENT] = ACTIONS(3514), [anon_sym_PLUS_PLUS] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3516), [anon_sym_PIPE] = ACTIONS(3516), [anon_sym_CARET] = ACTIONS(3514), [anon_sym_LT_LT] = ACTIONS(3516), [anon_sym_GT_GT] = ACTIONS(3516), [anon_sym_import] = ACTIONS(3516), [anon_sym_typealias] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_protocol] = ACTIONS(3516), [anon_sym_let] = ACTIONS(3516), [anon_sym_var] = ACTIONS(3516), [anon_sym_func] = ACTIONS(3516), [anon_sym_extension] = ACTIONS(3516), [anon_sym_indirect] = ACTIONS(3516), [anon_sym_SEMI] = ACTIONS(3516), [anon_sym_init] = ACTIONS(3516), [anon_sym_deinit] = ACTIONS(3516), [anon_sym_subscript] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_precedencegroup] = ACTIONS(3516), [anon_sym_associatedtype] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3516), [sym__dot_custom] = ACTIONS(3516), [sym__conjunction_operator_custom] = ACTIONS(3516), [sym__disjunction_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__eq_eq_custom] = ACTIONS(3516), [sym__plus_then_ws] = ACTIONS(3516), [sym__minus_then_ws] = ACTIONS(3516), [sym__bang_custom] = ACTIONS(3516), [sym__throws_keyword] = ACTIONS(3516), [sym__rethrows_keyword] = ACTIONS(3516), [sym__as_custom] = ACTIONS(3516), [sym__as_quest_custom] = ACTIONS(3516), [sym__as_bang_custom] = ACTIONS(3516), [sym__async_keyword_custom] = ACTIONS(3516), [sym__custom_operator] = ACTIONS(3516), [sym__directive_if] = ACTIONS(3516), [sym__directive_elseif] = ACTIONS(3516), [sym__directive_else] = ACTIONS(3516), [sym__directive_endif] = ACTIONS(3516), }, [STATE(910)] = { [anon_sym_BANG] = ACTIONS(3518), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3520), [anon_sym_async] = ACTIONS(3520), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_LPAREN] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3518), [anon_sym_QMARK] = ACTIONS(3518), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [aux_sym_custom_operator_token1] = ACTIONS(3520), [anon_sym_LT] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_CARET_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_PLUS_EQ] = ACTIONS(3520), [anon_sym_DASH_EQ] = ACTIONS(3520), [anon_sym_STAR_EQ] = ACTIONS(3520), [anon_sym_SLASH_EQ] = ACTIONS(3520), [anon_sym_PERCENT_EQ] = ACTIONS(3520), [anon_sym_BANG_EQ] = ACTIONS(3518), [anon_sym_BANG_EQ_EQ] = ACTIONS(3520), [anon_sym_EQ_EQ_EQ] = ACTIONS(3520), [anon_sym_LT_EQ] = ACTIONS(3520), [anon_sym_GT_EQ] = ACTIONS(3520), [anon_sym_DOT_DOT_DOT] = ACTIONS(3520), [anon_sym_DOT_DOT_LT] = ACTIONS(3520), [anon_sym_is] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3518), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_SLASH] = ACTIONS(3518), [anon_sym_PERCENT] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3520), [anon_sym_PIPE] = ACTIONS(3520), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_LT_LT] = ACTIONS(3520), [anon_sym_GT_GT] = ACTIONS(3520), [anon_sym_import] = ACTIONS(3520), [anon_sym_typealias] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_protocol] = ACTIONS(3520), [anon_sym_let] = ACTIONS(3520), [anon_sym_var] = ACTIONS(3520), [anon_sym_func] = ACTIONS(3520), [anon_sym_extension] = ACTIONS(3520), [anon_sym_indirect] = ACTIONS(3520), [anon_sym_SEMI] = ACTIONS(3520), [anon_sym_init] = ACTIONS(3520), [anon_sym_deinit] = ACTIONS(3520), [anon_sym_subscript] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_precedencegroup] = ACTIONS(3520), [anon_sym_associatedtype] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3520), [sym__dot_custom] = ACTIONS(3520), [sym__conjunction_operator_custom] = ACTIONS(3520), [sym__disjunction_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__eq_eq_custom] = ACTIONS(3520), [sym__plus_then_ws] = ACTIONS(3520), [sym__minus_then_ws] = ACTIONS(3520), [sym__bang_custom] = ACTIONS(3520), [sym__throws_keyword] = ACTIONS(3520), [sym__rethrows_keyword] = ACTIONS(3520), [sym__as_custom] = ACTIONS(3520), [sym__as_quest_custom] = ACTIONS(3520), [sym__as_bang_custom] = ACTIONS(3520), [sym__async_keyword_custom] = ACTIONS(3520), [sym__custom_operator] = ACTIONS(3520), [sym__directive_if] = ACTIONS(3520), [sym__directive_elseif] = ACTIONS(3520), [sym__directive_else] = ACTIONS(3520), [sym__directive_endif] = ACTIONS(3520), }, [STATE(911)] = { [anon_sym_BANG] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3524), [anon_sym_async] = ACTIONS(3524), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_LPAREN] = ACTIONS(3524), [anon_sym_LBRACK] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3522), [anon_sym_QMARK] = ACTIONS(3522), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [aux_sym_custom_operator_token1] = ACTIONS(3524), [anon_sym_LT] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_CARET_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_PLUS_EQ] = ACTIONS(3524), [anon_sym_DASH_EQ] = ACTIONS(3524), [anon_sym_STAR_EQ] = ACTIONS(3524), [anon_sym_SLASH_EQ] = ACTIONS(3524), [anon_sym_PERCENT_EQ] = ACTIONS(3524), [anon_sym_BANG_EQ] = ACTIONS(3522), [anon_sym_BANG_EQ_EQ] = ACTIONS(3524), [anon_sym_EQ_EQ_EQ] = ACTIONS(3524), [anon_sym_LT_EQ] = ACTIONS(3524), [anon_sym_GT_EQ] = ACTIONS(3524), [anon_sym_DOT_DOT_DOT] = ACTIONS(3524), [anon_sym_DOT_DOT_LT] = ACTIONS(3524), [anon_sym_is] = ACTIONS(3524), [anon_sym_PLUS] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_SLASH] = ACTIONS(3522), [anon_sym_PERCENT] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3524), [anon_sym_DASH_DASH] = ACTIONS(3524), [anon_sym_PIPE] = ACTIONS(3524), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_LT_LT] = ACTIONS(3524), [anon_sym_GT_GT] = ACTIONS(3524), [anon_sym_import] = ACTIONS(3524), [anon_sym_typealias] = ACTIONS(3524), [anon_sym_struct] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_enum] = ACTIONS(3524), [anon_sym_protocol] = ACTIONS(3524), [anon_sym_let] = ACTIONS(3524), [anon_sym_var] = ACTIONS(3524), [anon_sym_func] = ACTIONS(3524), [anon_sym_extension] = ACTIONS(3524), [anon_sym_indirect] = ACTIONS(3524), [anon_sym_SEMI] = ACTIONS(3524), [anon_sym_init] = ACTIONS(3524), [anon_sym_deinit] = ACTIONS(3524), [anon_sym_subscript] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_precedencegroup] = ACTIONS(3524), [anon_sym_associatedtype] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__conjunction_operator_custom] = ACTIONS(3524), [sym__disjunction_operator_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__eq_eq_custom] = ACTIONS(3524), [sym__plus_then_ws] = ACTIONS(3524), [sym__minus_then_ws] = ACTIONS(3524), [sym__bang_custom] = ACTIONS(3524), [sym__throws_keyword] = ACTIONS(3524), [sym__rethrows_keyword] = ACTIONS(3524), [sym__as_custom] = ACTIONS(3524), [sym__as_quest_custom] = ACTIONS(3524), [sym__as_bang_custom] = ACTIONS(3524), [sym__async_keyword_custom] = ACTIONS(3524), [sym__custom_operator] = ACTIONS(3524), [sym__directive_if] = ACTIONS(3524), [sym__directive_elseif] = ACTIONS(3524), [sym__directive_else] = ACTIONS(3524), [sym__directive_endif] = ACTIONS(3524), }, [STATE(912)] = { [aux_sym_key_path_expression_repeat1] = STATE(915), [anon_sym_BANG] = ACTIONS(3526), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3528), [anon_sym_async] = ACTIONS(3528), [anon_sym_lazy] = ACTIONS(3528), [anon_sym_package] = ACTIONS(3528), [anon_sym_COMMA] = ACTIONS(3528), [anon_sym_LPAREN] = ACTIONS(3528), [anon_sym_LBRACK] = ACTIONS(3528), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK] = ACTIONS(3526), [anon_sym_QMARK2] = ACTIONS(3528), [anon_sym_AMP] = ACTIONS(3528), [aux_sym_custom_operator_token1] = ACTIONS(3528), [anon_sym_LT] = ACTIONS(3526), [anon_sym_GT] = ACTIONS(3526), [anon_sym_LBRACE] = ACTIONS(3528), [anon_sym_CARET_LBRACE] = ACTIONS(3528), [anon_sym_RBRACE] = ACTIONS(3528), [anon_sym_case] = ACTIONS(3528), [anon_sym_PLUS_EQ] = ACTIONS(3528), [anon_sym_DASH_EQ] = ACTIONS(3528), [anon_sym_STAR_EQ] = ACTIONS(3528), [anon_sym_SLASH_EQ] = ACTIONS(3528), [anon_sym_PERCENT_EQ] = ACTIONS(3528), [anon_sym_BANG_EQ] = ACTIONS(3526), [anon_sym_BANG_EQ_EQ] = ACTIONS(3528), [anon_sym_EQ_EQ_EQ] = ACTIONS(3528), [anon_sym_LT_EQ] = ACTIONS(3528), [anon_sym_GT_EQ] = ACTIONS(3528), [anon_sym_DOT_DOT_DOT] = ACTIONS(3528), [anon_sym_DOT_DOT_LT] = ACTIONS(3528), [anon_sym_is] = ACTIONS(3528), [anon_sym_PLUS] = ACTIONS(3526), [anon_sym_DASH] = ACTIONS(3526), [anon_sym_STAR] = ACTIONS(3526), [anon_sym_SLASH] = ACTIONS(3526), [anon_sym_PERCENT] = ACTIONS(3526), [anon_sym_PLUS_PLUS] = ACTIONS(3528), [anon_sym_DASH_DASH] = ACTIONS(3528), [anon_sym_PIPE] = ACTIONS(3528), [anon_sym_CARET] = ACTIONS(3526), [anon_sym_LT_LT] = ACTIONS(3528), [anon_sym_GT_GT] = ACTIONS(3528), [anon_sym_import] = ACTIONS(3528), [anon_sym_typealias] = ACTIONS(3528), [anon_sym_struct] = ACTIONS(3528), [anon_sym_class] = ACTIONS(3528), [anon_sym_enum] = ACTIONS(3528), [anon_sym_protocol] = ACTIONS(3528), [anon_sym_let] = ACTIONS(3528), [anon_sym_var] = ACTIONS(3528), [anon_sym_func] = ACTIONS(3528), [anon_sym_extension] = ACTIONS(3528), [anon_sym_indirect] = ACTIONS(3528), [anon_sym_SEMI] = ACTIONS(3528), [anon_sym_init] = ACTIONS(3528), [anon_sym_deinit] = ACTIONS(3528), [anon_sym_subscript] = ACTIONS(3528), [anon_sym_prefix] = ACTIONS(3528), [anon_sym_infix] = ACTIONS(3528), [anon_sym_postfix] = ACTIONS(3528), [anon_sym_precedencegroup] = ACTIONS(3528), [anon_sym_associatedtype] = ACTIONS(3528), [anon_sym_AT] = ACTIONS(3526), [anon_sym_override] = ACTIONS(3528), [anon_sym_convenience] = ACTIONS(3528), [anon_sym_required] = ACTIONS(3528), [anon_sym_nonisolated] = ACTIONS(3528), [anon_sym_public] = ACTIONS(3528), [anon_sym_private] = ACTIONS(3528), [anon_sym_internal] = ACTIONS(3528), [anon_sym_fileprivate] = ACTIONS(3528), [anon_sym_open] = ACTIONS(3528), [anon_sym_mutating] = ACTIONS(3528), [anon_sym_nonmutating] = ACTIONS(3528), [anon_sym_static] = ACTIONS(3528), [anon_sym_dynamic] = ACTIONS(3528), [anon_sym_optional] = ACTIONS(3528), [anon_sym_distributed] = ACTIONS(3528), [anon_sym_final] = ACTIONS(3528), [anon_sym_inout] = ACTIONS(3528), [anon_sym_ATescaping] = ACTIONS(3528), [anon_sym_ATautoclosure] = ACTIONS(3528), [anon_sym_weak] = ACTIONS(3528), [anon_sym_unowned] = ACTIONS(3526), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3528), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3528), [anon_sym_borrowing] = ACTIONS(3528), [anon_sym_consuming] = ACTIONS(3528), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3528), [sym__conjunction_operator_custom] = ACTIONS(3528), [sym__disjunction_operator_custom] = ACTIONS(3528), [sym__nil_coalescing_operator_custom] = ACTIONS(3528), [sym__eq_custom] = ACTIONS(3528), [sym__eq_eq_custom] = ACTIONS(3528), [sym__plus_then_ws] = ACTIONS(3528), [sym__minus_then_ws] = ACTIONS(3528), [sym__bang_custom] = ACTIONS(3528), [sym__as_custom] = ACTIONS(3528), [sym__as_quest_custom] = ACTIONS(3528), [sym__as_bang_custom] = ACTIONS(3528), [sym__custom_operator] = ACTIONS(3528), [sym__directive_if] = ACTIONS(3528), [sym__directive_elseif] = ACTIONS(3528), [sym__directive_else] = ACTIONS(3528), [sym__directive_endif] = ACTIONS(3528), }, [STATE(913)] = { [sym_type_arguments] = STATE(937), [anon_sym_BANG] = ACTIONS(3383), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3385), [anon_sym_async] = ACTIONS(3385), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_LPAREN] = ACTIONS(3385), [anon_sym_LBRACK] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3383), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [aux_sym_custom_operator_token1] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(3530), [anon_sym_GT] = ACTIONS(3383), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_CARET_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_PLUS_EQ] = ACTIONS(3385), [anon_sym_DASH_EQ] = ACTIONS(3385), [anon_sym_STAR_EQ] = ACTIONS(3385), [anon_sym_SLASH_EQ] = ACTIONS(3385), [anon_sym_PERCENT_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ_EQ] = ACTIONS(3385), [anon_sym_EQ_EQ_EQ] = ACTIONS(3385), [anon_sym_LT_EQ] = ACTIONS(3385), [anon_sym_GT_EQ] = ACTIONS(3385), [anon_sym_DOT_DOT_DOT] = ACTIONS(3385), [anon_sym_DOT_DOT_LT] = ACTIONS(3385), [anon_sym_is] = ACTIONS(3385), [anon_sym_PLUS] = ACTIONS(3383), [anon_sym_DASH] = ACTIONS(3383), [anon_sym_STAR] = ACTIONS(3383), [anon_sym_SLASH] = ACTIONS(3383), [anon_sym_PERCENT] = ACTIONS(3383), [anon_sym_PLUS_PLUS] = ACTIONS(3385), [anon_sym_DASH_DASH] = ACTIONS(3385), [anon_sym_PIPE] = ACTIONS(3385), [anon_sym_CARET] = ACTIONS(3383), [anon_sym_LT_LT] = ACTIONS(3385), [anon_sym_GT_GT] = ACTIONS(3385), [anon_sym_import] = ACTIONS(3385), [anon_sym_typealias] = ACTIONS(3385), [anon_sym_struct] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_enum] = ACTIONS(3385), [anon_sym_protocol] = ACTIONS(3385), [anon_sym_let] = ACTIONS(3385), [anon_sym_var] = ACTIONS(3385), [anon_sym_func] = ACTIONS(3385), [anon_sym_extension] = ACTIONS(3385), [anon_sym_indirect] = ACTIONS(3385), [anon_sym_SEMI] = ACTIONS(3385), [anon_sym_init] = ACTIONS(3385), [anon_sym_deinit] = ACTIONS(3385), [anon_sym_subscript] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_precedencegroup] = ACTIONS(3385), [anon_sym_associatedtype] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3385), [sym__conjunction_operator_custom] = ACTIONS(3385), [sym__disjunction_operator_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__eq_eq_custom] = ACTIONS(3385), [sym__plus_then_ws] = ACTIONS(3385), [sym__minus_then_ws] = ACTIONS(3385), [sym__bang_custom] = ACTIONS(3385), [sym__as_custom] = ACTIONS(3385), [sym__as_quest_custom] = ACTIONS(3385), [sym__as_bang_custom] = ACTIONS(3385), [sym__custom_operator] = ACTIONS(3385), [sym__directive_if] = ACTIONS(3385), [sym__directive_elseif] = ACTIONS(3385), [sym__directive_else] = ACTIONS(3385), [sym__directive_endif] = ACTIONS(3385), }, [STATE(914)] = { [anon_sym_BANG] = ACTIONS(3532), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3534), [anon_sym_async] = ACTIONS(3534), [anon_sym_lazy] = ACTIONS(3534), [anon_sym_package] = ACTIONS(3534), [anon_sym_COMMA] = ACTIONS(3534), [anon_sym_LPAREN] = ACTIONS(3534), [anon_sym_LBRACK] = ACTIONS(3534), [anon_sym_DOT] = ACTIONS(3532), [anon_sym_QMARK] = ACTIONS(3532), [anon_sym_QMARK2] = ACTIONS(3534), [anon_sym_AMP] = ACTIONS(3534), [aux_sym_custom_operator_token1] = ACTIONS(3534), [anon_sym_LT] = ACTIONS(3532), [anon_sym_GT] = ACTIONS(3532), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_CARET_LBRACE] = ACTIONS(3534), [anon_sym_RBRACE] = ACTIONS(3534), [anon_sym_self] = ACTIONS(3534), [anon_sym_case] = ACTIONS(3534), [anon_sym_PLUS_EQ] = ACTIONS(3534), [anon_sym_DASH_EQ] = ACTIONS(3534), [anon_sym_STAR_EQ] = ACTIONS(3534), [anon_sym_SLASH_EQ] = ACTIONS(3534), [anon_sym_PERCENT_EQ] = ACTIONS(3534), [anon_sym_BANG_EQ] = ACTIONS(3532), [anon_sym_BANG_EQ_EQ] = ACTIONS(3534), [anon_sym_EQ_EQ_EQ] = ACTIONS(3534), [anon_sym_LT_EQ] = ACTIONS(3534), [anon_sym_GT_EQ] = ACTIONS(3534), [anon_sym_DOT_DOT_DOT] = ACTIONS(3534), [anon_sym_DOT_DOT_LT] = ACTIONS(3534), [anon_sym_is] = ACTIONS(3534), [anon_sym_PLUS] = ACTIONS(3532), [anon_sym_DASH] = ACTIONS(3532), [anon_sym_STAR] = ACTIONS(3532), [anon_sym_SLASH] = ACTIONS(3532), [anon_sym_PERCENT] = ACTIONS(3532), [anon_sym_PLUS_PLUS] = ACTIONS(3534), [anon_sym_DASH_DASH] = ACTIONS(3534), [anon_sym_PIPE] = ACTIONS(3534), [anon_sym_CARET] = ACTIONS(3532), [anon_sym_LT_LT] = ACTIONS(3534), [anon_sym_GT_GT] = ACTIONS(3534), [anon_sym_import] = ACTIONS(3534), [anon_sym_typealias] = ACTIONS(3534), [anon_sym_struct] = ACTIONS(3534), [anon_sym_class] = ACTIONS(3534), [anon_sym_enum] = ACTIONS(3534), [anon_sym_protocol] = ACTIONS(3534), [anon_sym_let] = ACTIONS(3534), [anon_sym_var] = ACTIONS(3534), [anon_sym_func] = ACTIONS(3534), [anon_sym_extension] = ACTIONS(3534), [anon_sym_indirect] = ACTIONS(3534), [anon_sym_SEMI] = ACTIONS(3534), [anon_sym_init] = ACTIONS(3534), [anon_sym_deinit] = ACTIONS(3534), [anon_sym_subscript] = ACTIONS(3534), [anon_sym_prefix] = ACTIONS(3534), [anon_sym_infix] = ACTIONS(3534), [anon_sym_postfix] = ACTIONS(3534), [anon_sym_precedencegroup] = ACTIONS(3534), [anon_sym_associatedtype] = ACTIONS(3534), [anon_sym_AT] = ACTIONS(3532), [anon_sym_override] = ACTIONS(3534), [anon_sym_convenience] = ACTIONS(3534), [anon_sym_required] = ACTIONS(3534), [anon_sym_nonisolated] = ACTIONS(3534), [anon_sym_public] = ACTIONS(3534), [anon_sym_private] = ACTIONS(3534), [anon_sym_internal] = ACTIONS(3534), [anon_sym_fileprivate] = ACTIONS(3534), [anon_sym_open] = ACTIONS(3534), [anon_sym_mutating] = ACTIONS(3534), [anon_sym_nonmutating] = ACTIONS(3534), [anon_sym_static] = ACTIONS(3534), [anon_sym_dynamic] = ACTIONS(3534), [anon_sym_optional] = ACTIONS(3534), [anon_sym_distributed] = ACTIONS(3534), [anon_sym_final] = ACTIONS(3534), [anon_sym_inout] = ACTIONS(3534), [anon_sym_ATescaping] = ACTIONS(3534), [anon_sym_ATautoclosure] = ACTIONS(3534), [anon_sym_weak] = ACTIONS(3534), [anon_sym_unowned] = ACTIONS(3532), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3534), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3534), [anon_sym_borrowing] = ACTIONS(3534), [anon_sym_consuming] = ACTIONS(3534), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3534), [sym__conjunction_operator_custom] = ACTIONS(3534), [sym__disjunction_operator_custom] = ACTIONS(3534), [sym__nil_coalescing_operator_custom] = ACTIONS(3534), [sym__eq_custom] = ACTIONS(3534), [sym__eq_eq_custom] = ACTIONS(3534), [sym__plus_then_ws] = ACTIONS(3534), [sym__minus_then_ws] = ACTIONS(3534), [sym__bang_custom] = ACTIONS(3534), [sym__as_custom] = ACTIONS(3534), [sym__as_quest_custom] = ACTIONS(3534), [sym__as_bang_custom] = ACTIONS(3534), [sym__custom_operator] = ACTIONS(3534), [sym__directive_if] = ACTIONS(3534), [sym__directive_elseif] = ACTIONS(3534), [sym__directive_else] = ACTIONS(3534), [sym__directive_endif] = ACTIONS(3534), }, [STATE(915)] = { [aux_sym_key_path_expression_repeat1] = STATE(915), [anon_sym_BANG] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3538), [anon_sym_async] = ACTIONS(3538), [anon_sym_lazy] = ACTIONS(3538), [anon_sym_package] = ACTIONS(3538), [anon_sym_COMMA] = ACTIONS(3538), [anon_sym_LPAREN] = ACTIONS(3538), [anon_sym_LBRACK] = ACTIONS(3538), [anon_sym_DOT] = ACTIONS(3540), [anon_sym_QMARK] = ACTIONS(3536), [anon_sym_QMARK2] = ACTIONS(3538), [anon_sym_AMP] = ACTIONS(3538), [aux_sym_custom_operator_token1] = ACTIONS(3538), [anon_sym_LT] = ACTIONS(3536), [anon_sym_GT] = ACTIONS(3536), [anon_sym_LBRACE] = ACTIONS(3538), [anon_sym_CARET_LBRACE] = ACTIONS(3538), [anon_sym_RBRACE] = ACTIONS(3538), [anon_sym_case] = ACTIONS(3538), [anon_sym_PLUS_EQ] = ACTIONS(3538), [anon_sym_DASH_EQ] = ACTIONS(3538), [anon_sym_STAR_EQ] = ACTIONS(3538), [anon_sym_SLASH_EQ] = ACTIONS(3538), [anon_sym_PERCENT_EQ] = ACTIONS(3538), [anon_sym_BANG_EQ] = ACTIONS(3536), [anon_sym_BANG_EQ_EQ] = ACTIONS(3538), [anon_sym_EQ_EQ_EQ] = ACTIONS(3538), [anon_sym_LT_EQ] = ACTIONS(3538), [anon_sym_GT_EQ] = ACTIONS(3538), [anon_sym_DOT_DOT_DOT] = ACTIONS(3538), [anon_sym_DOT_DOT_LT] = ACTIONS(3538), [anon_sym_is] = ACTIONS(3538), [anon_sym_PLUS] = ACTIONS(3536), [anon_sym_DASH] = ACTIONS(3536), [anon_sym_STAR] = ACTIONS(3536), [anon_sym_SLASH] = ACTIONS(3536), [anon_sym_PERCENT] = ACTIONS(3536), [anon_sym_PLUS_PLUS] = ACTIONS(3538), [anon_sym_DASH_DASH] = ACTIONS(3538), [anon_sym_PIPE] = ACTIONS(3538), [anon_sym_CARET] = ACTIONS(3536), [anon_sym_LT_LT] = ACTIONS(3538), [anon_sym_GT_GT] = ACTIONS(3538), [anon_sym_import] = ACTIONS(3538), [anon_sym_typealias] = ACTIONS(3538), [anon_sym_struct] = ACTIONS(3538), [anon_sym_class] = ACTIONS(3538), [anon_sym_enum] = ACTIONS(3538), [anon_sym_protocol] = ACTIONS(3538), [anon_sym_let] = ACTIONS(3538), [anon_sym_var] = ACTIONS(3538), [anon_sym_func] = ACTIONS(3538), [anon_sym_extension] = ACTIONS(3538), [anon_sym_indirect] = ACTIONS(3538), [anon_sym_SEMI] = ACTIONS(3538), [anon_sym_init] = ACTIONS(3538), [anon_sym_deinit] = ACTIONS(3538), [anon_sym_subscript] = ACTIONS(3538), [anon_sym_prefix] = ACTIONS(3538), [anon_sym_infix] = ACTIONS(3538), [anon_sym_postfix] = ACTIONS(3538), [anon_sym_precedencegroup] = ACTIONS(3538), [anon_sym_associatedtype] = ACTIONS(3538), [anon_sym_AT] = ACTIONS(3536), [anon_sym_override] = ACTIONS(3538), [anon_sym_convenience] = ACTIONS(3538), [anon_sym_required] = ACTIONS(3538), [anon_sym_nonisolated] = ACTIONS(3538), [anon_sym_public] = ACTIONS(3538), [anon_sym_private] = ACTIONS(3538), [anon_sym_internal] = ACTIONS(3538), [anon_sym_fileprivate] = ACTIONS(3538), [anon_sym_open] = ACTIONS(3538), [anon_sym_mutating] = ACTIONS(3538), [anon_sym_nonmutating] = ACTIONS(3538), [anon_sym_static] = ACTIONS(3538), [anon_sym_dynamic] = ACTIONS(3538), [anon_sym_optional] = ACTIONS(3538), [anon_sym_distributed] = ACTIONS(3538), [anon_sym_final] = ACTIONS(3538), [anon_sym_inout] = ACTIONS(3538), [anon_sym_ATescaping] = ACTIONS(3538), [anon_sym_ATautoclosure] = ACTIONS(3538), [anon_sym_weak] = ACTIONS(3538), [anon_sym_unowned] = ACTIONS(3536), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3538), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3538), [anon_sym_borrowing] = ACTIONS(3538), [anon_sym_consuming] = ACTIONS(3538), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3538), [sym__conjunction_operator_custom] = ACTIONS(3538), [sym__disjunction_operator_custom] = ACTIONS(3538), [sym__nil_coalescing_operator_custom] = ACTIONS(3538), [sym__eq_custom] = ACTIONS(3538), [sym__eq_eq_custom] = ACTIONS(3538), [sym__plus_then_ws] = ACTIONS(3538), [sym__minus_then_ws] = ACTIONS(3538), [sym__bang_custom] = ACTIONS(3538), [sym__as_custom] = ACTIONS(3538), [sym__as_quest_custom] = ACTIONS(3538), [sym__as_bang_custom] = ACTIONS(3538), [sym__custom_operator] = ACTIONS(3538), [sym__directive_if] = ACTIONS(3538), [sym__directive_elseif] = ACTIONS(3538), [sym__directive_else] = ACTIONS(3538), [sym__directive_endif] = ACTIONS(3538), }, [STATE(916)] = { [sym__conjunction_operator] = STATE(5452), [sym__disjunction_operator] = STATE(5452), [anon_sym_BANG] = ACTIONS(3543), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3545), [anon_sym_async] = ACTIONS(3545), [anon_sym_lazy] = ACTIONS(3545), [anon_sym_package] = ACTIONS(3545), [anon_sym_COMMA] = ACTIONS(3545), [anon_sym_LPAREN] = ACTIONS(3545), [anon_sym_LBRACK] = ACTIONS(3545), [anon_sym_QMARK] = ACTIONS(3543), [anon_sym_QMARK2] = ACTIONS(3545), [anon_sym_AMP] = ACTIONS(3545), [aux_sym_custom_operator_token1] = ACTIONS(3545), [anon_sym_LT] = ACTIONS(3543), [anon_sym_GT] = ACTIONS(3543), [anon_sym_LBRACE] = ACTIONS(3545), [anon_sym_CARET_LBRACE] = ACTIONS(3545), [anon_sym_RBRACE] = ACTIONS(3545), [anon_sym_case] = ACTIONS(3545), [anon_sym_PLUS_EQ] = ACTIONS(3545), [anon_sym_DASH_EQ] = ACTIONS(3545), [anon_sym_STAR_EQ] = ACTIONS(3545), [anon_sym_SLASH_EQ] = ACTIONS(3545), [anon_sym_PERCENT_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ_EQ] = ACTIONS(3545), [anon_sym_EQ_EQ_EQ] = ACTIONS(3545), [anon_sym_LT_EQ] = ACTIONS(3545), [anon_sym_GT_EQ] = ACTIONS(3545), [anon_sym_DOT_DOT_DOT] = ACTIONS(3545), [anon_sym_DOT_DOT_LT] = ACTIONS(3545), [anon_sym_is] = ACTIONS(3545), [anon_sym_PLUS] = ACTIONS(3543), [anon_sym_DASH] = ACTIONS(3543), [anon_sym_STAR] = ACTIONS(3543), [anon_sym_SLASH] = ACTIONS(3543), [anon_sym_PERCENT] = ACTIONS(3543), [anon_sym_PLUS_PLUS] = ACTIONS(3545), [anon_sym_DASH_DASH] = ACTIONS(3545), [anon_sym_PIPE] = ACTIONS(3545), [anon_sym_CARET] = ACTIONS(3543), [anon_sym_LT_LT] = ACTIONS(3545), [anon_sym_GT_GT] = ACTIONS(3545), [anon_sym_import] = ACTIONS(3545), [anon_sym_typealias] = ACTIONS(3545), [anon_sym_struct] = ACTIONS(3545), [anon_sym_class] = ACTIONS(3545), [anon_sym_enum] = ACTIONS(3545), [anon_sym_protocol] = ACTIONS(3545), [anon_sym_let] = ACTIONS(3545), [anon_sym_var] = ACTIONS(3545), [anon_sym_func] = ACTIONS(3545), [anon_sym_extension] = ACTIONS(3545), [anon_sym_indirect] = ACTIONS(3545), [anon_sym_SEMI] = ACTIONS(3545), [anon_sym_init] = ACTIONS(3545), [anon_sym_deinit] = ACTIONS(3545), [anon_sym_subscript] = ACTIONS(3545), [anon_sym_prefix] = ACTIONS(3545), [anon_sym_infix] = ACTIONS(3545), [anon_sym_postfix] = ACTIONS(3545), [anon_sym_precedencegroup] = ACTIONS(3545), [anon_sym_associatedtype] = ACTIONS(3545), [anon_sym_AT] = ACTIONS(3543), [anon_sym_override] = ACTIONS(3545), [anon_sym_convenience] = ACTIONS(3545), [anon_sym_required] = ACTIONS(3545), [anon_sym_nonisolated] = ACTIONS(3545), [anon_sym_public] = ACTIONS(3545), [anon_sym_private] = ACTIONS(3545), [anon_sym_internal] = ACTIONS(3545), [anon_sym_fileprivate] = ACTIONS(3545), [anon_sym_open] = ACTIONS(3545), [anon_sym_mutating] = ACTIONS(3545), [anon_sym_nonmutating] = ACTIONS(3545), [anon_sym_static] = ACTIONS(3545), [anon_sym_dynamic] = ACTIONS(3545), [anon_sym_optional] = ACTIONS(3545), [anon_sym_distributed] = ACTIONS(3545), [anon_sym_final] = ACTIONS(3545), [anon_sym_inout] = ACTIONS(3545), [anon_sym_ATescaping] = ACTIONS(3545), [anon_sym_ATautoclosure] = ACTIONS(3545), [anon_sym_weak] = ACTIONS(3545), [anon_sym_unowned] = ACTIONS(3543), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3545), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3545), [anon_sym_borrowing] = ACTIONS(3545), [anon_sym_consuming] = ACTIONS(3545), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3545), [sym__conjunction_operator_custom] = ACTIONS(3547), [sym__disjunction_operator_custom] = ACTIONS(3547), [sym__nil_coalescing_operator_custom] = ACTIONS(3545), [sym__eq_custom] = ACTIONS(3545), [sym__eq_eq_custom] = ACTIONS(3545), [sym__plus_then_ws] = ACTIONS(3545), [sym__minus_then_ws] = ACTIONS(3545), [sym__bang_custom] = ACTIONS(3545), [sym__as_custom] = ACTIONS(3545), [sym__as_quest_custom] = ACTIONS(3545), [sym__as_bang_custom] = ACTIONS(3545), [sym__custom_operator] = ACTIONS(3545), [sym__directive_if] = ACTIONS(3545), [sym__directive_elseif] = ACTIONS(3545), [sym__directive_else] = ACTIONS(3545), [sym__directive_endif] = ACTIONS(3545), }, [STATE(917)] = { [sym__fn_call_lambda_arguments] = STATE(991), [sym_lambda_literal] = STATE(827), [anon_sym_BANG] = ACTIONS(3549), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3551), [anon_sym_async] = ACTIONS(3551), [anon_sym_lazy] = ACTIONS(3551), [anon_sym_package] = ACTIONS(3551), [anon_sym_COMMA] = ACTIONS(3551), [anon_sym_LPAREN] = ACTIONS(3551), [anon_sym_LBRACK] = ACTIONS(3551), [anon_sym_QMARK] = ACTIONS(3549), [anon_sym_QMARK2] = ACTIONS(3551), [anon_sym_AMP] = ACTIONS(3551), [aux_sym_custom_operator_token1] = ACTIONS(3551), [anon_sym_LT] = ACTIONS(3549), [anon_sym_GT] = ACTIONS(3549), [anon_sym_LBRACE] = ACTIONS(3553), [anon_sym_CARET_LBRACE] = ACTIONS(3553), [anon_sym_RBRACE] = ACTIONS(3551), [anon_sym_case] = ACTIONS(3551), [anon_sym_PLUS_EQ] = ACTIONS(3551), [anon_sym_DASH_EQ] = ACTIONS(3551), [anon_sym_STAR_EQ] = ACTIONS(3551), [anon_sym_SLASH_EQ] = ACTIONS(3551), [anon_sym_PERCENT_EQ] = ACTIONS(3551), [anon_sym_BANG_EQ] = ACTIONS(3549), [anon_sym_BANG_EQ_EQ] = ACTIONS(3551), [anon_sym_EQ_EQ_EQ] = ACTIONS(3551), [anon_sym_LT_EQ] = ACTIONS(3551), [anon_sym_GT_EQ] = ACTIONS(3551), [anon_sym_DOT_DOT_DOT] = ACTIONS(3551), [anon_sym_DOT_DOT_LT] = ACTIONS(3551), [anon_sym_is] = ACTIONS(3551), [anon_sym_PLUS] = ACTIONS(3549), [anon_sym_DASH] = ACTIONS(3549), [anon_sym_STAR] = ACTIONS(3549), [anon_sym_SLASH] = ACTIONS(3549), [anon_sym_PERCENT] = ACTIONS(3549), [anon_sym_PLUS_PLUS] = ACTIONS(3551), [anon_sym_DASH_DASH] = ACTIONS(3551), [anon_sym_PIPE] = ACTIONS(3551), [anon_sym_CARET] = ACTIONS(3549), [anon_sym_LT_LT] = ACTIONS(3551), [anon_sym_GT_GT] = ACTIONS(3551), [anon_sym_import] = ACTIONS(3551), [anon_sym_typealias] = ACTIONS(3551), [anon_sym_struct] = ACTIONS(3551), [anon_sym_class] = ACTIONS(3551), [anon_sym_enum] = ACTIONS(3551), [anon_sym_protocol] = ACTIONS(3551), [anon_sym_let] = ACTIONS(3551), [anon_sym_var] = ACTIONS(3551), [anon_sym_func] = ACTIONS(3551), [anon_sym_extension] = ACTIONS(3551), [anon_sym_indirect] = ACTIONS(3551), [anon_sym_SEMI] = ACTIONS(3551), [anon_sym_init] = ACTIONS(3551), [anon_sym_deinit] = ACTIONS(3551), [anon_sym_subscript] = ACTIONS(3551), [anon_sym_prefix] = ACTIONS(3551), [anon_sym_infix] = ACTIONS(3551), [anon_sym_postfix] = ACTIONS(3551), [anon_sym_precedencegroup] = ACTIONS(3551), [anon_sym_associatedtype] = ACTIONS(3551), [anon_sym_AT] = ACTIONS(3549), [anon_sym_override] = ACTIONS(3551), [anon_sym_convenience] = ACTIONS(3551), [anon_sym_required] = ACTIONS(3551), [anon_sym_nonisolated] = ACTIONS(3551), [anon_sym_public] = ACTIONS(3551), [anon_sym_private] = ACTIONS(3551), [anon_sym_internal] = ACTIONS(3551), [anon_sym_fileprivate] = ACTIONS(3551), [anon_sym_open] = ACTIONS(3551), [anon_sym_mutating] = ACTIONS(3551), [anon_sym_nonmutating] = ACTIONS(3551), [anon_sym_static] = ACTIONS(3551), [anon_sym_dynamic] = ACTIONS(3551), [anon_sym_optional] = ACTIONS(3551), [anon_sym_distributed] = ACTIONS(3551), [anon_sym_final] = ACTIONS(3551), [anon_sym_inout] = ACTIONS(3551), [anon_sym_ATescaping] = ACTIONS(3551), [anon_sym_ATautoclosure] = ACTIONS(3551), [anon_sym_weak] = ACTIONS(3551), [anon_sym_unowned] = ACTIONS(3549), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3551), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3551), [anon_sym_borrowing] = ACTIONS(3551), [anon_sym_consuming] = ACTIONS(3551), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3551), [sym__conjunction_operator_custom] = ACTIONS(3551), [sym__disjunction_operator_custom] = ACTIONS(3551), [sym__nil_coalescing_operator_custom] = ACTIONS(3551), [sym__eq_custom] = ACTIONS(3551), [sym__eq_eq_custom] = ACTIONS(3551), [sym__plus_then_ws] = ACTIONS(3551), [sym__minus_then_ws] = ACTIONS(3551), [sym__bang_custom] = ACTIONS(3551), [sym__as_custom] = ACTIONS(3551), [sym__as_quest_custom] = ACTIONS(3551), [sym__as_bang_custom] = ACTIONS(3551), [sym__custom_operator] = ACTIONS(3551), [sym__directive_if] = ACTIONS(3551), [sym__directive_elseif] = ACTIONS(3551), [sym__directive_else] = ACTIONS(3551), [sym__directive_endif] = ACTIONS(3551), }, [STATE(918)] = { [anon_sym_BANG] = ACTIONS(3556), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3558), [anon_sym_async] = ACTIONS(3558), [anon_sym_lazy] = ACTIONS(3558), [anon_sym_package] = ACTIONS(3558), [anon_sym_COMMA] = ACTIONS(3558), [anon_sym_LPAREN] = ACTIONS(3558), [anon_sym_LBRACK] = ACTIONS(3558), [anon_sym_DOT] = ACTIONS(3556), [anon_sym_QMARK] = ACTIONS(3556), [anon_sym_QMARK2] = ACTIONS(3558), [anon_sym_AMP] = ACTIONS(3558), [aux_sym_custom_operator_token1] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3556), [anon_sym_GT] = ACTIONS(3556), [anon_sym_LBRACE] = ACTIONS(3558), [anon_sym_CARET_LBRACE] = ACTIONS(3558), [anon_sym_RBRACE] = ACTIONS(3558), [anon_sym_self] = ACTIONS(3558), [anon_sym_case] = ACTIONS(3558), [anon_sym_PLUS_EQ] = ACTIONS(3558), [anon_sym_DASH_EQ] = ACTIONS(3558), [anon_sym_STAR_EQ] = ACTIONS(3558), [anon_sym_SLASH_EQ] = ACTIONS(3558), [anon_sym_PERCENT_EQ] = ACTIONS(3558), [anon_sym_BANG_EQ] = ACTIONS(3556), [anon_sym_BANG_EQ_EQ] = ACTIONS(3558), [anon_sym_EQ_EQ_EQ] = ACTIONS(3558), [anon_sym_LT_EQ] = ACTIONS(3558), [anon_sym_GT_EQ] = ACTIONS(3558), [anon_sym_DOT_DOT_DOT] = ACTIONS(3558), [anon_sym_DOT_DOT_LT] = ACTIONS(3558), [anon_sym_is] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3556), [anon_sym_STAR] = ACTIONS(3556), [anon_sym_SLASH] = ACTIONS(3556), [anon_sym_PERCENT] = ACTIONS(3556), [anon_sym_PLUS_PLUS] = ACTIONS(3558), [anon_sym_DASH_DASH] = ACTIONS(3558), [anon_sym_PIPE] = ACTIONS(3558), [anon_sym_CARET] = ACTIONS(3556), [anon_sym_LT_LT] = ACTIONS(3558), [anon_sym_GT_GT] = ACTIONS(3558), [anon_sym_import] = ACTIONS(3558), [anon_sym_typealias] = ACTIONS(3558), [anon_sym_struct] = ACTIONS(3558), [anon_sym_class] = ACTIONS(3558), [anon_sym_enum] = ACTIONS(3558), [anon_sym_protocol] = ACTIONS(3558), [anon_sym_let] = ACTIONS(3558), [anon_sym_var] = ACTIONS(3558), [anon_sym_func] = ACTIONS(3558), [anon_sym_extension] = ACTIONS(3558), [anon_sym_indirect] = ACTIONS(3558), [anon_sym_SEMI] = ACTIONS(3558), [anon_sym_init] = ACTIONS(3558), [anon_sym_deinit] = ACTIONS(3558), [anon_sym_subscript] = ACTIONS(3558), [anon_sym_prefix] = ACTIONS(3558), [anon_sym_infix] = ACTIONS(3558), [anon_sym_postfix] = ACTIONS(3558), [anon_sym_precedencegroup] = ACTIONS(3558), [anon_sym_associatedtype] = ACTIONS(3558), [anon_sym_AT] = ACTIONS(3556), [anon_sym_override] = ACTIONS(3558), [anon_sym_convenience] = ACTIONS(3558), [anon_sym_required] = ACTIONS(3558), [anon_sym_nonisolated] = ACTIONS(3558), [anon_sym_public] = ACTIONS(3558), [anon_sym_private] = ACTIONS(3558), [anon_sym_internal] = ACTIONS(3558), [anon_sym_fileprivate] = ACTIONS(3558), [anon_sym_open] = ACTIONS(3558), [anon_sym_mutating] = ACTIONS(3558), [anon_sym_nonmutating] = ACTIONS(3558), [anon_sym_static] = ACTIONS(3558), [anon_sym_dynamic] = ACTIONS(3558), [anon_sym_optional] = ACTIONS(3558), [anon_sym_distributed] = ACTIONS(3558), [anon_sym_final] = ACTIONS(3558), [anon_sym_inout] = ACTIONS(3558), [anon_sym_ATescaping] = ACTIONS(3558), [anon_sym_ATautoclosure] = ACTIONS(3558), [anon_sym_weak] = ACTIONS(3558), [anon_sym_unowned] = ACTIONS(3556), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3558), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3558), [anon_sym_borrowing] = ACTIONS(3558), [anon_sym_consuming] = ACTIONS(3558), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3558), [sym__conjunction_operator_custom] = ACTIONS(3558), [sym__disjunction_operator_custom] = ACTIONS(3558), [sym__nil_coalescing_operator_custom] = ACTIONS(3558), [sym__eq_custom] = ACTIONS(3558), [sym__eq_eq_custom] = ACTIONS(3558), [sym__plus_then_ws] = ACTIONS(3558), [sym__minus_then_ws] = ACTIONS(3558), [sym__bang_custom] = ACTIONS(3558), [sym__as_custom] = ACTIONS(3558), [sym__as_quest_custom] = ACTIONS(3558), [sym__as_bang_custom] = ACTIONS(3558), [sym__custom_operator] = ACTIONS(3558), [sym__directive_if] = ACTIONS(3558), [sym__directive_elseif] = ACTIONS(3558), [sym__directive_else] = ACTIONS(3558), [sym__directive_endif] = ACTIONS(3558), }, [STATE(919)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2935), [anon_sym_async] = ACTIONS(2935), [anon_sym_lazy] = ACTIONS(2935), [anon_sym_package] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_DOT] = ACTIONS(2933), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2935), [anon_sym_case] = ACTIONS(2935), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2935), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_import] = ACTIONS(2935), [anon_sym_typealias] = ACTIONS(2935), [anon_sym_struct] = ACTIONS(2935), [anon_sym_class] = ACTIONS(2935), [anon_sym_enum] = ACTIONS(2935), [anon_sym_protocol] = ACTIONS(2935), [anon_sym_let] = ACTIONS(2935), [anon_sym_var] = ACTIONS(2935), [anon_sym_func] = ACTIONS(2935), [anon_sym_extension] = ACTIONS(2935), [anon_sym_indirect] = ACTIONS(2935), [anon_sym_SEMI] = ACTIONS(2935), [anon_sym_init] = ACTIONS(2935), [anon_sym_deinit] = ACTIONS(2935), [anon_sym_subscript] = ACTIONS(2935), [anon_sym_prefix] = ACTIONS(2935), [anon_sym_infix] = ACTIONS(2935), [anon_sym_postfix] = ACTIONS(2935), [anon_sym_precedencegroup] = ACTIONS(2935), [anon_sym_associatedtype] = ACTIONS(2935), [anon_sym_AT] = ACTIONS(2933), [anon_sym_override] = ACTIONS(2935), [anon_sym_convenience] = ACTIONS(2935), [anon_sym_required] = ACTIONS(2935), [anon_sym_nonisolated] = ACTIONS(2935), [anon_sym_public] = ACTIONS(2935), [anon_sym_private] = ACTIONS(2935), [anon_sym_internal] = ACTIONS(2935), [anon_sym_fileprivate] = ACTIONS(2935), [anon_sym_open] = ACTIONS(2935), [anon_sym_mutating] = ACTIONS(2935), [anon_sym_nonmutating] = ACTIONS(2935), [anon_sym_static] = ACTIONS(2935), [anon_sym_dynamic] = ACTIONS(2935), [anon_sym_optional] = ACTIONS(2935), [anon_sym_distributed] = ACTIONS(2935), [anon_sym_final] = ACTIONS(2935), [anon_sym_inout] = ACTIONS(2935), [anon_sym_ATescaping] = ACTIONS(2935), [anon_sym_ATautoclosure] = ACTIONS(2935), [anon_sym_weak] = ACTIONS(2935), [anon_sym_unowned] = ACTIONS(2933), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2935), [anon_sym_consuming] = ACTIONS(2935), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(920)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3392), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_self] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3394), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_SEMI] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(921)] = { [aux_sym_key_path_expression_repeat1] = STATE(912), [anon_sym_BANG] = ACTIONS(3560), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3562), [anon_sym_async] = ACTIONS(3562), [anon_sym_lazy] = ACTIONS(3562), [anon_sym_package] = ACTIONS(3562), [anon_sym_COMMA] = ACTIONS(3562), [anon_sym_LPAREN] = ACTIONS(3562), [anon_sym_LBRACK] = ACTIONS(3562), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK] = ACTIONS(3560), [anon_sym_QMARK2] = ACTIONS(3562), [anon_sym_AMP] = ACTIONS(3562), [aux_sym_custom_operator_token1] = ACTIONS(3562), [anon_sym_LT] = ACTIONS(3560), [anon_sym_GT] = ACTIONS(3560), [anon_sym_LBRACE] = ACTIONS(3562), [anon_sym_CARET_LBRACE] = ACTIONS(3562), [anon_sym_RBRACE] = ACTIONS(3562), [anon_sym_case] = ACTIONS(3562), [anon_sym_PLUS_EQ] = ACTIONS(3562), [anon_sym_DASH_EQ] = ACTIONS(3562), [anon_sym_STAR_EQ] = ACTIONS(3562), [anon_sym_SLASH_EQ] = ACTIONS(3562), [anon_sym_PERCENT_EQ] = ACTIONS(3562), [anon_sym_BANG_EQ] = ACTIONS(3560), [anon_sym_BANG_EQ_EQ] = ACTIONS(3562), [anon_sym_EQ_EQ_EQ] = ACTIONS(3562), [anon_sym_LT_EQ] = ACTIONS(3562), [anon_sym_GT_EQ] = ACTIONS(3562), [anon_sym_DOT_DOT_DOT] = ACTIONS(3562), [anon_sym_DOT_DOT_LT] = ACTIONS(3562), [anon_sym_is] = ACTIONS(3562), [anon_sym_PLUS] = ACTIONS(3560), [anon_sym_DASH] = ACTIONS(3560), [anon_sym_STAR] = ACTIONS(3560), [anon_sym_SLASH] = ACTIONS(3560), [anon_sym_PERCENT] = ACTIONS(3560), [anon_sym_PLUS_PLUS] = ACTIONS(3562), [anon_sym_DASH_DASH] = ACTIONS(3562), [anon_sym_PIPE] = ACTIONS(3562), [anon_sym_CARET] = ACTIONS(3560), [anon_sym_LT_LT] = ACTIONS(3562), [anon_sym_GT_GT] = ACTIONS(3562), [anon_sym_import] = ACTIONS(3562), [anon_sym_typealias] = ACTIONS(3562), [anon_sym_struct] = ACTIONS(3562), [anon_sym_class] = ACTIONS(3562), [anon_sym_enum] = ACTIONS(3562), [anon_sym_protocol] = ACTIONS(3562), [anon_sym_let] = ACTIONS(3562), [anon_sym_var] = ACTIONS(3562), [anon_sym_func] = ACTIONS(3562), [anon_sym_extension] = ACTIONS(3562), [anon_sym_indirect] = ACTIONS(3562), [anon_sym_SEMI] = ACTIONS(3562), [anon_sym_init] = ACTIONS(3562), [anon_sym_deinit] = ACTIONS(3562), [anon_sym_subscript] = ACTIONS(3562), [anon_sym_prefix] = ACTIONS(3562), [anon_sym_infix] = ACTIONS(3562), [anon_sym_postfix] = ACTIONS(3562), [anon_sym_precedencegroup] = ACTIONS(3562), [anon_sym_associatedtype] = ACTIONS(3562), [anon_sym_AT] = ACTIONS(3560), [anon_sym_override] = ACTIONS(3562), [anon_sym_convenience] = ACTIONS(3562), [anon_sym_required] = ACTIONS(3562), [anon_sym_nonisolated] = ACTIONS(3562), [anon_sym_public] = ACTIONS(3562), [anon_sym_private] = ACTIONS(3562), [anon_sym_internal] = ACTIONS(3562), [anon_sym_fileprivate] = ACTIONS(3562), [anon_sym_open] = ACTIONS(3562), [anon_sym_mutating] = ACTIONS(3562), [anon_sym_nonmutating] = ACTIONS(3562), [anon_sym_static] = ACTIONS(3562), [anon_sym_dynamic] = ACTIONS(3562), [anon_sym_optional] = ACTIONS(3562), [anon_sym_distributed] = ACTIONS(3562), [anon_sym_final] = ACTIONS(3562), [anon_sym_inout] = ACTIONS(3562), [anon_sym_ATescaping] = ACTIONS(3562), [anon_sym_ATautoclosure] = ACTIONS(3562), [anon_sym_weak] = ACTIONS(3562), [anon_sym_unowned] = ACTIONS(3560), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3562), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3562), [anon_sym_borrowing] = ACTIONS(3562), [anon_sym_consuming] = ACTIONS(3562), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3562), [sym__conjunction_operator_custom] = ACTIONS(3562), [sym__disjunction_operator_custom] = ACTIONS(3562), [sym__nil_coalescing_operator_custom] = ACTIONS(3562), [sym__eq_custom] = ACTIONS(3562), [sym__eq_eq_custom] = ACTIONS(3562), [sym__plus_then_ws] = ACTIONS(3562), [sym__minus_then_ws] = ACTIONS(3562), [sym__bang_custom] = ACTIONS(3562), [sym__as_custom] = ACTIONS(3562), [sym__as_quest_custom] = ACTIONS(3562), [sym__as_bang_custom] = ACTIONS(3562), [sym__custom_operator] = ACTIONS(3562), [sym__directive_if] = ACTIONS(3562), [sym__directive_elseif] = ACTIONS(3562), [sym__directive_else] = ACTIONS(3562), [sym__directive_endif] = ACTIONS(3562), }, [STATE(922)] = { [anon_sym_BANG] = ACTIONS(3564), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3566), [anon_sym_async] = ACTIONS(3566), [anon_sym_lazy] = ACTIONS(3566), [anon_sym_package] = ACTIONS(3566), [anon_sym_COMMA] = ACTIONS(3566), [anon_sym_LPAREN] = ACTIONS(3566), [anon_sym_LBRACK] = ACTIONS(3566), [anon_sym_DOT] = ACTIONS(3564), [anon_sym_QMARK] = ACTIONS(3564), [anon_sym_QMARK2] = ACTIONS(3566), [anon_sym_AMP] = ACTIONS(3566), [aux_sym_custom_operator_token1] = ACTIONS(3566), [anon_sym_LT] = ACTIONS(3564), [anon_sym_GT] = ACTIONS(3564), [anon_sym_LBRACE] = ACTIONS(3566), [anon_sym_CARET_LBRACE] = ACTIONS(3566), [anon_sym_RBRACE] = ACTIONS(3566), [anon_sym_self] = ACTIONS(3566), [anon_sym_case] = ACTIONS(3566), [anon_sym_PLUS_EQ] = ACTIONS(3566), [anon_sym_DASH_EQ] = ACTIONS(3566), [anon_sym_STAR_EQ] = ACTIONS(3566), [anon_sym_SLASH_EQ] = ACTIONS(3566), [anon_sym_PERCENT_EQ] = ACTIONS(3566), [anon_sym_BANG_EQ] = ACTIONS(3564), [anon_sym_BANG_EQ_EQ] = ACTIONS(3566), [anon_sym_EQ_EQ_EQ] = ACTIONS(3566), [anon_sym_LT_EQ] = ACTIONS(3566), [anon_sym_GT_EQ] = ACTIONS(3566), [anon_sym_DOT_DOT_DOT] = ACTIONS(3566), [anon_sym_DOT_DOT_LT] = ACTIONS(3566), [anon_sym_is] = ACTIONS(3566), [anon_sym_PLUS] = ACTIONS(3564), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_STAR] = ACTIONS(3564), [anon_sym_SLASH] = ACTIONS(3564), [anon_sym_PERCENT] = ACTIONS(3564), [anon_sym_PLUS_PLUS] = ACTIONS(3566), [anon_sym_DASH_DASH] = ACTIONS(3566), [anon_sym_PIPE] = ACTIONS(3566), [anon_sym_CARET] = ACTIONS(3564), [anon_sym_LT_LT] = ACTIONS(3566), [anon_sym_GT_GT] = ACTIONS(3566), [anon_sym_import] = ACTIONS(3566), [anon_sym_typealias] = ACTIONS(3566), [anon_sym_struct] = ACTIONS(3566), [anon_sym_class] = ACTIONS(3566), [anon_sym_enum] = ACTIONS(3566), [anon_sym_protocol] = ACTIONS(3566), [anon_sym_let] = ACTIONS(3566), [anon_sym_var] = ACTIONS(3566), [anon_sym_func] = ACTIONS(3566), [anon_sym_extension] = ACTIONS(3566), [anon_sym_indirect] = ACTIONS(3566), [anon_sym_SEMI] = ACTIONS(3566), [anon_sym_init] = ACTIONS(3566), [anon_sym_deinit] = ACTIONS(3566), [anon_sym_subscript] = ACTIONS(3566), [anon_sym_prefix] = ACTIONS(3566), [anon_sym_infix] = ACTIONS(3566), [anon_sym_postfix] = ACTIONS(3566), [anon_sym_precedencegroup] = ACTIONS(3566), [anon_sym_associatedtype] = ACTIONS(3566), [anon_sym_AT] = ACTIONS(3564), [anon_sym_override] = ACTIONS(3566), [anon_sym_convenience] = ACTIONS(3566), [anon_sym_required] = ACTIONS(3566), [anon_sym_nonisolated] = ACTIONS(3566), [anon_sym_public] = ACTIONS(3566), [anon_sym_private] = ACTIONS(3566), [anon_sym_internal] = ACTIONS(3566), [anon_sym_fileprivate] = ACTIONS(3566), [anon_sym_open] = ACTIONS(3566), [anon_sym_mutating] = ACTIONS(3566), [anon_sym_nonmutating] = ACTIONS(3566), [anon_sym_static] = ACTIONS(3566), [anon_sym_dynamic] = ACTIONS(3566), [anon_sym_optional] = ACTIONS(3566), [anon_sym_distributed] = ACTIONS(3566), [anon_sym_final] = ACTIONS(3566), [anon_sym_inout] = ACTIONS(3566), [anon_sym_ATescaping] = ACTIONS(3566), [anon_sym_ATautoclosure] = ACTIONS(3566), [anon_sym_weak] = ACTIONS(3566), [anon_sym_unowned] = ACTIONS(3564), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3566), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3566), [anon_sym_borrowing] = ACTIONS(3566), [anon_sym_consuming] = ACTIONS(3566), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3566), [sym__conjunction_operator_custom] = ACTIONS(3566), [sym__disjunction_operator_custom] = ACTIONS(3566), [sym__nil_coalescing_operator_custom] = ACTIONS(3566), [sym__eq_custom] = ACTIONS(3566), [sym__eq_eq_custom] = ACTIONS(3566), [sym__plus_then_ws] = ACTIONS(3566), [sym__minus_then_ws] = ACTIONS(3566), [sym__bang_custom] = ACTIONS(3566), [sym__as_custom] = ACTIONS(3566), [sym__as_quest_custom] = ACTIONS(3566), [sym__as_bang_custom] = ACTIONS(3566), [sym__custom_operator] = ACTIONS(3566), [sym__directive_if] = ACTIONS(3566), [sym__directive_elseif] = ACTIONS(3566), [sym__directive_else] = ACTIONS(3566), [sym__directive_endif] = ACTIONS(3566), }, [STATE(923)] = { [aux_sym_key_path_expression_repeat1] = STATE(915), [anon_sym_BANG] = ACTIONS(3560), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3562), [anon_sym_async] = ACTIONS(3562), [anon_sym_lazy] = ACTIONS(3562), [anon_sym_package] = ACTIONS(3562), [anon_sym_COMMA] = ACTIONS(3562), [anon_sym_LPAREN] = ACTIONS(3562), [anon_sym_LBRACK] = ACTIONS(3562), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK] = ACTIONS(3560), [anon_sym_QMARK2] = ACTIONS(3562), [anon_sym_AMP] = ACTIONS(3562), [aux_sym_custom_operator_token1] = ACTIONS(3562), [anon_sym_LT] = ACTIONS(3560), [anon_sym_GT] = ACTIONS(3560), [anon_sym_LBRACE] = ACTIONS(3562), [anon_sym_CARET_LBRACE] = ACTIONS(3562), [anon_sym_RBRACE] = ACTIONS(3562), [anon_sym_case] = ACTIONS(3562), [anon_sym_PLUS_EQ] = ACTIONS(3562), [anon_sym_DASH_EQ] = ACTIONS(3562), [anon_sym_STAR_EQ] = ACTIONS(3562), [anon_sym_SLASH_EQ] = ACTIONS(3562), [anon_sym_PERCENT_EQ] = ACTIONS(3562), [anon_sym_BANG_EQ] = ACTIONS(3560), [anon_sym_BANG_EQ_EQ] = ACTIONS(3562), [anon_sym_EQ_EQ_EQ] = ACTIONS(3562), [anon_sym_LT_EQ] = ACTIONS(3562), [anon_sym_GT_EQ] = ACTIONS(3562), [anon_sym_DOT_DOT_DOT] = ACTIONS(3562), [anon_sym_DOT_DOT_LT] = ACTIONS(3562), [anon_sym_is] = ACTIONS(3562), [anon_sym_PLUS] = ACTIONS(3560), [anon_sym_DASH] = ACTIONS(3560), [anon_sym_STAR] = ACTIONS(3560), [anon_sym_SLASH] = ACTIONS(3560), [anon_sym_PERCENT] = ACTIONS(3560), [anon_sym_PLUS_PLUS] = ACTIONS(3562), [anon_sym_DASH_DASH] = ACTIONS(3562), [anon_sym_PIPE] = ACTIONS(3562), [anon_sym_CARET] = ACTIONS(3560), [anon_sym_LT_LT] = ACTIONS(3562), [anon_sym_GT_GT] = ACTIONS(3562), [anon_sym_import] = ACTIONS(3562), [anon_sym_typealias] = ACTIONS(3562), [anon_sym_struct] = ACTIONS(3562), [anon_sym_class] = ACTIONS(3562), [anon_sym_enum] = ACTIONS(3562), [anon_sym_protocol] = ACTIONS(3562), [anon_sym_let] = ACTIONS(3562), [anon_sym_var] = ACTIONS(3562), [anon_sym_func] = ACTIONS(3562), [anon_sym_extension] = ACTIONS(3562), [anon_sym_indirect] = ACTIONS(3562), [anon_sym_SEMI] = ACTIONS(3562), [anon_sym_init] = ACTIONS(3562), [anon_sym_deinit] = ACTIONS(3562), [anon_sym_subscript] = ACTIONS(3562), [anon_sym_prefix] = ACTIONS(3562), [anon_sym_infix] = ACTIONS(3562), [anon_sym_postfix] = ACTIONS(3562), [anon_sym_precedencegroup] = ACTIONS(3562), [anon_sym_associatedtype] = ACTIONS(3562), [anon_sym_AT] = ACTIONS(3560), [anon_sym_override] = ACTIONS(3562), [anon_sym_convenience] = ACTIONS(3562), [anon_sym_required] = ACTIONS(3562), [anon_sym_nonisolated] = ACTIONS(3562), [anon_sym_public] = ACTIONS(3562), [anon_sym_private] = ACTIONS(3562), [anon_sym_internal] = ACTIONS(3562), [anon_sym_fileprivate] = ACTIONS(3562), [anon_sym_open] = ACTIONS(3562), [anon_sym_mutating] = ACTIONS(3562), [anon_sym_nonmutating] = ACTIONS(3562), [anon_sym_static] = ACTIONS(3562), [anon_sym_dynamic] = ACTIONS(3562), [anon_sym_optional] = ACTIONS(3562), [anon_sym_distributed] = ACTIONS(3562), [anon_sym_final] = ACTIONS(3562), [anon_sym_inout] = ACTIONS(3562), [anon_sym_ATescaping] = ACTIONS(3562), [anon_sym_ATautoclosure] = ACTIONS(3562), [anon_sym_weak] = ACTIONS(3562), [anon_sym_unowned] = ACTIONS(3560), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3562), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3562), [anon_sym_borrowing] = ACTIONS(3562), [anon_sym_consuming] = ACTIONS(3562), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3562), [sym__conjunction_operator_custom] = ACTIONS(3562), [sym__disjunction_operator_custom] = ACTIONS(3562), [sym__nil_coalescing_operator_custom] = ACTIONS(3562), [sym__eq_custom] = ACTIONS(3562), [sym__eq_eq_custom] = ACTIONS(3562), [sym__plus_then_ws] = ACTIONS(3562), [sym__minus_then_ws] = ACTIONS(3562), [sym__bang_custom] = ACTIONS(3562), [sym__as_custom] = ACTIONS(3562), [sym__as_quest_custom] = ACTIONS(3562), [sym__as_bang_custom] = ACTIONS(3562), [sym__custom_operator] = ACTIONS(3562), [sym__directive_if] = ACTIONS(3562), [sym__directive_elseif] = ACTIONS(3562), [sym__directive_else] = ACTIONS(3562), [sym__directive_endif] = ACTIONS(3562), }, [STATE(924)] = { [sym__conjunction_operator] = STATE(5452), [sym__disjunction_operator] = STATE(5452), [anon_sym_BANG] = ACTIONS(3568), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3570), [anon_sym_async] = ACTIONS(3570), [anon_sym_lazy] = ACTIONS(3570), [anon_sym_package] = ACTIONS(3570), [anon_sym_COMMA] = ACTIONS(3570), [anon_sym_LPAREN] = ACTIONS(3570), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_QMARK] = ACTIONS(3568), [anon_sym_QMARK2] = ACTIONS(3570), [anon_sym_AMP] = ACTIONS(3570), [aux_sym_custom_operator_token1] = ACTIONS(3570), [anon_sym_LT] = ACTIONS(3568), [anon_sym_GT] = ACTIONS(3568), [anon_sym_LBRACE] = ACTIONS(3570), [anon_sym_CARET_LBRACE] = ACTIONS(3570), [anon_sym_RBRACE] = ACTIONS(3570), [anon_sym_case] = ACTIONS(3570), [anon_sym_PLUS_EQ] = ACTIONS(3570), [anon_sym_DASH_EQ] = ACTIONS(3570), [anon_sym_STAR_EQ] = ACTIONS(3570), [anon_sym_SLASH_EQ] = ACTIONS(3570), [anon_sym_PERCENT_EQ] = ACTIONS(3570), [anon_sym_BANG_EQ] = ACTIONS(3568), [anon_sym_BANG_EQ_EQ] = ACTIONS(3570), [anon_sym_EQ_EQ_EQ] = ACTIONS(3570), [anon_sym_LT_EQ] = ACTIONS(3570), [anon_sym_GT_EQ] = ACTIONS(3570), [anon_sym_DOT_DOT_DOT] = ACTIONS(3570), [anon_sym_DOT_DOT_LT] = ACTIONS(3570), [anon_sym_is] = ACTIONS(3570), [anon_sym_PLUS] = ACTIONS(3568), [anon_sym_DASH] = ACTIONS(3568), [anon_sym_STAR] = ACTIONS(3568), [anon_sym_SLASH] = ACTIONS(3568), [anon_sym_PERCENT] = ACTIONS(3568), [anon_sym_PLUS_PLUS] = ACTIONS(3570), [anon_sym_DASH_DASH] = ACTIONS(3570), [anon_sym_PIPE] = ACTIONS(3570), [anon_sym_CARET] = ACTIONS(3568), [anon_sym_LT_LT] = ACTIONS(3570), [anon_sym_GT_GT] = ACTIONS(3570), [anon_sym_import] = ACTIONS(3570), [anon_sym_typealias] = ACTIONS(3570), [anon_sym_struct] = ACTIONS(3570), [anon_sym_class] = ACTIONS(3570), [anon_sym_enum] = ACTIONS(3570), [anon_sym_protocol] = ACTIONS(3570), [anon_sym_let] = ACTIONS(3570), [anon_sym_var] = ACTIONS(3570), [anon_sym_func] = ACTIONS(3570), [anon_sym_extension] = ACTIONS(3570), [anon_sym_indirect] = ACTIONS(3570), [anon_sym_SEMI] = ACTIONS(3570), [anon_sym_init] = ACTIONS(3570), [anon_sym_deinit] = ACTIONS(3570), [anon_sym_subscript] = ACTIONS(3570), [anon_sym_prefix] = ACTIONS(3570), [anon_sym_infix] = ACTIONS(3570), [anon_sym_postfix] = ACTIONS(3570), [anon_sym_precedencegroup] = ACTIONS(3570), [anon_sym_associatedtype] = ACTIONS(3570), [anon_sym_AT] = ACTIONS(3568), [anon_sym_override] = ACTIONS(3570), [anon_sym_convenience] = ACTIONS(3570), [anon_sym_required] = ACTIONS(3570), [anon_sym_nonisolated] = ACTIONS(3570), [anon_sym_public] = ACTIONS(3570), [anon_sym_private] = ACTIONS(3570), [anon_sym_internal] = ACTIONS(3570), [anon_sym_fileprivate] = ACTIONS(3570), [anon_sym_open] = ACTIONS(3570), [anon_sym_mutating] = ACTIONS(3570), [anon_sym_nonmutating] = ACTIONS(3570), [anon_sym_static] = ACTIONS(3570), [anon_sym_dynamic] = ACTIONS(3570), [anon_sym_optional] = ACTIONS(3570), [anon_sym_distributed] = ACTIONS(3570), [anon_sym_final] = ACTIONS(3570), [anon_sym_inout] = ACTIONS(3570), [anon_sym_ATescaping] = ACTIONS(3570), [anon_sym_ATautoclosure] = ACTIONS(3570), [anon_sym_weak] = ACTIONS(3570), [anon_sym_unowned] = ACTIONS(3568), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3570), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3570), [anon_sym_borrowing] = ACTIONS(3570), [anon_sym_consuming] = ACTIONS(3570), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3570), [sym__conjunction_operator_custom] = ACTIONS(3547), [sym__disjunction_operator_custom] = ACTIONS(3547), [sym__nil_coalescing_operator_custom] = ACTIONS(3570), [sym__eq_custom] = ACTIONS(3570), [sym__eq_eq_custom] = ACTIONS(3570), [sym__plus_then_ws] = ACTIONS(3570), [sym__minus_then_ws] = ACTIONS(3570), [sym__bang_custom] = ACTIONS(3570), [sym__as_custom] = ACTIONS(3570), [sym__as_quest_custom] = ACTIONS(3570), [sym__as_bang_custom] = ACTIONS(3570), [sym__custom_operator] = ACTIONS(3570), [sym__directive_if] = ACTIONS(3570), [sym__directive_elseif] = ACTIONS(3570), [sym__directive_else] = ACTIONS(3570), [sym__directive_endif] = ACTIONS(3570), }, [STATE(925)] = { [sym__fn_call_lambda_arguments] = STATE(991), [sym_lambda_literal] = STATE(827), [anon_sym_BANG] = ACTIONS(3572), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3575), [anon_sym_async] = ACTIONS(3575), [anon_sym_lazy] = ACTIONS(3575), [anon_sym_package] = ACTIONS(3575), [anon_sym_COMMA] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_QMARK] = ACTIONS(3572), [anon_sym_QMARK2] = ACTIONS(3575), [anon_sym_AMP] = ACTIONS(3575), [aux_sym_custom_operator_token1] = ACTIONS(3575), [anon_sym_LT] = ACTIONS(3572), [anon_sym_GT] = ACTIONS(3572), [anon_sym_LBRACE] = ACTIONS(3578), [anon_sym_CARET_LBRACE] = ACTIONS(3578), [anon_sym_RBRACE] = ACTIONS(3575), [anon_sym_case] = ACTIONS(3575), [anon_sym_PLUS_EQ] = ACTIONS(3575), [anon_sym_DASH_EQ] = ACTIONS(3575), [anon_sym_STAR_EQ] = ACTIONS(3575), [anon_sym_SLASH_EQ] = ACTIONS(3575), [anon_sym_PERCENT_EQ] = ACTIONS(3575), [anon_sym_BANG_EQ] = ACTIONS(3572), [anon_sym_BANG_EQ_EQ] = ACTIONS(3575), [anon_sym_EQ_EQ_EQ] = ACTIONS(3575), [anon_sym_LT_EQ] = ACTIONS(3575), [anon_sym_GT_EQ] = ACTIONS(3575), [anon_sym_DOT_DOT_DOT] = ACTIONS(3575), [anon_sym_DOT_DOT_LT] = ACTIONS(3575), [anon_sym_is] = ACTIONS(3575), [anon_sym_PLUS] = ACTIONS(3572), [anon_sym_DASH] = ACTIONS(3572), [anon_sym_STAR] = ACTIONS(3572), [anon_sym_SLASH] = ACTIONS(3572), [anon_sym_PERCENT] = ACTIONS(3572), [anon_sym_PLUS_PLUS] = ACTIONS(3575), [anon_sym_DASH_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_CARET] = ACTIONS(3572), [anon_sym_LT_LT] = ACTIONS(3575), [anon_sym_GT_GT] = ACTIONS(3575), [anon_sym_import] = ACTIONS(3575), [anon_sym_typealias] = ACTIONS(3575), [anon_sym_struct] = ACTIONS(3575), [anon_sym_class] = ACTIONS(3575), [anon_sym_enum] = ACTIONS(3575), [anon_sym_protocol] = ACTIONS(3575), [anon_sym_let] = ACTIONS(3575), [anon_sym_var] = ACTIONS(3575), [anon_sym_func] = ACTIONS(3575), [anon_sym_extension] = ACTIONS(3575), [anon_sym_indirect] = ACTIONS(3575), [anon_sym_SEMI] = ACTIONS(3575), [anon_sym_init] = ACTIONS(3575), [anon_sym_deinit] = ACTIONS(3575), [anon_sym_subscript] = ACTIONS(3575), [anon_sym_prefix] = ACTIONS(3575), [anon_sym_infix] = ACTIONS(3575), [anon_sym_postfix] = ACTIONS(3575), [anon_sym_precedencegroup] = ACTIONS(3575), [anon_sym_associatedtype] = ACTIONS(3575), [anon_sym_AT] = ACTIONS(3572), [anon_sym_override] = ACTIONS(3575), [anon_sym_convenience] = ACTIONS(3575), [anon_sym_required] = ACTIONS(3575), [anon_sym_nonisolated] = ACTIONS(3575), [anon_sym_public] = ACTIONS(3575), [anon_sym_private] = ACTIONS(3575), [anon_sym_internal] = ACTIONS(3575), [anon_sym_fileprivate] = ACTIONS(3575), [anon_sym_open] = ACTIONS(3575), [anon_sym_mutating] = ACTIONS(3575), [anon_sym_nonmutating] = ACTIONS(3575), [anon_sym_static] = ACTIONS(3575), [anon_sym_dynamic] = ACTIONS(3575), [anon_sym_optional] = ACTIONS(3575), [anon_sym_distributed] = ACTIONS(3575), [anon_sym_final] = ACTIONS(3575), [anon_sym_inout] = ACTIONS(3575), [anon_sym_ATescaping] = ACTIONS(3575), [anon_sym_ATautoclosure] = ACTIONS(3575), [anon_sym_weak] = ACTIONS(3575), [anon_sym_unowned] = ACTIONS(3572), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3575), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3575), [anon_sym_borrowing] = ACTIONS(3575), [anon_sym_consuming] = ACTIONS(3575), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3575), [sym__conjunction_operator_custom] = ACTIONS(3575), [sym__disjunction_operator_custom] = ACTIONS(3575), [sym__nil_coalescing_operator_custom] = ACTIONS(3575), [sym__eq_custom] = ACTIONS(3575), [sym__eq_eq_custom] = ACTIONS(3575), [sym__plus_then_ws] = ACTIONS(3575), [sym__minus_then_ws] = ACTIONS(3575), [sym__bang_custom] = ACTIONS(3575), [sym__as_custom] = ACTIONS(3575), [sym__as_quest_custom] = ACTIONS(3575), [sym__as_bang_custom] = ACTIONS(3575), [sym__custom_operator] = ACTIONS(3575), [sym__directive_if] = ACTIONS(3575), [sym__directive_elseif] = ACTIONS(3575), [sym__directive_else] = ACTIONS(3575), [sym__directive_endif] = ACTIONS(3575), }, [STATE(926)] = { [sym__fn_call_lambda_arguments] = STATE(987), [sym_lambda_literal] = STATE(827), [anon_sym_BANG] = ACTIONS(3582), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3584), [anon_sym_async] = ACTIONS(3584), [anon_sym_lazy] = ACTIONS(3584), [anon_sym_package] = ACTIONS(3584), [anon_sym_COMMA] = ACTIONS(3584), [anon_sym_LPAREN] = ACTIONS(3584), [anon_sym_LBRACK] = ACTIONS(3584), [anon_sym_QMARK] = ACTIONS(3582), [anon_sym_QMARK2] = ACTIONS(3584), [anon_sym_AMP] = ACTIONS(3584), [aux_sym_custom_operator_token1] = ACTIONS(3584), [anon_sym_LT] = ACTIONS(3582), [anon_sym_GT] = ACTIONS(3582), [anon_sym_LBRACE] = ACTIONS(3586), [anon_sym_CARET_LBRACE] = ACTIONS(3586), [anon_sym_RBRACE] = ACTIONS(3584), [anon_sym_case] = ACTIONS(3584), [anon_sym_PLUS_EQ] = ACTIONS(3584), [anon_sym_DASH_EQ] = ACTIONS(3584), [anon_sym_STAR_EQ] = ACTIONS(3584), [anon_sym_SLASH_EQ] = ACTIONS(3584), [anon_sym_PERCENT_EQ] = ACTIONS(3584), [anon_sym_BANG_EQ] = ACTIONS(3582), [anon_sym_BANG_EQ_EQ] = ACTIONS(3584), [anon_sym_EQ_EQ_EQ] = ACTIONS(3584), [anon_sym_LT_EQ] = ACTIONS(3584), [anon_sym_GT_EQ] = ACTIONS(3584), [anon_sym_DOT_DOT_DOT] = ACTIONS(3584), [anon_sym_DOT_DOT_LT] = ACTIONS(3584), [anon_sym_is] = ACTIONS(3584), [anon_sym_PLUS] = ACTIONS(3582), [anon_sym_DASH] = ACTIONS(3582), [anon_sym_STAR] = ACTIONS(3582), [anon_sym_SLASH] = ACTIONS(3582), [anon_sym_PERCENT] = ACTIONS(3582), [anon_sym_PLUS_PLUS] = ACTIONS(3584), [anon_sym_DASH_DASH] = ACTIONS(3584), [anon_sym_PIPE] = ACTIONS(3584), [anon_sym_CARET] = ACTIONS(3582), [anon_sym_LT_LT] = ACTIONS(3584), [anon_sym_GT_GT] = ACTIONS(3584), [anon_sym_import] = ACTIONS(3584), [anon_sym_typealias] = ACTIONS(3584), [anon_sym_struct] = ACTIONS(3584), [anon_sym_class] = ACTIONS(3584), [anon_sym_enum] = ACTIONS(3584), [anon_sym_protocol] = ACTIONS(3584), [anon_sym_let] = ACTIONS(3584), [anon_sym_var] = ACTIONS(3584), [anon_sym_func] = ACTIONS(3584), [anon_sym_extension] = ACTIONS(3584), [anon_sym_indirect] = ACTIONS(3584), [anon_sym_SEMI] = ACTIONS(3584), [anon_sym_init] = ACTIONS(3584), [anon_sym_deinit] = ACTIONS(3584), [anon_sym_subscript] = ACTIONS(3584), [anon_sym_prefix] = ACTIONS(3584), [anon_sym_infix] = ACTIONS(3584), [anon_sym_postfix] = ACTIONS(3584), [anon_sym_precedencegroup] = ACTIONS(3584), [anon_sym_associatedtype] = ACTIONS(3584), [anon_sym_AT] = ACTIONS(3582), [anon_sym_override] = ACTIONS(3584), [anon_sym_convenience] = ACTIONS(3584), [anon_sym_required] = ACTIONS(3584), [anon_sym_nonisolated] = ACTIONS(3584), [anon_sym_public] = ACTIONS(3584), [anon_sym_private] = ACTIONS(3584), [anon_sym_internal] = ACTIONS(3584), [anon_sym_fileprivate] = ACTIONS(3584), [anon_sym_open] = ACTIONS(3584), [anon_sym_mutating] = ACTIONS(3584), [anon_sym_nonmutating] = ACTIONS(3584), [anon_sym_static] = ACTIONS(3584), [anon_sym_dynamic] = ACTIONS(3584), [anon_sym_optional] = ACTIONS(3584), [anon_sym_distributed] = ACTIONS(3584), [anon_sym_final] = ACTIONS(3584), [anon_sym_inout] = ACTIONS(3584), [anon_sym_ATescaping] = ACTIONS(3584), [anon_sym_ATautoclosure] = ACTIONS(3584), [anon_sym_weak] = ACTIONS(3584), [anon_sym_unowned] = ACTIONS(3582), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3584), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3584), [anon_sym_borrowing] = ACTIONS(3584), [anon_sym_consuming] = ACTIONS(3584), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3584), [sym__conjunction_operator_custom] = ACTIONS(3584), [sym__disjunction_operator_custom] = ACTIONS(3584), [sym__nil_coalescing_operator_custom] = ACTIONS(3584), [sym__eq_custom] = ACTIONS(3584), [sym__eq_eq_custom] = ACTIONS(3584), [sym__plus_then_ws] = ACTIONS(3584), [sym__minus_then_ws] = ACTIONS(3584), [sym__bang_custom] = ACTIONS(3584), [sym__as_custom] = ACTIONS(3584), [sym__as_quest_custom] = ACTIONS(3584), [sym__as_bang_custom] = ACTIONS(3584), [sym__custom_operator] = ACTIONS(3584), [sym__directive_if] = ACTIONS(3584), [sym__directive_elseif] = ACTIONS(3584), [sym__directive_else] = ACTIONS(3584), [sym__directive_endif] = ACTIONS(3584), }, [STATE(927)] = { [sym__conjunction_operator] = STATE(5452), [sym__disjunction_operator] = STATE(5452), [anon_sym_BANG] = ACTIONS(3589), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3591), [anon_sym_async] = ACTIONS(3591), [anon_sym_lazy] = ACTIONS(3591), [anon_sym_package] = ACTIONS(3591), [anon_sym_COMMA] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_QMARK] = ACTIONS(3589), [anon_sym_QMARK2] = ACTIONS(3591), [anon_sym_AMP] = ACTIONS(3591), [aux_sym_custom_operator_token1] = ACTIONS(3591), [anon_sym_LT] = ACTIONS(3589), [anon_sym_GT] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_CARET_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3591), [anon_sym_case] = ACTIONS(3591), [anon_sym_PLUS_EQ] = ACTIONS(3591), [anon_sym_DASH_EQ] = ACTIONS(3591), [anon_sym_STAR_EQ] = ACTIONS(3591), [anon_sym_SLASH_EQ] = ACTIONS(3591), [anon_sym_PERCENT_EQ] = ACTIONS(3591), [anon_sym_BANG_EQ] = ACTIONS(3589), [anon_sym_BANG_EQ_EQ] = ACTIONS(3591), [anon_sym_EQ_EQ_EQ] = ACTIONS(3591), [anon_sym_LT_EQ] = ACTIONS(3591), [anon_sym_GT_EQ] = ACTIONS(3591), [anon_sym_DOT_DOT_DOT] = ACTIONS(3591), [anon_sym_DOT_DOT_LT] = ACTIONS(3591), [anon_sym_is] = ACTIONS(3591), [anon_sym_PLUS] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3589), [anon_sym_STAR] = ACTIONS(3589), [anon_sym_SLASH] = ACTIONS(3589), [anon_sym_PERCENT] = ACTIONS(3589), [anon_sym_PLUS_PLUS] = ACTIONS(3591), [anon_sym_DASH_DASH] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_CARET] = ACTIONS(3589), [anon_sym_LT_LT] = ACTIONS(3591), [anon_sym_GT_GT] = ACTIONS(3591), [anon_sym_import] = ACTIONS(3591), [anon_sym_typealias] = ACTIONS(3591), [anon_sym_struct] = ACTIONS(3591), [anon_sym_class] = ACTIONS(3591), [anon_sym_enum] = ACTIONS(3591), [anon_sym_protocol] = ACTIONS(3591), [anon_sym_let] = ACTIONS(3591), [anon_sym_var] = ACTIONS(3591), [anon_sym_func] = ACTIONS(3591), [anon_sym_extension] = ACTIONS(3591), [anon_sym_indirect] = ACTIONS(3591), [anon_sym_SEMI] = ACTIONS(3591), [anon_sym_init] = ACTIONS(3591), [anon_sym_deinit] = ACTIONS(3591), [anon_sym_subscript] = ACTIONS(3591), [anon_sym_prefix] = ACTIONS(3591), [anon_sym_infix] = ACTIONS(3591), [anon_sym_postfix] = ACTIONS(3591), [anon_sym_precedencegroup] = ACTIONS(3591), [anon_sym_associatedtype] = ACTIONS(3591), [anon_sym_AT] = ACTIONS(3589), [anon_sym_override] = ACTIONS(3591), [anon_sym_convenience] = ACTIONS(3591), [anon_sym_required] = ACTIONS(3591), [anon_sym_nonisolated] = ACTIONS(3591), [anon_sym_public] = ACTIONS(3591), [anon_sym_private] = ACTIONS(3591), [anon_sym_internal] = ACTIONS(3591), [anon_sym_fileprivate] = ACTIONS(3591), [anon_sym_open] = ACTIONS(3591), [anon_sym_mutating] = ACTIONS(3591), [anon_sym_nonmutating] = ACTIONS(3591), [anon_sym_static] = ACTIONS(3591), [anon_sym_dynamic] = ACTIONS(3591), [anon_sym_optional] = ACTIONS(3591), [anon_sym_distributed] = ACTIONS(3591), [anon_sym_final] = ACTIONS(3591), [anon_sym_inout] = ACTIONS(3591), [anon_sym_ATescaping] = ACTIONS(3591), [anon_sym_ATautoclosure] = ACTIONS(3591), [anon_sym_weak] = ACTIONS(3591), [anon_sym_unowned] = ACTIONS(3589), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3591), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3591), [anon_sym_borrowing] = ACTIONS(3591), [anon_sym_consuming] = ACTIONS(3591), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3591), [sym__conjunction_operator_custom] = ACTIONS(3547), [sym__disjunction_operator_custom] = ACTIONS(3547), [sym__nil_coalescing_operator_custom] = ACTIONS(3591), [sym__eq_custom] = ACTIONS(3591), [sym__eq_eq_custom] = ACTIONS(3591), [sym__plus_then_ws] = ACTIONS(3591), [sym__minus_then_ws] = ACTIONS(3591), [sym__bang_custom] = ACTIONS(3591), [sym__as_custom] = ACTIONS(3591), [sym__as_quest_custom] = ACTIONS(3591), [sym__as_bang_custom] = ACTIONS(3591), [sym__custom_operator] = ACTIONS(3591), [sym__directive_if] = ACTIONS(3591), [sym__directive_elseif] = ACTIONS(3591), [sym__directive_else] = ACTIONS(3591), [sym__directive_endif] = ACTIONS(3591), }, [STATE(928)] = { [anon_sym_BANG] = ACTIONS(3593), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3595), [anon_sym_async] = ACTIONS(3595), [anon_sym_lazy] = ACTIONS(3595), [anon_sym_package] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_QMARK] = ACTIONS(3593), [anon_sym_QMARK2] = ACTIONS(3595), [anon_sym_AMP] = ACTIONS(3595), [aux_sym_custom_operator_token1] = ACTIONS(3595), [anon_sym_LT] = ACTIONS(3593), [anon_sym_GT] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_CARET_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3595), [anon_sym_case] = ACTIONS(3595), [anon_sym_PLUS_EQ] = ACTIONS(3595), [anon_sym_DASH_EQ] = ACTIONS(3595), [anon_sym_STAR_EQ] = ACTIONS(3595), [anon_sym_SLASH_EQ] = ACTIONS(3595), [anon_sym_PERCENT_EQ] = ACTIONS(3595), [anon_sym_BANG_EQ] = ACTIONS(3593), [anon_sym_BANG_EQ_EQ] = ACTIONS(3595), [anon_sym_EQ_EQ_EQ] = ACTIONS(3595), [anon_sym_LT_EQ] = ACTIONS(3595), [anon_sym_GT_EQ] = ACTIONS(3595), [anon_sym_DOT_DOT_DOT] = ACTIONS(3595), [anon_sym_DOT_DOT_LT] = ACTIONS(3595), [anon_sym_is] = ACTIONS(3595), [anon_sym_PLUS] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3593), [anon_sym_STAR] = ACTIONS(3593), [anon_sym_SLASH] = ACTIONS(3593), [anon_sym_PERCENT] = ACTIONS(3593), [anon_sym_PLUS_PLUS] = ACTIONS(3595), [anon_sym_DASH_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_CARET] = ACTIONS(3593), [anon_sym_LT_LT] = ACTIONS(3595), [anon_sym_GT_GT] = ACTIONS(3595), [anon_sym_import] = ACTIONS(3595), [anon_sym_typealias] = ACTIONS(3595), [anon_sym_struct] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_enum] = ACTIONS(3595), [anon_sym_protocol] = ACTIONS(3595), [anon_sym_let] = ACTIONS(3595), [anon_sym_var] = ACTIONS(3595), [anon_sym_func] = ACTIONS(3595), [anon_sym_extension] = ACTIONS(3595), [anon_sym_indirect] = ACTIONS(3595), [anon_sym_SEMI] = ACTIONS(3595), [anon_sym_init] = ACTIONS(3595), [anon_sym_deinit] = ACTIONS(3595), [anon_sym_subscript] = ACTIONS(3595), [anon_sym_prefix] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_postfix] = ACTIONS(3595), [anon_sym_precedencegroup] = ACTIONS(3595), [anon_sym_associatedtype] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3593), [anon_sym_override] = ACTIONS(3595), [anon_sym_convenience] = ACTIONS(3595), [anon_sym_required] = ACTIONS(3595), [anon_sym_nonisolated] = ACTIONS(3595), [anon_sym_public] = ACTIONS(3595), [anon_sym_private] = ACTIONS(3595), [anon_sym_internal] = ACTIONS(3595), [anon_sym_fileprivate] = ACTIONS(3595), [anon_sym_open] = ACTIONS(3595), [anon_sym_mutating] = ACTIONS(3595), [anon_sym_nonmutating] = ACTIONS(3595), [anon_sym_static] = ACTIONS(3595), [anon_sym_dynamic] = ACTIONS(3595), [anon_sym_optional] = ACTIONS(3595), [anon_sym_distributed] = ACTIONS(3595), [anon_sym_final] = ACTIONS(3595), [anon_sym_inout] = ACTIONS(3595), [anon_sym_ATescaping] = ACTIONS(3595), [anon_sym_ATautoclosure] = ACTIONS(3595), [anon_sym_weak] = ACTIONS(3595), [anon_sym_unowned] = ACTIONS(3593), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3595), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3595), [anon_sym_borrowing] = ACTIONS(3595), [anon_sym_consuming] = ACTIONS(3595), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3595), [sym__conjunction_operator_custom] = ACTIONS(3595), [sym__disjunction_operator_custom] = ACTIONS(3595), [sym__nil_coalescing_operator_custom] = ACTIONS(3595), [sym__eq_custom] = ACTIONS(3595), [sym__eq_eq_custom] = ACTIONS(3595), [sym__plus_then_ws] = ACTIONS(3595), [sym__minus_then_ws] = ACTIONS(3595), [sym__bang_custom] = ACTIONS(3595), [sym_else] = ACTIONS(3595), [sym__as_custom] = ACTIONS(3595), [sym__as_quest_custom] = ACTIONS(3595), [sym__as_bang_custom] = ACTIONS(3595), [sym__custom_operator] = ACTIONS(3595), [sym__directive_if] = ACTIONS(3595), [sym__directive_elseif] = ACTIONS(3595), [sym__directive_else] = ACTIONS(3595), [sym__directive_endif] = ACTIONS(3595), }, [STATE(929)] = { [anon_sym_BANG] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3538), [anon_sym_async] = ACTIONS(3538), [anon_sym_lazy] = ACTIONS(3538), [anon_sym_package] = ACTIONS(3538), [anon_sym_COMMA] = ACTIONS(3538), [anon_sym_LPAREN] = ACTIONS(3538), [anon_sym_LBRACK] = ACTIONS(3538), [anon_sym_DOT] = ACTIONS(3536), [anon_sym_QMARK] = ACTIONS(3536), [anon_sym_QMARK2] = ACTIONS(3538), [anon_sym_AMP] = ACTIONS(3538), [aux_sym_custom_operator_token1] = ACTIONS(3538), [anon_sym_LT] = ACTIONS(3536), [anon_sym_GT] = ACTIONS(3536), [anon_sym_LBRACE] = ACTIONS(3538), [anon_sym_CARET_LBRACE] = ACTIONS(3538), [anon_sym_RBRACE] = ACTIONS(3538), [anon_sym_case] = ACTIONS(3538), [anon_sym_PLUS_EQ] = ACTIONS(3538), [anon_sym_DASH_EQ] = ACTIONS(3538), [anon_sym_STAR_EQ] = ACTIONS(3538), [anon_sym_SLASH_EQ] = ACTIONS(3538), [anon_sym_PERCENT_EQ] = ACTIONS(3538), [anon_sym_BANG_EQ] = ACTIONS(3536), [anon_sym_BANG_EQ_EQ] = ACTIONS(3538), [anon_sym_EQ_EQ_EQ] = ACTIONS(3538), [anon_sym_LT_EQ] = ACTIONS(3538), [anon_sym_GT_EQ] = ACTIONS(3538), [anon_sym_DOT_DOT_DOT] = ACTIONS(3538), [anon_sym_DOT_DOT_LT] = ACTIONS(3538), [anon_sym_is] = ACTIONS(3538), [anon_sym_PLUS] = ACTIONS(3536), [anon_sym_DASH] = ACTIONS(3536), [anon_sym_STAR] = ACTIONS(3536), [anon_sym_SLASH] = ACTIONS(3536), [anon_sym_PERCENT] = ACTIONS(3536), [anon_sym_PLUS_PLUS] = ACTIONS(3538), [anon_sym_DASH_DASH] = ACTIONS(3538), [anon_sym_PIPE] = ACTIONS(3538), [anon_sym_CARET] = ACTIONS(3536), [anon_sym_LT_LT] = ACTIONS(3538), [anon_sym_GT_GT] = ACTIONS(3538), [anon_sym_import] = ACTIONS(3538), [anon_sym_typealias] = ACTIONS(3538), [anon_sym_struct] = ACTIONS(3538), [anon_sym_class] = ACTIONS(3538), [anon_sym_enum] = ACTIONS(3538), [anon_sym_protocol] = ACTIONS(3538), [anon_sym_let] = ACTIONS(3538), [anon_sym_var] = ACTIONS(3538), [anon_sym_func] = ACTIONS(3538), [anon_sym_extension] = ACTIONS(3538), [anon_sym_indirect] = ACTIONS(3538), [anon_sym_SEMI] = ACTIONS(3538), [anon_sym_init] = ACTIONS(3538), [anon_sym_deinit] = ACTIONS(3538), [anon_sym_subscript] = ACTIONS(3538), [anon_sym_prefix] = ACTIONS(3538), [anon_sym_infix] = ACTIONS(3538), [anon_sym_postfix] = ACTIONS(3538), [anon_sym_precedencegroup] = ACTIONS(3538), [anon_sym_associatedtype] = ACTIONS(3538), [anon_sym_AT] = ACTIONS(3536), [anon_sym_override] = ACTIONS(3538), [anon_sym_convenience] = ACTIONS(3538), [anon_sym_required] = ACTIONS(3538), [anon_sym_nonisolated] = ACTIONS(3538), [anon_sym_public] = ACTIONS(3538), [anon_sym_private] = ACTIONS(3538), [anon_sym_internal] = ACTIONS(3538), [anon_sym_fileprivate] = ACTIONS(3538), [anon_sym_open] = ACTIONS(3538), [anon_sym_mutating] = ACTIONS(3538), [anon_sym_nonmutating] = ACTIONS(3538), [anon_sym_static] = ACTIONS(3538), [anon_sym_dynamic] = ACTIONS(3538), [anon_sym_optional] = ACTIONS(3538), [anon_sym_distributed] = ACTIONS(3538), [anon_sym_final] = ACTIONS(3538), [anon_sym_inout] = ACTIONS(3538), [anon_sym_ATescaping] = ACTIONS(3538), [anon_sym_ATautoclosure] = ACTIONS(3538), [anon_sym_weak] = ACTIONS(3538), [anon_sym_unowned] = ACTIONS(3536), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3538), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3538), [anon_sym_borrowing] = ACTIONS(3538), [anon_sym_consuming] = ACTIONS(3538), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3538), [sym__conjunction_operator_custom] = ACTIONS(3538), [sym__disjunction_operator_custom] = ACTIONS(3538), [sym__nil_coalescing_operator_custom] = ACTIONS(3538), [sym__eq_custom] = ACTIONS(3538), [sym__eq_eq_custom] = ACTIONS(3538), [sym__plus_then_ws] = ACTIONS(3538), [sym__minus_then_ws] = ACTIONS(3538), [sym__bang_custom] = ACTIONS(3538), [sym__as_custom] = ACTIONS(3538), [sym__as_quest_custom] = ACTIONS(3538), [sym__as_bang_custom] = ACTIONS(3538), [sym__custom_operator] = ACTIONS(3538), [sym__directive_if] = ACTIONS(3538), [sym__directive_elseif] = ACTIONS(3538), [sym__directive_else] = ACTIONS(3538), [sym__directive_endif] = ACTIONS(3538), }, [STATE(930)] = { [anon_sym_BANG] = ACTIONS(3597), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3599), [anon_sym_async] = ACTIONS(3599), [anon_sym_lazy] = ACTIONS(3599), [anon_sym_package] = ACTIONS(3599), [anon_sym_COMMA] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_QMARK] = ACTIONS(3597), [anon_sym_QMARK2] = ACTIONS(3599), [anon_sym_AMP] = ACTIONS(3599), [aux_sym_custom_operator_token1] = ACTIONS(3599), [anon_sym_LT] = ACTIONS(3597), [anon_sym_GT] = ACTIONS(3597), [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_CARET_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3599), [anon_sym_case] = ACTIONS(3599), [anon_sym_PLUS_EQ] = ACTIONS(3599), [anon_sym_DASH_EQ] = ACTIONS(3599), [anon_sym_STAR_EQ] = ACTIONS(3599), [anon_sym_SLASH_EQ] = ACTIONS(3599), [anon_sym_PERCENT_EQ] = ACTIONS(3599), [anon_sym_BANG_EQ] = ACTIONS(3597), [anon_sym_BANG_EQ_EQ] = ACTIONS(3599), [anon_sym_EQ_EQ_EQ] = ACTIONS(3599), [anon_sym_LT_EQ] = ACTIONS(3599), [anon_sym_GT_EQ] = ACTIONS(3599), [anon_sym_DOT_DOT_DOT] = ACTIONS(3599), [anon_sym_DOT_DOT_LT] = ACTIONS(3599), [anon_sym_is] = ACTIONS(3599), [anon_sym_PLUS] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3597), [anon_sym_STAR] = ACTIONS(3597), [anon_sym_SLASH] = ACTIONS(3597), [anon_sym_PERCENT] = ACTIONS(3597), [anon_sym_PLUS_PLUS] = ACTIONS(3599), [anon_sym_DASH_DASH] = ACTIONS(3599), [anon_sym_PIPE] = ACTIONS(3599), [anon_sym_CARET] = ACTIONS(3597), [anon_sym_LT_LT] = ACTIONS(3599), [anon_sym_GT_GT] = ACTIONS(3599), [anon_sym_import] = ACTIONS(3599), [anon_sym_typealias] = ACTIONS(3599), [anon_sym_struct] = ACTIONS(3599), [anon_sym_class] = ACTIONS(3599), [anon_sym_enum] = ACTIONS(3599), [anon_sym_protocol] = ACTIONS(3599), [anon_sym_let] = ACTIONS(3599), [anon_sym_var] = ACTIONS(3599), [anon_sym_func] = ACTIONS(3599), [anon_sym_extension] = ACTIONS(3599), [anon_sym_indirect] = ACTIONS(3599), [anon_sym_SEMI] = ACTIONS(3599), [anon_sym_init] = ACTIONS(3599), [anon_sym_deinit] = ACTIONS(3599), [anon_sym_subscript] = ACTIONS(3599), [anon_sym_prefix] = ACTIONS(3599), [anon_sym_infix] = ACTIONS(3599), [anon_sym_postfix] = ACTIONS(3599), [anon_sym_precedencegroup] = ACTIONS(3599), [anon_sym_associatedtype] = ACTIONS(3599), [anon_sym_AT] = ACTIONS(3597), [anon_sym_override] = ACTIONS(3599), [anon_sym_convenience] = ACTIONS(3599), [anon_sym_required] = ACTIONS(3599), [anon_sym_nonisolated] = ACTIONS(3599), [anon_sym_public] = ACTIONS(3599), [anon_sym_private] = ACTIONS(3599), [anon_sym_internal] = ACTIONS(3599), [anon_sym_fileprivate] = ACTIONS(3599), [anon_sym_open] = ACTIONS(3599), [anon_sym_mutating] = ACTIONS(3599), [anon_sym_nonmutating] = ACTIONS(3599), [anon_sym_static] = ACTIONS(3599), [anon_sym_dynamic] = ACTIONS(3599), [anon_sym_optional] = ACTIONS(3599), [anon_sym_distributed] = ACTIONS(3599), [anon_sym_final] = ACTIONS(3599), [anon_sym_inout] = ACTIONS(3599), [anon_sym_ATescaping] = ACTIONS(3599), [anon_sym_ATautoclosure] = ACTIONS(3599), [anon_sym_weak] = ACTIONS(3599), [anon_sym_unowned] = ACTIONS(3597), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3599), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3599), [anon_sym_borrowing] = ACTIONS(3599), [anon_sym_consuming] = ACTIONS(3599), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3599), [sym__conjunction_operator_custom] = ACTIONS(3599), [sym__disjunction_operator_custom] = ACTIONS(3599), [sym__nil_coalescing_operator_custom] = ACTIONS(3599), [sym__eq_custom] = ACTIONS(3599), [sym__eq_eq_custom] = ACTIONS(3599), [sym__plus_then_ws] = ACTIONS(3599), [sym__minus_then_ws] = ACTIONS(3599), [sym__bang_custom] = ACTIONS(3599), [sym_else] = ACTIONS(3601), [sym__as_custom] = ACTIONS(3599), [sym__as_quest_custom] = ACTIONS(3599), [sym__as_bang_custom] = ACTIONS(3599), [sym__custom_operator] = ACTIONS(3599), [sym__directive_if] = ACTIONS(3599), [sym__directive_elseif] = ACTIONS(3599), [sym__directive_else] = ACTIONS(3599), [sym__directive_endif] = ACTIONS(3599), }, [STATE(931)] = { [anon_sym_BANG] = ACTIONS(3603), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3605), [anon_sym_async] = ACTIONS(3605), [anon_sym_lazy] = ACTIONS(3605), [anon_sym_package] = ACTIONS(3605), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3605), [anon_sym_QMARK] = ACTIONS(3603), [anon_sym_QMARK2] = ACTIONS(3605), [anon_sym_AMP] = ACTIONS(3605), [aux_sym_custom_operator_token1] = ACTIONS(3605), [anon_sym_LT] = ACTIONS(3603), [anon_sym_GT] = ACTIONS(3603), [anon_sym_LBRACE] = ACTIONS(3605), [anon_sym_CARET_LBRACE] = ACTIONS(3605), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_case] = ACTIONS(3605), [anon_sym_PLUS_EQ] = ACTIONS(3605), [anon_sym_DASH_EQ] = ACTIONS(3605), [anon_sym_STAR_EQ] = ACTIONS(3605), [anon_sym_SLASH_EQ] = ACTIONS(3605), [anon_sym_PERCENT_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ_EQ] = ACTIONS(3605), [anon_sym_EQ_EQ_EQ] = ACTIONS(3605), [anon_sym_LT_EQ] = ACTIONS(3605), [anon_sym_GT_EQ] = ACTIONS(3605), [anon_sym_DOT_DOT_DOT] = ACTIONS(3605), [anon_sym_DOT_DOT_LT] = ACTIONS(3605), [anon_sym_is] = ACTIONS(3605), [anon_sym_PLUS] = ACTIONS(3603), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_STAR] = ACTIONS(3603), [anon_sym_SLASH] = ACTIONS(3603), [anon_sym_PERCENT] = ACTIONS(3603), [anon_sym_PLUS_PLUS] = ACTIONS(3605), [anon_sym_DASH_DASH] = ACTIONS(3605), [anon_sym_PIPE] = ACTIONS(3605), [anon_sym_CARET] = ACTIONS(3603), [anon_sym_LT_LT] = ACTIONS(3605), [anon_sym_GT_GT] = ACTIONS(3605), [anon_sym_import] = ACTIONS(3605), [anon_sym_typealias] = ACTIONS(3605), [anon_sym_struct] = ACTIONS(3605), [anon_sym_class] = ACTIONS(3605), [anon_sym_enum] = ACTIONS(3605), [anon_sym_protocol] = ACTIONS(3605), [anon_sym_let] = ACTIONS(3605), [anon_sym_var] = ACTIONS(3605), [anon_sym_func] = ACTIONS(3605), [anon_sym_extension] = ACTIONS(3605), [anon_sym_indirect] = ACTIONS(3605), [anon_sym_SEMI] = ACTIONS(3605), [anon_sym_init] = ACTIONS(3605), [anon_sym_deinit] = ACTIONS(3605), [anon_sym_subscript] = ACTIONS(3605), [anon_sym_prefix] = ACTIONS(3605), [anon_sym_infix] = ACTIONS(3605), [anon_sym_postfix] = ACTIONS(3605), [anon_sym_precedencegroup] = ACTIONS(3605), [anon_sym_associatedtype] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3603), [anon_sym_override] = ACTIONS(3605), [anon_sym_convenience] = ACTIONS(3605), [anon_sym_required] = ACTIONS(3605), [anon_sym_nonisolated] = ACTIONS(3605), [anon_sym_public] = ACTIONS(3605), [anon_sym_private] = ACTIONS(3605), [anon_sym_internal] = ACTIONS(3605), [anon_sym_fileprivate] = ACTIONS(3605), [anon_sym_open] = ACTIONS(3605), [anon_sym_mutating] = ACTIONS(3605), [anon_sym_nonmutating] = ACTIONS(3605), [anon_sym_static] = ACTIONS(3605), [anon_sym_dynamic] = ACTIONS(3605), [anon_sym_optional] = ACTIONS(3605), [anon_sym_distributed] = ACTIONS(3605), [anon_sym_final] = ACTIONS(3605), [anon_sym_inout] = ACTIONS(3605), [anon_sym_ATescaping] = ACTIONS(3605), [anon_sym_ATautoclosure] = ACTIONS(3605), [anon_sym_weak] = ACTIONS(3605), [anon_sym_unowned] = ACTIONS(3603), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3605), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3605), [anon_sym_borrowing] = ACTIONS(3605), [anon_sym_consuming] = ACTIONS(3605), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3605), [sym__conjunction_operator_custom] = ACTIONS(3605), [sym__disjunction_operator_custom] = ACTIONS(3605), [sym__nil_coalescing_operator_custom] = ACTIONS(3605), [sym__eq_custom] = ACTIONS(3605), [sym__eq_eq_custom] = ACTIONS(3605), [sym__plus_then_ws] = ACTIONS(3605), [sym__minus_then_ws] = ACTIONS(3605), [sym__bang_custom] = ACTIONS(3605), [sym_else] = ACTIONS(3605), [sym__as_custom] = ACTIONS(3605), [sym__as_quest_custom] = ACTIONS(3605), [sym__as_bang_custom] = ACTIONS(3605), [sym__custom_operator] = ACTIONS(3605), [sym__directive_if] = ACTIONS(3605), [sym__directive_elseif] = ACTIONS(3605), [sym__directive_else] = ACTIONS(3605), [sym__directive_endif] = ACTIONS(3605), }, [STATE(932)] = { [anon_sym_BANG] = ACTIONS(3607), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3609), [anon_sym_async] = ACTIONS(3609), [anon_sym_lazy] = ACTIONS(3609), [anon_sym_package] = ACTIONS(3609), [anon_sym_COMMA] = ACTIONS(3609), [anon_sym_LPAREN] = ACTIONS(3609), [anon_sym_LBRACK] = ACTIONS(3609), [anon_sym_QMARK] = ACTIONS(3607), [anon_sym_QMARK2] = ACTIONS(3609), [anon_sym_AMP] = ACTIONS(3609), [aux_sym_custom_operator_token1] = ACTIONS(3609), [anon_sym_LT] = ACTIONS(3607), [anon_sym_GT] = ACTIONS(3607), [anon_sym_LBRACE] = ACTIONS(3609), [anon_sym_CARET_LBRACE] = ACTIONS(3609), [anon_sym_RBRACE] = ACTIONS(3609), [anon_sym_case] = ACTIONS(3609), [anon_sym_PLUS_EQ] = ACTIONS(3609), [anon_sym_DASH_EQ] = ACTIONS(3609), [anon_sym_STAR_EQ] = ACTIONS(3609), [anon_sym_SLASH_EQ] = ACTIONS(3609), [anon_sym_PERCENT_EQ] = ACTIONS(3609), [anon_sym_BANG_EQ] = ACTIONS(3607), [anon_sym_BANG_EQ_EQ] = ACTIONS(3609), [anon_sym_EQ_EQ_EQ] = ACTIONS(3609), [anon_sym_LT_EQ] = ACTIONS(3609), [anon_sym_GT_EQ] = ACTIONS(3609), [anon_sym_DOT_DOT_DOT] = ACTIONS(3609), [anon_sym_DOT_DOT_LT] = ACTIONS(3609), [anon_sym_is] = ACTIONS(3609), [anon_sym_PLUS] = ACTIONS(3607), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_STAR] = ACTIONS(3607), [anon_sym_SLASH] = ACTIONS(3607), [anon_sym_PERCENT] = ACTIONS(3607), [anon_sym_PLUS_PLUS] = ACTIONS(3609), [anon_sym_DASH_DASH] = ACTIONS(3609), [anon_sym_PIPE] = ACTIONS(3609), [anon_sym_CARET] = ACTIONS(3607), [anon_sym_LT_LT] = ACTIONS(3609), [anon_sym_GT_GT] = ACTIONS(3609), [anon_sym_import] = ACTIONS(3609), [anon_sym_typealias] = ACTIONS(3609), [anon_sym_struct] = ACTIONS(3609), [anon_sym_class] = ACTIONS(3609), [anon_sym_enum] = ACTIONS(3609), [anon_sym_protocol] = ACTIONS(3609), [anon_sym_let] = ACTIONS(3609), [anon_sym_var] = ACTIONS(3609), [anon_sym_func] = ACTIONS(3609), [anon_sym_extension] = ACTIONS(3609), [anon_sym_indirect] = ACTIONS(3609), [anon_sym_SEMI] = ACTIONS(3609), [anon_sym_init] = ACTIONS(3609), [anon_sym_deinit] = ACTIONS(3609), [anon_sym_subscript] = ACTIONS(3609), [anon_sym_prefix] = ACTIONS(3609), [anon_sym_infix] = ACTIONS(3609), [anon_sym_postfix] = ACTIONS(3609), [anon_sym_precedencegroup] = ACTIONS(3609), [anon_sym_associatedtype] = ACTIONS(3609), [anon_sym_AT] = ACTIONS(3607), [anon_sym_override] = ACTIONS(3609), [anon_sym_convenience] = ACTIONS(3609), [anon_sym_required] = ACTIONS(3609), [anon_sym_nonisolated] = ACTIONS(3609), [anon_sym_public] = ACTIONS(3609), [anon_sym_private] = ACTIONS(3609), [anon_sym_internal] = ACTIONS(3609), [anon_sym_fileprivate] = ACTIONS(3609), [anon_sym_open] = ACTIONS(3609), [anon_sym_mutating] = ACTIONS(3609), [anon_sym_nonmutating] = ACTIONS(3609), [anon_sym_static] = ACTIONS(3609), [anon_sym_dynamic] = ACTIONS(3609), [anon_sym_optional] = ACTIONS(3609), [anon_sym_distributed] = ACTIONS(3609), [anon_sym_final] = ACTIONS(3609), [anon_sym_inout] = ACTIONS(3609), [anon_sym_ATescaping] = ACTIONS(3609), [anon_sym_ATautoclosure] = ACTIONS(3609), [anon_sym_weak] = ACTIONS(3609), [anon_sym_unowned] = ACTIONS(3607), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3609), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3609), [anon_sym_borrowing] = ACTIONS(3609), [anon_sym_consuming] = ACTIONS(3609), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3609), [sym__conjunction_operator_custom] = ACTIONS(3609), [sym__disjunction_operator_custom] = ACTIONS(3609), [sym__nil_coalescing_operator_custom] = ACTIONS(3609), [sym__eq_custom] = ACTIONS(3609), [sym__eq_eq_custom] = ACTIONS(3609), [sym__plus_then_ws] = ACTIONS(3609), [sym__minus_then_ws] = ACTIONS(3609), [sym__bang_custom] = ACTIONS(3609), [sym_else] = ACTIONS(3611), [sym__as_custom] = ACTIONS(3609), [sym__as_quest_custom] = ACTIONS(3609), [sym__as_bang_custom] = ACTIONS(3609), [sym__custom_operator] = ACTIONS(3609), [sym__directive_if] = ACTIONS(3609), [sym__directive_elseif] = ACTIONS(3609), [sym__directive_else] = ACTIONS(3609), [sym__directive_endif] = ACTIONS(3609), }, [STATE(933)] = { [sym_type_arguments] = STATE(2299), [anon_sym_BANG] = ACTIONS(3613), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3615), [anon_sym_async] = ACTIONS(3615), [anon_sym_lazy] = ACTIONS(3615), [anon_sym_package] = ACTIONS(3615), [anon_sym_COMMA] = ACTIONS(3615), [anon_sym_LPAREN] = ACTIONS(3617), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_QMARK] = ACTIONS(3613), [anon_sym_QMARK2] = ACTIONS(3615), [anon_sym_AMP] = ACTIONS(3615), [aux_sym_custom_operator_token1] = ACTIONS(3615), [anon_sym_LT] = ACTIONS(3620), [anon_sym_GT] = ACTIONS(3613), [anon_sym_LBRACE] = ACTIONS(3617), [anon_sym_CARET_LBRACE] = ACTIONS(3617), [anon_sym_RBRACE] = ACTIONS(3615), [anon_sym_case] = ACTIONS(3615), [anon_sym_PLUS_EQ] = ACTIONS(3615), [anon_sym_DASH_EQ] = ACTIONS(3615), [anon_sym_STAR_EQ] = ACTIONS(3615), [anon_sym_SLASH_EQ] = ACTIONS(3615), [anon_sym_PERCENT_EQ] = ACTIONS(3615), [anon_sym_BANG_EQ] = ACTIONS(3613), [anon_sym_BANG_EQ_EQ] = ACTIONS(3615), [anon_sym_EQ_EQ_EQ] = ACTIONS(3615), [anon_sym_LT_EQ] = ACTIONS(3615), [anon_sym_GT_EQ] = ACTIONS(3615), [anon_sym_DOT_DOT_DOT] = ACTIONS(3615), [anon_sym_DOT_DOT_LT] = ACTIONS(3615), [anon_sym_is] = ACTIONS(3615), [anon_sym_PLUS] = ACTIONS(3613), [anon_sym_DASH] = ACTIONS(3613), [anon_sym_STAR] = ACTIONS(3613), [anon_sym_SLASH] = ACTIONS(3613), [anon_sym_PERCENT] = ACTIONS(3613), [anon_sym_PLUS_PLUS] = ACTIONS(3615), [anon_sym_DASH_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(3615), [anon_sym_CARET] = ACTIONS(3613), [anon_sym_LT_LT] = ACTIONS(3615), [anon_sym_GT_GT] = ACTIONS(3615), [anon_sym_import] = ACTIONS(3615), [anon_sym_typealias] = ACTIONS(3615), [anon_sym_struct] = ACTIONS(3615), [anon_sym_class] = ACTIONS(3615), [anon_sym_enum] = ACTIONS(3615), [anon_sym_protocol] = ACTIONS(3615), [anon_sym_let] = ACTIONS(3615), [anon_sym_var] = ACTIONS(3615), [anon_sym_func] = ACTIONS(3615), [anon_sym_extension] = ACTIONS(3615), [anon_sym_indirect] = ACTIONS(3615), [anon_sym_SEMI] = ACTIONS(3615), [anon_sym_init] = ACTIONS(3615), [anon_sym_deinit] = ACTIONS(3615), [anon_sym_subscript] = ACTIONS(3615), [anon_sym_prefix] = ACTIONS(3615), [anon_sym_infix] = ACTIONS(3615), [anon_sym_postfix] = ACTIONS(3615), [anon_sym_precedencegroup] = ACTIONS(3615), [anon_sym_associatedtype] = ACTIONS(3615), [anon_sym_AT] = ACTIONS(3613), [anon_sym_override] = ACTIONS(3615), [anon_sym_convenience] = ACTIONS(3615), [anon_sym_required] = ACTIONS(3615), [anon_sym_nonisolated] = ACTIONS(3615), [anon_sym_public] = ACTIONS(3615), [anon_sym_private] = ACTIONS(3615), [anon_sym_internal] = ACTIONS(3615), [anon_sym_fileprivate] = ACTIONS(3615), [anon_sym_open] = ACTIONS(3615), [anon_sym_mutating] = ACTIONS(3615), [anon_sym_nonmutating] = ACTIONS(3615), [anon_sym_static] = ACTIONS(3615), [anon_sym_dynamic] = ACTIONS(3615), [anon_sym_optional] = ACTIONS(3615), [anon_sym_distributed] = ACTIONS(3615), [anon_sym_final] = ACTIONS(3615), [anon_sym_inout] = ACTIONS(3615), [anon_sym_ATescaping] = ACTIONS(3615), [anon_sym_ATautoclosure] = ACTIONS(3615), [anon_sym_weak] = ACTIONS(3615), [anon_sym_unowned] = ACTIONS(3613), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3615), [anon_sym_borrowing] = ACTIONS(3615), [anon_sym_consuming] = ACTIONS(3615), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3617), [sym__conjunction_operator_custom] = ACTIONS(3615), [sym__disjunction_operator_custom] = ACTIONS(3615), [sym__nil_coalescing_operator_custom] = ACTIONS(3615), [sym__eq_custom] = ACTIONS(3615), [sym__eq_eq_custom] = ACTIONS(3615), [sym__plus_then_ws] = ACTIONS(3615), [sym__minus_then_ws] = ACTIONS(3615), [sym__bang_custom] = ACTIONS(3615), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), [sym__directive_if] = ACTIONS(3615), [sym__directive_elseif] = ACTIONS(3615), [sym__directive_else] = ACTIONS(3615), [sym__directive_endif] = ACTIONS(3615), }, [STATE(934)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_lazy] = ACTIONS(665), [anon_sym_package] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(3623), [anon_sym_case] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_import] = ACTIONS(665), [anon_sym_typealias] = ACTIONS(665), [anon_sym_struct] = ACTIONS(665), [anon_sym_class] = ACTIONS(665), [anon_sym_enum] = ACTIONS(665), [anon_sym_protocol] = ACTIONS(665), [anon_sym_let] = ACTIONS(665), [anon_sym_var] = ACTIONS(665), [anon_sym_func] = ACTIONS(665), [anon_sym_extension] = ACTIONS(665), [anon_sym_indirect] = ACTIONS(665), [anon_sym_SEMI] = ACTIONS(665), [anon_sym_init] = ACTIONS(665), [anon_sym_deinit] = ACTIONS(665), [anon_sym_subscript] = ACTIONS(665), [anon_sym_prefix] = ACTIONS(665), [anon_sym_infix] = ACTIONS(665), [anon_sym_postfix] = ACTIONS(665), [anon_sym_precedencegroup] = ACTIONS(665), [anon_sym_associatedtype] = ACTIONS(665), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(665), [anon_sym_convenience] = ACTIONS(665), [anon_sym_required] = ACTIONS(665), [anon_sym_nonisolated] = ACTIONS(665), [anon_sym_public] = ACTIONS(665), [anon_sym_private] = ACTIONS(665), [anon_sym_internal] = ACTIONS(665), [anon_sym_fileprivate] = ACTIONS(665), [anon_sym_open] = ACTIONS(665), [anon_sym_mutating] = ACTIONS(665), [anon_sym_nonmutating] = ACTIONS(665), [anon_sym_static] = ACTIONS(665), [anon_sym_dynamic] = ACTIONS(665), [anon_sym_optional] = ACTIONS(665), [anon_sym_distributed] = ACTIONS(665), [anon_sym_final] = ACTIONS(665), [anon_sym_inout] = ACTIONS(665), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(665), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(935)] = { [anon_sym_BANG] = ACTIONS(3518), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3520), [anon_sym_async] = ACTIONS(3520), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_LPAREN] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3518), [anon_sym_QMARK] = ACTIONS(3518), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [aux_sym_custom_operator_token1] = ACTIONS(3520), [anon_sym_LT] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_CARET_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_PLUS_EQ] = ACTIONS(3520), [anon_sym_DASH_EQ] = ACTIONS(3520), [anon_sym_STAR_EQ] = ACTIONS(3520), [anon_sym_SLASH_EQ] = ACTIONS(3520), [anon_sym_PERCENT_EQ] = ACTIONS(3520), [anon_sym_BANG_EQ] = ACTIONS(3518), [anon_sym_BANG_EQ_EQ] = ACTIONS(3520), [anon_sym_EQ_EQ_EQ] = ACTIONS(3520), [anon_sym_LT_EQ] = ACTIONS(3520), [anon_sym_GT_EQ] = ACTIONS(3520), [anon_sym_DOT_DOT_DOT] = ACTIONS(3520), [anon_sym_DOT_DOT_LT] = ACTIONS(3520), [anon_sym_is] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3518), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_SLASH] = ACTIONS(3518), [anon_sym_PERCENT] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3520), [anon_sym_PIPE] = ACTIONS(3520), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_LT_LT] = ACTIONS(3520), [anon_sym_GT_GT] = ACTIONS(3520), [anon_sym_import] = ACTIONS(3520), [anon_sym_typealias] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_protocol] = ACTIONS(3520), [anon_sym_let] = ACTIONS(3520), [anon_sym_var] = ACTIONS(3520), [anon_sym_func] = ACTIONS(3520), [anon_sym_extension] = ACTIONS(3520), [anon_sym_indirect] = ACTIONS(3520), [anon_sym_SEMI] = ACTIONS(3520), [anon_sym_init] = ACTIONS(3520), [anon_sym_deinit] = ACTIONS(3520), [anon_sym_subscript] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_precedencegroup] = ACTIONS(3520), [anon_sym_associatedtype] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3520), [sym__conjunction_operator_custom] = ACTIONS(3520), [sym__disjunction_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__eq_eq_custom] = ACTIONS(3520), [sym__plus_then_ws] = ACTIONS(3520), [sym__minus_then_ws] = ACTIONS(3520), [sym__bang_custom] = ACTIONS(3520), [sym__as_custom] = ACTIONS(3520), [sym__as_quest_custom] = ACTIONS(3520), [sym__as_bang_custom] = ACTIONS(3520), [sym__custom_operator] = ACTIONS(3520), [sym__directive_if] = ACTIONS(3520), [sym__directive_elseif] = ACTIONS(3520), [sym__directive_else] = ACTIONS(3520), [sym__directive_endif] = ACTIONS(3520), }, [STATE(936)] = { [anon_sym_BANG] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3398), [anon_sym_async] = ACTIONS(3398), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_LPAREN] = ACTIONS(3398), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3396), [anon_sym_QMARK] = ACTIONS(3396), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [aux_sym_custom_operator_token1] = ACTIONS(3398), [anon_sym_LT] = ACTIONS(3396), [anon_sym_GT] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_CARET_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_PLUS_EQ] = ACTIONS(3398), [anon_sym_DASH_EQ] = ACTIONS(3398), [anon_sym_STAR_EQ] = ACTIONS(3398), [anon_sym_SLASH_EQ] = ACTIONS(3398), [anon_sym_PERCENT_EQ] = ACTIONS(3398), [anon_sym_BANG_EQ] = ACTIONS(3396), [anon_sym_BANG_EQ_EQ] = ACTIONS(3398), [anon_sym_EQ_EQ_EQ] = ACTIONS(3398), [anon_sym_LT_EQ] = ACTIONS(3398), [anon_sym_GT_EQ] = ACTIONS(3398), [anon_sym_DOT_DOT_DOT] = ACTIONS(3398), [anon_sym_DOT_DOT_LT] = ACTIONS(3398), [anon_sym_is] = ACTIONS(3398), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3396), [anon_sym_SLASH] = ACTIONS(3396), [anon_sym_PERCENT] = ACTIONS(3396), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PIPE] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3396), [anon_sym_LT_LT] = ACTIONS(3398), [anon_sym_GT_GT] = ACTIONS(3398), [anon_sym_import] = ACTIONS(3398), [anon_sym_typealias] = ACTIONS(3398), [anon_sym_struct] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_enum] = ACTIONS(3398), [anon_sym_protocol] = ACTIONS(3398), [anon_sym_let] = ACTIONS(3398), [anon_sym_var] = ACTIONS(3398), [anon_sym_func] = ACTIONS(3398), [anon_sym_extension] = ACTIONS(3398), [anon_sym_indirect] = ACTIONS(3398), [anon_sym_SEMI] = ACTIONS(3398), [anon_sym_init] = ACTIONS(3398), [anon_sym_deinit] = ACTIONS(3398), [anon_sym_subscript] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_precedencegroup] = ACTIONS(3398), [anon_sym_associatedtype] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3398), [sym__conjunction_operator_custom] = ACTIONS(3398), [sym__disjunction_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__eq_eq_custom] = ACTIONS(3398), [sym__plus_then_ws] = ACTIONS(3398), [sym__minus_then_ws] = ACTIONS(3398), [sym__bang_custom] = ACTIONS(3398), [sym__as_custom] = ACTIONS(3398), [sym__as_quest_custom] = ACTIONS(3398), [sym__as_bang_custom] = ACTIONS(3398), [sym__custom_operator] = ACTIONS(3398), [sym__directive_if] = ACTIONS(3398), [sym__directive_elseif] = ACTIONS(3398), [sym__directive_else] = ACTIONS(3398), [sym__directive_endif] = ACTIONS(3398), }, [STATE(937)] = { [anon_sym_BANG] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3414), [anon_sym_async] = ACTIONS(3414), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_LPAREN] = ACTIONS(3414), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3412), [anon_sym_QMARK] = ACTIONS(3412), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [aux_sym_custom_operator_token1] = ACTIONS(3414), [anon_sym_LT] = ACTIONS(3412), [anon_sym_GT] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_CARET_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_PLUS_EQ] = ACTIONS(3414), [anon_sym_DASH_EQ] = ACTIONS(3414), [anon_sym_STAR_EQ] = ACTIONS(3414), [anon_sym_SLASH_EQ] = ACTIONS(3414), [anon_sym_PERCENT_EQ] = ACTIONS(3414), [anon_sym_BANG_EQ] = ACTIONS(3412), [anon_sym_BANG_EQ_EQ] = ACTIONS(3414), [anon_sym_EQ_EQ_EQ] = ACTIONS(3414), [anon_sym_LT_EQ] = ACTIONS(3414), [anon_sym_GT_EQ] = ACTIONS(3414), [anon_sym_DOT_DOT_DOT] = ACTIONS(3414), [anon_sym_DOT_DOT_LT] = ACTIONS(3414), [anon_sym_is] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3412), [anon_sym_SLASH] = ACTIONS(3412), [anon_sym_PERCENT] = ACTIONS(3412), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PIPE] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3412), [anon_sym_LT_LT] = ACTIONS(3414), [anon_sym_GT_GT] = ACTIONS(3414), [anon_sym_import] = ACTIONS(3414), [anon_sym_typealias] = ACTIONS(3414), [anon_sym_struct] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_enum] = ACTIONS(3414), [anon_sym_protocol] = ACTIONS(3414), [anon_sym_let] = ACTIONS(3414), [anon_sym_var] = ACTIONS(3414), [anon_sym_func] = ACTIONS(3414), [anon_sym_extension] = ACTIONS(3414), [anon_sym_indirect] = ACTIONS(3414), [anon_sym_SEMI] = ACTIONS(3414), [anon_sym_init] = ACTIONS(3414), [anon_sym_deinit] = ACTIONS(3414), [anon_sym_subscript] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_precedencegroup] = ACTIONS(3414), [anon_sym_associatedtype] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3414), [sym__conjunction_operator_custom] = ACTIONS(3414), [sym__disjunction_operator_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__eq_eq_custom] = ACTIONS(3414), [sym__plus_then_ws] = ACTIONS(3414), [sym__minus_then_ws] = ACTIONS(3414), [sym__bang_custom] = ACTIONS(3414), [sym__as_custom] = ACTIONS(3414), [sym__as_quest_custom] = ACTIONS(3414), [sym__as_bang_custom] = ACTIONS(3414), [sym__custom_operator] = ACTIONS(3414), [sym__directive_if] = ACTIONS(3414), [sym__directive_elseif] = ACTIONS(3414), [sym__directive_else] = ACTIONS(3414), [sym__directive_endif] = ACTIONS(3414), }, [STATE(938)] = { [anon_sym_BANG] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3524), [anon_sym_async] = ACTIONS(3524), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_LPAREN] = ACTIONS(3524), [anon_sym_LBRACK] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3522), [anon_sym_QMARK] = ACTIONS(3522), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [aux_sym_custom_operator_token1] = ACTIONS(3524), [anon_sym_LT] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_CARET_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_PLUS_EQ] = ACTIONS(3524), [anon_sym_DASH_EQ] = ACTIONS(3524), [anon_sym_STAR_EQ] = ACTIONS(3524), [anon_sym_SLASH_EQ] = ACTIONS(3524), [anon_sym_PERCENT_EQ] = ACTIONS(3524), [anon_sym_BANG_EQ] = ACTIONS(3522), [anon_sym_BANG_EQ_EQ] = ACTIONS(3524), [anon_sym_EQ_EQ_EQ] = ACTIONS(3524), [anon_sym_LT_EQ] = ACTIONS(3524), [anon_sym_GT_EQ] = ACTIONS(3524), [anon_sym_DOT_DOT_DOT] = ACTIONS(3524), [anon_sym_DOT_DOT_LT] = ACTIONS(3524), [anon_sym_is] = ACTIONS(3524), [anon_sym_PLUS] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_SLASH] = ACTIONS(3522), [anon_sym_PERCENT] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3524), [anon_sym_DASH_DASH] = ACTIONS(3524), [anon_sym_PIPE] = ACTIONS(3524), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_LT_LT] = ACTIONS(3524), [anon_sym_GT_GT] = ACTIONS(3524), [anon_sym_import] = ACTIONS(3524), [anon_sym_typealias] = ACTIONS(3524), [anon_sym_struct] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_enum] = ACTIONS(3524), [anon_sym_protocol] = ACTIONS(3524), [anon_sym_let] = ACTIONS(3524), [anon_sym_var] = ACTIONS(3524), [anon_sym_func] = ACTIONS(3524), [anon_sym_extension] = ACTIONS(3524), [anon_sym_indirect] = ACTIONS(3524), [anon_sym_SEMI] = ACTIONS(3524), [anon_sym_init] = ACTIONS(3524), [anon_sym_deinit] = ACTIONS(3524), [anon_sym_subscript] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_precedencegroup] = ACTIONS(3524), [anon_sym_associatedtype] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3524), [sym__conjunction_operator_custom] = ACTIONS(3524), [sym__disjunction_operator_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__eq_eq_custom] = ACTIONS(3524), [sym__plus_then_ws] = ACTIONS(3524), [sym__minus_then_ws] = ACTIONS(3524), [sym__bang_custom] = ACTIONS(3524), [sym__as_custom] = ACTIONS(3524), [sym__as_quest_custom] = ACTIONS(3524), [sym__as_bang_custom] = ACTIONS(3524), [sym__custom_operator] = ACTIONS(3524), [sym__directive_if] = ACTIONS(3524), [sym__directive_elseif] = ACTIONS(3524), [sym__directive_else] = ACTIONS(3524), [sym__directive_endif] = ACTIONS(3524), }, [STATE(939)] = { [anon_sym_BANG] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3508), [anon_sym_async] = ACTIONS(3508), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_LPAREN] = ACTIONS(3508), [anon_sym_LBRACK] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3506), [anon_sym_QMARK] = ACTIONS(3506), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [aux_sym_custom_operator_token1] = ACTIONS(3508), [anon_sym_LT] = ACTIONS(3506), [anon_sym_GT] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_CARET_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_PLUS_EQ] = ACTIONS(3508), [anon_sym_DASH_EQ] = ACTIONS(3508), [anon_sym_STAR_EQ] = ACTIONS(3508), [anon_sym_SLASH_EQ] = ACTIONS(3508), [anon_sym_PERCENT_EQ] = ACTIONS(3508), [anon_sym_BANG_EQ] = ACTIONS(3506), [anon_sym_BANG_EQ_EQ] = ACTIONS(3508), [anon_sym_EQ_EQ_EQ] = ACTIONS(3508), [anon_sym_LT_EQ] = ACTIONS(3508), [anon_sym_GT_EQ] = ACTIONS(3508), [anon_sym_DOT_DOT_DOT] = ACTIONS(3508), [anon_sym_DOT_DOT_LT] = ACTIONS(3508), [anon_sym_is] = ACTIONS(3508), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3506), [anon_sym_SLASH] = ACTIONS(3506), [anon_sym_PERCENT] = ACTIONS(3506), [anon_sym_PLUS_PLUS] = ACTIONS(3508), [anon_sym_DASH_DASH] = ACTIONS(3508), [anon_sym_PIPE] = ACTIONS(3508), [anon_sym_CARET] = ACTIONS(3506), [anon_sym_LT_LT] = ACTIONS(3508), [anon_sym_GT_GT] = ACTIONS(3508), [anon_sym_import] = ACTIONS(3508), [anon_sym_typealias] = ACTIONS(3508), [anon_sym_struct] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_enum] = ACTIONS(3508), [anon_sym_protocol] = ACTIONS(3508), [anon_sym_let] = ACTIONS(3508), [anon_sym_var] = ACTIONS(3508), [anon_sym_func] = ACTIONS(3508), [anon_sym_extension] = ACTIONS(3508), [anon_sym_indirect] = ACTIONS(3508), [anon_sym_SEMI] = ACTIONS(3508), [anon_sym_init] = ACTIONS(3508), [anon_sym_deinit] = ACTIONS(3508), [anon_sym_subscript] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_precedencegroup] = ACTIONS(3508), [anon_sym_associatedtype] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3508), [sym__conjunction_operator_custom] = ACTIONS(3508), [sym__disjunction_operator_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__eq_eq_custom] = ACTIONS(3508), [sym__plus_then_ws] = ACTIONS(3508), [sym__minus_then_ws] = ACTIONS(3508), [sym__bang_custom] = ACTIONS(3508), [sym__as_custom] = ACTIONS(3508), [sym__as_quest_custom] = ACTIONS(3508), [sym__as_bang_custom] = ACTIONS(3508), [sym__custom_operator] = ACTIONS(3508), [sym__directive_if] = ACTIONS(3508), [sym__directive_elseif] = ACTIONS(3508), [sym__directive_else] = ACTIONS(3508), [sym__directive_endif] = ACTIONS(3508), }, [STATE(940)] = { [anon_sym_BANG] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3418), [anon_sym_async] = ACTIONS(3418), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_LPAREN] = ACTIONS(3418), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3416), [anon_sym_QMARK] = ACTIONS(3416), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [aux_sym_custom_operator_token1] = ACTIONS(3418), [anon_sym_LT] = ACTIONS(3416), [anon_sym_GT] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_CARET_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_PLUS_EQ] = ACTIONS(3418), [anon_sym_DASH_EQ] = ACTIONS(3418), [anon_sym_STAR_EQ] = ACTIONS(3418), [anon_sym_SLASH_EQ] = ACTIONS(3418), [anon_sym_PERCENT_EQ] = ACTIONS(3418), [anon_sym_BANG_EQ] = ACTIONS(3416), [anon_sym_BANG_EQ_EQ] = ACTIONS(3418), [anon_sym_EQ_EQ_EQ] = ACTIONS(3418), [anon_sym_LT_EQ] = ACTIONS(3418), [anon_sym_GT_EQ] = ACTIONS(3418), [anon_sym_DOT_DOT_DOT] = ACTIONS(3418), [anon_sym_DOT_DOT_LT] = ACTIONS(3418), [anon_sym_is] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3416), [anon_sym_SLASH] = ACTIONS(3416), [anon_sym_PERCENT] = ACTIONS(3416), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PIPE] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3416), [anon_sym_LT_LT] = ACTIONS(3418), [anon_sym_GT_GT] = ACTIONS(3418), [anon_sym_import] = ACTIONS(3418), [anon_sym_typealias] = ACTIONS(3418), [anon_sym_struct] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_enum] = ACTIONS(3418), [anon_sym_protocol] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3418), [anon_sym_var] = ACTIONS(3418), [anon_sym_func] = ACTIONS(3418), [anon_sym_extension] = ACTIONS(3418), [anon_sym_indirect] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3418), [anon_sym_init] = ACTIONS(3418), [anon_sym_deinit] = ACTIONS(3418), [anon_sym_subscript] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_precedencegroup] = ACTIONS(3418), [anon_sym_associatedtype] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3418), [sym__conjunction_operator_custom] = ACTIONS(3418), [sym__disjunction_operator_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__eq_eq_custom] = ACTIONS(3418), [sym__plus_then_ws] = ACTIONS(3418), [sym__minus_then_ws] = ACTIONS(3418), [sym__bang_custom] = ACTIONS(3418), [sym__as_custom] = ACTIONS(3418), [sym__as_quest_custom] = ACTIONS(3418), [sym__as_bang_custom] = ACTIONS(3418), [sym__custom_operator] = ACTIONS(3418), [sym__directive_if] = ACTIONS(3418), [sym__directive_elseif] = ACTIONS(3418), [sym__directive_else] = ACTIONS(3418), [sym__directive_endif] = ACTIONS(3418), }, [STATE(941)] = { [anon_sym_BANG] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3464), [anon_sym_async] = ACTIONS(3464), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_LPAREN] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3462), [anon_sym_QMARK] = ACTIONS(3462), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [aux_sym_custom_operator_token1] = ACTIONS(3464), [anon_sym_LT] = ACTIONS(3462), [anon_sym_GT] = ACTIONS(3462), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_CARET_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_PLUS_EQ] = ACTIONS(3464), [anon_sym_DASH_EQ] = ACTIONS(3464), [anon_sym_STAR_EQ] = ACTIONS(3464), [anon_sym_SLASH_EQ] = ACTIONS(3464), [anon_sym_PERCENT_EQ] = ACTIONS(3464), [anon_sym_BANG_EQ] = ACTIONS(3462), [anon_sym_BANG_EQ_EQ] = ACTIONS(3464), [anon_sym_EQ_EQ_EQ] = ACTIONS(3464), [anon_sym_LT_EQ] = ACTIONS(3464), [anon_sym_GT_EQ] = ACTIONS(3464), [anon_sym_DOT_DOT_DOT] = ACTIONS(3464), [anon_sym_DOT_DOT_LT] = ACTIONS(3464), [anon_sym_is] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3462), [anon_sym_DASH] = ACTIONS(3462), [anon_sym_STAR] = ACTIONS(3462), [anon_sym_SLASH] = ACTIONS(3462), [anon_sym_PERCENT] = ACTIONS(3462), [anon_sym_PLUS_PLUS] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3464), [anon_sym_PIPE] = ACTIONS(3464), [anon_sym_CARET] = ACTIONS(3462), [anon_sym_LT_LT] = ACTIONS(3464), [anon_sym_GT_GT] = ACTIONS(3464), [anon_sym_import] = ACTIONS(3464), [anon_sym_typealias] = ACTIONS(3464), [anon_sym_struct] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_enum] = ACTIONS(3464), [anon_sym_protocol] = ACTIONS(3464), [anon_sym_let] = ACTIONS(3464), [anon_sym_var] = ACTIONS(3464), [anon_sym_func] = ACTIONS(3464), [anon_sym_extension] = ACTIONS(3464), [anon_sym_indirect] = ACTIONS(3464), [anon_sym_SEMI] = ACTIONS(3464), [anon_sym_init] = ACTIONS(3464), [anon_sym_deinit] = ACTIONS(3464), [anon_sym_subscript] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_precedencegroup] = ACTIONS(3464), [anon_sym_associatedtype] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3464), [sym__conjunction_operator_custom] = ACTIONS(3464), [sym__disjunction_operator_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__eq_eq_custom] = ACTIONS(3464), [sym__plus_then_ws] = ACTIONS(3464), [sym__minus_then_ws] = ACTIONS(3464), [sym__bang_custom] = ACTIONS(3464), [sym__as_custom] = ACTIONS(3464), [sym__as_quest_custom] = ACTIONS(3464), [sym__as_bang_custom] = ACTIONS(3464), [sym__custom_operator] = ACTIONS(3464), [sym__directive_if] = ACTIONS(3464), [sym__directive_elseif] = ACTIONS(3464), [sym__directive_else] = ACTIONS(3464), [sym__directive_endif] = ACTIONS(3464), }, [STATE(942)] = { [sym_simple_identifier] = STATE(1292), [sym__contextual_simple_identifier] = STATE(1294), [sym__simple_user_type] = STATE(1274), [sym_array_type] = STATE(1274), [sym_dictionary_type] = STATE(1274), [sym__parameter_ownership_modifier] = STATE(1294), [aux_sym_key_path_expression_repeat1] = STATE(1293), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(721), [aux_sym_simple_identifier_token2] = ACTIONS(723), [aux_sym_simple_identifier_token3] = ACTIONS(723), [aux_sym_simple_identifier_token4] = ACTIONS(723), [anon_sym_actor] = ACTIONS(721), [anon_sym_async] = ACTIONS(721), [anon_sym_consume] = ACTIONS(721), [anon_sym_discard] = ACTIONS(721), [anon_sym_each] = ACTIONS(721), [anon_sym_lazy] = ACTIONS(721), [anon_sym_repeat] = ACTIONS(721), [anon_sym_package] = ACTIONS(721), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_DOT] = ACTIONS(3627), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_RBRACE] = ACTIONS(3109), [anon_sym_case] = ACTIONS(3107), [anon_sym_fallthrough] = ACTIONS(3107), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_class] = ACTIONS(3107), [anon_sym_prefix] = ACTIONS(3107), [anon_sym_infix] = ACTIONS(3107), [anon_sym_postfix] = ACTIONS(3107), [anon_sym_AT] = ACTIONS(3107), [anon_sym_override] = ACTIONS(3107), [anon_sym_convenience] = ACTIONS(3107), [anon_sym_required] = ACTIONS(3107), [anon_sym_nonisolated] = ACTIONS(3107), [anon_sym_public] = ACTIONS(3107), [anon_sym_private] = ACTIONS(3107), [anon_sym_internal] = ACTIONS(3107), [anon_sym_fileprivate] = ACTIONS(3107), [anon_sym_open] = ACTIONS(3107), [anon_sym_mutating] = ACTIONS(3107), [anon_sym_nonmutating] = ACTIONS(3107), [anon_sym_static] = ACTIONS(3107), [anon_sym_dynamic] = ACTIONS(3107), [anon_sym_optional] = ACTIONS(3107), [anon_sym_distributed] = ACTIONS(3107), [anon_sym_final] = ACTIONS(3107), [anon_sym_inout] = ACTIONS(3107), [anon_sym_ATescaping] = ACTIONS(3109), [anon_sym_ATautoclosure] = ACTIONS(3109), [anon_sym_weak] = ACTIONS(3107), [anon_sym_unowned] = ACTIONS(3107), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3109), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(721), [anon_sym_consuming] = ACTIONS(721), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3109), [sym__explicit_semi] = ACTIONS(3109), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym_default_keyword] = ACTIONS(3109), [sym_where_keyword] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(943)] = { [anon_sym_BANG] = ACTIONS(3629), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3629), [aux_sym_simple_identifier_token2] = ACTIONS(3631), [aux_sym_simple_identifier_token3] = ACTIONS(3631), [aux_sym_simple_identifier_token4] = ACTIONS(3631), [anon_sym_actor] = ACTIONS(3629), [anon_sym_async] = ACTIONS(3629), [anon_sym_consume] = ACTIONS(3629), [anon_sym_discard] = ACTIONS(3629), [anon_sym_each] = ACTIONS(3629), [anon_sym_lazy] = ACTIONS(3629), [anon_sym_repeat] = ACTIONS(3629), [anon_sym_package] = ACTIONS(3629), [anon_sym_nil] = ACTIONS(3629), [sym_real_literal] = ACTIONS(3631), [sym_integer_literal] = ACTIONS(3629), [sym_hex_literal] = ACTIONS(3629), [sym_oct_literal] = ACTIONS(3631), [sym_bin_literal] = ACTIONS(3631), [anon_sym_true] = ACTIONS(3629), [anon_sym_false] = ACTIONS(3629), [anon_sym_DQUOTE] = ACTIONS(3629), [anon_sym_BSLASH] = ACTIONS(3631), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3631), [sym__oneline_regex_literal] = ACTIONS(3629), [anon_sym_LPAREN] = ACTIONS(3631), [anon_sym_LBRACK] = ACTIONS(3631), [anon_sym_AMP] = ACTIONS(3631), [anon_sym_TILDE] = ACTIONS(3631), [anon_sym_if] = ACTIONS(3629), [anon_sym_switch] = ACTIONS(3629), [aux_sym_custom_operator_token1] = ACTIONS(3631), [anon_sym_LT] = ACTIONS(3629), [anon_sym_GT] = ACTIONS(3629), [anon_sym_await] = ACTIONS(3629), [anon_sym_LBRACE] = ACTIONS(3631), [anon_sym_CARET_LBRACE] = ACTIONS(3631), [anon_sym_RBRACE] = ACTIONS(3631), [anon_sym_self] = ACTIONS(3629), [anon_sym_super] = ACTIONS(3629), [anon_sym_guard] = ACTIONS(3629), [anon_sym_do] = ACTIONS(3629), [anon_sym_try] = ACTIONS(3629), [anon_sym_PLUS_EQ] = ACTIONS(3631), [anon_sym_DASH_EQ] = ACTIONS(3631), [anon_sym_STAR_EQ] = ACTIONS(3631), [anon_sym_SLASH_EQ] = ACTIONS(3631), [anon_sym_PERCENT_EQ] = ACTIONS(3631), [anon_sym_BANG_EQ] = ACTIONS(3629), [anon_sym_BANG_EQ_EQ] = ACTIONS(3631), [anon_sym_EQ_EQ_EQ] = ACTIONS(3631), [anon_sym_LT_EQ] = ACTIONS(3631), [anon_sym_GT_EQ] = ACTIONS(3631), [anon_sym_DOT_DOT_DOT] = ACTIONS(3631), [anon_sym_DOT_DOT_LT] = ACTIONS(3631), [anon_sym_PLUS] = ACTIONS(3629), [anon_sym_DASH] = ACTIONS(3629), [anon_sym_STAR] = ACTIONS(3629), [anon_sym_SLASH] = ACTIONS(3629), [anon_sym_PERCENT] = ACTIONS(3629), [anon_sym_PLUS_PLUS] = ACTIONS(3631), [anon_sym_DASH_DASH] = ACTIONS(3631), [anon_sym_PIPE] = ACTIONS(3631), [anon_sym_CARET] = ACTIONS(3629), [anon_sym_LT_LT] = ACTIONS(3631), [anon_sym_GT_GT] = ACTIONS(3631), [sym_statement_label] = ACTIONS(3631), [anon_sym_for] = ACTIONS(3629), [anon_sym_while] = ACTIONS(3629), [sym_throw_keyword] = ACTIONS(3629), [anon_sym_return] = ACTIONS(3629), [anon_sym_continue] = ACTIONS(3629), [anon_sym_break] = ACTIONS(3629), [anon_sym_yield] = ACTIONS(3629), [anon_sym_typealias] = ACTIONS(3629), [anon_sym_struct] = ACTIONS(3629), [anon_sym_class] = ACTIONS(3629), [anon_sym_enum] = ACTIONS(3629), [anon_sym_let] = ACTIONS(3629), [anon_sym_var] = ACTIONS(3629), [anon_sym_func] = ACTIONS(3629), [anon_sym_extension] = ACTIONS(3629), [anon_sym_indirect] = ACTIONS(3629), [anon_sym_AT] = ACTIONS(3631), [anon_sym_final] = ACTIONS(3629), [anon_sym_weak] = ACTIONS(3629), [anon_sym_unowned] = ACTIONS(3629), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3631), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3631), [anon_sym_borrowing] = ACTIONS(3629), [anon_sym_consuming] = ACTIONS(3629), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3631), [sym_raw_str_end_part] = ACTIONS(3631), [sym__dot_custom] = ACTIONS(3631), [sym__eq_custom] = ACTIONS(3631), [sym__eq_eq_custom] = ACTIONS(3631), [sym__plus_then_ws] = ACTIONS(3631), [sym__minus_then_ws] = ACTIONS(3631), [sym__bang_custom] = ACTIONS(3631), [sym__custom_operator] = ACTIONS(3631), [sym__hash_symbol_custom] = ACTIONS(3631), [sym__directive_if] = ACTIONS(3631), [sym__directive_elseif] = ACTIONS(3631), [sym__directive_else] = ACTIONS(3631), [sym__directive_endif] = ACTIONS(3631), }, [STATE(944)] = { [anon_sym_BANG] = ACTIONS(3633), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3635), [anon_sym_async] = ACTIONS(3635), [anon_sym_lazy] = ACTIONS(3635), [anon_sym_package] = ACTIONS(3635), [anon_sym_COMMA] = ACTIONS(3635), [anon_sym_LPAREN] = ACTIONS(3635), [anon_sym_LBRACK] = ACTIONS(3635), [anon_sym_QMARK] = ACTIONS(3633), [anon_sym_QMARK2] = ACTIONS(3635), [anon_sym_AMP] = ACTIONS(3635), [aux_sym_custom_operator_token1] = ACTIONS(3635), [anon_sym_LT] = ACTIONS(3633), [anon_sym_GT] = ACTIONS(3633), [anon_sym_LBRACE] = ACTIONS(3635), [anon_sym_CARET_LBRACE] = ACTIONS(3635), [anon_sym_RBRACE] = ACTIONS(3635), [anon_sym_case] = ACTIONS(3635), [anon_sym_PLUS_EQ] = ACTIONS(3635), [anon_sym_DASH_EQ] = ACTIONS(3635), [anon_sym_STAR_EQ] = ACTIONS(3635), [anon_sym_SLASH_EQ] = ACTIONS(3635), [anon_sym_PERCENT_EQ] = ACTIONS(3635), [anon_sym_BANG_EQ] = ACTIONS(3633), [anon_sym_BANG_EQ_EQ] = ACTIONS(3635), [anon_sym_EQ_EQ_EQ] = ACTIONS(3635), [anon_sym_LT_EQ] = ACTIONS(3635), [anon_sym_GT_EQ] = ACTIONS(3635), [anon_sym_DOT_DOT_DOT] = ACTIONS(3635), [anon_sym_DOT_DOT_LT] = ACTIONS(3635), [anon_sym_is] = ACTIONS(3635), [anon_sym_PLUS] = ACTIONS(3633), [anon_sym_DASH] = ACTIONS(3633), [anon_sym_STAR] = ACTIONS(3633), [anon_sym_SLASH] = ACTIONS(3633), [anon_sym_PERCENT] = ACTIONS(3633), [anon_sym_PLUS_PLUS] = ACTIONS(3635), [anon_sym_DASH_DASH] = ACTIONS(3635), [anon_sym_PIPE] = ACTIONS(3635), [anon_sym_CARET] = ACTIONS(3633), [anon_sym_LT_LT] = ACTIONS(3635), [anon_sym_GT_GT] = ACTIONS(3635), [anon_sym_import] = ACTIONS(3635), [anon_sym_typealias] = ACTIONS(3635), [anon_sym_struct] = ACTIONS(3635), [anon_sym_class] = ACTIONS(3635), [anon_sym_enum] = ACTIONS(3635), [anon_sym_protocol] = ACTIONS(3635), [anon_sym_let] = ACTIONS(3635), [anon_sym_var] = ACTIONS(3635), [anon_sym_func] = ACTIONS(3635), [anon_sym_extension] = ACTIONS(3635), [anon_sym_indirect] = ACTIONS(3635), [anon_sym_SEMI] = ACTIONS(3635), [anon_sym_init] = ACTIONS(3635), [anon_sym_deinit] = ACTIONS(3635), [anon_sym_subscript] = ACTIONS(3635), [anon_sym_prefix] = ACTIONS(3635), [anon_sym_infix] = ACTIONS(3635), [anon_sym_postfix] = ACTIONS(3635), [anon_sym_precedencegroup] = ACTIONS(3635), [anon_sym_associatedtype] = ACTIONS(3635), [anon_sym_AT] = ACTIONS(3633), [anon_sym_override] = ACTIONS(3635), [anon_sym_convenience] = ACTIONS(3635), [anon_sym_required] = ACTIONS(3635), [anon_sym_nonisolated] = ACTIONS(3635), [anon_sym_public] = ACTIONS(3635), [anon_sym_private] = ACTIONS(3635), [anon_sym_internal] = ACTIONS(3635), [anon_sym_fileprivate] = ACTIONS(3635), [anon_sym_open] = ACTIONS(3635), [anon_sym_mutating] = ACTIONS(3635), [anon_sym_nonmutating] = ACTIONS(3635), [anon_sym_static] = ACTIONS(3635), [anon_sym_dynamic] = ACTIONS(3635), [anon_sym_optional] = ACTIONS(3635), [anon_sym_distributed] = ACTIONS(3635), [anon_sym_final] = ACTIONS(3635), [anon_sym_inout] = ACTIONS(3635), [anon_sym_ATescaping] = ACTIONS(3635), [anon_sym_ATautoclosure] = ACTIONS(3635), [anon_sym_weak] = ACTIONS(3635), [anon_sym_unowned] = ACTIONS(3633), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3635), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3635), [anon_sym_borrowing] = ACTIONS(3635), [anon_sym_consuming] = ACTIONS(3635), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3635), [sym__conjunction_operator_custom] = ACTIONS(3635), [sym__disjunction_operator_custom] = ACTIONS(3635), [sym__nil_coalescing_operator_custom] = ACTIONS(3635), [sym__eq_custom] = ACTIONS(3635), [sym__eq_eq_custom] = ACTIONS(3635), [sym__plus_then_ws] = ACTIONS(3635), [sym__minus_then_ws] = ACTIONS(3635), [sym__bang_custom] = ACTIONS(3635), [sym__as_custom] = ACTIONS(3635), [sym__as_quest_custom] = ACTIONS(3635), [sym__as_bang_custom] = ACTIONS(3635), [sym__custom_operator] = ACTIONS(3635), [sym__directive_if] = ACTIONS(3635), [sym__directive_elseif] = ACTIONS(3635), [sym__directive_else] = ACTIONS(3635), [sym__directive_endif] = ACTIONS(3635), }, [STATE(945)] = { [anon_sym_BANG] = ACTIONS(3637), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3639), [anon_sym_async] = ACTIONS(3639), [anon_sym_lazy] = ACTIONS(3639), [anon_sym_package] = ACTIONS(3639), [anon_sym_COMMA] = ACTIONS(3639), [anon_sym_LPAREN] = ACTIONS(3639), [anon_sym_LBRACK] = ACTIONS(3639), [anon_sym_QMARK] = ACTIONS(3637), [anon_sym_QMARK2] = ACTIONS(3639), [anon_sym_AMP] = ACTIONS(3639), [aux_sym_custom_operator_token1] = ACTIONS(3639), [anon_sym_LT] = ACTIONS(3637), [anon_sym_GT] = ACTIONS(3637), [anon_sym_LBRACE] = ACTIONS(3639), [anon_sym_CARET_LBRACE] = ACTIONS(3639), [anon_sym_RBRACE] = ACTIONS(3639), [anon_sym_case] = ACTIONS(3639), [anon_sym_PLUS_EQ] = ACTIONS(3639), [anon_sym_DASH_EQ] = ACTIONS(3639), [anon_sym_STAR_EQ] = ACTIONS(3639), [anon_sym_SLASH_EQ] = ACTIONS(3639), [anon_sym_PERCENT_EQ] = ACTIONS(3639), [anon_sym_BANG_EQ] = ACTIONS(3637), [anon_sym_BANG_EQ_EQ] = ACTIONS(3639), [anon_sym_EQ_EQ_EQ] = ACTIONS(3639), [anon_sym_LT_EQ] = ACTIONS(3639), [anon_sym_GT_EQ] = ACTIONS(3639), [anon_sym_DOT_DOT_DOT] = ACTIONS(3639), [anon_sym_DOT_DOT_LT] = ACTIONS(3639), [anon_sym_is] = ACTIONS(3639), [anon_sym_PLUS] = ACTIONS(3637), [anon_sym_DASH] = ACTIONS(3637), [anon_sym_STAR] = ACTIONS(3637), [anon_sym_SLASH] = ACTIONS(3637), [anon_sym_PERCENT] = ACTIONS(3637), [anon_sym_PLUS_PLUS] = ACTIONS(3639), [anon_sym_DASH_DASH] = ACTIONS(3639), [anon_sym_PIPE] = ACTIONS(3639), [anon_sym_CARET] = ACTIONS(3637), [anon_sym_LT_LT] = ACTIONS(3639), [anon_sym_GT_GT] = ACTIONS(3639), [anon_sym_import] = ACTIONS(3639), [anon_sym_typealias] = ACTIONS(3639), [anon_sym_struct] = ACTIONS(3639), [anon_sym_class] = ACTIONS(3639), [anon_sym_enum] = ACTIONS(3639), [anon_sym_protocol] = ACTIONS(3639), [anon_sym_let] = ACTIONS(3639), [anon_sym_var] = ACTIONS(3639), [anon_sym_func] = ACTIONS(3639), [anon_sym_extension] = ACTIONS(3639), [anon_sym_indirect] = ACTIONS(3639), [anon_sym_SEMI] = ACTIONS(3639), [anon_sym_init] = ACTIONS(3639), [anon_sym_deinit] = ACTIONS(3639), [anon_sym_subscript] = ACTIONS(3639), [anon_sym_prefix] = ACTIONS(3639), [anon_sym_infix] = ACTIONS(3639), [anon_sym_postfix] = ACTIONS(3639), [anon_sym_precedencegroup] = ACTIONS(3639), [anon_sym_associatedtype] = ACTIONS(3639), [anon_sym_AT] = ACTIONS(3637), [anon_sym_override] = ACTIONS(3639), [anon_sym_convenience] = ACTIONS(3639), [anon_sym_required] = ACTIONS(3639), [anon_sym_nonisolated] = ACTIONS(3639), [anon_sym_public] = ACTIONS(3639), [anon_sym_private] = ACTIONS(3639), [anon_sym_internal] = ACTIONS(3639), [anon_sym_fileprivate] = ACTIONS(3639), [anon_sym_open] = ACTIONS(3639), [anon_sym_mutating] = ACTIONS(3639), [anon_sym_nonmutating] = ACTIONS(3639), [anon_sym_static] = ACTIONS(3639), [anon_sym_dynamic] = ACTIONS(3639), [anon_sym_optional] = ACTIONS(3639), [anon_sym_distributed] = ACTIONS(3639), [anon_sym_final] = ACTIONS(3639), [anon_sym_inout] = ACTIONS(3639), [anon_sym_ATescaping] = ACTIONS(3639), [anon_sym_ATautoclosure] = ACTIONS(3639), [anon_sym_weak] = ACTIONS(3639), [anon_sym_unowned] = ACTIONS(3637), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3639), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3639), [anon_sym_borrowing] = ACTIONS(3639), [anon_sym_consuming] = ACTIONS(3639), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3639), [sym__conjunction_operator_custom] = ACTIONS(3639), [sym__disjunction_operator_custom] = ACTIONS(3639), [sym__nil_coalescing_operator_custom] = ACTIONS(3639), [sym__eq_custom] = ACTIONS(3639), [sym__eq_eq_custom] = ACTIONS(3639), [sym__plus_then_ws] = ACTIONS(3639), [sym__minus_then_ws] = ACTIONS(3639), [sym__bang_custom] = ACTIONS(3639), [sym__as_custom] = ACTIONS(3639), [sym__as_quest_custom] = ACTIONS(3639), [sym__as_bang_custom] = ACTIONS(3639), [sym__custom_operator] = ACTIONS(3639), [sym__directive_if] = ACTIONS(3639), [sym__directive_elseif] = ACTIONS(3639), [sym__directive_else] = ACTIONS(3639), [sym__directive_endif] = ACTIONS(3639), }, [STATE(946)] = { [sym_simple_identifier] = STATE(1814), [sym__contextual_simple_identifier] = STATE(1833), [sym__unannotated_type] = STATE(1828), [sym_user_type] = STATE(1818), [sym__simple_user_type] = STATE(1812), [sym_tuple_type] = STATE(1785), [sym_function_type] = STATE(1828), [sym_array_type] = STATE(1810), [sym_dictionary_type] = STATE(1810), [sym_optional_type] = STATE(1828), [sym_metatype] = STATE(1828), [sym_bracket_qualified_type] = STATE(1828), [sym_opaque_type] = STATE(1828), [sym_existential_type] = STATE(1828), [sym_type_parameter_pack] = STATE(1828), [sym_type_pack_expansion] = STATE(1828), [sym_protocol_composition_type] = STATE(1828), [sym_suppressed_constraint] = STATE(1828), [sym__parenthesized_type] = STATE(1892), [sym__parameter_ownership_modifier] = STATE(1833), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3641), [aux_sym_simple_identifier_token2] = ACTIONS(3643), [aux_sym_simple_identifier_token3] = ACTIONS(3643), [aux_sym_simple_identifier_token4] = ACTIONS(3643), [anon_sym_actor] = ACTIONS(3645), [anon_sym_async] = ACTIONS(3645), [anon_sym_consume] = ACTIONS(3641), [anon_sym_discard] = ACTIONS(3641), [anon_sym_each] = ACTIONS(3648), [anon_sym_lazy] = ACTIONS(3645), [anon_sym_repeat] = ACTIONS(3650), [anon_sym_package] = ACTIONS(3645), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(3652), [anon_sym_LBRACK] = ACTIONS(3654), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(3656), [anon_sym_any] = ACTIONS(3658), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(3660), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(3645), [anon_sym_consuming] = ACTIONS(3645), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(947)] = { [sym_simple_identifier] = STATE(1814), [sym__contextual_simple_identifier] = STATE(1833), [sym__unannotated_type] = STATE(1822), [sym_user_type] = STATE(1818), [sym__simple_user_type] = STATE(1812), [sym_tuple_type] = STATE(1785), [sym_function_type] = STATE(1822), [sym_array_type] = STATE(1810), [sym_dictionary_type] = STATE(1810), [sym_optional_type] = STATE(1822), [sym_metatype] = STATE(1822), [sym_bracket_qualified_type] = STATE(1822), [sym_opaque_type] = STATE(1822), [sym_existential_type] = STATE(1822), [sym_type_parameter_pack] = STATE(1822), [sym_type_pack_expansion] = STATE(1822), [sym_protocol_composition_type] = STATE(1822), [sym_suppressed_constraint] = STATE(1822), [sym__parenthesized_type] = STATE(1892), [sym__parameter_ownership_modifier] = STATE(1833), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3641), [aux_sym_simple_identifier_token2] = ACTIONS(3643), [aux_sym_simple_identifier_token3] = ACTIONS(3643), [aux_sym_simple_identifier_token4] = ACTIONS(3643), [anon_sym_actor] = ACTIONS(3645), [anon_sym_async] = ACTIONS(3645), [anon_sym_consume] = ACTIONS(3641), [anon_sym_discard] = ACTIONS(3641), [anon_sym_each] = ACTIONS(3648), [anon_sym_lazy] = ACTIONS(3645), [anon_sym_repeat] = ACTIONS(3650), [anon_sym_package] = ACTIONS(3645), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(3652), [anon_sym_LBRACK] = ACTIONS(3654), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(3656), [anon_sym_any] = ACTIONS(3658), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(3660), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(3645), [anon_sym_consuming] = ACTIONS(3645), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(948)] = { [anon_sym_BANG] = ACTIONS(3593), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3595), [anon_sym_async] = ACTIONS(3595), [anon_sym_lazy] = ACTIONS(3595), [anon_sym_package] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_QMARK] = ACTIONS(3593), [anon_sym_QMARK2] = ACTIONS(3595), [anon_sym_AMP] = ACTIONS(3595), [aux_sym_custom_operator_token1] = ACTIONS(3595), [anon_sym_LT] = ACTIONS(3593), [anon_sym_GT] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_CARET_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3595), [anon_sym_case] = ACTIONS(3595), [anon_sym_PLUS_EQ] = ACTIONS(3595), [anon_sym_DASH_EQ] = ACTIONS(3595), [anon_sym_STAR_EQ] = ACTIONS(3595), [anon_sym_SLASH_EQ] = ACTIONS(3595), [anon_sym_PERCENT_EQ] = ACTIONS(3595), [anon_sym_BANG_EQ] = ACTIONS(3593), [anon_sym_BANG_EQ_EQ] = ACTIONS(3595), [anon_sym_EQ_EQ_EQ] = ACTIONS(3595), [anon_sym_LT_EQ] = ACTIONS(3595), [anon_sym_GT_EQ] = ACTIONS(3595), [anon_sym_DOT_DOT_DOT] = ACTIONS(3595), [anon_sym_DOT_DOT_LT] = ACTIONS(3595), [anon_sym_is] = ACTIONS(3595), [anon_sym_PLUS] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3593), [anon_sym_STAR] = ACTIONS(3593), [anon_sym_SLASH] = ACTIONS(3593), [anon_sym_PERCENT] = ACTIONS(3593), [anon_sym_PLUS_PLUS] = ACTIONS(3595), [anon_sym_DASH_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_CARET] = ACTIONS(3593), [anon_sym_LT_LT] = ACTIONS(3595), [anon_sym_GT_GT] = ACTIONS(3595), [anon_sym_import] = ACTIONS(3595), [anon_sym_typealias] = ACTIONS(3595), [anon_sym_struct] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_enum] = ACTIONS(3595), [anon_sym_protocol] = ACTIONS(3595), [anon_sym_let] = ACTIONS(3595), [anon_sym_var] = ACTIONS(3595), [anon_sym_func] = ACTIONS(3595), [anon_sym_extension] = ACTIONS(3595), [anon_sym_indirect] = ACTIONS(3595), [anon_sym_SEMI] = ACTIONS(3595), [anon_sym_init] = ACTIONS(3595), [anon_sym_deinit] = ACTIONS(3595), [anon_sym_subscript] = ACTIONS(3595), [anon_sym_prefix] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_postfix] = ACTIONS(3595), [anon_sym_precedencegroup] = ACTIONS(3595), [anon_sym_associatedtype] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3593), [anon_sym_override] = ACTIONS(3595), [anon_sym_convenience] = ACTIONS(3595), [anon_sym_required] = ACTIONS(3595), [anon_sym_nonisolated] = ACTIONS(3595), [anon_sym_public] = ACTIONS(3595), [anon_sym_private] = ACTIONS(3595), [anon_sym_internal] = ACTIONS(3595), [anon_sym_fileprivate] = ACTIONS(3595), [anon_sym_open] = ACTIONS(3595), [anon_sym_mutating] = ACTIONS(3595), [anon_sym_nonmutating] = ACTIONS(3595), [anon_sym_static] = ACTIONS(3595), [anon_sym_dynamic] = ACTIONS(3595), [anon_sym_optional] = ACTIONS(3595), [anon_sym_distributed] = ACTIONS(3595), [anon_sym_final] = ACTIONS(3595), [anon_sym_inout] = ACTIONS(3595), [anon_sym_ATescaping] = ACTIONS(3595), [anon_sym_ATautoclosure] = ACTIONS(3595), [anon_sym_weak] = ACTIONS(3595), [anon_sym_unowned] = ACTIONS(3593), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3595), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3595), [anon_sym_borrowing] = ACTIONS(3595), [anon_sym_consuming] = ACTIONS(3595), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3595), [sym__conjunction_operator_custom] = ACTIONS(3595), [sym__disjunction_operator_custom] = ACTIONS(3595), [sym__nil_coalescing_operator_custom] = ACTIONS(3595), [sym__eq_custom] = ACTIONS(3595), [sym__eq_eq_custom] = ACTIONS(3595), [sym__plus_then_ws] = ACTIONS(3595), [sym__minus_then_ws] = ACTIONS(3595), [sym__bang_custom] = ACTIONS(3595), [sym__as_custom] = ACTIONS(3595), [sym__as_quest_custom] = ACTIONS(3595), [sym__as_bang_custom] = ACTIONS(3595), [sym__custom_operator] = ACTIONS(3595), [sym__directive_if] = ACTIONS(3595), [sym__directive_elseif] = ACTIONS(3595), [sym__directive_else] = ACTIONS(3595), [sym__directive_endif] = ACTIONS(3595), }, [STATE(949)] = { [anon_sym_BANG] = ACTIONS(3662), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3664), [anon_sym_async] = ACTIONS(3664), [anon_sym_lazy] = ACTIONS(3664), [anon_sym_package] = ACTIONS(3664), [anon_sym_COMMA] = ACTIONS(3664), [anon_sym_LPAREN] = ACTIONS(3664), [anon_sym_LBRACK] = ACTIONS(3664), [anon_sym_QMARK] = ACTIONS(3662), [anon_sym_QMARK2] = ACTIONS(3664), [anon_sym_AMP] = ACTIONS(3664), [aux_sym_custom_operator_token1] = ACTIONS(3664), [anon_sym_LT] = ACTIONS(3662), [anon_sym_GT] = ACTIONS(3662), [anon_sym_LBRACE] = ACTIONS(3664), [anon_sym_CARET_LBRACE] = ACTIONS(3664), [anon_sym_RBRACE] = ACTIONS(3664), [anon_sym_case] = ACTIONS(3664), [anon_sym_PLUS_EQ] = ACTIONS(3664), [anon_sym_DASH_EQ] = ACTIONS(3664), [anon_sym_STAR_EQ] = ACTIONS(3664), [anon_sym_SLASH_EQ] = ACTIONS(3664), [anon_sym_PERCENT_EQ] = ACTIONS(3664), [anon_sym_BANG_EQ] = ACTIONS(3662), [anon_sym_BANG_EQ_EQ] = ACTIONS(3664), [anon_sym_EQ_EQ_EQ] = ACTIONS(3664), [anon_sym_LT_EQ] = ACTIONS(3664), [anon_sym_GT_EQ] = ACTIONS(3664), [anon_sym_DOT_DOT_DOT] = ACTIONS(3664), [anon_sym_DOT_DOT_LT] = ACTIONS(3664), [anon_sym_is] = ACTIONS(3664), [anon_sym_PLUS] = ACTIONS(3662), [anon_sym_DASH] = ACTIONS(3662), [anon_sym_STAR] = ACTIONS(3662), [anon_sym_SLASH] = ACTIONS(3662), [anon_sym_PERCENT] = ACTIONS(3662), [anon_sym_PLUS_PLUS] = ACTIONS(3664), [anon_sym_DASH_DASH] = ACTIONS(3664), [anon_sym_PIPE] = ACTIONS(3664), [anon_sym_CARET] = ACTIONS(3662), [anon_sym_LT_LT] = ACTIONS(3664), [anon_sym_GT_GT] = ACTIONS(3664), [anon_sym_import] = ACTIONS(3664), [anon_sym_typealias] = ACTIONS(3664), [anon_sym_struct] = ACTIONS(3664), [anon_sym_class] = ACTIONS(3664), [anon_sym_enum] = ACTIONS(3664), [anon_sym_protocol] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3664), [anon_sym_var] = ACTIONS(3664), [anon_sym_func] = ACTIONS(3664), [anon_sym_extension] = ACTIONS(3664), [anon_sym_indirect] = ACTIONS(3664), [anon_sym_SEMI] = ACTIONS(3664), [anon_sym_init] = ACTIONS(3664), [anon_sym_deinit] = ACTIONS(3664), [anon_sym_subscript] = ACTIONS(3664), [anon_sym_prefix] = ACTIONS(3664), [anon_sym_infix] = ACTIONS(3664), [anon_sym_postfix] = ACTIONS(3664), [anon_sym_precedencegroup] = ACTIONS(3664), [anon_sym_associatedtype] = ACTIONS(3664), [anon_sym_AT] = ACTIONS(3662), [anon_sym_override] = ACTIONS(3664), [anon_sym_convenience] = ACTIONS(3664), [anon_sym_required] = ACTIONS(3664), [anon_sym_nonisolated] = ACTIONS(3664), [anon_sym_public] = ACTIONS(3664), [anon_sym_private] = ACTIONS(3664), [anon_sym_internal] = ACTIONS(3664), [anon_sym_fileprivate] = ACTIONS(3664), [anon_sym_open] = ACTIONS(3664), [anon_sym_mutating] = ACTIONS(3664), [anon_sym_nonmutating] = ACTIONS(3664), [anon_sym_static] = ACTIONS(3664), [anon_sym_dynamic] = ACTIONS(3664), [anon_sym_optional] = ACTIONS(3664), [anon_sym_distributed] = ACTIONS(3664), [anon_sym_final] = ACTIONS(3664), [anon_sym_inout] = ACTIONS(3664), [anon_sym_ATescaping] = ACTIONS(3664), [anon_sym_ATautoclosure] = ACTIONS(3664), [anon_sym_weak] = ACTIONS(3664), [anon_sym_unowned] = ACTIONS(3662), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3664), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3664), [anon_sym_borrowing] = ACTIONS(3664), [anon_sym_consuming] = ACTIONS(3664), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3664), [sym__conjunction_operator_custom] = ACTIONS(3664), [sym__disjunction_operator_custom] = ACTIONS(3664), [sym__nil_coalescing_operator_custom] = ACTIONS(3664), [sym__eq_custom] = ACTIONS(3664), [sym__eq_eq_custom] = ACTIONS(3664), [sym__plus_then_ws] = ACTIONS(3664), [sym__minus_then_ws] = ACTIONS(3664), [sym__bang_custom] = ACTIONS(3664), [sym__as_custom] = ACTIONS(3664), [sym__as_quest_custom] = ACTIONS(3664), [sym__as_bang_custom] = ACTIONS(3664), [sym__custom_operator] = ACTIONS(3664), [sym__directive_if] = ACTIONS(3664), [sym__directive_elseif] = ACTIONS(3664), [sym__directive_else] = ACTIONS(3664), [sym__directive_endif] = ACTIONS(3664), }, [STATE(950)] = { [anon_sym_BANG] = ACTIONS(3603), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3605), [anon_sym_async] = ACTIONS(3605), [anon_sym_lazy] = ACTIONS(3605), [anon_sym_package] = ACTIONS(3605), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3605), [anon_sym_QMARK] = ACTIONS(3603), [anon_sym_QMARK2] = ACTIONS(3605), [anon_sym_AMP] = ACTIONS(3605), [aux_sym_custom_operator_token1] = ACTIONS(3605), [anon_sym_LT] = ACTIONS(3603), [anon_sym_GT] = ACTIONS(3603), [anon_sym_LBRACE] = ACTIONS(3605), [anon_sym_CARET_LBRACE] = ACTIONS(3605), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_case] = ACTIONS(3605), [anon_sym_PLUS_EQ] = ACTIONS(3605), [anon_sym_DASH_EQ] = ACTIONS(3605), [anon_sym_STAR_EQ] = ACTIONS(3605), [anon_sym_SLASH_EQ] = ACTIONS(3605), [anon_sym_PERCENT_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ_EQ] = ACTIONS(3605), [anon_sym_EQ_EQ_EQ] = ACTIONS(3605), [anon_sym_LT_EQ] = ACTIONS(3605), [anon_sym_GT_EQ] = ACTIONS(3605), [anon_sym_DOT_DOT_DOT] = ACTIONS(3605), [anon_sym_DOT_DOT_LT] = ACTIONS(3605), [anon_sym_is] = ACTIONS(3605), [anon_sym_PLUS] = ACTIONS(3603), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_STAR] = ACTIONS(3603), [anon_sym_SLASH] = ACTIONS(3603), [anon_sym_PERCENT] = ACTIONS(3603), [anon_sym_PLUS_PLUS] = ACTIONS(3605), [anon_sym_DASH_DASH] = ACTIONS(3605), [anon_sym_PIPE] = ACTIONS(3605), [anon_sym_CARET] = ACTIONS(3603), [anon_sym_LT_LT] = ACTIONS(3605), [anon_sym_GT_GT] = ACTIONS(3605), [anon_sym_import] = ACTIONS(3605), [anon_sym_typealias] = ACTIONS(3605), [anon_sym_struct] = ACTIONS(3605), [anon_sym_class] = ACTIONS(3605), [anon_sym_enum] = ACTIONS(3605), [anon_sym_protocol] = ACTIONS(3605), [anon_sym_let] = ACTIONS(3605), [anon_sym_var] = ACTIONS(3605), [anon_sym_func] = ACTIONS(3605), [anon_sym_extension] = ACTIONS(3605), [anon_sym_indirect] = ACTIONS(3605), [anon_sym_SEMI] = ACTIONS(3605), [anon_sym_init] = ACTIONS(3605), [anon_sym_deinit] = ACTIONS(3605), [anon_sym_subscript] = ACTIONS(3605), [anon_sym_prefix] = ACTIONS(3605), [anon_sym_infix] = ACTIONS(3605), [anon_sym_postfix] = ACTIONS(3605), [anon_sym_precedencegroup] = ACTIONS(3605), [anon_sym_associatedtype] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3603), [anon_sym_override] = ACTIONS(3605), [anon_sym_convenience] = ACTIONS(3605), [anon_sym_required] = ACTIONS(3605), [anon_sym_nonisolated] = ACTIONS(3605), [anon_sym_public] = ACTIONS(3605), [anon_sym_private] = ACTIONS(3605), [anon_sym_internal] = ACTIONS(3605), [anon_sym_fileprivate] = ACTIONS(3605), [anon_sym_open] = ACTIONS(3605), [anon_sym_mutating] = ACTIONS(3605), [anon_sym_nonmutating] = ACTIONS(3605), [anon_sym_static] = ACTIONS(3605), [anon_sym_dynamic] = ACTIONS(3605), [anon_sym_optional] = ACTIONS(3605), [anon_sym_distributed] = ACTIONS(3605), [anon_sym_final] = ACTIONS(3605), [anon_sym_inout] = ACTIONS(3605), [anon_sym_ATescaping] = ACTIONS(3605), [anon_sym_ATautoclosure] = ACTIONS(3605), [anon_sym_weak] = ACTIONS(3605), [anon_sym_unowned] = ACTIONS(3603), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3605), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3605), [anon_sym_borrowing] = ACTIONS(3605), [anon_sym_consuming] = ACTIONS(3605), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3605), [sym__conjunction_operator_custom] = ACTIONS(3605), [sym__disjunction_operator_custom] = ACTIONS(3605), [sym__nil_coalescing_operator_custom] = ACTIONS(3605), [sym__eq_custom] = ACTIONS(3605), [sym__eq_eq_custom] = ACTIONS(3605), [sym__plus_then_ws] = ACTIONS(3605), [sym__minus_then_ws] = ACTIONS(3605), [sym__bang_custom] = ACTIONS(3605), [sym__as_custom] = ACTIONS(3605), [sym__as_quest_custom] = ACTIONS(3605), [sym__as_bang_custom] = ACTIONS(3605), [sym__custom_operator] = ACTIONS(3605), [sym__directive_if] = ACTIONS(3605), [sym__directive_elseif] = ACTIONS(3605), [sym__directive_else] = ACTIONS(3605), [sym__directive_endif] = ACTIONS(3605), }, [STATE(951)] = { [anon_sym_BANG] = ACTIONS(3666), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3666), [aux_sym_simple_identifier_token2] = ACTIONS(3668), [aux_sym_simple_identifier_token3] = ACTIONS(3668), [aux_sym_simple_identifier_token4] = ACTIONS(3668), [anon_sym_actor] = ACTIONS(3666), [anon_sym_async] = ACTIONS(3666), [anon_sym_consume] = ACTIONS(3666), [anon_sym_discard] = ACTIONS(3666), [anon_sym_each] = ACTIONS(3666), [anon_sym_lazy] = ACTIONS(3666), [anon_sym_repeat] = ACTIONS(3666), [anon_sym_package] = ACTIONS(3666), [anon_sym_nil] = ACTIONS(3666), [sym_real_literal] = ACTIONS(3668), [sym_integer_literal] = ACTIONS(3666), [sym_hex_literal] = ACTIONS(3666), [sym_oct_literal] = ACTIONS(3668), [sym_bin_literal] = ACTIONS(3668), [anon_sym_true] = ACTIONS(3666), [anon_sym_false] = ACTIONS(3666), [anon_sym_DQUOTE] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(3668), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3668), [sym__oneline_regex_literal] = ACTIONS(3666), [anon_sym_LPAREN] = ACTIONS(3668), [anon_sym_LBRACK] = ACTIONS(3668), [anon_sym_AMP] = ACTIONS(3668), [anon_sym_TILDE] = ACTIONS(3668), [anon_sym_if] = ACTIONS(3666), [anon_sym_switch] = ACTIONS(3666), [aux_sym_custom_operator_token1] = ACTIONS(3668), [anon_sym_LT] = ACTIONS(3666), [anon_sym_GT] = ACTIONS(3666), [anon_sym_await] = ACTIONS(3666), [anon_sym_LBRACE] = ACTIONS(3668), [anon_sym_CARET_LBRACE] = ACTIONS(3668), [anon_sym_RBRACE] = ACTIONS(3668), [anon_sym_self] = ACTIONS(3666), [anon_sym_super] = ACTIONS(3666), [anon_sym_guard] = ACTIONS(3666), [anon_sym_do] = ACTIONS(3666), [anon_sym_try] = ACTIONS(3666), [anon_sym_PLUS_EQ] = ACTIONS(3668), [anon_sym_DASH_EQ] = ACTIONS(3668), [anon_sym_STAR_EQ] = ACTIONS(3668), [anon_sym_SLASH_EQ] = ACTIONS(3668), [anon_sym_PERCENT_EQ] = ACTIONS(3668), [anon_sym_BANG_EQ] = ACTIONS(3666), [anon_sym_BANG_EQ_EQ] = ACTIONS(3668), [anon_sym_EQ_EQ_EQ] = ACTIONS(3668), [anon_sym_LT_EQ] = ACTIONS(3668), [anon_sym_GT_EQ] = ACTIONS(3668), [anon_sym_DOT_DOT_DOT] = ACTIONS(3668), [anon_sym_DOT_DOT_LT] = ACTIONS(3668), [anon_sym_PLUS] = ACTIONS(3666), [anon_sym_DASH] = ACTIONS(3666), [anon_sym_STAR] = ACTIONS(3666), [anon_sym_SLASH] = ACTIONS(3666), [anon_sym_PERCENT] = ACTIONS(3666), [anon_sym_PLUS_PLUS] = ACTIONS(3668), [anon_sym_DASH_DASH] = ACTIONS(3668), [anon_sym_PIPE] = ACTIONS(3668), [anon_sym_CARET] = ACTIONS(3666), [anon_sym_LT_LT] = ACTIONS(3668), [anon_sym_GT_GT] = ACTIONS(3668), [sym_statement_label] = ACTIONS(3668), [anon_sym_for] = ACTIONS(3666), [anon_sym_while] = ACTIONS(3666), [sym_throw_keyword] = ACTIONS(3666), [anon_sym_return] = ACTIONS(3666), [anon_sym_continue] = ACTIONS(3666), [anon_sym_break] = ACTIONS(3666), [anon_sym_yield] = ACTIONS(3666), [anon_sym_typealias] = ACTIONS(3666), [anon_sym_struct] = ACTIONS(3666), [anon_sym_class] = ACTIONS(3666), [anon_sym_enum] = ACTIONS(3666), [anon_sym_let] = ACTIONS(3666), [anon_sym_var] = ACTIONS(3666), [anon_sym_func] = ACTIONS(3666), [anon_sym_extension] = ACTIONS(3666), [anon_sym_indirect] = ACTIONS(3666), [anon_sym_AT] = ACTIONS(3668), [anon_sym_final] = ACTIONS(3666), [anon_sym_weak] = ACTIONS(3666), [anon_sym_unowned] = ACTIONS(3666), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3668), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3668), [anon_sym_borrowing] = ACTIONS(3666), [anon_sym_consuming] = ACTIONS(3666), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3668), [sym_raw_str_end_part] = ACTIONS(3668), [sym__dot_custom] = ACTIONS(3668), [sym__eq_custom] = ACTIONS(3668), [sym__eq_eq_custom] = ACTIONS(3668), [sym__plus_then_ws] = ACTIONS(3668), [sym__minus_then_ws] = ACTIONS(3668), [sym__bang_custom] = ACTIONS(3668), [sym__custom_operator] = ACTIONS(3668), [sym__hash_symbol_custom] = ACTIONS(3668), [sym__directive_if] = ACTIONS(3668), [sym__directive_elseif] = ACTIONS(3668), [sym__directive_else] = ACTIONS(3668), [sym__directive_endif] = ACTIONS(3668), }, [STATE(952)] = { [anon_sym_BANG] = ACTIONS(3670), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3670), [aux_sym_simple_identifier_token2] = ACTIONS(3672), [aux_sym_simple_identifier_token3] = ACTIONS(3672), [aux_sym_simple_identifier_token4] = ACTIONS(3672), [anon_sym_actor] = ACTIONS(3670), [anon_sym_async] = ACTIONS(3670), [anon_sym_consume] = ACTIONS(3670), [anon_sym_discard] = ACTIONS(3670), [anon_sym_each] = ACTIONS(3670), [anon_sym_lazy] = ACTIONS(3670), [anon_sym_repeat] = ACTIONS(3670), [anon_sym_package] = ACTIONS(3670), [anon_sym_nil] = ACTIONS(3670), [sym_real_literal] = ACTIONS(3672), [sym_integer_literal] = ACTIONS(3670), [sym_hex_literal] = ACTIONS(3670), [sym_oct_literal] = ACTIONS(3672), [sym_bin_literal] = ACTIONS(3672), [anon_sym_true] = ACTIONS(3670), [anon_sym_false] = ACTIONS(3670), [anon_sym_DQUOTE] = ACTIONS(3670), [anon_sym_BSLASH] = ACTIONS(3672), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3672), [sym__oneline_regex_literal] = ACTIONS(3670), [anon_sym_LPAREN] = ACTIONS(3672), [anon_sym_LBRACK] = ACTIONS(3672), [anon_sym_AMP] = ACTIONS(3672), [anon_sym_TILDE] = ACTIONS(3672), [anon_sym_if] = ACTIONS(3670), [anon_sym_switch] = ACTIONS(3670), [aux_sym_custom_operator_token1] = ACTIONS(3672), [anon_sym_LT] = ACTIONS(3670), [anon_sym_GT] = ACTIONS(3670), [anon_sym_await] = ACTIONS(3670), [anon_sym_LBRACE] = ACTIONS(3672), [anon_sym_CARET_LBRACE] = ACTIONS(3672), [anon_sym_RBRACE] = ACTIONS(3672), [anon_sym_self] = ACTIONS(3670), [anon_sym_super] = ACTIONS(3670), [anon_sym_guard] = ACTIONS(3670), [anon_sym_do] = ACTIONS(3670), [anon_sym_try] = ACTIONS(3670), [anon_sym_PLUS_EQ] = ACTIONS(3672), [anon_sym_DASH_EQ] = ACTIONS(3672), [anon_sym_STAR_EQ] = ACTIONS(3672), [anon_sym_SLASH_EQ] = ACTIONS(3672), [anon_sym_PERCENT_EQ] = ACTIONS(3672), [anon_sym_BANG_EQ] = ACTIONS(3670), [anon_sym_BANG_EQ_EQ] = ACTIONS(3672), [anon_sym_EQ_EQ_EQ] = ACTIONS(3672), [anon_sym_LT_EQ] = ACTIONS(3672), [anon_sym_GT_EQ] = ACTIONS(3672), [anon_sym_DOT_DOT_DOT] = ACTIONS(3672), [anon_sym_DOT_DOT_LT] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(3670), [anon_sym_DASH] = ACTIONS(3670), [anon_sym_STAR] = ACTIONS(3670), [anon_sym_SLASH] = ACTIONS(3670), [anon_sym_PERCENT] = ACTIONS(3670), [anon_sym_PLUS_PLUS] = ACTIONS(3672), [anon_sym_DASH_DASH] = ACTIONS(3672), [anon_sym_PIPE] = ACTIONS(3672), [anon_sym_CARET] = ACTIONS(3670), [anon_sym_LT_LT] = ACTIONS(3672), [anon_sym_GT_GT] = ACTIONS(3672), [sym_statement_label] = ACTIONS(3672), [anon_sym_for] = ACTIONS(3670), [anon_sym_while] = ACTIONS(3670), [sym_throw_keyword] = ACTIONS(3670), [anon_sym_return] = ACTIONS(3670), [anon_sym_continue] = ACTIONS(3670), [anon_sym_break] = ACTIONS(3670), [anon_sym_yield] = ACTIONS(3670), [anon_sym_typealias] = ACTIONS(3670), [anon_sym_struct] = ACTIONS(3670), [anon_sym_class] = ACTIONS(3670), [anon_sym_enum] = ACTIONS(3670), [anon_sym_let] = ACTIONS(3670), [anon_sym_var] = ACTIONS(3670), [anon_sym_func] = ACTIONS(3670), [anon_sym_extension] = ACTIONS(3670), [anon_sym_indirect] = ACTIONS(3670), [anon_sym_AT] = ACTIONS(3672), [anon_sym_final] = ACTIONS(3670), [anon_sym_weak] = ACTIONS(3670), [anon_sym_unowned] = ACTIONS(3670), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3672), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3672), [anon_sym_borrowing] = ACTIONS(3670), [anon_sym_consuming] = ACTIONS(3670), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3672), [sym_raw_str_end_part] = ACTIONS(3672), [sym__dot_custom] = ACTIONS(3672), [sym__eq_custom] = ACTIONS(3672), [sym__eq_eq_custom] = ACTIONS(3672), [sym__plus_then_ws] = ACTIONS(3672), [sym__minus_then_ws] = ACTIONS(3672), [sym__bang_custom] = ACTIONS(3672), [sym__custom_operator] = ACTIONS(3672), [sym__hash_symbol_custom] = ACTIONS(3672), [sym__directive_if] = ACTIONS(3672), [sym__directive_elseif] = ACTIONS(3672), [sym__directive_else] = ACTIONS(3672), [sym__directive_endif] = ACTIONS(3672), }, [STATE(953)] = { [anon_sym_BANG] = ACTIONS(3674), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3676), [anon_sym_async] = ACTIONS(3676), [anon_sym_lazy] = ACTIONS(3676), [anon_sym_package] = ACTIONS(3676), [anon_sym_COMMA] = ACTIONS(3676), [anon_sym_LPAREN] = ACTIONS(3676), [anon_sym_LBRACK] = ACTIONS(3676), [anon_sym_QMARK] = ACTIONS(3674), [anon_sym_QMARK2] = ACTIONS(3676), [anon_sym_AMP] = ACTIONS(3676), [aux_sym_custom_operator_token1] = ACTIONS(3676), [anon_sym_LT] = ACTIONS(3674), [anon_sym_GT] = ACTIONS(3674), [anon_sym_LBRACE] = ACTIONS(3676), [anon_sym_CARET_LBRACE] = ACTIONS(3676), [anon_sym_RBRACE] = ACTIONS(3676), [anon_sym_case] = ACTIONS(3676), [anon_sym_PLUS_EQ] = ACTIONS(3676), [anon_sym_DASH_EQ] = ACTIONS(3676), [anon_sym_STAR_EQ] = ACTIONS(3676), [anon_sym_SLASH_EQ] = ACTIONS(3676), [anon_sym_PERCENT_EQ] = ACTIONS(3676), [anon_sym_BANG_EQ] = ACTIONS(3674), [anon_sym_BANG_EQ_EQ] = ACTIONS(3676), [anon_sym_EQ_EQ_EQ] = ACTIONS(3676), [anon_sym_LT_EQ] = ACTIONS(3676), [anon_sym_GT_EQ] = ACTIONS(3676), [anon_sym_DOT_DOT_DOT] = ACTIONS(3676), [anon_sym_DOT_DOT_LT] = ACTIONS(3676), [anon_sym_is] = ACTIONS(3676), [anon_sym_PLUS] = ACTIONS(3674), [anon_sym_DASH] = ACTIONS(3674), [anon_sym_STAR] = ACTIONS(3674), [anon_sym_SLASH] = ACTIONS(3674), [anon_sym_PERCENT] = ACTIONS(3674), [anon_sym_PLUS_PLUS] = ACTIONS(3676), [anon_sym_DASH_DASH] = ACTIONS(3676), [anon_sym_PIPE] = ACTIONS(3676), [anon_sym_CARET] = ACTIONS(3674), [anon_sym_LT_LT] = ACTIONS(3676), [anon_sym_GT_GT] = ACTIONS(3676), [anon_sym_import] = ACTIONS(3676), [anon_sym_typealias] = ACTIONS(3676), [anon_sym_struct] = ACTIONS(3676), [anon_sym_class] = ACTIONS(3676), [anon_sym_enum] = ACTIONS(3676), [anon_sym_protocol] = ACTIONS(3676), [anon_sym_let] = ACTIONS(3676), [anon_sym_var] = ACTIONS(3676), [anon_sym_func] = ACTIONS(3676), [anon_sym_extension] = ACTIONS(3676), [anon_sym_indirect] = ACTIONS(3676), [anon_sym_SEMI] = ACTIONS(3676), [anon_sym_init] = ACTIONS(3676), [anon_sym_deinit] = ACTIONS(3676), [anon_sym_subscript] = ACTIONS(3676), [anon_sym_prefix] = ACTIONS(3676), [anon_sym_infix] = ACTIONS(3676), [anon_sym_postfix] = ACTIONS(3676), [anon_sym_precedencegroup] = ACTIONS(3676), [anon_sym_associatedtype] = ACTIONS(3676), [anon_sym_AT] = ACTIONS(3674), [anon_sym_override] = ACTIONS(3676), [anon_sym_convenience] = ACTIONS(3676), [anon_sym_required] = ACTIONS(3676), [anon_sym_nonisolated] = ACTIONS(3676), [anon_sym_public] = ACTIONS(3676), [anon_sym_private] = ACTIONS(3676), [anon_sym_internal] = ACTIONS(3676), [anon_sym_fileprivate] = ACTIONS(3676), [anon_sym_open] = ACTIONS(3676), [anon_sym_mutating] = ACTIONS(3676), [anon_sym_nonmutating] = ACTIONS(3676), [anon_sym_static] = ACTIONS(3676), [anon_sym_dynamic] = ACTIONS(3676), [anon_sym_optional] = ACTIONS(3676), [anon_sym_distributed] = ACTIONS(3676), [anon_sym_final] = ACTIONS(3676), [anon_sym_inout] = ACTIONS(3676), [anon_sym_ATescaping] = ACTIONS(3676), [anon_sym_ATautoclosure] = ACTIONS(3676), [anon_sym_weak] = ACTIONS(3676), [anon_sym_unowned] = ACTIONS(3674), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3676), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3676), [anon_sym_borrowing] = ACTIONS(3676), [anon_sym_consuming] = ACTIONS(3676), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3676), [sym__conjunction_operator_custom] = ACTIONS(3676), [sym__disjunction_operator_custom] = ACTIONS(3676), [sym__nil_coalescing_operator_custom] = ACTIONS(3676), [sym__eq_custom] = ACTIONS(3676), [sym__eq_eq_custom] = ACTIONS(3676), [sym__plus_then_ws] = ACTIONS(3676), [sym__minus_then_ws] = ACTIONS(3676), [sym__bang_custom] = ACTIONS(3676), [sym__as_custom] = ACTIONS(3676), [sym__as_quest_custom] = ACTIONS(3676), [sym__as_bang_custom] = ACTIONS(3676), [sym__custom_operator] = ACTIONS(3676), [sym__directive_if] = ACTIONS(3676), [sym__directive_elseif] = ACTIONS(3676), [sym__directive_else] = ACTIONS(3676), [sym__directive_endif] = ACTIONS(3676), }, [STATE(954)] = { [anon_sym_BANG] = ACTIONS(3678), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3678), [aux_sym_simple_identifier_token2] = ACTIONS(3680), [aux_sym_simple_identifier_token3] = ACTIONS(3680), [aux_sym_simple_identifier_token4] = ACTIONS(3680), [anon_sym_actor] = ACTIONS(3678), [anon_sym_async] = ACTIONS(3678), [anon_sym_consume] = ACTIONS(3678), [anon_sym_discard] = ACTIONS(3678), [anon_sym_each] = ACTIONS(3678), [anon_sym_lazy] = ACTIONS(3678), [anon_sym_repeat] = ACTIONS(3678), [anon_sym_package] = ACTIONS(3678), [anon_sym_nil] = ACTIONS(3678), [sym_real_literal] = ACTIONS(3680), [sym_integer_literal] = ACTIONS(3678), [sym_hex_literal] = ACTIONS(3678), [sym_oct_literal] = ACTIONS(3680), [sym_bin_literal] = ACTIONS(3680), [anon_sym_true] = ACTIONS(3678), [anon_sym_false] = ACTIONS(3678), [anon_sym_DQUOTE] = ACTIONS(3678), [anon_sym_BSLASH] = ACTIONS(3680), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3680), [sym__oneline_regex_literal] = ACTIONS(3678), [anon_sym_LPAREN] = ACTIONS(3680), [anon_sym_LBRACK] = ACTIONS(3680), [anon_sym_AMP] = ACTIONS(3680), [anon_sym_TILDE] = ACTIONS(3680), [anon_sym_if] = ACTIONS(3678), [anon_sym_switch] = ACTIONS(3678), [aux_sym_custom_operator_token1] = ACTIONS(3680), [anon_sym_LT] = ACTIONS(3678), [anon_sym_GT] = ACTIONS(3678), [anon_sym_await] = ACTIONS(3678), [anon_sym_LBRACE] = ACTIONS(3680), [anon_sym_CARET_LBRACE] = ACTIONS(3680), [anon_sym_RBRACE] = ACTIONS(3680), [anon_sym_self] = ACTIONS(3678), [anon_sym_super] = ACTIONS(3678), [anon_sym_guard] = ACTIONS(3678), [anon_sym_do] = ACTIONS(3678), [anon_sym_try] = ACTIONS(3678), [anon_sym_PLUS_EQ] = ACTIONS(3680), [anon_sym_DASH_EQ] = ACTIONS(3680), [anon_sym_STAR_EQ] = ACTIONS(3680), [anon_sym_SLASH_EQ] = ACTIONS(3680), [anon_sym_PERCENT_EQ] = ACTIONS(3680), [anon_sym_BANG_EQ] = ACTIONS(3678), [anon_sym_BANG_EQ_EQ] = ACTIONS(3680), [anon_sym_EQ_EQ_EQ] = ACTIONS(3680), [anon_sym_LT_EQ] = ACTIONS(3680), [anon_sym_GT_EQ] = ACTIONS(3680), [anon_sym_DOT_DOT_DOT] = ACTIONS(3680), [anon_sym_DOT_DOT_LT] = ACTIONS(3680), [anon_sym_PLUS] = ACTIONS(3678), [anon_sym_DASH] = ACTIONS(3678), [anon_sym_STAR] = ACTIONS(3678), [anon_sym_SLASH] = ACTIONS(3678), [anon_sym_PERCENT] = ACTIONS(3678), [anon_sym_PLUS_PLUS] = ACTIONS(3680), [anon_sym_DASH_DASH] = ACTIONS(3680), [anon_sym_PIPE] = ACTIONS(3680), [anon_sym_CARET] = ACTIONS(3678), [anon_sym_LT_LT] = ACTIONS(3680), [anon_sym_GT_GT] = ACTIONS(3680), [sym_statement_label] = ACTIONS(3680), [anon_sym_for] = ACTIONS(3678), [anon_sym_while] = ACTIONS(3678), [sym_throw_keyword] = ACTIONS(3678), [anon_sym_return] = ACTIONS(3678), [anon_sym_continue] = ACTIONS(3678), [anon_sym_break] = ACTIONS(3678), [anon_sym_yield] = ACTIONS(3678), [anon_sym_typealias] = ACTIONS(3678), [anon_sym_struct] = ACTIONS(3678), [anon_sym_class] = ACTIONS(3678), [anon_sym_enum] = ACTIONS(3678), [anon_sym_let] = ACTIONS(3678), [anon_sym_var] = ACTIONS(3678), [anon_sym_func] = ACTIONS(3678), [anon_sym_extension] = ACTIONS(3678), [anon_sym_indirect] = ACTIONS(3678), [anon_sym_AT] = ACTIONS(3680), [anon_sym_final] = ACTIONS(3678), [anon_sym_weak] = ACTIONS(3678), [anon_sym_unowned] = ACTIONS(3678), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3680), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3680), [anon_sym_borrowing] = ACTIONS(3678), [anon_sym_consuming] = ACTIONS(3678), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3680), [sym_raw_str_end_part] = ACTIONS(3680), [sym__dot_custom] = ACTIONS(3680), [sym__eq_custom] = ACTIONS(3680), [sym__eq_eq_custom] = ACTIONS(3680), [sym__plus_then_ws] = ACTIONS(3680), [sym__minus_then_ws] = ACTIONS(3680), [sym__bang_custom] = ACTIONS(3680), [sym__custom_operator] = ACTIONS(3680), [sym__hash_symbol_custom] = ACTIONS(3680), [sym__directive_if] = ACTIONS(3680), [sym__directive_elseif] = ACTIONS(3680), [sym__directive_else] = ACTIONS(3680), [sym__directive_endif] = ACTIONS(3680), }, [STATE(955)] = { [anon_sym_BANG] = ACTIONS(3682), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3684), [anon_sym_async] = ACTIONS(3684), [anon_sym_lazy] = ACTIONS(3684), [anon_sym_package] = ACTIONS(3684), [anon_sym_COMMA] = ACTIONS(3684), [anon_sym_LPAREN] = ACTIONS(3684), [anon_sym_LBRACK] = ACTIONS(3684), [anon_sym_QMARK] = ACTIONS(3682), [anon_sym_QMARK2] = ACTIONS(3684), [anon_sym_AMP] = ACTIONS(3684), [aux_sym_custom_operator_token1] = ACTIONS(3684), [anon_sym_LT] = ACTIONS(3682), [anon_sym_GT] = ACTIONS(3682), [anon_sym_LBRACE] = ACTIONS(3684), [anon_sym_CARET_LBRACE] = ACTIONS(3684), [anon_sym_RBRACE] = ACTIONS(3684), [anon_sym_case] = ACTIONS(3684), [anon_sym_PLUS_EQ] = ACTIONS(3684), [anon_sym_DASH_EQ] = ACTIONS(3684), [anon_sym_STAR_EQ] = ACTIONS(3684), [anon_sym_SLASH_EQ] = ACTIONS(3684), [anon_sym_PERCENT_EQ] = ACTIONS(3684), [anon_sym_BANG_EQ] = ACTIONS(3682), [anon_sym_BANG_EQ_EQ] = ACTIONS(3684), [anon_sym_EQ_EQ_EQ] = ACTIONS(3684), [anon_sym_LT_EQ] = ACTIONS(3684), [anon_sym_GT_EQ] = ACTIONS(3684), [anon_sym_DOT_DOT_DOT] = ACTIONS(3684), [anon_sym_DOT_DOT_LT] = ACTIONS(3684), [anon_sym_is] = ACTIONS(3684), [anon_sym_PLUS] = ACTIONS(3682), [anon_sym_DASH] = ACTIONS(3682), [anon_sym_STAR] = ACTIONS(3682), [anon_sym_SLASH] = ACTIONS(3682), [anon_sym_PERCENT] = ACTIONS(3682), [anon_sym_PLUS_PLUS] = ACTIONS(3684), [anon_sym_DASH_DASH] = ACTIONS(3684), [anon_sym_PIPE] = ACTIONS(3684), [anon_sym_CARET] = ACTIONS(3682), [anon_sym_LT_LT] = ACTIONS(3684), [anon_sym_GT_GT] = ACTIONS(3684), [anon_sym_import] = ACTIONS(3684), [anon_sym_typealias] = ACTIONS(3684), [anon_sym_struct] = ACTIONS(3684), [anon_sym_class] = ACTIONS(3684), [anon_sym_enum] = ACTIONS(3684), [anon_sym_protocol] = ACTIONS(3684), [anon_sym_let] = ACTIONS(3684), [anon_sym_var] = ACTIONS(3684), [anon_sym_func] = ACTIONS(3684), [anon_sym_extension] = ACTIONS(3684), [anon_sym_indirect] = ACTIONS(3684), [anon_sym_SEMI] = ACTIONS(3684), [anon_sym_init] = ACTIONS(3684), [anon_sym_deinit] = ACTIONS(3684), [anon_sym_subscript] = ACTIONS(3684), [anon_sym_prefix] = ACTIONS(3684), [anon_sym_infix] = ACTIONS(3684), [anon_sym_postfix] = ACTIONS(3684), [anon_sym_precedencegroup] = ACTIONS(3684), [anon_sym_associatedtype] = ACTIONS(3684), [anon_sym_AT] = ACTIONS(3682), [anon_sym_override] = ACTIONS(3684), [anon_sym_convenience] = ACTIONS(3684), [anon_sym_required] = ACTIONS(3684), [anon_sym_nonisolated] = ACTIONS(3684), [anon_sym_public] = ACTIONS(3684), [anon_sym_private] = ACTIONS(3684), [anon_sym_internal] = ACTIONS(3684), [anon_sym_fileprivate] = ACTIONS(3684), [anon_sym_open] = ACTIONS(3684), [anon_sym_mutating] = ACTIONS(3684), [anon_sym_nonmutating] = ACTIONS(3684), [anon_sym_static] = ACTIONS(3684), [anon_sym_dynamic] = ACTIONS(3684), [anon_sym_optional] = ACTIONS(3684), [anon_sym_distributed] = ACTIONS(3684), [anon_sym_final] = ACTIONS(3684), [anon_sym_inout] = ACTIONS(3684), [anon_sym_ATescaping] = ACTIONS(3684), [anon_sym_ATautoclosure] = ACTIONS(3684), [anon_sym_weak] = ACTIONS(3684), [anon_sym_unowned] = ACTIONS(3682), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3684), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3684), [anon_sym_borrowing] = ACTIONS(3684), [anon_sym_consuming] = ACTIONS(3684), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3684), [sym__conjunction_operator_custom] = ACTIONS(3684), [sym__disjunction_operator_custom] = ACTIONS(3684), [sym__nil_coalescing_operator_custom] = ACTIONS(3684), [sym__eq_custom] = ACTIONS(3684), [sym__eq_eq_custom] = ACTIONS(3684), [sym__plus_then_ws] = ACTIONS(3684), [sym__minus_then_ws] = ACTIONS(3684), [sym__bang_custom] = ACTIONS(3684), [sym__as_custom] = ACTIONS(3684), [sym__as_quest_custom] = ACTIONS(3684), [sym__as_bang_custom] = ACTIONS(3684), [sym__custom_operator] = ACTIONS(3684), [sym__directive_if] = ACTIONS(3684), [sym__directive_elseif] = ACTIONS(3684), [sym__directive_else] = ACTIONS(3684), [sym__directive_endif] = ACTIONS(3684), }, [STATE(956)] = { [anon_sym_BANG] = ACTIONS(3686), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3688), [anon_sym_async] = ACTIONS(3688), [anon_sym_lazy] = ACTIONS(3688), [anon_sym_package] = ACTIONS(3688), [anon_sym_COMMA] = ACTIONS(3688), [anon_sym_LPAREN] = ACTIONS(3688), [anon_sym_LBRACK] = ACTIONS(3688), [anon_sym_QMARK] = ACTIONS(3686), [anon_sym_QMARK2] = ACTIONS(3688), [anon_sym_AMP] = ACTIONS(3688), [aux_sym_custom_operator_token1] = ACTIONS(3688), [anon_sym_LT] = ACTIONS(3686), [anon_sym_GT] = ACTIONS(3686), [anon_sym_LBRACE] = ACTIONS(3688), [anon_sym_CARET_LBRACE] = ACTIONS(3688), [anon_sym_RBRACE] = ACTIONS(3688), [anon_sym_case] = ACTIONS(3688), [anon_sym_PLUS_EQ] = ACTIONS(3688), [anon_sym_DASH_EQ] = ACTIONS(3688), [anon_sym_STAR_EQ] = ACTIONS(3688), [anon_sym_SLASH_EQ] = ACTIONS(3688), [anon_sym_PERCENT_EQ] = ACTIONS(3688), [anon_sym_BANG_EQ] = ACTIONS(3686), [anon_sym_BANG_EQ_EQ] = ACTIONS(3688), [anon_sym_EQ_EQ_EQ] = ACTIONS(3688), [anon_sym_LT_EQ] = ACTIONS(3688), [anon_sym_GT_EQ] = ACTIONS(3688), [anon_sym_DOT_DOT_DOT] = ACTIONS(3688), [anon_sym_DOT_DOT_LT] = ACTIONS(3688), [anon_sym_is] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(3686), [anon_sym_DASH] = ACTIONS(3686), [anon_sym_STAR] = ACTIONS(3686), [anon_sym_SLASH] = ACTIONS(3686), [anon_sym_PERCENT] = ACTIONS(3686), [anon_sym_PLUS_PLUS] = ACTIONS(3688), [anon_sym_DASH_DASH] = ACTIONS(3688), [anon_sym_PIPE] = ACTIONS(3688), [anon_sym_CARET] = ACTIONS(3686), [anon_sym_LT_LT] = ACTIONS(3688), [anon_sym_GT_GT] = ACTIONS(3688), [anon_sym_import] = ACTIONS(3688), [anon_sym_typealias] = ACTIONS(3688), [anon_sym_struct] = ACTIONS(3688), [anon_sym_class] = ACTIONS(3688), [anon_sym_enum] = ACTIONS(3688), [anon_sym_protocol] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3688), [anon_sym_var] = ACTIONS(3688), [anon_sym_func] = ACTIONS(3688), [anon_sym_extension] = ACTIONS(3688), [anon_sym_indirect] = ACTIONS(3688), [anon_sym_SEMI] = ACTIONS(3688), [anon_sym_init] = ACTIONS(3688), [anon_sym_deinit] = ACTIONS(3688), [anon_sym_subscript] = ACTIONS(3688), [anon_sym_prefix] = ACTIONS(3688), [anon_sym_infix] = ACTIONS(3688), [anon_sym_postfix] = ACTIONS(3688), [anon_sym_precedencegroup] = ACTIONS(3688), [anon_sym_associatedtype] = ACTIONS(3688), [anon_sym_AT] = ACTIONS(3686), [anon_sym_override] = ACTIONS(3688), [anon_sym_convenience] = ACTIONS(3688), [anon_sym_required] = ACTIONS(3688), [anon_sym_nonisolated] = ACTIONS(3688), [anon_sym_public] = ACTIONS(3688), [anon_sym_private] = ACTIONS(3688), [anon_sym_internal] = ACTIONS(3688), [anon_sym_fileprivate] = ACTIONS(3688), [anon_sym_open] = ACTIONS(3688), [anon_sym_mutating] = ACTIONS(3688), [anon_sym_nonmutating] = ACTIONS(3688), [anon_sym_static] = ACTIONS(3688), [anon_sym_dynamic] = ACTIONS(3688), [anon_sym_optional] = ACTIONS(3688), [anon_sym_distributed] = ACTIONS(3688), [anon_sym_final] = ACTIONS(3688), [anon_sym_inout] = ACTIONS(3688), [anon_sym_ATescaping] = ACTIONS(3688), [anon_sym_ATautoclosure] = ACTIONS(3688), [anon_sym_weak] = ACTIONS(3688), [anon_sym_unowned] = ACTIONS(3686), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3688), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3688), [anon_sym_borrowing] = ACTIONS(3688), [anon_sym_consuming] = ACTIONS(3688), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3688), [sym__conjunction_operator_custom] = ACTIONS(3688), [sym__disjunction_operator_custom] = ACTIONS(3688), [sym__nil_coalescing_operator_custom] = ACTIONS(3688), [sym__eq_custom] = ACTIONS(3688), [sym__eq_eq_custom] = ACTIONS(3688), [sym__plus_then_ws] = ACTIONS(3688), [sym__minus_then_ws] = ACTIONS(3688), [sym__bang_custom] = ACTIONS(3688), [sym__as_custom] = ACTIONS(3688), [sym__as_quest_custom] = ACTIONS(3688), [sym__as_bang_custom] = ACTIONS(3688), [sym__custom_operator] = ACTIONS(3688), [sym__directive_if] = ACTIONS(3688), [sym__directive_elseif] = ACTIONS(3688), [sym__directive_else] = ACTIONS(3688), [sym__directive_endif] = ACTIONS(3688), }, [STATE(957)] = { [anon_sym_BANG] = ACTIONS(3690), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3692), [anon_sym_async] = ACTIONS(3692), [anon_sym_lazy] = ACTIONS(3692), [anon_sym_package] = ACTIONS(3692), [anon_sym_COMMA] = ACTIONS(3692), [anon_sym_LPAREN] = ACTIONS(3692), [anon_sym_LBRACK] = ACTIONS(3692), [anon_sym_QMARK] = ACTIONS(3690), [anon_sym_QMARK2] = ACTIONS(3692), [anon_sym_AMP] = ACTIONS(3692), [aux_sym_custom_operator_token1] = ACTIONS(3692), [anon_sym_LT] = ACTIONS(3690), [anon_sym_GT] = ACTIONS(3690), [anon_sym_LBRACE] = ACTIONS(3692), [anon_sym_CARET_LBRACE] = ACTIONS(3692), [anon_sym_RBRACE] = ACTIONS(3692), [anon_sym_case] = ACTIONS(3692), [anon_sym_PLUS_EQ] = ACTIONS(3692), [anon_sym_DASH_EQ] = ACTIONS(3692), [anon_sym_STAR_EQ] = ACTIONS(3692), [anon_sym_SLASH_EQ] = ACTIONS(3692), [anon_sym_PERCENT_EQ] = ACTIONS(3692), [anon_sym_BANG_EQ] = ACTIONS(3690), [anon_sym_BANG_EQ_EQ] = ACTIONS(3692), [anon_sym_EQ_EQ_EQ] = ACTIONS(3692), [anon_sym_LT_EQ] = ACTIONS(3692), [anon_sym_GT_EQ] = ACTIONS(3692), [anon_sym_DOT_DOT_DOT] = ACTIONS(3692), [anon_sym_DOT_DOT_LT] = ACTIONS(3692), [anon_sym_is] = ACTIONS(3692), [anon_sym_PLUS] = ACTIONS(3690), [anon_sym_DASH] = ACTIONS(3690), [anon_sym_STAR] = ACTIONS(3690), [anon_sym_SLASH] = ACTIONS(3690), [anon_sym_PERCENT] = ACTIONS(3690), [anon_sym_PLUS_PLUS] = ACTIONS(3692), [anon_sym_DASH_DASH] = ACTIONS(3692), [anon_sym_PIPE] = ACTIONS(3692), [anon_sym_CARET] = ACTIONS(3690), [anon_sym_LT_LT] = ACTIONS(3692), [anon_sym_GT_GT] = ACTIONS(3692), [anon_sym_import] = ACTIONS(3692), [anon_sym_typealias] = ACTIONS(3692), [anon_sym_struct] = ACTIONS(3692), [anon_sym_class] = ACTIONS(3692), [anon_sym_enum] = ACTIONS(3692), [anon_sym_protocol] = ACTIONS(3692), [anon_sym_let] = ACTIONS(3692), [anon_sym_var] = ACTIONS(3692), [anon_sym_func] = ACTIONS(3692), [anon_sym_extension] = ACTIONS(3692), [anon_sym_indirect] = ACTIONS(3692), [anon_sym_SEMI] = ACTIONS(3692), [anon_sym_init] = ACTIONS(3692), [anon_sym_deinit] = ACTIONS(3692), [anon_sym_subscript] = ACTIONS(3692), [anon_sym_prefix] = ACTIONS(3692), [anon_sym_infix] = ACTIONS(3692), [anon_sym_postfix] = ACTIONS(3692), [anon_sym_precedencegroup] = ACTIONS(3692), [anon_sym_associatedtype] = ACTIONS(3692), [anon_sym_AT] = ACTIONS(3690), [anon_sym_override] = ACTIONS(3692), [anon_sym_convenience] = ACTIONS(3692), [anon_sym_required] = ACTIONS(3692), [anon_sym_nonisolated] = ACTIONS(3692), [anon_sym_public] = ACTIONS(3692), [anon_sym_private] = ACTIONS(3692), [anon_sym_internal] = ACTIONS(3692), [anon_sym_fileprivate] = ACTIONS(3692), [anon_sym_open] = ACTIONS(3692), [anon_sym_mutating] = ACTIONS(3692), [anon_sym_nonmutating] = ACTIONS(3692), [anon_sym_static] = ACTIONS(3692), [anon_sym_dynamic] = ACTIONS(3692), [anon_sym_optional] = ACTIONS(3692), [anon_sym_distributed] = ACTIONS(3692), [anon_sym_final] = ACTIONS(3692), [anon_sym_inout] = ACTIONS(3692), [anon_sym_ATescaping] = ACTIONS(3692), [anon_sym_ATautoclosure] = ACTIONS(3692), [anon_sym_weak] = ACTIONS(3692), [anon_sym_unowned] = ACTIONS(3690), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3692), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3692), [anon_sym_borrowing] = ACTIONS(3692), [anon_sym_consuming] = ACTIONS(3692), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3692), [sym__conjunction_operator_custom] = ACTIONS(3692), [sym__disjunction_operator_custom] = ACTIONS(3692), [sym__nil_coalescing_operator_custom] = ACTIONS(3692), [sym__eq_custom] = ACTIONS(3692), [sym__eq_eq_custom] = ACTIONS(3692), [sym__plus_then_ws] = ACTIONS(3692), [sym__minus_then_ws] = ACTIONS(3692), [sym__bang_custom] = ACTIONS(3692), [sym__as_custom] = ACTIONS(3692), [sym__as_quest_custom] = ACTIONS(3692), [sym__as_bang_custom] = ACTIONS(3692), [sym__custom_operator] = ACTIONS(3692), [sym__directive_if] = ACTIONS(3692), [sym__directive_elseif] = ACTIONS(3692), [sym__directive_else] = ACTIONS(3692), [sym__directive_endif] = ACTIONS(3692), }, [STATE(958)] = { [anon_sym_BANG] = ACTIONS(3694), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3696), [anon_sym_async] = ACTIONS(3696), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_package] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3694), [anon_sym_QMARK2] = ACTIONS(3696), [anon_sym_AMP] = ACTIONS(3696), [aux_sym_custom_operator_token1] = ACTIONS(3696), [anon_sym_LT] = ACTIONS(3694), [anon_sym_GT] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_CARET_LBRACE] = ACTIONS(3696), [anon_sym_RBRACE] = ACTIONS(3696), [anon_sym_case] = ACTIONS(3696), [anon_sym_PLUS_EQ] = ACTIONS(3696), [anon_sym_DASH_EQ] = ACTIONS(3696), [anon_sym_STAR_EQ] = ACTIONS(3696), [anon_sym_SLASH_EQ] = ACTIONS(3696), [anon_sym_PERCENT_EQ] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3694), [anon_sym_BANG_EQ_EQ] = ACTIONS(3696), [anon_sym_EQ_EQ_EQ] = ACTIONS(3696), [anon_sym_LT_EQ] = ACTIONS(3696), [anon_sym_GT_EQ] = ACTIONS(3696), [anon_sym_DOT_DOT_DOT] = ACTIONS(3696), [anon_sym_DOT_DOT_LT] = ACTIONS(3696), [anon_sym_is] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3694), [anon_sym_DASH] = ACTIONS(3694), [anon_sym_STAR] = ACTIONS(3694), [anon_sym_SLASH] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_PLUS_PLUS] = ACTIONS(3696), [anon_sym_DASH_DASH] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3696), [anon_sym_CARET] = ACTIONS(3694), [anon_sym_LT_LT] = ACTIONS(3696), [anon_sym_GT_GT] = ACTIONS(3696), [anon_sym_import] = ACTIONS(3696), [anon_sym_typealias] = ACTIONS(3696), [anon_sym_struct] = ACTIONS(3696), [anon_sym_class] = ACTIONS(3696), [anon_sym_enum] = ACTIONS(3696), [anon_sym_protocol] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_var] = ACTIONS(3696), [anon_sym_func] = ACTIONS(3696), [anon_sym_extension] = ACTIONS(3696), [anon_sym_indirect] = ACTIONS(3696), [anon_sym_SEMI] = ACTIONS(3696), [anon_sym_init] = ACTIONS(3696), [anon_sym_deinit] = ACTIONS(3696), [anon_sym_subscript] = ACTIONS(3696), [anon_sym_prefix] = ACTIONS(3696), [anon_sym_infix] = ACTIONS(3696), [anon_sym_postfix] = ACTIONS(3696), [anon_sym_precedencegroup] = ACTIONS(3696), [anon_sym_associatedtype] = ACTIONS(3696), [anon_sym_AT] = ACTIONS(3694), [anon_sym_override] = ACTIONS(3696), [anon_sym_convenience] = ACTIONS(3696), [anon_sym_required] = ACTIONS(3696), [anon_sym_nonisolated] = ACTIONS(3696), [anon_sym_public] = ACTIONS(3696), [anon_sym_private] = ACTIONS(3696), [anon_sym_internal] = ACTIONS(3696), [anon_sym_fileprivate] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_mutating] = ACTIONS(3696), [anon_sym_nonmutating] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_dynamic] = ACTIONS(3696), [anon_sym_optional] = ACTIONS(3696), [anon_sym_distributed] = ACTIONS(3696), [anon_sym_final] = ACTIONS(3696), [anon_sym_inout] = ACTIONS(3696), [anon_sym_ATescaping] = ACTIONS(3696), [anon_sym_ATautoclosure] = ACTIONS(3696), [anon_sym_weak] = ACTIONS(3696), [anon_sym_unowned] = ACTIONS(3694), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3696), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3696), [anon_sym_borrowing] = ACTIONS(3696), [anon_sym_consuming] = ACTIONS(3696), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3696), [sym__conjunction_operator_custom] = ACTIONS(3696), [sym__disjunction_operator_custom] = ACTIONS(3696), [sym__nil_coalescing_operator_custom] = ACTIONS(3696), [sym__eq_custom] = ACTIONS(3696), [sym__eq_eq_custom] = ACTIONS(3696), [sym__plus_then_ws] = ACTIONS(3696), [sym__minus_then_ws] = ACTIONS(3696), [sym__bang_custom] = ACTIONS(3696), [sym__as_custom] = ACTIONS(3696), [sym__as_quest_custom] = ACTIONS(3696), [sym__as_bang_custom] = ACTIONS(3696), [sym__custom_operator] = ACTIONS(3696), [sym__directive_if] = ACTIONS(3696), [sym__directive_elseif] = ACTIONS(3696), [sym__directive_else] = ACTIONS(3696), [sym__directive_endif] = ACTIONS(3696), }, [STATE(959)] = { [anon_sym_BANG] = ACTIONS(3698), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3700), [anon_sym_async] = ACTIONS(3700), [anon_sym_lazy] = ACTIONS(3700), [anon_sym_package] = ACTIONS(3700), [anon_sym_COMMA] = ACTIONS(3700), [anon_sym_LPAREN] = ACTIONS(3700), [anon_sym_LBRACK] = ACTIONS(3700), [anon_sym_QMARK] = ACTIONS(3698), [anon_sym_QMARK2] = ACTIONS(3700), [anon_sym_AMP] = ACTIONS(3700), [aux_sym_custom_operator_token1] = ACTIONS(3700), [anon_sym_LT] = ACTIONS(3698), [anon_sym_GT] = ACTIONS(3698), [anon_sym_LBRACE] = ACTIONS(3700), [anon_sym_CARET_LBRACE] = ACTIONS(3700), [anon_sym_RBRACE] = ACTIONS(3700), [anon_sym_case] = ACTIONS(3700), [anon_sym_PLUS_EQ] = ACTIONS(3700), [anon_sym_DASH_EQ] = ACTIONS(3700), [anon_sym_STAR_EQ] = ACTIONS(3700), [anon_sym_SLASH_EQ] = ACTIONS(3700), [anon_sym_PERCENT_EQ] = ACTIONS(3700), [anon_sym_BANG_EQ] = ACTIONS(3698), [anon_sym_BANG_EQ_EQ] = ACTIONS(3700), [anon_sym_EQ_EQ_EQ] = ACTIONS(3700), [anon_sym_LT_EQ] = ACTIONS(3700), [anon_sym_GT_EQ] = ACTIONS(3700), [anon_sym_DOT_DOT_DOT] = ACTIONS(3700), [anon_sym_DOT_DOT_LT] = ACTIONS(3700), [anon_sym_is] = ACTIONS(3700), [anon_sym_PLUS] = ACTIONS(3698), [anon_sym_DASH] = ACTIONS(3698), [anon_sym_STAR] = ACTIONS(3698), [anon_sym_SLASH] = ACTIONS(3698), [anon_sym_PERCENT] = ACTIONS(3698), [anon_sym_PLUS_PLUS] = ACTIONS(3700), [anon_sym_DASH_DASH] = ACTIONS(3700), [anon_sym_PIPE] = ACTIONS(3700), [anon_sym_CARET] = ACTIONS(3698), [anon_sym_LT_LT] = ACTIONS(3700), [anon_sym_GT_GT] = ACTIONS(3700), [anon_sym_import] = ACTIONS(3700), [anon_sym_typealias] = ACTIONS(3700), [anon_sym_struct] = ACTIONS(3700), [anon_sym_class] = ACTIONS(3700), [anon_sym_enum] = ACTIONS(3700), [anon_sym_protocol] = ACTIONS(3700), [anon_sym_let] = ACTIONS(3700), [anon_sym_var] = ACTIONS(3700), [anon_sym_func] = ACTIONS(3700), [anon_sym_extension] = ACTIONS(3700), [anon_sym_indirect] = ACTIONS(3700), [anon_sym_SEMI] = ACTIONS(3700), [anon_sym_init] = ACTIONS(3700), [anon_sym_deinit] = ACTIONS(3700), [anon_sym_subscript] = ACTIONS(3700), [anon_sym_prefix] = ACTIONS(3700), [anon_sym_infix] = ACTIONS(3700), [anon_sym_postfix] = ACTIONS(3700), [anon_sym_precedencegroup] = ACTIONS(3700), [anon_sym_associatedtype] = ACTIONS(3700), [anon_sym_AT] = ACTIONS(3698), [anon_sym_override] = ACTIONS(3700), [anon_sym_convenience] = ACTIONS(3700), [anon_sym_required] = ACTIONS(3700), [anon_sym_nonisolated] = ACTIONS(3700), [anon_sym_public] = ACTIONS(3700), [anon_sym_private] = ACTIONS(3700), [anon_sym_internal] = ACTIONS(3700), [anon_sym_fileprivate] = ACTIONS(3700), [anon_sym_open] = ACTIONS(3700), [anon_sym_mutating] = ACTIONS(3700), [anon_sym_nonmutating] = ACTIONS(3700), [anon_sym_static] = ACTIONS(3700), [anon_sym_dynamic] = ACTIONS(3700), [anon_sym_optional] = ACTIONS(3700), [anon_sym_distributed] = ACTIONS(3700), [anon_sym_final] = ACTIONS(3700), [anon_sym_inout] = ACTIONS(3700), [anon_sym_ATescaping] = ACTIONS(3700), [anon_sym_ATautoclosure] = ACTIONS(3700), [anon_sym_weak] = ACTIONS(3700), [anon_sym_unowned] = ACTIONS(3698), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3700), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3700), [anon_sym_borrowing] = ACTIONS(3700), [anon_sym_consuming] = ACTIONS(3700), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3700), [sym__conjunction_operator_custom] = ACTIONS(3700), [sym__disjunction_operator_custom] = ACTIONS(3700), [sym__nil_coalescing_operator_custom] = ACTIONS(3700), [sym__eq_custom] = ACTIONS(3700), [sym__eq_eq_custom] = ACTIONS(3700), [sym__plus_then_ws] = ACTIONS(3700), [sym__minus_then_ws] = ACTIONS(3700), [sym__bang_custom] = ACTIONS(3700), [sym__as_custom] = ACTIONS(3700), [sym__as_quest_custom] = ACTIONS(3700), [sym__as_bang_custom] = ACTIONS(3700), [sym__custom_operator] = ACTIONS(3700), [sym__directive_if] = ACTIONS(3700), [sym__directive_elseif] = ACTIONS(3700), [sym__directive_else] = ACTIONS(3700), [sym__directive_endif] = ACTIONS(3700), }, [STATE(960)] = { [anon_sym_BANG] = ACTIONS(3702), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3704), [anon_sym_async] = ACTIONS(3704), [anon_sym_lazy] = ACTIONS(3704), [anon_sym_package] = ACTIONS(3704), [anon_sym_COMMA] = ACTIONS(3704), [anon_sym_LPAREN] = ACTIONS(3704), [anon_sym_LBRACK] = ACTIONS(3704), [anon_sym_QMARK] = ACTIONS(3702), [anon_sym_QMARK2] = ACTIONS(3704), [anon_sym_AMP] = ACTIONS(3704), [aux_sym_custom_operator_token1] = ACTIONS(3704), [anon_sym_LT] = ACTIONS(3702), [anon_sym_GT] = ACTIONS(3702), [anon_sym_LBRACE] = ACTIONS(3704), [anon_sym_CARET_LBRACE] = ACTIONS(3704), [anon_sym_RBRACE] = ACTIONS(3704), [anon_sym_case] = ACTIONS(3704), [anon_sym_PLUS_EQ] = ACTIONS(3704), [anon_sym_DASH_EQ] = ACTIONS(3704), [anon_sym_STAR_EQ] = ACTIONS(3704), [anon_sym_SLASH_EQ] = ACTIONS(3704), [anon_sym_PERCENT_EQ] = ACTIONS(3704), [anon_sym_BANG_EQ] = ACTIONS(3702), [anon_sym_BANG_EQ_EQ] = ACTIONS(3704), [anon_sym_EQ_EQ_EQ] = ACTIONS(3704), [anon_sym_LT_EQ] = ACTIONS(3704), [anon_sym_GT_EQ] = ACTIONS(3704), [anon_sym_DOT_DOT_DOT] = ACTIONS(3704), [anon_sym_DOT_DOT_LT] = ACTIONS(3704), [anon_sym_is] = ACTIONS(3704), [anon_sym_PLUS] = ACTIONS(3702), [anon_sym_DASH] = ACTIONS(3702), [anon_sym_STAR] = ACTIONS(3702), [anon_sym_SLASH] = ACTIONS(3702), [anon_sym_PERCENT] = ACTIONS(3702), [anon_sym_PLUS_PLUS] = ACTIONS(3704), [anon_sym_DASH_DASH] = ACTIONS(3704), [anon_sym_PIPE] = ACTIONS(3704), [anon_sym_CARET] = ACTIONS(3702), [anon_sym_LT_LT] = ACTIONS(3704), [anon_sym_GT_GT] = ACTIONS(3704), [anon_sym_import] = ACTIONS(3704), [anon_sym_typealias] = ACTIONS(3704), [anon_sym_struct] = ACTIONS(3704), [anon_sym_class] = ACTIONS(3704), [anon_sym_enum] = ACTIONS(3704), [anon_sym_protocol] = ACTIONS(3704), [anon_sym_let] = ACTIONS(3704), [anon_sym_var] = ACTIONS(3704), [anon_sym_func] = ACTIONS(3704), [anon_sym_extension] = ACTIONS(3704), [anon_sym_indirect] = ACTIONS(3704), [anon_sym_SEMI] = ACTIONS(3704), [anon_sym_init] = ACTIONS(3704), [anon_sym_deinit] = ACTIONS(3704), [anon_sym_subscript] = ACTIONS(3704), [anon_sym_prefix] = ACTIONS(3704), [anon_sym_infix] = ACTIONS(3704), [anon_sym_postfix] = ACTIONS(3704), [anon_sym_precedencegroup] = ACTIONS(3704), [anon_sym_associatedtype] = ACTIONS(3704), [anon_sym_AT] = ACTIONS(3702), [anon_sym_override] = ACTIONS(3704), [anon_sym_convenience] = ACTIONS(3704), [anon_sym_required] = ACTIONS(3704), [anon_sym_nonisolated] = ACTIONS(3704), [anon_sym_public] = ACTIONS(3704), [anon_sym_private] = ACTIONS(3704), [anon_sym_internal] = ACTIONS(3704), [anon_sym_fileprivate] = ACTIONS(3704), [anon_sym_open] = ACTIONS(3704), [anon_sym_mutating] = ACTIONS(3704), [anon_sym_nonmutating] = ACTIONS(3704), [anon_sym_static] = ACTIONS(3704), [anon_sym_dynamic] = ACTIONS(3704), [anon_sym_optional] = ACTIONS(3704), [anon_sym_distributed] = ACTIONS(3704), [anon_sym_final] = ACTIONS(3704), [anon_sym_inout] = ACTIONS(3704), [anon_sym_ATescaping] = ACTIONS(3704), [anon_sym_ATautoclosure] = ACTIONS(3704), [anon_sym_weak] = ACTIONS(3704), [anon_sym_unowned] = ACTIONS(3702), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3704), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3704), [anon_sym_borrowing] = ACTIONS(3704), [anon_sym_consuming] = ACTIONS(3704), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3704), [sym__conjunction_operator_custom] = ACTIONS(3704), [sym__disjunction_operator_custom] = ACTIONS(3704), [sym__nil_coalescing_operator_custom] = ACTIONS(3704), [sym__eq_custom] = ACTIONS(3704), [sym__eq_eq_custom] = ACTIONS(3704), [sym__plus_then_ws] = ACTIONS(3704), [sym__minus_then_ws] = ACTIONS(3704), [sym__bang_custom] = ACTIONS(3704), [sym__as_custom] = ACTIONS(3704), [sym__as_quest_custom] = ACTIONS(3704), [sym__as_bang_custom] = ACTIONS(3704), [sym__custom_operator] = ACTIONS(3704), [sym__directive_if] = ACTIONS(3704), [sym__directive_elseif] = ACTIONS(3704), [sym__directive_else] = ACTIONS(3704), [sym__directive_endif] = ACTIONS(3704), }, [STATE(961)] = { [anon_sym_BANG] = ACTIONS(3706), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3708), [anon_sym_async] = ACTIONS(3708), [anon_sym_lazy] = ACTIONS(3708), [anon_sym_package] = ACTIONS(3708), [anon_sym_COMMA] = ACTIONS(3708), [anon_sym_LPAREN] = ACTIONS(3708), [anon_sym_LBRACK] = ACTIONS(3708), [anon_sym_QMARK] = ACTIONS(3706), [anon_sym_QMARK2] = ACTIONS(3708), [anon_sym_AMP] = ACTIONS(3708), [aux_sym_custom_operator_token1] = ACTIONS(3708), [anon_sym_LT] = ACTIONS(3706), [anon_sym_GT] = ACTIONS(3706), [anon_sym_LBRACE] = ACTIONS(3708), [anon_sym_CARET_LBRACE] = ACTIONS(3708), [anon_sym_RBRACE] = ACTIONS(3708), [anon_sym_case] = ACTIONS(3708), [anon_sym_PLUS_EQ] = ACTIONS(3708), [anon_sym_DASH_EQ] = ACTIONS(3708), [anon_sym_STAR_EQ] = ACTIONS(3708), [anon_sym_SLASH_EQ] = ACTIONS(3708), [anon_sym_PERCENT_EQ] = ACTIONS(3708), [anon_sym_BANG_EQ] = ACTIONS(3706), [anon_sym_BANG_EQ_EQ] = ACTIONS(3708), [anon_sym_EQ_EQ_EQ] = ACTIONS(3708), [anon_sym_LT_EQ] = ACTIONS(3708), [anon_sym_GT_EQ] = ACTIONS(3708), [anon_sym_DOT_DOT_DOT] = ACTIONS(3708), [anon_sym_DOT_DOT_LT] = ACTIONS(3708), [anon_sym_is] = ACTIONS(3708), [anon_sym_PLUS] = ACTIONS(3706), [anon_sym_DASH] = ACTIONS(3706), [anon_sym_STAR] = ACTIONS(3706), [anon_sym_SLASH] = ACTIONS(3706), [anon_sym_PERCENT] = ACTIONS(3706), [anon_sym_PLUS_PLUS] = ACTIONS(3708), [anon_sym_DASH_DASH] = ACTIONS(3708), [anon_sym_PIPE] = ACTIONS(3708), [anon_sym_CARET] = ACTIONS(3706), [anon_sym_LT_LT] = ACTIONS(3708), [anon_sym_GT_GT] = ACTIONS(3708), [anon_sym_import] = ACTIONS(3708), [anon_sym_typealias] = ACTIONS(3708), [anon_sym_struct] = ACTIONS(3708), [anon_sym_class] = ACTIONS(3708), [anon_sym_enum] = ACTIONS(3708), [anon_sym_protocol] = ACTIONS(3708), [anon_sym_let] = ACTIONS(3708), [anon_sym_var] = ACTIONS(3708), [anon_sym_func] = ACTIONS(3708), [anon_sym_extension] = ACTIONS(3708), [anon_sym_indirect] = ACTIONS(3708), [anon_sym_SEMI] = ACTIONS(3708), [anon_sym_init] = ACTIONS(3708), [anon_sym_deinit] = ACTIONS(3708), [anon_sym_subscript] = ACTIONS(3708), [anon_sym_prefix] = ACTIONS(3708), [anon_sym_infix] = ACTIONS(3708), [anon_sym_postfix] = ACTIONS(3708), [anon_sym_precedencegroup] = ACTIONS(3708), [anon_sym_associatedtype] = ACTIONS(3708), [anon_sym_AT] = ACTIONS(3706), [anon_sym_override] = ACTIONS(3708), [anon_sym_convenience] = ACTIONS(3708), [anon_sym_required] = ACTIONS(3708), [anon_sym_nonisolated] = ACTIONS(3708), [anon_sym_public] = ACTIONS(3708), [anon_sym_private] = ACTIONS(3708), [anon_sym_internal] = ACTIONS(3708), [anon_sym_fileprivate] = ACTIONS(3708), [anon_sym_open] = ACTIONS(3708), [anon_sym_mutating] = ACTIONS(3708), [anon_sym_nonmutating] = ACTIONS(3708), [anon_sym_static] = ACTIONS(3708), [anon_sym_dynamic] = ACTIONS(3708), [anon_sym_optional] = ACTIONS(3708), [anon_sym_distributed] = ACTIONS(3708), [anon_sym_final] = ACTIONS(3708), [anon_sym_inout] = ACTIONS(3708), [anon_sym_ATescaping] = ACTIONS(3708), [anon_sym_ATautoclosure] = ACTIONS(3708), [anon_sym_weak] = ACTIONS(3708), [anon_sym_unowned] = ACTIONS(3706), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3708), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3708), [anon_sym_borrowing] = ACTIONS(3708), [anon_sym_consuming] = ACTIONS(3708), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3708), [sym__conjunction_operator_custom] = ACTIONS(3708), [sym__disjunction_operator_custom] = ACTIONS(3708), [sym__nil_coalescing_operator_custom] = ACTIONS(3708), [sym__eq_custom] = ACTIONS(3708), [sym__eq_eq_custom] = ACTIONS(3708), [sym__plus_then_ws] = ACTIONS(3708), [sym__minus_then_ws] = ACTIONS(3708), [sym__bang_custom] = ACTIONS(3708), [sym__as_custom] = ACTIONS(3708), [sym__as_quest_custom] = ACTIONS(3708), [sym__as_bang_custom] = ACTIONS(3708), [sym__custom_operator] = ACTIONS(3708), [sym__directive_if] = ACTIONS(3708), [sym__directive_elseif] = ACTIONS(3708), [sym__directive_else] = ACTIONS(3708), [sym__directive_endif] = ACTIONS(3708), }, [STATE(962)] = { [anon_sym_BANG] = ACTIONS(3710), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3712), [anon_sym_async] = ACTIONS(3712), [anon_sym_lazy] = ACTIONS(3712), [anon_sym_package] = ACTIONS(3712), [anon_sym_COMMA] = ACTIONS(3712), [anon_sym_LPAREN] = ACTIONS(3712), [anon_sym_LBRACK] = ACTIONS(3712), [anon_sym_QMARK] = ACTIONS(3710), [anon_sym_QMARK2] = ACTIONS(3712), [anon_sym_AMP] = ACTIONS(3712), [aux_sym_custom_operator_token1] = ACTIONS(3712), [anon_sym_LT] = ACTIONS(3710), [anon_sym_GT] = ACTIONS(3710), [anon_sym_LBRACE] = ACTIONS(3712), [anon_sym_CARET_LBRACE] = ACTIONS(3712), [anon_sym_RBRACE] = ACTIONS(3712), [anon_sym_case] = ACTIONS(3712), [anon_sym_PLUS_EQ] = ACTIONS(3712), [anon_sym_DASH_EQ] = ACTIONS(3712), [anon_sym_STAR_EQ] = ACTIONS(3712), [anon_sym_SLASH_EQ] = ACTIONS(3712), [anon_sym_PERCENT_EQ] = ACTIONS(3712), [anon_sym_BANG_EQ] = ACTIONS(3710), [anon_sym_BANG_EQ_EQ] = ACTIONS(3712), [anon_sym_EQ_EQ_EQ] = ACTIONS(3712), [anon_sym_LT_EQ] = ACTIONS(3712), [anon_sym_GT_EQ] = ACTIONS(3712), [anon_sym_DOT_DOT_DOT] = ACTIONS(3712), [anon_sym_DOT_DOT_LT] = ACTIONS(3712), [anon_sym_is] = ACTIONS(3712), [anon_sym_PLUS] = ACTIONS(3710), [anon_sym_DASH] = ACTIONS(3710), [anon_sym_STAR] = ACTIONS(3710), [anon_sym_SLASH] = ACTIONS(3710), [anon_sym_PERCENT] = ACTIONS(3710), [anon_sym_PLUS_PLUS] = ACTIONS(3712), [anon_sym_DASH_DASH] = ACTIONS(3712), [anon_sym_PIPE] = ACTIONS(3712), [anon_sym_CARET] = ACTIONS(3710), [anon_sym_LT_LT] = ACTIONS(3712), [anon_sym_GT_GT] = ACTIONS(3712), [anon_sym_import] = ACTIONS(3712), [anon_sym_typealias] = ACTIONS(3712), [anon_sym_struct] = ACTIONS(3712), [anon_sym_class] = ACTIONS(3712), [anon_sym_enum] = ACTIONS(3712), [anon_sym_protocol] = ACTIONS(3712), [anon_sym_let] = ACTIONS(3712), [anon_sym_var] = ACTIONS(3712), [anon_sym_func] = ACTIONS(3712), [anon_sym_extension] = ACTIONS(3712), [anon_sym_indirect] = ACTIONS(3712), [anon_sym_SEMI] = ACTIONS(3712), [anon_sym_init] = ACTIONS(3712), [anon_sym_deinit] = ACTIONS(3712), [anon_sym_subscript] = ACTIONS(3712), [anon_sym_prefix] = ACTIONS(3712), [anon_sym_infix] = ACTIONS(3712), [anon_sym_postfix] = ACTIONS(3712), [anon_sym_precedencegroup] = ACTIONS(3712), [anon_sym_associatedtype] = ACTIONS(3712), [anon_sym_AT] = ACTIONS(3710), [anon_sym_override] = ACTIONS(3712), [anon_sym_convenience] = ACTIONS(3712), [anon_sym_required] = ACTIONS(3712), [anon_sym_nonisolated] = ACTIONS(3712), [anon_sym_public] = ACTIONS(3712), [anon_sym_private] = ACTIONS(3712), [anon_sym_internal] = ACTIONS(3712), [anon_sym_fileprivate] = ACTIONS(3712), [anon_sym_open] = ACTIONS(3712), [anon_sym_mutating] = ACTIONS(3712), [anon_sym_nonmutating] = ACTIONS(3712), [anon_sym_static] = ACTIONS(3712), [anon_sym_dynamic] = ACTIONS(3712), [anon_sym_optional] = ACTIONS(3712), [anon_sym_distributed] = ACTIONS(3712), [anon_sym_final] = ACTIONS(3712), [anon_sym_inout] = ACTIONS(3712), [anon_sym_ATescaping] = ACTIONS(3712), [anon_sym_ATautoclosure] = ACTIONS(3712), [anon_sym_weak] = ACTIONS(3712), [anon_sym_unowned] = ACTIONS(3710), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3712), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3712), [anon_sym_borrowing] = ACTIONS(3712), [anon_sym_consuming] = ACTIONS(3712), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3712), [sym__conjunction_operator_custom] = ACTIONS(3712), [sym__disjunction_operator_custom] = ACTIONS(3712), [sym__nil_coalescing_operator_custom] = ACTIONS(3712), [sym__eq_custom] = ACTIONS(3712), [sym__eq_eq_custom] = ACTIONS(3712), [sym__plus_then_ws] = ACTIONS(3712), [sym__minus_then_ws] = ACTIONS(3712), [sym__bang_custom] = ACTIONS(3712), [sym__as_custom] = ACTIONS(3712), [sym__as_quest_custom] = ACTIONS(3712), [sym__as_bang_custom] = ACTIONS(3712), [sym__custom_operator] = ACTIONS(3712), [sym__directive_if] = ACTIONS(3712), [sym__directive_elseif] = ACTIONS(3712), [sym__directive_else] = ACTIONS(3712), [sym__directive_endif] = ACTIONS(3712), }, [STATE(963)] = { [anon_sym_BANG] = ACTIONS(3714), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3716), [anon_sym_async] = ACTIONS(3716), [anon_sym_lazy] = ACTIONS(3716), [anon_sym_package] = ACTIONS(3716), [anon_sym_COMMA] = ACTIONS(3716), [anon_sym_LPAREN] = ACTIONS(3716), [anon_sym_LBRACK] = ACTIONS(3716), [anon_sym_QMARK] = ACTIONS(3714), [anon_sym_QMARK2] = ACTIONS(3716), [anon_sym_AMP] = ACTIONS(3716), [aux_sym_custom_operator_token1] = ACTIONS(3716), [anon_sym_LT] = ACTIONS(3714), [anon_sym_GT] = ACTIONS(3714), [anon_sym_LBRACE] = ACTIONS(3716), [anon_sym_CARET_LBRACE] = ACTIONS(3716), [anon_sym_RBRACE] = ACTIONS(3716), [anon_sym_case] = ACTIONS(3716), [anon_sym_PLUS_EQ] = ACTIONS(3716), [anon_sym_DASH_EQ] = ACTIONS(3716), [anon_sym_STAR_EQ] = ACTIONS(3716), [anon_sym_SLASH_EQ] = ACTIONS(3716), [anon_sym_PERCENT_EQ] = ACTIONS(3716), [anon_sym_BANG_EQ] = ACTIONS(3714), [anon_sym_BANG_EQ_EQ] = ACTIONS(3716), [anon_sym_EQ_EQ_EQ] = ACTIONS(3716), [anon_sym_LT_EQ] = ACTIONS(3716), [anon_sym_GT_EQ] = ACTIONS(3716), [anon_sym_DOT_DOT_DOT] = ACTIONS(3716), [anon_sym_DOT_DOT_LT] = ACTIONS(3716), [anon_sym_is] = ACTIONS(3716), [anon_sym_PLUS] = ACTIONS(3714), [anon_sym_DASH] = ACTIONS(3714), [anon_sym_STAR] = ACTIONS(3714), [anon_sym_SLASH] = ACTIONS(3714), [anon_sym_PERCENT] = ACTIONS(3714), [anon_sym_PLUS_PLUS] = ACTIONS(3716), [anon_sym_DASH_DASH] = ACTIONS(3716), [anon_sym_PIPE] = ACTIONS(3716), [anon_sym_CARET] = ACTIONS(3714), [anon_sym_LT_LT] = ACTIONS(3716), [anon_sym_GT_GT] = ACTIONS(3716), [anon_sym_import] = ACTIONS(3716), [anon_sym_typealias] = ACTIONS(3716), [anon_sym_struct] = ACTIONS(3716), [anon_sym_class] = ACTIONS(3716), [anon_sym_enum] = ACTIONS(3716), [anon_sym_protocol] = ACTIONS(3716), [anon_sym_let] = ACTIONS(3716), [anon_sym_var] = ACTIONS(3716), [anon_sym_func] = ACTIONS(3716), [anon_sym_extension] = ACTIONS(3716), [anon_sym_indirect] = ACTIONS(3716), [anon_sym_SEMI] = ACTIONS(3716), [anon_sym_init] = ACTIONS(3716), [anon_sym_deinit] = ACTIONS(3716), [anon_sym_subscript] = ACTIONS(3716), [anon_sym_prefix] = ACTIONS(3716), [anon_sym_infix] = ACTIONS(3716), [anon_sym_postfix] = ACTIONS(3716), [anon_sym_precedencegroup] = ACTIONS(3716), [anon_sym_associatedtype] = ACTIONS(3716), [anon_sym_AT] = ACTIONS(3714), [anon_sym_override] = ACTIONS(3716), [anon_sym_convenience] = ACTIONS(3716), [anon_sym_required] = ACTIONS(3716), [anon_sym_nonisolated] = ACTIONS(3716), [anon_sym_public] = ACTIONS(3716), [anon_sym_private] = ACTIONS(3716), [anon_sym_internal] = ACTIONS(3716), [anon_sym_fileprivate] = ACTIONS(3716), [anon_sym_open] = ACTIONS(3716), [anon_sym_mutating] = ACTIONS(3716), [anon_sym_nonmutating] = ACTIONS(3716), [anon_sym_static] = ACTIONS(3716), [anon_sym_dynamic] = ACTIONS(3716), [anon_sym_optional] = ACTIONS(3716), [anon_sym_distributed] = ACTIONS(3716), [anon_sym_final] = ACTIONS(3716), [anon_sym_inout] = ACTIONS(3716), [anon_sym_ATescaping] = ACTIONS(3716), [anon_sym_ATautoclosure] = ACTIONS(3716), [anon_sym_weak] = ACTIONS(3716), [anon_sym_unowned] = ACTIONS(3714), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3716), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3716), [anon_sym_borrowing] = ACTIONS(3716), [anon_sym_consuming] = ACTIONS(3716), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3716), [sym__conjunction_operator_custom] = ACTIONS(3716), [sym__disjunction_operator_custom] = ACTIONS(3716), [sym__nil_coalescing_operator_custom] = ACTIONS(3716), [sym__eq_custom] = ACTIONS(3716), [sym__eq_eq_custom] = ACTIONS(3716), [sym__plus_then_ws] = ACTIONS(3716), [sym__minus_then_ws] = ACTIONS(3716), [sym__bang_custom] = ACTIONS(3716), [sym__as_custom] = ACTIONS(3716), [sym__as_quest_custom] = ACTIONS(3716), [sym__as_bang_custom] = ACTIONS(3716), [sym__custom_operator] = ACTIONS(3716), [sym__directive_if] = ACTIONS(3716), [sym__directive_elseif] = ACTIONS(3716), [sym__directive_else] = ACTIONS(3716), [sym__directive_endif] = ACTIONS(3716), }, [STATE(964)] = { [anon_sym_BANG] = ACTIONS(3718), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3720), [anon_sym_async] = ACTIONS(3720), [anon_sym_lazy] = ACTIONS(3720), [anon_sym_package] = ACTIONS(3720), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_LPAREN] = ACTIONS(3720), [anon_sym_LBRACK] = ACTIONS(3720), [anon_sym_QMARK] = ACTIONS(3718), [anon_sym_QMARK2] = ACTIONS(3720), [anon_sym_AMP] = ACTIONS(3720), [aux_sym_custom_operator_token1] = ACTIONS(3720), [anon_sym_LT] = ACTIONS(3718), [anon_sym_GT] = ACTIONS(3718), [anon_sym_LBRACE] = ACTIONS(3720), [anon_sym_CARET_LBRACE] = ACTIONS(3720), [anon_sym_RBRACE] = ACTIONS(3720), [anon_sym_case] = ACTIONS(3720), [anon_sym_PLUS_EQ] = ACTIONS(3720), [anon_sym_DASH_EQ] = ACTIONS(3720), [anon_sym_STAR_EQ] = ACTIONS(3720), [anon_sym_SLASH_EQ] = ACTIONS(3720), [anon_sym_PERCENT_EQ] = ACTIONS(3720), [anon_sym_BANG_EQ] = ACTIONS(3718), [anon_sym_BANG_EQ_EQ] = ACTIONS(3720), [anon_sym_EQ_EQ_EQ] = ACTIONS(3720), [anon_sym_LT_EQ] = ACTIONS(3720), [anon_sym_GT_EQ] = ACTIONS(3720), [anon_sym_DOT_DOT_DOT] = ACTIONS(3720), [anon_sym_DOT_DOT_LT] = ACTIONS(3720), [anon_sym_is] = ACTIONS(3720), [anon_sym_PLUS] = ACTIONS(3718), [anon_sym_DASH] = ACTIONS(3718), [anon_sym_STAR] = ACTIONS(3718), [anon_sym_SLASH] = ACTIONS(3718), [anon_sym_PERCENT] = ACTIONS(3718), [anon_sym_PLUS_PLUS] = ACTIONS(3720), [anon_sym_DASH_DASH] = ACTIONS(3720), [anon_sym_PIPE] = ACTIONS(3720), [anon_sym_CARET] = ACTIONS(3718), [anon_sym_LT_LT] = ACTIONS(3720), [anon_sym_GT_GT] = ACTIONS(3720), [anon_sym_import] = ACTIONS(3720), [anon_sym_typealias] = ACTIONS(3720), [anon_sym_struct] = ACTIONS(3720), [anon_sym_class] = ACTIONS(3720), [anon_sym_enum] = ACTIONS(3720), [anon_sym_protocol] = ACTIONS(3720), [anon_sym_let] = ACTIONS(3720), [anon_sym_var] = ACTIONS(3720), [anon_sym_func] = ACTIONS(3720), [anon_sym_extension] = ACTIONS(3720), [anon_sym_indirect] = ACTIONS(3720), [anon_sym_SEMI] = ACTIONS(3720), [anon_sym_init] = ACTIONS(3720), [anon_sym_deinit] = ACTIONS(3720), [anon_sym_subscript] = ACTIONS(3720), [anon_sym_prefix] = ACTIONS(3720), [anon_sym_infix] = ACTIONS(3720), [anon_sym_postfix] = ACTIONS(3720), [anon_sym_precedencegroup] = ACTIONS(3720), [anon_sym_associatedtype] = ACTIONS(3720), [anon_sym_AT] = ACTIONS(3718), [anon_sym_override] = ACTIONS(3720), [anon_sym_convenience] = ACTIONS(3720), [anon_sym_required] = ACTIONS(3720), [anon_sym_nonisolated] = ACTIONS(3720), [anon_sym_public] = ACTIONS(3720), [anon_sym_private] = ACTIONS(3720), [anon_sym_internal] = ACTIONS(3720), [anon_sym_fileprivate] = ACTIONS(3720), [anon_sym_open] = ACTIONS(3720), [anon_sym_mutating] = ACTIONS(3720), [anon_sym_nonmutating] = ACTIONS(3720), [anon_sym_static] = ACTIONS(3720), [anon_sym_dynamic] = ACTIONS(3720), [anon_sym_optional] = ACTIONS(3720), [anon_sym_distributed] = ACTIONS(3720), [anon_sym_final] = ACTIONS(3720), [anon_sym_inout] = ACTIONS(3720), [anon_sym_ATescaping] = ACTIONS(3720), [anon_sym_ATautoclosure] = ACTIONS(3720), [anon_sym_weak] = ACTIONS(3720), [anon_sym_unowned] = ACTIONS(3718), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3720), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3720), [anon_sym_borrowing] = ACTIONS(3720), [anon_sym_consuming] = ACTIONS(3720), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3720), [sym__conjunction_operator_custom] = ACTIONS(3720), [sym__disjunction_operator_custom] = ACTIONS(3720), [sym__nil_coalescing_operator_custom] = ACTIONS(3720), [sym__eq_custom] = ACTIONS(3720), [sym__eq_eq_custom] = ACTIONS(3720), [sym__plus_then_ws] = ACTIONS(3720), [sym__minus_then_ws] = ACTIONS(3720), [sym__bang_custom] = ACTIONS(3720), [sym__as_custom] = ACTIONS(3720), [sym__as_quest_custom] = ACTIONS(3720), [sym__as_bang_custom] = ACTIONS(3720), [sym__custom_operator] = ACTIONS(3720), [sym__directive_if] = ACTIONS(3720), [sym__directive_elseif] = ACTIONS(3720), [sym__directive_else] = ACTIONS(3720), [sym__directive_endif] = ACTIONS(3720), }, [STATE(965)] = { [anon_sym_BANG] = ACTIONS(3722), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3724), [anon_sym_async] = ACTIONS(3724), [anon_sym_lazy] = ACTIONS(3724), [anon_sym_package] = ACTIONS(3724), [anon_sym_COMMA] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(3724), [anon_sym_LBRACK] = ACTIONS(3724), [anon_sym_QMARK] = ACTIONS(3722), [anon_sym_QMARK2] = ACTIONS(3724), [anon_sym_AMP] = ACTIONS(3724), [aux_sym_custom_operator_token1] = ACTIONS(3724), [anon_sym_LT] = ACTIONS(3722), [anon_sym_GT] = ACTIONS(3722), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_CARET_LBRACE] = ACTIONS(3724), [anon_sym_RBRACE] = ACTIONS(3724), [anon_sym_case] = ACTIONS(3724), [anon_sym_PLUS_EQ] = ACTIONS(3724), [anon_sym_DASH_EQ] = ACTIONS(3724), [anon_sym_STAR_EQ] = ACTIONS(3724), [anon_sym_SLASH_EQ] = ACTIONS(3724), [anon_sym_PERCENT_EQ] = ACTIONS(3724), [anon_sym_BANG_EQ] = ACTIONS(3722), [anon_sym_BANG_EQ_EQ] = ACTIONS(3724), [anon_sym_EQ_EQ_EQ] = ACTIONS(3724), [anon_sym_LT_EQ] = ACTIONS(3724), [anon_sym_GT_EQ] = ACTIONS(3724), [anon_sym_DOT_DOT_DOT] = ACTIONS(3724), [anon_sym_DOT_DOT_LT] = ACTIONS(3724), [anon_sym_is] = ACTIONS(3724), [anon_sym_PLUS] = ACTIONS(3722), [anon_sym_DASH] = ACTIONS(3722), [anon_sym_STAR] = ACTIONS(3722), [anon_sym_SLASH] = ACTIONS(3722), [anon_sym_PERCENT] = ACTIONS(3722), [anon_sym_PLUS_PLUS] = ACTIONS(3724), [anon_sym_DASH_DASH] = ACTIONS(3724), [anon_sym_PIPE] = ACTIONS(3724), [anon_sym_CARET] = ACTIONS(3722), [anon_sym_LT_LT] = ACTIONS(3724), [anon_sym_GT_GT] = ACTIONS(3724), [anon_sym_import] = ACTIONS(3724), [anon_sym_typealias] = ACTIONS(3724), [anon_sym_struct] = ACTIONS(3724), [anon_sym_class] = ACTIONS(3724), [anon_sym_enum] = ACTIONS(3724), [anon_sym_protocol] = ACTIONS(3724), [anon_sym_let] = ACTIONS(3724), [anon_sym_var] = ACTIONS(3724), [anon_sym_func] = ACTIONS(3724), [anon_sym_extension] = ACTIONS(3724), [anon_sym_indirect] = ACTIONS(3724), [anon_sym_SEMI] = ACTIONS(3724), [anon_sym_init] = ACTIONS(3724), [anon_sym_deinit] = ACTIONS(3724), [anon_sym_subscript] = ACTIONS(3724), [anon_sym_prefix] = ACTIONS(3724), [anon_sym_infix] = ACTIONS(3724), [anon_sym_postfix] = ACTIONS(3724), [anon_sym_precedencegroup] = ACTIONS(3724), [anon_sym_associatedtype] = ACTIONS(3724), [anon_sym_AT] = ACTIONS(3722), [anon_sym_override] = ACTIONS(3724), [anon_sym_convenience] = ACTIONS(3724), [anon_sym_required] = ACTIONS(3724), [anon_sym_nonisolated] = ACTIONS(3724), [anon_sym_public] = ACTIONS(3724), [anon_sym_private] = ACTIONS(3724), [anon_sym_internal] = ACTIONS(3724), [anon_sym_fileprivate] = ACTIONS(3724), [anon_sym_open] = ACTIONS(3724), [anon_sym_mutating] = ACTIONS(3724), [anon_sym_nonmutating] = ACTIONS(3724), [anon_sym_static] = ACTIONS(3724), [anon_sym_dynamic] = ACTIONS(3724), [anon_sym_optional] = ACTIONS(3724), [anon_sym_distributed] = ACTIONS(3724), [anon_sym_final] = ACTIONS(3724), [anon_sym_inout] = ACTIONS(3724), [anon_sym_ATescaping] = ACTIONS(3724), [anon_sym_ATautoclosure] = ACTIONS(3724), [anon_sym_weak] = ACTIONS(3724), [anon_sym_unowned] = ACTIONS(3722), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3724), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3724), [anon_sym_borrowing] = ACTIONS(3724), [anon_sym_consuming] = ACTIONS(3724), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3724), [sym__conjunction_operator_custom] = ACTIONS(3724), [sym__disjunction_operator_custom] = ACTIONS(3724), [sym__nil_coalescing_operator_custom] = ACTIONS(3724), [sym__eq_custom] = ACTIONS(3724), [sym__eq_eq_custom] = ACTIONS(3724), [sym__plus_then_ws] = ACTIONS(3724), [sym__minus_then_ws] = ACTIONS(3724), [sym__bang_custom] = ACTIONS(3724), [sym__as_custom] = ACTIONS(3724), [sym__as_quest_custom] = ACTIONS(3724), [sym__as_bang_custom] = ACTIONS(3724), [sym__custom_operator] = ACTIONS(3724), [sym__directive_if] = ACTIONS(3724), [sym__directive_elseif] = ACTIONS(3724), [sym__directive_else] = ACTIONS(3724), [sym__directive_endif] = ACTIONS(3724), }, [STATE(966)] = { [anon_sym_BANG] = ACTIONS(3514), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3516), [anon_sym_async] = ACTIONS(3516), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_LPAREN] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3516), [anon_sym_QMARK] = ACTIONS(3514), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [aux_sym_custom_operator_token1] = ACTIONS(3516), [anon_sym_LT] = ACTIONS(3514), [anon_sym_GT] = ACTIONS(3514), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_CARET_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_PLUS_EQ] = ACTIONS(3516), [anon_sym_DASH_EQ] = ACTIONS(3516), [anon_sym_STAR_EQ] = ACTIONS(3516), [anon_sym_SLASH_EQ] = ACTIONS(3516), [anon_sym_PERCENT_EQ] = ACTIONS(3516), [anon_sym_BANG_EQ] = ACTIONS(3514), [anon_sym_BANG_EQ_EQ] = ACTIONS(3516), [anon_sym_EQ_EQ_EQ] = ACTIONS(3516), [anon_sym_LT_EQ] = ACTIONS(3516), [anon_sym_GT_EQ] = ACTIONS(3516), [anon_sym_DOT_DOT_DOT] = ACTIONS(3516), [anon_sym_DOT_DOT_LT] = ACTIONS(3516), [anon_sym_is] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3514), [anon_sym_DASH] = ACTIONS(3514), [anon_sym_STAR] = ACTIONS(3514), [anon_sym_SLASH] = ACTIONS(3514), [anon_sym_PERCENT] = ACTIONS(3514), [anon_sym_PLUS_PLUS] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3516), [anon_sym_PIPE] = ACTIONS(3516), [anon_sym_CARET] = ACTIONS(3514), [anon_sym_LT_LT] = ACTIONS(3516), [anon_sym_GT_GT] = ACTIONS(3516), [anon_sym_import] = ACTIONS(3516), [anon_sym_typealias] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_protocol] = ACTIONS(3516), [anon_sym_let] = ACTIONS(3516), [anon_sym_var] = ACTIONS(3516), [anon_sym_func] = ACTIONS(3516), [anon_sym_extension] = ACTIONS(3516), [anon_sym_indirect] = ACTIONS(3516), [anon_sym_SEMI] = ACTIONS(3516), [anon_sym_init] = ACTIONS(3516), [anon_sym_deinit] = ACTIONS(3516), [anon_sym_subscript] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_precedencegroup] = ACTIONS(3516), [anon_sym_associatedtype] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3516), [sym__conjunction_operator_custom] = ACTIONS(3516), [sym__disjunction_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__eq_eq_custom] = ACTIONS(3516), [sym__plus_then_ws] = ACTIONS(3516), [sym__minus_then_ws] = ACTIONS(3516), [sym__bang_custom] = ACTIONS(3516), [sym__as_custom] = ACTIONS(3516), [sym__as_quest_custom] = ACTIONS(3516), [sym__as_bang_custom] = ACTIONS(3516), [sym__custom_operator] = ACTIONS(3516), [sym__directive_if] = ACTIONS(3516), [sym__directive_elseif] = ACTIONS(3516), [sym__directive_else] = ACTIONS(3516), [sym__directive_endif] = ACTIONS(3516), }, [STATE(967)] = { [anon_sym_BANG] = ACTIONS(3726), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3728), [anon_sym_async] = ACTIONS(3728), [anon_sym_lazy] = ACTIONS(3728), [anon_sym_package] = ACTIONS(3728), [anon_sym_COMMA] = ACTIONS(3728), [anon_sym_LPAREN] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3728), [anon_sym_QMARK] = ACTIONS(3726), [anon_sym_QMARK2] = ACTIONS(3728), [anon_sym_AMP] = ACTIONS(3728), [aux_sym_custom_operator_token1] = ACTIONS(3728), [anon_sym_LT] = ACTIONS(3726), [anon_sym_GT] = ACTIONS(3726), [anon_sym_LBRACE] = ACTIONS(3728), [anon_sym_CARET_LBRACE] = ACTIONS(3728), [anon_sym_RBRACE] = ACTIONS(3728), [anon_sym_case] = ACTIONS(3728), [anon_sym_PLUS_EQ] = ACTIONS(3728), [anon_sym_DASH_EQ] = ACTIONS(3728), [anon_sym_STAR_EQ] = ACTIONS(3728), [anon_sym_SLASH_EQ] = ACTIONS(3728), [anon_sym_PERCENT_EQ] = ACTIONS(3728), [anon_sym_BANG_EQ] = ACTIONS(3726), [anon_sym_BANG_EQ_EQ] = ACTIONS(3728), [anon_sym_EQ_EQ_EQ] = ACTIONS(3728), [anon_sym_LT_EQ] = ACTIONS(3728), [anon_sym_GT_EQ] = ACTIONS(3728), [anon_sym_DOT_DOT_DOT] = ACTIONS(3728), [anon_sym_DOT_DOT_LT] = ACTIONS(3728), [anon_sym_is] = ACTIONS(3728), [anon_sym_PLUS] = ACTIONS(3726), [anon_sym_DASH] = ACTIONS(3726), [anon_sym_STAR] = ACTIONS(3726), [anon_sym_SLASH] = ACTIONS(3726), [anon_sym_PERCENT] = ACTIONS(3726), [anon_sym_PLUS_PLUS] = ACTIONS(3728), [anon_sym_DASH_DASH] = ACTIONS(3728), [anon_sym_PIPE] = ACTIONS(3728), [anon_sym_CARET] = ACTIONS(3726), [anon_sym_LT_LT] = ACTIONS(3728), [anon_sym_GT_GT] = ACTIONS(3728), [anon_sym_import] = ACTIONS(3728), [anon_sym_typealias] = ACTIONS(3728), [anon_sym_struct] = ACTIONS(3728), [anon_sym_class] = ACTIONS(3728), [anon_sym_enum] = ACTIONS(3728), [anon_sym_protocol] = ACTIONS(3728), [anon_sym_let] = ACTIONS(3728), [anon_sym_var] = ACTIONS(3728), [anon_sym_func] = ACTIONS(3728), [anon_sym_extension] = ACTIONS(3728), [anon_sym_indirect] = ACTIONS(3728), [anon_sym_SEMI] = ACTIONS(3728), [anon_sym_init] = ACTIONS(3728), [anon_sym_deinit] = ACTIONS(3728), [anon_sym_subscript] = ACTIONS(3728), [anon_sym_prefix] = ACTIONS(3728), [anon_sym_infix] = ACTIONS(3728), [anon_sym_postfix] = ACTIONS(3728), [anon_sym_precedencegroup] = ACTIONS(3728), [anon_sym_associatedtype] = ACTIONS(3728), [anon_sym_AT] = ACTIONS(3726), [anon_sym_override] = ACTIONS(3728), [anon_sym_convenience] = ACTIONS(3728), [anon_sym_required] = ACTIONS(3728), [anon_sym_nonisolated] = ACTIONS(3728), [anon_sym_public] = ACTIONS(3728), [anon_sym_private] = ACTIONS(3728), [anon_sym_internal] = ACTIONS(3728), [anon_sym_fileprivate] = ACTIONS(3728), [anon_sym_open] = ACTIONS(3728), [anon_sym_mutating] = ACTIONS(3728), [anon_sym_nonmutating] = ACTIONS(3728), [anon_sym_static] = ACTIONS(3728), [anon_sym_dynamic] = ACTIONS(3728), [anon_sym_optional] = ACTIONS(3728), [anon_sym_distributed] = ACTIONS(3728), [anon_sym_final] = ACTIONS(3728), [anon_sym_inout] = ACTIONS(3728), [anon_sym_ATescaping] = ACTIONS(3728), [anon_sym_ATautoclosure] = ACTIONS(3728), [anon_sym_weak] = ACTIONS(3728), [anon_sym_unowned] = ACTIONS(3726), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3728), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3728), [anon_sym_borrowing] = ACTIONS(3728), [anon_sym_consuming] = ACTIONS(3728), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3728), [sym__conjunction_operator_custom] = ACTIONS(3728), [sym__disjunction_operator_custom] = ACTIONS(3728), [sym__nil_coalescing_operator_custom] = ACTIONS(3728), [sym__eq_custom] = ACTIONS(3728), [sym__eq_eq_custom] = ACTIONS(3728), [sym__plus_then_ws] = ACTIONS(3728), [sym__minus_then_ws] = ACTIONS(3728), [sym__bang_custom] = ACTIONS(3728), [sym__as_custom] = ACTIONS(3728), [sym__as_quest_custom] = ACTIONS(3728), [sym__as_bang_custom] = ACTIONS(3728), [sym__custom_operator] = ACTIONS(3728), [sym__directive_if] = ACTIONS(3728), [sym__directive_elseif] = ACTIONS(3728), [sym__directive_else] = ACTIONS(3728), [sym__directive_endif] = ACTIONS(3728), }, [STATE(968)] = { [anon_sym_BANG] = ACTIONS(3730), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3732), [anon_sym_async] = ACTIONS(3732), [anon_sym_lazy] = ACTIONS(3732), [anon_sym_package] = ACTIONS(3732), [anon_sym_COMMA] = ACTIONS(3732), [anon_sym_LPAREN] = ACTIONS(3732), [anon_sym_LBRACK] = ACTIONS(3732), [anon_sym_QMARK] = ACTIONS(3730), [anon_sym_QMARK2] = ACTIONS(3732), [anon_sym_AMP] = ACTIONS(3732), [aux_sym_custom_operator_token1] = ACTIONS(3732), [anon_sym_LT] = ACTIONS(3730), [anon_sym_GT] = ACTIONS(3730), [anon_sym_LBRACE] = ACTIONS(3732), [anon_sym_CARET_LBRACE] = ACTIONS(3732), [anon_sym_RBRACE] = ACTIONS(3732), [anon_sym_case] = ACTIONS(3732), [anon_sym_PLUS_EQ] = ACTIONS(3732), [anon_sym_DASH_EQ] = ACTIONS(3732), [anon_sym_STAR_EQ] = ACTIONS(3732), [anon_sym_SLASH_EQ] = ACTIONS(3732), [anon_sym_PERCENT_EQ] = ACTIONS(3732), [anon_sym_BANG_EQ] = ACTIONS(3730), [anon_sym_BANG_EQ_EQ] = ACTIONS(3732), [anon_sym_EQ_EQ_EQ] = ACTIONS(3732), [anon_sym_LT_EQ] = ACTIONS(3732), [anon_sym_GT_EQ] = ACTIONS(3732), [anon_sym_DOT_DOT_DOT] = ACTIONS(3732), [anon_sym_DOT_DOT_LT] = ACTIONS(3732), [anon_sym_is] = ACTIONS(3732), [anon_sym_PLUS] = ACTIONS(3730), [anon_sym_DASH] = ACTIONS(3730), [anon_sym_STAR] = ACTIONS(3730), [anon_sym_SLASH] = ACTIONS(3730), [anon_sym_PERCENT] = ACTIONS(3730), [anon_sym_PLUS_PLUS] = ACTIONS(3732), [anon_sym_DASH_DASH] = ACTIONS(3732), [anon_sym_PIPE] = ACTIONS(3732), [anon_sym_CARET] = ACTIONS(3730), [anon_sym_LT_LT] = ACTIONS(3732), [anon_sym_GT_GT] = ACTIONS(3732), [anon_sym_import] = ACTIONS(3732), [anon_sym_typealias] = ACTIONS(3732), [anon_sym_struct] = ACTIONS(3732), [anon_sym_class] = ACTIONS(3732), [anon_sym_enum] = ACTIONS(3732), [anon_sym_protocol] = ACTIONS(3732), [anon_sym_let] = ACTIONS(3732), [anon_sym_var] = ACTIONS(3732), [anon_sym_func] = ACTIONS(3732), [anon_sym_extension] = ACTIONS(3732), [anon_sym_indirect] = ACTIONS(3732), [anon_sym_SEMI] = ACTIONS(3732), [anon_sym_init] = ACTIONS(3732), [anon_sym_deinit] = ACTIONS(3732), [anon_sym_subscript] = ACTIONS(3732), [anon_sym_prefix] = ACTIONS(3732), [anon_sym_infix] = ACTIONS(3732), [anon_sym_postfix] = ACTIONS(3732), [anon_sym_precedencegroup] = ACTIONS(3732), [anon_sym_associatedtype] = ACTIONS(3732), [anon_sym_AT] = ACTIONS(3730), [anon_sym_override] = ACTIONS(3732), [anon_sym_convenience] = ACTIONS(3732), [anon_sym_required] = ACTIONS(3732), [anon_sym_nonisolated] = ACTIONS(3732), [anon_sym_public] = ACTIONS(3732), [anon_sym_private] = ACTIONS(3732), [anon_sym_internal] = ACTIONS(3732), [anon_sym_fileprivate] = ACTIONS(3732), [anon_sym_open] = ACTIONS(3732), [anon_sym_mutating] = ACTIONS(3732), [anon_sym_nonmutating] = ACTIONS(3732), [anon_sym_static] = ACTIONS(3732), [anon_sym_dynamic] = ACTIONS(3732), [anon_sym_optional] = ACTIONS(3732), [anon_sym_distributed] = ACTIONS(3732), [anon_sym_final] = ACTIONS(3732), [anon_sym_inout] = ACTIONS(3732), [anon_sym_ATescaping] = ACTIONS(3732), [anon_sym_ATautoclosure] = ACTIONS(3732), [anon_sym_weak] = ACTIONS(3732), [anon_sym_unowned] = ACTIONS(3730), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3732), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3732), [anon_sym_borrowing] = ACTIONS(3732), [anon_sym_consuming] = ACTIONS(3732), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3732), [sym__conjunction_operator_custom] = ACTIONS(3732), [sym__disjunction_operator_custom] = ACTIONS(3732), [sym__nil_coalescing_operator_custom] = ACTIONS(3732), [sym__eq_custom] = ACTIONS(3732), [sym__eq_eq_custom] = ACTIONS(3732), [sym__plus_then_ws] = ACTIONS(3732), [sym__minus_then_ws] = ACTIONS(3732), [sym__bang_custom] = ACTIONS(3732), [sym__as_custom] = ACTIONS(3732), [sym__as_quest_custom] = ACTIONS(3732), [sym__as_bang_custom] = ACTIONS(3732), [sym__custom_operator] = ACTIONS(3732), [sym__directive_if] = ACTIONS(3732), [sym__directive_elseif] = ACTIONS(3732), [sym__directive_else] = ACTIONS(3732), [sym__directive_endif] = ACTIONS(3732), }, [STATE(969)] = { [anon_sym_BANG] = ACTIONS(3734), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3737), [anon_sym_async] = ACTIONS(3737), [anon_sym_lazy] = ACTIONS(3737), [anon_sym_package] = ACTIONS(3737), [anon_sym_COMMA] = ACTIONS(3737), [anon_sym_LPAREN] = ACTIONS(3737), [anon_sym_LBRACK] = ACTIONS(3737), [anon_sym_QMARK] = ACTIONS(3734), [anon_sym_QMARK2] = ACTIONS(3737), [anon_sym_AMP] = ACTIONS(3737), [aux_sym_custom_operator_token1] = ACTIONS(3737), [anon_sym_LT] = ACTIONS(3734), [anon_sym_GT] = ACTIONS(3734), [anon_sym_LBRACE] = ACTIONS(3737), [anon_sym_CARET_LBRACE] = ACTIONS(3737), [anon_sym_RBRACE] = ACTIONS(3737), [anon_sym_case] = ACTIONS(3737), [anon_sym_PLUS_EQ] = ACTIONS(3737), [anon_sym_DASH_EQ] = ACTIONS(3737), [anon_sym_STAR_EQ] = ACTIONS(3737), [anon_sym_SLASH_EQ] = ACTIONS(3737), [anon_sym_PERCENT_EQ] = ACTIONS(3737), [anon_sym_BANG_EQ] = ACTIONS(3734), [anon_sym_BANG_EQ_EQ] = ACTIONS(3737), [anon_sym_EQ_EQ_EQ] = ACTIONS(3737), [anon_sym_LT_EQ] = ACTIONS(3737), [anon_sym_GT_EQ] = ACTIONS(3737), [anon_sym_DOT_DOT_DOT] = ACTIONS(3737), [anon_sym_DOT_DOT_LT] = ACTIONS(3737), [anon_sym_is] = ACTIONS(3737), [anon_sym_PLUS] = ACTIONS(3734), [anon_sym_DASH] = ACTIONS(3734), [anon_sym_STAR] = ACTIONS(3734), [anon_sym_SLASH] = ACTIONS(3734), [anon_sym_PERCENT] = ACTIONS(3734), [anon_sym_PLUS_PLUS] = ACTIONS(3737), [anon_sym_DASH_DASH] = ACTIONS(3737), [anon_sym_PIPE] = ACTIONS(3737), [anon_sym_CARET] = ACTIONS(3734), [anon_sym_LT_LT] = ACTIONS(3737), [anon_sym_GT_GT] = ACTIONS(3737), [anon_sym_import] = ACTIONS(3737), [anon_sym_typealias] = ACTIONS(3737), [anon_sym_struct] = ACTIONS(3737), [anon_sym_class] = ACTIONS(3737), [anon_sym_enum] = ACTIONS(3737), [anon_sym_protocol] = ACTIONS(3737), [anon_sym_let] = ACTIONS(3737), [anon_sym_var] = ACTIONS(3737), [anon_sym_func] = ACTIONS(3737), [anon_sym_extension] = ACTIONS(3737), [anon_sym_indirect] = ACTIONS(3737), [anon_sym_SEMI] = ACTIONS(3737), [anon_sym_init] = ACTIONS(3737), [anon_sym_deinit] = ACTIONS(3737), [anon_sym_subscript] = ACTIONS(3737), [anon_sym_prefix] = ACTIONS(3737), [anon_sym_infix] = ACTIONS(3737), [anon_sym_postfix] = ACTIONS(3737), [anon_sym_precedencegroup] = ACTIONS(3737), [anon_sym_associatedtype] = ACTIONS(3737), [anon_sym_AT] = ACTIONS(3734), [anon_sym_override] = ACTIONS(3737), [anon_sym_convenience] = ACTIONS(3737), [anon_sym_required] = ACTIONS(3737), [anon_sym_nonisolated] = ACTIONS(3737), [anon_sym_public] = ACTIONS(3737), [anon_sym_private] = ACTIONS(3737), [anon_sym_internal] = ACTIONS(3737), [anon_sym_fileprivate] = ACTIONS(3737), [anon_sym_open] = ACTIONS(3737), [anon_sym_mutating] = ACTIONS(3737), [anon_sym_nonmutating] = ACTIONS(3737), [anon_sym_static] = ACTIONS(3737), [anon_sym_dynamic] = ACTIONS(3737), [anon_sym_optional] = ACTIONS(3737), [anon_sym_distributed] = ACTIONS(3737), [anon_sym_final] = ACTIONS(3737), [anon_sym_inout] = ACTIONS(3737), [anon_sym_ATescaping] = ACTIONS(3737), [anon_sym_ATautoclosure] = ACTIONS(3737), [anon_sym_weak] = ACTIONS(3737), [anon_sym_unowned] = ACTIONS(3734), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3737), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3737), [anon_sym_borrowing] = ACTIONS(3737), [anon_sym_consuming] = ACTIONS(3737), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3737), [sym__conjunction_operator_custom] = ACTIONS(3737), [sym__disjunction_operator_custom] = ACTIONS(3737), [sym__nil_coalescing_operator_custom] = ACTIONS(3737), [sym__eq_custom] = ACTIONS(3737), [sym__eq_eq_custom] = ACTIONS(3737), [sym__plus_then_ws] = ACTIONS(3737), [sym__minus_then_ws] = ACTIONS(3737), [sym__bang_custom] = ACTIONS(3737), [sym__as_custom] = ACTIONS(3737), [sym__as_quest_custom] = ACTIONS(3737), [sym__as_bang_custom] = ACTIONS(3737), [sym__custom_operator] = ACTIONS(3737), [sym__directive_if] = ACTIONS(3737), [sym__directive_elseif] = ACTIONS(3737), [sym__directive_else] = ACTIONS(3737), [sym__directive_endif] = ACTIONS(3737), }, [STATE(970)] = { [anon_sym_BANG] = ACTIONS(3740), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3743), [anon_sym_async] = ACTIONS(3743), [anon_sym_lazy] = ACTIONS(3743), [anon_sym_package] = ACTIONS(3743), [anon_sym_COMMA] = ACTIONS(3743), [anon_sym_LPAREN] = ACTIONS(3743), [anon_sym_LBRACK] = ACTIONS(3743), [anon_sym_QMARK] = ACTIONS(3740), [anon_sym_QMARK2] = ACTIONS(3743), [anon_sym_AMP] = ACTIONS(3743), [aux_sym_custom_operator_token1] = ACTIONS(3743), [anon_sym_LT] = ACTIONS(3740), [anon_sym_GT] = ACTIONS(3740), [anon_sym_LBRACE] = ACTIONS(3743), [anon_sym_CARET_LBRACE] = ACTIONS(3743), [anon_sym_RBRACE] = ACTIONS(3743), [anon_sym_case] = ACTIONS(3743), [anon_sym_PLUS_EQ] = ACTIONS(3743), [anon_sym_DASH_EQ] = ACTIONS(3743), [anon_sym_STAR_EQ] = ACTIONS(3743), [anon_sym_SLASH_EQ] = ACTIONS(3743), [anon_sym_PERCENT_EQ] = ACTIONS(3743), [anon_sym_BANG_EQ] = ACTIONS(3740), [anon_sym_BANG_EQ_EQ] = ACTIONS(3743), [anon_sym_EQ_EQ_EQ] = ACTIONS(3743), [anon_sym_LT_EQ] = ACTIONS(3743), [anon_sym_GT_EQ] = ACTIONS(3743), [anon_sym_DOT_DOT_DOT] = ACTIONS(3743), [anon_sym_DOT_DOT_LT] = ACTIONS(3743), [anon_sym_is] = ACTIONS(3743), [anon_sym_PLUS] = ACTIONS(3740), [anon_sym_DASH] = ACTIONS(3740), [anon_sym_STAR] = ACTIONS(3740), [anon_sym_SLASH] = ACTIONS(3740), [anon_sym_PERCENT] = ACTIONS(3740), [anon_sym_PLUS_PLUS] = ACTIONS(3743), [anon_sym_DASH_DASH] = ACTIONS(3743), [anon_sym_PIPE] = ACTIONS(3743), [anon_sym_CARET] = ACTIONS(3740), [anon_sym_LT_LT] = ACTIONS(3743), [anon_sym_GT_GT] = ACTIONS(3743), [anon_sym_import] = ACTIONS(3743), [anon_sym_typealias] = ACTIONS(3743), [anon_sym_struct] = ACTIONS(3743), [anon_sym_class] = ACTIONS(3743), [anon_sym_enum] = ACTIONS(3743), [anon_sym_protocol] = ACTIONS(3743), [anon_sym_let] = ACTIONS(3743), [anon_sym_var] = ACTIONS(3743), [anon_sym_func] = ACTIONS(3743), [anon_sym_extension] = ACTIONS(3743), [anon_sym_indirect] = ACTIONS(3743), [anon_sym_SEMI] = ACTIONS(3743), [anon_sym_init] = ACTIONS(3743), [anon_sym_deinit] = ACTIONS(3743), [anon_sym_subscript] = ACTIONS(3743), [anon_sym_prefix] = ACTIONS(3743), [anon_sym_infix] = ACTIONS(3743), [anon_sym_postfix] = ACTIONS(3743), [anon_sym_precedencegroup] = ACTIONS(3743), [anon_sym_associatedtype] = ACTIONS(3743), [anon_sym_AT] = ACTIONS(3740), [anon_sym_override] = ACTIONS(3743), [anon_sym_convenience] = ACTIONS(3743), [anon_sym_required] = ACTIONS(3743), [anon_sym_nonisolated] = ACTIONS(3743), [anon_sym_public] = ACTIONS(3743), [anon_sym_private] = ACTIONS(3743), [anon_sym_internal] = ACTIONS(3743), [anon_sym_fileprivate] = ACTIONS(3743), [anon_sym_open] = ACTIONS(3743), [anon_sym_mutating] = ACTIONS(3743), [anon_sym_nonmutating] = ACTIONS(3743), [anon_sym_static] = ACTIONS(3743), [anon_sym_dynamic] = ACTIONS(3743), [anon_sym_optional] = ACTIONS(3743), [anon_sym_distributed] = ACTIONS(3743), [anon_sym_final] = ACTIONS(3743), [anon_sym_inout] = ACTIONS(3743), [anon_sym_ATescaping] = ACTIONS(3743), [anon_sym_ATautoclosure] = ACTIONS(3743), [anon_sym_weak] = ACTIONS(3743), [anon_sym_unowned] = ACTIONS(3740), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3743), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3743), [anon_sym_borrowing] = ACTIONS(3743), [anon_sym_consuming] = ACTIONS(3743), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3743), [sym__conjunction_operator_custom] = ACTIONS(3743), [sym__disjunction_operator_custom] = ACTIONS(3743), [sym__nil_coalescing_operator_custom] = ACTIONS(3743), [sym__eq_custom] = ACTIONS(3743), [sym__eq_eq_custom] = ACTIONS(3743), [sym__plus_then_ws] = ACTIONS(3743), [sym__minus_then_ws] = ACTIONS(3743), [sym__bang_custom] = ACTIONS(3743), [sym__as_custom] = ACTIONS(3743), [sym__as_quest_custom] = ACTIONS(3743), [sym__as_bang_custom] = ACTIONS(3743), [sym__custom_operator] = ACTIONS(3743), [sym__directive_if] = ACTIONS(3743), [sym__directive_elseif] = ACTIONS(3743), [sym__directive_else] = ACTIONS(3743), [sym__directive_endif] = ACTIONS(3743), }, [STATE(971)] = { [anon_sym_BANG] = ACTIONS(3746), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3749), [anon_sym_async] = ACTIONS(3749), [anon_sym_lazy] = ACTIONS(3749), [anon_sym_package] = ACTIONS(3749), [anon_sym_COMMA] = ACTIONS(3749), [anon_sym_LPAREN] = ACTIONS(3749), [anon_sym_LBRACK] = ACTIONS(3749), [anon_sym_QMARK] = ACTIONS(3746), [anon_sym_QMARK2] = ACTIONS(3749), [anon_sym_AMP] = ACTIONS(3749), [aux_sym_custom_operator_token1] = ACTIONS(3749), [anon_sym_LT] = ACTIONS(3746), [anon_sym_GT] = ACTIONS(3746), [anon_sym_LBRACE] = ACTIONS(3749), [anon_sym_CARET_LBRACE] = ACTIONS(3749), [anon_sym_RBRACE] = ACTIONS(3749), [anon_sym_case] = ACTIONS(3749), [anon_sym_PLUS_EQ] = ACTIONS(3749), [anon_sym_DASH_EQ] = ACTIONS(3749), [anon_sym_STAR_EQ] = ACTIONS(3749), [anon_sym_SLASH_EQ] = ACTIONS(3749), [anon_sym_PERCENT_EQ] = ACTIONS(3749), [anon_sym_BANG_EQ] = ACTIONS(3746), [anon_sym_BANG_EQ_EQ] = ACTIONS(3749), [anon_sym_EQ_EQ_EQ] = ACTIONS(3749), [anon_sym_LT_EQ] = ACTIONS(3749), [anon_sym_GT_EQ] = ACTIONS(3749), [anon_sym_DOT_DOT_DOT] = ACTIONS(3749), [anon_sym_DOT_DOT_LT] = ACTIONS(3749), [anon_sym_is] = ACTIONS(3749), [anon_sym_PLUS] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3746), [anon_sym_STAR] = ACTIONS(3746), [anon_sym_SLASH] = ACTIONS(3746), [anon_sym_PERCENT] = ACTIONS(3746), [anon_sym_PLUS_PLUS] = ACTIONS(3749), [anon_sym_DASH_DASH] = ACTIONS(3749), [anon_sym_PIPE] = ACTIONS(3749), [anon_sym_CARET] = ACTIONS(3746), [anon_sym_LT_LT] = ACTIONS(3749), [anon_sym_GT_GT] = ACTIONS(3749), [anon_sym_import] = ACTIONS(3749), [anon_sym_typealias] = ACTIONS(3749), [anon_sym_struct] = ACTIONS(3749), [anon_sym_class] = ACTIONS(3749), [anon_sym_enum] = ACTIONS(3749), [anon_sym_protocol] = ACTIONS(3749), [anon_sym_let] = ACTIONS(3749), [anon_sym_var] = ACTIONS(3749), [anon_sym_func] = ACTIONS(3749), [anon_sym_extension] = ACTIONS(3749), [anon_sym_indirect] = ACTIONS(3749), [anon_sym_SEMI] = ACTIONS(3749), [anon_sym_init] = ACTIONS(3749), [anon_sym_deinit] = ACTIONS(3749), [anon_sym_subscript] = ACTIONS(3749), [anon_sym_prefix] = ACTIONS(3749), [anon_sym_infix] = ACTIONS(3749), [anon_sym_postfix] = ACTIONS(3749), [anon_sym_precedencegroup] = ACTIONS(3749), [anon_sym_associatedtype] = ACTIONS(3749), [anon_sym_AT] = ACTIONS(3746), [anon_sym_override] = ACTIONS(3749), [anon_sym_convenience] = ACTIONS(3749), [anon_sym_required] = ACTIONS(3749), [anon_sym_nonisolated] = ACTIONS(3749), [anon_sym_public] = ACTIONS(3749), [anon_sym_private] = ACTIONS(3749), [anon_sym_internal] = ACTIONS(3749), [anon_sym_fileprivate] = ACTIONS(3749), [anon_sym_open] = ACTIONS(3749), [anon_sym_mutating] = ACTIONS(3749), [anon_sym_nonmutating] = ACTIONS(3749), [anon_sym_static] = ACTIONS(3749), [anon_sym_dynamic] = ACTIONS(3749), [anon_sym_optional] = ACTIONS(3749), [anon_sym_distributed] = ACTIONS(3749), [anon_sym_final] = ACTIONS(3749), [anon_sym_inout] = ACTIONS(3749), [anon_sym_ATescaping] = ACTIONS(3749), [anon_sym_ATautoclosure] = ACTIONS(3749), [anon_sym_weak] = ACTIONS(3749), [anon_sym_unowned] = ACTIONS(3746), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3749), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3749), [anon_sym_borrowing] = ACTIONS(3749), [anon_sym_consuming] = ACTIONS(3749), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3749), [sym__conjunction_operator_custom] = ACTIONS(3749), [sym__disjunction_operator_custom] = ACTIONS(3749), [sym__nil_coalescing_operator_custom] = ACTIONS(3749), [sym__eq_custom] = ACTIONS(3749), [sym__eq_eq_custom] = ACTIONS(3749), [sym__plus_then_ws] = ACTIONS(3749), [sym__minus_then_ws] = ACTIONS(3749), [sym__bang_custom] = ACTIONS(3749), [sym__as_custom] = ACTIONS(3749), [sym__as_quest_custom] = ACTIONS(3749), [sym__as_bang_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3749), [sym__directive_if] = ACTIONS(3749), [sym__directive_elseif] = ACTIONS(3749), [sym__directive_else] = ACTIONS(3749), [sym__directive_endif] = ACTIONS(3749), }, [STATE(972)] = { [anon_sym_BANG] = ACTIONS(3752), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3755), [anon_sym_async] = ACTIONS(3755), [anon_sym_lazy] = ACTIONS(3755), [anon_sym_package] = ACTIONS(3755), [anon_sym_COMMA] = ACTIONS(3755), [anon_sym_LPAREN] = ACTIONS(3755), [anon_sym_LBRACK] = ACTIONS(3755), [anon_sym_QMARK] = ACTIONS(3752), [anon_sym_QMARK2] = ACTIONS(3755), [anon_sym_AMP] = ACTIONS(3755), [aux_sym_custom_operator_token1] = ACTIONS(3755), [anon_sym_LT] = ACTIONS(3752), [anon_sym_GT] = ACTIONS(3752), [anon_sym_LBRACE] = ACTIONS(3755), [anon_sym_CARET_LBRACE] = ACTIONS(3755), [anon_sym_RBRACE] = ACTIONS(3755), [anon_sym_case] = ACTIONS(3755), [anon_sym_PLUS_EQ] = ACTIONS(3755), [anon_sym_DASH_EQ] = ACTIONS(3755), [anon_sym_STAR_EQ] = ACTIONS(3755), [anon_sym_SLASH_EQ] = ACTIONS(3755), [anon_sym_PERCENT_EQ] = ACTIONS(3755), [anon_sym_BANG_EQ] = ACTIONS(3752), [anon_sym_BANG_EQ_EQ] = ACTIONS(3755), [anon_sym_EQ_EQ_EQ] = ACTIONS(3755), [anon_sym_LT_EQ] = ACTIONS(3755), [anon_sym_GT_EQ] = ACTIONS(3755), [anon_sym_DOT_DOT_DOT] = ACTIONS(3755), [anon_sym_DOT_DOT_LT] = ACTIONS(3755), [anon_sym_is] = ACTIONS(3755), [anon_sym_PLUS] = ACTIONS(3752), [anon_sym_DASH] = ACTIONS(3752), [anon_sym_STAR] = ACTIONS(3752), [anon_sym_SLASH] = ACTIONS(3752), [anon_sym_PERCENT] = ACTIONS(3752), [anon_sym_PLUS_PLUS] = ACTIONS(3755), [anon_sym_DASH_DASH] = ACTIONS(3755), [anon_sym_PIPE] = ACTIONS(3755), [anon_sym_CARET] = ACTIONS(3752), [anon_sym_LT_LT] = ACTIONS(3755), [anon_sym_GT_GT] = ACTIONS(3755), [anon_sym_import] = ACTIONS(3755), [anon_sym_typealias] = ACTIONS(3755), [anon_sym_struct] = ACTIONS(3755), [anon_sym_class] = ACTIONS(3755), [anon_sym_enum] = ACTIONS(3755), [anon_sym_protocol] = ACTIONS(3755), [anon_sym_let] = ACTIONS(3755), [anon_sym_var] = ACTIONS(3755), [anon_sym_func] = ACTIONS(3755), [anon_sym_extension] = ACTIONS(3755), [anon_sym_indirect] = ACTIONS(3755), [anon_sym_SEMI] = ACTIONS(3755), [anon_sym_init] = ACTIONS(3755), [anon_sym_deinit] = ACTIONS(3755), [anon_sym_subscript] = ACTIONS(3755), [anon_sym_prefix] = ACTIONS(3755), [anon_sym_infix] = ACTIONS(3755), [anon_sym_postfix] = ACTIONS(3755), [anon_sym_precedencegroup] = ACTIONS(3755), [anon_sym_associatedtype] = ACTIONS(3755), [anon_sym_AT] = ACTIONS(3752), [anon_sym_override] = ACTIONS(3755), [anon_sym_convenience] = ACTIONS(3755), [anon_sym_required] = ACTIONS(3755), [anon_sym_nonisolated] = ACTIONS(3755), [anon_sym_public] = ACTIONS(3755), [anon_sym_private] = ACTIONS(3755), [anon_sym_internal] = ACTIONS(3755), [anon_sym_fileprivate] = ACTIONS(3755), [anon_sym_open] = ACTIONS(3755), [anon_sym_mutating] = ACTIONS(3755), [anon_sym_nonmutating] = ACTIONS(3755), [anon_sym_static] = ACTIONS(3755), [anon_sym_dynamic] = ACTIONS(3755), [anon_sym_optional] = ACTIONS(3755), [anon_sym_distributed] = ACTIONS(3755), [anon_sym_final] = ACTIONS(3755), [anon_sym_inout] = ACTIONS(3755), [anon_sym_ATescaping] = ACTIONS(3755), [anon_sym_ATautoclosure] = ACTIONS(3755), [anon_sym_weak] = ACTIONS(3755), [anon_sym_unowned] = ACTIONS(3752), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3755), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3755), [anon_sym_borrowing] = ACTIONS(3755), [anon_sym_consuming] = ACTIONS(3755), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3755), [sym__conjunction_operator_custom] = ACTIONS(3755), [sym__disjunction_operator_custom] = ACTIONS(3755), [sym__nil_coalescing_operator_custom] = ACTIONS(3755), [sym__eq_custom] = ACTIONS(3755), [sym__eq_eq_custom] = ACTIONS(3755), [sym__plus_then_ws] = ACTIONS(3755), [sym__minus_then_ws] = ACTIONS(3755), [sym__bang_custom] = ACTIONS(3755), [sym__as_custom] = ACTIONS(3755), [sym__as_quest_custom] = ACTIONS(3755), [sym__as_bang_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3755), [sym__directive_if] = ACTIONS(3755), [sym__directive_elseif] = ACTIONS(3755), [sym__directive_else] = ACTIONS(3755), [sym__directive_endif] = ACTIONS(3755), }, [STATE(973)] = { [anon_sym_BANG] = ACTIONS(3025), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3023), [anon_sym_async] = ACTIONS(3023), [anon_sym_lazy] = ACTIONS(3023), [anon_sym_package] = ACTIONS(3023), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(3023), [anon_sym_LBRACK] = ACTIONS(3023), [anon_sym_QMARK] = ACTIONS(3025), [anon_sym_QMARK2] = ACTIONS(3023), [anon_sym_AMP] = ACTIONS(3023), [aux_sym_custom_operator_token1] = ACTIONS(3023), [anon_sym_LT] = ACTIONS(3025), [anon_sym_GT] = ACTIONS(3025), [anon_sym_LBRACE] = ACTIONS(3023), [anon_sym_CARET_LBRACE] = ACTIONS(3023), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_case] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(3023), [anon_sym_DASH_EQ] = ACTIONS(3023), [anon_sym_STAR_EQ] = ACTIONS(3023), [anon_sym_SLASH_EQ] = ACTIONS(3023), [anon_sym_PERCENT_EQ] = ACTIONS(3023), [anon_sym_BANG_EQ] = ACTIONS(3025), [anon_sym_BANG_EQ_EQ] = ACTIONS(3023), [anon_sym_EQ_EQ_EQ] = ACTIONS(3023), [anon_sym_LT_EQ] = ACTIONS(3023), [anon_sym_GT_EQ] = ACTIONS(3023), [anon_sym_DOT_DOT_DOT] = ACTIONS(3023), [anon_sym_DOT_DOT_LT] = ACTIONS(3023), [anon_sym_is] = ACTIONS(3023), [anon_sym_PLUS] = ACTIONS(3025), [anon_sym_DASH] = ACTIONS(3025), [anon_sym_STAR] = ACTIONS(3025), [anon_sym_SLASH] = ACTIONS(3025), [anon_sym_PERCENT] = ACTIONS(3025), [anon_sym_PLUS_PLUS] = ACTIONS(3023), [anon_sym_DASH_DASH] = ACTIONS(3023), [anon_sym_PIPE] = ACTIONS(3023), [anon_sym_CARET] = ACTIONS(3025), [anon_sym_LT_LT] = ACTIONS(3023), [anon_sym_GT_GT] = ACTIONS(3023), [anon_sym_import] = ACTIONS(3023), [anon_sym_typealias] = ACTIONS(3023), [anon_sym_struct] = ACTIONS(3023), [anon_sym_class] = ACTIONS(3023), [anon_sym_enum] = ACTIONS(3023), [anon_sym_protocol] = ACTIONS(3023), [anon_sym_let] = ACTIONS(3023), [anon_sym_var] = ACTIONS(3023), [anon_sym_func] = ACTIONS(3023), [anon_sym_extension] = ACTIONS(3023), [anon_sym_indirect] = ACTIONS(3023), [anon_sym_SEMI] = ACTIONS(3023), [anon_sym_init] = ACTIONS(3023), [anon_sym_deinit] = ACTIONS(3023), [anon_sym_subscript] = ACTIONS(3023), [anon_sym_prefix] = ACTIONS(3023), [anon_sym_infix] = ACTIONS(3023), [anon_sym_postfix] = ACTIONS(3023), [anon_sym_precedencegroup] = ACTIONS(3023), [anon_sym_associatedtype] = ACTIONS(3023), [anon_sym_AT] = ACTIONS(3025), [anon_sym_override] = ACTIONS(3023), [anon_sym_convenience] = ACTIONS(3023), [anon_sym_required] = ACTIONS(3023), [anon_sym_nonisolated] = ACTIONS(3023), [anon_sym_public] = ACTIONS(3023), [anon_sym_private] = ACTIONS(3023), [anon_sym_internal] = ACTIONS(3023), [anon_sym_fileprivate] = ACTIONS(3023), [anon_sym_open] = ACTIONS(3023), [anon_sym_mutating] = ACTIONS(3023), [anon_sym_nonmutating] = ACTIONS(3023), [anon_sym_static] = ACTIONS(3023), [anon_sym_dynamic] = ACTIONS(3023), [anon_sym_optional] = ACTIONS(3023), [anon_sym_distributed] = ACTIONS(3023), [anon_sym_final] = ACTIONS(3023), [anon_sym_inout] = ACTIONS(3023), [anon_sym_ATescaping] = ACTIONS(3023), [anon_sym_ATautoclosure] = ACTIONS(3023), [anon_sym_weak] = ACTIONS(3023), [anon_sym_unowned] = ACTIONS(3025), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3023), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3023), [anon_sym_borrowing] = ACTIONS(3023), [anon_sym_consuming] = ACTIONS(3023), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3023), [sym__conjunction_operator_custom] = ACTIONS(3023), [sym__disjunction_operator_custom] = ACTIONS(3023), [sym__nil_coalescing_operator_custom] = ACTIONS(3023), [sym__eq_custom] = ACTIONS(3023), [sym__eq_eq_custom] = ACTIONS(3023), [sym__plus_then_ws] = ACTIONS(3023), [sym__minus_then_ws] = ACTIONS(3023), [sym__bang_custom] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3023), [sym__as_quest_custom] = ACTIONS(3023), [sym__as_bang_custom] = ACTIONS(3023), [sym__custom_operator] = ACTIONS(3023), [sym__directive_if] = ACTIONS(3023), [sym__directive_elseif] = ACTIONS(3023), [sym__directive_else] = ACTIONS(3023), [sym__directive_endif] = ACTIONS(3023), }, [STATE(974)] = { [anon_sym_BANG] = ACTIONS(3758), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3761), [anon_sym_async] = ACTIONS(3761), [anon_sym_lazy] = ACTIONS(3761), [anon_sym_package] = ACTIONS(3761), [anon_sym_COMMA] = ACTIONS(3761), [anon_sym_LPAREN] = ACTIONS(3761), [anon_sym_LBRACK] = ACTIONS(3761), [anon_sym_QMARK] = ACTIONS(3758), [anon_sym_QMARK2] = ACTIONS(3761), [anon_sym_AMP] = ACTIONS(3761), [aux_sym_custom_operator_token1] = ACTIONS(3761), [anon_sym_LT] = ACTIONS(3758), [anon_sym_GT] = ACTIONS(3758), [anon_sym_LBRACE] = ACTIONS(3761), [anon_sym_CARET_LBRACE] = ACTIONS(3761), [anon_sym_RBRACE] = ACTIONS(3761), [anon_sym_case] = ACTIONS(3761), [anon_sym_PLUS_EQ] = ACTIONS(3761), [anon_sym_DASH_EQ] = ACTIONS(3761), [anon_sym_STAR_EQ] = ACTIONS(3761), [anon_sym_SLASH_EQ] = ACTIONS(3761), [anon_sym_PERCENT_EQ] = ACTIONS(3761), [anon_sym_BANG_EQ] = ACTIONS(3758), [anon_sym_BANG_EQ_EQ] = ACTIONS(3761), [anon_sym_EQ_EQ_EQ] = ACTIONS(3761), [anon_sym_LT_EQ] = ACTIONS(3761), [anon_sym_GT_EQ] = ACTIONS(3761), [anon_sym_DOT_DOT_DOT] = ACTIONS(3761), [anon_sym_DOT_DOT_LT] = ACTIONS(3761), [anon_sym_is] = ACTIONS(3761), [anon_sym_PLUS] = ACTIONS(3758), [anon_sym_DASH] = ACTIONS(3758), [anon_sym_STAR] = ACTIONS(3758), [anon_sym_SLASH] = ACTIONS(3758), [anon_sym_PERCENT] = ACTIONS(3758), [anon_sym_PLUS_PLUS] = ACTIONS(3761), [anon_sym_DASH_DASH] = ACTIONS(3761), [anon_sym_PIPE] = ACTIONS(3761), [anon_sym_CARET] = ACTIONS(3758), [anon_sym_LT_LT] = ACTIONS(3761), [anon_sym_GT_GT] = ACTIONS(3761), [anon_sym_import] = ACTIONS(3761), [anon_sym_typealias] = ACTIONS(3761), [anon_sym_struct] = ACTIONS(3761), [anon_sym_class] = ACTIONS(3761), [anon_sym_enum] = ACTIONS(3761), [anon_sym_protocol] = ACTIONS(3761), [anon_sym_let] = ACTIONS(3761), [anon_sym_var] = ACTIONS(3761), [anon_sym_func] = ACTIONS(3761), [anon_sym_extension] = ACTIONS(3761), [anon_sym_indirect] = ACTIONS(3761), [anon_sym_SEMI] = ACTIONS(3761), [anon_sym_init] = ACTIONS(3761), [anon_sym_deinit] = ACTIONS(3761), [anon_sym_subscript] = ACTIONS(3761), [anon_sym_prefix] = ACTIONS(3761), [anon_sym_infix] = ACTIONS(3761), [anon_sym_postfix] = ACTIONS(3761), [anon_sym_precedencegroup] = ACTIONS(3761), [anon_sym_associatedtype] = ACTIONS(3761), [anon_sym_AT] = ACTIONS(3758), [anon_sym_override] = ACTIONS(3761), [anon_sym_convenience] = ACTIONS(3761), [anon_sym_required] = ACTIONS(3761), [anon_sym_nonisolated] = ACTIONS(3761), [anon_sym_public] = ACTIONS(3761), [anon_sym_private] = ACTIONS(3761), [anon_sym_internal] = ACTIONS(3761), [anon_sym_fileprivate] = ACTIONS(3761), [anon_sym_open] = ACTIONS(3761), [anon_sym_mutating] = ACTIONS(3761), [anon_sym_nonmutating] = ACTIONS(3761), [anon_sym_static] = ACTIONS(3761), [anon_sym_dynamic] = ACTIONS(3761), [anon_sym_optional] = ACTIONS(3761), [anon_sym_distributed] = ACTIONS(3761), [anon_sym_final] = ACTIONS(3761), [anon_sym_inout] = ACTIONS(3761), [anon_sym_ATescaping] = ACTIONS(3761), [anon_sym_ATautoclosure] = ACTIONS(3761), [anon_sym_weak] = ACTIONS(3761), [anon_sym_unowned] = ACTIONS(3758), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3761), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3761), [anon_sym_borrowing] = ACTIONS(3761), [anon_sym_consuming] = ACTIONS(3761), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3761), [sym__conjunction_operator_custom] = ACTIONS(3761), [sym__disjunction_operator_custom] = ACTIONS(3761), [sym__nil_coalescing_operator_custom] = ACTIONS(3761), [sym__eq_custom] = ACTIONS(3761), [sym__eq_eq_custom] = ACTIONS(3761), [sym__plus_then_ws] = ACTIONS(3761), [sym__minus_then_ws] = ACTIONS(3761), [sym__bang_custom] = ACTIONS(3761), [sym__as_custom] = ACTIONS(3761), [sym__as_quest_custom] = ACTIONS(3761), [sym__as_bang_custom] = ACTIONS(3761), [sym__custom_operator] = ACTIONS(3761), [sym__directive_if] = ACTIONS(3761), [sym__directive_elseif] = ACTIONS(3761), [sym__directive_else] = ACTIONS(3761), [sym__directive_endif] = ACTIONS(3761), }, [STATE(975)] = { [anon_sym_BANG] = ACTIONS(3764), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3767), [anon_sym_async] = ACTIONS(3767), [anon_sym_lazy] = ACTIONS(3767), [anon_sym_package] = ACTIONS(3767), [anon_sym_COMMA] = ACTIONS(3767), [anon_sym_LPAREN] = ACTIONS(3767), [anon_sym_LBRACK] = ACTIONS(3767), [anon_sym_QMARK] = ACTIONS(3764), [anon_sym_QMARK2] = ACTIONS(3767), [anon_sym_AMP] = ACTIONS(3767), [aux_sym_custom_operator_token1] = ACTIONS(3767), [anon_sym_LT] = ACTIONS(3764), [anon_sym_GT] = ACTIONS(3764), [anon_sym_LBRACE] = ACTIONS(3767), [anon_sym_CARET_LBRACE] = ACTIONS(3767), [anon_sym_RBRACE] = ACTIONS(3767), [anon_sym_case] = ACTIONS(3767), [anon_sym_PLUS_EQ] = ACTIONS(3767), [anon_sym_DASH_EQ] = ACTIONS(3767), [anon_sym_STAR_EQ] = ACTIONS(3767), [anon_sym_SLASH_EQ] = ACTIONS(3767), [anon_sym_PERCENT_EQ] = ACTIONS(3767), [anon_sym_BANG_EQ] = ACTIONS(3764), [anon_sym_BANG_EQ_EQ] = ACTIONS(3767), [anon_sym_EQ_EQ_EQ] = ACTIONS(3767), [anon_sym_LT_EQ] = ACTIONS(3767), [anon_sym_GT_EQ] = ACTIONS(3767), [anon_sym_DOT_DOT_DOT] = ACTIONS(3767), [anon_sym_DOT_DOT_LT] = ACTIONS(3767), [anon_sym_is] = ACTIONS(3767), [anon_sym_PLUS] = ACTIONS(3764), [anon_sym_DASH] = ACTIONS(3764), [anon_sym_STAR] = ACTIONS(3764), [anon_sym_SLASH] = ACTIONS(3764), [anon_sym_PERCENT] = ACTIONS(3764), [anon_sym_PLUS_PLUS] = ACTIONS(3767), [anon_sym_DASH_DASH] = ACTIONS(3767), [anon_sym_PIPE] = ACTIONS(3767), [anon_sym_CARET] = ACTIONS(3764), [anon_sym_LT_LT] = ACTIONS(3767), [anon_sym_GT_GT] = ACTIONS(3767), [anon_sym_import] = ACTIONS(3767), [anon_sym_typealias] = ACTIONS(3767), [anon_sym_struct] = ACTIONS(3767), [anon_sym_class] = ACTIONS(3767), [anon_sym_enum] = ACTIONS(3767), [anon_sym_protocol] = ACTIONS(3767), [anon_sym_let] = ACTIONS(3767), [anon_sym_var] = ACTIONS(3767), [anon_sym_func] = ACTIONS(3767), [anon_sym_extension] = ACTIONS(3767), [anon_sym_indirect] = ACTIONS(3767), [anon_sym_SEMI] = ACTIONS(3767), [anon_sym_init] = ACTIONS(3767), [anon_sym_deinit] = ACTIONS(3767), [anon_sym_subscript] = ACTIONS(3767), [anon_sym_prefix] = ACTIONS(3767), [anon_sym_infix] = ACTIONS(3767), [anon_sym_postfix] = ACTIONS(3767), [anon_sym_precedencegroup] = ACTIONS(3767), [anon_sym_associatedtype] = ACTIONS(3767), [anon_sym_AT] = ACTIONS(3764), [anon_sym_override] = ACTIONS(3767), [anon_sym_convenience] = ACTIONS(3767), [anon_sym_required] = ACTIONS(3767), [anon_sym_nonisolated] = ACTIONS(3767), [anon_sym_public] = ACTIONS(3767), [anon_sym_private] = ACTIONS(3767), [anon_sym_internal] = ACTIONS(3767), [anon_sym_fileprivate] = ACTIONS(3767), [anon_sym_open] = ACTIONS(3767), [anon_sym_mutating] = ACTIONS(3767), [anon_sym_nonmutating] = ACTIONS(3767), [anon_sym_static] = ACTIONS(3767), [anon_sym_dynamic] = ACTIONS(3767), [anon_sym_optional] = ACTIONS(3767), [anon_sym_distributed] = ACTIONS(3767), [anon_sym_final] = ACTIONS(3767), [anon_sym_inout] = ACTIONS(3767), [anon_sym_ATescaping] = ACTIONS(3767), [anon_sym_ATautoclosure] = ACTIONS(3767), [anon_sym_weak] = ACTIONS(3767), [anon_sym_unowned] = ACTIONS(3764), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3767), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3767), [anon_sym_borrowing] = ACTIONS(3767), [anon_sym_consuming] = ACTIONS(3767), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3767), [sym__conjunction_operator_custom] = ACTIONS(3767), [sym__disjunction_operator_custom] = ACTIONS(3767), [sym__nil_coalescing_operator_custom] = ACTIONS(3767), [sym__eq_custom] = ACTIONS(3767), [sym__eq_eq_custom] = ACTIONS(3767), [sym__plus_then_ws] = ACTIONS(3767), [sym__minus_then_ws] = ACTIONS(3767), [sym__bang_custom] = ACTIONS(3767), [sym__as_custom] = ACTIONS(3767), [sym__as_quest_custom] = ACTIONS(3767), [sym__as_bang_custom] = ACTIONS(3767), [sym__custom_operator] = ACTIONS(3767), [sym__directive_if] = ACTIONS(3767), [sym__directive_elseif] = ACTIONS(3767), [sym__directive_else] = ACTIONS(3767), [sym__directive_endif] = ACTIONS(3767), }, [STATE(976)] = { [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(491), [anon_sym_async] = ACTIONS(491), [anon_sym_lazy] = ACTIONS(491), [anon_sym_package] = ACTIONS(491), [anon_sym_COMMA] = ACTIONS(491), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_case] = ACTIONS(491), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(491), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_import] = ACTIONS(491), [anon_sym_typealias] = ACTIONS(491), [anon_sym_struct] = ACTIONS(491), [anon_sym_class] = ACTIONS(491), [anon_sym_enum] = ACTIONS(491), [anon_sym_protocol] = ACTIONS(491), [anon_sym_let] = ACTIONS(491), [anon_sym_var] = ACTIONS(491), [anon_sym_func] = ACTIONS(491), [anon_sym_extension] = ACTIONS(491), [anon_sym_indirect] = ACTIONS(491), [anon_sym_SEMI] = ACTIONS(491), [anon_sym_init] = ACTIONS(491), [anon_sym_deinit] = ACTIONS(491), [anon_sym_subscript] = ACTIONS(491), [anon_sym_prefix] = ACTIONS(491), [anon_sym_infix] = ACTIONS(491), [anon_sym_postfix] = ACTIONS(491), [anon_sym_precedencegroup] = ACTIONS(491), [anon_sym_associatedtype] = ACTIONS(491), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(491), [anon_sym_convenience] = ACTIONS(491), [anon_sym_required] = ACTIONS(491), [anon_sym_nonisolated] = ACTIONS(491), [anon_sym_public] = ACTIONS(491), [anon_sym_private] = ACTIONS(491), [anon_sym_internal] = ACTIONS(491), [anon_sym_fileprivate] = ACTIONS(491), [anon_sym_open] = ACTIONS(491), [anon_sym_mutating] = ACTIONS(491), [anon_sym_nonmutating] = ACTIONS(491), [anon_sym_static] = ACTIONS(491), [anon_sym_dynamic] = ACTIONS(491), [anon_sym_optional] = ACTIONS(491), [anon_sym_distributed] = ACTIONS(491), [anon_sym_final] = ACTIONS(491), [anon_sym_inout] = ACTIONS(491), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(491), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(491), [anon_sym_consuming] = ACTIONS(491), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(491), [sym__directive_endif] = ACTIONS(491), }, [STATE(977)] = { [anon_sym_BANG] = ACTIONS(3770), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3770), [aux_sym_simple_identifier_token2] = ACTIONS(3772), [aux_sym_simple_identifier_token3] = ACTIONS(3772), [aux_sym_simple_identifier_token4] = ACTIONS(3772), [anon_sym_actor] = ACTIONS(3770), [anon_sym_async] = ACTIONS(3770), [anon_sym_consume] = ACTIONS(3770), [anon_sym_discard] = ACTIONS(3770), [anon_sym_each] = ACTIONS(3770), [anon_sym_lazy] = ACTIONS(3770), [anon_sym_repeat] = ACTIONS(3770), [anon_sym_package] = ACTIONS(3770), [anon_sym_nil] = ACTIONS(3770), [sym_real_literal] = ACTIONS(3772), [sym_integer_literal] = ACTIONS(3770), [sym_hex_literal] = ACTIONS(3770), [sym_oct_literal] = ACTIONS(3772), [sym_bin_literal] = ACTIONS(3772), [anon_sym_true] = ACTIONS(3770), [anon_sym_false] = ACTIONS(3770), [anon_sym_DQUOTE] = ACTIONS(3770), [anon_sym_BSLASH] = ACTIONS(3772), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3772), [sym__oneline_regex_literal] = ACTIONS(3770), [anon_sym_LPAREN] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(3772), [anon_sym_AMP] = ACTIONS(3772), [anon_sym_TILDE] = ACTIONS(3772), [anon_sym_if] = ACTIONS(3770), [anon_sym_switch] = ACTIONS(3770), [aux_sym_custom_operator_token1] = ACTIONS(3772), [anon_sym_LT] = ACTIONS(3770), [anon_sym_GT] = ACTIONS(3770), [anon_sym_await] = ACTIONS(3770), [anon_sym_LBRACE] = ACTIONS(3772), [anon_sym_CARET_LBRACE] = ACTIONS(3772), [anon_sym_RBRACE] = ACTIONS(3772), [anon_sym_self] = ACTIONS(3770), [anon_sym_super] = ACTIONS(3770), [anon_sym_guard] = ACTIONS(3770), [anon_sym_do] = ACTIONS(3770), [anon_sym_try] = ACTIONS(3770), [anon_sym_PLUS_EQ] = ACTIONS(3772), [anon_sym_DASH_EQ] = ACTIONS(3772), [anon_sym_STAR_EQ] = ACTIONS(3772), [anon_sym_SLASH_EQ] = ACTIONS(3772), [anon_sym_PERCENT_EQ] = ACTIONS(3772), [anon_sym_BANG_EQ] = ACTIONS(3770), [anon_sym_BANG_EQ_EQ] = ACTIONS(3772), [anon_sym_EQ_EQ_EQ] = ACTIONS(3772), [anon_sym_LT_EQ] = ACTIONS(3772), [anon_sym_GT_EQ] = ACTIONS(3772), [anon_sym_DOT_DOT_DOT] = ACTIONS(3772), [anon_sym_DOT_DOT_LT] = ACTIONS(3772), [anon_sym_PLUS] = ACTIONS(3770), [anon_sym_DASH] = ACTIONS(3770), [anon_sym_STAR] = ACTIONS(3770), [anon_sym_SLASH] = ACTIONS(3770), [anon_sym_PERCENT] = ACTIONS(3770), [anon_sym_PLUS_PLUS] = ACTIONS(3772), [anon_sym_DASH_DASH] = ACTIONS(3772), [anon_sym_PIPE] = ACTIONS(3772), [anon_sym_CARET] = ACTIONS(3770), [anon_sym_LT_LT] = ACTIONS(3772), [anon_sym_GT_GT] = ACTIONS(3772), [sym_statement_label] = ACTIONS(3772), [anon_sym_for] = ACTIONS(3770), [anon_sym_while] = ACTIONS(3770), [sym_throw_keyword] = ACTIONS(3770), [anon_sym_return] = ACTIONS(3770), [anon_sym_continue] = ACTIONS(3770), [anon_sym_break] = ACTIONS(3770), [anon_sym_yield] = ACTIONS(3770), [anon_sym_typealias] = ACTIONS(3770), [anon_sym_struct] = ACTIONS(3770), [anon_sym_class] = ACTIONS(3770), [anon_sym_enum] = ACTIONS(3770), [anon_sym_let] = ACTIONS(3770), [anon_sym_var] = ACTIONS(3770), [anon_sym_func] = ACTIONS(3770), [anon_sym_extension] = ACTIONS(3770), [anon_sym_indirect] = ACTIONS(3770), [anon_sym_AT] = ACTIONS(3772), [anon_sym_final] = ACTIONS(3770), [anon_sym_weak] = ACTIONS(3770), [anon_sym_unowned] = ACTIONS(3770), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3772), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3772), [anon_sym_borrowing] = ACTIONS(3770), [anon_sym_consuming] = ACTIONS(3770), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3772), [sym_raw_str_end_part] = ACTIONS(3772), [sym__dot_custom] = ACTIONS(3772), [sym__eq_custom] = ACTIONS(3772), [sym__eq_eq_custom] = ACTIONS(3772), [sym__plus_then_ws] = ACTIONS(3772), [sym__minus_then_ws] = ACTIONS(3772), [sym__bang_custom] = ACTIONS(3772), [sym__custom_operator] = ACTIONS(3772), [sym__hash_symbol_custom] = ACTIONS(3772), [sym__directive_if] = ACTIONS(3772), [sym__directive_elseif] = ACTIONS(3772), [sym__directive_else] = ACTIONS(3772), [sym__directive_endif] = ACTIONS(3772), }, [STATE(978)] = { [anon_sym_BANG] = ACTIONS(3774), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3776), [anon_sym_async] = ACTIONS(3776), [anon_sym_lazy] = ACTIONS(3776), [anon_sym_package] = ACTIONS(3776), [anon_sym_COMMA] = ACTIONS(3776), [anon_sym_LPAREN] = ACTIONS(3776), [anon_sym_LBRACK] = ACTIONS(3776), [anon_sym_QMARK] = ACTIONS(3774), [anon_sym_QMARK2] = ACTIONS(3776), [anon_sym_AMP] = ACTIONS(3776), [aux_sym_custom_operator_token1] = ACTIONS(3776), [anon_sym_LT] = ACTIONS(3774), [anon_sym_GT] = ACTIONS(3774), [anon_sym_LBRACE] = ACTIONS(3776), [anon_sym_CARET_LBRACE] = ACTIONS(3776), [anon_sym_RBRACE] = ACTIONS(3776), [anon_sym_case] = ACTIONS(3776), [anon_sym_PLUS_EQ] = ACTIONS(3776), [anon_sym_DASH_EQ] = ACTIONS(3776), [anon_sym_STAR_EQ] = ACTIONS(3776), [anon_sym_SLASH_EQ] = ACTIONS(3776), [anon_sym_PERCENT_EQ] = ACTIONS(3776), [anon_sym_BANG_EQ] = ACTIONS(3774), [anon_sym_BANG_EQ_EQ] = ACTIONS(3776), [anon_sym_EQ_EQ_EQ] = ACTIONS(3776), [anon_sym_LT_EQ] = ACTIONS(3776), [anon_sym_GT_EQ] = ACTIONS(3776), [anon_sym_DOT_DOT_DOT] = ACTIONS(3776), [anon_sym_DOT_DOT_LT] = ACTIONS(3776), [anon_sym_is] = ACTIONS(3776), [anon_sym_PLUS] = ACTIONS(3774), [anon_sym_DASH] = ACTIONS(3774), [anon_sym_STAR] = ACTIONS(3774), [anon_sym_SLASH] = ACTIONS(3774), [anon_sym_PERCENT] = ACTIONS(3774), [anon_sym_PLUS_PLUS] = ACTIONS(3776), [anon_sym_DASH_DASH] = ACTIONS(3776), [anon_sym_PIPE] = ACTIONS(3776), [anon_sym_CARET] = ACTIONS(3774), [anon_sym_LT_LT] = ACTIONS(3776), [anon_sym_GT_GT] = ACTIONS(3776), [anon_sym_import] = ACTIONS(3776), [anon_sym_typealias] = ACTIONS(3776), [anon_sym_struct] = ACTIONS(3776), [anon_sym_class] = ACTIONS(3776), [anon_sym_enum] = ACTIONS(3776), [anon_sym_protocol] = ACTIONS(3776), [anon_sym_let] = ACTIONS(3776), [anon_sym_var] = ACTIONS(3776), [anon_sym_func] = ACTIONS(3776), [anon_sym_extension] = ACTIONS(3776), [anon_sym_indirect] = ACTIONS(3776), [anon_sym_SEMI] = ACTIONS(3776), [anon_sym_init] = ACTIONS(3776), [anon_sym_deinit] = ACTIONS(3776), [anon_sym_subscript] = ACTIONS(3776), [anon_sym_prefix] = ACTIONS(3776), [anon_sym_infix] = ACTIONS(3776), [anon_sym_postfix] = ACTIONS(3776), [anon_sym_precedencegroup] = ACTIONS(3776), [anon_sym_associatedtype] = ACTIONS(3776), [anon_sym_AT] = ACTIONS(3774), [anon_sym_override] = ACTIONS(3776), [anon_sym_convenience] = ACTIONS(3776), [anon_sym_required] = ACTIONS(3776), [anon_sym_nonisolated] = ACTIONS(3776), [anon_sym_public] = ACTIONS(3776), [anon_sym_private] = ACTIONS(3776), [anon_sym_internal] = ACTIONS(3776), [anon_sym_fileprivate] = ACTIONS(3776), [anon_sym_open] = ACTIONS(3776), [anon_sym_mutating] = ACTIONS(3776), [anon_sym_nonmutating] = ACTIONS(3776), [anon_sym_static] = ACTIONS(3776), [anon_sym_dynamic] = ACTIONS(3776), [anon_sym_optional] = ACTIONS(3776), [anon_sym_distributed] = ACTIONS(3776), [anon_sym_final] = ACTIONS(3776), [anon_sym_inout] = ACTIONS(3776), [anon_sym_ATescaping] = ACTIONS(3776), [anon_sym_ATautoclosure] = ACTIONS(3776), [anon_sym_weak] = ACTIONS(3776), [anon_sym_unowned] = ACTIONS(3774), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3776), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3776), [anon_sym_borrowing] = ACTIONS(3776), [anon_sym_consuming] = ACTIONS(3776), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3776), [sym__conjunction_operator_custom] = ACTIONS(3776), [sym__disjunction_operator_custom] = ACTIONS(3776), [sym__nil_coalescing_operator_custom] = ACTIONS(3776), [sym__eq_custom] = ACTIONS(3776), [sym__eq_eq_custom] = ACTIONS(3776), [sym__plus_then_ws] = ACTIONS(3776), [sym__minus_then_ws] = ACTIONS(3776), [sym__bang_custom] = ACTIONS(3776), [sym__as_custom] = ACTIONS(3776), [sym__as_quest_custom] = ACTIONS(3776), [sym__as_bang_custom] = ACTIONS(3776), [sym__custom_operator] = ACTIONS(3776), [sym__directive_if] = ACTIONS(3776), [sym__directive_elseif] = ACTIONS(3776), [sym__directive_else] = ACTIONS(3776), [sym__directive_endif] = ACTIONS(3776), }, [STATE(979)] = { [anon_sym_BANG] = ACTIONS(3778), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3780), [anon_sym_async] = ACTIONS(3780), [anon_sym_lazy] = ACTIONS(3780), [anon_sym_package] = ACTIONS(3780), [anon_sym_COMMA] = ACTIONS(3780), [anon_sym_LPAREN] = ACTIONS(3780), [anon_sym_LBRACK] = ACTIONS(3780), [anon_sym_QMARK] = ACTIONS(3778), [anon_sym_QMARK2] = ACTIONS(3780), [anon_sym_AMP] = ACTIONS(3780), [aux_sym_custom_operator_token1] = ACTIONS(3780), [anon_sym_LT] = ACTIONS(3778), [anon_sym_GT] = ACTIONS(3778), [anon_sym_LBRACE] = ACTIONS(3780), [anon_sym_CARET_LBRACE] = ACTIONS(3780), [anon_sym_RBRACE] = ACTIONS(3780), [anon_sym_case] = ACTIONS(3780), [anon_sym_PLUS_EQ] = ACTIONS(3780), [anon_sym_DASH_EQ] = ACTIONS(3780), [anon_sym_STAR_EQ] = ACTIONS(3780), [anon_sym_SLASH_EQ] = ACTIONS(3780), [anon_sym_PERCENT_EQ] = ACTIONS(3780), [anon_sym_BANG_EQ] = ACTIONS(3778), [anon_sym_BANG_EQ_EQ] = ACTIONS(3780), [anon_sym_EQ_EQ_EQ] = ACTIONS(3780), [anon_sym_LT_EQ] = ACTIONS(3780), [anon_sym_GT_EQ] = ACTIONS(3780), [anon_sym_DOT_DOT_DOT] = ACTIONS(3780), [anon_sym_DOT_DOT_LT] = ACTIONS(3780), [anon_sym_is] = ACTIONS(3780), [anon_sym_PLUS] = ACTIONS(3778), [anon_sym_DASH] = ACTIONS(3778), [anon_sym_STAR] = ACTIONS(3778), [anon_sym_SLASH] = ACTIONS(3778), [anon_sym_PERCENT] = ACTIONS(3778), [anon_sym_PLUS_PLUS] = ACTIONS(3780), [anon_sym_DASH_DASH] = ACTIONS(3780), [anon_sym_PIPE] = ACTIONS(3780), [anon_sym_CARET] = ACTIONS(3778), [anon_sym_LT_LT] = ACTIONS(3780), [anon_sym_GT_GT] = ACTIONS(3780), [anon_sym_import] = ACTIONS(3780), [anon_sym_typealias] = ACTIONS(3780), [anon_sym_struct] = ACTIONS(3780), [anon_sym_class] = ACTIONS(3780), [anon_sym_enum] = ACTIONS(3780), [anon_sym_protocol] = ACTIONS(3780), [anon_sym_let] = ACTIONS(3780), [anon_sym_var] = ACTIONS(3780), [anon_sym_func] = ACTIONS(3780), [anon_sym_extension] = ACTIONS(3780), [anon_sym_indirect] = ACTIONS(3780), [anon_sym_SEMI] = ACTIONS(3780), [anon_sym_init] = ACTIONS(3780), [anon_sym_deinit] = ACTIONS(3780), [anon_sym_subscript] = ACTIONS(3780), [anon_sym_prefix] = ACTIONS(3780), [anon_sym_infix] = ACTIONS(3780), [anon_sym_postfix] = ACTIONS(3780), [anon_sym_precedencegroup] = ACTIONS(3780), [anon_sym_associatedtype] = ACTIONS(3780), [anon_sym_AT] = ACTIONS(3778), [anon_sym_override] = ACTIONS(3780), [anon_sym_convenience] = ACTIONS(3780), [anon_sym_required] = ACTIONS(3780), [anon_sym_nonisolated] = ACTIONS(3780), [anon_sym_public] = ACTIONS(3780), [anon_sym_private] = ACTIONS(3780), [anon_sym_internal] = ACTIONS(3780), [anon_sym_fileprivate] = ACTIONS(3780), [anon_sym_open] = ACTIONS(3780), [anon_sym_mutating] = ACTIONS(3780), [anon_sym_nonmutating] = ACTIONS(3780), [anon_sym_static] = ACTIONS(3780), [anon_sym_dynamic] = ACTIONS(3780), [anon_sym_optional] = ACTIONS(3780), [anon_sym_distributed] = ACTIONS(3780), [anon_sym_final] = ACTIONS(3780), [anon_sym_inout] = ACTIONS(3780), [anon_sym_ATescaping] = ACTIONS(3780), [anon_sym_ATautoclosure] = ACTIONS(3780), [anon_sym_weak] = ACTIONS(3780), [anon_sym_unowned] = ACTIONS(3778), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3780), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3780), [anon_sym_borrowing] = ACTIONS(3780), [anon_sym_consuming] = ACTIONS(3780), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3780), [sym__conjunction_operator_custom] = ACTIONS(3780), [sym__disjunction_operator_custom] = ACTIONS(3780), [sym__nil_coalescing_operator_custom] = ACTIONS(3780), [sym__eq_custom] = ACTIONS(3780), [sym__eq_eq_custom] = ACTIONS(3780), [sym__plus_then_ws] = ACTIONS(3780), [sym__minus_then_ws] = ACTIONS(3780), [sym__bang_custom] = ACTIONS(3780), [sym__as_custom] = ACTIONS(3780), [sym__as_quest_custom] = ACTIONS(3780), [sym__as_bang_custom] = ACTIONS(3780), [sym__custom_operator] = ACTIONS(3780), [sym__directive_if] = ACTIONS(3780), [sym__directive_elseif] = ACTIONS(3780), [sym__directive_else] = ACTIONS(3780), [sym__directive_endif] = ACTIONS(3780), }, [STATE(980)] = { [anon_sym_BANG] = ACTIONS(3782), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3784), [anon_sym_async] = ACTIONS(3784), [anon_sym_lazy] = ACTIONS(3784), [anon_sym_package] = ACTIONS(3784), [anon_sym_COMMA] = ACTIONS(3784), [anon_sym_LPAREN] = ACTIONS(3784), [anon_sym_LBRACK] = ACTIONS(3784), [anon_sym_QMARK] = ACTIONS(3782), [anon_sym_QMARK2] = ACTIONS(3784), [anon_sym_AMP] = ACTIONS(3784), [aux_sym_custom_operator_token1] = ACTIONS(3784), [anon_sym_LT] = ACTIONS(3782), [anon_sym_GT] = ACTIONS(3782), [anon_sym_LBRACE] = ACTIONS(3784), [anon_sym_CARET_LBRACE] = ACTIONS(3784), [anon_sym_RBRACE] = ACTIONS(3784), [anon_sym_case] = ACTIONS(3784), [anon_sym_PLUS_EQ] = ACTIONS(3784), [anon_sym_DASH_EQ] = ACTIONS(3784), [anon_sym_STAR_EQ] = ACTIONS(3784), [anon_sym_SLASH_EQ] = ACTIONS(3784), [anon_sym_PERCENT_EQ] = ACTIONS(3784), [anon_sym_BANG_EQ] = ACTIONS(3782), [anon_sym_BANG_EQ_EQ] = ACTIONS(3784), [anon_sym_EQ_EQ_EQ] = ACTIONS(3784), [anon_sym_LT_EQ] = ACTIONS(3784), [anon_sym_GT_EQ] = ACTIONS(3784), [anon_sym_DOT_DOT_DOT] = ACTIONS(3784), [anon_sym_DOT_DOT_LT] = ACTIONS(3784), [anon_sym_is] = ACTIONS(3784), [anon_sym_PLUS] = ACTIONS(3782), [anon_sym_DASH] = ACTIONS(3782), [anon_sym_STAR] = ACTIONS(3782), [anon_sym_SLASH] = ACTIONS(3782), [anon_sym_PERCENT] = ACTIONS(3782), [anon_sym_PLUS_PLUS] = ACTIONS(3784), [anon_sym_DASH_DASH] = ACTIONS(3784), [anon_sym_PIPE] = ACTIONS(3784), [anon_sym_CARET] = ACTIONS(3782), [anon_sym_LT_LT] = ACTIONS(3784), [anon_sym_GT_GT] = ACTIONS(3784), [anon_sym_import] = ACTIONS(3784), [anon_sym_typealias] = ACTIONS(3784), [anon_sym_struct] = ACTIONS(3784), [anon_sym_class] = ACTIONS(3784), [anon_sym_enum] = ACTIONS(3784), [anon_sym_protocol] = ACTIONS(3784), [anon_sym_let] = ACTIONS(3784), [anon_sym_var] = ACTIONS(3784), [anon_sym_func] = ACTIONS(3784), [anon_sym_extension] = ACTIONS(3784), [anon_sym_indirect] = ACTIONS(3784), [anon_sym_SEMI] = ACTIONS(3784), [anon_sym_init] = ACTIONS(3784), [anon_sym_deinit] = ACTIONS(3784), [anon_sym_subscript] = ACTIONS(3784), [anon_sym_prefix] = ACTIONS(3784), [anon_sym_infix] = ACTIONS(3784), [anon_sym_postfix] = ACTIONS(3784), [anon_sym_precedencegroup] = ACTIONS(3784), [anon_sym_associatedtype] = ACTIONS(3784), [anon_sym_AT] = ACTIONS(3782), [anon_sym_override] = ACTIONS(3784), [anon_sym_convenience] = ACTIONS(3784), [anon_sym_required] = ACTIONS(3784), [anon_sym_nonisolated] = ACTIONS(3784), [anon_sym_public] = ACTIONS(3784), [anon_sym_private] = ACTIONS(3784), [anon_sym_internal] = ACTIONS(3784), [anon_sym_fileprivate] = ACTIONS(3784), [anon_sym_open] = ACTIONS(3784), [anon_sym_mutating] = ACTIONS(3784), [anon_sym_nonmutating] = ACTIONS(3784), [anon_sym_static] = ACTIONS(3784), [anon_sym_dynamic] = ACTIONS(3784), [anon_sym_optional] = ACTIONS(3784), [anon_sym_distributed] = ACTIONS(3784), [anon_sym_final] = ACTIONS(3784), [anon_sym_inout] = ACTIONS(3784), [anon_sym_ATescaping] = ACTIONS(3784), [anon_sym_ATautoclosure] = ACTIONS(3784), [anon_sym_weak] = ACTIONS(3784), [anon_sym_unowned] = ACTIONS(3782), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3784), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3784), [anon_sym_borrowing] = ACTIONS(3784), [anon_sym_consuming] = ACTIONS(3784), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3784), [sym__conjunction_operator_custom] = ACTIONS(3784), [sym__disjunction_operator_custom] = ACTIONS(3784), [sym__nil_coalescing_operator_custom] = ACTIONS(3784), [sym__eq_custom] = ACTIONS(3784), [sym__eq_eq_custom] = ACTIONS(3784), [sym__plus_then_ws] = ACTIONS(3784), [sym__minus_then_ws] = ACTIONS(3784), [sym__bang_custom] = ACTIONS(3784), [sym__as_custom] = ACTIONS(3784), [sym__as_quest_custom] = ACTIONS(3784), [sym__as_bang_custom] = ACTIONS(3784), [sym__custom_operator] = ACTIONS(3784), [sym__directive_if] = ACTIONS(3784), [sym__directive_elseif] = ACTIONS(3784), [sym__directive_else] = ACTIONS(3784), [sym__directive_endif] = ACTIONS(3784), }, [STATE(981)] = { [anon_sym_BANG] = ACTIONS(3786), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3786), [aux_sym_simple_identifier_token2] = ACTIONS(3788), [aux_sym_simple_identifier_token3] = ACTIONS(3788), [aux_sym_simple_identifier_token4] = ACTIONS(3788), [anon_sym_actor] = ACTIONS(3786), [anon_sym_async] = ACTIONS(3786), [anon_sym_consume] = ACTIONS(3786), [anon_sym_discard] = ACTIONS(3786), [anon_sym_each] = ACTIONS(3786), [anon_sym_lazy] = ACTIONS(3786), [anon_sym_repeat] = ACTIONS(3786), [anon_sym_package] = ACTIONS(3786), [anon_sym_nil] = ACTIONS(3786), [sym_real_literal] = ACTIONS(3788), [sym_integer_literal] = ACTIONS(3786), [sym_hex_literal] = ACTIONS(3786), [sym_oct_literal] = ACTIONS(3788), [sym_bin_literal] = ACTIONS(3788), [anon_sym_true] = ACTIONS(3786), [anon_sym_false] = ACTIONS(3786), [anon_sym_DQUOTE] = ACTIONS(3786), [anon_sym_BSLASH] = ACTIONS(3788), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3788), [sym__oneline_regex_literal] = ACTIONS(3786), [anon_sym_LPAREN] = ACTIONS(3788), [anon_sym_LBRACK] = ACTIONS(3788), [anon_sym_AMP] = ACTIONS(3788), [anon_sym_TILDE] = ACTIONS(3788), [anon_sym_if] = ACTIONS(3786), [anon_sym_switch] = ACTIONS(3786), [aux_sym_custom_operator_token1] = ACTIONS(3788), [anon_sym_LT] = ACTIONS(3786), [anon_sym_GT] = ACTIONS(3786), [anon_sym_await] = ACTIONS(3786), [anon_sym_LBRACE] = ACTIONS(3788), [anon_sym_CARET_LBRACE] = ACTIONS(3788), [anon_sym_RBRACE] = ACTIONS(3788), [anon_sym_self] = ACTIONS(3786), [anon_sym_super] = ACTIONS(3786), [anon_sym_guard] = ACTIONS(3786), [anon_sym_do] = ACTIONS(3786), [anon_sym_try] = ACTIONS(3786), [anon_sym_PLUS_EQ] = ACTIONS(3788), [anon_sym_DASH_EQ] = ACTIONS(3788), [anon_sym_STAR_EQ] = ACTIONS(3788), [anon_sym_SLASH_EQ] = ACTIONS(3788), [anon_sym_PERCENT_EQ] = ACTIONS(3788), [anon_sym_BANG_EQ] = ACTIONS(3786), [anon_sym_BANG_EQ_EQ] = ACTIONS(3788), [anon_sym_EQ_EQ_EQ] = ACTIONS(3788), [anon_sym_LT_EQ] = ACTIONS(3788), [anon_sym_GT_EQ] = ACTIONS(3788), [anon_sym_DOT_DOT_DOT] = ACTIONS(3788), [anon_sym_DOT_DOT_LT] = ACTIONS(3788), [anon_sym_PLUS] = ACTIONS(3786), [anon_sym_DASH] = ACTIONS(3786), [anon_sym_STAR] = ACTIONS(3786), [anon_sym_SLASH] = ACTIONS(3786), [anon_sym_PERCENT] = ACTIONS(3786), [anon_sym_PLUS_PLUS] = ACTIONS(3788), [anon_sym_DASH_DASH] = ACTIONS(3788), [anon_sym_PIPE] = ACTIONS(3788), [anon_sym_CARET] = ACTIONS(3786), [anon_sym_LT_LT] = ACTIONS(3788), [anon_sym_GT_GT] = ACTIONS(3788), [sym_statement_label] = ACTIONS(3788), [anon_sym_for] = ACTIONS(3786), [anon_sym_while] = ACTIONS(3786), [sym_throw_keyword] = ACTIONS(3786), [anon_sym_return] = ACTIONS(3786), [anon_sym_continue] = ACTIONS(3786), [anon_sym_break] = ACTIONS(3786), [anon_sym_yield] = ACTIONS(3786), [anon_sym_typealias] = ACTIONS(3786), [anon_sym_struct] = ACTIONS(3786), [anon_sym_class] = ACTIONS(3786), [anon_sym_enum] = ACTIONS(3786), [anon_sym_let] = ACTIONS(3786), [anon_sym_var] = ACTIONS(3786), [anon_sym_func] = ACTIONS(3786), [anon_sym_extension] = ACTIONS(3786), [anon_sym_indirect] = ACTIONS(3786), [anon_sym_AT] = ACTIONS(3788), [anon_sym_final] = ACTIONS(3786), [anon_sym_weak] = ACTIONS(3786), [anon_sym_unowned] = ACTIONS(3786), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3788), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3788), [anon_sym_borrowing] = ACTIONS(3786), [anon_sym_consuming] = ACTIONS(3786), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3788), [sym_raw_str_end_part] = ACTIONS(3788), [sym__dot_custom] = ACTIONS(3788), [sym__eq_custom] = ACTIONS(3788), [sym__eq_eq_custom] = ACTIONS(3788), [sym__plus_then_ws] = ACTIONS(3788), [sym__minus_then_ws] = ACTIONS(3788), [sym__bang_custom] = ACTIONS(3788), [sym__custom_operator] = ACTIONS(3788), [sym__hash_symbol_custom] = ACTIONS(3788), [sym__directive_if] = ACTIONS(3788), [sym__directive_elseif] = ACTIONS(3788), [sym__directive_else] = ACTIONS(3788), [sym__directive_endif] = ACTIONS(3788), }, [STATE(982)] = { [anon_sym_BANG] = ACTIONS(3790), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3792), [anon_sym_async] = ACTIONS(3792), [anon_sym_lazy] = ACTIONS(3792), [anon_sym_package] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_QMARK] = ACTIONS(3790), [anon_sym_QMARK2] = ACTIONS(3792), [anon_sym_AMP] = ACTIONS(3792), [aux_sym_custom_operator_token1] = ACTIONS(3792), [anon_sym_LT] = ACTIONS(3790), [anon_sym_GT] = ACTIONS(3790), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_CARET_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_PLUS_EQ] = ACTIONS(3792), [anon_sym_DASH_EQ] = ACTIONS(3792), [anon_sym_STAR_EQ] = ACTIONS(3792), [anon_sym_SLASH_EQ] = ACTIONS(3792), [anon_sym_PERCENT_EQ] = ACTIONS(3792), [anon_sym_BANG_EQ] = ACTIONS(3790), [anon_sym_BANG_EQ_EQ] = ACTIONS(3792), [anon_sym_EQ_EQ_EQ] = ACTIONS(3792), [anon_sym_LT_EQ] = ACTIONS(3792), [anon_sym_GT_EQ] = ACTIONS(3792), [anon_sym_DOT_DOT_DOT] = ACTIONS(3792), [anon_sym_DOT_DOT_LT] = ACTIONS(3792), [anon_sym_is] = ACTIONS(3792), [anon_sym_PLUS] = ACTIONS(3790), [anon_sym_DASH] = ACTIONS(3790), [anon_sym_STAR] = ACTIONS(3790), [anon_sym_SLASH] = ACTIONS(3790), [anon_sym_PERCENT] = ACTIONS(3790), [anon_sym_PLUS_PLUS] = ACTIONS(3792), [anon_sym_DASH_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_CARET] = ACTIONS(3790), [anon_sym_LT_LT] = ACTIONS(3792), [anon_sym_GT_GT] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_typealias] = ACTIONS(3792), [anon_sym_struct] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_enum] = ACTIONS(3792), [anon_sym_protocol] = ACTIONS(3792), [anon_sym_let] = ACTIONS(3792), [anon_sym_var] = ACTIONS(3792), [anon_sym_func] = ACTIONS(3792), [anon_sym_extension] = ACTIONS(3792), [anon_sym_indirect] = ACTIONS(3792), [anon_sym_SEMI] = ACTIONS(3792), [anon_sym_init] = ACTIONS(3792), [anon_sym_deinit] = ACTIONS(3792), [anon_sym_subscript] = ACTIONS(3792), [anon_sym_prefix] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_postfix] = ACTIONS(3792), [anon_sym_precedencegroup] = ACTIONS(3792), [anon_sym_associatedtype] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3790), [anon_sym_override] = ACTIONS(3792), [anon_sym_convenience] = ACTIONS(3792), [anon_sym_required] = ACTIONS(3792), [anon_sym_nonisolated] = ACTIONS(3792), [anon_sym_public] = ACTIONS(3792), [anon_sym_private] = ACTIONS(3792), [anon_sym_internal] = ACTIONS(3792), [anon_sym_fileprivate] = ACTIONS(3792), [anon_sym_open] = ACTIONS(3792), [anon_sym_mutating] = ACTIONS(3792), [anon_sym_nonmutating] = ACTIONS(3792), [anon_sym_static] = ACTIONS(3792), [anon_sym_dynamic] = ACTIONS(3792), [anon_sym_optional] = ACTIONS(3792), [anon_sym_distributed] = ACTIONS(3792), [anon_sym_final] = ACTIONS(3792), [anon_sym_inout] = ACTIONS(3792), [anon_sym_ATescaping] = ACTIONS(3792), [anon_sym_ATautoclosure] = ACTIONS(3792), [anon_sym_weak] = ACTIONS(3792), [anon_sym_unowned] = ACTIONS(3790), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3792), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3792), [anon_sym_borrowing] = ACTIONS(3792), [anon_sym_consuming] = ACTIONS(3792), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3792), [sym__conjunction_operator_custom] = ACTIONS(3792), [sym__disjunction_operator_custom] = ACTIONS(3792), [sym__nil_coalescing_operator_custom] = ACTIONS(3792), [sym__eq_custom] = ACTIONS(3792), [sym__eq_eq_custom] = ACTIONS(3792), [sym__plus_then_ws] = ACTIONS(3792), [sym__minus_then_ws] = ACTIONS(3792), [sym__bang_custom] = ACTIONS(3792), [sym__as_custom] = ACTIONS(3792), [sym__as_quest_custom] = ACTIONS(3792), [sym__as_bang_custom] = ACTIONS(3792), [sym__custom_operator] = ACTIONS(3792), [sym__directive_if] = ACTIONS(3792), [sym__directive_elseif] = ACTIONS(3792), [sym__directive_else] = ACTIONS(3792), [sym__directive_endif] = ACTIONS(3792), }, [STATE(983)] = { [anon_sym_BANG] = ACTIONS(3794), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3796), [anon_sym_async] = ACTIONS(3796), [anon_sym_lazy] = ACTIONS(3796), [anon_sym_package] = ACTIONS(3796), [anon_sym_COMMA] = ACTIONS(3796), [anon_sym_LPAREN] = ACTIONS(3796), [anon_sym_LBRACK] = ACTIONS(3796), [anon_sym_QMARK] = ACTIONS(3794), [anon_sym_QMARK2] = ACTIONS(3796), [anon_sym_AMP] = ACTIONS(3796), [aux_sym_custom_operator_token1] = ACTIONS(3796), [anon_sym_LT] = ACTIONS(3794), [anon_sym_GT] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3796), [anon_sym_CARET_LBRACE] = ACTIONS(3796), [anon_sym_RBRACE] = ACTIONS(3796), [anon_sym_case] = ACTIONS(3796), [anon_sym_PLUS_EQ] = ACTIONS(3796), [anon_sym_DASH_EQ] = ACTIONS(3796), [anon_sym_STAR_EQ] = ACTIONS(3796), [anon_sym_SLASH_EQ] = ACTIONS(3796), [anon_sym_PERCENT_EQ] = ACTIONS(3796), [anon_sym_BANG_EQ] = ACTIONS(3794), [anon_sym_BANG_EQ_EQ] = ACTIONS(3796), [anon_sym_EQ_EQ_EQ] = ACTIONS(3796), [anon_sym_LT_EQ] = ACTIONS(3796), [anon_sym_GT_EQ] = ACTIONS(3796), [anon_sym_DOT_DOT_DOT] = ACTIONS(3796), [anon_sym_DOT_DOT_LT] = ACTIONS(3796), [anon_sym_is] = ACTIONS(3796), [anon_sym_PLUS] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3794), [anon_sym_STAR] = ACTIONS(3794), [anon_sym_SLASH] = ACTIONS(3794), [anon_sym_PERCENT] = ACTIONS(3794), [anon_sym_PLUS_PLUS] = ACTIONS(3796), [anon_sym_DASH_DASH] = ACTIONS(3796), [anon_sym_PIPE] = ACTIONS(3796), [anon_sym_CARET] = ACTIONS(3794), [anon_sym_LT_LT] = ACTIONS(3796), [anon_sym_GT_GT] = ACTIONS(3796), [anon_sym_import] = ACTIONS(3796), [anon_sym_typealias] = ACTIONS(3796), [anon_sym_struct] = ACTIONS(3796), [anon_sym_class] = ACTIONS(3796), [anon_sym_enum] = ACTIONS(3796), [anon_sym_protocol] = ACTIONS(3796), [anon_sym_let] = ACTIONS(3796), [anon_sym_var] = ACTIONS(3796), [anon_sym_func] = ACTIONS(3796), [anon_sym_extension] = ACTIONS(3796), [anon_sym_indirect] = ACTIONS(3796), [anon_sym_SEMI] = ACTIONS(3796), [anon_sym_init] = ACTIONS(3796), [anon_sym_deinit] = ACTIONS(3796), [anon_sym_subscript] = ACTIONS(3796), [anon_sym_prefix] = ACTIONS(3796), [anon_sym_infix] = ACTIONS(3796), [anon_sym_postfix] = ACTIONS(3796), [anon_sym_precedencegroup] = ACTIONS(3796), [anon_sym_associatedtype] = ACTIONS(3796), [anon_sym_AT] = ACTIONS(3794), [anon_sym_override] = ACTIONS(3796), [anon_sym_convenience] = ACTIONS(3796), [anon_sym_required] = ACTIONS(3796), [anon_sym_nonisolated] = ACTIONS(3796), [anon_sym_public] = ACTIONS(3796), [anon_sym_private] = ACTIONS(3796), [anon_sym_internal] = ACTIONS(3796), [anon_sym_fileprivate] = ACTIONS(3796), [anon_sym_open] = ACTIONS(3796), [anon_sym_mutating] = ACTIONS(3796), [anon_sym_nonmutating] = ACTIONS(3796), [anon_sym_static] = ACTIONS(3796), [anon_sym_dynamic] = ACTIONS(3796), [anon_sym_optional] = ACTIONS(3796), [anon_sym_distributed] = ACTIONS(3796), [anon_sym_final] = ACTIONS(3796), [anon_sym_inout] = ACTIONS(3796), [anon_sym_ATescaping] = ACTIONS(3796), [anon_sym_ATautoclosure] = ACTIONS(3796), [anon_sym_weak] = ACTIONS(3796), [anon_sym_unowned] = ACTIONS(3794), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3796), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3796), [anon_sym_borrowing] = ACTIONS(3796), [anon_sym_consuming] = ACTIONS(3796), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3796), [sym__conjunction_operator_custom] = ACTIONS(3796), [sym__disjunction_operator_custom] = ACTIONS(3796), [sym__nil_coalescing_operator_custom] = ACTIONS(3796), [sym__eq_custom] = ACTIONS(3796), [sym__eq_eq_custom] = ACTIONS(3796), [sym__plus_then_ws] = ACTIONS(3796), [sym__minus_then_ws] = ACTIONS(3796), [sym__bang_custom] = ACTIONS(3796), [sym__as_custom] = ACTIONS(3796), [sym__as_quest_custom] = ACTIONS(3796), [sym__as_bang_custom] = ACTIONS(3796), [sym__custom_operator] = ACTIONS(3796), [sym__directive_if] = ACTIONS(3796), [sym__directive_elseif] = ACTIONS(3796), [sym__directive_else] = ACTIONS(3796), [sym__directive_endif] = ACTIONS(3796), }, [STATE(984)] = { [anon_sym_BANG] = ACTIONS(3798), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3800), [anon_sym_async] = ACTIONS(3800), [anon_sym_lazy] = ACTIONS(3800), [anon_sym_package] = ACTIONS(3800), [anon_sym_COMMA] = ACTIONS(3800), [anon_sym_LPAREN] = ACTIONS(3800), [anon_sym_LBRACK] = ACTIONS(3800), [anon_sym_QMARK] = ACTIONS(3798), [anon_sym_QMARK2] = ACTIONS(3800), [anon_sym_AMP] = ACTIONS(3800), [aux_sym_custom_operator_token1] = ACTIONS(3800), [anon_sym_LT] = ACTIONS(3798), [anon_sym_GT] = ACTIONS(3798), [anon_sym_LBRACE] = ACTIONS(3800), [anon_sym_CARET_LBRACE] = ACTIONS(3800), [anon_sym_RBRACE] = ACTIONS(3800), [anon_sym_case] = ACTIONS(3800), [anon_sym_PLUS_EQ] = ACTIONS(3800), [anon_sym_DASH_EQ] = ACTIONS(3800), [anon_sym_STAR_EQ] = ACTIONS(3800), [anon_sym_SLASH_EQ] = ACTIONS(3800), [anon_sym_PERCENT_EQ] = ACTIONS(3800), [anon_sym_BANG_EQ] = ACTIONS(3798), [anon_sym_BANG_EQ_EQ] = ACTIONS(3800), [anon_sym_EQ_EQ_EQ] = ACTIONS(3800), [anon_sym_LT_EQ] = ACTIONS(3800), [anon_sym_GT_EQ] = ACTIONS(3800), [anon_sym_DOT_DOT_DOT] = ACTIONS(3800), [anon_sym_DOT_DOT_LT] = ACTIONS(3800), [anon_sym_is] = ACTIONS(3800), [anon_sym_PLUS] = ACTIONS(3798), [anon_sym_DASH] = ACTIONS(3798), [anon_sym_STAR] = ACTIONS(3798), [anon_sym_SLASH] = ACTIONS(3798), [anon_sym_PERCENT] = ACTIONS(3798), [anon_sym_PLUS_PLUS] = ACTIONS(3800), [anon_sym_DASH_DASH] = ACTIONS(3800), [anon_sym_PIPE] = ACTIONS(3800), [anon_sym_CARET] = ACTIONS(3798), [anon_sym_LT_LT] = ACTIONS(3800), [anon_sym_GT_GT] = ACTIONS(3800), [anon_sym_import] = ACTIONS(3800), [anon_sym_typealias] = ACTIONS(3800), [anon_sym_struct] = ACTIONS(3800), [anon_sym_class] = ACTIONS(3800), [anon_sym_enum] = ACTIONS(3800), [anon_sym_protocol] = ACTIONS(3800), [anon_sym_let] = ACTIONS(3800), [anon_sym_var] = ACTIONS(3800), [anon_sym_func] = ACTIONS(3800), [anon_sym_extension] = ACTIONS(3800), [anon_sym_indirect] = ACTIONS(3800), [anon_sym_SEMI] = ACTIONS(3800), [anon_sym_init] = ACTIONS(3800), [anon_sym_deinit] = ACTIONS(3800), [anon_sym_subscript] = ACTIONS(3800), [anon_sym_prefix] = ACTIONS(3800), [anon_sym_infix] = ACTIONS(3800), [anon_sym_postfix] = ACTIONS(3800), [anon_sym_precedencegroup] = ACTIONS(3800), [anon_sym_associatedtype] = ACTIONS(3800), [anon_sym_AT] = ACTIONS(3798), [anon_sym_override] = ACTIONS(3800), [anon_sym_convenience] = ACTIONS(3800), [anon_sym_required] = ACTIONS(3800), [anon_sym_nonisolated] = ACTIONS(3800), [anon_sym_public] = ACTIONS(3800), [anon_sym_private] = ACTIONS(3800), [anon_sym_internal] = ACTIONS(3800), [anon_sym_fileprivate] = ACTIONS(3800), [anon_sym_open] = ACTIONS(3800), [anon_sym_mutating] = ACTIONS(3800), [anon_sym_nonmutating] = ACTIONS(3800), [anon_sym_static] = ACTIONS(3800), [anon_sym_dynamic] = ACTIONS(3800), [anon_sym_optional] = ACTIONS(3800), [anon_sym_distributed] = ACTIONS(3800), [anon_sym_final] = ACTIONS(3800), [anon_sym_inout] = ACTIONS(3800), [anon_sym_ATescaping] = ACTIONS(3800), [anon_sym_ATautoclosure] = ACTIONS(3800), [anon_sym_weak] = ACTIONS(3800), [anon_sym_unowned] = ACTIONS(3798), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3800), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3800), [anon_sym_borrowing] = ACTIONS(3800), [anon_sym_consuming] = ACTIONS(3800), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3800), [sym__conjunction_operator_custom] = ACTIONS(3800), [sym__disjunction_operator_custom] = ACTIONS(3800), [sym__nil_coalescing_operator_custom] = ACTIONS(3800), [sym__eq_custom] = ACTIONS(3800), [sym__eq_eq_custom] = ACTIONS(3800), [sym__plus_then_ws] = ACTIONS(3800), [sym__minus_then_ws] = ACTIONS(3800), [sym__bang_custom] = ACTIONS(3800), [sym__as_custom] = ACTIONS(3800), [sym__as_quest_custom] = ACTIONS(3800), [sym__as_bang_custom] = ACTIONS(3800), [sym__custom_operator] = ACTIONS(3800), [sym__directive_if] = ACTIONS(3800), [sym__directive_elseif] = ACTIONS(3800), [sym__directive_else] = ACTIONS(3800), [sym__directive_endif] = ACTIONS(3800), }, [STATE(985)] = { [anon_sym_BANG] = ACTIONS(3802), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3804), [anon_sym_async] = ACTIONS(3804), [anon_sym_lazy] = ACTIONS(3804), [anon_sym_package] = ACTIONS(3804), [anon_sym_COMMA] = ACTIONS(3804), [anon_sym_LPAREN] = ACTIONS(3804), [anon_sym_LBRACK] = ACTIONS(3804), [anon_sym_QMARK] = ACTIONS(3802), [anon_sym_QMARK2] = ACTIONS(3804), [anon_sym_AMP] = ACTIONS(3804), [aux_sym_custom_operator_token1] = ACTIONS(3804), [anon_sym_LT] = ACTIONS(3802), [anon_sym_GT] = ACTIONS(3802), [anon_sym_LBRACE] = ACTIONS(3804), [anon_sym_CARET_LBRACE] = ACTIONS(3804), [anon_sym_RBRACE] = ACTIONS(3804), [anon_sym_case] = ACTIONS(3804), [anon_sym_PLUS_EQ] = ACTIONS(3804), [anon_sym_DASH_EQ] = ACTIONS(3804), [anon_sym_STAR_EQ] = ACTIONS(3804), [anon_sym_SLASH_EQ] = ACTIONS(3804), [anon_sym_PERCENT_EQ] = ACTIONS(3804), [anon_sym_BANG_EQ] = ACTIONS(3802), [anon_sym_BANG_EQ_EQ] = ACTIONS(3804), [anon_sym_EQ_EQ_EQ] = ACTIONS(3804), [anon_sym_LT_EQ] = ACTIONS(3804), [anon_sym_GT_EQ] = ACTIONS(3804), [anon_sym_DOT_DOT_DOT] = ACTIONS(3804), [anon_sym_DOT_DOT_LT] = ACTIONS(3804), [anon_sym_is] = ACTIONS(3804), [anon_sym_PLUS] = ACTIONS(3802), [anon_sym_DASH] = ACTIONS(3802), [anon_sym_STAR] = ACTIONS(3802), [anon_sym_SLASH] = ACTIONS(3802), [anon_sym_PERCENT] = ACTIONS(3802), [anon_sym_PLUS_PLUS] = ACTIONS(3804), [anon_sym_DASH_DASH] = ACTIONS(3804), [anon_sym_PIPE] = ACTIONS(3804), [anon_sym_CARET] = ACTIONS(3802), [anon_sym_LT_LT] = ACTIONS(3804), [anon_sym_GT_GT] = ACTIONS(3804), [anon_sym_import] = ACTIONS(3804), [anon_sym_typealias] = ACTIONS(3804), [anon_sym_struct] = ACTIONS(3804), [anon_sym_class] = ACTIONS(3804), [anon_sym_enum] = ACTIONS(3804), [anon_sym_protocol] = ACTIONS(3804), [anon_sym_let] = ACTIONS(3804), [anon_sym_var] = ACTIONS(3804), [anon_sym_func] = ACTIONS(3804), [anon_sym_extension] = ACTIONS(3804), [anon_sym_indirect] = ACTIONS(3804), [anon_sym_SEMI] = ACTIONS(3804), [anon_sym_init] = ACTIONS(3804), [anon_sym_deinit] = ACTIONS(3804), [anon_sym_subscript] = ACTIONS(3804), [anon_sym_prefix] = ACTIONS(3804), [anon_sym_infix] = ACTIONS(3804), [anon_sym_postfix] = ACTIONS(3804), [anon_sym_precedencegroup] = ACTIONS(3804), [anon_sym_associatedtype] = ACTIONS(3804), [anon_sym_AT] = ACTIONS(3802), [anon_sym_override] = ACTIONS(3804), [anon_sym_convenience] = ACTIONS(3804), [anon_sym_required] = ACTIONS(3804), [anon_sym_nonisolated] = ACTIONS(3804), [anon_sym_public] = ACTIONS(3804), [anon_sym_private] = ACTIONS(3804), [anon_sym_internal] = ACTIONS(3804), [anon_sym_fileprivate] = ACTIONS(3804), [anon_sym_open] = ACTIONS(3804), [anon_sym_mutating] = ACTIONS(3804), [anon_sym_nonmutating] = ACTIONS(3804), [anon_sym_static] = ACTIONS(3804), [anon_sym_dynamic] = ACTIONS(3804), [anon_sym_optional] = ACTIONS(3804), [anon_sym_distributed] = ACTIONS(3804), [anon_sym_final] = ACTIONS(3804), [anon_sym_inout] = ACTIONS(3804), [anon_sym_ATescaping] = ACTIONS(3804), [anon_sym_ATautoclosure] = ACTIONS(3804), [anon_sym_weak] = ACTIONS(3804), [anon_sym_unowned] = ACTIONS(3802), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3804), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3804), [anon_sym_borrowing] = ACTIONS(3804), [anon_sym_consuming] = ACTIONS(3804), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3804), [sym__conjunction_operator_custom] = ACTIONS(3804), [sym__disjunction_operator_custom] = ACTIONS(3804), [sym__nil_coalescing_operator_custom] = ACTIONS(3804), [sym__eq_custom] = ACTIONS(3804), [sym__eq_eq_custom] = ACTIONS(3804), [sym__plus_then_ws] = ACTIONS(3804), [sym__minus_then_ws] = ACTIONS(3804), [sym__bang_custom] = ACTIONS(3804), [sym__as_custom] = ACTIONS(3804), [sym__as_quest_custom] = ACTIONS(3804), [sym__as_bang_custom] = ACTIONS(3804), [sym__custom_operator] = ACTIONS(3804), [sym__directive_if] = ACTIONS(3804), [sym__directive_elseif] = ACTIONS(3804), [sym__directive_else] = ACTIONS(3804), [sym__directive_endif] = ACTIONS(3804), }, [STATE(986)] = { [anon_sym_BANG] = ACTIONS(3806), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3808), [anon_sym_async] = ACTIONS(3808), [anon_sym_lazy] = ACTIONS(3808), [anon_sym_package] = ACTIONS(3808), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3808), [anon_sym_LBRACK] = ACTIONS(3808), [anon_sym_QMARK] = ACTIONS(3806), [anon_sym_QMARK2] = ACTIONS(3808), [anon_sym_AMP] = ACTIONS(3808), [aux_sym_custom_operator_token1] = ACTIONS(3808), [anon_sym_LT] = ACTIONS(3806), [anon_sym_GT] = ACTIONS(3806), [anon_sym_LBRACE] = ACTIONS(3808), [anon_sym_CARET_LBRACE] = ACTIONS(3808), [anon_sym_RBRACE] = ACTIONS(3808), [anon_sym_case] = ACTIONS(3808), [anon_sym_PLUS_EQ] = ACTIONS(3808), [anon_sym_DASH_EQ] = ACTIONS(3808), [anon_sym_STAR_EQ] = ACTIONS(3808), [anon_sym_SLASH_EQ] = ACTIONS(3808), [anon_sym_PERCENT_EQ] = ACTIONS(3808), [anon_sym_BANG_EQ] = ACTIONS(3806), [anon_sym_BANG_EQ_EQ] = ACTIONS(3808), [anon_sym_EQ_EQ_EQ] = ACTIONS(3808), [anon_sym_LT_EQ] = ACTIONS(3808), [anon_sym_GT_EQ] = ACTIONS(3808), [anon_sym_DOT_DOT_DOT] = ACTIONS(3808), [anon_sym_DOT_DOT_LT] = ACTIONS(3808), [anon_sym_is] = ACTIONS(3808), [anon_sym_PLUS] = ACTIONS(3806), [anon_sym_DASH] = ACTIONS(3806), [anon_sym_STAR] = ACTIONS(3806), [anon_sym_SLASH] = ACTIONS(3806), [anon_sym_PERCENT] = ACTIONS(3806), [anon_sym_PLUS_PLUS] = ACTIONS(3808), [anon_sym_DASH_DASH] = ACTIONS(3808), [anon_sym_PIPE] = ACTIONS(3808), [anon_sym_CARET] = ACTIONS(3806), [anon_sym_LT_LT] = ACTIONS(3808), [anon_sym_GT_GT] = ACTIONS(3808), [anon_sym_import] = ACTIONS(3808), [anon_sym_typealias] = ACTIONS(3808), [anon_sym_struct] = ACTIONS(3808), [anon_sym_class] = ACTIONS(3808), [anon_sym_enum] = ACTIONS(3808), [anon_sym_protocol] = ACTIONS(3808), [anon_sym_let] = ACTIONS(3808), [anon_sym_var] = ACTIONS(3808), [anon_sym_func] = ACTIONS(3808), [anon_sym_extension] = ACTIONS(3808), [anon_sym_indirect] = ACTIONS(3808), [anon_sym_SEMI] = ACTIONS(3808), [anon_sym_init] = ACTIONS(3808), [anon_sym_deinit] = ACTIONS(3808), [anon_sym_subscript] = ACTIONS(3808), [anon_sym_prefix] = ACTIONS(3808), [anon_sym_infix] = ACTIONS(3808), [anon_sym_postfix] = ACTIONS(3808), [anon_sym_precedencegroup] = ACTIONS(3808), [anon_sym_associatedtype] = ACTIONS(3808), [anon_sym_AT] = ACTIONS(3806), [anon_sym_override] = ACTIONS(3808), [anon_sym_convenience] = ACTIONS(3808), [anon_sym_required] = ACTIONS(3808), [anon_sym_nonisolated] = ACTIONS(3808), [anon_sym_public] = ACTIONS(3808), [anon_sym_private] = ACTIONS(3808), [anon_sym_internal] = ACTIONS(3808), [anon_sym_fileprivate] = ACTIONS(3808), [anon_sym_open] = ACTIONS(3808), [anon_sym_mutating] = ACTIONS(3808), [anon_sym_nonmutating] = ACTIONS(3808), [anon_sym_static] = ACTIONS(3808), [anon_sym_dynamic] = ACTIONS(3808), [anon_sym_optional] = ACTIONS(3808), [anon_sym_distributed] = ACTIONS(3808), [anon_sym_final] = ACTIONS(3808), [anon_sym_inout] = ACTIONS(3808), [anon_sym_ATescaping] = ACTIONS(3808), [anon_sym_ATautoclosure] = ACTIONS(3808), [anon_sym_weak] = ACTIONS(3808), [anon_sym_unowned] = ACTIONS(3806), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3808), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3808), [anon_sym_borrowing] = ACTIONS(3808), [anon_sym_consuming] = ACTIONS(3808), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3808), [sym__conjunction_operator_custom] = ACTIONS(3808), [sym__disjunction_operator_custom] = ACTIONS(3808), [sym__nil_coalescing_operator_custom] = ACTIONS(3808), [sym__eq_custom] = ACTIONS(3808), [sym__eq_eq_custom] = ACTIONS(3808), [sym__plus_then_ws] = ACTIONS(3808), [sym__minus_then_ws] = ACTIONS(3808), [sym__bang_custom] = ACTIONS(3808), [sym__as_custom] = ACTIONS(3808), [sym__as_quest_custom] = ACTIONS(3808), [sym__as_bang_custom] = ACTIONS(3808), [sym__custom_operator] = ACTIONS(3808), [sym__directive_if] = ACTIONS(3808), [sym__directive_elseif] = ACTIONS(3808), [sym__directive_else] = ACTIONS(3808), [sym__directive_endif] = ACTIONS(3808), }, [STATE(987)] = { [anon_sym_BANG] = ACTIONS(3810), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3812), [anon_sym_async] = ACTIONS(3812), [anon_sym_lazy] = ACTIONS(3812), [anon_sym_package] = ACTIONS(3812), [anon_sym_COMMA] = ACTIONS(3812), [anon_sym_LPAREN] = ACTIONS(3812), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_QMARK] = ACTIONS(3810), [anon_sym_QMARK2] = ACTIONS(3812), [anon_sym_AMP] = ACTIONS(3812), [aux_sym_custom_operator_token1] = ACTIONS(3812), [anon_sym_LT] = ACTIONS(3810), [anon_sym_GT] = ACTIONS(3810), [anon_sym_LBRACE] = ACTIONS(3812), [anon_sym_CARET_LBRACE] = ACTIONS(3812), [anon_sym_RBRACE] = ACTIONS(3812), [anon_sym_case] = ACTIONS(3812), [anon_sym_PLUS_EQ] = ACTIONS(3812), [anon_sym_DASH_EQ] = ACTIONS(3812), [anon_sym_STAR_EQ] = ACTIONS(3812), [anon_sym_SLASH_EQ] = ACTIONS(3812), [anon_sym_PERCENT_EQ] = ACTIONS(3812), [anon_sym_BANG_EQ] = ACTIONS(3810), [anon_sym_BANG_EQ_EQ] = ACTIONS(3812), [anon_sym_EQ_EQ_EQ] = ACTIONS(3812), [anon_sym_LT_EQ] = ACTIONS(3812), [anon_sym_GT_EQ] = ACTIONS(3812), [anon_sym_DOT_DOT_DOT] = ACTIONS(3812), [anon_sym_DOT_DOT_LT] = ACTIONS(3812), [anon_sym_is] = ACTIONS(3812), [anon_sym_PLUS] = ACTIONS(3810), [anon_sym_DASH] = ACTIONS(3810), [anon_sym_STAR] = ACTIONS(3810), [anon_sym_SLASH] = ACTIONS(3810), [anon_sym_PERCENT] = ACTIONS(3810), [anon_sym_PLUS_PLUS] = ACTIONS(3812), [anon_sym_DASH_DASH] = ACTIONS(3812), [anon_sym_PIPE] = ACTIONS(3812), [anon_sym_CARET] = ACTIONS(3810), [anon_sym_LT_LT] = ACTIONS(3812), [anon_sym_GT_GT] = ACTIONS(3812), [anon_sym_import] = ACTIONS(3812), [anon_sym_typealias] = ACTIONS(3812), [anon_sym_struct] = ACTIONS(3812), [anon_sym_class] = ACTIONS(3812), [anon_sym_enum] = ACTIONS(3812), [anon_sym_protocol] = ACTIONS(3812), [anon_sym_let] = ACTIONS(3812), [anon_sym_var] = ACTIONS(3812), [anon_sym_func] = ACTIONS(3812), [anon_sym_extension] = ACTIONS(3812), [anon_sym_indirect] = ACTIONS(3812), [anon_sym_SEMI] = ACTIONS(3812), [anon_sym_init] = ACTIONS(3812), [anon_sym_deinit] = ACTIONS(3812), [anon_sym_subscript] = ACTIONS(3812), [anon_sym_prefix] = ACTIONS(3812), [anon_sym_infix] = ACTIONS(3812), [anon_sym_postfix] = ACTIONS(3812), [anon_sym_precedencegroup] = ACTIONS(3812), [anon_sym_associatedtype] = ACTIONS(3812), [anon_sym_AT] = ACTIONS(3810), [anon_sym_override] = ACTIONS(3812), [anon_sym_convenience] = ACTIONS(3812), [anon_sym_required] = ACTIONS(3812), [anon_sym_nonisolated] = ACTIONS(3812), [anon_sym_public] = ACTIONS(3812), [anon_sym_private] = ACTIONS(3812), [anon_sym_internal] = ACTIONS(3812), [anon_sym_fileprivate] = ACTIONS(3812), [anon_sym_open] = ACTIONS(3812), [anon_sym_mutating] = ACTIONS(3812), [anon_sym_nonmutating] = ACTIONS(3812), [anon_sym_static] = ACTIONS(3812), [anon_sym_dynamic] = ACTIONS(3812), [anon_sym_optional] = ACTIONS(3812), [anon_sym_distributed] = ACTIONS(3812), [anon_sym_final] = ACTIONS(3812), [anon_sym_inout] = ACTIONS(3812), [anon_sym_ATescaping] = ACTIONS(3812), [anon_sym_ATautoclosure] = ACTIONS(3812), [anon_sym_weak] = ACTIONS(3812), [anon_sym_unowned] = ACTIONS(3810), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3812), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3812), [anon_sym_borrowing] = ACTIONS(3812), [anon_sym_consuming] = ACTIONS(3812), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3812), [sym__conjunction_operator_custom] = ACTIONS(3812), [sym__disjunction_operator_custom] = ACTIONS(3812), [sym__nil_coalescing_operator_custom] = ACTIONS(3812), [sym__eq_custom] = ACTIONS(3812), [sym__eq_eq_custom] = ACTIONS(3812), [sym__plus_then_ws] = ACTIONS(3812), [sym__minus_then_ws] = ACTIONS(3812), [sym__bang_custom] = ACTIONS(3812), [sym__as_custom] = ACTIONS(3812), [sym__as_quest_custom] = ACTIONS(3812), [sym__as_bang_custom] = ACTIONS(3812), [sym__custom_operator] = ACTIONS(3812), [sym__directive_if] = ACTIONS(3812), [sym__directive_elseif] = ACTIONS(3812), [sym__directive_else] = ACTIONS(3812), [sym__directive_endif] = ACTIONS(3812), }, [STATE(988)] = { [anon_sym_BANG] = ACTIONS(3543), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3545), [anon_sym_async] = ACTIONS(3545), [anon_sym_lazy] = ACTIONS(3545), [anon_sym_package] = ACTIONS(3545), [anon_sym_COMMA] = ACTIONS(3545), [anon_sym_LPAREN] = ACTIONS(3545), [anon_sym_LBRACK] = ACTIONS(3545), [anon_sym_QMARK] = ACTIONS(3543), [anon_sym_QMARK2] = ACTIONS(3545), [anon_sym_AMP] = ACTIONS(3545), [aux_sym_custom_operator_token1] = ACTIONS(3545), [anon_sym_LT] = ACTIONS(3543), [anon_sym_GT] = ACTIONS(3543), [anon_sym_LBRACE] = ACTIONS(3545), [anon_sym_CARET_LBRACE] = ACTIONS(3545), [anon_sym_RBRACE] = ACTIONS(3545), [anon_sym_case] = ACTIONS(3545), [anon_sym_PLUS_EQ] = ACTIONS(3545), [anon_sym_DASH_EQ] = ACTIONS(3545), [anon_sym_STAR_EQ] = ACTIONS(3545), [anon_sym_SLASH_EQ] = ACTIONS(3545), [anon_sym_PERCENT_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ_EQ] = ACTIONS(3545), [anon_sym_EQ_EQ_EQ] = ACTIONS(3545), [anon_sym_LT_EQ] = ACTIONS(3545), [anon_sym_GT_EQ] = ACTIONS(3545), [anon_sym_DOT_DOT_DOT] = ACTIONS(3545), [anon_sym_DOT_DOT_LT] = ACTIONS(3545), [anon_sym_is] = ACTIONS(3545), [anon_sym_PLUS] = ACTIONS(3543), [anon_sym_DASH] = ACTIONS(3543), [anon_sym_STAR] = ACTIONS(3543), [anon_sym_SLASH] = ACTIONS(3543), [anon_sym_PERCENT] = ACTIONS(3543), [anon_sym_PLUS_PLUS] = ACTIONS(3545), [anon_sym_DASH_DASH] = ACTIONS(3545), [anon_sym_PIPE] = ACTIONS(3545), [anon_sym_CARET] = ACTIONS(3543), [anon_sym_LT_LT] = ACTIONS(3545), [anon_sym_GT_GT] = ACTIONS(3545), [anon_sym_import] = ACTIONS(3545), [anon_sym_typealias] = ACTIONS(3545), [anon_sym_struct] = ACTIONS(3545), [anon_sym_class] = ACTIONS(3545), [anon_sym_enum] = ACTIONS(3545), [anon_sym_protocol] = ACTIONS(3545), [anon_sym_let] = ACTIONS(3545), [anon_sym_var] = ACTIONS(3545), [anon_sym_func] = ACTIONS(3545), [anon_sym_extension] = ACTIONS(3545), [anon_sym_indirect] = ACTIONS(3545), [anon_sym_SEMI] = ACTIONS(3545), [anon_sym_init] = ACTIONS(3545), [anon_sym_deinit] = ACTIONS(3545), [anon_sym_subscript] = ACTIONS(3545), [anon_sym_prefix] = ACTIONS(3545), [anon_sym_infix] = ACTIONS(3545), [anon_sym_postfix] = ACTIONS(3545), [anon_sym_precedencegroup] = ACTIONS(3545), [anon_sym_associatedtype] = ACTIONS(3545), [anon_sym_AT] = ACTIONS(3543), [anon_sym_override] = ACTIONS(3545), [anon_sym_convenience] = ACTIONS(3545), [anon_sym_required] = ACTIONS(3545), [anon_sym_nonisolated] = ACTIONS(3545), [anon_sym_public] = ACTIONS(3545), [anon_sym_private] = ACTIONS(3545), [anon_sym_internal] = ACTIONS(3545), [anon_sym_fileprivate] = ACTIONS(3545), [anon_sym_open] = ACTIONS(3545), [anon_sym_mutating] = ACTIONS(3545), [anon_sym_nonmutating] = ACTIONS(3545), [anon_sym_static] = ACTIONS(3545), [anon_sym_dynamic] = ACTIONS(3545), [anon_sym_optional] = ACTIONS(3545), [anon_sym_distributed] = ACTIONS(3545), [anon_sym_final] = ACTIONS(3545), [anon_sym_inout] = ACTIONS(3545), [anon_sym_ATescaping] = ACTIONS(3545), [anon_sym_ATautoclosure] = ACTIONS(3545), [anon_sym_weak] = ACTIONS(3545), [anon_sym_unowned] = ACTIONS(3543), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3545), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3545), [anon_sym_borrowing] = ACTIONS(3545), [anon_sym_consuming] = ACTIONS(3545), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3545), [sym__conjunction_operator_custom] = ACTIONS(3545), [sym__disjunction_operator_custom] = ACTIONS(3545), [sym__nil_coalescing_operator_custom] = ACTIONS(3545), [sym__eq_custom] = ACTIONS(3545), [sym__eq_eq_custom] = ACTIONS(3545), [sym__plus_then_ws] = ACTIONS(3545), [sym__minus_then_ws] = ACTIONS(3545), [sym__bang_custom] = ACTIONS(3545), [sym__as_custom] = ACTIONS(3545), [sym__as_quest_custom] = ACTIONS(3545), [sym__as_bang_custom] = ACTIONS(3545), [sym__custom_operator] = ACTIONS(3545), [sym__directive_if] = ACTIONS(3545), [sym__directive_elseif] = ACTIONS(3545), [sym__directive_else] = ACTIONS(3545), [sym__directive_endif] = ACTIONS(3545), }, [STATE(989)] = { [anon_sym_BANG] = ACTIONS(3814), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3816), [anon_sym_async] = ACTIONS(3816), [anon_sym_lazy] = ACTIONS(3816), [anon_sym_package] = ACTIONS(3816), [anon_sym_COMMA] = ACTIONS(3816), [anon_sym_LPAREN] = ACTIONS(3816), [anon_sym_LBRACK] = ACTIONS(3816), [anon_sym_QMARK] = ACTIONS(3814), [anon_sym_QMARK2] = ACTIONS(3816), [anon_sym_AMP] = ACTIONS(3816), [aux_sym_custom_operator_token1] = ACTIONS(3816), [anon_sym_LT] = ACTIONS(3814), [anon_sym_GT] = ACTIONS(3814), [anon_sym_LBRACE] = ACTIONS(3816), [anon_sym_CARET_LBRACE] = ACTIONS(3816), [anon_sym_RBRACE] = ACTIONS(3816), [anon_sym_case] = ACTIONS(3816), [anon_sym_PLUS_EQ] = ACTIONS(3816), [anon_sym_DASH_EQ] = ACTIONS(3816), [anon_sym_STAR_EQ] = ACTIONS(3816), [anon_sym_SLASH_EQ] = ACTIONS(3816), [anon_sym_PERCENT_EQ] = ACTIONS(3816), [anon_sym_BANG_EQ] = ACTIONS(3814), [anon_sym_BANG_EQ_EQ] = ACTIONS(3816), [anon_sym_EQ_EQ_EQ] = ACTIONS(3816), [anon_sym_LT_EQ] = ACTIONS(3816), [anon_sym_GT_EQ] = ACTIONS(3816), [anon_sym_DOT_DOT_DOT] = ACTIONS(3816), [anon_sym_DOT_DOT_LT] = ACTIONS(3816), [anon_sym_is] = ACTIONS(3816), [anon_sym_PLUS] = ACTIONS(3814), [anon_sym_DASH] = ACTIONS(3814), [anon_sym_STAR] = ACTIONS(3814), [anon_sym_SLASH] = ACTIONS(3814), [anon_sym_PERCENT] = ACTIONS(3814), [anon_sym_PLUS_PLUS] = ACTIONS(3816), [anon_sym_DASH_DASH] = ACTIONS(3816), [anon_sym_PIPE] = ACTIONS(3816), [anon_sym_CARET] = ACTIONS(3814), [anon_sym_LT_LT] = ACTIONS(3816), [anon_sym_GT_GT] = ACTIONS(3816), [anon_sym_import] = ACTIONS(3816), [anon_sym_typealias] = ACTIONS(3816), [anon_sym_struct] = ACTIONS(3816), [anon_sym_class] = ACTIONS(3816), [anon_sym_enum] = ACTIONS(3816), [anon_sym_protocol] = ACTIONS(3816), [anon_sym_let] = ACTIONS(3816), [anon_sym_var] = ACTIONS(3816), [anon_sym_func] = ACTIONS(3816), [anon_sym_extension] = ACTIONS(3816), [anon_sym_indirect] = ACTIONS(3816), [anon_sym_SEMI] = ACTIONS(3816), [anon_sym_init] = ACTIONS(3816), [anon_sym_deinit] = ACTIONS(3816), [anon_sym_subscript] = ACTIONS(3816), [anon_sym_prefix] = ACTIONS(3816), [anon_sym_infix] = ACTIONS(3816), [anon_sym_postfix] = ACTIONS(3816), [anon_sym_precedencegroup] = ACTIONS(3816), [anon_sym_associatedtype] = ACTIONS(3816), [anon_sym_AT] = ACTIONS(3814), [anon_sym_override] = ACTIONS(3816), [anon_sym_convenience] = ACTIONS(3816), [anon_sym_required] = ACTIONS(3816), [anon_sym_nonisolated] = ACTIONS(3816), [anon_sym_public] = ACTIONS(3816), [anon_sym_private] = ACTIONS(3816), [anon_sym_internal] = ACTIONS(3816), [anon_sym_fileprivate] = ACTIONS(3816), [anon_sym_open] = ACTIONS(3816), [anon_sym_mutating] = ACTIONS(3816), [anon_sym_nonmutating] = ACTIONS(3816), [anon_sym_static] = ACTIONS(3816), [anon_sym_dynamic] = ACTIONS(3816), [anon_sym_optional] = ACTIONS(3816), [anon_sym_distributed] = ACTIONS(3816), [anon_sym_final] = ACTIONS(3816), [anon_sym_inout] = ACTIONS(3816), [anon_sym_ATescaping] = ACTIONS(3816), [anon_sym_ATautoclosure] = ACTIONS(3816), [anon_sym_weak] = ACTIONS(3816), [anon_sym_unowned] = ACTIONS(3814), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3816), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3816), [anon_sym_borrowing] = ACTIONS(3816), [anon_sym_consuming] = ACTIONS(3816), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3816), [sym__conjunction_operator_custom] = ACTIONS(3816), [sym__disjunction_operator_custom] = ACTIONS(3816), [sym__nil_coalescing_operator_custom] = ACTIONS(3816), [sym__eq_custom] = ACTIONS(3816), [sym__eq_eq_custom] = ACTIONS(3816), [sym__plus_then_ws] = ACTIONS(3816), [sym__minus_then_ws] = ACTIONS(3816), [sym__bang_custom] = ACTIONS(3816), [sym__as_custom] = ACTIONS(3816), [sym__as_quest_custom] = ACTIONS(3816), [sym__as_bang_custom] = ACTIONS(3816), [sym__custom_operator] = ACTIONS(3816), [sym__directive_if] = ACTIONS(3816), [sym__directive_elseif] = ACTIONS(3816), [sym__directive_else] = ACTIONS(3816), [sym__directive_endif] = ACTIONS(3816), }, [STATE(990)] = { [anon_sym_BANG] = ACTIONS(3818), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3820), [anon_sym_async] = ACTIONS(3820), [anon_sym_lazy] = ACTIONS(3820), [anon_sym_package] = ACTIONS(3820), [anon_sym_COMMA] = ACTIONS(3820), [anon_sym_LPAREN] = ACTIONS(3820), [anon_sym_LBRACK] = ACTIONS(3820), [anon_sym_QMARK] = ACTIONS(3818), [anon_sym_QMARK2] = ACTIONS(3820), [anon_sym_AMP] = ACTIONS(3820), [aux_sym_custom_operator_token1] = ACTIONS(3820), [anon_sym_LT] = ACTIONS(3818), [anon_sym_GT] = ACTIONS(3818), [anon_sym_LBRACE] = ACTIONS(3820), [anon_sym_CARET_LBRACE] = ACTIONS(3820), [anon_sym_RBRACE] = ACTIONS(3820), [anon_sym_case] = ACTIONS(3820), [anon_sym_PLUS_EQ] = ACTIONS(3820), [anon_sym_DASH_EQ] = ACTIONS(3820), [anon_sym_STAR_EQ] = ACTIONS(3820), [anon_sym_SLASH_EQ] = ACTIONS(3820), [anon_sym_PERCENT_EQ] = ACTIONS(3820), [anon_sym_BANG_EQ] = ACTIONS(3818), [anon_sym_BANG_EQ_EQ] = ACTIONS(3820), [anon_sym_EQ_EQ_EQ] = ACTIONS(3820), [anon_sym_LT_EQ] = ACTIONS(3820), [anon_sym_GT_EQ] = ACTIONS(3820), [anon_sym_DOT_DOT_DOT] = ACTIONS(3820), [anon_sym_DOT_DOT_LT] = ACTIONS(3820), [anon_sym_is] = ACTIONS(3820), [anon_sym_PLUS] = ACTIONS(3818), [anon_sym_DASH] = ACTIONS(3818), [anon_sym_STAR] = ACTIONS(3818), [anon_sym_SLASH] = ACTIONS(3818), [anon_sym_PERCENT] = ACTIONS(3818), [anon_sym_PLUS_PLUS] = ACTIONS(3820), [anon_sym_DASH_DASH] = ACTIONS(3820), [anon_sym_PIPE] = ACTIONS(3820), [anon_sym_CARET] = ACTIONS(3818), [anon_sym_LT_LT] = ACTIONS(3820), [anon_sym_GT_GT] = ACTIONS(3820), [anon_sym_import] = ACTIONS(3820), [anon_sym_typealias] = ACTIONS(3820), [anon_sym_struct] = ACTIONS(3820), [anon_sym_class] = ACTIONS(3820), [anon_sym_enum] = ACTIONS(3820), [anon_sym_protocol] = ACTIONS(3820), [anon_sym_let] = ACTIONS(3820), [anon_sym_var] = ACTIONS(3820), [anon_sym_func] = ACTIONS(3820), [anon_sym_extension] = ACTIONS(3820), [anon_sym_indirect] = ACTIONS(3820), [anon_sym_SEMI] = ACTIONS(3820), [anon_sym_init] = ACTIONS(3820), [anon_sym_deinit] = ACTIONS(3820), [anon_sym_subscript] = ACTIONS(3820), [anon_sym_prefix] = ACTIONS(3820), [anon_sym_infix] = ACTIONS(3820), [anon_sym_postfix] = ACTIONS(3820), [anon_sym_precedencegroup] = ACTIONS(3820), [anon_sym_associatedtype] = ACTIONS(3820), [anon_sym_AT] = ACTIONS(3818), [anon_sym_override] = ACTIONS(3820), [anon_sym_convenience] = ACTIONS(3820), [anon_sym_required] = ACTIONS(3820), [anon_sym_nonisolated] = ACTIONS(3820), [anon_sym_public] = ACTIONS(3820), [anon_sym_private] = ACTIONS(3820), [anon_sym_internal] = ACTIONS(3820), [anon_sym_fileprivate] = ACTIONS(3820), [anon_sym_open] = ACTIONS(3820), [anon_sym_mutating] = ACTIONS(3820), [anon_sym_nonmutating] = ACTIONS(3820), [anon_sym_static] = ACTIONS(3820), [anon_sym_dynamic] = ACTIONS(3820), [anon_sym_optional] = ACTIONS(3820), [anon_sym_distributed] = ACTIONS(3820), [anon_sym_final] = ACTIONS(3820), [anon_sym_inout] = ACTIONS(3820), [anon_sym_ATescaping] = ACTIONS(3820), [anon_sym_ATautoclosure] = ACTIONS(3820), [anon_sym_weak] = ACTIONS(3820), [anon_sym_unowned] = ACTIONS(3818), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3820), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3820), [anon_sym_borrowing] = ACTIONS(3820), [anon_sym_consuming] = ACTIONS(3820), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3820), [sym__conjunction_operator_custom] = ACTIONS(3820), [sym__disjunction_operator_custom] = ACTIONS(3820), [sym__nil_coalescing_operator_custom] = ACTIONS(3820), [sym__eq_custom] = ACTIONS(3820), [sym__eq_eq_custom] = ACTIONS(3820), [sym__plus_then_ws] = ACTIONS(3820), [sym__minus_then_ws] = ACTIONS(3820), [sym__bang_custom] = ACTIONS(3820), [sym__as_custom] = ACTIONS(3820), [sym__as_quest_custom] = ACTIONS(3820), [sym__as_bang_custom] = ACTIONS(3820), [sym__custom_operator] = ACTIONS(3820), [sym__directive_if] = ACTIONS(3820), [sym__directive_elseif] = ACTIONS(3820), [sym__directive_else] = ACTIONS(3820), [sym__directive_endif] = ACTIONS(3820), }, [STATE(991)] = { [anon_sym_BANG] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3824), [anon_sym_async] = ACTIONS(3824), [anon_sym_lazy] = ACTIONS(3824), [anon_sym_package] = ACTIONS(3824), [anon_sym_COMMA] = ACTIONS(3824), [anon_sym_LPAREN] = ACTIONS(3824), [anon_sym_LBRACK] = ACTIONS(3824), [anon_sym_QMARK] = ACTIONS(3822), [anon_sym_QMARK2] = ACTIONS(3824), [anon_sym_AMP] = ACTIONS(3824), [aux_sym_custom_operator_token1] = ACTIONS(3824), [anon_sym_LT] = ACTIONS(3822), [anon_sym_GT] = ACTIONS(3822), [anon_sym_LBRACE] = ACTIONS(3824), [anon_sym_CARET_LBRACE] = ACTIONS(3824), [anon_sym_RBRACE] = ACTIONS(3824), [anon_sym_case] = ACTIONS(3824), [anon_sym_PLUS_EQ] = ACTIONS(3824), [anon_sym_DASH_EQ] = ACTIONS(3824), [anon_sym_STAR_EQ] = ACTIONS(3824), [anon_sym_SLASH_EQ] = ACTIONS(3824), [anon_sym_PERCENT_EQ] = ACTIONS(3824), [anon_sym_BANG_EQ] = ACTIONS(3822), [anon_sym_BANG_EQ_EQ] = ACTIONS(3824), [anon_sym_EQ_EQ_EQ] = ACTIONS(3824), [anon_sym_LT_EQ] = ACTIONS(3824), [anon_sym_GT_EQ] = ACTIONS(3824), [anon_sym_DOT_DOT_DOT] = ACTIONS(3824), [anon_sym_DOT_DOT_LT] = ACTIONS(3824), [anon_sym_is] = ACTIONS(3824), [anon_sym_PLUS] = ACTIONS(3822), [anon_sym_DASH] = ACTIONS(3822), [anon_sym_STAR] = ACTIONS(3822), [anon_sym_SLASH] = ACTIONS(3822), [anon_sym_PERCENT] = ACTIONS(3822), [anon_sym_PLUS_PLUS] = ACTIONS(3824), [anon_sym_DASH_DASH] = ACTIONS(3824), [anon_sym_PIPE] = ACTIONS(3824), [anon_sym_CARET] = ACTIONS(3822), [anon_sym_LT_LT] = ACTIONS(3824), [anon_sym_GT_GT] = ACTIONS(3824), [anon_sym_import] = ACTIONS(3824), [anon_sym_typealias] = ACTIONS(3824), [anon_sym_struct] = ACTIONS(3824), [anon_sym_class] = ACTIONS(3824), [anon_sym_enum] = ACTIONS(3824), [anon_sym_protocol] = ACTIONS(3824), [anon_sym_let] = ACTIONS(3824), [anon_sym_var] = ACTIONS(3824), [anon_sym_func] = ACTIONS(3824), [anon_sym_extension] = ACTIONS(3824), [anon_sym_indirect] = ACTIONS(3824), [anon_sym_SEMI] = ACTIONS(3824), [anon_sym_init] = ACTIONS(3824), [anon_sym_deinit] = ACTIONS(3824), [anon_sym_subscript] = ACTIONS(3824), [anon_sym_prefix] = ACTIONS(3824), [anon_sym_infix] = ACTIONS(3824), [anon_sym_postfix] = ACTIONS(3824), [anon_sym_precedencegroup] = ACTIONS(3824), [anon_sym_associatedtype] = ACTIONS(3824), [anon_sym_AT] = ACTIONS(3822), [anon_sym_override] = ACTIONS(3824), [anon_sym_convenience] = ACTIONS(3824), [anon_sym_required] = ACTIONS(3824), [anon_sym_nonisolated] = ACTIONS(3824), [anon_sym_public] = ACTIONS(3824), [anon_sym_private] = ACTIONS(3824), [anon_sym_internal] = ACTIONS(3824), [anon_sym_fileprivate] = ACTIONS(3824), [anon_sym_open] = ACTIONS(3824), [anon_sym_mutating] = ACTIONS(3824), [anon_sym_nonmutating] = ACTIONS(3824), [anon_sym_static] = ACTIONS(3824), [anon_sym_dynamic] = ACTIONS(3824), [anon_sym_optional] = ACTIONS(3824), [anon_sym_distributed] = ACTIONS(3824), [anon_sym_final] = ACTIONS(3824), [anon_sym_inout] = ACTIONS(3824), [anon_sym_ATescaping] = ACTIONS(3824), [anon_sym_ATautoclosure] = ACTIONS(3824), [anon_sym_weak] = ACTIONS(3824), [anon_sym_unowned] = ACTIONS(3822), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3824), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3824), [anon_sym_borrowing] = ACTIONS(3824), [anon_sym_consuming] = ACTIONS(3824), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3824), [sym__conjunction_operator_custom] = ACTIONS(3824), [sym__disjunction_operator_custom] = ACTIONS(3824), [sym__nil_coalescing_operator_custom] = ACTIONS(3824), [sym__eq_custom] = ACTIONS(3824), [sym__eq_eq_custom] = ACTIONS(3824), [sym__plus_then_ws] = ACTIONS(3824), [sym__minus_then_ws] = ACTIONS(3824), [sym__bang_custom] = ACTIONS(3824), [sym__as_custom] = ACTIONS(3824), [sym__as_quest_custom] = ACTIONS(3824), [sym__as_bang_custom] = ACTIONS(3824), [sym__custom_operator] = ACTIONS(3824), [sym__directive_if] = ACTIONS(3824), [sym__directive_elseif] = ACTIONS(3824), [sym__directive_else] = ACTIONS(3824), [sym__directive_endif] = ACTIONS(3824), }, [STATE(992)] = { [anon_sym_BANG] = ACTIONS(3826), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3828), [anon_sym_async] = ACTIONS(3828), [anon_sym_lazy] = ACTIONS(3828), [anon_sym_package] = ACTIONS(3828), [anon_sym_COMMA] = ACTIONS(3828), [anon_sym_LPAREN] = ACTIONS(3828), [anon_sym_LBRACK] = ACTIONS(3828), [anon_sym_QMARK] = ACTIONS(3826), [anon_sym_QMARK2] = ACTIONS(3828), [anon_sym_AMP] = ACTIONS(3828), [aux_sym_custom_operator_token1] = ACTIONS(3828), [anon_sym_LT] = ACTIONS(3826), [anon_sym_GT] = ACTIONS(3826), [anon_sym_LBRACE] = ACTIONS(3828), [anon_sym_CARET_LBRACE] = ACTIONS(3828), [anon_sym_RBRACE] = ACTIONS(3828), [anon_sym_case] = ACTIONS(3828), [anon_sym_PLUS_EQ] = ACTIONS(3828), [anon_sym_DASH_EQ] = ACTIONS(3828), [anon_sym_STAR_EQ] = ACTIONS(3828), [anon_sym_SLASH_EQ] = ACTIONS(3828), [anon_sym_PERCENT_EQ] = ACTIONS(3828), [anon_sym_BANG_EQ] = ACTIONS(3826), [anon_sym_BANG_EQ_EQ] = ACTIONS(3828), [anon_sym_EQ_EQ_EQ] = ACTIONS(3828), [anon_sym_LT_EQ] = ACTIONS(3828), [anon_sym_GT_EQ] = ACTIONS(3828), [anon_sym_DOT_DOT_DOT] = ACTIONS(3828), [anon_sym_DOT_DOT_LT] = ACTIONS(3828), [anon_sym_is] = ACTIONS(3828), [anon_sym_PLUS] = ACTIONS(3826), [anon_sym_DASH] = ACTIONS(3826), [anon_sym_STAR] = ACTIONS(3826), [anon_sym_SLASH] = ACTIONS(3826), [anon_sym_PERCENT] = ACTIONS(3826), [anon_sym_PLUS_PLUS] = ACTIONS(3828), [anon_sym_DASH_DASH] = ACTIONS(3828), [anon_sym_PIPE] = ACTIONS(3828), [anon_sym_CARET] = ACTIONS(3826), [anon_sym_LT_LT] = ACTIONS(3828), [anon_sym_GT_GT] = ACTIONS(3828), [anon_sym_import] = ACTIONS(3828), [anon_sym_typealias] = ACTIONS(3828), [anon_sym_struct] = ACTIONS(3828), [anon_sym_class] = ACTIONS(3828), [anon_sym_enum] = ACTIONS(3828), [anon_sym_protocol] = ACTIONS(3828), [anon_sym_let] = ACTIONS(3828), [anon_sym_var] = ACTIONS(3828), [anon_sym_func] = ACTIONS(3828), [anon_sym_extension] = ACTIONS(3828), [anon_sym_indirect] = ACTIONS(3828), [anon_sym_SEMI] = ACTIONS(3828), [anon_sym_init] = ACTIONS(3828), [anon_sym_deinit] = ACTIONS(3828), [anon_sym_subscript] = ACTIONS(3828), [anon_sym_prefix] = ACTIONS(3828), [anon_sym_infix] = ACTIONS(3828), [anon_sym_postfix] = ACTIONS(3828), [anon_sym_precedencegroup] = ACTIONS(3828), [anon_sym_associatedtype] = ACTIONS(3828), [anon_sym_AT] = ACTIONS(3826), [anon_sym_override] = ACTIONS(3828), [anon_sym_convenience] = ACTIONS(3828), [anon_sym_required] = ACTIONS(3828), [anon_sym_nonisolated] = ACTIONS(3828), [anon_sym_public] = ACTIONS(3828), [anon_sym_private] = ACTIONS(3828), [anon_sym_internal] = ACTIONS(3828), [anon_sym_fileprivate] = ACTIONS(3828), [anon_sym_open] = ACTIONS(3828), [anon_sym_mutating] = ACTIONS(3828), [anon_sym_nonmutating] = ACTIONS(3828), [anon_sym_static] = ACTIONS(3828), [anon_sym_dynamic] = ACTIONS(3828), [anon_sym_optional] = ACTIONS(3828), [anon_sym_distributed] = ACTIONS(3828), [anon_sym_final] = ACTIONS(3828), [anon_sym_inout] = ACTIONS(3828), [anon_sym_ATescaping] = ACTIONS(3828), [anon_sym_ATautoclosure] = ACTIONS(3828), [anon_sym_weak] = ACTIONS(3828), [anon_sym_unowned] = ACTIONS(3826), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3828), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3828), [anon_sym_borrowing] = ACTIONS(3828), [anon_sym_consuming] = ACTIONS(3828), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3828), [sym__conjunction_operator_custom] = ACTIONS(3828), [sym__disjunction_operator_custom] = ACTIONS(3828), [sym__nil_coalescing_operator_custom] = ACTIONS(3828), [sym__eq_custom] = ACTIONS(3828), [sym__eq_eq_custom] = ACTIONS(3828), [sym__plus_then_ws] = ACTIONS(3828), [sym__minus_then_ws] = ACTIONS(3828), [sym__bang_custom] = ACTIONS(3828), [sym__as_custom] = ACTIONS(3828), [sym__as_quest_custom] = ACTIONS(3828), [sym__as_bang_custom] = ACTIONS(3828), [sym__custom_operator] = ACTIONS(3828), [sym__directive_if] = ACTIONS(3828), [sym__directive_elseif] = ACTIONS(3828), [sym__directive_else] = ACTIONS(3828), [sym__directive_endif] = ACTIONS(3828), }, [STATE(993)] = { [anon_sym_BANG] = ACTIONS(3830), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3832), [anon_sym_async] = ACTIONS(3832), [anon_sym_lazy] = ACTIONS(3832), [anon_sym_package] = ACTIONS(3832), [anon_sym_COMMA] = ACTIONS(3832), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_LBRACK] = ACTIONS(3832), [anon_sym_QMARK] = ACTIONS(3830), [anon_sym_QMARK2] = ACTIONS(3832), [anon_sym_AMP] = ACTIONS(3832), [aux_sym_custom_operator_token1] = ACTIONS(3832), [anon_sym_LT] = ACTIONS(3830), [anon_sym_GT] = ACTIONS(3830), [anon_sym_LBRACE] = ACTIONS(3832), [anon_sym_CARET_LBRACE] = ACTIONS(3832), [anon_sym_RBRACE] = ACTIONS(3832), [anon_sym_case] = ACTIONS(3832), [anon_sym_PLUS_EQ] = ACTIONS(3832), [anon_sym_DASH_EQ] = ACTIONS(3832), [anon_sym_STAR_EQ] = ACTIONS(3832), [anon_sym_SLASH_EQ] = ACTIONS(3832), [anon_sym_PERCENT_EQ] = ACTIONS(3832), [anon_sym_BANG_EQ] = ACTIONS(3830), [anon_sym_BANG_EQ_EQ] = ACTIONS(3832), [anon_sym_EQ_EQ_EQ] = ACTIONS(3832), [anon_sym_LT_EQ] = ACTIONS(3832), [anon_sym_GT_EQ] = ACTIONS(3832), [anon_sym_DOT_DOT_DOT] = ACTIONS(3832), [anon_sym_DOT_DOT_LT] = ACTIONS(3832), [anon_sym_is] = ACTIONS(3832), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_STAR] = ACTIONS(3830), [anon_sym_SLASH] = ACTIONS(3830), [anon_sym_PERCENT] = ACTIONS(3830), [anon_sym_PLUS_PLUS] = ACTIONS(3832), [anon_sym_DASH_DASH] = ACTIONS(3832), [anon_sym_PIPE] = ACTIONS(3832), [anon_sym_CARET] = ACTIONS(3830), [anon_sym_LT_LT] = ACTIONS(3832), [anon_sym_GT_GT] = ACTIONS(3832), [anon_sym_import] = ACTIONS(3832), [anon_sym_typealias] = ACTIONS(3832), [anon_sym_struct] = ACTIONS(3832), [anon_sym_class] = ACTIONS(3832), [anon_sym_enum] = ACTIONS(3832), [anon_sym_protocol] = ACTIONS(3832), [anon_sym_let] = ACTIONS(3832), [anon_sym_var] = ACTIONS(3832), [anon_sym_func] = ACTIONS(3832), [anon_sym_extension] = ACTIONS(3832), [anon_sym_indirect] = ACTIONS(3832), [anon_sym_SEMI] = ACTIONS(3832), [anon_sym_init] = ACTIONS(3832), [anon_sym_deinit] = ACTIONS(3832), [anon_sym_subscript] = ACTIONS(3832), [anon_sym_prefix] = ACTIONS(3832), [anon_sym_infix] = ACTIONS(3832), [anon_sym_postfix] = ACTIONS(3832), [anon_sym_precedencegroup] = ACTIONS(3832), [anon_sym_associatedtype] = ACTIONS(3832), [anon_sym_AT] = ACTIONS(3830), [anon_sym_override] = ACTIONS(3832), [anon_sym_convenience] = ACTIONS(3832), [anon_sym_required] = ACTIONS(3832), [anon_sym_nonisolated] = ACTIONS(3832), [anon_sym_public] = ACTIONS(3832), [anon_sym_private] = ACTIONS(3832), [anon_sym_internal] = ACTIONS(3832), [anon_sym_fileprivate] = ACTIONS(3832), [anon_sym_open] = ACTIONS(3832), [anon_sym_mutating] = ACTIONS(3832), [anon_sym_nonmutating] = ACTIONS(3832), [anon_sym_static] = ACTIONS(3832), [anon_sym_dynamic] = ACTIONS(3832), [anon_sym_optional] = ACTIONS(3832), [anon_sym_distributed] = ACTIONS(3832), [anon_sym_final] = ACTIONS(3832), [anon_sym_inout] = ACTIONS(3832), [anon_sym_ATescaping] = ACTIONS(3832), [anon_sym_ATautoclosure] = ACTIONS(3832), [anon_sym_weak] = ACTIONS(3832), [anon_sym_unowned] = ACTIONS(3830), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3832), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3832), [anon_sym_borrowing] = ACTIONS(3832), [anon_sym_consuming] = ACTIONS(3832), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3832), [sym__conjunction_operator_custom] = ACTIONS(3832), [sym__disjunction_operator_custom] = ACTIONS(3832), [sym__nil_coalescing_operator_custom] = ACTIONS(3832), [sym__eq_custom] = ACTIONS(3832), [sym__eq_eq_custom] = ACTIONS(3832), [sym__plus_then_ws] = ACTIONS(3832), [sym__minus_then_ws] = ACTIONS(3832), [sym__bang_custom] = ACTIONS(3832), [sym__as_custom] = ACTIONS(3832), [sym__as_quest_custom] = ACTIONS(3832), [sym__as_bang_custom] = ACTIONS(3832), [sym__custom_operator] = ACTIONS(3832), [sym__directive_if] = ACTIONS(3832), [sym__directive_elseif] = ACTIONS(3832), [sym__directive_else] = ACTIONS(3832), [sym__directive_endif] = ACTIONS(3832), }, [STATE(994)] = { [anon_sym_BANG] = ACTIONS(3834), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3836), [anon_sym_async] = ACTIONS(3836), [anon_sym_lazy] = ACTIONS(3836), [anon_sym_package] = ACTIONS(3836), [anon_sym_COMMA] = ACTIONS(3836), [anon_sym_LPAREN] = ACTIONS(3836), [anon_sym_LBRACK] = ACTIONS(3836), [anon_sym_QMARK] = ACTIONS(3834), [anon_sym_QMARK2] = ACTIONS(3836), [anon_sym_AMP] = ACTIONS(3836), [aux_sym_custom_operator_token1] = ACTIONS(3836), [anon_sym_LT] = ACTIONS(3834), [anon_sym_GT] = ACTIONS(3834), [anon_sym_LBRACE] = ACTIONS(3836), [anon_sym_CARET_LBRACE] = ACTIONS(3836), [anon_sym_RBRACE] = ACTIONS(3836), [anon_sym_case] = ACTIONS(3836), [anon_sym_PLUS_EQ] = ACTIONS(3836), [anon_sym_DASH_EQ] = ACTIONS(3836), [anon_sym_STAR_EQ] = ACTIONS(3836), [anon_sym_SLASH_EQ] = ACTIONS(3836), [anon_sym_PERCENT_EQ] = ACTIONS(3836), [anon_sym_BANG_EQ] = ACTIONS(3834), [anon_sym_BANG_EQ_EQ] = ACTIONS(3836), [anon_sym_EQ_EQ_EQ] = ACTIONS(3836), [anon_sym_LT_EQ] = ACTIONS(3836), [anon_sym_GT_EQ] = ACTIONS(3836), [anon_sym_DOT_DOT_DOT] = ACTIONS(3836), [anon_sym_DOT_DOT_LT] = ACTIONS(3836), [anon_sym_is] = ACTIONS(3836), [anon_sym_PLUS] = ACTIONS(3834), [anon_sym_DASH] = ACTIONS(3834), [anon_sym_STAR] = ACTIONS(3834), [anon_sym_SLASH] = ACTIONS(3834), [anon_sym_PERCENT] = ACTIONS(3834), [anon_sym_PLUS_PLUS] = ACTIONS(3836), [anon_sym_DASH_DASH] = ACTIONS(3836), [anon_sym_PIPE] = ACTIONS(3836), [anon_sym_CARET] = ACTIONS(3834), [anon_sym_LT_LT] = ACTIONS(3836), [anon_sym_GT_GT] = ACTIONS(3836), [anon_sym_import] = ACTIONS(3836), [anon_sym_typealias] = ACTIONS(3836), [anon_sym_struct] = ACTIONS(3836), [anon_sym_class] = ACTIONS(3836), [anon_sym_enum] = ACTIONS(3836), [anon_sym_protocol] = ACTIONS(3836), [anon_sym_let] = ACTIONS(3836), [anon_sym_var] = ACTIONS(3836), [anon_sym_func] = ACTIONS(3836), [anon_sym_extension] = ACTIONS(3836), [anon_sym_indirect] = ACTIONS(3836), [anon_sym_SEMI] = ACTIONS(3836), [anon_sym_init] = ACTIONS(3836), [anon_sym_deinit] = ACTIONS(3836), [anon_sym_subscript] = ACTIONS(3836), [anon_sym_prefix] = ACTIONS(3836), [anon_sym_infix] = ACTIONS(3836), [anon_sym_postfix] = ACTIONS(3836), [anon_sym_precedencegroup] = ACTIONS(3836), [anon_sym_associatedtype] = ACTIONS(3836), [anon_sym_AT] = ACTIONS(3834), [anon_sym_override] = ACTIONS(3836), [anon_sym_convenience] = ACTIONS(3836), [anon_sym_required] = ACTIONS(3836), [anon_sym_nonisolated] = ACTIONS(3836), [anon_sym_public] = ACTIONS(3836), [anon_sym_private] = ACTIONS(3836), [anon_sym_internal] = ACTIONS(3836), [anon_sym_fileprivate] = ACTIONS(3836), [anon_sym_open] = ACTIONS(3836), [anon_sym_mutating] = ACTIONS(3836), [anon_sym_nonmutating] = ACTIONS(3836), [anon_sym_static] = ACTIONS(3836), [anon_sym_dynamic] = ACTIONS(3836), [anon_sym_optional] = ACTIONS(3836), [anon_sym_distributed] = ACTIONS(3836), [anon_sym_final] = ACTIONS(3836), [anon_sym_inout] = ACTIONS(3836), [anon_sym_ATescaping] = ACTIONS(3836), [anon_sym_ATautoclosure] = ACTIONS(3836), [anon_sym_weak] = ACTIONS(3836), [anon_sym_unowned] = ACTIONS(3834), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3836), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3836), [anon_sym_borrowing] = ACTIONS(3836), [anon_sym_consuming] = ACTIONS(3836), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3836), [sym__conjunction_operator_custom] = ACTIONS(3836), [sym__disjunction_operator_custom] = ACTIONS(3836), [sym__nil_coalescing_operator_custom] = ACTIONS(3836), [sym__eq_custom] = ACTIONS(3836), [sym__eq_eq_custom] = ACTIONS(3836), [sym__plus_then_ws] = ACTIONS(3836), [sym__minus_then_ws] = ACTIONS(3836), [sym__bang_custom] = ACTIONS(3836), [sym__as_custom] = ACTIONS(3836), [sym__as_quest_custom] = ACTIONS(3836), [sym__as_bang_custom] = ACTIONS(3836), [sym__custom_operator] = ACTIONS(3836), [sym__directive_if] = ACTIONS(3836), [sym__directive_elseif] = ACTIONS(3836), [sym__directive_else] = ACTIONS(3836), [sym__directive_endif] = ACTIONS(3836), }, [STATE(995)] = { [anon_sym_BANG] = ACTIONS(3838), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3840), [anon_sym_async] = ACTIONS(3840), [anon_sym_lazy] = ACTIONS(3840), [anon_sym_package] = ACTIONS(3840), [anon_sym_COMMA] = ACTIONS(3840), [anon_sym_LPAREN] = ACTIONS(3840), [anon_sym_LBRACK] = ACTIONS(3840), [anon_sym_QMARK] = ACTIONS(3838), [anon_sym_QMARK2] = ACTIONS(3840), [anon_sym_AMP] = ACTIONS(3840), [aux_sym_custom_operator_token1] = ACTIONS(3840), [anon_sym_LT] = ACTIONS(3838), [anon_sym_GT] = ACTIONS(3838), [anon_sym_LBRACE] = ACTIONS(3840), [anon_sym_CARET_LBRACE] = ACTIONS(3840), [anon_sym_RBRACE] = ACTIONS(3840), [anon_sym_case] = ACTIONS(3840), [anon_sym_PLUS_EQ] = ACTIONS(3840), [anon_sym_DASH_EQ] = ACTIONS(3840), [anon_sym_STAR_EQ] = ACTIONS(3840), [anon_sym_SLASH_EQ] = ACTIONS(3840), [anon_sym_PERCENT_EQ] = ACTIONS(3840), [anon_sym_BANG_EQ] = ACTIONS(3838), [anon_sym_BANG_EQ_EQ] = ACTIONS(3840), [anon_sym_EQ_EQ_EQ] = ACTIONS(3840), [anon_sym_LT_EQ] = ACTIONS(3840), [anon_sym_GT_EQ] = ACTIONS(3840), [anon_sym_DOT_DOT_DOT] = ACTIONS(3840), [anon_sym_DOT_DOT_LT] = ACTIONS(3840), [anon_sym_is] = ACTIONS(3840), [anon_sym_PLUS] = ACTIONS(3838), [anon_sym_DASH] = ACTIONS(3838), [anon_sym_STAR] = ACTIONS(3838), [anon_sym_SLASH] = ACTIONS(3838), [anon_sym_PERCENT] = ACTIONS(3838), [anon_sym_PLUS_PLUS] = ACTIONS(3840), [anon_sym_DASH_DASH] = ACTIONS(3840), [anon_sym_PIPE] = ACTIONS(3840), [anon_sym_CARET] = ACTIONS(3838), [anon_sym_LT_LT] = ACTIONS(3840), [anon_sym_GT_GT] = ACTIONS(3840), [anon_sym_import] = ACTIONS(3840), [anon_sym_typealias] = ACTIONS(3840), [anon_sym_struct] = ACTIONS(3840), [anon_sym_class] = ACTIONS(3840), [anon_sym_enum] = ACTIONS(3840), [anon_sym_protocol] = ACTIONS(3840), [anon_sym_let] = ACTIONS(3840), [anon_sym_var] = ACTIONS(3840), [anon_sym_func] = ACTIONS(3840), [anon_sym_extension] = ACTIONS(3840), [anon_sym_indirect] = ACTIONS(3840), [anon_sym_SEMI] = ACTIONS(3840), [anon_sym_init] = ACTIONS(3840), [anon_sym_deinit] = ACTIONS(3840), [anon_sym_subscript] = ACTIONS(3840), [anon_sym_prefix] = ACTIONS(3840), [anon_sym_infix] = ACTIONS(3840), [anon_sym_postfix] = ACTIONS(3840), [anon_sym_precedencegroup] = ACTIONS(3840), [anon_sym_associatedtype] = ACTIONS(3840), [anon_sym_AT] = ACTIONS(3838), [anon_sym_override] = ACTIONS(3840), [anon_sym_convenience] = ACTIONS(3840), [anon_sym_required] = ACTIONS(3840), [anon_sym_nonisolated] = ACTIONS(3840), [anon_sym_public] = ACTIONS(3840), [anon_sym_private] = ACTIONS(3840), [anon_sym_internal] = ACTIONS(3840), [anon_sym_fileprivate] = ACTIONS(3840), [anon_sym_open] = ACTIONS(3840), [anon_sym_mutating] = ACTIONS(3840), [anon_sym_nonmutating] = ACTIONS(3840), [anon_sym_static] = ACTIONS(3840), [anon_sym_dynamic] = ACTIONS(3840), [anon_sym_optional] = ACTIONS(3840), [anon_sym_distributed] = ACTIONS(3840), [anon_sym_final] = ACTIONS(3840), [anon_sym_inout] = ACTIONS(3840), [anon_sym_ATescaping] = ACTIONS(3840), [anon_sym_ATautoclosure] = ACTIONS(3840), [anon_sym_weak] = ACTIONS(3840), [anon_sym_unowned] = ACTIONS(3838), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3840), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3840), [anon_sym_borrowing] = ACTIONS(3840), [anon_sym_consuming] = ACTIONS(3840), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3840), [sym__conjunction_operator_custom] = ACTIONS(3840), [sym__disjunction_operator_custom] = ACTIONS(3840), [sym__nil_coalescing_operator_custom] = ACTIONS(3840), [sym__eq_custom] = ACTIONS(3840), [sym__eq_eq_custom] = ACTIONS(3840), [sym__plus_then_ws] = ACTIONS(3840), [sym__minus_then_ws] = ACTIONS(3840), [sym__bang_custom] = ACTIONS(3840), [sym__as_custom] = ACTIONS(3840), [sym__as_quest_custom] = ACTIONS(3840), [sym__as_bang_custom] = ACTIONS(3840), [sym__custom_operator] = ACTIONS(3840), [sym__directive_if] = ACTIONS(3840), [sym__directive_elseif] = ACTIONS(3840), [sym__directive_else] = ACTIONS(3840), [sym__directive_endif] = ACTIONS(3840), }, [STATE(996)] = { [anon_sym_BANG] = ACTIONS(3842), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3844), [anon_sym_async] = ACTIONS(3844), [anon_sym_lazy] = ACTIONS(3844), [anon_sym_package] = ACTIONS(3844), [anon_sym_COMMA] = ACTIONS(3844), [anon_sym_LPAREN] = ACTIONS(3844), [anon_sym_LBRACK] = ACTIONS(3844), [anon_sym_QMARK] = ACTIONS(3842), [anon_sym_QMARK2] = ACTIONS(3844), [anon_sym_AMP] = ACTIONS(3844), [aux_sym_custom_operator_token1] = ACTIONS(3844), [anon_sym_LT] = ACTIONS(3842), [anon_sym_GT] = ACTIONS(3842), [anon_sym_LBRACE] = ACTIONS(3844), [anon_sym_CARET_LBRACE] = ACTIONS(3844), [anon_sym_RBRACE] = ACTIONS(3844), [anon_sym_case] = ACTIONS(3844), [anon_sym_PLUS_EQ] = ACTIONS(3844), [anon_sym_DASH_EQ] = ACTIONS(3844), [anon_sym_STAR_EQ] = ACTIONS(3844), [anon_sym_SLASH_EQ] = ACTIONS(3844), [anon_sym_PERCENT_EQ] = ACTIONS(3844), [anon_sym_BANG_EQ] = ACTIONS(3842), [anon_sym_BANG_EQ_EQ] = ACTIONS(3844), [anon_sym_EQ_EQ_EQ] = ACTIONS(3844), [anon_sym_LT_EQ] = ACTIONS(3844), [anon_sym_GT_EQ] = ACTIONS(3844), [anon_sym_DOT_DOT_DOT] = ACTIONS(3844), [anon_sym_DOT_DOT_LT] = ACTIONS(3844), [anon_sym_is] = ACTIONS(3844), [anon_sym_PLUS] = ACTIONS(3842), [anon_sym_DASH] = ACTIONS(3842), [anon_sym_STAR] = ACTIONS(3842), [anon_sym_SLASH] = ACTIONS(3842), [anon_sym_PERCENT] = ACTIONS(3842), [anon_sym_PLUS_PLUS] = ACTIONS(3844), [anon_sym_DASH_DASH] = ACTIONS(3844), [anon_sym_PIPE] = ACTIONS(3844), [anon_sym_CARET] = ACTIONS(3842), [anon_sym_LT_LT] = ACTIONS(3844), [anon_sym_GT_GT] = ACTIONS(3844), [anon_sym_import] = ACTIONS(3844), [anon_sym_typealias] = ACTIONS(3844), [anon_sym_struct] = ACTIONS(3844), [anon_sym_class] = ACTIONS(3844), [anon_sym_enum] = ACTIONS(3844), [anon_sym_protocol] = ACTIONS(3844), [anon_sym_let] = ACTIONS(3844), [anon_sym_var] = ACTIONS(3844), [anon_sym_func] = ACTIONS(3844), [anon_sym_extension] = ACTIONS(3844), [anon_sym_indirect] = ACTIONS(3844), [anon_sym_SEMI] = ACTIONS(3844), [anon_sym_init] = ACTIONS(3844), [anon_sym_deinit] = ACTIONS(3844), [anon_sym_subscript] = ACTIONS(3844), [anon_sym_prefix] = ACTIONS(3844), [anon_sym_infix] = ACTIONS(3844), [anon_sym_postfix] = ACTIONS(3844), [anon_sym_precedencegroup] = ACTIONS(3844), [anon_sym_associatedtype] = ACTIONS(3844), [anon_sym_AT] = ACTIONS(3842), [anon_sym_override] = ACTIONS(3844), [anon_sym_convenience] = ACTIONS(3844), [anon_sym_required] = ACTIONS(3844), [anon_sym_nonisolated] = ACTIONS(3844), [anon_sym_public] = ACTIONS(3844), [anon_sym_private] = ACTIONS(3844), [anon_sym_internal] = ACTIONS(3844), [anon_sym_fileprivate] = ACTIONS(3844), [anon_sym_open] = ACTIONS(3844), [anon_sym_mutating] = ACTIONS(3844), [anon_sym_nonmutating] = ACTIONS(3844), [anon_sym_static] = ACTIONS(3844), [anon_sym_dynamic] = ACTIONS(3844), [anon_sym_optional] = ACTIONS(3844), [anon_sym_distributed] = ACTIONS(3844), [anon_sym_final] = ACTIONS(3844), [anon_sym_inout] = ACTIONS(3844), [anon_sym_ATescaping] = ACTIONS(3844), [anon_sym_ATautoclosure] = ACTIONS(3844), [anon_sym_weak] = ACTIONS(3844), [anon_sym_unowned] = ACTIONS(3842), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3844), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3844), [anon_sym_borrowing] = ACTIONS(3844), [anon_sym_consuming] = ACTIONS(3844), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3844), [sym__conjunction_operator_custom] = ACTIONS(3844), [sym__disjunction_operator_custom] = ACTIONS(3844), [sym__nil_coalescing_operator_custom] = ACTIONS(3844), [sym__eq_custom] = ACTIONS(3844), [sym__eq_eq_custom] = ACTIONS(3844), [sym__plus_then_ws] = ACTIONS(3844), [sym__minus_then_ws] = ACTIONS(3844), [sym__bang_custom] = ACTIONS(3844), [sym__as_custom] = ACTIONS(3844), [sym__as_quest_custom] = ACTIONS(3844), [sym__as_bang_custom] = ACTIONS(3844), [sym__custom_operator] = ACTIONS(3844), [sym__directive_if] = ACTIONS(3844), [sym__directive_elseif] = ACTIONS(3844), [sym__directive_else] = ACTIONS(3844), [sym__directive_endif] = ACTIONS(3844), }, [STATE(997)] = { [anon_sym_BANG] = ACTIONS(3846), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3848), [anon_sym_async] = ACTIONS(3848), [anon_sym_lazy] = ACTIONS(3848), [anon_sym_package] = ACTIONS(3848), [anon_sym_COMMA] = ACTIONS(3848), [anon_sym_LPAREN] = ACTIONS(3848), [anon_sym_LBRACK] = ACTIONS(3848), [anon_sym_QMARK] = ACTIONS(3846), [anon_sym_QMARK2] = ACTIONS(3848), [anon_sym_AMP] = ACTIONS(3848), [aux_sym_custom_operator_token1] = ACTIONS(3848), [anon_sym_LT] = ACTIONS(3846), [anon_sym_GT] = ACTIONS(3846), [anon_sym_LBRACE] = ACTIONS(3848), [anon_sym_CARET_LBRACE] = ACTIONS(3848), [anon_sym_RBRACE] = ACTIONS(3848), [anon_sym_case] = ACTIONS(3848), [anon_sym_PLUS_EQ] = ACTIONS(3848), [anon_sym_DASH_EQ] = ACTIONS(3848), [anon_sym_STAR_EQ] = ACTIONS(3848), [anon_sym_SLASH_EQ] = ACTIONS(3848), [anon_sym_PERCENT_EQ] = ACTIONS(3848), [anon_sym_BANG_EQ] = ACTIONS(3846), [anon_sym_BANG_EQ_EQ] = ACTIONS(3848), [anon_sym_EQ_EQ_EQ] = ACTIONS(3848), [anon_sym_LT_EQ] = ACTIONS(3848), [anon_sym_GT_EQ] = ACTIONS(3848), [anon_sym_DOT_DOT_DOT] = ACTIONS(3848), [anon_sym_DOT_DOT_LT] = ACTIONS(3848), [anon_sym_is] = ACTIONS(3848), [anon_sym_PLUS] = ACTIONS(3846), [anon_sym_DASH] = ACTIONS(3846), [anon_sym_STAR] = ACTIONS(3846), [anon_sym_SLASH] = ACTIONS(3846), [anon_sym_PERCENT] = ACTIONS(3846), [anon_sym_PLUS_PLUS] = ACTIONS(3848), [anon_sym_DASH_DASH] = ACTIONS(3848), [anon_sym_PIPE] = ACTIONS(3848), [anon_sym_CARET] = ACTIONS(3846), [anon_sym_LT_LT] = ACTIONS(3848), [anon_sym_GT_GT] = ACTIONS(3848), [anon_sym_import] = ACTIONS(3848), [anon_sym_typealias] = ACTIONS(3848), [anon_sym_struct] = ACTIONS(3848), [anon_sym_class] = ACTIONS(3848), [anon_sym_enum] = ACTIONS(3848), [anon_sym_protocol] = ACTIONS(3848), [anon_sym_let] = ACTIONS(3848), [anon_sym_var] = ACTIONS(3848), [anon_sym_func] = ACTIONS(3848), [anon_sym_extension] = ACTIONS(3848), [anon_sym_indirect] = ACTIONS(3848), [anon_sym_SEMI] = ACTIONS(3848), [anon_sym_init] = ACTIONS(3848), [anon_sym_deinit] = ACTIONS(3848), [anon_sym_subscript] = ACTIONS(3848), [anon_sym_prefix] = ACTIONS(3848), [anon_sym_infix] = ACTIONS(3848), [anon_sym_postfix] = ACTIONS(3848), [anon_sym_precedencegroup] = ACTIONS(3848), [anon_sym_associatedtype] = ACTIONS(3848), [anon_sym_AT] = ACTIONS(3846), [anon_sym_override] = ACTIONS(3848), [anon_sym_convenience] = ACTIONS(3848), [anon_sym_required] = ACTIONS(3848), [anon_sym_nonisolated] = ACTIONS(3848), [anon_sym_public] = ACTIONS(3848), [anon_sym_private] = ACTIONS(3848), [anon_sym_internal] = ACTIONS(3848), [anon_sym_fileprivate] = ACTIONS(3848), [anon_sym_open] = ACTIONS(3848), [anon_sym_mutating] = ACTIONS(3848), [anon_sym_nonmutating] = ACTIONS(3848), [anon_sym_static] = ACTIONS(3848), [anon_sym_dynamic] = ACTIONS(3848), [anon_sym_optional] = ACTIONS(3848), [anon_sym_distributed] = ACTIONS(3848), [anon_sym_final] = ACTIONS(3848), [anon_sym_inout] = ACTIONS(3848), [anon_sym_ATescaping] = ACTIONS(3848), [anon_sym_ATautoclosure] = ACTIONS(3848), [anon_sym_weak] = ACTIONS(3848), [anon_sym_unowned] = ACTIONS(3846), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3848), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3848), [anon_sym_borrowing] = ACTIONS(3848), [anon_sym_consuming] = ACTIONS(3848), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3848), [sym__conjunction_operator_custom] = ACTIONS(3848), [sym__disjunction_operator_custom] = ACTIONS(3848), [sym__nil_coalescing_operator_custom] = ACTIONS(3848), [sym__eq_custom] = ACTIONS(3848), [sym__eq_eq_custom] = ACTIONS(3848), [sym__plus_then_ws] = ACTIONS(3848), [sym__minus_then_ws] = ACTIONS(3848), [sym__bang_custom] = ACTIONS(3848), [sym__as_custom] = ACTIONS(3848), [sym__as_quest_custom] = ACTIONS(3848), [sym__as_bang_custom] = ACTIONS(3848), [sym__custom_operator] = ACTIONS(3848), [sym__directive_if] = ACTIONS(3848), [sym__directive_elseif] = ACTIONS(3848), [sym__directive_else] = ACTIONS(3848), [sym__directive_endif] = ACTIONS(3848), }, [STATE(998)] = { [anon_sym_BANG] = ACTIONS(3850), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3852), [anon_sym_async] = ACTIONS(3852), [anon_sym_lazy] = ACTIONS(3852), [anon_sym_package] = ACTIONS(3852), [anon_sym_COMMA] = ACTIONS(3852), [anon_sym_LPAREN] = ACTIONS(3852), [anon_sym_LBRACK] = ACTIONS(3852), [anon_sym_QMARK] = ACTIONS(3850), [anon_sym_QMARK2] = ACTIONS(3852), [anon_sym_AMP] = ACTIONS(3852), [aux_sym_custom_operator_token1] = ACTIONS(3852), [anon_sym_LT] = ACTIONS(3850), [anon_sym_GT] = ACTIONS(3850), [anon_sym_LBRACE] = ACTIONS(3852), [anon_sym_CARET_LBRACE] = ACTIONS(3852), [anon_sym_RBRACE] = ACTIONS(3852), [anon_sym_case] = ACTIONS(3852), [anon_sym_PLUS_EQ] = ACTIONS(3852), [anon_sym_DASH_EQ] = ACTIONS(3852), [anon_sym_STAR_EQ] = ACTIONS(3852), [anon_sym_SLASH_EQ] = ACTIONS(3852), [anon_sym_PERCENT_EQ] = ACTIONS(3852), [anon_sym_BANG_EQ] = ACTIONS(3850), [anon_sym_BANG_EQ_EQ] = ACTIONS(3852), [anon_sym_EQ_EQ_EQ] = ACTIONS(3852), [anon_sym_LT_EQ] = ACTIONS(3852), [anon_sym_GT_EQ] = ACTIONS(3852), [anon_sym_DOT_DOT_DOT] = ACTIONS(3852), [anon_sym_DOT_DOT_LT] = ACTIONS(3852), [anon_sym_is] = ACTIONS(3852), [anon_sym_PLUS] = ACTIONS(3850), [anon_sym_DASH] = ACTIONS(3850), [anon_sym_STAR] = ACTIONS(3850), [anon_sym_SLASH] = ACTIONS(3850), [anon_sym_PERCENT] = ACTIONS(3850), [anon_sym_PLUS_PLUS] = ACTIONS(3852), [anon_sym_DASH_DASH] = ACTIONS(3852), [anon_sym_PIPE] = ACTIONS(3852), [anon_sym_CARET] = ACTIONS(3850), [anon_sym_LT_LT] = ACTIONS(3852), [anon_sym_GT_GT] = ACTIONS(3852), [anon_sym_import] = ACTIONS(3852), [anon_sym_typealias] = ACTIONS(3852), [anon_sym_struct] = ACTIONS(3852), [anon_sym_class] = ACTIONS(3852), [anon_sym_enum] = ACTIONS(3852), [anon_sym_protocol] = ACTIONS(3852), [anon_sym_let] = ACTIONS(3852), [anon_sym_var] = ACTIONS(3852), [anon_sym_func] = ACTIONS(3852), [anon_sym_extension] = ACTIONS(3852), [anon_sym_indirect] = ACTIONS(3852), [anon_sym_SEMI] = ACTIONS(3852), [anon_sym_init] = ACTIONS(3852), [anon_sym_deinit] = ACTIONS(3852), [anon_sym_subscript] = ACTIONS(3852), [anon_sym_prefix] = ACTIONS(3852), [anon_sym_infix] = ACTIONS(3852), [anon_sym_postfix] = ACTIONS(3852), [anon_sym_precedencegroup] = ACTIONS(3852), [anon_sym_associatedtype] = ACTIONS(3852), [anon_sym_AT] = ACTIONS(3850), [anon_sym_override] = ACTIONS(3852), [anon_sym_convenience] = ACTIONS(3852), [anon_sym_required] = ACTIONS(3852), [anon_sym_nonisolated] = ACTIONS(3852), [anon_sym_public] = ACTIONS(3852), [anon_sym_private] = ACTIONS(3852), [anon_sym_internal] = ACTIONS(3852), [anon_sym_fileprivate] = ACTIONS(3852), [anon_sym_open] = ACTIONS(3852), [anon_sym_mutating] = ACTIONS(3852), [anon_sym_nonmutating] = ACTIONS(3852), [anon_sym_static] = ACTIONS(3852), [anon_sym_dynamic] = ACTIONS(3852), [anon_sym_optional] = ACTIONS(3852), [anon_sym_distributed] = ACTIONS(3852), [anon_sym_final] = ACTIONS(3852), [anon_sym_inout] = ACTIONS(3852), [anon_sym_ATescaping] = ACTIONS(3852), [anon_sym_ATautoclosure] = ACTIONS(3852), [anon_sym_weak] = ACTIONS(3852), [anon_sym_unowned] = ACTIONS(3850), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3852), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3852), [anon_sym_borrowing] = ACTIONS(3852), [anon_sym_consuming] = ACTIONS(3852), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3852), [sym__conjunction_operator_custom] = ACTIONS(3852), [sym__disjunction_operator_custom] = ACTIONS(3852), [sym__nil_coalescing_operator_custom] = ACTIONS(3852), [sym__eq_custom] = ACTIONS(3852), [sym__eq_eq_custom] = ACTIONS(3852), [sym__plus_then_ws] = ACTIONS(3852), [sym__minus_then_ws] = ACTIONS(3852), [sym__bang_custom] = ACTIONS(3852), [sym__as_custom] = ACTIONS(3852), [sym__as_quest_custom] = ACTIONS(3852), [sym__as_bang_custom] = ACTIONS(3852), [sym__custom_operator] = ACTIONS(3852), [sym__directive_if] = ACTIONS(3852), [sym__directive_elseif] = ACTIONS(3852), [sym__directive_else] = ACTIONS(3852), [sym__directive_endif] = ACTIONS(3852), }, [STATE(999)] = { [anon_sym_BANG] = ACTIONS(3854), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3856), [anon_sym_async] = ACTIONS(3856), [anon_sym_lazy] = ACTIONS(3856), [anon_sym_package] = ACTIONS(3856), [anon_sym_COMMA] = ACTIONS(3856), [anon_sym_LPAREN] = ACTIONS(3856), [anon_sym_LBRACK] = ACTIONS(3856), [anon_sym_QMARK] = ACTIONS(3854), [anon_sym_QMARK2] = ACTIONS(3856), [anon_sym_AMP] = ACTIONS(3856), [aux_sym_custom_operator_token1] = ACTIONS(3856), [anon_sym_LT] = ACTIONS(3854), [anon_sym_GT] = ACTIONS(3854), [anon_sym_LBRACE] = ACTIONS(3856), [anon_sym_CARET_LBRACE] = ACTIONS(3856), [anon_sym_RBRACE] = ACTIONS(3856), [anon_sym_case] = ACTIONS(3856), [anon_sym_PLUS_EQ] = ACTIONS(3856), [anon_sym_DASH_EQ] = ACTIONS(3856), [anon_sym_STAR_EQ] = ACTIONS(3856), [anon_sym_SLASH_EQ] = ACTIONS(3856), [anon_sym_PERCENT_EQ] = ACTIONS(3856), [anon_sym_BANG_EQ] = ACTIONS(3854), [anon_sym_BANG_EQ_EQ] = ACTIONS(3856), [anon_sym_EQ_EQ_EQ] = ACTIONS(3856), [anon_sym_LT_EQ] = ACTIONS(3856), [anon_sym_GT_EQ] = ACTIONS(3856), [anon_sym_DOT_DOT_DOT] = ACTIONS(3856), [anon_sym_DOT_DOT_LT] = ACTIONS(3856), [anon_sym_is] = ACTIONS(3856), [anon_sym_PLUS] = ACTIONS(3854), [anon_sym_DASH] = ACTIONS(3854), [anon_sym_STAR] = ACTIONS(3854), [anon_sym_SLASH] = ACTIONS(3854), [anon_sym_PERCENT] = ACTIONS(3854), [anon_sym_PLUS_PLUS] = ACTIONS(3856), [anon_sym_DASH_DASH] = ACTIONS(3856), [anon_sym_PIPE] = ACTIONS(3856), [anon_sym_CARET] = ACTIONS(3854), [anon_sym_LT_LT] = ACTIONS(3856), [anon_sym_GT_GT] = ACTIONS(3856), [anon_sym_import] = ACTIONS(3856), [anon_sym_typealias] = ACTIONS(3856), [anon_sym_struct] = ACTIONS(3856), [anon_sym_class] = ACTIONS(3856), [anon_sym_enum] = ACTIONS(3856), [anon_sym_protocol] = ACTIONS(3856), [anon_sym_let] = ACTIONS(3856), [anon_sym_var] = ACTIONS(3856), [anon_sym_func] = ACTIONS(3856), [anon_sym_extension] = ACTIONS(3856), [anon_sym_indirect] = ACTIONS(3856), [anon_sym_SEMI] = ACTIONS(3856), [anon_sym_init] = ACTIONS(3856), [anon_sym_deinit] = ACTIONS(3856), [anon_sym_subscript] = ACTIONS(3856), [anon_sym_prefix] = ACTIONS(3856), [anon_sym_infix] = ACTIONS(3856), [anon_sym_postfix] = ACTIONS(3856), [anon_sym_precedencegroup] = ACTIONS(3856), [anon_sym_associatedtype] = ACTIONS(3856), [anon_sym_AT] = ACTIONS(3854), [anon_sym_override] = ACTIONS(3856), [anon_sym_convenience] = ACTIONS(3856), [anon_sym_required] = ACTIONS(3856), [anon_sym_nonisolated] = ACTIONS(3856), [anon_sym_public] = ACTIONS(3856), [anon_sym_private] = ACTIONS(3856), [anon_sym_internal] = ACTIONS(3856), [anon_sym_fileprivate] = ACTIONS(3856), [anon_sym_open] = ACTIONS(3856), [anon_sym_mutating] = ACTIONS(3856), [anon_sym_nonmutating] = ACTIONS(3856), [anon_sym_static] = ACTIONS(3856), [anon_sym_dynamic] = ACTIONS(3856), [anon_sym_optional] = ACTIONS(3856), [anon_sym_distributed] = ACTIONS(3856), [anon_sym_final] = ACTIONS(3856), [anon_sym_inout] = ACTIONS(3856), [anon_sym_ATescaping] = ACTIONS(3856), [anon_sym_ATautoclosure] = ACTIONS(3856), [anon_sym_weak] = ACTIONS(3856), [anon_sym_unowned] = ACTIONS(3854), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3856), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3856), [anon_sym_borrowing] = ACTIONS(3856), [anon_sym_consuming] = ACTIONS(3856), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3856), [sym__conjunction_operator_custom] = ACTIONS(3856), [sym__disjunction_operator_custom] = ACTIONS(3856), [sym__nil_coalescing_operator_custom] = ACTIONS(3856), [sym__eq_custom] = ACTIONS(3856), [sym__eq_eq_custom] = ACTIONS(3856), [sym__plus_then_ws] = ACTIONS(3856), [sym__minus_then_ws] = ACTIONS(3856), [sym__bang_custom] = ACTIONS(3856), [sym__as_custom] = ACTIONS(3856), [sym__as_quest_custom] = ACTIONS(3856), [sym__as_bang_custom] = ACTIONS(3856), [sym__custom_operator] = ACTIONS(3856), [sym__directive_if] = ACTIONS(3856), [sym__directive_elseif] = ACTIONS(3856), [sym__directive_else] = ACTIONS(3856), [sym__directive_endif] = ACTIONS(3856), }, [STATE(1000)] = { [anon_sym_BANG] = ACTIONS(3858), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3860), [anon_sym_async] = ACTIONS(3860), [anon_sym_lazy] = ACTIONS(3860), [anon_sym_package] = ACTIONS(3860), [anon_sym_COMMA] = ACTIONS(3860), [anon_sym_LPAREN] = ACTIONS(3860), [anon_sym_LBRACK] = ACTIONS(3860), [anon_sym_QMARK] = ACTIONS(3858), [anon_sym_QMARK2] = ACTIONS(3860), [anon_sym_AMP] = ACTIONS(3860), [aux_sym_custom_operator_token1] = ACTIONS(3860), [anon_sym_LT] = ACTIONS(3858), [anon_sym_GT] = ACTIONS(3858), [anon_sym_LBRACE] = ACTIONS(3860), [anon_sym_CARET_LBRACE] = ACTIONS(3860), [anon_sym_RBRACE] = ACTIONS(3860), [anon_sym_case] = ACTIONS(3860), [anon_sym_PLUS_EQ] = ACTIONS(3860), [anon_sym_DASH_EQ] = ACTIONS(3860), [anon_sym_STAR_EQ] = ACTIONS(3860), [anon_sym_SLASH_EQ] = ACTIONS(3860), [anon_sym_PERCENT_EQ] = ACTIONS(3860), [anon_sym_BANG_EQ] = ACTIONS(3858), [anon_sym_BANG_EQ_EQ] = ACTIONS(3860), [anon_sym_EQ_EQ_EQ] = ACTIONS(3860), [anon_sym_LT_EQ] = ACTIONS(3860), [anon_sym_GT_EQ] = ACTIONS(3860), [anon_sym_DOT_DOT_DOT] = ACTIONS(3860), [anon_sym_DOT_DOT_LT] = ACTIONS(3860), [anon_sym_is] = ACTIONS(3860), [anon_sym_PLUS] = ACTIONS(3858), [anon_sym_DASH] = ACTIONS(3858), [anon_sym_STAR] = ACTIONS(3858), [anon_sym_SLASH] = ACTIONS(3858), [anon_sym_PERCENT] = ACTIONS(3858), [anon_sym_PLUS_PLUS] = ACTIONS(3860), [anon_sym_DASH_DASH] = ACTIONS(3860), [anon_sym_PIPE] = ACTIONS(3860), [anon_sym_CARET] = ACTIONS(3858), [anon_sym_LT_LT] = ACTIONS(3860), [anon_sym_GT_GT] = ACTIONS(3860), [anon_sym_import] = ACTIONS(3860), [anon_sym_typealias] = ACTIONS(3860), [anon_sym_struct] = ACTIONS(3860), [anon_sym_class] = ACTIONS(3860), [anon_sym_enum] = ACTIONS(3860), [anon_sym_protocol] = ACTIONS(3860), [anon_sym_let] = ACTIONS(3860), [anon_sym_var] = ACTIONS(3860), [anon_sym_func] = ACTIONS(3860), [anon_sym_extension] = ACTIONS(3860), [anon_sym_indirect] = ACTIONS(3860), [anon_sym_SEMI] = ACTIONS(3860), [anon_sym_init] = ACTIONS(3860), [anon_sym_deinit] = ACTIONS(3860), [anon_sym_subscript] = ACTIONS(3860), [anon_sym_prefix] = ACTIONS(3860), [anon_sym_infix] = ACTIONS(3860), [anon_sym_postfix] = ACTIONS(3860), [anon_sym_precedencegroup] = ACTIONS(3860), [anon_sym_associatedtype] = ACTIONS(3860), [anon_sym_AT] = ACTIONS(3858), [anon_sym_override] = ACTIONS(3860), [anon_sym_convenience] = ACTIONS(3860), [anon_sym_required] = ACTIONS(3860), [anon_sym_nonisolated] = ACTIONS(3860), [anon_sym_public] = ACTIONS(3860), [anon_sym_private] = ACTIONS(3860), [anon_sym_internal] = ACTIONS(3860), [anon_sym_fileprivate] = ACTIONS(3860), [anon_sym_open] = ACTIONS(3860), [anon_sym_mutating] = ACTIONS(3860), [anon_sym_nonmutating] = ACTIONS(3860), [anon_sym_static] = ACTIONS(3860), [anon_sym_dynamic] = ACTIONS(3860), [anon_sym_optional] = ACTIONS(3860), [anon_sym_distributed] = ACTIONS(3860), [anon_sym_final] = ACTIONS(3860), [anon_sym_inout] = ACTIONS(3860), [anon_sym_ATescaping] = ACTIONS(3860), [anon_sym_ATautoclosure] = ACTIONS(3860), [anon_sym_weak] = ACTIONS(3860), [anon_sym_unowned] = ACTIONS(3858), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3860), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3860), [anon_sym_borrowing] = ACTIONS(3860), [anon_sym_consuming] = ACTIONS(3860), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3860), [sym__conjunction_operator_custom] = ACTIONS(3860), [sym__disjunction_operator_custom] = ACTIONS(3860), [sym__nil_coalescing_operator_custom] = ACTIONS(3860), [sym__eq_custom] = ACTIONS(3860), [sym__eq_eq_custom] = ACTIONS(3860), [sym__plus_then_ws] = ACTIONS(3860), [sym__minus_then_ws] = ACTIONS(3860), [sym__bang_custom] = ACTIONS(3860), [sym__as_custom] = ACTIONS(3860), [sym__as_quest_custom] = ACTIONS(3860), [sym__as_bang_custom] = ACTIONS(3860), [sym__custom_operator] = ACTIONS(3860), [sym__directive_if] = ACTIONS(3860), [sym__directive_elseif] = ACTIONS(3860), [sym__directive_else] = ACTIONS(3860), [sym__directive_endif] = ACTIONS(3860), }, [STATE(1001)] = { [anon_sym_BANG] = ACTIONS(3862), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3864), [anon_sym_async] = ACTIONS(3864), [anon_sym_lazy] = ACTIONS(3864), [anon_sym_package] = ACTIONS(3864), [anon_sym_COMMA] = ACTIONS(3864), [anon_sym_LPAREN] = ACTIONS(3864), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_QMARK] = ACTIONS(3862), [anon_sym_QMARK2] = ACTIONS(3864), [anon_sym_AMP] = ACTIONS(3864), [aux_sym_custom_operator_token1] = ACTIONS(3864), [anon_sym_LT] = ACTIONS(3862), [anon_sym_GT] = ACTIONS(3862), [anon_sym_LBRACE] = ACTIONS(3864), [anon_sym_CARET_LBRACE] = ACTIONS(3864), [anon_sym_RBRACE] = ACTIONS(3864), [anon_sym_case] = ACTIONS(3864), [anon_sym_PLUS_EQ] = ACTIONS(3864), [anon_sym_DASH_EQ] = ACTIONS(3864), [anon_sym_STAR_EQ] = ACTIONS(3864), [anon_sym_SLASH_EQ] = ACTIONS(3864), [anon_sym_PERCENT_EQ] = ACTIONS(3864), [anon_sym_BANG_EQ] = ACTIONS(3862), [anon_sym_BANG_EQ_EQ] = ACTIONS(3864), [anon_sym_EQ_EQ_EQ] = ACTIONS(3864), [anon_sym_LT_EQ] = ACTIONS(3864), [anon_sym_GT_EQ] = ACTIONS(3864), [anon_sym_DOT_DOT_DOT] = ACTIONS(3864), [anon_sym_DOT_DOT_LT] = ACTIONS(3864), [anon_sym_is] = ACTIONS(3864), [anon_sym_PLUS] = ACTIONS(3862), [anon_sym_DASH] = ACTIONS(3862), [anon_sym_STAR] = ACTIONS(3862), [anon_sym_SLASH] = ACTIONS(3862), [anon_sym_PERCENT] = ACTIONS(3862), [anon_sym_PLUS_PLUS] = ACTIONS(3864), [anon_sym_DASH_DASH] = ACTIONS(3864), [anon_sym_PIPE] = ACTIONS(3864), [anon_sym_CARET] = ACTIONS(3862), [anon_sym_LT_LT] = ACTIONS(3864), [anon_sym_GT_GT] = ACTIONS(3864), [anon_sym_import] = ACTIONS(3864), [anon_sym_typealias] = ACTIONS(3864), [anon_sym_struct] = ACTIONS(3864), [anon_sym_class] = ACTIONS(3864), [anon_sym_enum] = ACTIONS(3864), [anon_sym_protocol] = ACTIONS(3864), [anon_sym_let] = ACTIONS(3864), [anon_sym_var] = ACTIONS(3864), [anon_sym_func] = ACTIONS(3864), [anon_sym_extension] = ACTIONS(3864), [anon_sym_indirect] = ACTIONS(3864), [anon_sym_SEMI] = ACTIONS(3864), [anon_sym_init] = ACTIONS(3864), [anon_sym_deinit] = ACTIONS(3864), [anon_sym_subscript] = ACTIONS(3864), [anon_sym_prefix] = ACTIONS(3864), [anon_sym_infix] = ACTIONS(3864), [anon_sym_postfix] = ACTIONS(3864), [anon_sym_precedencegroup] = ACTIONS(3864), [anon_sym_associatedtype] = ACTIONS(3864), [anon_sym_AT] = ACTIONS(3862), [anon_sym_override] = ACTIONS(3864), [anon_sym_convenience] = ACTIONS(3864), [anon_sym_required] = ACTIONS(3864), [anon_sym_nonisolated] = ACTIONS(3864), [anon_sym_public] = ACTIONS(3864), [anon_sym_private] = ACTIONS(3864), [anon_sym_internal] = ACTIONS(3864), [anon_sym_fileprivate] = ACTIONS(3864), [anon_sym_open] = ACTIONS(3864), [anon_sym_mutating] = ACTIONS(3864), [anon_sym_nonmutating] = ACTIONS(3864), [anon_sym_static] = ACTIONS(3864), [anon_sym_dynamic] = ACTIONS(3864), [anon_sym_optional] = ACTIONS(3864), [anon_sym_distributed] = ACTIONS(3864), [anon_sym_final] = ACTIONS(3864), [anon_sym_inout] = ACTIONS(3864), [anon_sym_ATescaping] = ACTIONS(3864), [anon_sym_ATautoclosure] = ACTIONS(3864), [anon_sym_weak] = ACTIONS(3864), [anon_sym_unowned] = ACTIONS(3862), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3864), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3864), [anon_sym_borrowing] = ACTIONS(3864), [anon_sym_consuming] = ACTIONS(3864), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3864), [sym__conjunction_operator_custom] = ACTIONS(3864), [sym__disjunction_operator_custom] = ACTIONS(3864), [sym__nil_coalescing_operator_custom] = ACTIONS(3864), [sym__eq_custom] = ACTIONS(3864), [sym__eq_eq_custom] = ACTIONS(3864), [sym__plus_then_ws] = ACTIONS(3864), [sym__minus_then_ws] = ACTIONS(3864), [sym__bang_custom] = ACTIONS(3864), [sym__as_custom] = ACTIONS(3864), [sym__as_quest_custom] = ACTIONS(3864), [sym__as_bang_custom] = ACTIONS(3864), [sym__custom_operator] = ACTIONS(3864), [sym__directive_if] = ACTIONS(3864), [sym__directive_elseif] = ACTIONS(3864), [sym__directive_else] = ACTIONS(3864), [sym__directive_endif] = ACTIONS(3864), }, [STATE(1002)] = { [anon_sym_BANG] = ACTIONS(3866), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3868), [anon_sym_async] = ACTIONS(3868), [anon_sym_lazy] = ACTIONS(3868), [anon_sym_package] = ACTIONS(3868), [anon_sym_COMMA] = ACTIONS(3868), [anon_sym_LPAREN] = ACTIONS(3868), [anon_sym_LBRACK] = ACTIONS(3868), [anon_sym_QMARK] = ACTIONS(3866), [anon_sym_QMARK2] = ACTIONS(3868), [anon_sym_AMP] = ACTIONS(3868), [aux_sym_custom_operator_token1] = ACTIONS(3868), [anon_sym_LT] = ACTIONS(3866), [anon_sym_GT] = ACTIONS(3866), [anon_sym_LBRACE] = ACTIONS(3868), [anon_sym_CARET_LBRACE] = ACTIONS(3868), [anon_sym_RBRACE] = ACTIONS(3868), [anon_sym_case] = ACTIONS(3868), [anon_sym_PLUS_EQ] = ACTIONS(3868), [anon_sym_DASH_EQ] = ACTIONS(3868), [anon_sym_STAR_EQ] = ACTIONS(3868), [anon_sym_SLASH_EQ] = ACTIONS(3868), [anon_sym_PERCENT_EQ] = ACTIONS(3868), [anon_sym_BANG_EQ] = ACTIONS(3866), [anon_sym_BANG_EQ_EQ] = ACTIONS(3868), [anon_sym_EQ_EQ_EQ] = ACTIONS(3868), [anon_sym_LT_EQ] = ACTIONS(3868), [anon_sym_GT_EQ] = ACTIONS(3868), [anon_sym_DOT_DOT_DOT] = ACTIONS(3868), [anon_sym_DOT_DOT_LT] = ACTIONS(3868), [anon_sym_is] = ACTIONS(3868), [anon_sym_PLUS] = ACTIONS(3866), [anon_sym_DASH] = ACTIONS(3866), [anon_sym_STAR] = ACTIONS(3866), [anon_sym_SLASH] = ACTIONS(3866), [anon_sym_PERCENT] = ACTIONS(3866), [anon_sym_PLUS_PLUS] = ACTIONS(3868), [anon_sym_DASH_DASH] = ACTIONS(3868), [anon_sym_PIPE] = ACTIONS(3868), [anon_sym_CARET] = ACTIONS(3866), [anon_sym_LT_LT] = ACTIONS(3868), [anon_sym_GT_GT] = ACTIONS(3868), [anon_sym_import] = ACTIONS(3868), [anon_sym_typealias] = ACTIONS(3868), [anon_sym_struct] = ACTIONS(3868), [anon_sym_class] = ACTIONS(3868), [anon_sym_enum] = ACTIONS(3868), [anon_sym_protocol] = ACTIONS(3868), [anon_sym_let] = ACTIONS(3868), [anon_sym_var] = ACTIONS(3868), [anon_sym_func] = ACTIONS(3868), [anon_sym_extension] = ACTIONS(3868), [anon_sym_indirect] = ACTIONS(3868), [anon_sym_SEMI] = ACTIONS(3868), [anon_sym_init] = ACTIONS(3868), [anon_sym_deinit] = ACTIONS(3868), [anon_sym_subscript] = ACTIONS(3868), [anon_sym_prefix] = ACTIONS(3868), [anon_sym_infix] = ACTIONS(3868), [anon_sym_postfix] = ACTIONS(3868), [anon_sym_precedencegroup] = ACTIONS(3868), [anon_sym_associatedtype] = ACTIONS(3868), [anon_sym_AT] = ACTIONS(3866), [anon_sym_override] = ACTIONS(3868), [anon_sym_convenience] = ACTIONS(3868), [anon_sym_required] = ACTIONS(3868), [anon_sym_nonisolated] = ACTIONS(3868), [anon_sym_public] = ACTIONS(3868), [anon_sym_private] = ACTIONS(3868), [anon_sym_internal] = ACTIONS(3868), [anon_sym_fileprivate] = ACTIONS(3868), [anon_sym_open] = ACTIONS(3868), [anon_sym_mutating] = ACTIONS(3868), [anon_sym_nonmutating] = ACTIONS(3868), [anon_sym_static] = ACTIONS(3868), [anon_sym_dynamic] = ACTIONS(3868), [anon_sym_optional] = ACTIONS(3868), [anon_sym_distributed] = ACTIONS(3868), [anon_sym_final] = ACTIONS(3868), [anon_sym_inout] = ACTIONS(3868), [anon_sym_ATescaping] = ACTIONS(3868), [anon_sym_ATautoclosure] = ACTIONS(3868), [anon_sym_weak] = ACTIONS(3868), [anon_sym_unowned] = ACTIONS(3866), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3868), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3868), [anon_sym_borrowing] = ACTIONS(3868), [anon_sym_consuming] = ACTIONS(3868), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3868), [sym__conjunction_operator_custom] = ACTIONS(3868), [sym__disjunction_operator_custom] = ACTIONS(3868), [sym__nil_coalescing_operator_custom] = ACTIONS(3868), [sym__eq_custom] = ACTIONS(3868), [sym__eq_eq_custom] = ACTIONS(3868), [sym__plus_then_ws] = ACTIONS(3868), [sym__minus_then_ws] = ACTIONS(3868), [sym__bang_custom] = ACTIONS(3868), [sym__as_custom] = ACTIONS(3868), [sym__as_quest_custom] = ACTIONS(3868), [sym__as_bang_custom] = ACTIONS(3868), [sym__custom_operator] = ACTIONS(3868), [sym__directive_if] = ACTIONS(3868), [sym__directive_elseif] = ACTIONS(3868), [sym__directive_else] = ACTIONS(3868), [sym__directive_endif] = ACTIONS(3868), }, [STATE(1003)] = { [anon_sym_BANG] = ACTIONS(3870), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3872), [anon_sym_async] = ACTIONS(3872), [anon_sym_lazy] = ACTIONS(3872), [anon_sym_package] = ACTIONS(3872), [anon_sym_COMMA] = ACTIONS(3872), [anon_sym_LPAREN] = ACTIONS(3872), [anon_sym_LBRACK] = ACTIONS(3872), [anon_sym_QMARK] = ACTIONS(3870), [anon_sym_QMARK2] = ACTIONS(3872), [anon_sym_AMP] = ACTIONS(3872), [aux_sym_custom_operator_token1] = ACTIONS(3872), [anon_sym_LT] = ACTIONS(3870), [anon_sym_GT] = ACTIONS(3870), [anon_sym_LBRACE] = ACTIONS(3872), [anon_sym_CARET_LBRACE] = ACTIONS(3872), [anon_sym_RBRACE] = ACTIONS(3872), [anon_sym_case] = ACTIONS(3872), [anon_sym_PLUS_EQ] = ACTIONS(3872), [anon_sym_DASH_EQ] = ACTIONS(3872), [anon_sym_STAR_EQ] = ACTIONS(3872), [anon_sym_SLASH_EQ] = ACTIONS(3872), [anon_sym_PERCENT_EQ] = ACTIONS(3872), [anon_sym_BANG_EQ] = ACTIONS(3870), [anon_sym_BANG_EQ_EQ] = ACTIONS(3872), [anon_sym_EQ_EQ_EQ] = ACTIONS(3872), [anon_sym_LT_EQ] = ACTIONS(3872), [anon_sym_GT_EQ] = ACTIONS(3872), [anon_sym_DOT_DOT_DOT] = ACTIONS(3872), [anon_sym_DOT_DOT_LT] = ACTIONS(3872), [anon_sym_is] = ACTIONS(3872), [anon_sym_PLUS] = ACTIONS(3870), [anon_sym_DASH] = ACTIONS(3870), [anon_sym_STAR] = ACTIONS(3870), [anon_sym_SLASH] = ACTIONS(3870), [anon_sym_PERCENT] = ACTIONS(3870), [anon_sym_PLUS_PLUS] = ACTIONS(3872), [anon_sym_DASH_DASH] = ACTIONS(3872), [anon_sym_PIPE] = ACTIONS(3872), [anon_sym_CARET] = ACTIONS(3870), [anon_sym_LT_LT] = ACTIONS(3872), [anon_sym_GT_GT] = ACTIONS(3872), [anon_sym_import] = ACTIONS(3872), [anon_sym_typealias] = ACTIONS(3872), [anon_sym_struct] = ACTIONS(3872), [anon_sym_class] = ACTIONS(3872), [anon_sym_enum] = ACTIONS(3872), [anon_sym_protocol] = ACTIONS(3872), [anon_sym_let] = ACTIONS(3872), [anon_sym_var] = ACTIONS(3872), [anon_sym_func] = ACTIONS(3872), [anon_sym_extension] = ACTIONS(3872), [anon_sym_indirect] = ACTIONS(3872), [anon_sym_SEMI] = ACTIONS(3872), [anon_sym_init] = ACTIONS(3872), [anon_sym_deinit] = ACTIONS(3872), [anon_sym_subscript] = ACTIONS(3872), [anon_sym_prefix] = ACTIONS(3872), [anon_sym_infix] = ACTIONS(3872), [anon_sym_postfix] = ACTIONS(3872), [anon_sym_precedencegroup] = ACTIONS(3872), [anon_sym_associatedtype] = ACTIONS(3872), [anon_sym_AT] = ACTIONS(3870), [anon_sym_override] = ACTIONS(3872), [anon_sym_convenience] = ACTIONS(3872), [anon_sym_required] = ACTIONS(3872), [anon_sym_nonisolated] = ACTIONS(3872), [anon_sym_public] = ACTIONS(3872), [anon_sym_private] = ACTIONS(3872), [anon_sym_internal] = ACTIONS(3872), [anon_sym_fileprivate] = ACTIONS(3872), [anon_sym_open] = ACTIONS(3872), [anon_sym_mutating] = ACTIONS(3872), [anon_sym_nonmutating] = ACTIONS(3872), [anon_sym_static] = ACTIONS(3872), [anon_sym_dynamic] = ACTIONS(3872), [anon_sym_optional] = ACTIONS(3872), [anon_sym_distributed] = ACTIONS(3872), [anon_sym_final] = ACTIONS(3872), [anon_sym_inout] = ACTIONS(3872), [anon_sym_ATescaping] = ACTIONS(3872), [anon_sym_ATautoclosure] = ACTIONS(3872), [anon_sym_weak] = ACTIONS(3872), [anon_sym_unowned] = ACTIONS(3870), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3872), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3872), [anon_sym_borrowing] = ACTIONS(3872), [anon_sym_consuming] = ACTIONS(3872), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3872), [sym__conjunction_operator_custom] = ACTIONS(3872), [sym__disjunction_operator_custom] = ACTIONS(3872), [sym__nil_coalescing_operator_custom] = ACTIONS(3872), [sym__eq_custom] = ACTIONS(3872), [sym__eq_eq_custom] = ACTIONS(3872), [sym__plus_then_ws] = ACTIONS(3872), [sym__minus_then_ws] = ACTIONS(3872), [sym__bang_custom] = ACTIONS(3872), [sym__as_custom] = ACTIONS(3872), [sym__as_quest_custom] = ACTIONS(3872), [sym__as_bang_custom] = ACTIONS(3872), [sym__custom_operator] = ACTIONS(3872), [sym__directive_if] = ACTIONS(3872), [sym__directive_elseif] = ACTIONS(3872), [sym__directive_else] = ACTIONS(3872), [sym__directive_endif] = ACTIONS(3872), }, [STATE(1004)] = { [anon_sym_BANG] = ACTIONS(3874), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3876), [anon_sym_async] = ACTIONS(3876), [anon_sym_lazy] = ACTIONS(3876), [anon_sym_package] = ACTIONS(3876), [anon_sym_COMMA] = ACTIONS(3876), [anon_sym_LPAREN] = ACTIONS(3876), [anon_sym_LBRACK] = ACTIONS(3876), [anon_sym_QMARK] = ACTIONS(3874), [anon_sym_QMARK2] = ACTIONS(3876), [anon_sym_AMP] = ACTIONS(3876), [aux_sym_custom_operator_token1] = ACTIONS(3876), [anon_sym_LT] = ACTIONS(3874), [anon_sym_GT] = ACTIONS(3874), [anon_sym_LBRACE] = ACTIONS(3876), [anon_sym_CARET_LBRACE] = ACTIONS(3876), [anon_sym_RBRACE] = ACTIONS(3876), [anon_sym_case] = ACTIONS(3876), [anon_sym_PLUS_EQ] = ACTIONS(3876), [anon_sym_DASH_EQ] = ACTIONS(3876), [anon_sym_STAR_EQ] = ACTIONS(3876), [anon_sym_SLASH_EQ] = ACTIONS(3876), [anon_sym_PERCENT_EQ] = ACTIONS(3876), [anon_sym_BANG_EQ] = ACTIONS(3874), [anon_sym_BANG_EQ_EQ] = ACTIONS(3876), [anon_sym_EQ_EQ_EQ] = ACTIONS(3876), [anon_sym_LT_EQ] = ACTIONS(3876), [anon_sym_GT_EQ] = ACTIONS(3876), [anon_sym_DOT_DOT_DOT] = ACTIONS(3876), [anon_sym_DOT_DOT_LT] = ACTIONS(3876), [anon_sym_is] = ACTIONS(3876), [anon_sym_PLUS] = ACTIONS(3874), [anon_sym_DASH] = ACTIONS(3874), [anon_sym_STAR] = ACTIONS(3874), [anon_sym_SLASH] = ACTIONS(3874), [anon_sym_PERCENT] = ACTIONS(3874), [anon_sym_PLUS_PLUS] = ACTIONS(3876), [anon_sym_DASH_DASH] = ACTIONS(3876), [anon_sym_PIPE] = ACTIONS(3876), [anon_sym_CARET] = ACTIONS(3874), [anon_sym_LT_LT] = ACTIONS(3876), [anon_sym_GT_GT] = ACTIONS(3876), [anon_sym_import] = ACTIONS(3876), [anon_sym_typealias] = ACTIONS(3876), [anon_sym_struct] = ACTIONS(3876), [anon_sym_class] = ACTIONS(3876), [anon_sym_enum] = ACTIONS(3876), [anon_sym_protocol] = ACTIONS(3876), [anon_sym_let] = ACTIONS(3876), [anon_sym_var] = ACTIONS(3876), [anon_sym_func] = ACTIONS(3876), [anon_sym_extension] = ACTIONS(3876), [anon_sym_indirect] = ACTIONS(3876), [anon_sym_SEMI] = ACTIONS(3876), [anon_sym_init] = ACTIONS(3876), [anon_sym_deinit] = ACTIONS(3876), [anon_sym_subscript] = ACTIONS(3876), [anon_sym_prefix] = ACTIONS(3876), [anon_sym_infix] = ACTIONS(3876), [anon_sym_postfix] = ACTIONS(3876), [anon_sym_precedencegroup] = ACTIONS(3876), [anon_sym_associatedtype] = ACTIONS(3876), [anon_sym_AT] = ACTIONS(3874), [anon_sym_override] = ACTIONS(3876), [anon_sym_convenience] = ACTIONS(3876), [anon_sym_required] = ACTIONS(3876), [anon_sym_nonisolated] = ACTIONS(3876), [anon_sym_public] = ACTIONS(3876), [anon_sym_private] = ACTIONS(3876), [anon_sym_internal] = ACTIONS(3876), [anon_sym_fileprivate] = ACTIONS(3876), [anon_sym_open] = ACTIONS(3876), [anon_sym_mutating] = ACTIONS(3876), [anon_sym_nonmutating] = ACTIONS(3876), [anon_sym_static] = ACTIONS(3876), [anon_sym_dynamic] = ACTIONS(3876), [anon_sym_optional] = ACTIONS(3876), [anon_sym_distributed] = ACTIONS(3876), [anon_sym_final] = ACTIONS(3876), [anon_sym_inout] = ACTIONS(3876), [anon_sym_ATescaping] = ACTIONS(3876), [anon_sym_ATautoclosure] = ACTIONS(3876), [anon_sym_weak] = ACTIONS(3876), [anon_sym_unowned] = ACTIONS(3874), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3876), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3876), [anon_sym_borrowing] = ACTIONS(3876), [anon_sym_consuming] = ACTIONS(3876), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3876), [sym__conjunction_operator_custom] = ACTIONS(3876), [sym__disjunction_operator_custom] = ACTIONS(3876), [sym__nil_coalescing_operator_custom] = ACTIONS(3876), [sym__eq_custom] = ACTIONS(3876), [sym__eq_eq_custom] = ACTIONS(3876), [sym__plus_then_ws] = ACTIONS(3876), [sym__minus_then_ws] = ACTIONS(3876), [sym__bang_custom] = ACTIONS(3876), [sym__as_custom] = ACTIONS(3876), [sym__as_quest_custom] = ACTIONS(3876), [sym__as_bang_custom] = ACTIONS(3876), [sym__custom_operator] = ACTIONS(3876), [sym__directive_if] = ACTIONS(3876), [sym__directive_elseif] = ACTIONS(3876), [sym__directive_else] = ACTIONS(3876), [sym__directive_endif] = ACTIONS(3876), }, [STATE(1005)] = { [anon_sym_BANG] = ACTIONS(3878), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3880), [anon_sym_async] = ACTIONS(3880), [anon_sym_lazy] = ACTIONS(3880), [anon_sym_package] = ACTIONS(3880), [anon_sym_COMMA] = ACTIONS(3880), [anon_sym_LPAREN] = ACTIONS(3880), [anon_sym_LBRACK] = ACTIONS(3880), [anon_sym_QMARK] = ACTIONS(3878), [anon_sym_QMARK2] = ACTIONS(3880), [anon_sym_AMP] = ACTIONS(3880), [aux_sym_custom_operator_token1] = ACTIONS(3880), [anon_sym_LT] = ACTIONS(3878), [anon_sym_GT] = ACTIONS(3878), [anon_sym_LBRACE] = ACTIONS(3880), [anon_sym_CARET_LBRACE] = ACTIONS(3880), [anon_sym_RBRACE] = ACTIONS(3880), [anon_sym_case] = ACTIONS(3880), [anon_sym_PLUS_EQ] = ACTIONS(3880), [anon_sym_DASH_EQ] = ACTIONS(3880), [anon_sym_STAR_EQ] = ACTIONS(3880), [anon_sym_SLASH_EQ] = ACTIONS(3880), [anon_sym_PERCENT_EQ] = ACTIONS(3880), [anon_sym_BANG_EQ] = ACTIONS(3878), [anon_sym_BANG_EQ_EQ] = ACTIONS(3880), [anon_sym_EQ_EQ_EQ] = ACTIONS(3880), [anon_sym_LT_EQ] = ACTIONS(3880), [anon_sym_GT_EQ] = ACTIONS(3880), [anon_sym_DOT_DOT_DOT] = ACTIONS(3880), [anon_sym_DOT_DOT_LT] = ACTIONS(3880), [anon_sym_is] = ACTIONS(3880), [anon_sym_PLUS] = ACTIONS(3878), [anon_sym_DASH] = ACTIONS(3878), [anon_sym_STAR] = ACTIONS(3878), [anon_sym_SLASH] = ACTIONS(3878), [anon_sym_PERCENT] = ACTIONS(3878), [anon_sym_PLUS_PLUS] = ACTIONS(3880), [anon_sym_DASH_DASH] = ACTIONS(3880), [anon_sym_PIPE] = ACTIONS(3880), [anon_sym_CARET] = ACTIONS(3878), [anon_sym_LT_LT] = ACTIONS(3880), [anon_sym_GT_GT] = ACTIONS(3880), [anon_sym_import] = ACTIONS(3880), [anon_sym_typealias] = ACTIONS(3880), [anon_sym_struct] = ACTIONS(3880), [anon_sym_class] = ACTIONS(3880), [anon_sym_enum] = ACTIONS(3880), [anon_sym_protocol] = ACTIONS(3880), [anon_sym_let] = ACTIONS(3880), [anon_sym_var] = ACTIONS(3880), [anon_sym_func] = ACTIONS(3880), [anon_sym_extension] = ACTIONS(3880), [anon_sym_indirect] = ACTIONS(3880), [anon_sym_SEMI] = ACTIONS(3880), [anon_sym_init] = ACTIONS(3880), [anon_sym_deinit] = ACTIONS(3880), [anon_sym_subscript] = ACTIONS(3880), [anon_sym_prefix] = ACTIONS(3880), [anon_sym_infix] = ACTIONS(3880), [anon_sym_postfix] = ACTIONS(3880), [anon_sym_precedencegroup] = ACTIONS(3880), [anon_sym_associatedtype] = ACTIONS(3880), [anon_sym_AT] = ACTIONS(3878), [anon_sym_override] = ACTIONS(3880), [anon_sym_convenience] = ACTIONS(3880), [anon_sym_required] = ACTIONS(3880), [anon_sym_nonisolated] = ACTIONS(3880), [anon_sym_public] = ACTIONS(3880), [anon_sym_private] = ACTIONS(3880), [anon_sym_internal] = ACTIONS(3880), [anon_sym_fileprivate] = ACTIONS(3880), [anon_sym_open] = ACTIONS(3880), [anon_sym_mutating] = ACTIONS(3880), [anon_sym_nonmutating] = ACTIONS(3880), [anon_sym_static] = ACTIONS(3880), [anon_sym_dynamic] = ACTIONS(3880), [anon_sym_optional] = ACTIONS(3880), [anon_sym_distributed] = ACTIONS(3880), [anon_sym_final] = ACTIONS(3880), [anon_sym_inout] = ACTIONS(3880), [anon_sym_ATescaping] = ACTIONS(3880), [anon_sym_ATautoclosure] = ACTIONS(3880), [anon_sym_weak] = ACTIONS(3880), [anon_sym_unowned] = ACTIONS(3878), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3880), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3880), [anon_sym_borrowing] = ACTIONS(3880), [anon_sym_consuming] = ACTIONS(3880), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3880), [sym__conjunction_operator_custom] = ACTIONS(3880), [sym__disjunction_operator_custom] = ACTIONS(3880), [sym__nil_coalescing_operator_custom] = ACTIONS(3880), [sym__eq_custom] = ACTIONS(3880), [sym__eq_eq_custom] = ACTIONS(3880), [sym__plus_then_ws] = ACTIONS(3880), [sym__minus_then_ws] = ACTIONS(3880), [sym__bang_custom] = ACTIONS(3880), [sym__as_custom] = ACTIONS(3880), [sym__as_quest_custom] = ACTIONS(3880), [sym__as_bang_custom] = ACTIONS(3880), [sym__custom_operator] = ACTIONS(3880), [sym__directive_if] = ACTIONS(3880), [sym__directive_elseif] = ACTIONS(3880), [sym__directive_else] = ACTIONS(3880), [sym__directive_endif] = ACTIONS(3880), }, [STATE(1006)] = { [anon_sym_BANG] = ACTIONS(3882), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3884), [anon_sym_async] = ACTIONS(3884), [anon_sym_lazy] = ACTIONS(3884), [anon_sym_package] = ACTIONS(3884), [anon_sym_COMMA] = ACTIONS(3884), [anon_sym_LPAREN] = ACTIONS(3884), [anon_sym_LBRACK] = ACTIONS(3884), [anon_sym_QMARK] = ACTIONS(3882), [anon_sym_QMARK2] = ACTIONS(3884), [anon_sym_AMP] = ACTIONS(3884), [aux_sym_custom_operator_token1] = ACTIONS(3884), [anon_sym_LT] = ACTIONS(3882), [anon_sym_GT] = ACTIONS(3882), [anon_sym_LBRACE] = ACTIONS(3884), [anon_sym_CARET_LBRACE] = ACTIONS(3884), [anon_sym_RBRACE] = ACTIONS(3884), [anon_sym_case] = ACTIONS(3884), [anon_sym_PLUS_EQ] = ACTIONS(3884), [anon_sym_DASH_EQ] = ACTIONS(3884), [anon_sym_STAR_EQ] = ACTIONS(3884), [anon_sym_SLASH_EQ] = ACTIONS(3884), [anon_sym_PERCENT_EQ] = ACTIONS(3884), [anon_sym_BANG_EQ] = ACTIONS(3882), [anon_sym_BANG_EQ_EQ] = ACTIONS(3884), [anon_sym_EQ_EQ_EQ] = ACTIONS(3884), [anon_sym_LT_EQ] = ACTIONS(3884), [anon_sym_GT_EQ] = ACTIONS(3884), [anon_sym_DOT_DOT_DOT] = ACTIONS(3884), [anon_sym_DOT_DOT_LT] = ACTIONS(3884), [anon_sym_is] = ACTIONS(3884), [anon_sym_PLUS] = ACTIONS(3882), [anon_sym_DASH] = ACTIONS(3882), [anon_sym_STAR] = ACTIONS(3882), [anon_sym_SLASH] = ACTIONS(3882), [anon_sym_PERCENT] = ACTIONS(3882), [anon_sym_PLUS_PLUS] = ACTIONS(3884), [anon_sym_DASH_DASH] = ACTIONS(3884), [anon_sym_PIPE] = ACTIONS(3884), [anon_sym_CARET] = ACTIONS(3882), [anon_sym_LT_LT] = ACTIONS(3884), [anon_sym_GT_GT] = ACTIONS(3884), [anon_sym_import] = ACTIONS(3884), [anon_sym_typealias] = ACTIONS(3884), [anon_sym_struct] = ACTIONS(3884), [anon_sym_class] = ACTIONS(3884), [anon_sym_enum] = ACTIONS(3884), [anon_sym_protocol] = ACTIONS(3884), [anon_sym_let] = ACTIONS(3884), [anon_sym_var] = ACTIONS(3884), [anon_sym_func] = ACTIONS(3884), [anon_sym_extension] = ACTIONS(3884), [anon_sym_indirect] = ACTIONS(3884), [anon_sym_SEMI] = ACTIONS(3884), [anon_sym_init] = ACTIONS(3884), [anon_sym_deinit] = ACTIONS(3884), [anon_sym_subscript] = ACTIONS(3884), [anon_sym_prefix] = ACTIONS(3884), [anon_sym_infix] = ACTIONS(3884), [anon_sym_postfix] = ACTIONS(3884), [anon_sym_precedencegroup] = ACTIONS(3884), [anon_sym_associatedtype] = ACTIONS(3884), [anon_sym_AT] = ACTIONS(3882), [anon_sym_override] = ACTIONS(3884), [anon_sym_convenience] = ACTIONS(3884), [anon_sym_required] = ACTIONS(3884), [anon_sym_nonisolated] = ACTIONS(3884), [anon_sym_public] = ACTIONS(3884), [anon_sym_private] = ACTIONS(3884), [anon_sym_internal] = ACTIONS(3884), [anon_sym_fileprivate] = ACTIONS(3884), [anon_sym_open] = ACTIONS(3884), [anon_sym_mutating] = ACTIONS(3884), [anon_sym_nonmutating] = ACTIONS(3884), [anon_sym_static] = ACTIONS(3884), [anon_sym_dynamic] = ACTIONS(3884), [anon_sym_optional] = ACTIONS(3884), [anon_sym_distributed] = ACTIONS(3884), [anon_sym_final] = ACTIONS(3884), [anon_sym_inout] = ACTIONS(3884), [anon_sym_ATescaping] = ACTIONS(3884), [anon_sym_ATautoclosure] = ACTIONS(3884), [anon_sym_weak] = ACTIONS(3884), [anon_sym_unowned] = ACTIONS(3882), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3884), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3884), [anon_sym_borrowing] = ACTIONS(3884), [anon_sym_consuming] = ACTIONS(3884), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3884), [sym__conjunction_operator_custom] = ACTIONS(3884), [sym__disjunction_operator_custom] = ACTIONS(3884), [sym__nil_coalescing_operator_custom] = ACTIONS(3884), [sym__eq_custom] = ACTIONS(3884), [sym__eq_eq_custom] = ACTIONS(3884), [sym__plus_then_ws] = ACTIONS(3884), [sym__minus_then_ws] = ACTIONS(3884), [sym__bang_custom] = ACTIONS(3884), [sym__as_custom] = ACTIONS(3884), [sym__as_quest_custom] = ACTIONS(3884), [sym__as_bang_custom] = ACTIONS(3884), [sym__custom_operator] = ACTIONS(3884), [sym__directive_if] = ACTIONS(3884), [sym__directive_elseif] = ACTIONS(3884), [sym__directive_else] = ACTIONS(3884), [sym__directive_endif] = ACTIONS(3884), }, [STATE(1007)] = { [anon_sym_BANG] = ACTIONS(3886), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3888), [anon_sym_async] = ACTIONS(3888), [anon_sym_lazy] = ACTIONS(3888), [anon_sym_package] = ACTIONS(3888), [anon_sym_COMMA] = ACTIONS(3888), [anon_sym_LPAREN] = ACTIONS(3888), [anon_sym_LBRACK] = ACTIONS(3888), [anon_sym_QMARK] = ACTIONS(3886), [anon_sym_QMARK2] = ACTIONS(3888), [anon_sym_AMP] = ACTIONS(3888), [aux_sym_custom_operator_token1] = ACTIONS(3888), [anon_sym_LT] = ACTIONS(3886), [anon_sym_GT] = ACTIONS(3886), [anon_sym_LBRACE] = ACTIONS(3888), [anon_sym_CARET_LBRACE] = ACTIONS(3888), [anon_sym_RBRACE] = ACTIONS(3888), [anon_sym_case] = ACTIONS(3888), [anon_sym_PLUS_EQ] = ACTIONS(3888), [anon_sym_DASH_EQ] = ACTIONS(3888), [anon_sym_STAR_EQ] = ACTIONS(3888), [anon_sym_SLASH_EQ] = ACTIONS(3888), [anon_sym_PERCENT_EQ] = ACTIONS(3888), [anon_sym_BANG_EQ] = ACTIONS(3886), [anon_sym_BANG_EQ_EQ] = ACTIONS(3888), [anon_sym_EQ_EQ_EQ] = ACTIONS(3888), [anon_sym_LT_EQ] = ACTIONS(3888), [anon_sym_GT_EQ] = ACTIONS(3888), [anon_sym_DOT_DOT_DOT] = ACTIONS(3888), [anon_sym_DOT_DOT_LT] = ACTIONS(3888), [anon_sym_is] = ACTIONS(3888), [anon_sym_PLUS] = ACTIONS(3886), [anon_sym_DASH] = ACTIONS(3886), [anon_sym_STAR] = ACTIONS(3886), [anon_sym_SLASH] = ACTIONS(3886), [anon_sym_PERCENT] = ACTIONS(3886), [anon_sym_PLUS_PLUS] = ACTIONS(3888), [anon_sym_DASH_DASH] = ACTIONS(3888), [anon_sym_PIPE] = ACTIONS(3888), [anon_sym_CARET] = ACTIONS(3886), [anon_sym_LT_LT] = ACTIONS(3888), [anon_sym_GT_GT] = ACTIONS(3888), [anon_sym_import] = ACTIONS(3888), [anon_sym_typealias] = ACTIONS(3888), [anon_sym_struct] = ACTIONS(3888), [anon_sym_class] = ACTIONS(3888), [anon_sym_enum] = ACTIONS(3888), [anon_sym_protocol] = ACTIONS(3888), [anon_sym_let] = ACTIONS(3888), [anon_sym_var] = ACTIONS(3888), [anon_sym_func] = ACTIONS(3888), [anon_sym_extension] = ACTIONS(3888), [anon_sym_indirect] = ACTIONS(3888), [anon_sym_SEMI] = ACTIONS(3888), [anon_sym_init] = ACTIONS(3888), [anon_sym_deinit] = ACTIONS(3888), [anon_sym_subscript] = ACTIONS(3888), [anon_sym_prefix] = ACTIONS(3888), [anon_sym_infix] = ACTIONS(3888), [anon_sym_postfix] = ACTIONS(3888), [anon_sym_precedencegroup] = ACTIONS(3888), [anon_sym_associatedtype] = ACTIONS(3888), [anon_sym_AT] = ACTIONS(3886), [anon_sym_override] = ACTIONS(3888), [anon_sym_convenience] = ACTIONS(3888), [anon_sym_required] = ACTIONS(3888), [anon_sym_nonisolated] = ACTIONS(3888), [anon_sym_public] = ACTIONS(3888), [anon_sym_private] = ACTIONS(3888), [anon_sym_internal] = ACTIONS(3888), [anon_sym_fileprivate] = ACTIONS(3888), [anon_sym_open] = ACTIONS(3888), [anon_sym_mutating] = ACTIONS(3888), [anon_sym_nonmutating] = ACTIONS(3888), [anon_sym_static] = ACTIONS(3888), [anon_sym_dynamic] = ACTIONS(3888), [anon_sym_optional] = ACTIONS(3888), [anon_sym_distributed] = ACTIONS(3888), [anon_sym_final] = ACTIONS(3888), [anon_sym_inout] = ACTIONS(3888), [anon_sym_ATescaping] = ACTIONS(3888), [anon_sym_ATautoclosure] = ACTIONS(3888), [anon_sym_weak] = ACTIONS(3888), [anon_sym_unowned] = ACTIONS(3886), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3888), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3888), [anon_sym_borrowing] = ACTIONS(3888), [anon_sym_consuming] = ACTIONS(3888), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3888), [sym__conjunction_operator_custom] = ACTIONS(3888), [sym__disjunction_operator_custom] = ACTIONS(3888), [sym__nil_coalescing_operator_custom] = ACTIONS(3888), [sym__eq_custom] = ACTIONS(3888), [sym__eq_eq_custom] = ACTIONS(3888), [sym__plus_then_ws] = ACTIONS(3888), [sym__minus_then_ws] = ACTIONS(3888), [sym__bang_custom] = ACTIONS(3888), [sym__as_custom] = ACTIONS(3888), [sym__as_quest_custom] = ACTIONS(3888), [sym__as_bang_custom] = ACTIONS(3888), [sym__custom_operator] = ACTIONS(3888), [sym__directive_if] = ACTIONS(3888), [sym__directive_elseif] = ACTIONS(3888), [sym__directive_else] = ACTIONS(3888), [sym__directive_endif] = ACTIONS(3888), }, [STATE(1008)] = { [anon_sym_BANG] = ACTIONS(3890), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3892), [anon_sym_async] = ACTIONS(3892), [anon_sym_lazy] = ACTIONS(3892), [anon_sym_package] = ACTIONS(3892), [anon_sym_COMMA] = ACTIONS(3892), [anon_sym_LPAREN] = ACTIONS(3892), [anon_sym_LBRACK] = ACTIONS(3892), [anon_sym_QMARK] = ACTIONS(3890), [anon_sym_QMARK2] = ACTIONS(3892), [anon_sym_AMP] = ACTIONS(3892), [aux_sym_custom_operator_token1] = ACTIONS(3892), [anon_sym_LT] = ACTIONS(3890), [anon_sym_GT] = ACTIONS(3890), [anon_sym_LBRACE] = ACTIONS(3892), [anon_sym_CARET_LBRACE] = ACTIONS(3892), [anon_sym_RBRACE] = ACTIONS(3892), [anon_sym_case] = ACTIONS(3892), [anon_sym_PLUS_EQ] = ACTIONS(3892), [anon_sym_DASH_EQ] = ACTIONS(3892), [anon_sym_STAR_EQ] = ACTIONS(3892), [anon_sym_SLASH_EQ] = ACTIONS(3892), [anon_sym_PERCENT_EQ] = ACTIONS(3892), [anon_sym_BANG_EQ] = ACTIONS(3890), [anon_sym_BANG_EQ_EQ] = ACTIONS(3892), [anon_sym_EQ_EQ_EQ] = ACTIONS(3892), [anon_sym_LT_EQ] = ACTIONS(3892), [anon_sym_GT_EQ] = ACTIONS(3892), [anon_sym_DOT_DOT_DOT] = ACTIONS(3892), [anon_sym_DOT_DOT_LT] = ACTIONS(3892), [anon_sym_is] = ACTIONS(3892), [anon_sym_PLUS] = ACTIONS(3890), [anon_sym_DASH] = ACTIONS(3890), [anon_sym_STAR] = ACTIONS(3890), [anon_sym_SLASH] = ACTIONS(3890), [anon_sym_PERCENT] = ACTIONS(3890), [anon_sym_PLUS_PLUS] = ACTIONS(3892), [anon_sym_DASH_DASH] = ACTIONS(3892), [anon_sym_PIPE] = ACTIONS(3892), [anon_sym_CARET] = ACTIONS(3890), [anon_sym_LT_LT] = ACTIONS(3892), [anon_sym_GT_GT] = ACTIONS(3892), [anon_sym_import] = ACTIONS(3892), [anon_sym_typealias] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3892), [anon_sym_class] = ACTIONS(3892), [anon_sym_enum] = ACTIONS(3892), [anon_sym_protocol] = ACTIONS(3892), [anon_sym_let] = ACTIONS(3892), [anon_sym_var] = ACTIONS(3892), [anon_sym_func] = ACTIONS(3892), [anon_sym_extension] = ACTIONS(3892), [anon_sym_indirect] = ACTIONS(3892), [anon_sym_SEMI] = ACTIONS(3892), [anon_sym_init] = ACTIONS(3892), [anon_sym_deinit] = ACTIONS(3892), [anon_sym_subscript] = ACTIONS(3892), [anon_sym_prefix] = ACTIONS(3892), [anon_sym_infix] = ACTIONS(3892), [anon_sym_postfix] = ACTIONS(3892), [anon_sym_precedencegroup] = ACTIONS(3892), [anon_sym_associatedtype] = ACTIONS(3892), [anon_sym_AT] = ACTIONS(3890), [anon_sym_override] = ACTIONS(3892), [anon_sym_convenience] = ACTIONS(3892), [anon_sym_required] = ACTIONS(3892), [anon_sym_nonisolated] = ACTIONS(3892), [anon_sym_public] = ACTIONS(3892), [anon_sym_private] = ACTIONS(3892), [anon_sym_internal] = ACTIONS(3892), [anon_sym_fileprivate] = ACTIONS(3892), [anon_sym_open] = ACTIONS(3892), [anon_sym_mutating] = ACTIONS(3892), [anon_sym_nonmutating] = ACTIONS(3892), [anon_sym_static] = ACTIONS(3892), [anon_sym_dynamic] = ACTIONS(3892), [anon_sym_optional] = ACTIONS(3892), [anon_sym_distributed] = ACTIONS(3892), [anon_sym_final] = ACTIONS(3892), [anon_sym_inout] = ACTIONS(3892), [anon_sym_ATescaping] = ACTIONS(3892), [anon_sym_ATautoclosure] = ACTIONS(3892), [anon_sym_weak] = ACTIONS(3892), [anon_sym_unowned] = ACTIONS(3890), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3892), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3892), [anon_sym_borrowing] = ACTIONS(3892), [anon_sym_consuming] = ACTIONS(3892), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3892), [sym__conjunction_operator_custom] = ACTIONS(3892), [sym__disjunction_operator_custom] = ACTIONS(3892), [sym__nil_coalescing_operator_custom] = ACTIONS(3892), [sym__eq_custom] = ACTIONS(3892), [sym__eq_eq_custom] = ACTIONS(3892), [sym__plus_then_ws] = ACTIONS(3892), [sym__minus_then_ws] = ACTIONS(3892), [sym__bang_custom] = ACTIONS(3892), [sym__as_custom] = ACTIONS(3892), [sym__as_quest_custom] = ACTIONS(3892), [sym__as_bang_custom] = ACTIONS(3892), [sym__custom_operator] = ACTIONS(3892), [sym__directive_if] = ACTIONS(3892), [sym__directive_elseif] = ACTIONS(3892), [sym__directive_else] = ACTIONS(3892), [sym__directive_endif] = ACTIONS(3892), }, [STATE(1009)] = { [anon_sym_BANG] = ACTIONS(3894), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3896), [anon_sym_async] = ACTIONS(3896), [anon_sym_lazy] = ACTIONS(3896), [anon_sym_package] = ACTIONS(3896), [anon_sym_COMMA] = ACTIONS(3896), [anon_sym_LPAREN] = ACTIONS(3896), [anon_sym_LBRACK] = ACTIONS(3896), [anon_sym_QMARK] = ACTIONS(3894), [anon_sym_QMARK2] = ACTIONS(3896), [anon_sym_AMP] = ACTIONS(3896), [aux_sym_custom_operator_token1] = ACTIONS(3896), [anon_sym_LT] = ACTIONS(3894), [anon_sym_GT] = ACTIONS(3894), [anon_sym_LBRACE] = ACTIONS(3896), [anon_sym_CARET_LBRACE] = ACTIONS(3896), [anon_sym_RBRACE] = ACTIONS(3896), [anon_sym_case] = ACTIONS(3896), [anon_sym_PLUS_EQ] = ACTIONS(3896), [anon_sym_DASH_EQ] = ACTIONS(3896), [anon_sym_STAR_EQ] = ACTIONS(3896), [anon_sym_SLASH_EQ] = ACTIONS(3896), [anon_sym_PERCENT_EQ] = ACTIONS(3896), [anon_sym_BANG_EQ] = ACTIONS(3894), [anon_sym_BANG_EQ_EQ] = ACTIONS(3896), [anon_sym_EQ_EQ_EQ] = ACTIONS(3896), [anon_sym_LT_EQ] = ACTIONS(3896), [anon_sym_GT_EQ] = ACTIONS(3896), [anon_sym_DOT_DOT_DOT] = ACTIONS(3896), [anon_sym_DOT_DOT_LT] = ACTIONS(3896), [anon_sym_is] = ACTIONS(3896), [anon_sym_PLUS] = ACTIONS(3894), [anon_sym_DASH] = ACTIONS(3894), [anon_sym_STAR] = ACTIONS(3894), [anon_sym_SLASH] = ACTIONS(3894), [anon_sym_PERCENT] = ACTIONS(3894), [anon_sym_PLUS_PLUS] = ACTIONS(3896), [anon_sym_DASH_DASH] = ACTIONS(3896), [anon_sym_PIPE] = ACTIONS(3896), [anon_sym_CARET] = ACTIONS(3894), [anon_sym_LT_LT] = ACTIONS(3896), [anon_sym_GT_GT] = ACTIONS(3896), [anon_sym_import] = ACTIONS(3896), [anon_sym_typealias] = ACTIONS(3896), [anon_sym_struct] = ACTIONS(3896), [anon_sym_class] = ACTIONS(3896), [anon_sym_enum] = ACTIONS(3896), [anon_sym_protocol] = ACTIONS(3896), [anon_sym_let] = ACTIONS(3896), [anon_sym_var] = ACTIONS(3896), [anon_sym_func] = ACTIONS(3896), [anon_sym_extension] = ACTIONS(3896), [anon_sym_indirect] = ACTIONS(3896), [anon_sym_SEMI] = ACTIONS(3896), [anon_sym_init] = ACTIONS(3896), [anon_sym_deinit] = ACTIONS(3896), [anon_sym_subscript] = ACTIONS(3896), [anon_sym_prefix] = ACTIONS(3896), [anon_sym_infix] = ACTIONS(3896), [anon_sym_postfix] = ACTIONS(3896), [anon_sym_precedencegroup] = ACTIONS(3896), [anon_sym_associatedtype] = ACTIONS(3896), [anon_sym_AT] = ACTIONS(3894), [anon_sym_override] = ACTIONS(3896), [anon_sym_convenience] = ACTIONS(3896), [anon_sym_required] = ACTIONS(3896), [anon_sym_nonisolated] = ACTIONS(3896), [anon_sym_public] = ACTIONS(3896), [anon_sym_private] = ACTIONS(3896), [anon_sym_internal] = ACTIONS(3896), [anon_sym_fileprivate] = ACTIONS(3896), [anon_sym_open] = ACTIONS(3896), [anon_sym_mutating] = ACTIONS(3896), [anon_sym_nonmutating] = ACTIONS(3896), [anon_sym_static] = ACTIONS(3896), [anon_sym_dynamic] = ACTIONS(3896), [anon_sym_optional] = ACTIONS(3896), [anon_sym_distributed] = ACTIONS(3896), [anon_sym_final] = ACTIONS(3896), [anon_sym_inout] = ACTIONS(3896), [anon_sym_ATescaping] = ACTIONS(3896), [anon_sym_ATautoclosure] = ACTIONS(3896), [anon_sym_weak] = ACTIONS(3896), [anon_sym_unowned] = ACTIONS(3894), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3896), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3896), [anon_sym_borrowing] = ACTIONS(3896), [anon_sym_consuming] = ACTIONS(3896), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3896), [sym__conjunction_operator_custom] = ACTIONS(3896), [sym__disjunction_operator_custom] = ACTIONS(3896), [sym__nil_coalescing_operator_custom] = ACTIONS(3896), [sym__eq_custom] = ACTIONS(3896), [sym__eq_eq_custom] = ACTIONS(3896), [sym__plus_then_ws] = ACTIONS(3896), [sym__minus_then_ws] = ACTIONS(3896), [sym__bang_custom] = ACTIONS(3896), [sym__as_custom] = ACTIONS(3896), [sym__as_quest_custom] = ACTIONS(3896), [sym__as_bang_custom] = ACTIONS(3896), [sym__custom_operator] = ACTIONS(3896), [sym__directive_if] = ACTIONS(3896), [sym__directive_elseif] = ACTIONS(3896), [sym__directive_else] = ACTIONS(3896), [sym__directive_endif] = ACTIONS(3896), }, [STATE(1010)] = { [anon_sym_BANG] = ACTIONS(3898), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3900), [anon_sym_async] = ACTIONS(3900), [anon_sym_lazy] = ACTIONS(3900), [anon_sym_package] = ACTIONS(3900), [anon_sym_COMMA] = ACTIONS(3900), [anon_sym_LPAREN] = ACTIONS(3900), [anon_sym_LBRACK] = ACTIONS(3900), [anon_sym_QMARK] = ACTIONS(3898), [anon_sym_QMARK2] = ACTIONS(3900), [anon_sym_AMP] = ACTIONS(3900), [aux_sym_custom_operator_token1] = ACTIONS(3900), [anon_sym_LT] = ACTIONS(3898), [anon_sym_GT] = ACTIONS(3898), [anon_sym_LBRACE] = ACTIONS(3900), [anon_sym_CARET_LBRACE] = ACTIONS(3900), [anon_sym_RBRACE] = ACTIONS(3900), [anon_sym_case] = ACTIONS(3900), [anon_sym_PLUS_EQ] = ACTIONS(3900), [anon_sym_DASH_EQ] = ACTIONS(3900), [anon_sym_STAR_EQ] = ACTIONS(3900), [anon_sym_SLASH_EQ] = ACTIONS(3900), [anon_sym_PERCENT_EQ] = ACTIONS(3900), [anon_sym_BANG_EQ] = ACTIONS(3898), [anon_sym_BANG_EQ_EQ] = ACTIONS(3900), [anon_sym_EQ_EQ_EQ] = ACTIONS(3900), [anon_sym_LT_EQ] = ACTIONS(3900), [anon_sym_GT_EQ] = ACTIONS(3900), [anon_sym_DOT_DOT_DOT] = ACTIONS(3900), [anon_sym_DOT_DOT_LT] = ACTIONS(3900), [anon_sym_is] = ACTIONS(3900), [anon_sym_PLUS] = ACTIONS(3898), [anon_sym_DASH] = ACTIONS(3898), [anon_sym_STAR] = ACTIONS(3898), [anon_sym_SLASH] = ACTIONS(3898), [anon_sym_PERCENT] = ACTIONS(3898), [anon_sym_PLUS_PLUS] = ACTIONS(3900), [anon_sym_DASH_DASH] = ACTIONS(3900), [anon_sym_PIPE] = ACTIONS(3900), [anon_sym_CARET] = ACTIONS(3898), [anon_sym_LT_LT] = ACTIONS(3900), [anon_sym_GT_GT] = ACTIONS(3900), [anon_sym_import] = ACTIONS(3900), [anon_sym_typealias] = ACTIONS(3900), [anon_sym_struct] = ACTIONS(3900), [anon_sym_class] = ACTIONS(3900), [anon_sym_enum] = ACTIONS(3900), [anon_sym_protocol] = ACTIONS(3900), [anon_sym_let] = ACTIONS(3900), [anon_sym_var] = ACTIONS(3900), [anon_sym_func] = ACTIONS(3900), [anon_sym_extension] = ACTIONS(3900), [anon_sym_indirect] = ACTIONS(3900), [anon_sym_SEMI] = ACTIONS(3900), [anon_sym_init] = ACTIONS(3900), [anon_sym_deinit] = ACTIONS(3900), [anon_sym_subscript] = ACTIONS(3900), [anon_sym_prefix] = ACTIONS(3900), [anon_sym_infix] = ACTIONS(3900), [anon_sym_postfix] = ACTIONS(3900), [anon_sym_precedencegroup] = ACTIONS(3900), [anon_sym_associatedtype] = ACTIONS(3900), [anon_sym_AT] = ACTIONS(3898), [anon_sym_override] = ACTIONS(3900), [anon_sym_convenience] = ACTIONS(3900), [anon_sym_required] = ACTIONS(3900), [anon_sym_nonisolated] = ACTIONS(3900), [anon_sym_public] = ACTIONS(3900), [anon_sym_private] = ACTIONS(3900), [anon_sym_internal] = ACTIONS(3900), [anon_sym_fileprivate] = ACTIONS(3900), [anon_sym_open] = ACTIONS(3900), [anon_sym_mutating] = ACTIONS(3900), [anon_sym_nonmutating] = ACTIONS(3900), [anon_sym_static] = ACTIONS(3900), [anon_sym_dynamic] = ACTIONS(3900), [anon_sym_optional] = ACTIONS(3900), [anon_sym_distributed] = ACTIONS(3900), [anon_sym_final] = ACTIONS(3900), [anon_sym_inout] = ACTIONS(3900), [anon_sym_ATescaping] = ACTIONS(3900), [anon_sym_ATautoclosure] = ACTIONS(3900), [anon_sym_weak] = ACTIONS(3900), [anon_sym_unowned] = ACTIONS(3898), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3900), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3900), [anon_sym_borrowing] = ACTIONS(3900), [anon_sym_consuming] = ACTIONS(3900), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3900), [sym__conjunction_operator_custom] = ACTIONS(3900), [sym__disjunction_operator_custom] = ACTIONS(3900), [sym__nil_coalescing_operator_custom] = ACTIONS(3900), [sym__eq_custom] = ACTIONS(3900), [sym__eq_eq_custom] = ACTIONS(3900), [sym__plus_then_ws] = ACTIONS(3900), [sym__minus_then_ws] = ACTIONS(3900), [sym__bang_custom] = ACTIONS(3900), [sym__as_custom] = ACTIONS(3900), [sym__as_quest_custom] = ACTIONS(3900), [sym__as_bang_custom] = ACTIONS(3900), [sym__custom_operator] = ACTIONS(3900), [sym__directive_if] = ACTIONS(3900), [sym__directive_elseif] = ACTIONS(3900), [sym__directive_else] = ACTIONS(3900), [sym__directive_endif] = ACTIONS(3900), }, [STATE(1011)] = { [anon_sym_BANG] = ACTIONS(3902), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3904), [anon_sym_async] = ACTIONS(3904), [anon_sym_lazy] = ACTIONS(3904), [anon_sym_package] = ACTIONS(3904), [anon_sym_COMMA] = ACTIONS(3904), [anon_sym_LPAREN] = ACTIONS(3904), [anon_sym_LBRACK] = ACTIONS(3904), [anon_sym_QMARK] = ACTIONS(3902), [anon_sym_QMARK2] = ACTIONS(3904), [anon_sym_AMP] = ACTIONS(3904), [aux_sym_custom_operator_token1] = ACTIONS(3904), [anon_sym_LT] = ACTIONS(3902), [anon_sym_GT] = ACTIONS(3902), [anon_sym_LBRACE] = ACTIONS(3904), [anon_sym_CARET_LBRACE] = ACTIONS(3904), [anon_sym_RBRACE] = ACTIONS(3904), [anon_sym_case] = ACTIONS(3904), [anon_sym_PLUS_EQ] = ACTIONS(3904), [anon_sym_DASH_EQ] = ACTIONS(3904), [anon_sym_STAR_EQ] = ACTIONS(3904), [anon_sym_SLASH_EQ] = ACTIONS(3904), [anon_sym_PERCENT_EQ] = ACTIONS(3904), [anon_sym_BANG_EQ] = ACTIONS(3902), [anon_sym_BANG_EQ_EQ] = ACTIONS(3904), [anon_sym_EQ_EQ_EQ] = ACTIONS(3904), [anon_sym_LT_EQ] = ACTIONS(3904), [anon_sym_GT_EQ] = ACTIONS(3904), [anon_sym_DOT_DOT_DOT] = ACTIONS(3904), [anon_sym_DOT_DOT_LT] = ACTIONS(3904), [anon_sym_is] = ACTIONS(3904), [anon_sym_PLUS] = ACTIONS(3902), [anon_sym_DASH] = ACTIONS(3902), [anon_sym_STAR] = ACTIONS(3902), [anon_sym_SLASH] = ACTIONS(3902), [anon_sym_PERCENT] = ACTIONS(3902), [anon_sym_PLUS_PLUS] = ACTIONS(3904), [anon_sym_DASH_DASH] = ACTIONS(3904), [anon_sym_PIPE] = ACTIONS(3904), [anon_sym_CARET] = ACTIONS(3902), [anon_sym_LT_LT] = ACTIONS(3904), [anon_sym_GT_GT] = ACTIONS(3904), [anon_sym_import] = ACTIONS(3904), [anon_sym_typealias] = ACTIONS(3904), [anon_sym_struct] = ACTIONS(3904), [anon_sym_class] = ACTIONS(3904), [anon_sym_enum] = ACTIONS(3904), [anon_sym_protocol] = ACTIONS(3904), [anon_sym_let] = ACTIONS(3904), [anon_sym_var] = ACTIONS(3904), [anon_sym_func] = ACTIONS(3904), [anon_sym_extension] = ACTIONS(3904), [anon_sym_indirect] = ACTIONS(3904), [anon_sym_SEMI] = ACTIONS(3904), [anon_sym_init] = ACTIONS(3904), [anon_sym_deinit] = ACTIONS(3904), [anon_sym_subscript] = ACTIONS(3904), [anon_sym_prefix] = ACTIONS(3904), [anon_sym_infix] = ACTIONS(3904), [anon_sym_postfix] = ACTIONS(3904), [anon_sym_precedencegroup] = ACTIONS(3904), [anon_sym_associatedtype] = ACTIONS(3904), [anon_sym_AT] = ACTIONS(3902), [anon_sym_override] = ACTIONS(3904), [anon_sym_convenience] = ACTIONS(3904), [anon_sym_required] = ACTIONS(3904), [anon_sym_nonisolated] = ACTIONS(3904), [anon_sym_public] = ACTIONS(3904), [anon_sym_private] = ACTIONS(3904), [anon_sym_internal] = ACTIONS(3904), [anon_sym_fileprivate] = ACTIONS(3904), [anon_sym_open] = ACTIONS(3904), [anon_sym_mutating] = ACTIONS(3904), [anon_sym_nonmutating] = ACTIONS(3904), [anon_sym_static] = ACTIONS(3904), [anon_sym_dynamic] = ACTIONS(3904), [anon_sym_optional] = ACTIONS(3904), [anon_sym_distributed] = ACTIONS(3904), [anon_sym_final] = ACTIONS(3904), [anon_sym_inout] = ACTIONS(3904), [anon_sym_ATescaping] = ACTIONS(3904), [anon_sym_ATautoclosure] = ACTIONS(3904), [anon_sym_weak] = ACTIONS(3904), [anon_sym_unowned] = ACTIONS(3902), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3904), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3904), [anon_sym_borrowing] = ACTIONS(3904), [anon_sym_consuming] = ACTIONS(3904), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3904), [sym__conjunction_operator_custom] = ACTIONS(3904), [sym__disjunction_operator_custom] = ACTIONS(3904), [sym__nil_coalescing_operator_custom] = ACTIONS(3904), [sym__eq_custom] = ACTIONS(3904), [sym__eq_eq_custom] = ACTIONS(3904), [sym__plus_then_ws] = ACTIONS(3904), [sym__minus_then_ws] = ACTIONS(3904), [sym__bang_custom] = ACTIONS(3904), [sym__as_custom] = ACTIONS(3904), [sym__as_quest_custom] = ACTIONS(3904), [sym__as_bang_custom] = ACTIONS(3904), [sym__custom_operator] = ACTIONS(3904), [sym__directive_if] = ACTIONS(3904), [sym__directive_elseif] = ACTIONS(3904), [sym__directive_else] = ACTIONS(3904), [sym__directive_endif] = ACTIONS(3904), }, [STATE(1012)] = { [anon_sym_BANG] = ACTIONS(3906), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3908), [anon_sym_async] = ACTIONS(3908), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_package] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3908), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3906), [anon_sym_QMARK2] = ACTIONS(3908), [anon_sym_AMP] = ACTIONS(3908), [aux_sym_custom_operator_token1] = ACTIONS(3908), [anon_sym_LT] = ACTIONS(3906), [anon_sym_GT] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_CARET_LBRACE] = ACTIONS(3908), [anon_sym_RBRACE] = ACTIONS(3908), [anon_sym_case] = ACTIONS(3908), [anon_sym_PLUS_EQ] = ACTIONS(3908), [anon_sym_DASH_EQ] = ACTIONS(3908), [anon_sym_STAR_EQ] = ACTIONS(3908), [anon_sym_SLASH_EQ] = ACTIONS(3908), [anon_sym_PERCENT_EQ] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3906), [anon_sym_BANG_EQ_EQ] = ACTIONS(3908), [anon_sym_EQ_EQ_EQ] = ACTIONS(3908), [anon_sym_LT_EQ] = ACTIONS(3908), [anon_sym_GT_EQ] = ACTIONS(3908), [anon_sym_DOT_DOT_DOT] = ACTIONS(3908), [anon_sym_DOT_DOT_LT] = ACTIONS(3908), [anon_sym_is] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3906), [anon_sym_DASH] = ACTIONS(3906), [anon_sym_STAR] = ACTIONS(3906), [anon_sym_SLASH] = ACTIONS(3906), [anon_sym_PERCENT] = ACTIONS(3906), [anon_sym_PLUS_PLUS] = ACTIONS(3908), [anon_sym_DASH_DASH] = ACTIONS(3908), [anon_sym_PIPE] = ACTIONS(3908), [anon_sym_CARET] = ACTIONS(3906), [anon_sym_LT_LT] = ACTIONS(3908), [anon_sym_GT_GT] = ACTIONS(3908), [anon_sym_import] = ACTIONS(3908), [anon_sym_typealias] = ACTIONS(3908), [anon_sym_struct] = ACTIONS(3908), [anon_sym_class] = ACTIONS(3908), [anon_sym_enum] = ACTIONS(3908), [anon_sym_protocol] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_var] = ACTIONS(3908), [anon_sym_func] = ACTIONS(3908), [anon_sym_extension] = ACTIONS(3908), [anon_sym_indirect] = ACTIONS(3908), [anon_sym_SEMI] = ACTIONS(3908), [anon_sym_init] = ACTIONS(3908), [anon_sym_deinit] = ACTIONS(3908), [anon_sym_subscript] = ACTIONS(3908), [anon_sym_prefix] = ACTIONS(3908), [anon_sym_infix] = ACTIONS(3908), [anon_sym_postfix] = ACTIONS(3908), [anon_sym_precedencegroup] = ACTIONS(3908), [anon_sym_associatedtype] = ACTIONS(3908), [anon_sym_AT] = ACTIONS(3906), [anon_sym_override] = ACTIONS(3908), [anon_sym_convenience] = ACTIONS(3908), [anon_sym_required] = ACTIONS(3908), [anon_sym_nonisolated] = ACTIONS(3908), [anon_sym_public] = ACTIONS(3908), [anon_sym_private] = ACTIONS(3908), [anon_sym_internal] = ACTIONS(3908), [anon_sym_fileprivate] = ACTIONS(3908), [anon_sym_open] = ACTIONS(3908), [anon_sym_mutating] = ACTIONS(3908), [anon_sym_nonmutating] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_dynamic] = ACTIONS(3908), [anon_sym_optional] = ACTIONS(3908), [anon_sym_distributed] = ACTIONS(3908), [anon_sym_final] = ACTIONS(3908), [anon_sym_inout] = ACTIONS(3908), [anon_sym_ATescaping] = ACTIONS(3908), [anon_sym_ATautoclosure] = ACTIONS(3908), [anon_sym_weak] = ACTIONS(3908), [anon_sym_unowned] = ACTIONS(3906), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3908), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3908), [anon_sym_borrowing] = ACTIONS(3908), [anon_sym_consuming] = ACTIONS(3908), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3908), [sym__conjunction_operator_custom] = ACTIONS(3908), [sym__disjunction_operator_custom] = ACTIONS(3908), [sym__nil_coalescing_operator_custom] = ACTIONS(3908), [sym__eq_custom] = ACTIONS(3908), [sym__eq_eq_custom] = ACTIONS(3908), [sym__plus_then_ws] = ACTIONS(3908), [sym__minus_then_ws] = ACTIONS(3908), [sym__bang_custom] = ACTIONS(3908), [sym__as_custom] = ACTIONS(3908), [sym__as_quest_custom] = ACTIONS(3908), [sym__as_bang_custom] = ACTIONS(3908), [sym__custom_operator] = ACTIONS(3908), [sym__directive_if] = ACTIONS(3908), [sym__directive_elseif] = ACTIONS(3908), [sym__directive_else] = ACTIONS(3908), [sym__directive_endif] = ACTIONS(3908), }, [STATE(1013)] = { [anon_sym_BANG] = ACTIONS(3910), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3910), [aux_sym_simple_identifier_token2] = ACTIONS(3912), [aux_sym_simple_identifier_token3] = ACTIONS(3912), [aux_sym_simple_identifier_token4] = ACTIONS(3912), [anon_sym_actor] = ACTIONS(3910), [anon_sym_async] = ACTIONS(3910), [anon_sym_consume] = ACTIONS(3910), [anon_sym_discard] = ACTIONS(3910), [anon_sym_each] = ACTIONS(3910), [anon_sym_lazy] = ACTIONS(3910), [anon_sym_repeat] = ACTIONS(3910), [anon_sym_package] = ACTIONS(3910), [anon_sym_nil] = ACTIONS(3910), [sym_real_literal] = ACTIONS(3912), [sym_integer_literal] = ACTIONS(3910), [sym_hex_literal] = ACTIONS(3910), [sym_oct_literal] = ACTIONS(3912), [sym_bin_literal] = ACTIONS(3912), [anon_sym_true] = ACTIONS(3910), [anon_sym_false] = ACTIONS(3910), [anon_sym_DQUOTE] = ACTIONS(3910), [anon_sym_BSLASH] = ACTIONS(3912), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3912), [sym__oneline_regex_literal] = ACTIONS(3910), [anon_sym_LPAREN] = ACTIONS(3912), [anon_sym_LBRACK] = ACTIONS(3912), [anon_sym_AMP] = ACTIONS(3912), [anon_sym_TILDE] = ACTIONS(3912), [anon_sym_if] = ACTIONS(3910), [anon_sym_switch] = ACTIONS(3910), [aux_sym_custom_operator_token1] = ACTIONS(3912), [anon_sym_LT] = ACTIONS(3910), [anon_sym_GT] = ACTIONS(3910), [anon_sym_await] = ACTIONS(3910), [anon_sym_LBRACE] = ACTIONS(3912), [anon_sym_CARET_LBRACE] = ACTIONS(3912), [anon_sym_RBRACE] = ACTIONS(3912), [anon_sym_self] = ACTIONS(3910), [anon_sym_super] = ACTIONS(3910), [anon_sym_guard] = ACTIONS(3910), [anon_sym_do] = ACTIONS(3910), [anon_sym_try] = ACTIONS(3910), [anon_sym_PLUS_EQ] = ACTIONS(3912), [anon_sym_DASH_EQ] = ACTIONS(3912), [anon_sym_STAR_EQ] = ACTIONS(3912), [anon_sym_SLASH_EQ] = ACTIONS(3912), [anon_sym_PERCENT_EQ] = ACTIONS(3912), [anon_sym_BANG_EQ] = ACTIONS(3910), [anon_sym_BANG_EQ_EQ] = ACTIONS(3912), [anon_sym_EQ_EQ_EQ] = ACTIONS(3912), [anon_sym_LT_EQ] = ACTIONS(3912), [anon_sym_GT_EQ] = ACTIONS(3912), [anon_sym_DOT_DOT_DOT] = ACTIONS(3912), [anon_sym_DOT_DOT_LT] = ACTIONS(3912), [anon_sym_PLUS] = ACTIONS(3910), [anon_sym_DASH] = ACTIONS(3910), [anon_sym_STAR] = ACTIONS(3910), [anon_sym_SLASH] = ACTIONS(3910), [anon_sym_PERCENT] = ACTIONS(3910), [anon_sym_PLUS_PLUS] = ACTIONS(3912), [anon_sym_DASH_DASH] = ACTIONS(3912), [anon_sym_PIPE] = ACTIONS(3912), [anon_sym_CARET] = ACTIONS(3910), [anon_sym_LT_LT] = ACTIONS(3912), [anon_sym_GT_GT] = ACTIONS(3912), [sym_statement_label] = ACTIONS(3912), [anon_sym_for] = ACTIONS(3910), [anon_sym_while] = ACTIONS(3910), [sym_throw_keyword] = ACTIONS(3910), [anon_sym_return] = ACTIONS(3910), [anon_sym_continue] = ACTIONS(3910), [anon_sym_break] = ACTIONS(3910), [anon_sym_yield] = ACTIONS(3910), [anon_sym_typealias] = ACTIONS(3910), [anon_sym_struct] = ACTIONS(3910), [anon_sym_class] = ACTIONS(3910), [anon_sym_enum] = ACTIONS(3910), [anon_sym_let] = ACTIONS(3910), [anon_sym_var] = ACTIONS(3910), [anon_sym_func] = ACTIONS(3910), [anon_sym_extension] = ACTIONS(3910), [anon_sym_indirect] = ACTIONS(3910), [anon_sym_AT] = ACTIONS(3912), [anon_sym_final] = ACTIONS(3910), [anon_sym_weak] = ACTIONS(3910), [anon_sym_unowned] = ACTIONS(3910), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3912), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3912), [anon_sym_borrowing] = ACTIONS(3910), [anon_sym_consuming] = ACTIONS(3910), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3912), [sym_raw_str_end_part] = ACTIONS(3912), [sym__dot_custom] = ACTIONS(3912), [sym__eq_custom] = ACTIONS(3912), [sym__eq_eq_custom] = ACTIONS(3912), [sym__plus_then_ws] = ACTIONS(3912), [sym__minus_then_ws] = ACTIONS(3912), [sym__bang_custom] = ACTIONS(3912), [sym__custom_operator] = ACTIONS(3912), [sym__hash_symbol_custom] = ACTIONS(3912), [sym__directive_if] = ACTIONS(3912), [sym__directive_elseif] = ACTIONS(3912), [sym__directive_else] = ACTIONS(3912), [sym__directive_endif] = ACTIONS(3912), }, [STATE(1014)] = { [anon_sym_BANG] = ACTIONS(3914), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3916), [anon_sym_async] = ACTIONS(3916), [anon_sym_lazy] = ACTIONS(3916), [anon_sym_package] = ACTIONS(3916), [anon_sym_COMMA] = ACTIONS(3916), [anon_sym_LPAREN] = ACTIONS(3916), [anon_sym_LBRACK] = ACTIONS(3916), [anon_sym_QMARK] = ACTIONS(3914), [anon_sym_QMARK2] = ACTIONS(3916), [anon_sym_AMP] = ACTIONS(3916), [aux_sym_custom_operator_token1] = ACTIONS(3916), [anon_sym_LT] = ACTIONS(3914), [anon_sym_GT] = ACTIONS(3914), [anon_sym_LBRACE] = ACTIONS(3916), [anon_sym_CARET_LBRACE] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3916), [anon_sym_case] = ACTIONS(3916), [anon_sym_PLUS_EQ] = ACTIONS(3916), [anon_sym_DASH_EQ] = ACTIONS(3916), [anon_sym_STAR_EQ] = ACTIONS(3916), [anon_sym_SLASH_EQ] = ACTIONS(3916), [anon_sym_PERCENT_EQ] = ACTIONS(3916), [anon_sym_BANG_EQ] = ACTIONS(3914), [anon_sym_BANG_EQ_EQ] = ACTIONS(3916), [anon_sym_EQ_EQ_EQ] = ACTIONS(3916), [anon_sym_LT_EQ] = ACTIONS(3916), [anon_sym_GT_EQ] = ACTIONS(3916), [anon_sym_DOT_DOT_DOT] = ACTIONS(3916), [anon_sym_DOT_DOT_LT] = ACTIONS(3916), [anon_sym_is] = ACTIONS(3916), [anon_sym_PLUS] = ACTIONS(3914), [anon_sym_DASH] = ACTIONS(3914), [anon_sym_STAR] = ACTIONS(3914), [anon_sym_SLASH] = ACTIONS(3914), [anon_sym_PERCENT] = ACTIONS(3914), [anon_sym_PLUS_PLUS] = ACTIONS(3916), [anon_sym_DASH_DASH] = ACTIONS(3916), [anon_sym_PIPE] = ACTIONS(3916), [anon_sym_CARET] = ACTIONS(3914), [anon_sym_LT_LT] = ACTIONS(3916), [anon_sym_GT_GT] = ACTIONS(3916), [anon_sym_import] = ACTIONS(3916), [anon_sym_typealias] = ACTIONS(3916), [anon_sym_struct] = ACTIONS(3916), [anon_sym_class] = ACTIONS(3916), [anon_sym_enum] = ACTIONS(3916), [anon_sym_protocol] = ACTIONS(3916), [anon_sym_let] = ACTIONS(3916), [anon_sym_var] = ACTIONS(3916), [anon_sym_func] = ACTIONS(3916), [anon_sym_extension] = ACTIONS(3916), [anon_sym_indirect] = ACTIONS(3916), [anon_sym_SEMI] = ACTIONS(3916), [anon_sym_init] = ACTIONS(3916), [anon_sym_deinit] = ACTIONS(3916), [anon_sym_subscript] = ACTIONS(3916), [anon_sym_prefix] = ACTIONS(3916), [anon_sym_infix] = ACTIONS(3916), [anon_sym_postfix] = ACTIONS(3916), [anon_sym_precedencegroup] = ACTIONS(3916), [anon_sym_associatedtype] = ACTIONS(3916), [anon_sym_AT] = ACTIONS(3914), [anon_sym_override] = ACTIONS(3916), [anon_sym_convenience] = ACTIONS(3916), [anon_sym_required] = ACTIONS(3916), [anon_sym_nonisolated] = ACTIONS(3916), [anon_sym_public] = ACTIONS(3916), [anon_sym_private] = ACTIONS(3916), [anon_sym_internal] = ACTIONS(3916), [anon_sym_fileprivate] = ACTIONS(3916), [anon_sym_open] = ACTIONS(3916), [anon_sym_mutating] = ACTIONS(3916), [anon_sym_nonmutating] = ACTIONS(3916), [anon_sym_static] = ACTIONS(3916), [anon_sym_dynamic] = ACTIONS(3916), [anon_sym_optional] = ACTIONS(3916), [anon_sym_distributed] = ACTIONS(3916), [anon_sym_final] = ACTIONS(3916), [anon_sym_inout] = ACTIONS(3916), [anon_sym_ATescaping] = ACTIONS(3916), [anon_sym_ATautoclosure] = ACTIONS(3916), [anon_sym_weak] = ACTIONS(3916), [anon_sym_unowned] = ACTIONS(3914), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3916), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3916), [anon_sym_borrowing] = ACTIONS(3916), [anon_sym_consuming] = ACTIONS(3916), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3916), [sym__conjunction_operator_custom] = ACTIONS(3916), [sym__disjunction_operator_custom] = ACTIONS(3916), [sym__nil_coalescing_operator_custom] = ACTIONS(3916), [sym__eq_custom] = ACTIONS(3916), [sym__eq_eq_custom] = ACTIONS(3916), [sym__plus_then_ws] = ACTIONS(3916), [sym__minus_then_ws] = ACTIONS(3916), [sym__bang_custom] = ACTIONS(3916), [sym__as_custom] = ACTIONS(3916), [sym__as_quest_custom] = ACTIONS(3916), [sym__as_bang_custom] = ACTIONS(3916), [sym__custom_operator] = ACTIONS(3916), [sym__directive_if] = ACTIONS(3916), [sym__directive_elseif] = ACTIONS(3916), [sym__directive_else] = ACTIONS(3916), [sym__directive_endif] = ACTIONS(3916), }, [STATE(1015)] = { [anon_sym_BANG] = ACTIONS(3918), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3920), [anon_sym_async] = ACTIONS(3920), [anon_sym_lazy] = ACTIONS(3920), [anon_sym_package] = ACTIONS(3920), [anon_sym_COMMA] = ACTIONS(3920), [anon_sym_LPAREN] = ACTIONS(3920), [anon_sym_LBRACK] = ACTIONS(3920), [anon_sym_QMARK] = ACTIONS(3918), [anon_sym_QMARK2] = ACTIONS(3920), [anon_sym_AMP] = ACTIONS(3920), [aux_sym_custom_operator_token1] = ACTIONS(3920), [anon_sym_LT] = ACTIONS(3918), [anon_sym_GT] = ACTIONS(3918), [anon_sym_LBRACE] = ACTIONS(3920), [anon_sym_CARET_LBRACE] = ACTIONS(3920), [anon_sym_RBRACE] = ACTIONS(3920), [anon_sym_case] = ACTIONS(3920), [anon_sym_PLUS_EQ] = ACTIONS(3920), [anon_sym_DASH_EQ] = ACTIONS(3920), [anon_sym_STAR_EQ] = ACTIONS(3920), [anon_sym_SLASH_EQ] = ACTIONS(3920), [anon_sym_PERCENT_EQ] = ACTIONS(3920), [anon_sym_BANG_EQ] = ACTIONS(3918), [anon_sym_BANG_EQ_EQ] = ACTIONS(3920), [anon_sym_EQ_EQ_EQ] = ACTIONS(3920), [anon_sym_LT_EQ] = ACTIONS(3920), [anon_sym_GT_EQ] = ACTIONS(3920), [anon_sym_DOT_DOT_DOT] = ACTIONS(3920), [anon_sym_DOT_DOT_LT] = ACTIONS(3920), [anon_sym_is] = ACTIONS(3920), [anon_sym_PLUS] = ACTIONS(3918), [anon_sym_DASH] = ACTIONS(3918), [anon_sym_STAR] = ACTIONS(3918), [anon_sym_SLASH] = ACTIONS(3918), [anon_sym_PERCENT] = ACTIONS(3918), [anon_sym_PLUS_PLUS] = ACTIONS(3920), [anon_sym_DASH_DASH] = ACTIONS(3920), [anon_sym_PIPE] = ACTIONS(3920), [anon_sym_CARET] = ACTIONS(3918), [anon_sym_LT_LT] = ACTIONS(3920), [anon_sym_GT_GT] = ACTIONS(3920), [anon_sym_import] = ACTIONS(3920), [anon_sym_typealias] = ACTIONS(3920), [anon_sym_struct] = ACTIONS(3920), [anon_sym_class] = ACTIONS(3920), [anon_sym_enum] = ACTIONS(3920), [anon_sym_protocol] = ACTIONS(3920), [anon_sym_let] = ACTIONS(3920), [anon_sym_var] = ACTIONS(3920), [anon_sym_func] = ACTIONS(3920), [anon_sym_extension] = ACTIONS(3920), [anon_sym_indirect] = ACTIONS(3920), [anon_sym_SEMI] = ACTIONS(3920), [anon_sym_init] = ACTIONS(3920), [anon_sym_deinit] = ACTIONS(3920), [anon_sym_subscript] = ACTIONS(3920), [anon_sym_prefix] = ACTIONS(3920), [anon_sym_infix] = ACTIONS(3920), [anon_sym_postfix] = ACTIONS(3920), [anon_sym_precedencegroup] = ACTIONS(3920), [anon_sym_associatedtype] = ACTIONS(3920), [anon_sym_AT] = ACTIONS(3918), [anon_sym_override] = ACTIONS(3920), [anon_sym_convenience] = ACTIONS(3920), [anon_sym_required] = ACTIONS(3920), [anon_sym_nonisolated] = ACTIONS(3920), [anon_sym_public] = ACTIONS(3920), [anon_sym_private] = ACTIONS(3920), [anon_sym_internal] = ACTIONS(3920), [anon_sym_fileprivate] = ACTIONS(3920), [anon_sym_open] = ACTIONS(3920), [anon_sym_mutating] = ACTIONS(3920), [anon_sym_nonmutating] = ACTIONS(3920), [anon_sym_static] = ACTIONS(3920), [anon_sym_dynamic] = ACTIONS(3920), [anon_sym_optional] = ACTIONS(3920), [anon_sym_distributed] = ACTIONS(3920), [anon_sym_final] = ACTIONS(3920), [anon_sym_inout] = ACTIONS(3920), [anon_sym_ATescaping] = ACTIONS(3920), [anon_sym_ATautoclosure] = ACTIONS(3920), [anon_sym_weak] = ACTIONS(3920), [anon_sym_unowned] = ACTIONS(3918), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3920), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3920), [anon_sym_borrowing] = ACTIONS(3920), [anon_sym_consuming] = ACTIONS(3920), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3920), [sym__conjunction_operator_custom] = ACTIONS(3920), [sym__disjunction_operator_custom] = ACTIONS(3920), [sym__nil_coalescing_operator_custom] = ACTIONS(3920), [sym__eq_custom] = ACTIONS(3920), [sym__eq_eq_custom] = ACTIONS(3920), [sym__plus_then_ws] = ACTIONS(3920), [sym__minus_then_ws] = ACTIONS(3920), [sym__bang_custom] = ACTIONS(3920), [sym__as_custom] = ACTIONS(3920), [sym__as_quest_custom] = ACTIONS(3920), [sym__as_bang_custom] = ACTIONS(3920), [sym__custom_operator] = ACTIONS(3920), [sym__directive_if] = ACTIONS(3920), [sym__directive_elseif] = ACTIONS(3920), [sym__directive_else] = ACTIONS(3920), [sym__directive_endif] = ACTIONS(3920), }, [STATE(1016)] = { [sym_simple_identifier] = STATE(1308), [sym__contextual_simple_identifier] = STATE(1317), [sym__simple_user_type] = STATE(1318), [sym_array_type] = STATE(1318), [sym_dictionary_type] = STATE(1318), [sym__parameter_ownership_modifier] = STATE(1317), [aux_sym_key_path_expression_repeat1] = STATE(1319), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(301), [aux_sym_simple_identifier_token2] = ACTIONS(303), [aux_sym_simple_identifier_token3] = ACTIONS(303), [aux_sym_simple_identifier_token4] = ACTIONS(303), [anon_sym_actor] = ACTIONS(301), [anon_sym_async] = ACTIONS(301), [anon_sym_consume] = ACTIONS(301), [anon_sym_discard] = ACTIONS(301), [anon_sym_each] = ACTIONS(301), [anon_sym_lazy] = ACTIONS(301), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(301), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(3922), [anon_sym_DOT] = ACTIONS(3924), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_RBRACE] = ACTIONS(3109), [anon_sym_case] = ACTIONS(3107), [anon_sym_fallthrough] = ACTIONS(3107), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_class] = ACTIONS(3107), [anon_sym_prefix] = ACTIONS(3107), [anon_sym_infix] = ACTIONS(3107), [anon_sym_postfix] = ACTIONS(3107), [anon_sym_AT] = ACTIONS(3107), [anon_sym_override] = ACTIONS(3107), [anon_sym_convenience] = ACTIONS(3107), [anon_sym_required] = ACTIONS(3107), [anon_sym_nonisolated] = ACTIONS(3107), [anon_sym_public] = ACTIONS(3107), [anon_sym_private] = ACTIONS(3107), [anon_sym_internal] = ACTIONS(3107), [anon_sym_fileprivate] = ACTIONS(3107), [anon_sym_open] = ACTIONS(3107), [anon_sym_mutating] = ACTIONS(3107), [anon_sym_nonmutating] = ACTIONS(3107), [anon_sym_static] = ACTIONS(3107), [anon_sym_dynamic] = ACTIONS(3107), [anon_sym_optional] = ACTIONS(3107), [anon_sym_distributed] = ACTIONS(3107), [anon_sym_final] = ACTIONS(3107), [anon_sym_inout] = ACTIONS(3107), [anon_sym_ATescaping] = ACTIONS(3109), [anon_sym_ATautoclosure] = ACTIONS(3109), [anon_sym_weak] = ACTIONS(3107), [anon_sym_unowned] = ACTIONS(3107), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3109), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(301), [anon_sym_consuming] = ACTIONS(301), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3109), [sym__explicit_semi] = ACTIONS(3109), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym_default_keyword] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1017)] = { [anon_sym_BANG] = ACTIONS(3926), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3928), [anon_sym_async] = ACTIONS(3928), [anon_sym_lazy] = ACTIONS(3928), [anon_sym_package] = ACTIONS(3928), [anon_sym_COMMA] = ACTIONS(3928), [anon_sym_LPAREN] = ACTIONS(3928), [anon_sym_LBRACK] = ACTIONS(3928), [anon_sym_QMARK] = ACTIONS(3926), [anon_sym_QMARK2] = ACTIONS(3928), [anon_sym_AMP] = ACTIONS(3928), [aux_sym_custom_operator_token1] = ACTIONS(3928), [anon_sym_LT] = ACTIONS(3926), [anon_sym_GT] = ACTIONS(3926), [anon_sym_LBRACE] = ACTIONS(3928), [anon_sym_CARET_LBRACE] = ACTIONS(3928), [anon_sym_RBRACE] = ACTIONS(3928), [anon_sym_case] = ACTIONS(3928), [anon_sym_PLUS_EQ] = ACTIONS(3928), [anon_sym_DASH_EQ] = ACTIONS(3928), [anon_sym_STAR_EQ] = ACTIONS(3928), [anon_sym_SLASH_EQ] = ACTIONS(3928), [anon_sym_PERCENT_EQ] = ACTIONS(3928), [anon_sym_BANG_EQ] = ACTIONS(3926), [anon_sym_BANG_EQ_EQ] = ACTIONS(3928), [anon_sym_EQ_EQ_EQ] = ACTIONS(3928), [anon_sym_LT_EQ] = ACTIONS(3928), [anon_sym_GT_EQ] = ACTIONS(3928), [anon_sym_DOT_DOT_DOT] = ACTIONS(3928), [anon_sym_DOT_DOT_LT] = ACTIONS(3928), [anon_sym_is] = ACTIONS(3928), [anon_sym_PLUS] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(3926), [anon_sym_STAR] = ACTIONS(3926), [anon_sym_SLASH] = ACTIONS(3926), [anon_sym_PERCENT] = ACTIONS(3926), [anon_sym_PLUS_PLUS] = ACTIONS(3928), [anon_sym_DASH_DASH] = ACTIONS(3928), [anon_sym_PIPE] = ACTIONS(3928), [anon_sym_CARET] = ACTIONS(3926), [anon_sym_LT_LT] = ACTIONS(3928), [anon_sym_GT_GT] = ACTIONS(3928), [anon_sym_import] = ACTIONS(3928), [anon_sym_typealias] = ACTIONS(3928), [anon_sym_struct] = ACTIONS(3928), [anon_sym_class] = ACTIONS(3928), [anon_sym_enum] = ACTIONS(3928), [anon_sym_protocol] = ACTIONS(3928), [anon_sym_let] = ACTIONS(3928), [anon_sym_var] = ACTIONS(3928), [anon_sym_func] = ACTIONS(3928), [anon_sym_extension] = ACTIONS(3928), [anon_sym_indirect] = ACTIONS(3928), [anon_sym_SEMI] = ACTIONS(3928), [anon_sym_init] = ACTIONS(3928), [anon_sym_deinit] = ACTIONS(3928), [anon_sym_subscript] = ACTIONS(3928), [anon_sym_prefix] = ACTIONS(3928), [anon_sym_infix] = ACTIONS(3928), [anon_sym_postfix] = ACTIONS(3928), [anon_sym_precedencegroup] = ACTIONS(3928), [anon_sym_associatedtype] = ACTIONS(3928), [anon_sym_AT] = ACTIONS(3926), [anon_sym_override] = ACTIONS(3928), [anon_sym_convenience] = ACTIONS(3928), [anon_sym_required] = ACTIONS(3928), [anon_sym_nonisolated] = ACTIONS(3928), [anon_sym_public] = ACTIONS(3928), [anon_sym_private] = ACTIONS(3928), [anon_sym_internal] = ACTIONS(3928), [anon_sym_fileprivate] = ACTIONS(3928), [anon_sym_open] = ACTIONS(3928), [anon_sym_mutating] = ACTIONS(3928), [anon_sym_nonmutating] = ACTIONS(3928), [anon_sym_static] = ACTIONS(3928), [anon_sym_dynamic] = ACTIONS(3928), [anon_sym_optional] = ACTIONS(3928), [anon_sym_distributed] = ACTIONS(3928), [anon_sym_final] = ACTIONS(3928), [anon_sym_inout] = ACTIONS(3928), [anon_sym_ATescaping] = ACTIONS(3928), [anon_sym_ATautoclosure] = ACTIONS(3928), [anon_sym_weak] = ACTIONS(3928), [anon_sym_unowned] = ACTIONS(3926), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3928), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3928), [anon_sym_borrowing] = ACTIONS(3928), [anon_sym_consuming] = ACTIONS(3928), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3928), [sym__conjunction_operator_custom] = ACTIONS(3928), [sym__disjunction_operator_custom] = ACTIONS(3928), [sym__nil_coalescing_operator_custom] = ACTIONS(3928), [sym__eq_custom] = ACTIONS(3928), [sym__eq_eq_custom] = ACTIONS(3928), [sym__plus_then_ws] = ACTIONS(3928), [sym__minus_then_ws] = ACTIONS(3928), [sym__bang_custom] = ACTIONS(3928), [sym__as_custom] = ACTIONS(3928), [sym__as_quest_custom] = ACTIONS(3928), [sym__as_bang_custom] = ACTIONS(3928), [sym__custom_operator] = ACTIONS(3928), [sym__directive_if] = ACTIONS(3928), [sym__directive_elseif] = ACTIONS(3928), [sym__directive_else] = ACTIONS(3928), [sym__directive_endif] = ACTIONS(3928), }, [STATE(1018)] = { [anon_sym_BANG] = ACTIONS(3930), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3932), [anon_sym_async] = ACTIONS(3932), [anon_sym_lazy] = ACTIONS(3932), [anon_sym_package] = ACTIONS(3932), [anon_sym_COMMA] = ACTIONS(3932), [anon_sym_LPAREN] = ACTIONS(3932), [anon_sym_LBRACK] = ACTIONS(3932), [anon_sym_QMARK] = ACTIONS(3930), [anon_sym_QMARK2] = ACTIONS(3932), [anon_sym_AMP] = ACTIONS(3932), [aux_sym_custom_operator_token1] = ACTIONS(3932), [anon_sym_LT] = ACTIONS(3930), [anon_sym_GT] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3932), [anon_sym_CARET_LBRACE] = ACTIONS(3932), [anon_sym_RBRACE] = ACTIONS(3932), [anon_sym_case] = ACTIONS(3932), [anon_sym_PLUS_EQ] = ACTIONS(3932), [anon_sym_DASH_EQ] = ACTIONS(3932), [anon_sym_STAR_EQ] = ACTIONS(3932), [anon_sym_SLASH_EQ] = ACTIONS(3932), [anon_sym_PERCENT_EQ] = ACTIONS(3932), [anon_sym_BANG_EQ] = ACTIONS(3930), [anon_sym_BANG_EQ_EQ] = ACTIONS(3932), [anon_sym_EQ_EQ_EQ] = ACTIONS(3932), [anon_sym_LT_EQ] = ACTIONS(3932), [anon_sym_GT_EQ] = ACTIONS(3932), [anon_sym_DOT_DOT_DOT] = ACTIONS(3932), [anon_sym_DOT_DOT_LT] = ACTIONS(3932), [anon_sym_is] = ACTIONS(3932), [anon_sym_PLUS] = ACTIONS(3930), [anon_sym_DASH] = ACTIONS(3930), [anon_sym_STAR] = ACTIONS(3930), [anon_sym_SLASH] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_PLUS_PLUS] = ACTIONS(3932), [anon_sym_DASH_DASH] = ACTIONS(3932), [anon_sym_PIPE] = ACTIONS(3932), [anon_sym_CARET] = ACTIONS(3930), [anon_sym_LT_LT] = ACTIONS(3932), [anon_sym_GT_GT] = ACTIONS(3932), [anon_sym_import] = ACTIONS(3932), [anon_sym_typealias] = ACTIONS(3932), [anon_sym_struct] = ACTIONS(3932), [anon_sym_class] = ACTIONS(3932), [anon_sym_enum] = ACTIONS(3932), [anon_sym_protocol] = ACTIONS(3932), [anon_sym_let] = ACTIONS(3932), [anon_sym_var] = ACTIONS(3932), [anon_sym_func] = ACTIONS(3932), [anon_sym_extension] = ACTIONS(3932), [anon_sym_indirect] = ACTIONS(3932), [anon_sym_SEMI] = ACTIONS(3932), [anon_sym_init] = ACTIONS(3932), [anon_sym_deinit] = ACTIONS(3932), [anon_sym_subscript] = ACTIONS(3932), [anon_sym_prefix] = ACTIONS(3932), [anon_sym_infix] = ACTIONS(3932), [anon_sym_postfix] = ACTIONS(3932), [anon_sym_precedencegroup] = ACTIONS(3932), [anon_sym_associatedtype] = ACTIONS(3932), [anon_sym_AT] = ACTIONS(3930), [anon_sym_override] = ACTIONS(3932), [anon_sym_convenience] = ACTIONS(3932), [anon_sym_required] = ACTIONS(3932), [anon_sym_nonisolated] = ACTIONS(3932), [anon_sym_public] = ACTIONS(3932), [anon_sym_private] = ACTIONS(3932), [anon_sym_internal] = ACTIONS(3932), [anon_sym_fileprivate] = ACTIONS(3932), [anon_sym_open] = ACTIONS(3932), [anon_sym_mutating] = ACTIONS(3932), [anon_sym_nonmutating] = ACTIONS(3932), [anon_sym_static] = ACTIONS(3932), [anon_sym_dynamic] = ACTIONS(3932), [anon_sym_optional] = ACTIONS(3932), [anon_sym_distributed] = ACTIONS(3932), [anon_sym_final] = ACTIONS(3932), [anon_sym_inout] = ACTIONS(3932), [anon_sym_ATescaping] = ACTIONS(3932), [anon_sym_ATautoclosure] = ACTIONS(3932), [anon_sym_weak] = ACTIONS(3932), [anon_sym_unowned] = ACTIONS(3930), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3932), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3932), [anon_sym_borrowing] = ACTIONS(3932), [anon_sym_consuming] = ACTIONS(3932), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3932), [sym__conjunction_operator_custom] = ACTIONS(3932), [sym__disjunction_operator_custom] = ACTIONS(3932), [sym__nil_coalescing_operator_custom] = ACTIONS(3932), [sym__eq_custom] = ACTIONS(3932), [sym__eq_eq_custom] = ACTIONS(3932), [sym__plus_then_ws] = ACTIONS(3932), [sym__minus_then_ws] = ACTIONS(3932), [sym__bang_custom] = ACTIONS(3932), [sym__as_custom] = ACTIONS(3932), [sym__as_quest_custom] = ACTIONS(3932), [sym__as_bang_custom] = ACTIONS(3932), [sym__custom_operator] = ACTIONS(3932), [sym__directive_if] = ACTIONS(3932), [sym__directive_elseif] = ACTIONS(3932), [sym__directive_else] = ACTIONS(3932), [sym__directive_endif] = ACTIONS(3932), }, [STATE(1019)] = { [anon_sym_BANG] = ACTIONS(3934), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3936), [anon_sym_async] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3936), [anon_sym_package] = ACTIONS(3936), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3936), [anon_sym_LBRACK] = ACTIONS(3936), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_QMARK2] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3936), [aux_sym_custom_operator_token1] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3934), [anon_sym_GT] = ACTIONS(3934), [anon_sym_LBRACE] = ACTIONS(3936), [anon_sym_CARET_LBRACE] = ACTIONS(3936), [anon_sym_RBRACE] = ACTIONS(3936), [anon_sym_case] = ACTIONS(3936), [anon_sym_PLUS_EQ] = ACTIONS(3936), [anon_sym_DASH_EQ] = ACTIONS(3936), [anon_sym_STAR_EQ] = ACTIONS(3936), [anon_sym_SLASH_EQ] = ACTIONS(3936), [anon_sym_PERCENT_EQ] = ACTIONS(3936), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_BANG_EQ_EQ] = ACTIONS(3936), [anon_sym_EQ_EQ_EQ] = ACTIONS(3936), [anon_sym_LT_EQ] = ACTIONS(3936), [anon_sym_GT_EQ] = ACTIONS(3936), [anon_sym_DOT_DOT_DOT] = ACTIONS(3936), [anon_sym_DOT_DOT_LT] = ACTIONS(3936), [anon_sym_is] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(3934), [anon_sym_SLASH] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_PLUS_PLUS] = ACTIONS(3936), [anon_sym_DASH_DASH] = ACTIONS(3936), [anon_sym_PIPE] = ACTIONS(3936), [anon_sym_CARET] = ACTIONS(3934), [anon_sym_LT_LT] = ACTIONS(3936), [anon_sym_GT_GT] = ACTIONS(3936), [anon_sym_import] = ACTIONS(3936), [anon_sym_typealias] = ACTIONS(3936), [anon_sym_struct] = ACTIONS(3936), [anon_sym_class] = ACTIONS(3936), [anon_sym_enum] = ACTIONS(3936), [anon_sym_protocol] = ACTIONS(3936), [anon_sym_let] = ACTIONS(3936), [anon_sym_var] = ACTIONS(3936), [anon_sym_func] = ACTIONS(3936), [anon_sym_extension] = ACTIONS(3936), [anon_sym_indirect] = ACTIONS(3936), [anon_sym_SEMI] = ACTIONS(3936), [anon_sym_init] = ACTIONS(3936), [anon_sym_deinit] = ACTIONS(3936), [anon_sym_subscript] = ACTIONS(3936), [anon_sym_prefix] = ACTIONS(3936), [anon_sym_infix] = ACTIONS(3936), [anon_sym_postfix] = ACTIONS(3936), [anon_sym_precedencegroup] = ACTIONS(3936), [anon_sym_associatedtype] = ACTIONS(3936), [anon_sym_AT] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3936), [anon_sym_convenience] = ACTIONS(3936), [anon_sym_required] = ACTIONS(3936), [anon_sym_nonisolated] = ACTIONS(3936), [anon_sym_public] = ACTIONS(3936), [anon_sym_private] = ACTIONS(3936), [anon_sym_internal] = ACTIONS(3936), [anon_sym_fileprivate] = ACTIONS(3936), [anon_sym_open] = ACTIONS(3936), [anon_sym_mutating] = ACTIONS(3936), [anon_sym_nonmutating] = ACTIONS(3936), [anon_sym_static] = ACTIONS(3936), [anon_sym_dynamic] = ACTIONS(3936), [anon_sym_optional] = ACTIONS(3936), [anon_sym_distributed] = ACTIONS(3936), [anon_sym_final] = ACTIONS(3936), [anon_sym_inout] = ACTIONS(3936), [anon_sym_ATescaping] = ACTIONS(3936), [anon_sym_ATautoclosure] = ACTIONS(3936), [anon_sym_weak] = ACTIONS(3936), [anon_sym_unowned] = ACTIONS(3934), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3936), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3936), [anon_sym_borrowing] = ACTIONS(3936), [anon_sym_consuming] = ACTIONS(3936), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3936), [sym__conjunction_operator_custom] = ACTIONS(3936), [sym__disjunction_operator_custom] = ACTIONS(3936), [sym__nil_coalescing_operator_custom] = ACTIONS(3936), [sym__eq_custom] = ACTIONS(3936), [sym__eq_eq_custom] = ACTIONS(3936), [sym__plus_then_ws] = ACTIONS(3936), [sym__minus_then_ws] = ACTIONS(3936), [sym__bang_custom] = ACTIONS(3936), [sym__as_custom] = ACTIONS(3936), [sym__as_quest_custom] = ACTIONS(3936), [sym__as_bang_custom] = ACTIONS(3936), [sym__custom_operator] = ACTIONS(3936), [sym__directive_if] = ACTIONS(3936), [sym__directive_elseif] = ACTIONS(3936), [sym__directive_else] = ACTIONS(3936), [sym__directive_endif] = ACTIONS(3936), }, [STATE(1020)] = { [anon_sym_BANG] = ACTIONS(3938), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3940), [anon_sym_async] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3940), [anon_sym_package] = ACTIONS(3940), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3940), [anon_sym_LBRACK] = ACTIONS(3940), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_QMARK2] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3940), [aux_sym_custom_operator_token1] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3938), [anon_sym_GT] = ACTIONS(3938), [anon_sym_LBRACE] = ACTIONS(3940), [anon_sym_CARET_LBRACE] = ACTIONS(3940), [anon_sym_RBRACE] = ACTIONS(3940), [anon_sym_case] = ACTIONS(3940), [anon_sym_PLUS_EQ] = ACTIONS(3940), [anon_sym_DASH_EQ] = ACTIONS(3940), [anon_sym_STAR_EQ] = ACTIONS(3940), [anon_sym_SLASH_EQ] = ACTIONS(3940), [anon_sym_PERCENT_EQ] = ACTIONS(3940), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_BANG_EQ_EQ] = ACTIONS(3940), [anon_sym_EQ_EQ_EQ] = ACTIONS(3940), [anon_sym_LT_EQ] = ACTIONS(3940), [anon_sym_GT_EQ] = ACTIONS(3940), [anon_sym_DOT_DOT_DOT] = ACTIONS(3940), [anon_sym_DOT_DOT_LT] = ACTIONS(3940), [anon_sym_is] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(3938), [anon_sym_SLASH] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_PLUS_PLUS] = ACTIONS(3940), [anon_sym_DASH_DASH] = ACTIONS(3940), [anon_sym_PIPE] = ACTIONS(3940), [anon_sym_CARET] = ACTIONS(3938), [anon_sym_LT_LT] = ACTIONS(3940), [anon_sym_GT_GT] = ACTIONS(3940), [anon_sym_import] = ACTIONS(3940), [anon_sym_typealias] = ACTIONS(3940), [anon_sym_struct] = ACTIONS(3940), [anon_sym_class] = ACTIONS(3940), [anon_sym_enum] = ACTIONS(3940), [anon_sym_protocol] = ACTIONS(3940), [anon_sym_let] = ACTIONS(3940), [anon_sym_var] = ACTIONS(3940), [anon_sym_func] = ACTIONS(3940), [anon_sym_extension] = ACTIONS(3940), [anon_sym_indirect] = ACTIONS(3940), [anon_sym_SEMI] = ACTIONS(3940), [anon_sym_init] = ACTIONS(3940), [anon_sym_deinit] = ACTIONS(3940), [anon_sym_subscript] = ACTIONS(3940), [anon_sym_prefix] = ACTIONS(3940), [anon_sym_infix] = ACTIONS(3940), [anon_sym_postfix] = ACTIONS(3940), [anon_sym_precedencegroup] = ACTIONS(3940), [anon_sym_associatedtype] = ACTIONS(3940), [anon_sym_AT] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3940), [anon_sym_convenience] = ACTIONS(3940), [anon_sym_required] = ACTIONS(3940), [anon_sym_nonisolated] = ACTIONS(3940), [anon_sym_public] = ACTIONS(3940), [anon_sym_private] = ACTIONS(3940), [anon_sym_internal] = ACTIONS(3940), [anon_sym_fileprivate] = ACTIONS(3940), [anon_sym_open] = ACTIONS(3940), [anon_sym_mutating] = ACTIONS(3940), [anon_sym_nonmutating] = ACTIONS(3940), [anon_sym_static] = ACTIONS(3940), [anon_sym_dynamic] = ACTIONS(3940), [anon_sym_optional] = ACTIONS(3940), [anon_sym_distributed] = ACTIONS(3940), [anon_sym_final] = ACTIONS(3940), [anon_sym_inout] = ACTIONS(3940), [anon_sym_ATescaping] = ACTIONS(3940), [anon_sym_ATautoclosure] = ACTIONS(3940), [anon_sym_weak] = ACTIONS(3940), [anon_sym_unowned] = ACTIONS(3938), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3940), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3940), [anon_sym_borrowing] = ACTIONS(3940), [anon_sym_consuming] = ACTIONS(3940), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3940), [sym__conjunction_operator_custom] = ACTIONS(3940), [sym__disjunction_operator_custom] = ACTIONS(3940), [sym__nil_coalescing_operator_custom] = ACTIONS(3940), [sym__eq_custom] = ACTIONS(3940), [sym__eq_eq_custom] = ACTIONS(3940), [sym__plus_then_ws] = ACTIONS(3940), [sym__minus_then_ws] = ACTIONS(3940), [sym__bang_custom] = ACTIONS(3940), [sym__as_custom] = ACTIONS(3940), [sym__as_quest_custom] = ACTIONS(3940), [sym__as_bang_custom] = ACTIONS(3940), [sym__custom_operator] = ACTIONS(3940), [sym__directive_if] = ACTIONS(3940), [sym__directive_elseif] = ACTIONS(3940), [sym__directive_else] = ACTIONS(3940), [sym__directive_endif] = ACTIONS(3940), }, [STATE(1021)] = { [anon_sym_BANG] = ACTIONS(3942), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3944), [anon_sym_async] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3944), [anon_sym_package] = ACTIONS(3944), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3944), [anon_sym_LBRACK] = ACTIONS(3944), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_QMARK2] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3944), [aux_sym_custom_operator_token1] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3942), [anon_sym_GT] = ACTIONS(3942), [anon_sym_LBRACE] = ACTIONS(3944), [anon_sym_CARET_LBRACE] = ACTIONS(3944), [anon_sym_RBRACE] = ACTIONS(3944), [anon_sym_case] = ACTIONS(3944), [anon_sym_PLUS_EQ] = ACTIONS(3944), [anon_sym_DASH_EQ] = ACTIONS(3944), [anon_sym_STAR_EQ] = ACTIONS(3944), [anon_sym_SLASH_EQ] = ACTIONS(3944), [anon_sym_PERCENT_EQ] = ACTIONS(3944), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_BANG_EQ_EQ] = ACTIONS(3944), [anon_sym_EQ_EQ_EQ] = ACTIONS(3944), [anon_sym_LT_EQ] = ACTIONS(3944), [anon_sym_GT_EQ] = ACTIONS(3944), [anon_sym_DOT_DOT_DOT] = ACTIONS(3944), [anon_sym_DOT_DOT_LT] = ACTIONS(3944), [anon_sym_is] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(3942), [anon_sym_SLASH] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_PLUS_PLUS] = ACTIONS(3944), [anon_sym_DASH_DASH] = ACTIONS(3944), [anon_sym_PIPE] = ACTIONS(3944), [anon_sym_CARET] = ACTIONS(3942), [anon_sym_LT_LT] = ACTIONS(3944), [anon_sym_GT_GT] = ACTIONS(3944), [anon_sym_import] = ACTIONS(3944), [anon_sym_typealias] = ACTIONS(3944), [anon_sym_struct] = ACTIONS(3944), [anon_sym_class] = ACTIONS(3944), [anon_sym_enum] = ACTIONS(3944), [anon_sym_protocol] = ACTIONS(3944), [anon_sym_let] = ACTIONS(3944), [anon_sym_var] = ACTIONS(3944), [anon_sym_func] = ACTIONS(3944), [anon_sym_extension] = ACTIONS(3944), [anon_sym_indirect] = ACTIONS(3944), [anon_sym_SEMI] = ACTIONS(3944), [anon_sym_init] = ACTIONS(3944), [anon_sym_deinit] = ACTIONS(3944), [anon_sym_subscript] = ACTIONS(3944), [anon_sym_prefix] = ACTIONS(3944), [anon_sym_infix] = ACTIONS(3944), [anon_sym_postfix] = ACTIONS(3944), [anon_sym_precedencegroup] = ACTIONS(3944), [anon_sym_associatedtype] = ACTIONS(3944), [anon_sym_AT] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3944), [anon_sym_convenience] = ACTIONS(3944), [anon_sym_required] = ACTIONS(3944), [anon_sym_nonisolated] = ACTIONS(3944), [anon_sym_public] = ACTIONS(3944), [anon_sym_private] = ACTIONS(3944), [anon_sym_internal] = ACTIONS(3944), [anon_sym_fileprivate] = ACTIONS(3944), [anon_sym_open] = ACTIONS(3944), [anon_sym_mutating] = ACTIONS(3944), [anon_sym_nonmutating] = ACTIONS(3944), [anon_sym_static] = ACTIONS(3944), [anon_sym_dynamic] = ACTIONS(3944), [anon_sym_optional] = ACTIONS(3944), [anon_sym_distributed] = ACTIONS(3944), [anon_sym_final] = ACTIONS(3944), [anon_sym_inout] = ACTIONS(3944), [anon_sym_ATescaping] = ACTIONS(3944), [anon_sym_ATautoclosure] = ACTIONS(3944), [anon_sym_weak] = ACTIONS(3944), [anon_sym_unowned] = ACTIONS(3942), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3944), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3944), [anon_sym_borrowing] = ACTIONS(3944), [anon_sym_consuming] = ACTIONS(3944), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3944), [sym__conjunction_operator_custom] = ACTIONS(3944), [sym__disjunction_operator_custom] = ACTIONS(3944), [sym__nil_coalescing_operator_custom] = ACTIONS(3944), [sym__eq_custom] = ACTIONS(3944), [sym__eq_eq_custom] = ACTIONS(3944), [sym__plus_then_ws] = ACTIONS(3944), [sym__minus_then_ws] = ACTIONS(3944), [sym__bang_custom] = ACTIONS(3944), [sym__as_custom] = ACTIONS(3944), [sym__as_quest_custom] = ACTIONS(3944), [sym__as_bang_custom] = ACTIONS(3944), [sym__custom_operator] = ACTIONS(3944), [sym__directive_if] = ACTIONS(3944), [sym__directive_elseif] = ACTIONS(3944), [sym__directive_else] = ACTIONS(3944), [sym__directive_endif] = ACTIONS(3944), }, [STATE(1022)] = { [anon_sym_BANG] = ACTIONS(3946), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3948), [anon_sym_async] = ACTIONS(3948), [anon_sym_lazy] = ACTIONS(3948), [anon_sym_package] = ACTIONS(3948), [anon_sym_COMMA] = ACTIONS(3948), [anon_sym_LPAREN] = ACTIONS(3948), [anon_sym_LBRACK] = ACTIONS(3948), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_QMARK2] = ACTIONS(3948), [anon_sym_AMP] = ACTIONS(3948), [aux_sym_custom_operator_token1] = ACTIONS(3948), [anon_sym_LT] = ACTIONS(3946), [anon_sym_GT] = ACTIONS(3946), [anon_sym_LBRACE] = ACTIONS(3948), [anon_sym_CARET_LBRACE] = ACTIONS(3948), [anon_sym_RBRACE] = ACTIONS(3948), [anon_sym_case] = ACTIONS(3948), [anon_sym_PLUS_EQ] = ACTIONS(3948), [anon_sym_DASH_EQ] = ACTIONS(3948), [anon_sym_STAR_EQ] = ACTIONS(3948), [anon_sym_SLASH_EQ] = ACTIONS(3948), [anon_sym_PERCENT_EQ] = ACTIONS(3948), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_BANG_EQ_EQ] = ACTIONS(3948), [anon_sym_EQ_EQ_EQ] = ACTIONS(3948), [anon_sym_LT_EQ] = ACTIONS(3948), [anon_sym_GT_EQ] = ACTIONS(3948), [anon_sym_DOT_DOT_DOT] = ACTIONS(3948), [anon_sym_DOT_DOT_LT] = ACTIONS(3948), [anon_sym_is] = ACTIONS(3948), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(3946), [anon_sym_SLASH] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_PLUS_PLUS] = ACTIONS(3948), [anon_sym_DASH_DASH] = ACTIONS(3948), [anon_sym_PIPE] = ACTIONS(3948), [anon_sym_CARET] = ACTIONS(3946), [anon_sym_LT_LT] = ACTIONS(3948), [anon_sym_GT_GT] = ACTIONS(3948), [anon_sym_import] = ACTIONS(3948), [anon_sym_typealias] = ACTIONS(3948), [anon_sym_struct] = ACTIONS(3948), [anon_sym_class] = ACTIONS(3948), [anon_sym_enum] = ACTIONS(3948), [anon_sym_protocol] = ACTIONS(3948), [anon_sym_let] = ACTIONS(3948), [anon_sym_var] = ACTIONS(3948), [anon_sym_func] = ACTIONS(3948), [anon_sym_extension] = ACTIONS(3948), [anon_sym_indirect] = ACTIONS(3948), [anon_sym_SEMI] = ACTIONS(3948), [anon_sym_init] = ACTIONS(3948), [anon_sym_deinit] = ACTIONS(3948), [anon_sym_subscript] = ACTIONS(3948), [anon_sym_prefix] = ACTIONS(3948), [anon_sym_infix] = ACTIONS(3948), [anon_sym_postfix] = ACTIONS(3948), [anon_sym_precedencegroup] = ACTIONS(3948), [anon_sym_associatedtype] = ACTIONS(3948), [anon_sym_AT] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3948), [anon_sym_convenience] = ACTIONS(3948), [anon_sym_required] = ACTIONS(3948), [anon_sym_nonisolated] = ACTIONS(3948), [anon_sym_public] = ACTIONS(3948), [anon_sym_private] = ACTIONS(3948), [anon_sym_internal] = ACTIONS(3948), [anon_sym_fileprivate] = ACTIONS(3948), [anon_sym_open] = ACTIONS(3948), [anon_sym_mutating] = ACTIONS(3948), [anon_sym_nonmutating] = ACTIONS(3948), [anon_sym_static] = ACTIONS(3948), [anon_sym_dynamic] = ACTIONS(3948), [anon_sym_optional] = ACTIONS(3948), [anon_sym_distributed] = ACTIONS(3948), [anon_sym_final] = ACTIONS(3948), [anon_sym_inout] = ACTIONS(3948), [anon_sym_ATescaping] = ACTIONS(3948), [anon_sym_ATautoclosure] = ACTIONS(3948), [anon_sym_weak] = ACTIONS(3948), [anon_sym_unowned] = ACTIONS(3946), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3948), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3948), [anon_sym_borrowing] = ACTIONS(3948), [anon_sym_consuming] = ACTIONS(3948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3948), [sym__conjunction_operator_custom] = ACTIONS(3948), [sym__disjunction_operator_custom] = ACTIONS(3948), [sym__nil_coalescing_operator_custom] = ACTIONS(3948), [sym__eq_custom] = ACTIONS(3948), [sym__eq_eq_custom] = ACTIONS(3948), [sym__plus_then_ws] = ACTIONS(3948), [sym__minus_then_ws] = ACTIONS(3948), [sym__bang_custom] = ACTIONS(3948), [sym__as_custom] = ACTIONS(3948), [sym__as_quest_custom] = ACTIONS(3948), [sym__as_bang_custom] = ACTIONS(3948), [sym__custom_operator] = ACTIONS(3948), [sym__directive_if] = ACTIONS(3948), [sym__directive_elseif] = ACTIONS(3948), [sym__directive_else] = ACTIONS(3948), [sym__directive_endif] = ACTIONS(3948), }, [STATE(1023)] = { [anon_sym_BANG] = ACTIONS(3950), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3952), [anon_sym_async] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3952), [anon_sym_package] = ACTIONS(3952), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3952), [anon_sym_LBRACK] = ACTIONS(3952), [anon_sym_QMARK] = ACTIONS(3950), [anon_sym_QMARK2] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3952), [aux_sym_custom_operator_token1] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3950), [anon_sym_GT] = ACTIONS(3950), [anon_sym_LBRACE] = ACTIONS(3952), [anon_sym_CARET_LBRACE] = ACTIONS(3952), [anon_sym_RBRACE] = ACTIONS(3952), [anon_sym_case] = ACTIONS(3952), [anon_sym_PLUS_EQ] = ACTIONS(3952), [anon_sym_DASH_EQ] = ACTIONS(3952), [anon_sym_STAR_EQ] = ACTIONS(3952), [anon_sym_SLASH_EQ] = ACTIONS(3952), [anon_sym_PERCENT_EQ] = ACTIONS(3952), [anon_sym_BANG_EQ] = ACTIONS(3950), [anon_sym_BANG_EQ_EQ] = ACTIONS(3952), [anon_sym_EQ_EQ_EQ] = ACTIONS(3952), [anon_sym_LT_EQ] = ACTIONS(3952), [anon_sym_GT_EQ] = ACTIONS(3952), [anon_sym_DOT_DOT_DOT] = ACTIONS(3952), [anon_sym_DOT_DOT_LT] = ACTIONS(3952), [anon_sym_is] = ACTIONS(3952), [anon_sym_PLUS] = ACTIONS(3950), [anon_sym_DASH] = ACTIONS(3950), [anon_sym_STAR] = ACTIONS(3950), [anon_sym_SLASH] = ACTIONS(3950), [anon_sym_PERCENT] = ACTIONS(3950), [anon_sym_PLUS_PLUS] = ACTIONS(3952), [anon_sym_DASH_DASH] = ACTIONS(3952), [anon_sym_PIPE] = ACTIONS(3952), [anon_sym_CARET] = ACTIONS(3950), [anon_sym_LT_LT] = ACTIONS(3952), [anon_sym_GT_GT] = ACTIONS(3952), [anon_sym_import] = ACTIONS(3952), [anon_sym_typealias] = ACTIONS(3952), [anon_sym_struct] = ACTIONS(3952), [anon_sym_class] = ACTIONS(3952), [anon_sym_enum] = ACTIONS(3952), [anon_sym_protocol] = ACTIONS(3952), [anon_sym_let] = ACTIONS(3952), [anon_sym_var] = ACTIONS(3952), [anon_sym_func] = ACTIONS(3952), [anon_sym_extension] = ACTIONS(3952), [anon_sym_indirect] = ACTIONS(3952), [anon_sym_SEMI] = ACTIONS(3952), [anon_sym_init] = ACTIONS(3952), [anon_sym_deinit] = ACTIONS(3952), [anon_sym_subscript] = ACTIONS(3952), [anon_sym_prefix] = ACTIONS(3952), [anon_sym_infix] = ACTIONS(3952), [anon_sym_postfix] = ACTIONS(3952), [anon_sym_precedencegroup] = ACTIONS(3952), [anon_sym_associatedtype] = ACTIONS(3952), [anon_sym_AT] = ACTIONS(3950), [anon_sym_override] = ACTIONS(3952), [anon_sym_convenience] = ACTIONS(3952), [anon_sym_required] = ACTIONS(3952), [anon_sym_nonisolated] = ACTIONS(3952), [anon_sym_public] = ACTIONS(3952), [anon_sym_private] = ACTIONS(3952), [anon_sym_internal] = ACTIONS(3952), [anon_sym_fileprivate] = ACTIONS(3952), [anon_sym_open] = ACTIONS(3952), [anon_sym_mutating] = ACTIONS(3952), [anon_sym_nonmutating] = ACTIONS(3952), [anon_sym_static] = ACTIONS(3952), [anon_sym_dynamic] = ACTIONS(3952), [anon_sym_optional] = ACTIONS(3952), [anon_sym_distributed] = ACTIONS(3952), [anon_sym_final] = ACTIONS(3952), [anon_sym_inout] = ACTIONS(3952), [anon_sym_ATescaping] = ACTIONS(3952), [anon_sym_ATautoclosure] = ACTIONS(3952), [anon_sym_weak] = ACTIONS(3952), [anon_sym_unowned] = ACTIONS(3950), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3952), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3952), [anon_sym_borrowing] = ACTIONS(3952), [anon_sym_consuming] = ACTIONS(3952), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3952), [sym__conjunction_operator_custom] = ACTIONS(3952), [sym__disjunction_operator_custom] = ACTIONS(3952), [sym__nil_coalescing_operator_custom] = ACTIONS(3952), [sym__eq_custom] = ACTIONS(3952), [sym__eq_eq_custom] = ACTIONS(3952), [sym__plus_then_ws] = ACTIONS(3952), [sym__minus_then_ws] = ACTIONS(3952), [sym__bang_custom] = ACTIONS(3952), [sym__as_custom] = ACTIONS(3952), [sym__as_quest_custom] = ACTIONS(3952), [sym__as_bang_custom] = ACTIONS(3952), [sym__custom_operator] = ACTIONS(3952), [sym__directive_if] = ACTIONS(3952), [sym__directive_elseif] = ACTIONS(3952), [sym__directive_else] = ACTIONS(3952), [sym__directive_endif] = ACTIONS(3952), }, [STATE(1024)] = { [anon_sym_BANG] = ACTIONS(3954), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3956), [anon_sym_async] = ACTIONS(3956), [anon_sym_lazy] = ACTIONS(3956), [anon_sym_package] = ACTIONS(3956), [anon_sym_COMMA] = ACTIONS(3956), [anon_sym_LPAREN] = ACTIONS(3956), [anon_sym_LBRACK] = ACTIONS(3956), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_QMARK2] = ACTIONS(3956), [anon_sym_AMP] = ACTIONS(3956), [aux_sym_custom_operator_token1] = ACTIONS(3956), [anon_sym_LT] = ACTIONS(3954), [anon_sym_GT] = ACTIONS(3954), [anon_sym_LBRACE] = ACTIONS(3956), [anon_sym_CARET_LBRACE] = ACTIONS(3956), [anon_sym_RBRACE] = ACTIONS(3956), [anon_sym_case] = ACTIONS(3956), [anon_sym_PLUS_EQ] = ACTIONS(3956), [anon_sym_DASH_EQ] = ACTIONS(3956), [anon_sym_STAR_EQ] = ACTIONS(3956), [anon_sym_SLASH_EQ] = ACTIONS(3956), [anon_sym_PERCENT_EQ] = ACTIONS(3956), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_BANG_EQ_EQ] = ACTIONS(3956), [anon_sym_EQ_EQ_EQ] = ACTIONS(3956), [anon_sym_LT_EQ] = ACTIONS(3956), [anon_sym_GT_EQ] = ACTIONS(3956), [anon_sym_DOT_DOT_DOT] = ACTIONS(3956), [anon_sym_DOT_DOT_LT] = ACTIONS(3956), [anon_sym_is] = ACTIONS(3956), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_STAR] = ACTIONS(3954), [anon_sym_SLASH] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_PLUS_PLUS] = ACTIONS(3956), [anon_sym_DASH_DASH] = ACTIONS(3956), [anon_sym_PIPE] = ACTIONS(3956), [anon_sym_CARET] = ACTIONS(3954), [anon_sym_LT_LT] = ACTIONS(3956), [anon_sym_GT_GT] = ACTIONS(3956), [anon_sym_import] = ACTIONS(3956), [anon_sym_typealias] = ACTIONS(3956), [anon_sym_struct] = ACTIONS(3956), [anon_sym_class] = ACTIONS(3956), [anon_sym_enum] = ACTIONS(3956), [anon_sym_protocol] = ACTIONS(3956), [anon_sym_let] = ACTIONS(3956), [anon_sym_var] = ACTIONS(3956), [anon_sym_func] = ACTIONS(3956), [anon_sym_extension] = ACTIONS(3956), [anon_sym_indirect] = ACTIONS(3956), [anon_sym_SEMI] = ACTIONS(3956), [anon_sym_init] = ACTIONS(3956), [anon_sym_deinit] = ACTIONS(3956), [anon_sym_subscript] = ACTIONS(3956), [anon_sym_prefix] = ACTIONS(3956), [anon_sym_infix] = ACTIONS(3956), [anon_sym_postfix] = ACTIONS(3956), [anon_sym_precedencegroup] = ACTIONS(3956), [anon_sym_associatedtype] = ACTIONS(3956), [anon_sym_AT] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3956), [anon_sym_convenience] = ACTIONS(3956), [anon_sym_required] = ACTIONS(3956), [anon_sym_nonisolated] = ACTIONS(3956), [anon_sym_public] = ACTIONS(3956), [anon_sym_private] = ACTIONS(3956), [anon_sym_internal] = ACTIONS(3956), [anon_sym_fileprivate] = ACTIONS(3956), [anon_sym_open] = ACTIONS(3956), [anon_sym_mutating] = ACTIONS(3956), [anon_sym_nonmutating] = ACTIONS(3956), [anon_sym_static] = ACTIONS(3956), [anon_sym_dynamic] = ACTIONS(3956), [anon_sym_optional] = ACTIONS(3956), [anon_sym_distributed] = ACTIONS(3956), [anon_sym_final] = ACTIONS(3956), [anon_sym_inout] = ACTIONS(3956), [anon_sym_ATescaping] = ACTIONS(3956), [anon_sym_ATautoclosure] = ACTIONS(3956), [anon_sym_weak] = ACTIONS(3956), [anon_sym_unowned] = ACTIONS(3954), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3956), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3956), [anon_sym_borrowing] = ACTIONS(3956), [anon_sym_consuming] = ACTIONS(3956), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3956), [sym__conjunction_operator_custom] = ACTIONS(3956), [sym__disjunction_operator_custom] = ACTIONS(3956), [sym__nil_coalescing_operator_custom] = ACTIONS(3956), [sym__eq_custom] = ACTIONS(3956), [sym__eq_eq_custom] = ACTIONS(3956), [sym__plus_then_ws] = ACTIONS(3956), [sym__minus_then_ws] = ACTIONS(3956), [sym__bang_custom] = ACTIONS(3956), [sym__as_custom] = ACTIONS(3956), [sym__as_quest_custom] = ACTIONS(3956), [sym__as_bang_custom] = ACTIONS(3956), [sym__custom_operator] = ACTIONS(3956), [sym__directive_if] = ACTIONS(3956), [sym__directive_elseif] = ACTIONS(3956), [sym__directive_else] = ACTIONS(3956), [sym__directive_endif] = ACTIONS(3956), }, [STATE(1025)] = { [anon_sym_BANG] = ACTIONS(3958), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3960), [anon_sym_async] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3960), [anon_sym_package] = ACTIONS(3960), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3960), [anon_sym_LBRACK] = ACTIONS(3960), [anon_sym_QMARK] = ACTIONS(3958), [anon_sym_QMARK2] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3960), [aux_sym_custom_operator_token1] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3958), [anon_sym_GT] = ACTIONS(3958), [anon_sym_LBRACE] = ACTIONS(3960), [anon_sym_CARET_LBRACE] = ACTIONS(3960), [anon_sym_RBRACE] = ACTIONS(3960), [anon_sym_case] = ACTIONS(3960), [anon_sym_PLUS_EQ] = ACTIONS(3960), [anon_sym_DASH_EQ] = ACTIONS(3960), [anon_sym_STAR_EQ] = ACTIONS(3960), [anon_sym_SLASH_EQ] = ACTIONS(3960), [anon_sym_PERCENT_EQ] = ACTIONS(3960), [anon_sym_BANG_EQ] = ACTIONS(3958), [anon_sym_BANG_EQ_EQ] = ACTIONS(3960), [anon_sym_EQ_EQ_EQ] = ACTIONS(3960), [anon_sym_LT_EQ] = ACTIONS(3960), [anon_sym_GT_EQ] = ACTIONS(3960), [anon_sym_DOT_DOT_DOT] = ACTIONS(3960), [anon_sym_DOT_DOT_LT] = ACTIONS(3960), [anon_sym_is] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3958), [anon_sym_DASH] = ACTIONS(3958), [anon_sym_STAR] = ACTIONS(3958), [anon_sym_SLASH] = ACTIONS(3958), [anon_sym_PERCENT] = ACTIONS(3958), [anon_sym_PLUS_PLUS] = ACTIONS(3960), [anon_sym_DASH_DASH] = ACTIONS(3960), [anon_sym_PIPE] = ACTIONS(3960), [anon_sym_CARET] = ACTIONS(3958), [anon_sym_LT_LT] = ACTIONS(3960), [anon_sym_GT_GT] = ACTIONS(3960), [anon_sym_import] = ACTIONS(3960), [anon_sym_typealias] = ACTIONS(3960), [anon_sym_struct] = ACTIONS(3960), [anon_sym_class] = ACTIONS(3960), [anon_sym_enum] = ACTIONS(3960), [anon_sym_protocol] = ACTIONS(3960), [anon_sym_let] = ACTIONS(3960), [anon_sym_var] = ACTIONS(3960), [anon_sym_func] = ACTIONS(3960), [anon_sym_extension] = ACTIONS(3960), [anon_sym_indirect] = ACTIONS(3960), [anon_sym_SEMI] = ACTIONS(3960), [anon_sym_init] = ACTIONS(3960), [anon_sym_deinit] = ACTIONS(3960), [anon_sym_subscript] = ACTIONS(3960), [anon_sym_prefix] = ACTIONS(3960), [anon_sym_infix] = ACTIONS(3960), [anon_sym_postfix] = ACTIONS(3960), [anon_sym_precedencegroup] = ACTIONS(3960), [anon_sym_associatedtype] = ACTIONS(3960), [anon_sym_AT] = ACTIONS(3958), [anon_sym_override] = ACTIONS(3960), [anon_sym_convenience] = ACTIONS(3960), [anon_sym_required] = ACTIONS(3960), [anon_sym_nonisolated] = ACTIONS(3960), [anon_sym_public] = ACTIONS(3960), [anon_sym_private] = ACTIONS(3960), [anon_sym_internal] = ACTIONS(3960), [anon_sym_fileprivate] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3960), [anon_sym_mutating] = ACTIONS(3960), [anon_sym_nonmutating] = ACTIONS(3960), [anon_sym_static] = ACTIONS(3960), [anon_sym_dynamic] = ACTIONS(3960), [anon_sym_optional] = ACTIONS(3960), [anon_sym_distributed] = ACTIONS(3960), [anon_sym_final] = ACTIONS(3960), [anon_sym_inout] = ACTIONS(3960), [anon_sym_ATescaping] = ACTIONS(3960), [anon_sym_ATautoclosure] = ACTIONS(3960), [anon_sym_weak] = ACTIONS(3960), [anon_sym_unowned] = ACTIONS(3958), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3960), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3960), [anon_sym_borrowing] = ACTIONS(3960), [anon_sym_consuming] = ACTIONS(3960), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3960), [sym__conjunction_operator_custom] = ACTIONS(3960), [sym__disjunction_operator_custom] = ACTIONS(3960), [sym__nil_coalescing_operator_custom] = ACTIONS(3960), [sym__eq_custom] = ACTIONS(3960), [sym__eq_eq_custom] = ACTIONS(3960), [sym__plus_then_ws] = ACTIONS(3960), [sym__minus_then_ws] = ACTIONS(3960), [sym__bang_custom] = ACTIONS(3960), [sym__as_custom] = ACTIONS(3960), [sym__as_quest_custom] = ACTIONS(3960), [sym__as_bang_custom] = ACTIONS(3960), [sym__custom_operator] = ACTIONS(3960), [sym__directive_if] = ACTIONS(3960), [sym__directive_elseif] = ACTIONS(3960), [sym__directive_else] = ACTIONS(3960), [sym__directive_endif] = ACTIONS(3960), }, [STATE(1026)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3317), [anon_sym_async] = ACTIONS(3317), [anon_sym_lazy] = ACTIONS(3317), [anon_sym_package] = ACTIONS(3317), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_case] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3317), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_import] = ACTIONS(3317), [anon_sym_typealias] = ACTIONS(3317), [anon_sym_struct] = ACTIONS(3317), [anon_sym_class] = ACTIONS(3317), [anon_sym_enum] = ACTIONS(3317), [anon_sym_protocol] = ACTIONS(3317), [anon_sym_let] = ACTIONS(3317), [anon_sym_var] = ACTIONS(3317), [anon_sym_func] = ACTIONS(3317), [anon_sym_extension] = ACTIONS(3317), [anon_sym_indirect] = ACTIONS(3317), [anon_sym_SEMI] = ACTIONS(3317), [anon_sym_init] = ACTIONS(3317), [anon_sym_deinit] = ACTIONS(3317), [anon_sym_subscript] = ACTIONS(3317), [anon_sym_prefix] = ACTIONS(3317), [anon_sym_infix] = ACTIONS(3317), [anon_sym_postfix] = ACTIONS(3317), [anon_sym_precedencegroup] = ACTIONS(3317), [anon_sym_associatedtype] = ACTIONS(3317), [anon_sym_AT] = ACTIONS(3315), [anon_sym_override] = ACTIONS(3317), [anon_sym_convenience] = ACTIONS(3317), [anon_sym_required] = ACTIONS(3317), [anon_sym_nonisolated] = ACTIONS(3317), [anon_sym_public] = ACTIONS(3317), [anon_sym_private] = ACTIONS(3317), [anon_sym_internal] = ACTIONS(3317), [anon_sym_fileprivate] = ACTIONS(3317), [anon_sym_open] = ACTIONS(3317), [anon_sym_mutating] = ACTIONS(3317), [anon_sym_nonmutating] = ACTIONS(3317), [anon_sym_static] = ACTIONS(3317), [anon_sym_dynamic] = ACTIONS(3317), [anon_sym_optional] = ACTIONS(3317), [anon_sym_distributed] = ACTIONS(3317), [anon_sym_final] = ACTIONS(3317), [anon_sym_inout] = ACTIONS(3317), [anon_sym_ATescaping] = ACTIONS(3317), [anon_sym_ATautoclosure] = ACTIONS(3317), [anon_sym_weak] = ACTIONS(3317), [anon_sym_unowned] = ACTIONS(3315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3317), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3317), [anon_sym_consuming] = ACTIONS(3317), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), [sym__directive_if] = ACTIONS(3317), [sym__directive_elseif] = ACTIONS(3317), [sym__directive_else] = ACTIONS(3317), [sym__directive_endif] = ACTIONS(3317), }, [STATE(1027)] = { [anon_sym_BANG] = ACTIONS(3962), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3964), [anon_sym_async] = ACTIONS(3964), [anon_sym_lazy] = ACTIONS(3964), [anon_sym_package] = ACTIONS(3964), [anon_sym_COMMA] = ACTIONS(3964), [anon_sym_LPAREN] = ACTIONS(3964), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_QMARK2] = ACTIONS(3964), [anon_sym_AMP] = ACTIONS(3964), [aux_sym_custom_operator_token1] = ACTIONS(3964), [anon_sym_LT] = ACTIONS(3962), [anon_sym_GT] = ACTIONS(3962), [anon_sym_LBRACE] = ACTIONS(3964), [anon_sym_CARET_LBRACE] = ACTIONS(3964), [anon_sym_RBRACE] = ACTIONS(3964), [anon_sym_case] = ACTIONS(3964), [anon_sym_PLUS_EQ] = ACTIONS(3964), [anon_sym_DASH_EQ] = ACTIONS(3964), [anon_sym_STAR_EQ] = ACTIONS(3964), [anon_sym_SLASH_EQ] = ACTIONS(3964), [anon_sym_PERCENT_EQ] = ACTIONS(3964), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_BANG_EQ_EQ] = ACTIONS(3964), [anon_sym_EQ_EQ_EQ] = ACTIONS(3964), [anon_sym_LT_EQ] = ACTIONS(3964), [anon_sym_GT_EQ] = ACTIONS(3964), [anon_sym_DOT_DOT_DOT] = ACTIONS(3964), [anon_sym_DOT_DOT_LT] = ACTIONS(3964), [anon_sym_is] = ACTIONS(3964), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_SLASH] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_PLUS_PLUS] = ACTIONS(3964), [anon_sym_DASH_DASH] = ACTIONS(3964), [anon_sym_PIPE] = ACTIONS(3964), [anon_sym_CARET] = ACTIONS(3962), [anon_sym_LT_LT] = ACTIONS(3964), [anon_sym_GT_GT] = ACTIONS(3964), [anon_sym_import] = ACTIONS(3964), [anon_sym_typealias] = ACTIONS(3964), [anon_sym_struct] = ACTIONS(3964), [anon_sym_class] = ACTIONS(3964), [anon_sym_enum] = ACTIONS(3964), [anon_sym_protocol] = ACTIONS(3964), [anon_sym_let] = ACTIONS(3964), [anon_sym_var] = ACTIONS(3964), [anon_sym_func] = ACTIONS(3964), [anon_sym_extension] = ACTIONS(3964), [anon_sym_indirect] = ACTIONS(3964), [anon_sym_SEMI] = ACTIONS(3964), [anon_sym_init] = ACTIONS(3964), [anon_sym_deinit] = ACTIONS(3964), [anon_sym_subscript] = ACTIONS(3964), [anon_sym_prefix] = ACTIONS(3964), [anon_sym_infix] = ACTIONS(3964), [anon_sym_postfix] = ACTIONS(3964), [anon_sym_precedencegroup] = ACTIONS(3964), [anon_sym_associatedtype] = ACTIONS(3964), [anon_sym_AT] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3964), [anon_sym_convenience] = ACTIONS(3964), [anon_sym_required] = ACTIONS(3964), [anon_sym_nonisolated] = ACTIONS(3964), [anon_sym_public] = ACTIONS(3964), [anon_sym_private] = ACTIONS(3964), [anon_sym_internal] = ACTIONS(3964), [anon_sym_fileprivate] = ACTIONS(3964), [anon_sym_open] = ACTIONS(3964), [anon_sym_mutating] = ACTIONS(3964), [anon_sym_nonmutating] = ACTIONS(3964), [anon_sym_static] = ACTIONS(3964), [anon_sym_dynamic] = ACTIONS(3964), [anon_sym_optional] = ACTIONS(3964), [anon_sym_distributed] = ACTIONS(3964), [anon_sym_final] = ACTIONS(3964), [anon_sym_inout] = ACTIONS(3964), [anon_sym_ATescaping] = ACTIONS(3964), [anon_sym_ATautoclosure] = ACTIONS(3964), [anon_sym_weak] = ACTIONS(3964), [anon_sym_unowned] = ACTIONS(3962), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3964), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3964), [anon_sym_borrowing] = ACTIONS(3964), [anon_sym_consuming] = ACTIONS(3964), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3964), [sym__conjunction_operator_custom] = ACTIONS(3964), [sym__disjunction_operator_custom] = ACTIONS(3964), [sym__nil_coalescing_operator_custom] = ACTIONS(3964), [sym__eq_custom] = ACTIONS(3964), [sym__eq_eq_custom] = ACTIONS(3964), [sym__plus_then_ws] = ACTIONS(3964), [sym__minus_then_ws] = ACTIONS(3964), [sym__bang_custom] = ACTIONS(3964), [sym__as_custom] = ACTIONS(3964), [sym__as_quest_custom] = ACTIONS(3964), [sym__as_bang_custom] = ACTIONS(3964), [sym__custom_operator] = ACTIONS(3964), [sym__directive_if] = ACTIONS(3964), [sym__directive_elseif] = ACTIONS(3964), [sym__directive_else] = ACTIONS(3964), [sym__directive_endif] = ACTIONS(3964), }, [STATE(1028)] = { [anon_sym_BANG] = ACTIONS(3966), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3968), [anon_sym_async] = ACTIONS(3968), [anon_sym_lazy] = ACTIONS(3968), [anon_sym_package] = ACTIONS(3968), [anon_sym_COMMA] = ACTIONS(3968), [anon_sym_LPAREN] = ACTIONS(3968), [anon_sym_LBRACK] = ACTIONS(3968), [anon_sym_QMARK] = ACTIONS(3966), [anon_sym_QMARK2] = ACTIONS(3968), [anon_sym_AMP] = ACTIONS(3968), [aux_sym_custom_operator_token1] = ACTIONS(3968), [anon_sym_LT] = ACTIONS(3966), [anon_sym_GT] = ACTIONS(3966), [anon_sym_LBRACE] = ACTIONS(3968), [anon_sym_CARET_LBRACE] = ACTIONS(3968), [anon_sym_RBRACE] = ACTIONS(3968), [anon_sym_case] = ACTIONS(3968), [anon_sym_PLUS_EQ] = ACTIONS(3968), [anon_sym_DASH_EQ] = ACTIONS(3968), [anon_sym_STAR_EQ] = ACTIONS(3968), [anon_sym_SLASH_EQ] = ACTIONS(3968), [anon_sym_PERCENT_EQ] = ACTIONS(3968), [anon_sym_BANG_EQ] = ACTIONS(3966), [anon_sym_BANG_EQ_EQ] = ACTIONS(3968), [anon_sym_EQ_EQ_EQ] = ACTIONS(3968), [anon_sym_LT_EQ] = ACTIONS(3968), [anon_sym_GT_EQ] = ACTIONS(3968), [anon_sym_DOT_DOT_DOT] = ACTIONS(3968), [anon_sym_DOT_DOT_LT] = ACTIONS(3968), [anon_sym_is] = ACTIONS(3968), [anon_sym_PLUS] = ACTIONS(3966), [anon_sym_DASH] = ACTIONS(3966), [anon_sym_STAR] = ACTIONS(3966), [anon_sym_SLASH] = ACTIONS(3966), [anon_sym_PERCENT] = ACTIONS(3966), [anon_sym_PLUS_PLUS] = ACTIONS(3968), [anon_sym_DASH_DASH] = ACTIONS(3968), [anon_sym_PIPE] = ACTIONS(3968), [anon_sym_CARET] = ACTIONS(3966), [anon_sym_LT_LT] = ACTIONS(3968), [anon_sym_GT_GT] = ACTIONS(3968), [anon_sym_import] = ACTIONS(3968), [anon_sym_typealias] = ACTIONS(3968), [anon_sym_struct] = ACTIONS(3968), [anon_sym_class] = ACTIONS(3968), [anon_sym_enum] = ACTIONS(3968), [anon_sym_protocol] = ACTIONS(3968), [anon_sym_let] = ACTIONS(3968), [anon_sym_var] = ACTIONS(3968), [anon_sym_func] = ACTIONS(3968), [anon_sym_extension] = ACTIONS(3968), [anon_sym_indirect] = ACTIONS(3968), [anon_sym_SEMI] = ACTIONS(3968), [anon_sym_init] = ACTIONS(3968), [anon_sym_deinit] = ACTIONS(3968), [anon_sym_subscript] = ACTIONS(3968), [anon_sym_prefix] = ACTIONS(3968), [anon_sym_infix] = ACTIONS(3968), [anon_sym_postfix] = ACTIONS(3968), [anon_sym_precedencegroup] = ACTIONS(3968), [anon_sym_associatedtype] = ACTIONS(3968), [anon_sym_AT] = ACTIONS(3966), [anon_sym_override] = ACTIONS(3968), [anon_sym_convenience] = ACTIONS(3968), [anon_sym_required] = ACTIONS(3968), [anon_sym_nonisolated] = ACTIONS(3968), [anon_sym_public] = ACTIONS(3968), [anon_sym_private] = ACTIONS(3968), [anon_sym_internal] = ACTIONS(3968), [anon_sym_fileprivate] = ACTIONS(3968), [anon_sym_open] = ACTIONS(3968), [anon_sym_mutating] = ACTIONS(3968), [anon_sym_nonmutating] = ACTIONS(3968), [anon_sym_static] = ACTIONS(3968), [anon_sym_dynamic] = ACTIONS(3968), [anon_sym_optional] = ACTIONS(3968), [anon_sym_distributed] = ACTIONS(3968), [anon_sym_final] = ACTIONS(3968), [anon_sym_inout] = ACTIONS(3968), [anon_sym_ATescaping] = ACTIONS(3968), [anon_sym_ATautoclosure] = ACTIONS(3968), [anon_sym_weak] = ACTIONS(3968), [anon_sym_unowned] = ACTIONS(3966), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3968), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3968), [anon_sym_borrowing] = ACTIONS(3968), [anon_sym_consuming] = ACTIONS(3968), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3968), [sym__conjunction_operator_custom] = ACTIONS(3968), [sym__disjunction_operator_custom] = ACTIONS(3968), [sym__nil_coalescing_operator_custom] = ACTIONS(3968), [sym__eq_custom] = ACTIONS(3968), [sym__eq_eq_custom] = ACTIONS(3968), [sym__plus_then_ws] = ACTIONS(3968), [sym__minus_then_ws] = ACTIONS(3968), [sym__bang_custom] = ACTIONS(3968), [sym__as_custom] = ACTIONS(3968), [sym__as_quest_custom] = ACTIONS(3968), [sym__as_bang_custom] = ACTIONS(3968), [sym__custom_operator] = ACTIONS(3968), [sym__directive_if] = ACTIONS(3968), [sym__directive_elseif] = ACTIONS(3968), [sym__directive_else] = ACTIONS(3968), [sym__directive_endif] = ACTIONS(3968), }, [STATE(1029)] = { [anon_sym_BANG] = ACTIONS(3970), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3972), [anon_sym_async] = ACTIONS(3972), [anon_sym_lazy] = ACTIONS(3972), [anon_sym_package] = ACTIONS(3972), [anon_sym_COMMA] = ACTIONS(3972), [anon_sym_LPAREN] = ACTIONS(3972), [anon_sym_LBRACK] = ACTIONS(3972), [anon_sym_QMARK] = ACTIONS(3970), [anon_sym_QMARK2] = ACTIONS(3972), [anon_sym_AMP] = ACTIONS(3972), [aux_sym_custom_operator_token1] = ACTIONS(3972), [anon_sym_LT] = ACTIONS(3970), [anon_sym_GT] = ACTIONS(3970), [anon_sym_LBRACE] = ACTIONS(3972), [anon_sym_CARET_LBRACE] = ACTIONS(3972), [anon_sym_RBRACE] = ACTIONS(3972), [anon_sym_case] = ACTIONS(3972), [anon_sym_PLUS_EQ] = ACTIONS(3972), [anon_sym_DASH_EQ] = ACTIONS(3972), [anon_sym_STAR_EQ] = ACTIONS(3972), [anon_sym_SLASH_EQ] = ACTIONS(3972), [anon_sym_PERCENT_EQ] = ACTIONS(3972), [anon_sym_BANG_EQ] = ACTIONS(3970), [anon_sym_BANG_EQ_EQ] = ACTIONS(3972), [anon_sym_EQ_EQ_EQ] = ACTIONS(3972), [anon_sym_LT_EQ] = ACTIONS(3972), [anon_sym_GT_EQ] = ACTIONS(3972), [anon_sym_DOT_DOT_DOT] = ACTIONS(3972), [anon_sym_DOT_DOT_LT] = ACTIONS(3972), [anon_sym_is] = ACTIONS(3972), [anon_sym_PLUS] = ACTIONS(3970), [anon_sym_DASH] = ACTIONS(3970), [anon_sym_STAR] = ACTIONS(3970), [anon_sym_SLASH] = ACTIONS(3970), [anon_sym_PERCENT] = ACTIONS(3970), [anon_sym_PLUS_PLUS] = ACTIONS(3972), [anon_sym_DASH_DASH] = ACTIONS(3972), [anon_sym_PIPE] = ACTIONS(3972), [anon_sym_CARET] = ACTIONS(3970), [anon_sym_LT_LT] = ACTIONS(3972), [anon_sym_GT_GT] = ACTIONS(3972), [anon_sym_import] = ACTIONS(3972), [anon_sym_typealias] = ACTIONS(3972), [anon_sym_struct] = ACTIONS(3972), [anon_sym_class] = ACTIONS(3972), [anon_sym_enum] = ACTIONS(3972), [anon_sym_protocol] = ACTIONS(3972), [anon_sym_let] = ACTIONS(3972), [anon_sym_var] = ACTIONS(3972), [anon_sym_func] = ACTIONS(3972), [anon_sym_extension] = ACTIONS(3972), [anon_sym_indirect] = ACTIONS(3972), [anon_sym_SEMI] = ACTIONS(3972), [anon_sym_init] = ACTIONS(3972), [anon_sym_deinit] = ACTIONS(3972), [anon_sym_subscript] = ACTIONS(3972), [anon_sym_prefix] = ACTIONS(3972), [anon_sym_infix] = ACTIONS(3972), [anon_sym_postfix] = ACTIONS(3972), [anon_sym_precedencegroup] = ACTIONS(3972), [anon_sym_associatedtype] = ACTIONS(3972), [anon_sym_AT] = ACTIONS(3970), [anon_sym_override] = ACTIONS(3972), [anon_sym_convenience] = ACTIONS(3972), [anon_sym_required] = ACTIONS(3972), [anon_sym_nonisolated] = ACTIONS(3972), [anon_sym_public] = ACTIONS(3972), [anon_sym_private] = ACTIONS(3972), [anon_sym_internal] = ACTIONS(3972), [anon_sym_fileprivate] = ACTIONS(3972), [anon_sym_open] = ACTIONS(3972), [anon_sym_mutating] = ACTIONS(3972), [anon_sym_nonmutating] = ACTIONS(3972), [anon_sym_static] = ACTIONS(3972), [anon_sym_dynamic] = ACTIONS(3972), [anon_sym_optional] = ACTIONS(3972), [anon_sym_distributed] = ACTIONS(3972), [anon_sym_final] = ACTIONS(3972), [anon_sym_inout] = ACTIONS(3972), [anon_sym_ATescaping] = ACTIONS(3972), [anon_sym_ATautoclosure] = ACTIONS(3972), [anon_sym_weak] = ACTIONS(3972), [anon_sym_unowned] = ACTIONS(3970), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3972), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3972), [anon_sym_borrowing] = ACTIONS(3972), [anon_sym_consuming] = ACTIONS(3972), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3972), [sym__conjunction_operator_custom] = ACTIONS(3972), [sym__disjunction_operator_custom] = ACTIONS(3972), [sym__nil_coalescing_operator_custom] = ACTIONS(3972), [sym__eq_custom] = ACTIONS(3972), [sym__eq_eq_custom] = ACTIONS(3972), [sym__plus_then_ws] = ACTIONS(3972), [sym__minus_then_ws] = ACTIONS(3972), [sym__bang_custom] = ACTIONS(3972), [sym__as_custom] = ACTIONS(3972), [sym__as_quest_custom] = ACTIONS(3972), [sym__as_bang_custom] = ACTIONS(3972), [sym__custom_operator] = ACTIONS(3972), [sym__directive_if] = ACTIONS(3972), [sym__directive_elseif] = ACTIONS(3972), [sym__directive_else] = ACTIONS(3972), [sym__directive_endif] = ACTIONS(3972), }, [STATE(1030)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3327), [anon_sym_async] = ACTIONS(3327), [anon_sym_lazy] = ACTIONS(3327), [anon_sym_package] = ACTIONS(3327), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_case] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3327), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_import] = ACTIONS(3327), [anon_sym_typealias] = ACTIONS(3327), [anon_sym_struct] = ACTIONS(3327), [anon_sym_class] = ACTIONS(3327), [anon_sym_enum] = ACTIONS(3327), [anon_sym_protocol] = ACTIONS(3327), [anon_sym_let] = ACTIONS(3327), [anon_sym_var] = ACTIONS(3327), [anon_sym_func] = ACTIONS(3327), [anon_sym_extension] = ACTIONS(3327), [anon_sym_indirect] = ACTIONS(3327), [anon_sym_SEMI] = ACTIONS(3327), [anon_sym_init] = ACTIONS(3327), [anon_sym_deinit] = ACTIONS(3327), [anon_sym_subscript] = ACTIONS(3327), [anon_sym_prefix] = ACTIONS(3327), [anon_sym_infix] = ACTIONS(3327), [anon_sym_postfix] = ACTIONS(3327), [anon_sym_precedencegroup] = ACTIONS(3327), [anon_sym_associatedtype] = ACTIONS(3327), [anon_sym_AT] = ACTIONS(3325), [anon_sym_override] = ACTIONS(3327), [anon_sym_convenience] = ACTIONS(3327), [anon_sym_required] = ACTIONS(3327), [anon_sym_nonisolated] = ACTIONS(3327), [anon_sym_public] = ACTIONS(3327), [anon_sym_private] = ACTIONS(3327), [anon_sym_internal] = ACTIONS(3327), [anon_sym_fileprivate] = ACTIONS(3327), [anon_sym_open] = ACTIONS(3327), [anon_sym_mutating] = ACTIONS(3327), [anon_sym_nonmutating] = ACTIONS(3327), [anon_sym_static] = ACTIONS(3327), [anon_sym_dynamic] = ACTIONS(3327), [anon_sym_optional] = ACTIONS(3327), [anon_sym_distributed] = ACTIONS(3327), [anon_sym_final] = ACTIONS(3327), [anon_sym_inout] = ACTIONS(3327), [anon_sym_ATescaping] = ACTIONS(3327), [anon_sym_ATautoclosure] = ACTIONS(3327), [anon_sym_weak] = ACTIONS(3327), [anon_sym_unowned] = ACTIONS(3325), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3327), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3327), [anon_sym_consuming] = ACTIONS(3327), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), [sym__directive_if] = ACTIONS(3327), [sym__directive_elseif] = ACTIONS(3327), [sym__directive_else] = ACTIONS(3327), [sym__directive_endif] = ACTIONS(3327), }, [STATE(1031)] = { [anon_sym_BANG] = ACTIONS(3974), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3976), [anon_sym_async] = ACTIONS(3976), [anon_sym_lazy] = ACTIONS(3976), [anon_sym_package] = ACTIONS(3976), [anon_sym_COMMA] = ACTIONS(3976), [anon_sym_LPAREN] = ACTIONS(3976), [anon_sym_LBRACK] = ACTIONS(3976), [anon_sym_QMARK] = ACTIONS(3974), [anon_sym_QMARK2] = ACTIONS(3976), [anon_sym_AMP] = ACTIONS(3976), [aux_sym_custom_operator_token1] = ACTIONS(3976), [anon_sym_LT] = ACTIONS(3974), [anon_sym_GT] = ACTIONS(3974), [anon_sym_LBRACE] = ACTIONS(3976), [anon_sym_CARET_LBRACE] = ACTIONS(3976), [anon_sym_RBRACE] = ACTIONS(3976), [anon_sym_case] = ACTIONS(3976), [anon_sym_PLUS_EQ] = ACTIONS(3976), [anon_sym_DASH_EQ] = ACTIONS(3976), [anon_sym_STAR_EQ] = ACTIONS(3976), [anon_sym_SLASH_EQ] = ACTIONS(3976), [anon_sym_PERCENT_EQ] = ACTIONS(3976), [anon_sym_BANG_EQ] = ACTIONS(3974), [anon_sym_BANG_EQ_EQ] = ACTIONS(3976), [anon_sym_EQ_EQ_EQ] = ACTIONS(3976), [anon_sym_LT_EQ] = ACTIONS(3976), [anon_sym_GT_EQ] = ACTIONS(3976), [anon_sym_DOT_DOT_DOT] = ACTIONS(3976), [anon_sym_DOT_DOT_LT] = ACTIONS(3976), [anon_sym_is] = ACTIONS(3976), [anon_sym_PLUS] = ACTIONS(3974), [anon_sym_DASH] = ACTIONS(3974), [anon_sym_STAR] = ACTIONS(3974), [anon_sym_SLASH] = ACTIONS(3974), [anon_sym_PERCENT] = ACTIONS(3974), [anon_sym_PLUS_PLUS] = ACTIONS(3976), [anon_sym_DASH_DASH] = ACTIONS(3976), [anon_sym_PIPE] = ACTIONS(3976), [anon_sym_CARET] = ACTIONS(3974), [anon_sym_LT_LT] = ACTIONS(3976), [anon_sym_GT_GT] = ACTIONS(3976), [anon_sym_import] = ACTIONS(3976), [anon_sym_typealias] = ACTIONS(3976), [anon_sym_struct] = ACTIONS(3976), [anon_sym_class] = ACTIONS(3976), [anon_sym_enum] = ACTIONS(3976), [anon_sym_protocol] = ACTIONS(3976), [anon_sym_let] = ACTIONS(3976), [anon_sym_var] = ACTIONS(3976), [anon_sym_func] = ACTIONS(3976), [anon_sym_extension] = ACTIONS(3976), [anon_sym_indirect] = ACTIONS(3976), [anon_sym_SEMI] = ACTIONS(3976), [anon_sym_init] = ACTIONS(3976), [anon_sym_deinit] = ACTIONS(3976), [anon_sym_subscript] = ACTIONS(3976), [anon_sym_prefix] = ACTIONS(3976), [anon_sym_infix] = ACTIONS(3976), [anon_sym_postfix] = ACTIONS(3976), [anon_sym_precedencegroup] = ACTIONS(3976), [anon_sym_associatedtype] = ACTIONS(3976), [anon_sym_AT] = ACTIONS(3974), [anon_sym_override] = ACTIONS(3976), [anon_sym_convenience] = ACTIONS(3976), [anon_sym_required] = ACTIONS(3976), [anon_sym_nonisolated] = ACTIONS(3976), [anon_sym_public] = ACTIONS(3976), [anon_sym_private] = ACTIONS(3976), [anon_sym_internal] = ACTIONS(3976), [anon_sym_fileprivate] = ACTIONS(3976), [anon_sym_open] = ACTIONS(3976), [anon_sym_mutating] = ACTIONS(3976), [anon_sym_nonmutating] = ACTIONS(3976), [anon_sym_static] = ACTIONS(3976), [anon_sym_dynamic] = ACTIONS(3976), [anon_sym_optional] = ACTIONS(3976), [anon_sym_distributed] = ACTIONS(3976), [anon_sym_final] = ACTIONS(3976), [anon_sym_inout] = ACTIONS(3976), [anon_sym_ATescaping] = ACTIONS(3976), [anon_sym_ATautoclosure] = ACTIONS(3976), [anon_sym_weak] = ACTIONS(3976), [anon_sym_unowned] = ACTIONS(3974), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3976), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3976), [anon_sym_borrowing] = ACTIONS(3976), [anon_sym_consuming] = ACTIONS(3976), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3976), [sym__conjunction_operator_custom] = ACTIONS(3976), [sym__disjunction_operator_custom] = ACTIONS(3976), [sym__nil_coalescing_operator_custom] = ACTIONS(3976), [sym__eq_custom] = ACTIONS(3976), [sym__eq_eq_custom] = ACTIONS(3976), [sym__plus_then_ws] = ACTIONS(3976), [sym__minus_then_ws] = ACTIONS(3976), [sym__bang_custom] = ACTIONS(3976), [sym__as_custom] = ACTIONS(3976), [sym__as_quest_custom] = ACTIONS(3976), [sym__as_bang_custom] = ACTIONS(3976), [sym__custom_operator] = ACTIONS(3976), [sym__directive_if] = ACTIONS(3976), [sym__directive_elseif] = ACTIONS(3976), [sym__directive_else] = ACTIONS(3976), [sym__directive_endif] = ACTIONS(3976), }, [STATE(1032)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3345), [anon_sym_async] = ACTIONS(3345), [anon_sym_lazy] = ACTIONS(3345), [anon_sym_package] = ACTIONS(3345), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_case] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3345), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_import] = ACTIONS(3345), [anon_sym_typealias] = ACTIONS(3345), [anon_sym_struct] = ACTIONS(3345), [anon_sym_class] = ACTIONS(3345), [anon_sym_enum] = ACTIONS(3345), [anon_sym_protocol] = ACTIONS(3345), [anon_sym_let] = ACTIONS(3345), [anon_sym_var] = ACTIONS(3345), [anon_sym_func] = ACTIONS(3345), [anon_sym_extension] = ACTIONS(3345), [anon_sym_indirect] = ACTIONS(3345), [anon_sym_SEMI] = ACTIONS(3345), [anon_sym_init] = ACTIONS(3345), [anon_sym_deinit] = ACTIONS(3345), [anon_sym_subscript] = ACTIONS(3345), [anon_sym_prefix] = ACTIONS(3345), [anon_sym_infix] = ACTIONS(3345), [anon_sym_postfix] = ACTIONS(3345), [anon_sym_precedencegroup] = ACTIONS(3345), [anon_sym_associatedtype] = ACTIONS(3345), [anon_sym_AT] = ACTIONS(3343), [anon_sym_override] = ACTIONS(3345), [anon_sym_convenience] = ACTIONS(3345), [anon_sym_required] = ACTIONS(3345), [anon_sym_nonisolated] = ACTIONS(3345), [anon_sym_public] = ACTIONS(3345), [anon_sym_private] = ACTIONS(3345), [anon_sym_internal] = ACTIONS(3345), [anon_sym_fileprivate] = ACTIONS(3345), [anon_sym_open] = ACTIONS(3345), [anon_sym_mutating] = ACTIONS(3345), [anon_sym_nonmutating] = ACTIONS(3345), [anon_sym_static] = ACTIONS(3345), [anon_sym_dynamic] = ACTIONS(3345), [anon_sym_optional] = ACTIONS(3345), [anon_sym_distributed] = ACTIONS(3345), [anon_sym_final] = ACTIONS(3345), [anon_sym_inout] = ACTIONS(3345), [anon_sym_ATescaping] = ACTIONS(3345), [anon_sym_ATautoclosure] = ACTIONS(3345), [anon_sym_weak] = ACTIONS(3345), [anon_sym_unowned] = ACTIONS(3343), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3345), [anon_sym_consuming] = ACTIONS(3345), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), [sym__directive_if] = ACTIONS(3345), [sym__directive_elseif] = ACTIONS(3345), [sym__directive_else] = ACTIONS(3345), [sym__directive_endif] = ACTIONS(3345), }, [STATE(1033)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3311), [anon_sym_async] = ACTIONS(3311), [anon_sym_lazy] = ACTIONS(3311), [anon_sym_package] = ACTIONS(3311), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_case] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3311), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_import] = ACTIONS(3311), [anon_sym_typealias] = ACTIONS(3311), [anon_sym_struct] = ACTIONS(3311), [anon_sym_class] = ACTIONS(3311), [anon_sym_enum] = ACTIONS(3311), [anon_sym_protocol] = ACTIONS(3311), [anon_sym_let] = ACTIONS(3311), [anon_sym_var] = ACTIONS(3311), [anon_sym_func] = ACTIONS(3311), [anon_sym_extension] = ACTIONS(3311), [anon_sym_indirect] = ACTIONS(3311), [anon_sym_SEMI] = ACTIONS(3311), [anon_sym_init] = ACTIONS(3311), [anon_sym_deinit] = ACTIONS(3311), [anon_sym_subscript] = ACTIONS(3311), [anon_sym_prefix] = ACTIONS(3311), [anon_sym_infix] = ACTIONS(3311), [anon_sym_postfix] = ACTIONS(3311), [anon_sym_precedencegroup] = ACTIONS(3311), [anon_sym_associatedtype] = ACTIONS(3311), [anon_sym_AT] = ACTIONS(3309), [anon_sym_override] = ACTIONS(3311), [anon_sym_convenience] = ACTIONS(3311), [anon_sym_required] = ACTIONS(3311), [anon_sym_nonisolated] = ACTIONS(3311), [anon_sym_public] = ACTIONS(3311), [anon_sym_private] = ACTIONS(3311), [anon_sym_internal] = ACTIONS(3311), [anon_sym_fileprivate] = ACTIONS(3311), [anon_sym_open] = ACTIONS(3311), [anon_sym_mutating] = ACTIONS(3311), [anon_sym_nonmutating] = ACTIONS(3311), [anon_sym_static] = ACTIONS(3311), [anon_sym_dynamic] = ACTIONS(3311), [anon_sym_optional] = ACTIONS(3311), [anon_sym_distributed] = ACTIONS(3311), [anon_sym_final] = ACTIONS(3311), [anon_sym_inout] = ACTIONS(3311), [anon_sym_ATescaping] = ACTIONS(3311), [anon_sym_ATautoclosure] = ACTIONS(3311), [anon_sym_weak] = ACTIONS(3311), [anon_sym_unowned] = ACTIONS(3309), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3311), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3311), [anon_sym_consuming] = ACTIONS(3311), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), [sym__directive_if] = ACTIONS(3311), [sym__directive_elseif] = ACTIONS(3311), [sym__directive_else] = ACTIONS(3311), [sym__directive_endif] = ACTIONS(3311), }, [STATE(1034)] = { [anon_sym_BANG] = ACTIONS(3978), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3980), [anon_sym_async] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3980), [anon_sym_package] = ACTIONS(3980), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3980), [anon_sym_LBRACK] = ACTIONS(3980), [anon_sym_QMARK] = ACTIONS(3978), [anon_sym_QMARK2] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3980), [aux_sym_custom_operator_token1] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3978), [anon_sym_GT] = ACTIONS(3978), [anon_sym_LBRACE] = ACTIONS(3980), [anon_sym_CARET_LBRACE] = ACTIONS(3980), [anon_sym_RBRACE] = ACTIONS(3980), [anon_sym_case] = ACTIONS(3980), [anon_sym_PLUS_EQ] = ACTIONS(3980), [anon_sym_DASH_EQ] = ACTIONS(3980), [anon_sym_STAR_EQ] = ACTIONS(3980), [anon_sym_SLASH_EQ] = ACTIONS(3980), [anon_sym_PERCENT_EQ] = ACTIONS(3980), [anon_sym_BANG_EQ] = ACTIONS(3978), [anon_sym_BANG_EQ_EQ] = ACTIONS(3980), [anon_sym_EQ_EQ_EQ] = ACTIONS(3980), [anon_sym_LT_EQ] = ACTIONS(3980), [anon_sym_GT_EQ] = ACTIONS(3980), [anon_sym_DOT_DOT_DOT] = ACTIONS(3980), [anon_sym_DOT_DOT_LT] = ACTIONS(3980), [anon_sym_is] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3978), [anon_sym_DASH] = ACTIONS(3978), [anon_sym_STAR] = ACTIONS(3978), [anon_sym_SLASH] = ACTIONS(3978), [anon_sym_PERCENT] = ACTIONS(3978), [anon_sym_PLUS_PLUS] = ACTIONS(3980), [anon_sym_DASH_DASH] = ACTIONS(3980), [anon_sym_PIPE] = ACTIONS(3980), [anon_sym_CARET] = ACTIONS(3978), [anon_sym_LT_LT] = ACTIONS(3980), [anon_sym_GT_GT] = ACTIONS(3980), [anon_sym_import] = ACTIONS(3980), [anon_sym_typealias] = ACTIONS(3980), [anon_sym_struct] = ACTIONS(3980), [anon_sym_class] = ACTIONS(3980), [anon_sym_enum] = ACTIONS(3980), [anon_sym_protocol] = ACTIONS(3980), [anon_sym_let] = ACTIONS(3980), [anon_sym_var] = ACTIONS(3980), [anon_sym_func] = ACTIONS(3980), [anon_sym_extension] = ACTIONS(3980), [anon_sym_indirect] = ACTIONS(3980), [anon_sym_SEMI] = ACTIONS(3980), [anon_sym_init] = ACTIONS(3980), [anon_sym_deinit] = ACTIONS(3980), [anon_sym_subscript] = ACTIONS(3980), [anon_sym_prefix] = ACTIONS(3980), [anon_sym_infix] = ACTIONS(3980), [anon_sym_postfix] = ACTIONS(3980), [anon_sym_precedencegroup] = ACTIONS(3980), [anon_sym_associatedtype] = ACTIONS(3980), [anon_sym_AT] = ACTIONS(3978), [anon_sym_override] = ACTIONS(3980), [anon_sym_convenience] = ACTIONS(3980), [anon_sym_required] = ACTIONS(3980), [anon_sym_nonisolated] = ACTIONS(3980), [anon_sym_public] = ACTIONS(3980), [anon_sym_private] = ACTIONS(3980), [anon_sym_internal] = ACTIONS(3980), [anon_sym_fileprivate] = ACTIONS(3980), [anon_sym_open] = ACTIONS(3980), [anon_sym_mutating] = ACTIONS(3980), [anon_sym_nonmutating] = ACTIONS(3980), [anon_sym_static] = ACTIONS(3980), [anon_sym_dynamic] = ACTIONS(3980), [anon_sym_optional] = ACTIONS(3980), [anon_sym_distributed] = ACTIONS(3980), [anon_sym_final] = ACTIONS(3980), [anon_sym_inout] = ACTIONS(3980), [anon_sym_ATescaping] = ACTIONS(3980), [anon_sym_ATautoclosure] = ACTIONS(3980), [anon_sym_weak] = ACTIONS(3980), [anon_sym_unowned] = ACTIONS(3978), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3980), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3980), [anon_sym_borrowing] = ACTIONS(3980), [anon_sym_consuming] = ACTIONS(3980), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3980), [sym__conjunction_operator_custom] = ACTIONS(3980), [sym__disjunction_operator_custom] = ACTIONS(3980), [sym__nil_coalescing_operator_custom] = ACTIONS(3980), [sym__eq_custom] = ACTIONS(3980), [sym__eq_eq_custom] = ACTIONS(3980), [sym__plus_then_ws] = ACTIONS(3980), [sym__minus_then_ws] = ACTIONS(3980), [sym__bang_custom] = ACTIONS(3980), [sym__as_custom] = ACTIONS(3980), [sym__as_quest_custom] = ACTIONS(3980), [sym__as_bang_custom] = ACTIONS(3980), [sym__custom_operator] = ACTIONS(3980), [sym__directive_if] = ACTIONS(3980), [sym__directive_elseif] = ACTIONS(3980), [sym__directive_else] = ACTIONS(3980), [sym__directive_endif] = ACTIONS(3980), }, [STATE(1035)] = { [anon_sym_BANG] = ACTIONS(3982), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3984), [anon_sym_async] = ACTIONS(3984), [anon_sym_lazy] = ACTIONS(3984), [anon_sym_package] = ACTIONS(3984), [anon_sym_COMMA] = ACTIONS(3984), [anon_sym_LPAREN] = ACTIONS(3984), [anon_sym_LBRACK] = ACTIONS(3984), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_QMARK2] = ACTIONS(3984), [anon_sym_AMP] = ACTIONS(3984), [aux_sym_custom_operator_token1] = ACTIONS(3984), [anon_sym_LT] = ACTIONS(3982), [anon_sym_GT] = ACTIONS(3982), [anon_sym_LBRACE] = ACTIONS(3984), [anon_sym_CARET_LBRACE] = ACTIONS(3984), [anon_sym_RBRACE] = ACTIONS(3984), [anon_sym_case] = ACTIONS(3984), [anon_sym_PLUS_EQ] = ACTIONS(3984), [anon_sym_DASH_EQ] = ACTIONS(3984), [anon_sym_STAR_EQ] = ACTIONS(3984), [anon_sym_SLASH_EQ] = ACTIONS(3984), [anon_sym_PERCENT_EQ] = ACTIONS(3984), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_BANG_EQ_EQ] = ACTIONS(3984), [anon_sym_EQ_EQ_EQ] = ACTIONS(3984), [anon_sym_LT_EQ] = ACTIONS(3984), [anon_sym_GT_EQ] = ACTIONS(3984), [anon_sym_DOT_DOT_DOT] = ACTIONS(3984), [anon_sym_DOT_DOT_LT] = ACTIONS(3984), [anon_sym_is] = ACTIONS(3984), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_SLASH] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_PLUS_PLUS] = ACTIONS(3984), [anon_sym_DASH_DASH] = ACTIONS(3984), [anon_sym_PIPE] = ACTIONS(3984), [anon_sym_CARET] = ACTIONS(3982), [anon_sym_LT_LT] = ACTIONS(3984), [anon_sym_GT_GT] = ACTIONS(3984), [anon_sym_import] = ACTIONS(3984), [anon_sym_typealias] = ACTIONS(3984), [anon_sym_struct] = ACTIONS(3984), [anon_sym_class] = ACTIONS(3984), [anon_sym_enum] = ACTIONS(3984), [anon_sym_protocol] = ACTIONS(3984), [anon_sym_let] = ACTIONS(3984), [anon_sym_var] = ACTIONS(3984), [anon_sym_func] = ACTIONS(3984), [anon_sym_extension] = ACTIONS(3984), [anon_sym_indirect] = ACTIONS(3984), [anon_sym_SEMI] = ACTIONS(3984), [anon_sym_init] = ACTIONS(3984), [anon_sym_deinit] = ACTIONS(3984), [anon_sym_subscript] = ACTIONS(3984), [anon_sym_prefix] = ACTIONS(3984), [anon_sym_infix] = ACTIONS(3984), [anon_sym_postfix] = ACTIONS(3984), [anon_sym_precedencegroup] = ACTIONS(3984), [anon_sym_associatedtype] = ACTIONS(3984), [anon_sym_AT] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3984), [anon_sym_convenience] = ACTIONS(3984), [anon_sym_required] = ACTIONS(3984), [anon_sym_nonisolated] = ACTIONS(3984), [anon_sym_public] = ACTIONS(3984), [anon_sym_private] = ACTIONS(3984), [anon_sym_internal] = ACTIONS(3984), [anon_sym_fileprivate] = ACTIONS(3984), [anon_sym_open] = ACTIONS(3984), [anon_sym_mutating] = ACTIONS(3984), [anon_sym_nonmutating] = ACTIONS(3984), [anon_sym_static] = ACTIONS(3984), [anon_sym_dynamic] = ACTIONS(3984), [anon_sym_optional] = ACTIONS(3984), [anon_sym_distributed] = ACTIONS(3984), [anon_sym_final] = ACTIONS(3984), [anon_sym_inout] = ACTIONS(3984), [anon_sym_ATescaping] = ACTIONS(3984), [anon_sym_ATautoclosure] = ACTIONS(3984), [anon_sym_weak] = ACTIONS(3984), [anon_sym_unowned] = ACTIONS(3982), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3984), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3984), [anon_sym_borrowing] = ACTIONS(3984), [anon_sym_consuming] = ACTIONS(3984), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3984), [sym__conjunction_operator_custom] = ACTIONS(3984), [sym__disjunction_operator_custom] = ACTIONS(3984), [sym__nil_coalescing_operator_custom] = ACTIONS(3984), [sym__eq_custom] = ACTIONS(3984), [sym__eq_eq_custom] = ACTIONS(3984), [sym__plus_then_ws] = ACTIONS(3984), [sym__minus_then_ws] = ACTIONS(3984), [sym__bang_custom] = ACTIONS(3984), [sym__as_custom] = ACTIONS(3984), [sym__as_quest_custom] = ACTIONS(3984), [sym__as_bang_custom] = ACTIONS(3984), [sym__custom_operator] = ACTIONS(3984), [sym__directive_if] = ACTIONS(3984), [sym__directive_elseif] = ACTIONS(3984), [sym__directive_else] = ACTIONS(3984), [sym__directive_endif] = ACTIONS(3984), }, [STATE(1036)] = { [anon_sym_BANG] = ACTIONS(3986), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3988), [anon_sym_async] = ACTIONS(3988), [anon_sym_lazy] = ACTIONS(3988), [anon_sym_package] = ACTIONS(3988), [anon_sym_COMMA] = ACTIONS(3988), [anon_sym_LPAREN] = ACTIONS(3988), [anon_sym_LBRACK] = ACTIONS(3988), [anon_sym_QMARK] = ACTIONS(3986), [anon_sym_QMARK2] = ACTIONS(3988), [anon_sym_AMP] = ACTIONS(3988), [aux_sym_custom_operator_token1] = ACTIONS(3988), [anon_sym_LT] = ACTIONS(3986), [anon_sym_GT] = ACTIONS(3986), [anon_sym_LBRACE] = ACTIONS(3988), [anon_sym_CARET_LBRACE] = ACTIONS(3988), [anon_sym_RBRACE] = ACTIONS(3988), [anon_sym_case] = ACTIONS(3988), [anon_sym_PLUS_EQ] = ACTIONS(3988), [anon_sym_DASH_EQ] = ACTIONS(3988), [anon_sym_STAR_EQ] = ACTIONS(3988), [anon_sym_SLASH_EQ] = ACTIONS(3988), [anon_sym_PERCENT_EQ] = ACTIONS(3988), [anon_sym_BANG_EQ] = ACTIONS(3986), [anon_sym_BANG_EQ_EQ] = ACTIONS(3988), [anon_sym_EQ_EQ_EQ] = ACTIONS(3988), [anon_sym_LT_EQ] = ACTIONS(3988), [anon_sym_GT_EQ] = ACTIONS(3988), [anon_sym_DOT_DOT_DOT] = ACTIONS(3988), [anon_sym_DOT_DOT_LT] = ACTIONS(3988), [anon_sym_is] = ACTIONS(3988), [anon_sym_PLUS] = ACTIONS(3986), [anon_sym_DASH] = ACTIONS(3986), [anon_sym_STAR] = ACTIONS(3986), [anon_sym_SLASH] = ACTIONS(3986), [anon_sym_PERCENT] = ACTIONS(3986), [anon_sym_PLUS_PLUS] = ACTIONS(3988), [anon_sym_DASH_DASH] = ACTIONS(3988), [anon_sym_PIPE] = ACTIONS(3988), [anon_sym_CARET] = ACTIONS(3986), [anon_sym_LT_LT] = ACTIONS(3988), [anon_sym_GT_GT] = ACTIONS(3988), [anon_sym_import] = ACTIONS(3988), [anon_sym_typealias] = ACTIONS(3988), [anon_sym_struct] = ACTIONS(3988), [anon_sym_class] = ACTIONS(3988), [anon_sym_enum] = ACTIONS(3988), [anon_sym_protocol] = ACTIONS(3988), [anon_sym_let] = ACTIONS(3988), [anon_sym_var] = ACTIONS(3988), [anon_sym_func] = ACTIONS(3988), [anon_sym_extension] = ACTIONS(3988), [anon_sym_indirect] = ACTIONS(3988), [anon_sym_SEMI] = ACTIONS(3988), [anon_sym_init] = ACTIONS(3988), [anon_sym_deinit] = ACTIONS(3988), [anon_sym_subscript] = ACTIONS(3988), [anon_sym_prefix] = ACTIONS(3988), [anon_sym_infix] = ACTIONS(3988), [anon_sym_postfix] = ACTIONS(3988), [anon_sym_precedencegroup] = ACTIONS(3988), [anon_sym_associatedtype] = ACTIONS(3988), [anon_sym_AT] = ACTIONS(3986), [anon_sym_override] = ACTIONS(3988), [anon_sym_convenience] = ACTIONS(3988), [anon_sym_required] = ACTIONS(3988), [anon_sym_nonisolated] = ACTIONS(3988), [anon_sym_public] = ACTIONS(3988), [anon_sym_private] = ACTIONS(3988), [anon_sym_internal] = ACTIONS(3988), [anon_sym_fileprivate] = ACTIONS(3988), [anon_sym_open] = ACTIONS(3988), [anon_sym_mutating] = ACTIONS(3988), [anon_sym_nonmutating] = ACTIONS(3988), [anon_sym_static] = ACTIONS(3988), [anon_sym_dynamic] = ACTIONS(3988), [anon_sym_optional] = ACTIONS(3988), [anon_sym_distributed] = ACTIONS(3988), [anon_sym_final] = ACTIONS(3988), [anon_sym_inout] = ACTIONS(3988), [anon_sym_ATescaping] = ACTIONS(3988), [anon_sym_ATautoclosure] = ACTIONS(3988), [anon_sym_weak] = ACTIONS(3988), [anon_sym_unowned] = ACTIONS(3986), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3988), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3988), [anon_sym_borrowing] = ACTIONS(3988), [anon_sym_consuming] = ACTIONS(3988), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3988), [sym__conjunction_operator_custom] = ACTIONS(3988), [sym__disjunction_operator_custom] = ACTIONS(3988), [sym__nil_coalescing_operator_custom] = ACTIONS(3988), [sym__eq_custom] = ACTIONS(3988), [sym__eq_eq_custom] = ACTIONS(3988), [sym__plus_then_ws] = ACTIONS(3988), [sym__minus_then_ws] = ACTIONS(3988), [sym__bang_custom] = ACTIONS(3988), [sym__as_custom] = ACTIONS(3988), [sym__as_quest_custom] = ACTIONS(3988), [sym__as_bang_custom] = ACTIONS(3988), [sym__custom_operator] = ACTIONS(3988), [sym__directive_if] = ACTIONS(3988), [sym__directive_elseif] = ACTIONS(3988), [sym__directive_else] = ACTIONS(3988), [sym__directive_endif] = ACTIONS(3988), }, [STATE(1037)] = { [anon_sym_BANG] = ACTIONS(3990), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3992), [anon_sym_async] = ACTIONS(3992), [anon_sym_lazy] = ACTIONS(3992), [anon_sym_package] = ACTIONS(3992), [anon_sym_COMMA] = ACTIONS(3992), [anon_sym_LPAREN] = ACTIONS(3992), [anon_sym_LBRACK] = ACTIONS(3992), [anon_sym_QMARK] = ACTIONS(3990), [anon_sym_QMARK2] = ACTIONS(3992), [anon_sym_AMP] = ACTIONS(3992), [aux_sym_custom_operator_token1] = ACTIONS(3992), [anon_sym_LT] = ACTIONS(3990), [anon_sym_GT] = ACTIONS(3990), [anon_sym_LBRACE] = ACTIONS(3992), [anon_sym_CARET_LBRACE] = ACTIONS(3992), [anon_sym_RBRACE] = ACTIONS(3992), [anon_sym_case] = ACTIONS(3992), [anon_sym_PLUS_EQ] = ACTIONS(3992), [anon_sym_DASH_EQ] = ACTIONS(3992), [anon_sym_STAR_EQ] = ACTIONS(3992), [anon_sym_SLASH_EQ] = ACTIONS(3992), [anon_sym_PERCENT_EQ] = ACTIONS(3992), [anon_sym_BANG_EQ] = ACTIONS(3990), [anon_sym_BANG_EQ_EQ] = ACTIONS(3992), [anon_sym_EQ_EQ_EQ] = ACTIONS(3992), [anon_sym_LT_EQ] = ACTIONS(3992), [anon_sym_GT_EQ] = ACTIONS(3992), [anon_sym_DOT_DOT_DOT] = ACTIONS(3992), [anon_sym_DOT_DOT_LT] = ACTIONS(3992), [anon_sym_is] = ACTIONS(3992), [anon_sym_PLUS] = ACTIONS(3990), [anon_sym_DASH] = ACTIONS(3990), [anon_sym_STAR] = ACTIONS(3990), [anon_sym_SLASH] = ACTIONS(3990), [anon_sym_PERCENT] = ACTIONS(3990), [anon_sym_PLUS_PLUS] = ACTIONS(3992), [anon_sym_DASH_DASH] = ACTIONS(3992), [anon_sym_PIPE] = ACTIONS(3992), [anon_sym_CARET] = ACTIONS(3990), [anon_sym_LT_LT] = ACTIONS(3992), [anon_sym_GT_GT] = ACTIONS(3992), [anon_sym_import] = ACTIONS(3992), [anon_sym_typealias] = ACTIONS(3992), [anon_sym_struct] = ACTIONS(3992), [anon_sym_class] = ACTIONS(3992), [anon_sym_enum] = ACTIONS(3992), [anon_sym_protocol] = ACTIONS(3992), [anon_sym_let] = ACTIONS(3992), [anon_sym_var] = ACTIONS(3992), [anon_sym_func] = ACTIONS(3992), [anon_sym_extension] = ACTIONS(3992), [anon_sym_indirect] = ACTIONS(3992), [anon_sym_SEMI] = ACTIONS(3992), [anon_sym_init] = ACTIONS(3992), [anon_sym_deinit] = ACTIONS(3992), [anon_sym_subscript] = ACTIONS(3992), [anon_sym_prefix] = ACTIONS(3992), [anon_sym_infix] = ACTIONS(3992), [anon_sym_postfix] = ACTIONS(3992), [anon_sym_precedencegroup] = ACTIONS(3992), [anon_sym_associatedtype] = ACTIONS(3992), [anon_sym_AT] = ACTIONS(3990), [anon_sym_override] = ACTIONS(3992), [anon_sym_convenience] = ACTIONS(3992), [anon_sym_required] = ACTIONS(3992), [anon_sym_nonisolated] = ACTIONS(3992), [anon_sym_public] = ACTIONS(3992), [anon_sym_private] = ACTIONS(3992), [anon_sym_internal] = ACTIONS(3992), [anon_sym_fileprivate] = ACTIONS(3992), [anon_sym_open] = ACTIONS(3992), [anon_sym_mutating] = ACTIONS(3992), [anon_sym_nonmutating] = ACTIONS(3992), [anon_sym_static] = ACTIONS(3992), [anon_sym_dynamic] = ACTIONS(3992), [anon_sym_optional] = ACTIONS(3992), [anon_sym_distributed] = ACTIONS(3992), [anon_sym_final] = ACTIONS(3992), [anon_sym_inout] = ACTIONS(3992), [anon_sym_ATescaping] = ACTIONS(3992), [anon_sym_ATautoclosure] = ACTIONS(3992), [anon_sym_weak] = ACTIONS(3992), [anon_sym_unowned] = ACTIONS(3990), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3992), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3992), [anon_sym_borrowing] = ACTIONS(3992), [anon_sym_consuming] = ACTIONS(3992), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3992), [sym__conjunction_operator_custom] = ACTIONS(3992), [sym__disjunction_operator_custom] = ACTIONS(3992), [sym__nil_coalescing_operator_custom] = ACTIONS(3992), [sym__eq_custom] = ACTIONS(3992), [sym__eq_eq_custom] = ACTIONS(3992), [sym__plus_then_ws] = ACTIONS(3992), [sym__minus_then_ws] = ACTIONS(3992), [sym__bang_custom] = ACTIONS(3992), [sym__as_custom] = ACTIONS(3992), [sym__as_quest_custom] = ACTIONS(3992), [sym__as_bang_custom] = ACTIONS(3992), [sym__custom_operator] = ACTIONS(3992), [sym__directive_if] = ACTIONS(3992), [sym__directive_elseif] = ACTIONS(3992), [sym__directive_else] = ACTIONS(3992), [sym__directive_endif] = ACTIONS(3992), }, [STATE(1038)] = { [anon_sym_BANG] = ACTIONS(3994), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3996), [anon_sym_async] = ACTIONS(3996), [anon_sym_lazy] = ACTIONS(3996), [anon_sym_package] = ACTIONS(3996), [anon_sym_COMMA] = ACTIONS(3996), [anon_sym_LPAREN] = ACTIONS(3996), [anon_sym_LBRACK] = ACTIONS(3996), [anon_sym_QMARK] = ACTIONS(3994), [anon_sym_QMARK2] = ACTIONS(3996), [anon_sym_AMP] = ACTIONS(3996), [aux_sym_custom_operator_token1] = ACTIONS(3996), [anon_sym_LT] = ACTIONS(3994), [anon_sym_GT] = ACTIONS(3994), [anon_sym_LBRACE] = ACTIONS(3996), [anon_sym_CARET_LBRACE] = ACTIONS(3996), [anon_sym_RBRACE] = ACTIONS(3996), [anon_sym_case] = ACTIONS(3996), [anon_sym_PLUS_EQ] = ACTIONS(3996), [anon_sym_DASH_EQ] = ACTIONS(3996), [anon_sym_STAR_EQ] = ACTIONS(3996), [anon_sym_SLASH_EQ] = ACTIONS(3996), [anon_sym_PERCENT_EQ] = ACTIONS(3996), [anon_sym_BANG_EQ] = ACTIONS(3994), [anon_sym_BANG_EQ_EQ] = ACTIONS(3996), [anon_sym_EQ_EQ_EQ] = ACTIONS(3996), [anon_sym_LT_EQ] = ACTIONS(3996), [anon_sym_GT_EQ] = ACTIONS(3996), [anon_sym_DOT_DOT_DOT] = ACTIONS(3996), [anon_sym_DOT_DOT_LT] = ACTIONS(3996), [anon_sym_is] = ACTIONS(3996), [anon_sym_PLUS] = ACTIONS(3994), [anon_sym_DASH] = ACTIONS(3994), [anon_sym_STAR] = ACTIONS(3994), [anon_sym_SLASH] = ACTIONS(3994), [anon_sym_PERCENT] = ACTIONS(3994), [anon_sym_PLUS_PLUS] = ACTIONS(3996), [anon_sym_DASH_DASH] = ACTIONS(3996), [anon_sym_PIPE] = ACTIONS(3996), [anon_sym_CARET] = ACTIONS(3994), [anon_sym_LT_LT] = ACTIONS(3996), [anon_sym_GT_GT] = ACTIONS(3996), [anon_sym_import] = ACTIONS(3996), [anon_sym_typealias] = ACTIONS(3996), [anon_sym_struct] = ACTIONS(3996), [anon_sym_class] = ACTIONS(3996), [anon_sym_enum] = ACTIONS(3996), [anon_sym_protocol] = ACTIONS(3996), [anon_sym_let] = ACTIONS(3996), [anon_sym_var] = ACTIONS(3996), [anon_sym_func] = ACTIONS(3996), [anon_sym_extension] = ACTIONS(3996), [anon_sym_indirect] = ACTIONS(3996), [anon_sym_SEMI] = ACTIONS(3996), [anon_sym_init] = ACTIONS(3996), [anon_sym_deinit] = ACTIONS(3996), [anon_sym_subscript] = ACTIONS(3996), [anon_sym_prefix] = ACTIONS(3996), [anon_sym_infix] = ACTIONS(3996), [anon_sym_postfix] = ACTIONS(3996), [anon_sym_precedencegroup] = ACTIONS(3996), [anon_sym_associatedtype] = ACTIONS(3996), [anon_sym_AT] = ACTIONS(3994), [anon_sym_override] = ACTIONS(3996), [anon_sym_convenience] = ACTIONS(3996), [anon_sym_required] = ACTIONS(3996), [anon_sym_nonisolated] = ACTIONS(3996), [anon_sym_public] = ACTIONS(3996), [anon_sym_private] = ACTIONS(3996), [anon_sym_internal] = ACTIONS(3996), [anon_sym_fileprivate] = ACTIONS(3996), [anon_sym_open] = ACTIONS(3996), [anon_sym_mutating] = ACTIONS(3996), [anon_sym_nonmutating] = ACTIONS(3996), [anon_sym_static] = ACTIONS(3996), [anon_sym_dynamic] = ACTIONS(3996), [anon_sym_optional] = ACTIONS(3996), [anon_sym_distributed] = ACTIONS(3996), [anon_sym_final] = ACTIONS(3996), [anon_sym_inout] = ACTIONS(3996), [anon_sym_ATescaping] = ACTIONS(3996), [anon_sym_ATautoclosure] = ACTIONS(3996), [anon_sym_weak] = ACTIONS(3996), [anon_sym_unowned] = ACTIONS(3994), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3996), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3996), [anon_sym_borrowing] = ACTIONS(3996), [anon_sym_consuming] = ACTIONS(3996), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3996), [sym__conjunction_operator_custom] = ACTIONS(3996), [sym__disjunction_operator_custom] = ACTIONS(3996), [sym__nil_coalescing_operator_custom] = ACTIONS(3996), [sym__eq_custom] = ACTIONS(3996), [sym__eq_eq_custom] = ACTIONS(3996), [sym__plus_then_ws] = ACTIONS(3996), [sym__minus_then_ws] = ACTIONS(3996), [sym__bang_custom] = ACTIONS(3996), [sym__as_custom] = ACTIONS(3996), [sym__as_quest_custom] = ACTIONS(3996), [sym__as_bang_custom] = ACTIONS(3996), [sym__custom_operator] = ACTIONS(3996), [sym__directive_if] = ACTIONS(3996), [sym__directive_elseif] = ACTIONS(3996), [sym__directive_else] = ACTIONS(3996), [sym__directive_endif] = ACTIONS(3996), }, [STATE(1039)] = { [anon_sym_BANG] = ACTIONS(3998), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4000), [anon_sym_async] = ACTIONS(4000), [anon_sym_lazy] = ACTIONS(4000), [anon_sym_package] = ACTIONS(4000), [anon_sym_COMMA] = ACTIONS(4000), [anon_sym_LPAREN] = ACTIONS(4000), [anon_sym_LBRACK] = ACTIONS(4000), [anon_sym_QMARK] = ACTIONS(3998), [anon_sym_QMARK2] = ACTIONS(4000), [anon_sym_AMP] = ACTIONS(4000), [aux_sym_custom_operator_token1] = ACTIONS(4000), [anon_sym_LT] = ACTIONS(3998), [anon_sym_GT] = ACTIONS(3998), [anon_sym_LBRACE] = ACTIONS(4000), [anon_sym_CARET_LBRACE] = ACTIONS(4000), [anon_sym_RBRACE] = ACTIONS(4000), [anon_sym_case] = ACTIONS(4000), [anon_sym_PLUS_EQ] = ACTIONS(4000), [anon_sym_DASH_EQ] = ACTIONS(4000), [anon_sym_STAR_EQ] = ACTIONS(4000), [anon_sym_SLASH_EQ] = ACTIONS(4000), [anon_sym_PERCENT_EQ] = ACTIONS(4000), [anon_sym_BANG_EQ] = ACTIONS(3998), [anon_sym_BANG_EQ_EQ] = ACTIONS(4000), [anon_sym_EQ_EQ_EQ] = ACTIONS(4000), [anon_sym_LT_EQ] = ACTIONS(4000), [anon_sym_GT_EQ] = ACTIONS(4000), [anon_sym_DOT_DOT_DOT] = ACTIONS(4000), [anon_sym_DOT_DOT_LT] = ACTIONS(4000), [anon_sym_is] = ACTIONS(4000), [anon_sym_PLUS] = ACTIONS(3998), [anon_sym_DASH] = ACTIONS(3998), [anon_sym_STAR] = ACTIONS(3998), [anon_sym_SLASH] = ACTIONS(3998), [anon_sym_PERCENT] = ACTIONS(3998), [anon_sym_PLUS_PLUS] = ACTIONS(4000), [anon_sym_DASH_DASH] = ACTIONS(4000), [anon_sym_PIPE] = ACTIONS(4000), [anon_sym_CARET] = ACTIONS(3998), [anon_sym_LT_LT] = ACTIONS(4000), [anon_sym_GT_GT] = ACTIONS(4000), [anon_sym_import] = ACTIONS(4000), [anon_sym_typealias] = ACTIONS(4000), [anon_sym_struct] = ACTIONS(4000), [anon_sym_class] = ACTIONS(4000), [anon_sym_enum] = ACTIONS(4000), [anon_sym_protocol] = ACTIONS(4000), [anon_sym_let] = ACTIONS(4000), [anon_sym_var] = ACTIONS(4000), [anon_sym_func] = ACTIONS(4000), [anon_sym_extension] = ACTIONS(4000), [anon_sym_indirect] = ACTIONS(4000), [anon_sym_SEMI] = ACTIONS(4000), [anon_sym_init] = ACTIONS(4000), [anon_sym_deinit] = ACTIONS(4000), [anon_sym_subscript] = ACTIONS(4000), [anon_sym_prefix] = ACTIONS(4000), [anon_sym_infix] = ACTIONS(4000), [anon_sym_postfix] = ACTIONS(4000), [anon_sym_precedencegroup] = ACTIONS(4000), [anon_sym_associatedtype] = ACTIONS(4000), [anon_sym_AT] = ACTIONS(3998), [anon_sym_override] = ACTIONS(4000), [anon_sym_convenience] = ACTIONS(4000), [anon_sym_required] = ACTIONS(4000), [anon_sym_nonisolated] = ACTIONS(4000), [anon_sym_public] = ACTIONS(4000), [anon_sym_private] = ACTIONS(4000), [anon_sym_internal] = ACTIONS(4000), [anon_sym_fileprivate] = ACTIONS(4000), [anon_sym_open] = ACTIONS(4000), [anon_sym_mutating] = ACTIONS(4000), [anon_sym_nonmutating] = ACTIONS(4000), [anon_sym_static] = ACTIONS(4000), [anon_sym_dynamic] = ACTIONS(4000), [anon_sym_optional] = ACTIONS(4000), [anon_sym_distributed] = ACTIONS(4000), [anon_sym_final] = ACTIONS(4000), [anon_sym_inout] = ACTIONS(4000), [anon_sym_ATescaping] = ACTIONS(4000), [anon_sym_ATautoclosure] = ACTIONS(4000), [anon_sym_weak] = ACTIONS(4000), [anon_sym_unowned] = ACTIONS(3998), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4000), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4000), [anon_sym_borrowing] = ACTIONS(4000), [anon_sym_consuming] = ACTIONS(4000), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4000), [sym__conjunction_operator_custom] = ACTIONS(4000), [sym__disjunction_operator_custom] = ACTIONS(4000), [sym__nil_coalescing_operator_custom] = ACTIONS(4000), [sym__eq_custom] = ACTIONS(4000), [sym__eq_eq_custom] = ACTIONS(4000), [sym__plus_then_ws] = ACTIONS(4000), [sym__minus_then_ws] = ACTIONS(4000), [sym__bang_custom] = ACTIONS(4000), [sym__as_custom] = ACTIONS(4000), [sym__as_quest_custom] = ACTIONS(4000), [sym__as_bang_custom] = ACTIONS(4000), [sym__custom_operator] = ACTIONS(4000), [sym__directive_if] = ACTIONS(4000), [sym__directive_elseif] = ACTIONS(4000), [sym__directive_else] = ACTIONS(4000), [sym__directive_endif] = ACTIONS(4000), }, [STATE(1040)] = { [anon_sym_BANG] = ACTIONS(4002), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4004), [anon_sym_async] = ACTIONS(4004), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_package] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4004), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4002), [anon_sym_QMARK2] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [aux_sym_custom_operator_token1] = ACTIONS(4004), [anon_sym_LT] = ACTIONS(4002), [anon_sym_GT] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_CARET_LBRACE] = ACTIONS(4004), [anon_sym_RBRACE] = ACTIONS(4004), [anon_sym_case] = ACTIONS(4004), [anon_sym_PLUS_EQ] = ACTIONS(4004), [anon_sym_DASH_EQ] = ACTIONS(4004), [anon_sym_STAR_EQ] = ACTIONS(4004), [anon_sym_SLASH_EQ] = ACTIONS(4004), [anon_sym_PERCENT_EQ] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4002), [anon_sym_BANG_EQ_EQ] = ACTIONS(4004), [anon_sym_EQ_EQ_EQ] = ACTIONS(4004), [anon_sym_LT_EQ] = ACTIONS(4004), [anon_sym_GT_EQ] = ACTIONS(4004), [anon_sym_DOT_DOT_DOT] = ACTIONS(4004), [anon_sym_DOT_DOT_LT] = ACTIONS(4004), [anon_sym_is] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4002), [anon_sym_DASH] = ACTIONS(4002), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_SLASH] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_PLUS_PLUS] = ACTIONS(4004), [anon_sym_DASH_DASH] = ACTIONS(4004), [anon_sym_PIPE] = ACTIONS(4004), [anon_sym_CARET] = ACTIONS(4002), [anon_sym_LT_LT] = ACTIONS(4004), [anon_sym_GT_GT] = ACTIONS(4004), [anon_sym_import] = ACTIONS(4004), [anon_sym_typealias] = ACTIONS(4004), [anon_sym_struct] = ACTIONS(4004), [anon_sym_class] = ACTIONS(4004), [anon_sym_enum] = ACTIONS(4004), [anon_sym_protocol] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_var] = ACTIONS(4004), [anon_sym_func] = ACTIONS(4004), [anon_sym_extension] = ACTIONS(4004), [anon_sym_indirect] = ACTIONS(4004), [anon_sym_SEMI] = ACTIONS(4004), [anon_sym_init] = ACTIONS(4004), [anon_sym_deinit] = ACTIONS(4004), [anon_sym_subscript] = ACTIONS(4004), [anon_sym_prefix] = ACTIONS(4004), [anon_sym_infix] = ACTIONS(4004), [anon_sym_postfix] = ACTIONS(4004), [anon_sym_precedencegroup] = ACTIONS(4004), [anon_sym_associatedtype] = ACTIONS(4004), [anon_sym_AT] = ACTIONS(4002), [anon_sym_override] = ACTIONS(4004), [anon_sym_convenience] = ACTIONS(4004), [anon_sym_required] = ACTIONS(4004), [anon_sym_nonisolated] = ACTIONS(4004), [anon_sym_public] = ACTIONS(4004), [anon_sym_private] = ACTIONS(4004), [anon_sym_internal] = ACTIONS(4004), [anon_sym_fileprivate] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_mutating] = ACTIONS(4004), [anon_sym_nonmutating] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_dynamic] = ACTIONS(4004), [anon_sym_optional] = ACTIONS(4004), [anon_sym_distributed] = ACTIONS(4004), [anon_sym_final] = ACTIONS(4004), [anon_sym_inout] = ACTIONS(4004), [anon_sym_ATescaping] = ACTIONS(4004), [anon_sym_ATautoclosure] = ACTIONS(4004), [anon_sym_weak] = ACTIONS(4004), [anon_sym_unowned] = ACTIONS(4002), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4004), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4004), [anon_sym_borrowing] = ACTIONS(4004), [anon_sym_consuming] = ACTIONS(4004), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4004), [sym__conjunction_operator_custom] = ACTIONS(4004), [sym__disjunction_operator_custom] = ACTIONS(4004), [sym__nil_coalescing_operator_custom] = ACTIONS(4004), [sym__eq_custom] = ACTIONS(4004), [sym__eq_eq_custom] = ACTIONS(4004), [sym__plus_then_ws] = ACTIONS(4004), [sym__minus_then_ws] = ACTIONS(4004), [sym__bang_custom] = ACTIONS(4004), [sym__as_custom] = ACTIONS(4004), [sym__as_quest_custom] = ACTIONS(4004), [sym__as_bang_custom] = ACTIONS(4004), [sym__custom_operator] = ACTIONS(4004), [sym__directive_if] = ACTIONS(4004), [sym__directive_elseif] = ACTIONS(4004), [sym__directive_else] = ACTIONS(4004), [sym__directive_endif] = ACTIONS(4004), }, [STATE(1041)] = { [anon_sym_BANG] = ACTIONS(4006), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4008), [anon_sym_async] = ACTIONS(4008), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_package] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4008), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4006), [anon_sym_QMARK2] = ACTIONS(4008), [anon_sym_AMP] = ACTIONS(4008), [aux_sym_custom_operator_token1] = ACTIONS(4008), [anon_sym_LT] = ACTIONS(4006), [anon_sym_GT] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_CARET_LBRACE] = ACTIONS(4008), [anon_sym_RBRACE] = ACTIONS(4008), [anon_sym_case] = ACTIONS(4008), [anon_sym_PLUS_EQ] = ACTIONS(4008), [anon_sym_DASH_EQ] = ACTIONS(4008), [anon_sym_STAR_EQ] = ACTIONS(4008), [anon_sym_SLASH_EQ] = ACTIONS(4008), [anon_sym_PERCENT_EQ] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4006), [anon_sym_BANG_EQ_EQ] = ACTIONS(4008), [anon_sym_EQ_EQ_EQ] = ACTIONS(4008), [anon_sym_LT_EQ] = ACTIONS(4008), [anon_sym_GT_EQ] = ACTIONS(4008), [anon_sym_DOT_DOT_DOT] = ACTIONS(4008), [anon_sym_DOT_DOT_LT] = ACTIONS(4008), [anon_sym_is] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4006), [anon_sym_DASH] = ACTIONS(4006), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_SLASH] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_PLUS_PLUS] = ACTIONS(4008), [anon_sym_DASH_DASH] = ACTIONS(4008), [anon_sym_PIPE] = ACTIONS(4008), [anon_sym_CARET] = ACTIONS(4006), [anon_sym_LT_LT] = ACTIONS(4008), [anon_sym_GT_GT] = ACTIONS(4008), [anon_sym_import] = ACTIONS(4008), [anon_sym_typealias] = ACTIONS(4008), [anon_sym_struct] = ACTIONS(4008), [anon_sym_class] = ACTIONS(4008), [anon_sym_enum] = ACTIONS(4008), [anon_sym_protocol] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_var] = ACTIONS(4008), [anon_sym_func] = ACTIONS(4008), [anon_sym_extension] = ACTIONS(4008), [anon_sym_indirect] = ACTIONS(4008), [anon_sym_SEMI] = ACTIONS(4008), [anon_sym_init] = ACTIONS(4008), [anon_sym_deinit] = ACTIONS(4008), [anon_sym_subscript] = ACTIONS(4008), [anon_sym_prefix] = ACTIONS(4008), [anon_sym_infix] = ACTIONS(4008), [anon_sym_postfix] = ACTIONS(4008), [anon_sym_precedencegroup] = ACTIONS(4008), [anon_sym_associatedtype] = ACTIONS(4008), [anon_sym_AT] = ACTIONS(4006), [anon_sym_override] = ACTIONS(4008), [anon_sym_convenience] = ACTIONS(4008), [anon_sym_required] = ACTIONS(4008), [anon_sym_nonisolated] = ACTIONS(4008), [anon_sym_public] = ACTIONS(4008), [anon_sym_private] = ACTIONS(4008), [anon_sym_internal] = ACTIONS(4008), [anon_sym_fileprivate] = ACTIONS(4008), [anon_sym_open] = ACTIONS(4008), [anon_sym_mutating] = ACTIONS(4008), [anon_sym_nonmutating] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_dynamic] = ACTIONS(4008), [anon_sym_optional] = ACTIONS(4008), [anon_sym_distributed] = ACTIONS(4008), [anon_sym_final] = ACTIONS(4008), [anon_sym_inout] = ACTIONS(4008), [anon_sym_ATescaping] = ACTIONS(4008), [anon_sym_ATautoclosure] = ACTIONS(4008), [anon_sym_weak] = ACTIONS(4008), [anon_sym_unowned] = ACTIONS(4006), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4008), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4008), [anon_sym_borrowing] = ACTIONS(4008), [anon_sym_consuming] = ACTIONS(4008), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4008), [sym__conjunction_operator_custom] = ACTIONS(4008), [sym__disjunction_operator_custom] = ACTIONS(4008), [sym__nil_coalescing_operator_custom] = ACTIONS(4008), [sym__eq_custom] = ACTIONS(4008), [sym__eq_eq_custom] = ACTIONS(4008), [sym__plus_then_ws] = ACTIONS(4008), [sym__minus_then_ws] = ACTIONS(4008), [sym__bang_custom] = ACTIONS(4008), [sym__as_custom] = ACTIONS(4008), [sym__as_quest_custom] = ACTIONS(4008), [sym__as_bang_custom] = ACTIONS(4008), [sym__custom_operator] = ACTIONS(4008), [sym__directive_if] = ACTIONS(4008), [sym__directive_elseif] = ACTIONS(4008), [sym__directive_else] = ACTIONS(4008), [sym__directive_endif] = ACTIONS(4008), }, [STATE(1042)] = { [anon_sym_BANG] = ACTIONS(4010), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4012), [anon_sym_async] = ACTIONS(4012), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_package] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4012), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4010), [anon_sym_QMARK2] = ACTIONS(4012), [anon_sym_AMP] = ACTIONS(4012), [aux_sym_custom_operator_token1] = ACTIONS(4012), [anon_sym_LT] = ACTIONS(4010), [anon_sym_GT] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_CARET_LBRACE] = ACTIONS(4012), [anon_sym_RBRACE] = ACTIONS(4012), [anon_sym_case] = ACTIONS(4012), [anon_sym_PLUS_EQ] = ACTIONS(4012), [anon_sym_DASH_EQ] = ACTIONS(4012), [anon_sym_STAR_EQ] = ACTIONS(4012), [anon_sym_SLASH_EQ] = ACTIONS(4012), [anon_sym_PERCENT_EQ] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4010), [anon_sym_BANG_EQ_EQ] = ACTIONS(4012), [anon_sym_EQ_EQ_EQ] = ACTIONS(4012), [anon_sym_LT_EQ] = ACTIONS(4012), [anon_sym_GT_EQ] = ACTIONS(4012), [anon_sym_DOT_DOT_DOT] = ACTIONS(4012), [anon_sym_DOT_DOT_LT] = ACTIONS(4012), [anon_sym_is] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4010), [anon_sym_DASH] = ACTIONS(4010), [anon_sym_STAR] = ACTIONS(4010), [anon_sym_SLASH] = ACTIONS(4010), [anon_sym_PERCENT] = ACTIONS(4010), [anon_sym_PLUS_PLUS] = ACTIONS(4012), [anon_sym_DASH_DASH] = ACTIONS(4012), [anon_sym_PIPE] = ACTIONS(4012), [anon_sym_CARET] = ACTIONS(4010), [anon_sym_LT_LT] = ACTIONS(4012), [anon_sym_GT_GT] = ACTIONS(4012), [anon_sym_import] = ACTIONS(4012), [anon_sym_typealias] = ACTIONS(4012), [anon_sym_struct] = ACTIONS(4012), [anon_sym_class] = ACTIONS(4012), [anon_sym_enum] = ACTIONS(4012), [anon_sym_protocol] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_var] = ACTIONS(4012), [anon_sym_func] = ACTIONS(4012), [anon_sym_extension] = ACTIONS(4012), [anon_sym_indirect] = ACTIONS(4012), [anon_sym_SEMI] = ACTIONS(4012), [anon_sym_init] = ACTIONS(4012), [anon_sym_deinit] = ACTIONS(4012), [anon_sym_subscript] = ACTIONS(4012), [anon_sym_prefix] = ACTIONS(4012), [anon_sym_infix] = ACTIONS(4012), [anon_sym_postfix] = ACTIONS(4012), [anon_sym_precedencegroup] = ACTIONS(4012), [anon_sym_associatedtype] = ACTIONS(4012), [anon_sym_AT] = ACTIONS(4010), [anon_sym_override] = ACTIONS(4012), [anon_sym_convenience] = ACTIONS(4012), [anon_sym_required] = ACTIONS(4012), [anon_sym_nonisolated] = ACTIONS(4012), [anon_sym_public] = ACTIONS(4012), [anon_sym_private] = ACTIONS(4012), [anon_sym_internal] = ACTIONS(4012), [anon_sym_fileprivate] = ACTIONS(4012), [anon_sym_open] = ACTIONS(4012), [anon_sym_mutating] = ACTIONS(4012), [anon_sym_nonmutating] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_dynamic] = ACTIONS(4012), [anon_sym_optional] = ACTIONS(4012), [anon_sym_distributed] = ACTIONS(4012), [anon_sym_final] = ACTIONS(4012), [anon_sym_inout] = ACTIONS(4012), [anon_sym_ATescaping] = ACTIONS(4012), [anon_sym_ATautoclosure] = ACTIONS(4012), [anon_sym_weak] = ACTIONS(4012), [anon_sym_unowned] = ACTIONS(4010), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4012), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4012), [anon_sym_borrowing] = ACTIONS(4012), [anon_sym_consuming] = ACTIONS(4012), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4012), [sym__conjunction_operator_custom] = ACTIONS(4012), [sym__disjunction_operator_custom] = ACTIONS(4012), [sym__nil_coalescing_operator_custom] = ACTIONS(4012), [sym__eq_custom] = ACTIONS(4012), [sym__eq_eq_custom] = ACTIONS(4012), [sym__plus_then_ws] = ACTIONS(4012), [sym__minus_then_ws] = ACTIONS(4012), [sym__bang_custom] = ACTIONS(4012), [sym__as_custom] = ACTIONS(4012), [sym__as_quest_custom] = ACTIONS(4012), [sym__as_bang_custom] = ACTIONS(4012), [sym__custom_operator] = ACTIONS(4012), [sym__directive_if] = ACTIONS(4012), [sym__directive_elseif] = ACTIONS(4012), [sym__directive_else] = ACTIONS(4012), [sym__directive_endif] = ACTIONS(4012), }, [STATE(1043)] = { [anon_sym_BANG] = ACTIONS(4014), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4016), [anon_sym_async] = ACTIONS(4016), [anon_sym_lazy] = ACTIONS(4016), [anon_sym_package] = ACTIONS(4016), [anon_sym_COMMA] = ACTIONS(4016), [anon_sym_LPAREN] = ACTIONS(4016), [anon_sym_LBRACK] = ACTIONS(4016), [anon_sym_QMARK] = ACTIONS(4014), [anon_sym_QMARK2] = ACTIONS(4016), [anon_sym_AMP] = ACTIONS(4016), [aux_sym_custom_operator_token1] = ACTIONS(4016), [anon_sym_LT] = ACTIONS(4014), [anon_sym_GT] = ACTIONS(4014), [anon_sym_LBRACE] = ACTIONS(4016), [anon_sym_CARET_LBRACE] = ACTIONS(4016), [anon_sym_RBRACE] = ACTIONS(4016), [anon_sym_case] = ACTIONS(4016), [anon_sym_PLUS_EQ] = ACTIONS(4016), [anon_sym_DASH_EQ] = ACTIONS(4016), [anon_sym_STAR_EQ] = ACTIONS(4016), [anon_sym_SLASH_EQ] = ACTIONS(4016), [anon_sym_PERCENT_EQ] = ACTIONS(4016), [anon_sym_BANG_EQ] = ACTIONS(4014), [anon_sym_BANG_EQ_EQ] = ACTIONS(4016), [anon_sym_EQ_EQ_EQ] = ACTIONS(4016), [anon_sym_LT_EQ] = ACTIONS(4016), [anon_sym_GT_EQ] = ACTIONS(4016), [anon_sym_DOT_DOT_DOT] = ACTIONS(4016), [anon_sym_DOT_DOT_LT] = ACTIONS(4016), [anon_sym_is] = ACTIONS(4016), [anon_sym_PLUS] = ACTIONS(4014), [anon_sym_DASH] = ACTIONS(4014), [anon_sym_STAR] = ACTIONS(4014), [anon_sym_SLASH] = ACTIONS(4014), [anon_sym_PERCENT] = ACTIONS(4014), [anon_sym_PLUS_PLUS] = ACTIONS(4016), [anon_sym_DASH_DASH] = ACTIONS(4016), [anon_sym_PIPE] = ACTIONS(4016), [anon_sym_CARET] = ACTIONS(4014), [anon_sym_LT_LT] = ACTIONS(4016), [anon_sym_GT_GT] = ACTIONS(4016), [anon_sym_import] = ACTIONS(4016), [anon_sym_typealias] = ACTIONS(4016), [anon_sym_struct] = ACTIONS(4016), [anon_sym_class] = ACTIONS(4016), [anon_sym_enum] = ACTIONS(4016), [anon_sym_protocol] = ACTIONS(4016), [anon_sym_let] = ACTIONS(4016), [anon_sym_var] = ACTIONS(4016), [anon_sym_func] = ACTIONS(4016), [anon_sym_extension] = ACTIONS(4016), [anon_sym_indirect] = ACTIONS(4016), [anon_sym_SEMI] = ACTIONS(4016), [anon_sym_init] = ACTIONS(4016), [anon_sym_deinit] = ACTIONS(4016), [anon_sym_subscript] = ACTIONS(4016), [anon_sym_prefix] = ACTIONS(4016), [anon_sym_infix] = ACTIONS(4016), [anon_sym_postfix] = ACTIONS(4016), [anon_sym_precedencegroup] = ACTIONS(4016), [anon_sym_associatedtype] = ACTIONS(4016), [anon_sym_AT] = ACTIONS(4014), [anon_sym_override] = ACTIONS(4016), [anon_sym_convenience] = ACTIONS(4016), [anon_sym_required] = ACTIONS(4016), [anon_sym_nonisolated] = ACTIONS(4016), [anon_sym_public] = ACTIONS(4016), [anon_sym_private] = ACTIONS(4016), [anon_sym_internal] = ACTIONS(4016), [anon_sym_fileprivate] = ACTIONS(4016), [anon_sym_open] = ACTIONS(4016), [anon_sym_mutating] = ACTIONS(4016), [anon_sym_nonmutating] = ACTIONS(4016), [anon_sym_static] = ACTIONS(4016), [anon_sym_dynamic] = ACTIONS(4016), [anon_sym_optional] = ACTIONS(4016), [anon_sym_distributed] = ACTIONS(4016), [anon_sym_final] = ACTIONS(4016), [anon_sym_inout] = ACTIONS(4016), [anon_sym_ATescaping] = ACTIONS(4016), [anon_sym_ATautoclosure] = ACTIONS(4016), [anon_sym_weak] = ACTIONS(4016), [anon_sym_unowned] = ACTIONS(4014), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4016), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4016), [anon_sym_borrowing] = ACTIONS(4016), [anon_sym_consuming] = ACTIONS(4016), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4016), [sym__conjunction_operator_custom] = ACTIONS(4016), [sym__disjunction_operator_custom] = ACTIONS(4016), [sym__nil_coalescing_operator_custom] = ACTIONS(4016), [sym__eq_custom] = ACTIONS(4016), [sym__eq_eq_custom] = ACTIONS(4016), [sym__plus_then_ws] = ACTIONS(4016), [sym__minus_then_ws] = ACTIONS(4016), [sym__bang_custom] = ACTIONS(4016), [sym__as_custom] = ACTIONS(4016), [sym__as_quest_custom] = ACTIONS(4016), [sym__as_bang_custom] = ACTIONS(4016), [sym__custom_operator] = ACTIONS(4016), [sym__directive_if] = ACTIONS(4016), [sym__directive_elseif] = ACTIONS(4016), [sym__directive_else] = ACTIONS(4016), [sym__directive_endif] = ACTIONS(4016), }, [STATE(1044)] = { [anon_sym_BANG] = ACTIONS(4018), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4020), [anon_sym_async] = ACTIONS(4020), [anon_sym_lazy] = ACTIONS(4020), [anon_sym_package] = ACTIONS(4020), [anon_sym_COMMA] = ACTIONS(4020), [anon_sym_LPAREN] = ACTIONS(4020), [anon_sym_LBRACK] = ACTIONS(4020), [anon_sym_QMARK] = ACTIONS(4018), [anon_sym_QMARK2] = ACTIONS(4020), [anon_sym_AMP] = ACTIONS(4020), [aux_sym_custom_operator_token1] = ACTIONS(4020), [anon_sym_LT] = ACTIONS(4018), [anon_sym_GT] = ACTIONS(4018), [anon_sym_LBRACE] = ACTIONS(4020), [anon_sym_CARET_LBRACE] = ACTIONS(4020), [anon_sym_RBRACE] = ACTIONS(4020), [anon_sym_case] = ACTIONS(4020), [anon_sym_PLUS_EQ] = ACTIONS(4020), [anon_sym_DASH_EQ] = ACTIONS(4020), [anon_sym_STAR_EQ] = ACTIONS(4020), [anon_sym_SLASH_EQ] = ACTIONS(4020), [anon_sym_PERCENT_EQ] = ACTIONS(4020), [anon_sym_BANG_EQ] = ACTIONS(4018), [anon_sym_BANG_EQ_EQ] = ACTIONS(4020), [anon_sym_EQ_EQ_EQ] = ACTIONS(4020), [anon_sym_LT_EQ] = ACTIONS(4020), [anon_sym_GT_EQ] = ACTIONS(4020), [anon_sym_DOT_DOT_DOT] = ACTIONS(4020), [anon_sym_DOT_DOT_LT] = ACTIONS(4020), [anon_sym_is] = ACTIONS(4020), [anon_sym_PLUS] = ACTIONS(4018), [anon_sym_DASH] = ACTIONS(4018), [anon_sym_STAR] = ACTIONS(4018), [anon_sym_SLASH] = ACTIONS(4018), [anon_sym_PERCENT] = ACTIONS(4018), [anon_sym_PLUS_PLUS] = ACTIONS(4020), [anon_sym_DASH_DASH] = ACTIONS(4020), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_CARET] = ACTIONS(4018), [anon_sym_LT_LT] = ACTIONS(4020), [anon_sym_GT_GT] = ACTIONS(4020), [anon_sym_import] = ACTIONS(4020), [anon_sym_typealias] = ACTIONS(4020), [anon_sym_struct] = ACTIONS(4020), [anon_sym_class] = ACTIONS(4020), [anon_sym_enum] = ACTIONS(4020), [anon_sym_protocol] = ACTIONS(4020), [anon_sym_let] = ACTIONS(4020), [anon_sym_var] = ACTIONS(4020), [anon_sym_func] = ACTIONS(4020), [anon_sym_extension] = ACTIONS(4020), [anon_sym_indirect] = ACTIONS(4020), [anon_sym_SEMI] = ACTIONS(4020), [anon_sym_init] = ACTIONS(4020), [anon_sym_deinit] = ACTIONS(4020), [anon_sym_subscript] = ACTIONS(4020), [anon_sym_prefix] = ACTIONS(4020), [anon_sym_infix] = ACTIONS(4020), [anon_sym_postfix] = ACTIONS(4020), [anon_sym_precedencegroup] = ACTIONS(4020), [anon_sym_associatedtype] = ACTIONS(4020), [anon_sym_AT] = ACTIONS(4018), [anon_sym_override] = ACTIONS(4020), [anon_sym_convenience] = ACTIONS(4020), [anon_sym_required] = ACTIONS(4020), [anon_sym_nonisolated] = ACTIONS(4020), [anon_sym_public] = ACTIONS(4020), [anon_sym_private] = ACTIONS(4020), [anon_sym_internal] = ACTIONS(4020), [anon_sym_fileprivate] = ACTIONS(4020), [anon_sym_open] = ACTIONS(4020), [anon_sym_mutating] = ACTIONS(4020), [anon_sym_nonmutating] = ACTIONS(4020), [anon_sym_static] = ACTIONS(4020), [anon_sym_dynamic] = ACTIONS(4020), [anon_sym_optional] = ACTIONS(4020), [anon_sym_distributed] = ACTIONS(4020), [anon_sym_final] = ACTIONS(4020), [anon_sym_inout] = ACTIONS(4020), [anon_sym_ATescaping] = ACTIONS(4020), [anon_sym_ATautoclosure] = ACTIONS(4020), [anon_sym_weak] = ACTIONS(4020), [anon_sym_unowned] = ACTIONS(4018), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4020), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4020), [anon_sym_borrowing] = ACTIONS(4020), [anon_sym_consuming] = ACTIONS(4020), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4020), [sym__conjunction_operator_custom] = ACTIONS(4020), [sym__disjunction_operator_custom] = ACTIONS(4020), [sym__nil_coalescing_operator_custom] = ACTIONS(4020), [sym__eq_custom] = ACTIONS(4020), [sym__eq_eq_custom] = ACTIONS(4020), [sym__plus_then_ws] = ACTIONS(4020), [sym__minus_then_ws] = ACTIONS(4020), [sym__bang_custom] = ACTIONS(4020), [sym__as_custom] = ACTIONS(4020), [sym__as_quest_custom] = ACTIONS(4020), [sym__as_bang_custom] = ACTIONS(4020), [sym__custom_operator] = ACTIONS(4020), [sym__directive_if] = ACTIONS(4020), [sym__directive_elseif] = ACTIONS(4020), [sym__directive_else] = ACTIONS(4020), [sym__directive_endif] = ACTIONS(4020), }, [STATE(1045)] = { [anon_sym_BANG] = ACTIONS(4022), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4024), [anon_sym_async] = ACTIONS(4024), [anon_sym_lazy] = ACTIONS(4024), [anon_sym_package] = ACTIONS(4024), [anon_sym_COMMA] = ACTIONS(4024), [anon_sym_LPAREN] = ACTIONS(4024), [anon_sym_LBRACK] = ACTIONS(4024), [anon_sym_QMARK] = ACTIONS(4022), [anon_sym_QMARK2] = ACTIONS(4024), [anon_sym_AMP] = ACTIONS(4024), [aux_sym_custom_operator_token1] = ACTIONS(4024), [anon_sym_LT] = ACTIONS(4022), [anon_sym_GT] = ACTIONS(4022), [anon_sym_LBRACE] = ACTIONS(4024), [anon_sym_CARET_LBRACE] = ACTIONS(4024), [anon_sym_RBRACE] = ACTIONS(4024), [anon_sym_case] = ACTIONS(4024), [anon_sym_PLUS_EQ] = ACTIONS(4024), [anon_sym_DASH_EQ] = ACTIONS(4024), [anon_sym_STAR_EQ] = ACTIONS(4024), [anon_sym_SLASH_EQ] = ACTIONS(4024), [anon_sym_PERCENT_EQ] = ACTIONS(4024), [anon_sym_BANG_EQ] = ACTIONS(4022), [anon_sym_BANG_EQ_EQ] = ACTIONS(4024), [anon_sym_EQ_EQ_EQ] = ACTIONS(4024), [anon_sym_LT_EQ] = ACTIONS(4024), [anon_sym_GT_EQ] = ACTIONS(4024), [anon_sym_DOT_DOT_DOT] = ACTIONS(4024), [anon_sym_DOT_DOT_LT] = ACTIONS(4024), [anon_sym_is] = ACTIONS(4024), [anon_sym_PLUS] = ACTIONS(4022), [anon_sym_DASH] = ACTIONS(4022), [anon_sym_STAR] = ACTIONS(4022), [anon_sym_SLASH] = ACTIONS(4022), [anon_sym_PERCENT] = ACTIONS(4022), [anon_sym_PLUS_PLUS] = ACTIONS(4024), [anon_sym_DASH_DASH] = ACTIONS(4024), [anon_sym_PIPE] = ACTIONS(4024), [anon_sym_CARET] = ACTIONS(4022), [anon_sym_LT_LT] = ACTIONS(4024), [anon_sym_GT_GT] = ACTIONS(4024), [anon_sym_import] = ACTIONS(4024), [anon_sym_typealias] = ACTIONS(4024), [anon_sym_struct] = ACTIONS(4024), [anon_sym_class] = ACTIONS(4024), [anon_sym_enum] = ACTIONS(4024), [anon_sym_protocol] = ACTIONS(4024), [anon_sym_let] = ACTIONS(4024), [anon_sym_var] = ACTIONS(4024), [anon_sym_func] = ACTIONS(4024), [anon_sym_extension] = ACTIONS(4024), [anon_sym_indirect] = ACTIONS(4024), [anon_sym_SEMI] = ACTIONS(4024), [anon_sym_init] = ACTIONS(4024), [anon_sym_deinit] = ACTIONS(4024), [anon_sym_subscript] = ACTIONS(4024), [anon_sym_prefix] = ACTIONS(4024), [anon_sym_infix] = ACTIONS(4024), [anon_sym_postfix] = ACTIONS(4024), [anon_sym_precedencegroup] = ACTIONS(4024), [anon_sym_associatedtype] = ACTIONS(4024), [anon_sym_AT] = ACTIONS(4022), [anon_sym_override] = ACTIONS(4024), [anon_sym_convenience] = ACTIONS(4024), [anon_sym_required] = ACTIONS(4024), [anon_sym_nonisolated] = ACTIONS(4024), [anon_sym_public] = ACTIONS(4024), [anon_sym_private] = ACTIONS(4024), [anon_sym_internal] = ACTIONS(4024), [anon_sym_fileprivate] = ACTIONS(4024), [anon_sym_open] = ACTIONS(4024), [anon_sym_mutating] = ACTIONS(4024), [anon_sym_nonmutating] = ACTIONS(4024), [anon_sym_static] = ACTIONS(4024), [anon_sym_dynamic] = ACTIONS(4024), [anon_sym_optional] = ACTIONS(4024), [anon_sym_distributed] = ACTIONS(4024), [anon_sym_final] = ACTIONS(4024), [anon_sym_inout] = ACTIONS(4024), [anon_sym_ATescaping] = ACTIONS(4024), [anon_sym_ATautoclosure] = ACTIONS(4024), [anon_sym_weak] = ACTIONS(4024), [anon_sym_unowned] = ACTIONS(4022), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4024), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4024), [anon_sym_borrowing] = ACTIONS(4024), [anon_sym_consuming] = ACTIONS(4024), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4024), [sym__conjunction_operator_custom] = ACTIONS(4024), [sym__disjunction_operator_custom] = ACTIONS(4024), [sym__nil_coalescing_operator_custom] = ACTIONS(4024), [sym__eq_custom] = ACTIONS(4024), [sym__eq_eq_custom] = ACTIONS(4024), [sym__plus_then_ws] = ACTIONS(4024), [sym__minus_then_ws] = ACTIONS(4024), [sym__bang_custom] = ACTIONS(4024), [sym__as_custom] = ACTIONS(4024), [sym__as_quest_custom] = ACTIONS(4024), [sym__as_bang_custom] = ACTIONS(4024), [sym__custom_operator] = ACTIONS(4024), [sym__directive_if] = ACTIONS(4024), [sym__directive_elseif] = ACTIONS(4024), [sym__directive_else] = ACTIONS(4024), [sym__directive_endif] = ACTIONS(4024), }, [STATE(1046)] = { [anon_sym_BANG] = ACTIONS(4026), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4028), [anon_sym_async] = ACTIONS(4028), [anon_sym_lazy] = ACTIONS(4028), [anon_sym_package] = ACTIONS(4028), [anon_sym_COMMA] = ACTIONS(4028), [anon_sym_LPAREN] = ACTIONS(4028), [anon_sym_LBRACK] = ACTIONS(4028), [anon_sym_QMARK] = ACTIONS(4026), [anon_sym_QMARK2] = ACTIONS(4028), [anon_sym_AMP] = ACTIONS(4028), [aux_sym_custom_operator_token1] = ACTIONS(4028), [anon_sym_LT] = ACTIONS(4026), [anon_sym_GT] = ACTIONS(4026), [anon_sym_LBRACE] = ACTIONS(4028), [anon_sym_CARET_LBRACE] = ACTIONS(4028), [anon_sym_RBRACE] = ACTIONS(4028), [anon_sym_case] = ACTIONS(4028), [anon_sym_PLUS_EQ] = ACTIONS(4028), [anon_sym_DASH_EQ] = ACTIONS(4028), [anon_sym_STAR_EQ] = ACTIONS(4028), [anon_sym_SLASH_EQ] = ACTIONS(4028), [anon_sym_PERCENT_EQ] = ACTIONS(4028), [anon_sym_BANG_EQ] = ACTIONS(4026), [anon_sym_BANG_EQ_EQ] = ACTIONS(4028), [anon_sym_EQ_EQ_EQ] = ACTIONS(4028), [anon_sym_LT_EQ] = ACTIONS(4028), [anon_sym_GT_EQ] = ACTIONS(4028), [anon_sym_DOT_DOT_DOT] = ACTIONS(4028), [anon_sym_DOT_DOT_LT] = ACTIONS(4028), [anon_sym_is] = ACTIONS(4028), [anon_sym_PLUS] = ACTIONS(4026), [anon_sym_DASH] = ACTIONS(4026), [anon_sym_STAR] = ACTIONS(4026), [anon_sym_SLASH] = ACTIONS(4026), [anon_sym_PERCENT] = ACTIONS(4026), [anon_sym_PLUS_PLUS] = ACTIONS(4028), [anon_sym_DASH_DASH] = ACTIONS(4028), [anon_sym_PIPE] = ACTIONS(4028), [anon_sym_CARET] = ACTIONS(4026), [anon_sym_LT_LT] = ACTIONS(4028), [anon_sym_GT_GT] = ACTIONS(4028), [anon_sym_import] = ACTIONS(4028), [anon_sym_typealias] = ACTIONS(4028), [anon_sym_struct] = ACTIONS(4028), [anon_sym_class] = ACTIONS(4028), [anon_sym_enum] = ACTIONS(4028), [anon_sym_protocol] = ACTIONS(4028), [anon_sym_let] = ACTIONS(4028), [anon_sym_var] = ACTIONS(4028), [anon_sym_func] = ACTIONS(4028), [anon_sym_extension] = ACTIONS(4028), [anon_sym_indirect] = ACTIONS(4028), [anon_sym_SEMI] = ACTIONS(4028), [anon_sym_init] = ACTIONS(4028), [anon_sym_deinit] = ACTIONS(4028), [anon_sym_subscript] = ACTIONS(4028), [anon_sym_prefix] = ACTIONS(4028), [anon_sym_infix] = ACTIONS(4028), [anon_sym_postfix] = ACTIONS(4028), [anon_sym_precedencegroup] = ACTIONS(4028), [anon_sym_associatedtype] = ACTIONS(4028), [anon_sym_AT] = ACTIONS(4026), [anon_sym_override] = ACTIONS(4028), [anon_sym_convenience] = ACTIONS(4028), [anon_sym_required] = ACTIONS(4028), [anon_sym_nonisolated] = ACTIONS(4028), [anon_sym_public] = ACTIONS(4028), [anon_sym_private] = ACTIONS(4028), [anon_sym_internal] = ACTIONS(4028), [anon_sym_fileprivate] = ACTIONS(4028), [anon_sym_open] = ACTIONS(4028), [anon_sym_mutating] = ACTIONS(4028), [anon_sym_nonmutating] = ACTIONS(4028), [anon_sym_static] = ACTIONS(4028), [anon_sym_dynamic] = ACTIONS(4028), [anon_sym_optional] = ACTIONS(4028), [anon_sym_distributed] = ACTIONS(4028), [anon_sym_final] = ACTIONS(4028), [anon_sym_inout] = ACTIONS(4028), [anon_sym_ATescaping] = ACTIONS(4028), [anon_sym_ATautoclosure] = ACTIONS(4028), [anon_sym_weak] = ACTIONS(4028), [anon_sym_unowned] = ACTIONS(4026), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4028), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4028), [anon_sym_borrowing] = ACTIONS(4028), [anon_sym_consuming] = ACTIONS(4028), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4028), [sym__conjunction_operator_custom] = ACTIONS(4028), [sym__disjunction_operator_custom] = ACTIONS(4028), [sym__nil_coalescing_operator_custom] = ACTIONS(4028), [sym__eq_custom] = ACTIONS(4028), [sym__eq_eq_custom] = ACTIONS(4028), [sym__plus_then_ws] = ACTIONS(4028), [sym__minus_then_ws] = ACTIONS(4028), [sym__bang_custom] = ACTIONS(4028), [sym__as_custom] = ACTIONS(4028), [sym__as_quest_custom] = ACTIONS(4028), [sym__as_bang_custom] = ACTIONS(4028), [sym__custom_operator] = ACTIONS(4028), [sym__directive_if] = ACTIONS(4028), [sym__directive_elseif] = ACTIONS(4028), [sym__directive_else] = ACTIONS(4028), [sym__directive_endif] = ACTIONS(4028), }, [STATE(1047)] = { [anon_sym_BANG] = ACTIONS(4030), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4032), [anon_sym_async] = ACTIONS(4032), [anon_sym_lazy] = ACTIONS(4032), [anon_sym_package] = ACTIONS(4032), [anon_sym_COMMA] = ACTIONS(4032), [anon_sym_LPAREN] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(4032), [anon_sym_QMARK] = ACTIONS(4030), [anon_sym_QMARK2] = ACTIONS(4032), [anon_sym_AMP] = ACTIONS(4032), [aux_sym_custom_operator_token1] = ACTIONS(4032), [anon_sym_LT] = ACTIONS(4030), [anon_sym_GT] = ACTIONS(4030), [anon_sym_LBRACE] = ACTIONS(4032), [anon_sym_CARET_LBRACE] = ACTIONS(4032), [anon_sym_RBRACE] = ACTIONS(4032), [anon_sym_case] = ACTIONS(4032), [anon_sym_PLUS_EQ] = ACTIONS(4032), [anon_sym_DASH_EQ] = ACTIONS(4032), [anon_sym_STAR_EQ] = ACTIONS(4032), [anon_sym_SLASH_EQ] = ACTIONS(4032), [anon_sym_PERCENT_EQ] = ACTIONS(4032), [anon_sym_BANG_EQ] = ACTIONS(4030), [anon_sym_BANG_EQ_EQ] = ACTIONS(4032), [anon_sym_EQ_EQ_EQ] = ACTIONS(4032), [anon_sym_LT_EQ] = ACTIONS(4032), [anon_sym_GT_EQ] = ACTIONS(4032), [anon_sym_DOT_DOT_DOT] = ACTIONS(4032), [anon_sym_DOT_DOT_LT] = ACTIONS(4032), [anon_sym_is] = ACTIONS(4032), [anon_sym_PLUS] = ACTIONS(4030), [anon_sym_DASH] = ACTIONS(4030), [anon_sym_STAR] = ACTIONS(4030), [anon_sym_SLASH] = ACTIONS(4030), [anon_sym_PERCENT] = ACTIONS(4030), [anon_sym_PLUS_PLUS] = ACTIONS(4032), [anon_sym_DASH_DASH] = ACTIONS(4032), [anon_sym_PIPE] = ACTIONS(4032), [anon_sym_CARET] = ACTIONS(4030), [anon_sym_LT_LT] = ACTIONS(4032), [anon_sym_GT_GT] = ACTIONS(4032), [anon_sym_import] = ACTIONS(4032), [anon_sym_typealias] = ACTIONS(4032), [anon_sym_struct] = ACTIONS(4032), [anon_sym_class] = ACTIONS(4032), [anon_sym_enum] = ACTIONS(4032), [anon_sym_protocol] = ACTIONS(4032), [anon_sym_let] = ACTIONS(4032), [anon_sym_var] = ACTIONS(4032), [anon_sym_func] = ACTIONS(4032), [anon_sym_extension] = ACTIONS(4032), [anon_sym_indirect] = ACTIONS(4032), [anon_sym_SEMI] = ACTIONS(4032), [anon_sym_init] = ACTIONS(4032), [anon_sym_deinit] = ACTIONS(4032), [anon_sym_subscript] = ACTIONS(4032), [anon_sym_prefix] = ACTIONS(4032), [anon_sym_infix] = ACTIONS(4032), [anon_sym_postfix] = ACTIONS(4032), [anon_sym_precedencegroup] = ACTIONS(4032), [anon_sym_associatedtype] = ACTIONS(4032), [anon_sym_AT] = ACTIONS(4030), [anon_sym_override] = ACTIONS(4032), [anon_sym_convenience] = ACTIONS(4032), [anon_sym_required] = ACTIONS(4032), [anon_sym_nonisolated] = ACTIONS(4032), [anon_sym_public] = ACTIONS(4032), [anon_sym_private] = ACTIONS(4032), [anon_sym_internal] = ACTIONS(4032), [anon_sym_fileprivate] = ACTIONS(4032), [anon_sym_open] = ACTIONS(4032), [anon_sym_mutating] = ACTIONS(4032), [anon_sym_nonmutating] = ACTIONS(4032), [anon_sym_static] = ACTIONS(4032), [anon_sym_dynamic] = ACTIONS(4032), [anon_sym_optional] = ACTIONS(4032), [anon_sym_distributed] = ACTIONS(4032), [anon_sym_final] = ACTIONS(4032), [anon_sym_inout] = ACTIONS(4032), [anon_sym_ATescaping] = ACTIONS(4032), [anon_sym_ATautoclosure] = ACTIONS(4032), [anon_sym_weak] = ACTIONS(4032), [anon_sym_unowned] = ACTIONS(4030), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4032), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4032), [anon_sym_borrowing] = ACTIONS(4032), [anon_sym_consuming] = ACTIONS(4032), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4032), [sym__conjunction_operator_custom] = ACTIONS(4032), [sym__disjunction_operator_custom] = ACTIONS(4032), [sym__nil_coalescing_operator_custom] = ACTIONS(4032), [sym__eq_custom] = ACTIONS(4032), [sym__eq_eq_custom] = ACTIONS(4032), [sym__plus_then_ws] = ACTIONS(4032), [sym__minus_then_ws] = ACTIONS(4032), [sym__bang_custom] = ACTIONS(4032), [sym__as_custom] = ACTIONS(4032), [sym__as_quest_custom] = ACTIONS(4032), [sym__as_bang_custom] = ACTIONS(4032), [sym__custom_operator] = ACTIONS(4032), [sym__directive_if] = ACTIONS(4032), [sym__directive_elseif] = ACTIONS(4032), [sym__directive_else] = ACTIONS(4032), [sym__directive_endif] = ACTIONS(4032), }, [STATE(1048)] = { [anon_sym_BANG] = ACTIONS(4034), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4036), [anon_sym_async] = ACTIONS(4036), [anon_sym_lazy] = ACTIONS(4036), [anon_sym_package] = ACTIONS(4036), [anon_sym_COMMA] = ACTIONS(4036), [anon_sym_LPAREN] = ACTIONS(4036), [anon_sym_LBRACK] = ACTIONS(4036), [anon_sym_QMARK] = ACTIONS(4034), [anon_sym_QMARK2] = ACTIONS(4036), [anon_sym_AMP] = ACTIONS(4036), [aux_sym_custom_operator_token1] = ACTIONS(4036), [anon_sym_LT] = ACTIONS(4034), [anon_sym_GT] = ACTIONS(4034), [anon_sym_LBRACE] = ACTIONS(4036), [anon_sym_CARET_LBRACE] = ACTIONS(4036), [anon_sym_RBRACE] = ACTIONS(4036), [anon_sym_case] = ACTIONS(4036), [anon_sym_PLUS_EQ] = ACTIONS(4036), [anon_sym_DASH_EQ] = ACTIONS(4036), [anon_sym_STAR_EQ] = ACTIONS(4036), [anon_sym_SLASH_EQ] = ACTIONS(4036), [anon_sym_PERCENT_EQ] = ACTIONS(4036), [anon_sym_BANG_EQ] = ACTIONS(4034), [anon_sym_BANG_EQ_EQ] = ACTIONS(4036), [anon_sym_EQ_EQ_EQ] = ACTIONS(4036), [anon_sym_LT_EQ] = ACTIONS(4036), [anon_sym_GT_EQ] = ACTIONS(4036), [anon_sym_DOT_DOT_DOT] = ACTIONS(4036), [anon_sym_DOT_DOT_LT] = ACTIONS(4036), [anon_sym_is] = ACTIONS(4036), [anon_sym_PLUS] = ACTIONS(4034), [anon_sym_DASH] = ACTIONS(4034), [anon_sym_STAR] = ACTIONS(4034), [anon_sym_SLASH] = ACTIONS(4034), [anon_sym_PERCENT] = ACTIONS(4034), [anon_sym_PLUS_PLUS] = ACTIONS(4036), [anon_sym_DASH_DASH] = ACTIONS(4036), [anon_sym_PIPE] = ACTIONS(4036), [anon_sym_CARET] = ACTIONS(4034), [anon_sym_LT_LT] = ACTIONS(4036), [anon_sym_GT_GT] = ACTIONS(4036), [anon_sym_import] = ACTIONS(4036), [anon_sym_typealias] = ACTIONS(4036), [anon_sym_struct] = ACTIONS(4036), [anon_sym_class] = ACTIONS(4036), [anon_sym_enum] = ACTIONS(4036), [anon_sym_protocol] = ACTIONS(4036), [anon_sym_let] = ACTIONS(4036), [anon_sym_var] = ACTIONS(4036), [anon_sym_func] = ACTIONS(4036), [anon_sym_extension] = ACTIONS(4036), [anon_sym_indirect] = ACTIONS(4036), [anon_sym_SEMI] = ACTIONS(4036), [anon_sym_init] = ACTIONS(4036), [anon_sym_deinit] = ACTIONS(4036), [anon_sym_subscript] = ACTIONS(4036), [anon_sym_prefix] = ACTIONS(4036), [anon_sym_infix] = ACTIONS(4036), [anon_sym_postfix] = ACTIONS(4036), [anon_sym_precedencegroup] = ACTIONS(4036), [anon_sym_associatedtype] = ACTIONS(4036), [anon_sym_AT] = ACTIONS(4034), [anon_sym_override] = ACTIONS(4036), [anon_sym_convenience] = ACTIONS(4036), [anon_sym_required] = ACTIONS(4036), [anon_sym_nonisolated] = ACTIONS(4036), [anon_sym_public] = ACTIONS(4036), [anon_sym_private] = ACTIONS(4036), [anon_sym_internal] = ACTIONS(4036), [anon_sym_fileprivate] = ACTIONS(4036), [anon_sym_open] = ACTIONS(4036), [anon_sym_mutating] = ACTIONS(4036), [anon_sym_nonmutating] = ACTIONS(4036), [anon_sym_static] = ACTIONS(4036), [anon_sym_dynamic] = ACTIONS(4036), [anon_sym_optional] = ACTIONS(4036), [anon_sym_distributed] = ACTIONS(4036), [anon_sym_final] = ACTIONS(4036), [anon_sym_inout] = ACTIONS(4036), [anon_sym_ATescaping] = ACTIONS(4036), [anon_sym_ATautoclosure] = ACTIONS(4036), [anon_sym_weak] = ACTIONS(4036), [anon_sym_unowned] = ACTIONS(4034), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4036), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4036), [anon_sym_borrowing] = ACTIONS(4036), [anon_sym_consuming] = ACTIONS(4036), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4036), [sym__conjunction_operator_custom] = ACTIONS(4036), [sym__disjunction_operator_custom] = ACTIONS(4036), [sym__nil_coalescing_operator_custom] = ACTIONS(4036), [sym__eq_custom] = ACTIONS(4036), [sym__eq_eq_custom] = ACTIONS(4036), [sym__plus_then_ws] = ACTIONS(4036), [sym__minus_then_ws] = ACTIONS(4036), [sym__bang_custom] = ACTIONS(4036), [sym__as_custom] = ACTIONS(4036), [sym__as_quest_custom] = ACTIONS(4036), [sym__as_bang_custom] = ACTIONS(4036), [sym__custom_operator] = ACTIONS(4036), [sym__directive_if] = ACTIONS(4036), [sym__directive_elseif] = ACTIONS(4036), [sym__directive_else] = ACTIONS(4036), [sym__directive_endif] = ACTIONS(4036), }, [STATE(1049)] = { [anon_sym_BANG] = ACTIONS(4038), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4040), [anon_sym_async] = ACTIONS(4040), [anon_sym_lazy] = ACTIONS(4040), [anon_sym_package] = ACTIONS(4040), [anon_sym_COMMA] = ACTIONS(4040), [anon_sym_LPAREN] = ACTIONS(4040), [anon_sym_LBRACK] = ACTIONS(4040), [anon_sym_QMARK] = ACTIONS(4038), [anon_sym_QMARK2] = ACTIONS(4040), [anon_sym_AMP] = ACTIONS(4040), [aux_sym_custom_operator_token1] = ACTIONS(4040), [anon_sym_LT] = ACTIONS(4038), [anon_sym_GT] = ACTIONS(4038), [anon_sym_LBRACE] = ACTIONS(4040), [anon_sym_CARET_LBRACE] = ACTIONS(4040), [anon_sym_RBRACE] = ACTIONS(4040), [anon_sym_case] = ACTIONS(4040), [anon_sym_PLUS_EQ] = ACTIONS(4040), [anon_sym_DASH_EQ] = ACTIONS(4040), [anon_sym_STAR_EQ] = ACTIONS(4040), [anon_sym_SLASH_EQ] = ACTIONS(4040), [anon_sym_PERCENT_EQ] = ACTIONS(4040), [anon_sym_BANG_EQ] = ACTIONS(4038), [anon_sym_BANG_EQ_EQ] = ACTIONS(4040), [anon_sym_EQ_EQ_EQ] = ACTIONS(4040), [anon_sym_LT_EQ] = ACTIONS(4040), [anon_sym_GT_EQ] = ACTIONS(4040), [anon_sym_DOT_DOT_DOT] = ACTIONS(4040), [anon_sym_DOT_DOT_LT] = ACTIONS(4040), [anon_sym_is] = ACTIONS(4040), [anon_sym_PLUS] = ACTIONS(4038), [anon_sym_DASH] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(4038), [anon_sym_SLASH] = ACTIONS(4038), [anon_sym_PERCENT] = ACTIONS(4038), [anon_sym_PLUS_PLUS] = ACTIONS(4040), [anon_sym_DASH_DASH] = ACTIONS(4040), [anon_sym_PIPE] = ACTIONS(4040), [anon_sym_CARET] = ACTIONS(4038), [anon_sym_LT_LT] = ACTIONS(4040), [anon_sym_GT_GT] = ACTIONS(4040), [anon_sym_import] = ACTIONS(4040), [anon_sym_typealias] = ACTIONS(4040), [anon_sym_struct] = ACTIONS(4040), [anon_sym_class] = ACTIONS(4040), [anon_sym_enum] = ACTIONS(4040), [anon_sym_protocol] = ACTIONS(4040), [anon_sym_let] = ACTIONS(4040), [anon_sym_var] = ACTIONS(4040), [anon_sym_func] = ACTIONS(4040), [anon_sym_extension] = ACTIONS(4040), [anon_sym_indirect] = ACTIONS(4040), [anon_sym_SEMI] = ACTIONS(4040), [anon_sym_init] = ACTIONS(4040), [anon_sym_deinit] = ACTIONS(4040), [anon_sym_subscript] = ACTIONS(4040), [anon_sym_prefix] = ACTIONS(4040), [anon_sym_infix] = ACTIONS(4040), [anon_sym_postfix] = ACTIONS(4040), [anon_sym_precedencegroup] = ACTIONS(4040), [anon_sym_associatedtype] = ACTIONS(4040), [anon_sym_AT] = ACTIONS(4038), [anon_sym_override] = ACTIONS(4040), [anon_sym_convenience] = ACTIONS(4040), [anon_sym_required] = ACTIONS(4040), [anon_sym_nonisolated] = ACTIONS(4040), [anon_sym_public] = ACTIONS(4040), [anon_sym_private] = ACTIONS(4040), [anon_sym_internal] = ACTIONS(4040), [anon_sym_fileprivate] = ACTIONS(4040), [anon_sym_open] = ACTIONS(4040), [anon_sym_mutating] = ACTIONS(4040), [anon_sym_nonmutating] = ACTIONS(4040), [anon_sym_static] = ACTIONS(4040), [anon_sym_dynamic] = ACTIONS(4040), [anon_sym_optional] = ACTIONS(4040), [anon_sym_distributed] = ACTIONS(4040), [anon_sym_final] = ACTIONS(4040), [anon_sym_inout] = ACTIONS(4040), [anon_sym_ATescaping] = ACTIONS(4040), [anon_sym_ATautoclosure] = ACTIONS(4040), [anon_sym_weak] = ACTIONS(4040), [anon_sym_unowned] = ACTIONS(4038), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4040), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4040), [anon_sym_borrowing] = ACTIONS(4040), [anon_sym_consuming] = ACTIONS(4040), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4040), [sym__conjunction_operator_custom] = ACTIONS(4040), [sym__disjunction_operator_custom] = ACTIONS(4040), [sym__nil_coalescing_operator_custom] = ACTIONS(4040), [sym__eq_custom] = ACTIONS(4040), [sym__eq_eq_custom] = ACTIONS(4040), [sym__plus_then_ws] = ACTIONS(4040), [sym__minus_then_ws] = ACTIONS(4040), [sym__bang_custom] = ACTIONS(4040), [sym__as_custom] = ACTIONS(4040), [sym__as_quest_custom] = ACTIONS(4040), [sym__as_bang_custom] = ACTIONS(4040), [sym__custom_operator] = ACTIONS(4040), [sym__directive_if] = ACTIONS(4040), [sym__directive_elseif] = ACTIONS(4040), [sym__directive_else] = ACTIONS(4040), [sym__directive_endif] = ACTIONS(4040), }, [STATE(1050)] = { [anon_sym_BANG] = ACTIONS(4042), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4044), [anon_sym_async] = ACTIONS(4044), [anon_sym_lazy] = ACTIONS(4044), [anon_sym_package] = ACTIONS(4044), [anon_sym_COMMA] = ACTIONS(4044), [anon_sym_LPAREN] = ACTIONS(4044), [anon_sym_LBRACK] = ACTIONS(4044), [anon_sym_QMARK] = ACTIONS(4042), [anon_sym_QMARK2] = ACTIONS(4044), [anon_sym_AMP] = ACTIONS(4044), [aux_sym_custom_operator_token1] = ACTIONS(4044), [anon_sym_LT] = ACTIONS(4042), [anon_sym_GT] = ACTIONS(4042), [anon_sym_LBRACE] = ACTIONS(4044), [anon_sym_CARET_LBRACE] = ACTIONS(4044), [anon_sym_RBRACE] = ACTIONS(4044), [anon_sym_case] = ACTIONS(4044), [anon_sym_PLUS_EQ] = ACTIONS(4044), [anon_sym_DASH_EQ] = ACTIONS(4044), [anon_sym_STAR_EQ] = ACTIONS(4044), [anon_sym_SLASH_EQ] = ACTIONS(4044), [anon_sym_PERCENT_EQ] = ACTIONS(4044), [anon_sym_BANG_EQ] = ACTIONS(4042), [anon_sym_BANG_EQ_EQ] = ACTIONS(4044), [anon_sym_EQ_EQ_EQ] = ACTIONS(4044), [anon_sym_LT_EQ] = ACTIONS(4044), [anon_sym_GT_EQ] = ACTIONS(4044), [anon_sym_DOT_DOT_DOT] = ACTIONS(4044), [anon_sym_DOT_DOT_LT] = ACTIONS(4044), [anon_sym_is] = ACTIONS(4044), [anon_sym_PLUS] = ACTIONS(4042), [anon_sym_DASH] = ACTIONS(4042), [anon_sym_STAR] = ACTIONS(4042), [anon_sym_SLASH] = ACTIONS(4042), [anon_sym_PERCENT] = ACTIONS(4042), [anon_sym_PLUS_PLUS] = ACTIONS(4044), [anon_sym_DASH_DASH] = ACTIONS(4044), [anon_sym_PIPE] = ACTIONS(4044), [anon_sym_CARET] = ACTIONS(4042), [anon_sym_LT_LT] = ACTIONS(4044), [anon_sym_GT_GT] = ACTIONS(4044), [anon_sym_import] = ACTIONS(4044), [anon_sym_typealias] = ACTIONS(4044), [anon_sym_struct] = ACTIONS(4044), [anon_sym_class] = ACTIONS(4044), [anon_sym_enum] = ACTIONS(4044), [anon_sym_protocol] = ACTIONS(4044), [anon_sym_let] = ACTIONS(4044), [anon_sym_var] = ACTIONS(4044), [anon_sym_func] = ACTIONS(4044), [anon_sym_extension] = ACTIONS(4044), [anon_sym_indirect] = ACTIONS(4044), [anon_sym_SEMI] = ACTIONS(4044), [anon_sym_init] = ACTIONS(4044), [anon_sym_deinit] = ACTIONS(4044), [anon_sym_subscript] = ACTIONS(4044), [anon_sym_prefix] = ACTIONS(4044), [anon_sym_infix] = ACTIONS(4044), [anon_sym_postfix] = ACTIONS(4044), [anon_sym_precedencegroup] = ACTIONS(4044), [anon_sym_associatedtype] = ACTIONS(4044), [anon_sym_AT] = ACTIONS(4042), [anon_sym_override] = ACTIONS(4044), [anon_sym_convenience] = ACTIONS(4044), [anon_sym_required] = ACTIONS(4044), [anon_sym_nonisolated] = ACTIONS(4044), [anon_sym_public] = ACTIONS(4044), [anon_sym_private] = ACTIONS(4044), [anon_sym_internal] = ACTIONS(4044), [anon_sym_fileprivate] = ACTIONS(4044), [anon_sym_open] = ACTIONS(4044), [anon_sym_mutating] = ACTIONS(4044), [anon_sym_nonmutating] = ACTIONS(4044), [anon_sym_static] = ACTIONS(4044), [anon_sym_dynamic] = ACTIONS(4044), [anon_sym_optional] = ACTIONS(4044), [anon_sym_distributed] = ACTIONS(4044), [anon_sym_final] = ACTIONS(4044), [anon_sym_inout] = ACTIONS(4044), [anon_sym_ATescaping] = ACTIONS(4044), [anon_sym_ATautoclosure] = ACTIONS(4044), [anon_sym_weak] = ACTIONS(4044), [anon_sym_unowned] = ACTIONS(4042), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4044), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4044), [anon_sym_borrowing] = ACTIONS(4044), [anon_sym_consuming] = ACTIONS(4044), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4044), [sym__conjunction_operator_custom] = ACTIONS(4044), [sym__disjunction_operator_custom] = ACTIONS(4044), [sym__nil_coalescing_operator_custom] = ACTIONS(4044), [sym__eq_custom] = ACTIONS(4044), [sym__eq_eq_custom] = ACTIONS(4044), [sym__plus_then_ws] = ACTIONS(4044), [sym__minus_then_ws] = ACTIONS(4044), [sym__bang_custom] = ACTIONS(4044), [sym__as_custom] = ACTIONS(4044), [sym__as_quest_custom] = ACTIONS(4044), [sym__as_bang_custom] = ACTIONS(4044), [sym__custom_operator] = ACTIONS(4044), [sym__directive_if] = ACTIONS(4044), [sym__directive_elseif] = ACTIONS(4044), [sym__directive_else] = ACTIONS(4044), [sym__directive_endif] = ACTIONS(4044), }, [STATE(1051)] = { [sym_simple_identifier] = STATE(1857), [sym__contextual_simple_identifier] = STATE(1862), [sym__unannotated_type] = STATE(1858), [sym_user_type] = STATE(1855), [sym__simple_user_type] = STATE(1843), [sym_tuple_type] = STATE(1803), [sym_function_type] = STATE(1858), [sym_array_type] = STATE(1829), [sym_dictionary_type] = STATE(1829), [sym_optional_type] = STATE(1858), [sym_metatype] = STATE(1858), [sym_bracket_qualified_type] = STATE(1858), [sym_opaque_type] = STATE(1858), [sym_existential_type] = STATE(1858), [sym_type_parameter_pack] = STATE(1858), [sym_type_pack_expansion] = STATE(1858), [sym_protocol_composition_type] = STATE(1858), [sym_suppressed_constraint] = STATE(1858), [sym__parenthesized_type] = STATE(1949), [sym__parameter_ownership_modifier] = STATE(1862), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4046), [aux_sym_simple_identifier_token2] = ACTIONS(4048), [aux_sym_simple_identifier_token3] = ACTIONS(4048), [aux_sym_simple_identifier_token4] = ACTIONS(4048), [anon_sym_actor] = ACTIONS(4050), [anon_sym_async] = ACTIONS(4050), [anon_sym_consume] = ACTIONS(4046), [anon_sym_discard] = ACTIONS(4046), [anon_sym_each] = ACTIONS(4053), [anon_sym_lazy] = ACTIONS(4050), [anon_sym_repeat] = ACTIONS(4055), [anon_sym_package] = ACTIONS(4050), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4057), [anon_sym_LBRACK] = ACTIONS(4059), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4061), [anon_sym_any] = ACTIONS(4063), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4065), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4050), [anon_sym_consuming] = ACTIONS(4050), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(1052)] = { [sym_simple_identifier] = STATE(1857), [sym__contextual_simple_identifier] = STATE(1862), [sym__unannotated_type] = STATE(1840), [sym_user_type] = STATE(1855), [sym__simple_user_type] = STATE(1843), [sym_tuple_type] = STATE(1803), [sym_function_type] = STATE(1840), [sym_array_type] = STATE(1829), [sym_dictionary_type] = STATE(1829), [sym_optional_type] = STATE(1840), [sym_metatype] = STATE(1840), [sym_bracket_qualified_type] = STATE(1840), [sym_opaque_type] = STATE(1840), [sym_existential_type] = STATE(1840), [sym_type_parameter_pack] = STATE(1840), [sym_type_pack_expansion] = STATE(1840), [sym_protocol_composition_type] = STATE(1840), [sym_suppressed_constraint] = STATE(1840), [sym__parenthesized_type] = STATE(1949), [sym__parameter_ownership_modifier] = STATE(1862), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4046), [aux_sym_simple_identifier_token2] = ACTIONS(4048), [aux_sym_simple_identifier_token3] = ACTIONS(4048), [aux_sym_simple_identifier_token4] = ACTIONS(4048), [anon_sym_actor] = ACTIONS(4050), [anon_sym_async] = ACTIONS(4050), [anon_sym_consume] = ACTIONS(4046), [anon_sym_discard] = ACTIONS(4046), [anon_sym_each] = ACTIONS(4053), [anon_sym_lazy] = ACTIONS(4050), [anon_sym_repeat] = ACTIONS(4055), [anon_sym_package] = ACTIONS(4050), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4057), [anon_sym_LBRACK] = ACTIONS(4059), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4061), [anon_sym_any] = ACTIONS(4063), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4065), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4050), [anon_sym_consuming] = ACTIONS(4050), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(1053)] = { [sym_simple_identifier] = STATE(9935), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1054), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3197), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3197), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3191), [anon_sym_fallthrough] = ACTIONS(3191), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3191), [anon_sym_prefix] = ACTIONS(3191), [anon_sym_infix] = ACTIONS(3191), [anon_sym_postfix] = ACTIONS(3191), [anon_sym_AT] = ACTIONS(3191), [anon_sym_override] = ACTIONS(3191), [anon_sym_convenience] = ACTIONS(3191), [anon_sym_required] = ACTIONS(3191), [anon_sym_nonisolated] = ACTIONS(3191), [anon_sym_public] = ACTIONS(3191), [anon_sym_private] = ACTIONS(3191), [anon_sym_internal] = ACTIONS(3191), [anon_sym_fileprivate] = ACTIONS(3191), [anon_sym_open] = ACTIONS(3191), [anon_sym_mutating] = ACTIONS(3191), [anon_sym_nonmutating] = ACTIONS(3191), [anon_sym_static] = ACTIONS(3191), [anon_sym_dynamic] = ACTIONS(3191), [anon_sym_optional] = ACTIONS(3191), [anon_sym_distributed] = ACTIONS(3191), [anon_sym_final] = ACTIONS(3191), [anon_sym_inout] = ACTIONS(3191), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3191), [anon_sym_unowned] = ACTIONS(3191), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3197), [anon_sym_consuming] = ACTIONS(3197), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym_default_keyword] = ACTIONS(3200), [sym_where_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1054)] = { [sym_simple_identifier] = STATE(9935), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1061), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_RBRACE] = ACTIONS(3207), [anon_sym_case] = ACTIONS(3202), [anon_sym_fallthrough] = ACTIONS(3202), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_class] = ACTIONS(3202), [anon_sym_prefix] = ACTIONS(3202), [anon_sym_infix] = ACTIONS(3202), [anon_sym_postfix] = ACTIONS(3202), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3202), [anon_sym_convenience] = ACTIONS(3202), [anon_sym_required] = ACTIONS(3202), [anon_sym_nonisolated] = ACTIONS(3202), [anon_sym_public] = ACTIONS(3202), [anon_sym_private] = ACTIONS(3202), [anon_sym_internal] = ACTIONS(3202), [anon_sym_fileprivate] = ACTIONS(3202), [anon_sym_open] = ACTIONS(3202), [anon_sym_mutating] = ACTIONS(3202), [anon_sym_nonmutating] = ACTIONS(3202), [anon_sym_static] = ACTIONS(3202), [anon_sym_dynamic] = ACTIONS(3202), [anon_sym_optional] = ACTIONS(3202), [anon_sym_distributed] = ACTIONS(3202), [anon_sym_final] = ACTIONS(3202), [anon_sym_inout] = ACTIONS(3202), [anon_sym_ATescaping] = ACTIONS(3207), [anon_sym_ATautoclosure] = ACTIONS(3207), [anon_sym_weak] = ACTIONS(3202), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3207), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3207), [sym__explicit_semi] = ACTIONS(3207), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym_default_keyword] = ACTIONS(3207), [sym_where_keyword] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1055)] = { [sym_simple_identifier] = STATE(1887), [sym__contextual_simple_identifier] = STATE(1894), [sym__unannotated_type] = STATE(1861), [sym_user_type] = STATE(1873), [sym__simple_user_type] = STATE(1888), [sym_tuple_type] = STATE(1807), [sym_function_type] = STATE(1861), [sym_array_type] = STATE(1841), [sym_dictionary_type] = STATE(1841), [sym_optional_type] = STATE(1861), [sym_metatype] = STATE(1861), [sym_bracket_qualified_type] = STATE(1861), [sym_opaque_type] = STATE(1861), [sym_existential_type] = STATE(1861), [sym_type_parameter_pack] = STATE(1861), [sym_type_pack_expansion] = STATE(1861), [sym_protocol_composition_type] = STATE(1861), [sym_suppressed_constraint] = STATE(1861), [sym__parenthesized_type] = STATE(1992), [sym__parameter_ownership_modifier] = STATE(1894), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4067), [aux_sym_simple_identifier_token2] = ACTIONS(4069), [aux_sym_simple_identifier_token3] = ACTIONS(4069), [aux_sym_simple_identifier_token4] = ACTIONS(4069), [anon_sym_actor] = ACTIONS(4071), [anon_sym_async] = ACTIONS(4071), [anon_sym_consume] = ACTIONS(4067), [anon_sym_discard] = ACTIONS(4067), [anon_sym_each] = ACTIONS(4074), [anon_sym_lazy] = ACTIONS(4071), [anon_sym_repeat] = ACTIONS(4076), [anon_sym_package] = ACTIONS(4071), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4078), [anon_sym_LBRACK] = ACTIONS(4080), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4082), [anon_sym_any] = ACTIONS(4084), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4086), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4071), [anon_sym_consuming] = ACTIONS(4071), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(1056)] = { [sym_simple_identifier] = STATE(1887), [sym__contextual_simple_identifier] = STATE(1894), [sym__unannotated_type] = STATE(1871), [sym_user_type] = STATE(1873), [sym__simple_user_type] = STATE(1888), [sym_tuple_type] = STATE(1807), [sym_function_type] = STATE(1871), [sym_array_type] = STATE(1841), [sym_dictionary_type] = STATE(1841), [sym_optional_type] = STATE(1871), [sym_metatype] = STATE(1871), [sym_bracket_qualified_type] = STATE(1871), [sym_opaque_type] = STATE(1871), [sym_existential_type] = STATE(1871), [sym_type_parameter_pack] = STATE(1871), [sym_type_pack_expansion] = STATE(1871), [sym_protocol_composition_type] = STATE(1871), [sym_suppressed_constraint] = STATE(1871), [sym__parenthesized_type] = STATE(1992), [sym__parameter_ownership_modifier] = STATE(1894), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4067), [aux_sym_simple_identifier_token2] = ACTIONS(4069), [aux_sym_simple_identifier_token3] = ACTIONS(4069), [aux_sym_simple_identifier_token4] = ACTIONS(4069), [anon_sym_actor] = ACTIONS(4071), [anon_sym_async] = ACTIONS(4071), [anon_sym_consume] = ACTIONS(4067), [anon_sym_discard] = ACTIONS(4067), [anon_sym_each] = ACTIONS(4074), [anon_sym_lazy] = ACTIONS(4071), [anon_sym_repeat] = ACTIONS(4076), [anon_sym_package] = ACTIONS(4071), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4078), [anon_sym_LBRACK] = ACTIONS(4080), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4082), [anon_sym_any] = ACTIONS(4084), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4086), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4071), [anon_sym_consuming] = ACTIONS(4071), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(1057)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(673), [anon_sym_async] = ACTIONS(673), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(4088), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(4088), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(4091), [anon_sym_willSet] = ACTIONS(4091), [anon_sym_didSet] = ACTIONS(4091), [anon_sym_prefix] = ACTIONS(4091), [anon_sym_infix] = ACTIONS(4091), [anon_sym_postfix] = ACTIONS(4091), [anon_sym_AT] = ACTIONS(4091), [anon_sym_override] = ACTIONS(4091), [anon_sym_convenience] = ACTIONS(4091), [anon_sym_required] = ACTIONS(4091), [anon_sym_nonisolated] = ACTIONS(4091), [anon_sym_public] = ACTIONS(4091), [anon_sym_private] = ACTIONS(4091), [anon_sym_internal] = ACTIONS(4091), [anon_sym_fileprivate] = ACTIONS(4091), [anon_sym_open] = ACTIONS(4091), [anon_sym_mutating] = ACTIONS(4091), [anon_sym_nonmutating] = ACTIONS(4091), [anon_sym_static] = ACTIONS(4091), [anon_sym_dynamic] = ACTIONS(4091), [anon_sym_optional] = ACTIONS(4091), [anon_sym_distributed] = ACTIONS(4091), [anon_sym_final] = ACTIONS(4091), [anon_sym_inout] = ACTIONS(4091), [anon_sym_ATescaping] = ACTIONS(4093), [anon_sym_ATautoclosure] = ACTIONS(4093), [anon_sym_weak] = ACTIONS(4091), [anon_sym_unowned] = ACTIONS(4091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4093), [anon_sym_borrowing] = ACTIONS(4088), [anon_sym_consuming] = ACTIONS(4088), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1058)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(673), [anon_sym_async] = ACTIONS(673), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(4095), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(4095), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4098), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(4101), [anon_sym_willSet] = ACTIONS(4101), [anon_sym_didSet] = ACTIONS(4101), [anon_sym_prefix] = ACTIONS(4101), [anon_sym_infix] = ACTIONS(4101), [anon_sym_postfix] = ACTIONS(4101), [anon_sym_AT] = ACTIONS(4101), [anon_sym_override] = ACTIONS(4101), [anon_sym_convenience] = ACTIONS(4101), [anon_sym_required] = ACTIONS(4101), [anon_sym_nonisolated] = ACTIONS(4101), [anon_sym_public] = ACTIONS(4101), [anon_sym_private] = ACTIONS(4101), [anon_sym_internal] = ACTIONS(4101), [anon_sym_fileprivate] = ACTIONS(4101), [anon_sym_open] = ACTIONS(4101), [anon_sym_mutating] = ACTIONS(4101), [anon_sym_nonmutating] = ACTIONS(4101), [anon_sym_static] = ACTIONS(4101), [anon_sym_dynamic] = ACTIONS(4101), [anon_sym_optional] = ACTIONS(4101), [anon_sym_distributed] = ACTIONS(4101), [anon_sym_final] = ACTIONS(4101), [anon_sym_inout] = ACTIONS(4101), [anon_sym_ATescaping] = ACTIONS(4103), [anon_sym_ATautoclosure] = ACTIONS(4103), [anon_sym_weak] = ACTIONS(4101), [anon_sym_unowned] = ACTIONS(4101), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4103), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4103), [anon_sym_borrowing] = ACTIONS(4095), [anon_sym_consuming] = ACTIONS(4095), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1059)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(673), [anon_sym_async] = ACTIONS(673), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(4088), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(4088), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_case] = ACTIONS(4091), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(4091), [anon_sym_prefix] = ACTIONS(4091), [anon_sym_infix] = ACTIONS(4091), [anon_sym_postfix] = ACTIONS(4091), [anon_sym_AT] = ACTIONS(4091), [anon_sym_override] = ACTIONS(4091), [anon_sym_convenience] = ACTIONS(4091), [anon_sym_required] = ACTIONS(4091), [anon_sym_nonisolated] = ACTIONS(4091), [anon_sym_public] = ACTIONS(4091), [anon_sym_private] = ACTIONS(4091), [anon_sym_internal] = ACTIONS(4091), [anon_sym_fileprivate] = ACTIONS(4091), [anon_sym_open] = ACTIONS(4091), [anon_sym_mutating] = ACTIONS(4091), [anon_sym_nonmutating] = ACTIONS(4091), [anon_sym_static] = ACTIONS(4091), [anon_sym_dynamic] = ACTIONS(4091), [anon_sym_optional] = ACTIONS(4091), [anon_sym_distributed] = ACTIONS(4091), [anon_sym_final] = ACTIONS(4091), [anon_sym_inout] = ACTIONS(4091), [anon_sym_ATescaping] = ACTIONS(4093), [anon_sym_ATautoclosure] = ACTIONS(4093), [anon_sym_weak] = ACTIONS(4091), [anon_sym_unowned] = ACTIONS(4091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4093), [anon_sym_borrowing] = ACTIONS(4088), [anon_sym_consuming] = ACTIONS(4088), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(4093), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1060)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(673), [anon_sym_async] = ACTIONS(673), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(4095), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(4095), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4105), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_case] = ACTIONS(4101), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(4101), [anon_sym_prefix] = ACTIONS(4101), [anon_sym_infix] = ACTIONS(4101), [anon_sym_postfix] = ACTIONS(4101), [anon_sym_AT] = ACTIONS(4101), [anon_sym_override] = ACTIONS(4101), [anon_sym_convenience] = ACTIONS(4101), [anon_sym_required] = ACTIONS(4101), [anon_sym_nonisolated] = ACTIONS(4101), [anon_sym_public] = ACTIONS(4101), [anon_sym_private] = ACTIONS(4101), [anon_sym_internal] = ACTIONS(4101), [anon_sym_fileprivate] = ACTIONS(4101), [anon_sym_open] = ACTIONS(4101), [anon_sym_mutating] = ACTIONS(4101), [anon_sym_nonmutating] = ACTIONS(4101), [anon_sym_static] = ACTIONS(4101), [anon_sym_dynamic] = ACTIONS(4101), [anon_sym_optional] = ACTIONS(4101), [anon_sym_distributed] = ACTIONS(4101), [anon_sym_final] = ACTIONS(4101), [anon_sym_inout] = ACTIONS(4101), [anon_sym_ATescaping] = ACTIONS(4103), [anon_sym_ATautoclosure] = ACTIONS(4103), [anon_sym_weak] = ACTIONS(4101), [anon_sym_unowned] = ACTIONS(4101), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4103), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4103), [anon_sym_borrowing] = ACTIONS(4095), [anon_sym_consuming] = ACTIONS(4095), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(4103), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1061)] = { [sym_simple_identifier] = STATE(9935), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1061), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_RBRACE] = ACTIONS(3173), [anon_sym_case] = ACTIONS(3165), [anon_sym_fallthrough] = ACTIONS(3165), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_class] = ACTIONS(3165), [anon_sym_prefix] = ACTIONS(3165), [anon_sym_infix] = ACTIONS(3165), [anon_sym_postfix] = ACTIONS(3165), [anon_sym_AT] = ACTIONS(3165), [anon_sym_override] = ACTIONS(3165), [anon_sym_convenience] = ACTIONS(3165), [anon_sym_required] = ACTIONS(3165), [anon_sym_nonisolated] = ACTIONS(3165), [anon_sym_public] = ACTIONS(3165), [anon_sym_private] = ACTIONS(3165), [anon_sym_internal] = ACTIONS(3165), [anon_sym_fileprivate] = ACTIONS(3165), [anon_sym_open] = ACTIONS(3165), [anon_sym_mutating] = ACTIONS(3165), [anon_sym_nonmutating] = ACTIONS(3165), [anon_sym_static] = ACTIONS(3165), [anon_sym_dynamic] = ACTIONS(3165), [anon_sym_optional] = ACTIONS(3165), [anon_sym_distributed] = ACTIONS(3165), [anon_sym_final] = ACTIONS(3165), [anon_sym_inout] = ACTIONS(3165), [anon_sym_ATescaping] = ACTIONS(3173), [anon_sym_ATautoclosure] = ACTIONS(3173), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3165), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3173), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3173), [sym__explicit_semi] = ACTIONS(3173), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym_default_keyword] = ACTIONS(3173), [sym_where_keyword] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1062)] = { [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3460), [anon_sym_async] = ACTIONS(3460), [anon_sym_lazy] = ACTIONS(3460), [anon_sym_package] = ACTIONS(3460), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_import] = ACTIONS(3460), [anon_sym_typealias] = ACTIONS(3460), [anon_sym_struct] = ACTIONS(3460), [anon_sym_class] = ACTIONS(3460), [anon_sym_enum] = ACTIONS(3460), [anon_sym_protocol] = ACTIONS(3460), [anon_sym_let] = ACTIONS(3460), [anon_sym_var] = ACTIONS(3460), [anon_sym_func] = ACTIONS(3460), [anon_sym_willSet] = ACTIONS(3460), [anon_sym_didSet] = ACTIONS(3460), [anon_sym_macro] = ACTIONS(3460), [anon_sym_extension] = ACTIONS(3460), [anon_sym_indirect] = ACTIONS(3460), [anon_sym_init] = ACTIONS(3460), [anon_sym_prefix] = ACTIONS(3460), [anon_sym_infix] = ACTIONS(3460), [anon_sym_postfix] = ACTIONS(3460), [anon_sym_associatedtype] = ACTIONS(3460), [anon_sym_AT] = ACTIONS(3458), [anon_sym_override] = ACTIONS(3460), [anon_sym_convenience] = ACTIONS(3460), [anon_sym_required] = ACTIONS(3460), [anon_sym_nonisolated] = ACTIONS(3460), [anon_sym_public] = ACTIONS(3460), [anon_sym_private] = ACTIONS(3460), [anon_sym_internal] = ACTIONS(3460), [anon_sym_fileprivate] = ACTIONS(3460), [anon_sym_open] = ACTIONS(3460), [anon_sym_mutating] = ACTIONS(3460), [anon_sym_nonmutating] = ACTIONS(3460), [anon_sym_static] = ACTIONS(3460), [anon_sym_dynamic] = ACTIONS(3460), [anon_sym_optional] = ACTIONS(3460), [anon_sym_distributed] = ACTIONS(3460), [anon_sym_final] = ACTIONS(3460), [anon_sym_inout] = ACTIONS(3460), [anon_sym_ATescaping] = ACTIONS(3460), [anon_sym_ATautoclosure] = ACTIONS(3460), [anon_sym_weak] = ACTIONS(3460), [anon_sym_unowned] = ACTIONS(3458), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3460), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3460), [anon_sym_borrowing] = ACTIONS(3460), [anon_sym_consuming] = ACTIONS(3460), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1063)] = { [sym_simple_identifier] = STATE(10151), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1067), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_RBRACE] = ACTIONS(3207), [anon_sym_case] = ACTIONS(3202), [anon_sym_fallthrough] = ACTIONS(3202), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_class] = ACTIONS(3202), [anon_sym_prefix] = ACTIONS(3202), [anon_sym_infix] = ACTIONS(3202), [anon_sym_postfix] = ACTIONS(3202), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3202), [anon_sym_convenience] = ACTIONS(3202), [anon_sym_required] = ACTIONS(3202), [anon_sym_nonisolated] = ACTIONS(3202), [anon_sym_public] = ACTIONS(3202), [anon_sym_private] = ACTIONS(3202), [anon_sym_internal] = ACTIONS(3202), [anon_sym_fileprivate] = ACTIONS(3202), [anon_sym_open] = ACTIONS(3202), [anon_sym_mutating] = ACTIONS(3202), [anon_sym_nonmutating] = ACTIONS(3202), [anon_sym_static] = ACTIONS(3202), [anon_sym_dynamic] = ACTIONS(3202), [anon_sym_optional] = ACTIONS(3202), [anon_sym_distributed] = ACTIONS(3202), [anon_sym_final] = ACTIONS(3202), [anon_sym_inout] = ACTIONS(3202), [anon_sym_ATescaping] = ACTIONS(3207), [anon_sym_ATautoclosure] = ACTIONS(3207), [anon_sym_weak] = ACTIONS(3202), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3207), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3207), [sym__explicit_semi] = ACTIONS(3207), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym_default_keyword] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1064)] = { [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4093), [anon_sym_async] = ACTIONS(4093), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_package] = ACTIONS(4093), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_import] = ACTIONS(4093), [anon_sym_typealias] = ACTIONS(4093), [anon_sym_struct] = ACTIONS(4093), [anon_sym_class] = ACTIONS(4093), [anon_sym_enum] = ACTIONS(4093), [anon_sym_protocol] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_var] = ACTIONS(4093), [anon_sym_func] = ACTIONS(4093), [anon_sym_willSet] = ACTIONS(4093), [anon_sym_didSet] = ACTIONS(4093), [anon_sym_macro] = ACTIONS(4093), [anon_sym_extension] = ACTIONS(4093), [anon_sym_indirect] = ACTIONS(4093), [anon_sym_init] = ACTIONS(4093), [anon_sym_prefix] = ACTIONS(4093), [anon_sym_infix] = ACTIONS(4093), [anon_sym_postfix] = ACTIONS(4093), [anon_sym_associatedtype] = ACTIONS(4093), [anon_sym_AT] = ACTIONS(4091), [anon_sym_override] = ACTIONS(4093), [anon_sym_convenience] = ACTIONS(4093), [anon_sym_required] = ACTIONS(4093), [anon_sym_nonisolated] = ACTIONS(4093), [anon_sym_public] = ACTIONS(4093), [anon_sym_private] = ACTIONS(4093), [anon_sym_internal] = ACTIONS(4093), [anon_sym_fileprivate] = ACTIONS(4093), [anon_sym_open] = ACTIONS(4093), [anon_sym_mutating] = ACTIONS(4093), [anon_sym_nonmutating] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_dynamic] = ACTIONS(4093), [anon_sym_optional] = ACTIONS(4093), [anon_sym_distributed] = ACTIONS(4093), [anon_sym_final] = ACTIONS(4093), [anon_sym_inout] = ACTIONS(4093), [anon_sym_ATescaping] = ACTIONS(4093), [anon_sym_ATautoclosure] = ACTIONS(4093), [anon_sym_weak] = ACTIONS(4093), [anon_sym_unowned] = ACTIONS(4091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4093), [anon_sym_borrowing] = ACTIONS(4093), [anon_sym_consuming] = ACTIONS(4093), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1065)] = { [sym_simple_identifier] = STATE(1925), [sym__contextual_simple_identifier] = STATE(1974), [sym__unannotated_type] = STATE(1901), [sym_user_type] = STATE(1927), [sym__simple_user_type] = STATE(1909), [sym_tuple_type] = STATE(1811), [sym_function_type] = STATE(1901), [sym_array_type] = STATE(1864), [sym_dictionary_type] = STATE(1864), [sym_optional_type] = STATE(1901), [sym_metatype] = STATE(1901), [sym_bracket_qualified_type] = STATE(1901), [sym_opaque_type] = STATE(1901), [sym_existential_type] = STATE(1901), [sym_type_parameter_pack] = STATE(1901), [sym_type_pack_expansion] = STATE(1901), [sym_protocol_composition_type] = STATE(1901), [sym_suppressed_constraint] = STATE(1901), [sym__parenthesized_type] = STATE(2037), [sym__parameter_ownership_modifier] = STATE(1974), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4108), [aux_sym_simple_identifier_token2] = ACTIONS(4110), [aux_sym_simple_identifier_token3] = ACTIONS(4110), [aux_sym_simple_identifier_token4] = ACTIONS(4110), [anon_sym_actor] = ACTIONS(4112), [anon_sym_async] = ACTIONS(4112), [anon_sym_consume] = ACTIONS(4108), [anon_sym_discard] = ACTIONS(4108), [anon_sym_each] = ACTIONS(4115), [anon_sym_lazy] = ACTIONS(4112), [anon_sym_repeat] = ACTIONS(4117), [anon_sym_package] = ACTIONS(4112), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4119), [anon_sym_LBRACK] = ACTIONS(4121), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4123), [anon_sym_any] = ACTIONS(4125), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4127), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4112), [anon_sym_consuming] = ACTIONS(4112), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(1066)] = { [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(4103), [anon_sym_async] = ACTIONS(4103), [anon_sym_lazy] = ACTIONS(4103), [anon_sym_package] = ACTIONS(4103), [anon_sym_LPAREN] = ACTIONS(4098), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_import] = ACTIONS(4103), [anon_sym_typealias] = ACTIONS(4103), [anon_sym_struct] = ACTIONS(4103), [anon_sym_class] = ACTIONS(4103), [anon_sym_enum] = ACTIONS(4103), [anon_sym_protocol] = ACTIONS(4103), [anon_sym_let] = ACTIONS(4103), [anon_sym_var] = ACTIONS(4103), [anon_sym_func] = ACTIONS(4103), [anon_sym_willSet] = ACTIONS(4103), [anon_sym_didSet] = ACTIONS(4103), [anon_sym_macro] = ACTIONS(4103), [anon_sym_extension] = ACTIONS(4103), [anon_sym_indirect] = ACTIONS(4103), [anon_sym_init] = ACTIONS(4103), [anon_sym_prefix] = ACTIONS(4103), [anon_sym_infix] = ACTIONS(4103), [anon_sym_postfix] = ACTIONS(4103), [anon_sym_associatedtype] = ACTIONS(4103), [anon_sym_AT] = ACTIONS(4101), [anon_sym_override] = ACTIONS(4103), [anon_sym_convenience] = ACTIONS(4103), [anon_sym_required] = ACTIONS(4103), [anon_sym_nonisolated] = ACTIONS(4103), [anon_sym_public] = ACTIONS(4103), [anon_sym_private] = ACTIONS(4103), [anon_sym_internal] = ACTIONS(4103), [anon_sym_fileprivate] = ACTIONS(4103), [anon_sym_open] = ACTIONS(4103), [anon_sym_mutating] = ACTIONS(4103), [anon_sym_nonmutating] = ACTIONS(4103), [anon_sym_static] = ACTIONS(4103), [anon_sym_dynamic] = ACTIONS(4103), [anon_sym_optional] = ACTIONS(4103), [anon_sym_distributed] = ACTIONS(4103), [anon_sym_final] = ACTIONS(4103), [anon_sym_inout] = ACTIONS(4103), [anon_sym_ATescaping] = ACTIONS(4103), [anon_sym_ATautoclosure] = ACTIONS(4103), [anon_sym_weak] = ACTIONS(4103), [anon_sym_unowned] = ACTIONS(4101), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4103), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4103), [anon_sym_borrowing] = ACTIONS(4103), [anon_sym_consuming] = ACTIONS(4103), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1067)] = { [sym_simple_identifier] = STATE(10151), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1067), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_RBRACE] = ACTIONS(3173), [anon_sym_case] = ACTIONS(3165), [anon_sym_fallthrough] = ACTIONS(3165), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_class] = ACTIONS(3165), [anon_sym_prefix] = ACTIONS(3165), [anon_sym_infix] = ACTIONS(3165), [anon_sym_postfix] = ACTIONS(3165), [anon_sym_AT] = ACTIONS(3165), [anon_sym_override] = ACTIONS(3165), [anon_sym_convenience] = ACTIONS(3165), [anon_sym_required] = ACTIONS(3165), [anon_sym_nonisolated] = ACTIONS(3165), [anon_sym_public] = ACTIONS(3165), [anon_sym_private] = ACTIONS(3165), [anon_sym_internal] = ACTIONS(3165), [anon_sym_fileprivate] = ACTIONS(3165), [anon_sym_open] = ACTIONS(3165), [anon_sym_mutating] = ACTIONS(3165), [anon_sym_nonmutating] = ACTIONS(3165), [anon_sym_static] = ACTIONS(3165), [anon_sym_dynamic] = ACTIONS(3165), [anon_sym_optional] = ACTIONS(3165), [anon_sym_distributed] = ACTIONS(3165), [anon_sym_final] = ACTIONS(3165), [anon_sym_inout] = ACTIONS(3165), [anon_sym_ATescaping] = ACTIONS(3173), [anon_sym_ATautoclosure] = ACTIONS(3173), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3165), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3173), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3173), [sym__explicit_semi] = ACTIONS(3173), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym_default_keyword] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1068)] = { [sym_simple_identifier] = STATE(1925), [sym__contextual_simple_identifier] = STATE(1974), [sym__unannotated_type] = STATE(1904), [sym_user_type] = STATE(1927), [sym__simple_user_type] = STATE(1909), [sym_tuple_type] = STATE(1811), [sym_function_type] = STATE(1904), [sym_array_type] = STATE(1864), [sym_dictionary_type] = STATE(1864), [sym_optional_type] = STATE(1904), [sym_metatype] = STATE(1904), [sym_bracket_qualified_type] = STATE(1904), [sym_opaque_type] = STATE(1904), [sym_existential_type] = STATE(1904), [sym_type_parameter_pack] = STATE(1904), [sym_type_pack_expansion] = STATE(1904), [sym_protocol_composition_type] = STATE(1904), [sym_suppressed_constraint] = STATE(1904), [sym__parenthesized_type] = STATE(2037), [sym__parameter_ownership_modifier] = STATE(1974), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4108), [aux_sym_simple_identifier_token2] = ACTIONS(4110), [aux_sym_simple_identifier_token3] = ACTIONS(4110), [aux_sym_simple_identifier_token4] = ACTIONS(4110), [anon_sym_actor] = ACTIONS(4112), [anon_sym_async] = ACTIONS(4112), [anon_sym_consume] = ACTIONS(4108), [anon_sym_discard] = ACTIONS(4108), [anon_sym_each] = ACTIONS(4115), [anon_sym_lazy] = ACTIONS(4112), [anon_sym_repeat] = ACTIONS(4117), [anon_sym_package] = ACTIONS(4112), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4119), [anon_sym_LBRACK] = ACTIONS(4121), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4123), [anon_sym_any] = ACTIONS(4125), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4127), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_import] = ACTIONS(673), [anon_sym_typealias] = ACTIONS(673), [anon_sym_struct] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_enum] = ACTIONS(673), [anon_sym_protocol] = ACTIONS(673), [anon_sym_let] = ACTIONS(673), [anon_sym_var] = ACTIONS(673), [anon_sym_func] = ACTIONS(673), [anon_sym_extension] = ACTIONS(673), [anon_sym_indirect] = ACTIONS(673), [anon_sym_init] = ACTIONS(673), [anon_sym_deinit] = ACTIONS(673), [anon_sym_subscript] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_precedencegroup] = ACTIONS(673), [anon_sym_associatedtype] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4112), [anon_sym_consuming] = ACTIONS(4112), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__directive_if] = ACTIONS(665), [sym__directive_elseif] = ACTIONS(665), [sym__directive_else] = ACTIONS(665), [sym__directive_endif] = ACTIONS(665), }, [STATE(1069)] = { [sym_simple_identifier] = STATE(10151), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1063), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3197), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3197), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3191), [anon_sym_fallthrough] = ACTIONS(3191), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3191), [anon_sym_prefix] = ACTIONS(3191), [anon_sym_infix] = ACTIONS(3191), [anon_sym_postfix] = ACTIONS(3191), [anon_sym_AT] = ACTIONS(3191), [anon_sym_override] = ACTIONS(3191), [anon_sym_convenience] = ACTIONS(3191), [anon_sym_required] = ACTIONS(3191), [anon_sym_nonisolated] = ACTIONS(3191), [anon_sym_public] = ACTIONS(3191), [anon_sym_private] = ACTIONS(3191), [anon_sym_internal] = ACTIONS(3191), [anon_sym_fileprivate] = ACTIONS(3191), [anon_sym_open] = ACTIONS(3191), [anon_sym_mutating] = ACTIONS(3191), [anon_sym_nonmutating] = ACTIONS(3191), [anon_sym_static] = ACTIONS(3191), [anon_sym_dynamic] = ACTIONS(3191), [anon_sym_optional] = ACTIONS(3191), [anon_sym_distributed] = ACTIONS(3191), [anon_sym_final] = ACTIONS(3191), [anon_sym_inout] = ACTIONS(3191), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3191), [anon_sym_unowned] = ACTIONS(3191), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3197), [anon_sym_consuming] = ACTIONS(3197), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym_default_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1070)] = { [sym__immediate_quest] = STATE(1110), [sym__arrow_operator] = STATE(4748), [sym__nil_coalescing_operator] = STATE(1200), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_optional_type_repeat1] = STATE(1110), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(4129), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_fallthrough] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(4131), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(4133), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(4135), [sym__custom_operator] = ACTIONS(3177), }, [STATE(1071)] = { [sym__immediate_quest] = STATE(1124), [sym__arrow_operator] = STATE(4703), [sym__nil_coalescing_operator] = STATE(1215), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_optional_type_repeat1] = STATE(1124), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(4137), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_fallthrough] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(4139), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(4141), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(4143), [sym__custom_operator] = ACTIONS(3177), }, [STATE(1072)] = { [sym_simple_identifier] = STATE(7545), [sym__contextual_simple_identifier] = STATE(7622), [sym__parameter_ownership_modifier] = STATE(7622), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4145), [aux_sym_simple_identifier_token2] = ACTIONS(4147), [aux_sym_simple_identifier_token3] = ACTIONS(4147), [aux_sym_simple_identifier_token4] = ACTIONS(4147), [anon_sym_actor] = ACTIONS(4145), [anon_sym_async] = ACTIONS(4145), [anon_sym_consume] = ACTIONS(4145), [anon_sym_discard] = ACTIONS(4145), [anon_sym_each] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4149), [anon_sym_repeat] = ACTIONS(4145), [anon_sym_package] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4149), [anon_sym_consuming] = ACTIONS(4149), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1073)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_case] = ACTIONS(3325), [anon_sym_fallthrough] = ACTIONS(3325), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_class] = ACTIONS(3325), [anon_sym_prefix] = ACTIONS(3325), [anon_sym_infix] = ACTIONS(3325), [anon_sym_postfix] = ACTIONS(3325), [anon_sym_AT] = ACTIONS(3325), [anon_sym_override] = ACTIONS(3325), [anon_sym_convenience] = ACTIONS(3325), [anon_sym_required] = ACTIONS(3325), [anon_sym_nonisolated] = ACTIONS(3325), [anon_sym_public] = ACTIONS(3325), [anon_sym_private] = ACTIONS(3325), [anon_sym_internal] = ACTIONS(3325), [anon_sym_fileprivate] = ACTIONS(3325), [anon_sym_open] = ACTIONS(3325), [anon_sym_mutating] = ACTIONS(3325), [anon_sym_nonmutating] = ACTIONS(3325), [anon_sym_static] = ACTIONS(3325), [anon_sym_dynamic] = ACTIONS(3325), [anon_sym_optional] = ACTIONS(3325), [anon_sym_distributed] = ACTIONS(3325), [anon_sym_final] = ACTIONS(3325), [anon_sym_inout] = ACTIONS(3325), [anon_sym_ATescaping] = ACTIONS(3327), [anon_sym_ATautoclosure] = ACTIONS(3327), [anon_sym_weak] = ACTIONS(3325), [anon_sym_unowned] = ACTIONS(3325), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3327), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3327), [sym__explicit_semi] = ACTIONS(3327), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_default_keyword] = ACTIONS(3327), [sym_where_keyword] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(1074)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_case] = ACTIONS(3309), [anon_sym_fallthrough] = ACTIONS(3309), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_class] = ACTIONS(3309), [anon_sym_prefix] = ACTIONS(3309), [anon_sym_infix] = ACTIONS(3309), [anon_sym_postfix] = ACTIONS(3309), [anon_sym_AT] = ACTIONS(3309), [anon_sym_override] = ACTIONS(3309), [anon_sym_convenience] = ACTIONS(3309), [anon_sym_required] = ACTIONS(3309), [anon_sym_nonisolated] = ACTIONS(3309), [anon_sym_public] = ACTIONS(3309), [anon_sym_private] = ACTIONS(3309), [anon_sym_internal] = ACTIONS(3309), [anon_sym_fileprivate] = ACTIONS(3309), [anon_sym_open] = ACTIONS(3309), [anon_sym_mutating] = ACTIONS(3309), [anon_sym_nonmutating] = ACTIONS(3309), [anon_sym_static] = ACTIONS(3309), [anon_sym_dynamic] = ACTIONS(3309), [anon_sym_optional] = ACTIONS(3309), [anon_sym_distributed] = ACTIONS(3309), [anon_sym_final] = ACTIONS(3309), [anon_sym_inout] = ACTIONS(3309), [anon_sym_ATescaping] = ACTIONS(3311), [anon_sym_ATautoclosure] = ACTIONS(3311), [anon_sym_weak] = ACTIONS(3309), [anon_sym_unowned] = ACTIONS(3309), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3311), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3311), [sym__explicit_semi] = ACTIONS(3311), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_default_keyword] = ACTIONS(3311), [sym_where_keyword] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(1075)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_RBRACE] = ACTIONS(3341), [anon_sym_case] = ACTIONS(3339), [anon_sym_fallthrough] = ACTIONS(3339), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_class] = ACTIONS(3339), [anon_sym_prefix] = ACTIONS(3339), [anon_sym_infix] = ACTIONS(3339), [anon_sym_postfix] = ACTIONS(3339), [anon_sym_AT] = ACTIONS(3339), [anon_sym_override] = ACTIONS(3339), [anon_sym_convenience] = ACTIONS(3339), [anon_sym_required] = ACTIONS(3339), [anon_sym_nonisolated] = ACTIONS(3339), [anon_sym_public] = ACTIONS(3339), [anon_sym_private] = ACTIONS(3339), [anon_sym_internal] = ACTIONS(3339), [anon_sym_fileprivate] = ACTIONS(3339), [anon_sym_open] = ACTIONS(3339), [anon_sym_mutating] = ACTIONS(3339), [anon_sym_nonmutating] = ACTIONS(3339), [anon_sym_static] = ACTIONS(3339), [anon_sym_dynamic] = ACTIONS(3339), [anon_sym_optional] = ACTIONS(3339), [anon_sym_distributed] = ACTIONS(3339), [anon_sym_final] = ACTIONS(3339), [anon_sym_inout] = ACTIONS(3339), [anon_sym_ATescaping] = ACTIONS(3341), [anon_sym_ATautoclosure] = ACTIONS(3341), [anon_sym_weak] = ACTIONS(3339), [anon_sym_unowned] = ACTIONS(3339), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3341), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3341), [sym__explicit_semi] = ACTIONS(3341), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym_default_keyword] = ACTIONS(3341), [sym_where_keyword] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(1076)] = { [sym_simple_identifier] = STATE(6465), [sym__contextual_simple_identifier] = STATE(6834), [sym_identifier] = STATE(8054), [sym__unannotated_type] = STATE(6781), [sym_user_type] = STATE(6734), [sym__simple_user_type] = STATE(6707), [sym_tuple_type] = STATE(5913), [sym_function_type] = STATE(6781), [sym_array_type] = STATE(6582), [sym_dictionary_type] = STATE(6582), [sym_optional_type] = STATE(6781), [sym_metatype] = STATE(6781), [sym_bracket_qualified_type] = STATE(6781), [sym_opaque_type] = STATE(6781), [sym_existential_type] = STATE(6781), [sym_type_parameter_pack] = STATE(6781), [sym_type_pack_expansion] = STATE(6781), [sym_protocol_composition_type] = STATE(6781), [sym_suppressed_constraint] = STATE(6781), [sym__parenthesized_type] = STATE(7051), [sym_type_constraint] = STATE(2504), [sym_inheritance_constraint] = STATE(2409), [sym_equality_constraint] = STATE(2409), [sym__constrained_type] = STATE(8054), [sym_attribute] = STATE(4986), [sym__parameter_ownership_modifier] = STATE(6834), [aux_sym__lambda_type_declaration_repeat1] = STATE(4986), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4152), [aux_sym_simple_identifier_token2] = ACTIONS(4154), [aux_sym_simple_identifier_token3] = ACTIONS(4154), [aux_sym_simple_identifier_token4] = ACTIONS(4154), [anon_sym_actor] = ACTIONS(4152), [anon_sym_async] = ACTIONS(4152), [anon_sym_consume] = ACTIONS(4152), [anon_sym_discard] = ACTIONS(4152), [anon_sym_each] = ACTIONS(4156), [anon_sym_lazy] = ACTIONS(4152), [anon_sym_repeat] = ACTIONS(4158), [anon_sym_package] = ACTIONS(4152), [anon_sym_COMMA] = ACTIONS(4160), [anon_sym_LPAREN] = ACTIONS(4162), [anon_sym_LBRACK] = ACTIONS(4164), [anon_sym_some] = ACTIONS(4166), [anon_sym_any] = ACTIONS(4168), [anon_sym_TILDE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4160), [anon_sym_RBRACE] = ACTIONS(4160), [anon_sym_case] = ACTIONS(4172), [anon_sym_import] = ACTIONS(4172), [anon_sym_typealias] = ACTIONS(4172), [anon_sym_struct] = ACTIONS(4172), [anon_sym_class] = ACTIONS(4172), [anon_sym_enum] = ACTIONS(4172), [anon_sym_protocol] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_var] = ACTIONS(4172), [anon_sym_func] = ACTIONS(4172), [anon_sym_extension] = ACTIONS(4172), [anon_sym_indirect] = ACTIONS(4172), [anon_sym_init] = ACTIONS(4172), [anon_sym_deinit] = ACTIONS(4172), [anon_sym_subscript] = ACTIONS(4172), [anon_sym_prefix] = ACTIONS(4172), [anon_sym_infix] = ACTIONS(4172), [anon_sym_postfix] = ACTIONS(4172), [anon_sym_precedencegroup] = ACTIONS(4172), [anon_sym_associatedtype] = ACTIONS(4172), [anon_sym_AT] = ACTIONS(885), [anon_sym_override] = ACTIONS(4172), [anon_sym_convenience] = ACTIONS(4172), [anon_sym_required] = ACTIONS(4172), [anon_sym_nonisolated] = ACTIONS(4172), [anon_sym_public] = ACTIONS(4172), [anon_sym_private] = ACTIONS(4172), [anon_sym_internal] = ACTIONS(4172), [anon_sym_fileprivate] = ACTIONS(4172), [anon_sym_open] = ACTIONS(4172), [anon_sym_mutating] = ACTIONS(4172), [anon_sym_nonmutating] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_dynamic] = ACTIONS(4172), [anon_sym_optional] = ACTIONS(4172), [anon_sym_distributed] = ACTIONS(4172), [anon_sym_final] = ACTIONS(4172), [anon_sym_inout] = ACTIONS(4172), [anon_sym_ATescaping] = ACTIONS(4160), [anon_sym_ATautoclosure] = ACTIONS(4160), [anon_sym_weak] = ACTIONS(4172), [anon_sym_unowned] = ACTIONS(4172), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4160), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4160), [anon_sym_borrowing] = ACTIONS(4152), [anon_sym_consuming] = ACTIONS(4152), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(4160), [sym__directive_if] = ACTIONS(4160), [sym__directive_elseif] = ACTIONS(4160), [sym__directive_else] = ACTIONS(4160), [sym__directive_endif] = ACTIONS(4160), }, [STATE(1077)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2937), [aux_sym_simple_identifier_token2] = ACTIONS(2944), [aux_sym_simple_identifier_token3] = ACTIONS(2944), [aux_sym_simple_identifier_token4] = ACTIONS(2944), [anon_sym_actor] = ACTIONS(2937), [anon_sym_async] = ACTIONS(2937), [anon_sym_consume] = ACTIONS(2937), [anon_sym_discard] = ACTIONS(2937), [anon_sym_each] = ACTIONS(2937), [anon_sym_lazy] = ACTIONS(2937), [anon_sym_repeat] = ACTIONS(2937), [anon_sym_package] = ACTIONS(2937), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2937), [anon_sym_consuming] = ACTIONS(2937), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1078)] = { [sym_simple_identifier] = STATE(6465), [sym__contextual_simple_identifier] = STATE(6834), [sym_identifier] = STATE(8054), [sym__unannotated_type] = STATE(6781), [sym_user_type] = STATE(6734), [sym__simple_user_type] = STATE(6707), [sym_tuple_type] = STATE(5913), [sym_function_type] = STATE(6781), [sym_array_type] = STATE(6582), [sym_dictionary_type] = STATE(6582), [sym_optional_type] = STATE(6781), [sym_metatype] = STATE(6781), [sym_bracket_qualified_type] = STATE(6781), [sym_opaque_type] = STATE(6781), [sym_existential_type] = STATE(6781), [sym_type_parameter_pack] = STATE(6781), [sym_type_pack_expansion] = STATE(6781), [sym_protocol_composition_type] = STATE(6781), [sym_suppressed_constraint] = STATE(6781), [sym__parenthesized_type] = STATE(7051), [sym_type_constraint] = STATE(2504), [sym_inheritance_constraint] = STATE(2409), [sym_equality_constraint] = STATE(2409), [sym__constrained_type] = STATE(8054), [sym_attribute] = STATE(4986), [sym__parameter_ownership_modifier] = STATE(6834), [aux_sym__lambda_type_declaration_repeat1] = STATE(4986), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4152), [aux_sym_simple_identifier_token2] = ACTIONS(4154), [aux_sym_simple_identifier_token3] = ACTIONS(4154), [aux_sym_simple_identifier_token4] = ACTIONS(4154), [anon_sym_actor] = ACTIONS(4152), [anon_sym_async] = ACTIONS(4152), [anon_sym_consume] = ACTIONS(4152), [anon_sym_discard] = ACTIONS(4152), [anon_sym_each] = ACTIONS(4156), [anon_sym_lazy] = ACTIONS(4152), [anon_sym_repeat] = ACTIONS(4158), [anon_sym_package] = ACTIONS(4152), [anon_sym_COMMA] = ACTIONS(4174), [anon_sym_LPAREN] = ACTIONS(4162), [anon_sym_LBRACK] = ACTIONS(4164), [anon_sym_some] = ACTIONS(4166), [anon_sym_any] = ACTIONS(4168), [anon_sym_TILDE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4174), [anon_sym_RBRACE] = ACTIONS(4174), [anon_sym_case] = ACTIONS(4176), [anon_sym_import] = ACTIONS(4176), [anon_sym_typealias] = ACTIONS(4176), [anon_sym_struct] = ACTIONS(4176), [anon_sym_class] = ACTIONS(4176), [anon_sym_enum] = ACTIONS(4176), [anon_sym_protocol] = ACTIONS(4176), [anon_sym_let] = ACTIONS(4176), [anon_sym_var] = ACTIONS(4176), [anon_sym_func] = ACTIONS(4176), [anon_sym_extension] = ACTIONS(4176), [anon_sym_indirect] = ACTIONS(4176), [anon_sym_init] = ACTIONS(4176), [anon_sym_deinit] = ACTIONS(4176), [anon_sym_subscript] = ACTIONS(4176), [anon_sym_prefix] = ACTIONS(4176), [anon_sym_infix] = ACTIONS(4176), [anon_sym_postfix] = ACTIONS(4176), [anon_sym_precedencegroup] = ACTIONS(4176), [anon_sym_associatedtype] = ACTIONS(4176), [anon_sym_AT] = ACTIONS(885), [anon_sym_override] = ACTIONS(4176), [anon_sym_convenience] = ACTIONS(4176), [anon_sym_required] = ACTIONS(4176), [anon_sym_nonisolated] = ACTIONS(4176), [anon_sym_public] = ACTIONS(4176), [anon_sym_private] = ACTIONS(4176), [anon_sym_internal] = ACTIONS(4176), [anon_sym_fileprivate] = ACTIONS(4176), [anon_sym_open] = ACTIONS(4176), [anon_sym_mutating] = ACTIONS(4176), [anon_sym_nonmutating] = ACTIONS(4176), [anon_sym_static] = ACTIONS(4176), [anon_sym_dynamic] = ACTIONS(4176), [anon_sym_optional] = ACTIONS(4176), [anon_sym_distributed] = ACTIONS(4176), [anon_sym_final] = ACTIONS(4176), [anon_sym_inout] = ACTIONS(4176), [anon_sym_ATescaping] = ACTIONS(4174), [anon_sym_ATautoclosure] = ACTIONS(4174), [anon_sym_weak] = ACTIONS(4176), [anon_sym_unowned] = ACTIONS(4176), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4174), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4174), [anon_sym_borrowing] = ACTIONS(4152), [anon_sym_consuming] = ACTIONS(4152), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(4174), [sym__directive_if] = ACTIONS(4174), [sym__directive_elseif] = ACTIONS(4174), [sym__directive_else] = ACTIONS(4174), [sym__directive_endif] = ACTIONS(4174), }, [STATE(1079)] = { [sym__arrow_operator] = STATE(4748), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_protocol_composition_type_repeat1] = STATE(1142), [anon_sym_BANG] = ACTIONS(3263), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3265), [anon_sym_package] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_LPAREN] = ACTIONS(3265), [anon_sym_LBRACK] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(4178), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(4180), [aux_sym_custom_operator_token1] = ACTIONS(3265), [anon_sym_LT] = ACTIONS(3263), [anon_sym_GT] = ACTIONS(3263), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_CARET_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_case] = ACTIONS(3265), [anon_sym_fallthrough] = ACTIONS(3265), [anon_sym_PLUS_EQ] = ACTIONS(3265), [anon_sym_DASH_EQ] = ACTIONS(3265), [anon_sym_STAR_EQ] = ACTIONS(3265), [anon_sym_SLASH_EQ] = ACTIONS(3265), [anon_sym_PERCENT_EQ] = ACTIONS(3265), [anon_sym_BANG_EQ] = ACTIONS(3263), [anon_sym_BANG_EQ_EQ] = ACTIONS(3265), [anon_sym_EQ_EQ_EQ] = ACTIONS(3265), [anon_sym_LT_EQ] = ACTIONS(3265), [anon_sym_GT_EQ] = ACTIONS(3265), [anon_sym_DOT_DOT_DOT] = ACTIONS(3265), [anon_sym_DOT_DOT_LT] = ACTIONS(3265), [anon_sym_is] = ACTIONS(3265), [anon_sym_PLUS] = ACTIONS(3263), [anon_sym_DASH] = ACTIONS(3263), [anon_sym_STAR] = ACTIONS(3263), [anon_sym_SLASH] = ACTIONS(3263), [anon_sym_PERCENT] = ACTIONS(3263), [anon_sym_PLUS_PLUS] = ACTIONS(3265), [anon_sym_DASH_DASH] = ACTIONS(3265), [anon_sym_PIPE] = ACTIONS(3265), [anon_sym_CARET] = ACTIONS(3263), [anon_sym_LT_LT] = ACTIONS(3265), [anon_sym_GT_GT] = ACTIONS(3265), [anon_sym_class] = ACTIONS(3265), [anon_sym_prefix] = ACTIONS(3265), [anon_sym_infix] = ACTIONS(3265), [anon_sym_postfix] = ACTIONS(3265), [anon_sym_AT] = ACTIONS(3263), [anon_sym_override] = ACTIONS(3265), [anon_sym_convenience] = ACTIONS(3265), [anon_sym_required] = ACTIONS(3265), [anon_sym_nonisolated] = ACTIONS(3265), [anon_sym_public] = ACTIONS(3265), [anon_sym_private] = ACTIONS(3265), [anon_sym_internal] = ACTIONS(3265), [anon_sym_fileprivate] = ACTIONS(3265), [anon_sym_open] = ACTIONS(3265), [anon_sym_mutating] = ACTIONS(3265), [anon_sym_nonmutating] = ACTIONS(3265), [anon_sym_static] = ACTIONS(3265), [anon_sym_dynamic] = ACTIONS(3265), [anon_sym_optional] = ACTIONS(3265), [anon_sym_distributed] = ACTIONS(3265), [anon_sym_final] = ACTIONS(3265), [anon_sym_inout] = ACTIONS(3265), [anon_sym_ATescaping] = ACTIONS(3265), [anon_sym_ATautoclosure] = ACTIONS(3265), [anon_sym_weak] = ACTIONS(3265), [anon_sym_unowned] = ACTIONS(3263), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3265), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3265), [anon_sym_borrowing] = ACTIONS(3265), [anon_sym_consuming] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3265), [sym__explicit_semi] = ACTIONS(3265), [sym__arrow_operator_custom] = ACTIONS(4131), [sym__dot_custom] = ACTIONS(3265), [sym__conjunction_operator_custom] = ACTIONS(3265), [sym__disjunction_operator_custom] = ACTIONS(3265), [sym__nil_coalescing_operator_custom] = ACTIONS(3265), [sym__eq_custom] = ACTIONS(3265), [sym__eq_eq_custom] = ACTIONS(3265), [sym__plus_then_ws] = ACTIONS(3265), [sym__minus_then_ws] = ACTIONS(3265), [sym__bang_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3265), [sym_where_keyword] = ACTIONS(3265), [sym__as_custom] = ACTIONS(3265), [sym__as_quest_custom] = ACTIONS(3265), [sym__as_bang_custom] = ACTIONS(3265), [sym__async_keyword_custom] = ACTIONS(4135), [sym__custom_operator] = ACTIONS(3265), }, [STATE(1080)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3313), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3313), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_case] = ACTIONS(3313), [anon_sym_fallthrough] = ACTIONS(3313), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_class] = ACTIONS(3313), [anon_sym_prefix] = ACTIONS(3313), [anon_sym_infix] = ACTIONS(3313), [anon_sym_postfix] = ACTIONS(3313), [anon_sym_AT] = ACTIONS(3313), [anon_sym_override] = ACTIONS(3313), [anon_sym_convenience] = ACTIONS(3313), [anon_sym_required] = ACTIONS(3313), [anon_sym_nonisolated] = ACTIONS(3313), [anon_sym_public] = ACTIONS(3313), [anon_sym_private] = ACTIONS(3313), [anon_sym_internal] = ACTIONS(3313), [anon_sym_fileprivate] = ACTIONS(3313), [anon_sym_open] = ACTIONS(3313), [anon_sym_mutating] = ACTIONS(3313), [anon_sym_nonmutating] = ACTIONS(3313), [anon_sym_static] = ACTIONS(3313), [anon_sym_dynamic] = ACTIONS(3313), [anon_sym_optional] = ACTIONS(3313), [anon_sym_distributed] = ACTIONS(3313), [anon_sym_final] = ACTIONS(3313), [anon_sym_inout] = ACTIONS(3313), [anon_sym_ATescaping] = ACTIONS(3319), [anon_sym_ATautoclosure] = ACTIONS(3319), [anon_sym_weak] = ACTIONS(3313), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3319), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3313), [anon_sym_consuming] = ACTIONS(3313), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3319), [sym__explicit_semi] = ACTIONS(3319), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym_default_keyword] = ACTIONS(3319), [sym_where_keyword] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(1081)] = { [sym__arrow_operator] = STATE(4748), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_protocol_composition_type_repeat1] = STATE(1142), [anon_sym_BANG] = ACTIONS(3271), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3273), [anon_sym_package] = ACTIONS(3273), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_LPAREN] = ACTIONS(3273), [anon_sym_LBRACK] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(4178), [anon_sym_QMARK] = ACTIONS(3271), [anon_sym_QMARK2] = ACTIONS(3273), [anon_sym_AMP] = ACTIONS(4180), [aux_sym_custom_operator_token1] = ACTIONS(3273), [anon_sym_LT] = ACTIONS(3271), [anon_sym_GT] = ACTIONS(3271), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_CARET_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_case] = ACTIONS(3273), [anon_sym_fallthrough] = ACTIONS(3273), [anon_sym_PLUS_EQ] = ACTIONS(3273), [anon_sym_DASH_EQ] = ACTIONS(3273), [anon_sym_STAR_EQ] = ACTIONS(3273), [anon_sym_SLASH_EQ] = ACTIONS(3273), [anon_sym_PERCENT_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ] = ACTIONS(3271), [anon_sym_BANG_EQ_EQ] = ACTIONS(3273), [anon_sym_EQ_EQ_EQ] = ACTIONS(3273), [anon_sym_LT_EQ] = ACTIONS(3273), [anon_sym_GT_EQ] = ACTIONS(3273), [anon_sym_DOT_DOT_DOT] = ACTIONS(3273), [anon_sym_DOT_DOT_LT] = ACTIONS(3273), [anon_sym_is] = ACTIONS(3273), [anon_sym_PLUS] = ACTIONS(3271), [anon_sym_DASH] = ACTIONS(3271), [anon_sym_STAR] = ACTIONS(3271), [anon_sym_SLASH] = ACTIONS(3271), [anon_sym_PERCENT] = ACTIONS(3271), [anon_sym_PLUS_PLUS] = ACTIONS(3273), [anon_sym_DASH_DASH] = ACTIONS(3273), [anon_sym_PIPE] = ACTIONS(3273), [anon_sym_CARET] = ACTIONS(3271), [anon_sym_LT_LT] = ACTIONS(3273), [anon_sym_GT_GT] = ACTIONS(3273), [anon_sym_class] = ACTIONS(3273), [anon_sym_prefix] = ACTIONS(3273), [anon_sym_infix] = ACTIONS(3273), [anon_sym_postfix] = ACTIONS(3273), [anon_sym_AT] = ACTIONS(3271), [anon_sym_override] = ACTIONS(3273), [anon_sym_convenience] = ACTIONS(3273), [anon_sym_required] = ACTIONS(3273), [anon_sym_nonisolated] = ACTIONS(3273), [anon_sym_public] = ACTIONS(3273), [anon_sym_private] = ACTIONS(3273), [anon_sym_internal] = ACTIONS(3273), [anon_sym_fileprivate] = ACTIONS(3273), [anon_sym_open] = ACTIONS(3273), [anon_sym_mutating] = ACTIONS(3273), [anon_sym_nonmutating] = ACTIONS(3273), [anon_sym_static] = ACTIONS(3273), [anon_sym_dynamic] = ACTIONS(3273), [anon_sym_optional] = ACTIONS(3273), [anon_sym_distributed] = ACTIONS(3273), [anon_sym_final] = ACTIONS(3273), [anon_sym_inout] = ACTIONS(3273), [anon_sym_ATescaping] = ACTIONS(3273), [anon_sym_ATautoclosure] = ACTIONS(3273), [anon_sym_weak] = ACTIONS(3273), [anon_sym_unowned] = ACTIONS(3271), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3273), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3273), [anon_sym_borrowing] = ACTIONS(3273), [anon_sym_consuming] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3273), [sym__explicit_semi] = ACTIONS(3273), [sym__arrow_operator_custom] = ACTIONS(4131), [sym__dot_custom] = ACTIONS(3273), [sym__conjunction_operator_custom] = ACTIONS(3273), [sym__disjunction_operator_custom] = ACTIONS(3273), [sym__nil_coalescing_operator_custom] = ACTIONS(3273), [sym__eq_custom] = ACTIONS(3273), [sym__eq_eq_custom] = ACTIONS(3273), [sym__plus_then_ws] = ACTIONS(3273), [sym__minus_then_ws] = ACTIONS(3273), [sym__bang_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3273), [sym_where_keyword] = ACTIONS(3273), [sym__as_custom] = ACTIONS(3273), [sym__as_quest_custom] = ACTIONS(3273), [sym__as_bang_custom] = ACTIONS(3273), [sym__async_keyword_custom] = ACTIONS(4135), [sym__custom_operator] = ACTIONS(3273), }, [STATE(1082)] = { [sym__arrow_operator] = STATE(4748), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_protocol_composition_type_repeat1] = STATE(1142), [anon_sym_BANG] = ACTIONS(3275), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3277), [anon_sym_package] = ACTIONS(3277), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_LPAREN] = ACTIONS(3277), [anon_sym_LBRACK] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(4178), [anon_sym_QMARK] = ACTIONS(3275), [anon_sym_QMARK2] = ACTIONS(3277), [anon_sym_AMP] = ACTIONS(4180), [aux_sym_custom_operator_token1] = ACTIONS(3277), [anon_sym_LT] = ACTIONS(3275), [anon_sym_GT] = ACTIONS(3275), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_CARET_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_case] = ACTIONS(3277), [anon_sym_fallthrough] = ACTIONS(3277), [anon_sym_PLUS_EQ] = ACTIONS(3277), [anon_sym_DASH_EQ] = ACTIONS(3277), [anon_sym_STAR_EQ] = ACTIONS(3277), [anon_sym_SLASH_EQ] = ACTIONS(3277), [anon_sym_PERCENT_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ_EQ] = ACTIONS(3277), [anon_sym_EQ_EQ_EQ] = ACTIONS(3277), [anon_sym_LT_EQ] = ACTIONS(3277), [anon_sym_GT_EQ] = ACTIONS(3277), [anon_sym_DOT_DOT_DOT] = ACTIONS(3277), [anon_sym_DOT_DOT_LT] = ACTIONS(3277), [anon_sym_is] = ACTIONS(3277), [anon_sym_PLUS] = ACTIONS(3275), [anon_sym_DASH] = ACTIONS(3275), [anon_sym_STAR] = ACTIONS(3275), [anon_sym_SLASH] = ACTIONS(3275), [anon_sym_PERCENT] = ACTIONS(3275), [anon_sym_PLUS_PLUS] = ACTIONS(3277), [anon_sym_DASH_DASH] = ACTIONS(3277), [anon_sym_PIPE] = ACTIONS(3277), [anon_sym_CARET] = ACTIONS(3275), [anon_sym_LT_LT] = ACTIONS(3277), [anon_sym_GT_GT] = ACTIONS(3277), [anon_sym_class] = ACTIONS(3277), [anon_sym_prefix] = ACTIONS(3277), [anon_sym_infix] = ACTIONS(3277), [anon_sym_postfix] = ACTIONS(3277), [anon_sym_AT] = ACTIONS(3275), [anon_sym_override] = ACTIONS(3277), [anon_sym_convenience] = ACTIONS(3277), [anon_sym_required] = ACTIONS(3277), [anon_sym_nonisolated] = ACTIONS(3277), [anon_sym_public] = ACTIONS(3277), [anon_sym_private] = ACTIONS(3277), [anon_sym_internal] = ACTIONS(3277), [anon_sym_fileprivate] = ACTIONS(3277), [anon_sym_open] = ACTIONS(3277), [anon_sym_mutating] = ACTIONS(3277), [anon_sym_nonmutating] = ACTIONS(3277), [anon_sym_static] = ACTIONS(3277), [anon_sym_dynamic] = ACTIONS(3277), [anon_sym_optional] = ACTIONS(3277), [anon_sym_distributed] = ACTIONS(3277), [anon_sym_final] = ACTIONS(3277), [anon_sym_inout] = ACTIONS(3277), [anon_sym_ATescaping] = ACTIONS(3277), [anon_sym_ATautoclosure] = ACTIONS(3277), [anon_sym_weak] = ACTIONS(3277), [anon_sym_unowned] = ACTIONS(3275), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3277), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3277), [anon_sym_borrowing] = ACTIONS(3277), [anon_sym_consuming] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3277), [sym__explicit_semi] = ACTIONS(3277), [sym__arrow_operator_custom] = ACTIONS(4131), [sym__dot_custom] = ACTIONS(3277), [sym__conjunction_operator_custom] = ACTIONS(3277), [sym__disjunction_operator_custom] = ACTIONS(3277), [sym__nil_coalescing_operator_custom] = ACTIONS(3277), [sym__eq_custom] = ACTIONS(3277), [sym__eq_eq_custom] = ACTIONS(3277), [sym__plus_then_ws] = ACTIONS(3277), [sym__minus_then_ws] = ACTIONS(3277), [sym__bang_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3277), [sym_where_keyword] = ACTIONS(3277), [sym__as_custom] = ACTIONS(3277), [sym__as_quest_custom] = ACTIONS(3277), [sym__as_bang_custom] = ACTIONS(3277), [sym__async_keyword_custom] = ACTIONS(4135), [sym__custom_operator] = ACTIONS(3277), }, [STATE(1083)] = { [sym__arrow_operator] = STATE(4748), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_protocol_composition_type_repeat1] = STATE(1142), [anon_sym_BANG] = ACTIONS(3279), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3281), [anon_sym_package] = ACTIONS(3281), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_LPAREN] = ACTIONS(3281), [anon_sym_LBRACK] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3279), [anon_sym_QMARK2] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [aux_sym_custom_operator_token1] = ACTIONS(3281), [anon_sym_LT] = ACTIONS(3279), [anon_sym_GT] = ACTIONS(3279), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_CARET_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_case] = ACTIONS(3281), [anon_sym_fallthrough] = ACTIONS(3281), [anon_sym_PLUS_EQ] = ACTIONS(3281), [anon_sym_DASH_EQ] = ACTIONS(3281), [anon_sym_STAR_EQ] = ACTIONS(3281), [anon_sym_SLASH_EQ] = ACTIONS(3281), [anon_sym_PERCENT_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ_EQ] = ACTIONS(3281), [anon_sym_EQ_EQ_EQ] = ACTIONS(3281), [anon_sym_LT_EQ] = ACTIONS(3281), [anon_sym_GT_EQ] = ACTIONS(3281), [anon_sym_DOT_DOT_DOT] = ACTIONS(3281), [anon_sym_DOT_DOT_LT] = ACTIONS(3281), [anon_sym_is] = ACTIONS(3281), [anon_sym_PLUS] = ACTIONS(3279), [anon_sym_DASH] = ACTIONS(3279), [anon_sym_STAR] = ACTIONS(3279), [anon_sym_SLASH] = ACTIONS(3279), [anon_sym_PERCENT] = ACTIONS(3279), [anon_sym_PLUS_PLUS] = ACTIONS(3281), [anon_sym_DASH_DASH] = ACTIONS(3281), [anon_sym_PIPE] = ACTIONS(3281), [anon_sym_CARET] = ACTIONS(3279), [anon_sym_LT_LT] = ACTIONS(3281), [anon_sym_GT_GT] = ACTIONS(3281), [anon_sym_class] = ACTIONS(3281), [anon_sym_prefix] = ACTIONS(3281), [anon_sym_infix] = ACTIONS(3281), [anon_sym_postfix] = ACTIONS(3281), [anon_sym_AT] = ACTIONS(3279), [anon_sym_override] = ACTIONS(3281), [anon_sym_convenience] = ACTIONS(3281), [anon_sym_required] = ACTIONS(3281), [anon_sym_nonisolated] = ACTIONS(3281), [anon_sym_public] = ACTIONS(3281), [anon_sym_private] = ACTIONS(3281), [anon_sym_internal] = ACTIONS(3281), [anon_sym_fileprivate] = ACTIONS(3281), [anon_sym_open] = ACTIONS(3281), [anon_sym_mutating] = ACTIONS(3281), [anon_sym_nonmutating] = ACTIONS(3281), [anon_sym_static] = ACTIONS(3281), [anon_sym_dynamic] = ACTIONS(3281), [anon_sym_optional] = ACTIONS(3281), [anon_sym_distributed] = ACTIONS(3281), [anon_sym_final] = ACTIONS(3281), [anon_sym_inout] = ACTIONS(3281), [anon_sym_ATescaping] = ACTIONS(3281), [anon_sym_ATautoclosure] = ACTIONS(3281), [anon_sym_weak] = ACTIONS(3281), [anon_sym_unowned] = ACTIONS(3279), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3281), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3281), [anon_sym_borrowing] = ACTIONS(3281), [anon_sym_consuming] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3281), [sym__explicit_semi] = ACTIONS(3281), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__dot_custom] = ACTIONS(3281), [sym__conjunction_operator_custom] = ACTIONS(3281), [sym__disjunction_operator_custom] = ACTIONS(3281), [sym__nil_coalescing_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__eq_eq_custom] = ACTIONS(3281), [sym__plus_then_ws] = ACTIONS(3281), [sym__minus_then_ws] = ACTIONS(3281), [sym__bang_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym_default_keyword] = ACTIONS(3281), [sym_where_keyword] = ACTIONS(3281), [sym__as_custom] = ACTIONS(3281), [sym__as_quest_custom] = ACTIONS(3281), [sym__as_bang_custom] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__custom_operator] = ACTIONS(3281), }, [STATE(1084)] = { [sym__arrow_operator] = STATE(4748), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_protocol_composition_type_repeat1] = STATE(1142), [anon_sym_BANG] = ACTIONS(3283), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3285), [anon_sym_package] = ACTIONS(3285), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_LPAREN] = ACTIONS(3285), [anon_sym_LBRACK] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(4178), [anon_sym_QMARK] = ACTIONS(3283), [anon_sym_QMARK2] = ACTIONS(3285), [anon_sym_AMP] = ACTIONS(4180), [aux_sym_custom_operator_token1] = ACTIONS(3285), [anon_sym_LT] = ACTIONS(3283), [anon_sym_GT] = ACTIONS(3283), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_CARET_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_case] = ACTIONS(3285), [anon_sym_fallthrough] = ACTIONS(3285), [anon_sym_PLUS_EQ] = ACTIONS(3285), [anon_sym_DASH_EQ] = ACTIONS(3285), [anon_sym_STAR_EQ] = ACTIONS(3285), [anon_sym_SLASH_EQ] = ACTIONS(3285), [anon_sym_PERCENT_EQ] = ACTIONS(3285), [anon_sym_BANG_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ_EQ] = ACTIONS(3285), [anon_sym_EQ_EQ_EQ] = ACTIONS(3285), [anon_sym_LT_EQ] = ACTIONS(3285), [anon_sym_GT_EQ] = ACTIONS(3285), [anon_sym_DOT_DOT_DOT] = ACTIONS(3285), [anon_sym_DOT_DOT_LT] = ACTIONS(3285), [anon_sym_is] = ACTIONS(3285), [anon_sym_PLUS] = ACTIONS(3283), [anon_sym_DASH] = ACTIONS(3283), [anon_sym_STAR] = ACTIONS(3283), [anon_sym_SLASH] = ACTIONS(3283), [anon_sym_PERCENT] = ACTIONS(3283), [anon_sym_PLUS_PLUS] = ACTIONS(3285), [anon_sym_DASH_DASH] = ACTIONS(3285), [anon_sym_PIPE] = ACTIONS(3285), [anon_sym_CARET] = ACTIONS(3283), [anon_sym_LT_LT] = ACTIONS(3285), [anon_sym_GT_GT] = ACTIONS(3285), [anon_sym_class] = ACTIONS(3285), [anon_sym_prefix] = ACTIONS(3285), [anon_sym_infix] = ACTIONS(3285), [anon_sym_postfix] = ACTIONS(3285), [anon_sym_AT] = ACTIONS(3283), [anon_sym_override] = ACTIONS(3285), [anon_sym_convenience] = ACTIONS(3285), [anon_sym_required] = ACTIONS(3285), [anon_sym_nonisolated] = ACTIONS(3285), [anon_sym_public] = ACTIONS(3285), [anon_sym_private] = ACTIONS(3285), [anon_sym_internal] = ACTIONS(3285), [anon_sym_fileprivate] = ACTIONS(3285), [anon_sym_open] = ACTIONS(3285), [anon_sym_mutating] = ACTIONS(3285), [anon_sym_nonmutating] = ACTIONS(3285), [anon_sym_static] = ACTIONS(3285), [anon_sym_dynamic] = ACTIONS(3285), [anon_sym_optional] = ACTIONS(3285), [anon_sym_distributed] = ACTIONS(3285), [anon_sym_final] = ACTIONS(3285), [anon_sym_inout] = ACTIONS(3285), [anon_sym_ATescaping] = ACTIONS(3285), [anon_sym_ATautoclosure] = ACTIONS(3285), [anon_sym_weak] = ACTIONS(3285), [anon_sym_unowned] = ACTIONS(3283), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3285), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3285), [anon_sym_borrowing] = ACTIONS(3285), [anon_sym_consuming] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3285), [sym__explicit_semi] = ACTIONS(3285), [sym__arrow_operator_custom] = ACTIONS(4131), [sym__dot_custom] = ACTIONS(3285), [sym__conjunction_operator_custom] = ACTIONS(3285), [sym__disjunction_operator_custom] = ACTIONS(3285), [sym__nil_coalescing_operator_custom] = ACTIONS(3285), [sym__eq_custom] = ACTIONS(3285), [sym__eq_eq_custom] = ACTIONS(3285), [sym__plus_then_ws] = ACTIONS(3285), [sym__minus_then_ws] = ACTIONS(3285), [sym__bang_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3285), [sym_where_keyword] = ACTIONS(3285), [sym__as_custom] = ACTIONS(3285), [sym__as_quest_custom] = ACTIONS(3285), [sym__as_bang_custom] = ACTIONS(3285), [sym__async_keyword_custom] = ACTIONS(4135), [sym__custom_operator] = ACTIONS(3285), }, [STATE(1085)] = { [sym__arrow_operator] = STATE(4748), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_protocol_composition_type_repeat1] = STATE(1142), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(4178), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(4180), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_fallthrough] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3289), [sym__explicit_semi] = ACTIONS(3289), [sym__arrow_operator_custom] = ACTIONS(4131), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3289), [sym_where_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(4135), [sym__custom_operator] = ACTIONS(3289), }, [STATE(1086)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_case] = ACTIONS(3343), [anon_sym_fallthrough] = ACTIONS(3343), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_class] = ACTIONS(3343), [anon_sym_prefix] = ACTIONS(3343), [anon_sym_infix] = ACTIONS(3343), [anon_sym_postfix] = ACTIONS(3343), [anon_sym_AT] = ACTIONS(3343), [anon_sym_override] = ACTIONS(3343), [anon_sym_convenience] = ACTIONS(3343), [anon_sym_required] = ACTIONS(3343), [anon_sym_nonisolated] = ACTIONS(3343), [anon_sym_public] = ACTIONS(3343), [anon_sym_private] = ACTIONS(3343), [anon_sym_internal] = ACTIONS(3343), [anon_sym_fileprivate] = ACTIONS(3343), [anon_sym_open] = ACTIONS(3343), [anon_sym_mutating] = ACTIONS(3343), [anon_sym_nonmutating] = ACTIONS(3343), [anon_sym_static] = ACTIONS(3343), [anon_sym_dynamic] = ACTIONS(3343), [anon_sym_optional] = ACTIONS(3343), [anon_sym_distributed] = ACTIONS(3343), [anon_sym_final] = ACTIONS(3343), [anon_sym_inout] = ACTIONS(3343), [anon_sym_ATescaping] = ACTIONS(3345), [anon_sym_ATautoclosure] = ACTIONS(3345), [anon_sym_weak] = ACTIONS(3343), [anon_sym_unowned] = ACTIONS(3343), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3345), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_default_keyword] = ACTIONS(3345), [sym_where_keyword] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(1087)] = { [sym__arrow_operator] = STATE(4748), [sym__async_keyword] = STATE(7816), [sym_throws] = STATE(9850), [sym_throws_clause] = STATE(9850), [aux_sym_protocol_composition_type_repeat1] = STATE(1142), [anon_sym_BANG] = ACTIONS(3255), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3257), [anon_sym_package] = ACTIONS(3257), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_LPAREN] = ACTIONS(3257), [anon_sym_LBRACK] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3255), [anon_sym_QMARK] = ACTIONS(3255), [anon_sym_QMARK2] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [aux_sym_custom_operator_token1] = ACTIONS(3257), [anon_sym_LT] = ACTIONS(3255), [anon_sym_GT] = ACTIONS(3255), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_CARET_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_case] = ACTIONS(3257), [anon_sym_fallthrough] = ACTIONS(3257), [anon_sym_PLUS_EQ] = ACTIONS(3257), [anon_sym_DASH_EQ] = ACTIONS(3257), [anon_sym_STAR_EQ] = ACTIONS(3257), [anon_sym_SLASH_EQ] = ACTIONS(3257), [anon_sym_PERCENT_EQ] = ACTIONS(3257), [anon_sym_BANG_EQ] = ACTIONS(3255), [anon_sym_BANG_EQ_EQ] = ACTIONS(3257), [anon_sym_EQ_EQ_EQ] = ACTIONS(3257), [anon_sym_LT_EQ] = ACTIONS(3257), [anon_sym_GT_EQ] = ACTIONS(3257), [anon_sym_DOT_DOT_DOT] = ACTIONS(3257), [anon_sym_DOT_DOT_LT] = ACTIONS(3257), [anon_sym_is] = ACTIONS(3257), [anon_sym_PLUS] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(3255), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_SLASH] = ACTIONS(3255), [anon_sym_PERCENT] = ACTIONS(3255), [anon_sym_PLUS_PLUS] = ACTIONS(3257), [anon_sym_DASH_DASH] = ACTIONS(3257), [anon_sym_PIPE] = ACTIONS(3257), [anon_sym_CARET] = ACTIONS(3255), [anon_sym_LT_LT] = ACTIONS(3257), [anon_sym_GT_GT] = ACTIONS(3257), [anon_sym_class] = ACTIONS(3257), [anon_sym_prefix] = ACTIONS(3257), [anon_sym_infix] = ACTIONS(3257), [anon_sym_postfix] = ACTIONS(3257), [anon_sym_AT] = ACTIONS(3255), [anon_sym_override] = ACTIONS(3257), [anon_sym_convenience] = ACTIONS(3257), [anon_sym_required] = ACTIONS(3257), [anon_sym_nonisolated] = ACTIONS(3257), [anon_sym_public] = ACTIONS(3257), [anon_sym_private] = ACTIONS(3257), [anon_sym_internal] = ACTIONS(3257), [anon_sym_fileprivate] = ACTIONS(3257), [anon_sym_open] = ACTIONS(3257), [anon_sym_mutating] = ACTIONS(3257), [anon_sym_nonmutating] = ACTIONS(3257), [anon_sym_static] = ACTIONS(3257), [anon_sym_dynamic] = ACTIONS(3257), [anon_sym_optional] = ACTIONS(3257), [anon_sym_distributed] = ACTIONS(3257), [anon_sym_final] = ACTIONS(3257), [anon_sym_inout] = ACTIONS(3257), [anon_sym_ATescaping] = ACTIONS(3257), [anon_sym_ATautoclosure] = ACTIONS(3257), [anon_sym_weak] = ACTIONS(3257), [anon_sym_unowned] = ACTIONS(3255), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3257), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3257), [anon_sym_borrowing] = ACTIONS(3257), [anon_sym_consuming] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3257), [sym__explicit_semi] = ACTIONS(3257), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__dot_custom] = ACTIONS(3257), [sym__conjunction_operator_custom] = ACTIONS(3257), [sym__disjunction_operator_custom] = ACTIONS(3257), [sym__nil_coalescing_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__eq_eq_custom] = ACTIONS(3257), [sym__plus_then_ws] = ACTIONS(3257), [sym__minus_then_ws] = ACTIONS(3257), [sym__bang_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym_default_keyword] = ACTIONS(3257), [sym_where_keyword] = ACTIONS(3257), [sym__as_custom] = ACTIONS(3257), [sym__as_quest_custom] = ACTIONS(3257), [sym__as_bang_custom] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__custom_operator] = ACTIONS(3257), }, [STATE(1088)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_case] = ACTIONS(3315), [anon_sym_fallthrough] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_class] = ACTIONS(3315), [anon_sym_prefix] = ACTIONS(3315), [anon_sym_infix] = ACTIONS(3315), [anon_sym_postfix] = ACTIONS(3315), [anon_sym_AT] = ACTIONS(3315), [anon_sym_override] = ACTIONS(3315), [anon_sym_convenience] = ACTIONS(3315), [anon_sym_required] = ACTIONS(3315), [anon_sym_nonisolated] = ACTIONS(3315), [anon_sym_public] = ACTIONS(3315), [anon_sym_private] = ACTIONS(3315), [anon_sym_internal] = ACTIONS(3315), [anon_sym_fileprivate] = ACTIONS(3315), [anon_sym_open] = ACTIONS(3315), [anon_sym_mutating] = ACTIONS(3315), [anon_sym_nonmutating] = ACTIONS(3315), [anon_sym_static] = ACTIONS(3315), [anon_sym_dynamic] = ACTIONS(3315), [anon_sym_optional] = ACTIONS(3315), [anon_sym_distributed] = ACTIONS(3315), [anon_sym_final] = ACTIONS(3315), [anon_sym_inout] = ACTIONS(3315), [anon_sym_ATescaping] = ACTIONS(3317), [anon_sym_ATautoclosure] = ACTIONS(3317), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3317), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3317), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_default_keyword] = ACTIONS(3317), [sym_where_keyword] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1089)] = { [sym__arrow_operator] = STATE(4703), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_protocol_composition_type_repeat1] = STATE(1183), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(4182), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(4184), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_fallthrough] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3289), [sym__explicit_semi] = ACTIONS(3289), [sym__arrow_operator_custom] = ACTIONS(4139), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(4143), [sym__custom_operator] = ACTIONS(3289), }, [STATE(1090)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_case] = ACTIONS(3309), [anon_sym_fallthrough] = ACTIONS(3309), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_class] = ACTIONS(3309), [anon_sym_prefix] = ACTIONS(3309), [anon_sym_infix] = ACTIONS(3309), [anon_sym_postfix] = ACTIONS(3309), [anon_sym_AT] = ACTIONS(3309), [anon_sym_override] = ACTIONS(3309), [anon_sym_convenience] = ACTIONS(3309), [anon_sym_required] = ACTIONS(3309), [anon_sym_nonisolated] = ACTIONS(3309), [anon_sym_public] = ACTIONS(3309), [anon_sym_private] = ACTIONS(3309), [anon_sym_internal] = ACTIONS(3309), [anon_sym_fileprivate] = ACTIONS(3309), [anon_sym_open] = ACTIONS(3309), [anon_sym_mutating] = ACTIONS(3309), [anon_sym_nonmutating] = ACTIONS(3309), [anon_sym_static] = ACTIONS(3309), [anon_sym_dynamic] = ACTIONS(3309), [anon_sym_optional] = ACTIONS(3309), [anon_sym_distributed] = ACTIONS(3309), [anon_sym_final] = ACTIONS(3309), [anon_sym_inout] = ACTIONS(3309), [anon_sym_ATescaping] = ACTIONS(3311), [anon_sym_ATautoclosure] = ACTIONS(3311), [anon_sym_weak] = ACTIONS(3309), [anon_sym_unowned] = ACTIONS(3309), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3311), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3311), [sym__explicit_semi] = ACTIONS(3311), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_default_keyword] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(1091)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_RBRACE] = ACTIONS(3341), [anon_sym_case] = ACTIONS(3339), [anon_sym_fallthrough] = ACTIONS(3339), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_class] = ACTIONS(3339), [anon_sym_prefix] = ACTIONS(3339), [anon_sym_infix] = ACTIONS(3339), [anon_sym_postfix] = ACTIONS(3339), [anon_sym_AT] = ACTIONS(3339), [anon_sym_override] = ACTIONS(3339), [anon_sym_convenience] = ACTIONS(3339), [anon_sym_required] = ACTIONS(3339), [anon_sym_nonisolated] = ACTIONS(3339), [anon_sym_public] = ACTIONS(3339), [anon_sym_private] = ACTIONS(3339), [anon_sym_internal] = ACTIONS(3339), [anon_sym_fileprivate] = ACTIONS(3339), [anon_sym_open] = ACTIONS(3339), [anon_sym_mutating] = ACTIONS(3339), [anon_sym_nonmutating] = ACTIONS(3339), [anon_sym_static] = ACTIONS(3339), [anon_sym_dynamic] = ACTIONS(3339), [anon_sym_optional] = ACTIONS(3339), [anon_sym_distributed] = ACTIONS(3339), [anon_sym_final] = ACTIONS(3339), [anon_sym_inout] = ACTIONS(3339), [anon_sym_ATescaping] = ACTIONS(3341), [anon_sym_ATautoclosure] = ACTIONS(3341), [anon_sym_weak] = ACTIONS(3339), [anon_sym_unowned] = ACTIONS(3339), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3341), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3341), [sym__explicit_semi] = ACTIONS(3341), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym_default_keyword] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(1092)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3313), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3313), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_case] = ACTIONS(3313), [anon_sym_fallthrough] = ACTIONS(3313), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_class] = ACTIONS(3313), [anon_sym_prefix] = ACTIONS(3313), [anon_sym_infix] = ACTIONS(3313), [anon_sym_postfix] = ACTIONS(3313), [anon_sym_AT] = ACTIONS(3313), [anon_sym_override] = ACTIONS(3313), [anon_sym_convenience] = ACTIONS(3313), [anon_sym_required] = ACTIONS(3313), [anon_sym_nonisolated] = ACTIONS(3313), [anon_sym_public] = ACTIONS(3313), [anon_sym_private] = ACTIONS(3313), [anon_sym_internal] = ACTIONS(3313), [anon_sym_fileprivate] = ACTIONS(3313), [anon_sym_open] = ACTIONS(3313), [anon_sym_mutating] = ACTIONS(3313), [anon_sym_nonmutating] = ACTIONS(3313), [anon_sym_static] = ACTIONS(3313), [anon_sym_dynamic] = ACTIONS(3313), [anon_sym_optional] = ACTIONS(3313), [anon_sym_distributed] = ACTIONS(3313), [anon_sym_final] = ACTIONS(3313), [anon_sym_inout] = ACTIONS(3313), [anon_sym_ATescaping] = ACTIONS(3319), [anon_sym_ATautoclosure] = ACTIONS(3319), [anon_sym_weak] = ACTIONS(3313), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3319), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3313), [anon_sym_consuming] = ACTIONS(3313), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3319), [sym__explicit_semi] = ACTIONS(3319), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym_default_keyword] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(1093)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1094)] = { [sym__immediate_quest] = STATE(1110), [sym__nil_coalescing_operator] = STATE(1200), [aux_sym_optional_type_repeat1] = STATE(1110), [aux_sym_bracket_qualified_type_repeat1] = STATE(1143), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(4186), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(4129), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_fallthrough] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(4133), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_default_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__custom_operator] = ACTIONS(3177), }, [STATE(1095)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_case] = ACTIONS(3315), [anon_sym_fallthrough] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_class] = ACTIONS(3315), [anon_sym_prefix] = ACTIONS(3315), [anon_sym_infix] = ACTIONS(3315), [anon_sym_postfix] = ACTIONS(3315), [anon_sym_AT] = ACTIONS(3315), [anon_sym_override] = ACTIONS(3315), [anon_sym_convenience] = ACTIONS(3315), [anon_sym_required] = ACTIONS(3315), [anon_sym_nonisolated] = ACTIONS(3315), [anon_sym_public] = ACTIONS(3315), [anon_sym_private] = ACTIONS(3315), [anon_sym_internal] = ACTIONS(3315), [anon_sym_fileprivate] = ACTIONS(3315), [anon_sym_open] = ACTIONS(3315), [anon_sym_mutating] = ACTIONS(3315), [anon_sym_nonmutating] = ACTIONS(3315), [anon_sym_static] = ACTIONS(3315), [anon_sym_dynamic] = ACTIONS(3315), [anon_sym_optional] = ACTIONS(3315), [anon_sym_distributed] = ACTIONS(3315), [anon_sym_final] = ACTIONS(3315), [anon_sym_inout] = ACTIONS(3315), [anon_sym_ATescaping] = ACTIONS(3317), [anon_sym_ATautoclosure] = ACTIONS(3317), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3317), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3317), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_default_keyword] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1096)] = { [sym__arrow_operator] = STATE(4703), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_protocol_composition_type_repeat1] = STATE(1183), [anon_sym_BANG] = ACTIONS(3271), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3273), [anon_sym_package] = ACTIONS(3273), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_LPAREN] = ACTIONS(3273), [anon_sym_LBRACK] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(4182), [anon_sym_QMARK] = ACTIONS(3271), [anon_sym_QMARK2] = ACTIONS(3273), [anon_sym_AMP] = ACTIONS(4184), [aux_sym_custom_operator_token1] = ACTIONS(3273), [anon_sym_LT] = ACTIONS(3271), [anon_sym_GT] = ACTIONS(3271), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_CARET_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_case] = ACTIONS(3273), [anon_sym_fallthrough] = ACTIONS(3273), [anon_sym_PLUS_EQ] = ACTIONS(3273), [anon_sym_DASH_EQ] = ACTIONS(3273), [anon_sym_STAR_EQ] = ACTIONS(3273), [anon_sym_SLASH_EQ] = ACTIONS(3273), [anon_sym_PERCENT_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ] = ACTIONS(3271), [anon_sym_BANG_EQ_EQ] = ACTIONS(3273), [anon_sym_EQ_EQ_EQ] = ACTIONS(3273), [anon_sym_LT_EQ] = ACTIONS(3273), [anon_sym_GT_EQ] = ACTIONS(3273), [anon_sym_DOT_DOT_DOT] = ACTIONS(3273), [anon_sym_DOT_DOT_LT] = ACTIONS(3273), [anon_sym_is] = ACTIONS(3273), [anon_sym_PLUS] = ACTIONS(3271), [anon_sym_DASH] = ACTIONS(3271), [anon_sym_STAR] = ACTIONS(3271), [anon_sym_SLASH] = ACTIONS(3271), [anon_sym_PERCENT] = ACTIONS(3271), [anon_sym_PLUS_PLUS] = ACTIONS(3273), [anon_sym_DASH_DASH] = ACTIONS(3273), [anon_sym_PIPE] = ACTIONS(3273), [anon_sym_CARET] = ACTIONS(3271), [anon_sym_LT_LT] = ACTIONS(3273), [anon_sym_GT_GT] = ACTIONS(3273), [anon_sym_class] = ACTIONS(3273), [anon_sym_prefix] = ACTIONS(3273), [anon_sym_infix] = ACTIONS(3273), [anon_sym_postfix] = ACTIONS(3273), [anon_sym_AT] = ACTIONS(3271), [anon_sym_override] = ACTIONS(3273), [anon_sym_convenience] = ACTIONS(3273), [anon_sym_required] = ACTIONS(3273), [anon_sym_nonisolated] = ACTIONS(3273), [anon_sym_public] = ACTIONS(3273), [anon_sym_private] = ACTIONS(3273), [anon_sym_internal] = ACTIONS(3273), [anon_sym_fileprivate] = ACTIONS(3273), [anon_sym_open] = ACTIONS(3273), [anon_sym_mutating] = ACTIONS(3273), [anon_sym_nonmutating] = ACTIONS(3273), [anon_sym_static] = ACTIONS(3273), [anon_sym_dynamic] = ACTIONS(3273), [anon_sym_optional] = ACTIONS(3273), [anon_sym_distributed] = ACTIONS(3273), [anon_sym_final] = ACTIONS(3273), [anon_sym_inout] = ACTIONS(3273), [anon_sym_ATescaping] = ACTIONS(3273), [anon_sym_ATautoclosure] = ACTIONS(3273), [anon_sym_weak] = ACTIONS(3273), [anon_sym_unowned] = ACTIONS(3271), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3273), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3273), [anon_sym_borrowing] = ACTIONS(3273), [anon_sym_consuming] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3273), [sym__explicit_semi] = ACTIONS(3273), [sym__arrow_operator_custom] = ACTIONS(4139), [sym__dot_custom] = ACTIONS(3273), [sym__conjunction_operator_custom] = ACTIONS(3273), [sym__disjunction_operator_custom] = ACTIONS(3273), [sym__nil_coalescing_operator_custom] = ACTIONS(3273), [sym__eq_custom] = ACTIONS(3273), [sym__eq_eq_custom] = ACTIONS(3273), [sym__plus_then_ws] = ACTIONS(3273), [sym__minus_then_ws] = ACTIONS(3273), [sym__bang_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3273), [sym__as_custom] = ACTIONS(3273), [sym__as_quest_custom] = ACTIONS(3273), [sym__as_bang_custom] = ACTIONS(3273), [sym__async_keyword_custom] = ACTIONS(4143), [sym__custom_operator] = ACTIONS(3273), }, [STATE(1097)] = { [sym__arrow_operator] = STATE(4703), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_protocol_composition_type_repeat1] = STATE(1183), [anon_sym_BANG] = ACTIONS(3275), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3277), [anon_sym_package] = ACTIONS(3277), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_LPAREN] = ACTIONS(3277), [anon_sym_LBRACK] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(4182), [anon_sym_QMARK] = ACTIONS(3275), [anon_sym_QMARK2] = ACTIONS(3277), [anon_sym_AMP] = ACTIONS(4184), [aux_sym_custom_operator_token1] = ACTIONS(3277), [anon_sym_LT] = ACTIONS(3275), [anon_sym_GT] = ACTIONS(3275), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_CARET_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_case] = ACTIONS(3277), [anon_sym_fallthrough] = ACTIONS(3277), [anon_sym_PLUS_EQ] = ACTIONS(3277), [anon_sym_DASH_EQ] = ACTIONS(3277), [anon_sym_STAR_EQ] = ACTIONS(3277), [anon_sym_SLASH_EQ] = ACTIONS(3277), [anon_sym_PERCENT_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ_EQ] = ACTIONS(3277), [anon_sym_EQ_EQ_EQ] = ACTIONS(3277), [anon_sym_LT_EQ] = ACTIONS(3277), [anon_sym_GT_EQ] = ACTIONS(3277), [anon_sym_DOT_DOT_DOT] = ACTIONS(3277), [anon_sym_DOT_DOT_LT] = ACTIONS(3277), [anon_sym_is] = ACTIONS(3277), [anon_sym_PLUS] = ACTIONS(3275), [anon_sym_DASH] = ACTIONS(3275), [anon_sym_STAR] = ACTIONS(3275), [anon_sym_SLASH] = ACTIONS(3275), [anon_sym_PERCENT] = ACTIONS(3275), [anon_sym_PLUS_PLUS] = ACTIONS(3277), [anon_sym_DASH_DASH] = ACTIONS(3277), [anon_sym_PIPE] = ACTIONS(3277), [anon_sym_CARET] = ACTIONS(3275), [anon_sym_LT_LT] = ACTIONS(3277), [anon_sym_GT_GT] = ACTIONS(3277), [anon_sym_class] = ACTIONS(3277), [anon_sym_prefix] = ACTIONS(3277), [anon_sym_infix] = ACTIONS(3277), [anon_sym_postfix] = ACTIONS(3277), [anon_sym_AT] = ACTIONS(3275), [anon_sym_override] = ACTIONS(3277), [anon_sym_convenience] = ACTIONS(3277), [anon_sym_required] = ACTIONS(3277), [anon_sym_nonisolated] = ACTIONS(3277), [anon_sym_public] = ACTIONS(3277), [anon_sym_private] = ACTIONS(3277), [anon_sym_internal] = ACTIONS(3277), [anon_sym_fileprivate] = ACTIONS(3277), [anon_sym_open] = ACTIONS(3277), [anon_sym_mutating] = ACTIONS(3277), [anon_sym_nonmutating] = ACTIONS(3277), [anon_sym_static] = ACTIONS(3277), [anon_sym_dynamic] = ACTIONS(3277), [anon_sym_optional] = ACTIONS(3277), [anon_sym_distributed] = ACTIONS(3277), [anon_sym_final] = ACTIONS(3277), [anon_sym_inout] = ACTIONS(3277), [anon_sym_ATescaping] = ACTIONS(3277), [anon_sym_ATautoclosure] = ACTIONS(3277), [anon_sym_weak] = ACTIONS(3277), [anon_sym_unowned] = ACTIONS(3275), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3277), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3277), [anon_sym_borrowing] = ACTIONS(3277), [anon_sym_consuming] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3277), [sym__explicit_semi] = ACTIONS(3277), [sym__arrow_operator_custom] = ACTIONS(4139), [sym__dot_custom] = ACTIONS(3277), [sym__conjunction_operator_custom] = ACTIONS(3277), [sym__disjunction_operator_custom] = ACTIONS(3277), [sym__nil_coalescing_operator_custom] = ACTIONS(3277), [sym__eq_custom] = ACTIONS(3277), [sym__eq_eq_custom] = ACTIONS(3277), [sym__plus_then_ws] = ACTIONS(3277), [sym__minus_then_ws] = ACTIONS(3277), [sym__bang_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3277), [sym__as_custom] = ACTIONS(3277), [sym__as_quest_custom] = ACTIONS(3277), [sym__as_bang_custom] = ACTIONS(3277), [sym__async_keyword_custom] = ACTIONS(4143), [sym__custom_operator] = ACTIONS(3277), }, [STATE(1098)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_case] = ACTIONS(3325), [anon_sym_fallthrough] = ACTIONS(3325), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_class] = ACTIONS(3325), [anon_sym_prefix] = ACTIONS(3325), [anon_sym_infix] = ACTIONS(3325), [anon_sym_postfix] = ACTIONS(3325), [anon_sym_AT] = ACTIONS(3325), [anon_sym_override] = ACTIONS(3325), [anon_sym_convenience] = ACTIONS(3325), [anon_sym_required] = ACTIONS(3325), [anon_sym_nonisolated] = ACTIONS(3325), [anon_sym_public] = ACTIONS(3325), [anon_sym_private] = ACTIONS(3325), [anon_sym_internal] = ACTIONS(3325), [anon_sym_fileprivate] = ACTIONS(3325), [anon_sym_open] = ACTIONS(3325), [anon_sym_mutating] = ACTIONS(3325), [anon_sym_nonmutating] = ACTIONS(3325), [anon_sym_static] = ACTIONS(3325), [anon_sym_dynamic] = ACTIONS(3325), [anon_sym_optional] = ACTIONS(3325), [anon_sym_distributed] = ACTIONS(3325), [anon_sym_final] = ACTIONS(3325), [anon_sym_inout] = ACTIONS(3325), [anon_sym_ATescaping] = ACTIONS(3327), [anon_sym_ATautoclosure] = ACTIONS(3327), [anon_sym_weak] = ACTIONS(3325), [anon_sym_unowned] = ACTIONS(3325), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3327), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3327), [sym__explicit_semi] = ACTIONS(3327), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_default_keyword] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(1099)] = { [sym__arrow_operator] = STATE(4703), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_protocol_composition_type_repeat1] = STATE(1183), [anon_sym_BANG] = ACTIONS(3255), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3257), [anon_sym_package] = ACTIONS(3257), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_LPAREN] = ACTIONS(3257), [anon_sym_LBRACK] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3255), [anon_sym_QMARK] = ACTIONS(3255), [anon_sym_QMARK2] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [aux_sym_custom_operator_token1] = ACTIONS(3257), [anon_sym_LT] = ACTIONS(3255), [anon_sym_GT] = ACTIONS(3255), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_CARET_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_case] = ACTIONS(3257), [anon_sym_fallthrough] = ACTIONS(3257), [anon_sym_PLUS_EQ] = ACTIONS(3257), [anon_sym_DASH_EQ] = ACTIONS(3257), [anon_sym_STAR_EQ] = ACTIONS(3257), [anon_sym_SLASH_EQ] = ACTIONS(3257), [anon_sym_PERCENT_EQ] = ACTIONS(3257), [anon_sym_BANG_EQ] = ACTIONS(3255), [anon_sym_BANG_EQ_EQ] = ACTIONS(3257), [anon_sym_EQ_EQ_EQ] = ACTIONS(3257), [anon_sym_LT_EQ] = ACTIONS(3257), [anon_sym_GT_EQ] = ACTIONS(3257), [anon_sym_DOT_DOT_DOT] = ACTIONS(3257), [anon_sym_DOT_DOT_LT] = ACTIONS(3257), [anon_sym_is] = ACTIONS(3257), [anon_sym_PLUS] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(3255), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_SLASH] = ACTIONS(3255), [anon_sym_PERCENT] = ACTIONS(3255), [anon_sym_PLUS_PLUS] = ACTIONS(3257), [anon_sym_DASH_DASH] = ACTIONS(3257), [anon_sym_PIPE] = ACTIONS(3257), [anon_sym_CARET] = ACTIONS(3255), [anon_sym_LT_LT] = ACTIONS(3257), [anon_sym_GT_GT] = ACTIONS(3257), [anon_sym_class] = ACTIONS(3257), [anon_sym_prefix] = ACTIONS(3257), [anon_sym_infix] = ACTIONS(3257), [anon_sym_postfix] = ACTIONS(3257), [anon_sym_AT] = ACTIONS(3255), [anon_sym_override] = ACTIONS(3257), [anon_sym_convenience] = ACTIONS(3257), [anon_sym_required] = ACTIONS(3257), [anon_sym_nonisolated] = ACTIONS(3257), [anon_sym_public] = ACTIONS(3257), [anon_sym_private] = ACTIONS(3257), [anon_sym_internal] = ACTIONS(3257), [anon_sym_fileprivate] = ACTIONS(3257), [anon_sym_open] = ACTIONS(3257), [anon_sym_mutating] = ACTIONS(3257), [anon_sym_nonmutating] = ACTIONS(3257), [anon_sym_static] = ACTIONS(3257), [anon_sym_dynamic] = ACTIONS(3257), [anon_sym_optional] = ACTIONS(3257), [anon_sym_distributed] = ACTIONS(3257), [anon_sym_final] = ACTIONS(3257), [anon_sym_inout] = ACTIONS(3257), [anon_sym_ATescaping] = ACTIONS(3257), [anon_sym_ATautoclosure] = ACTIONS(3257), [anon_sym_weak] = ACTIONS(3257), [anon_sym_unowned] = ACTIONS(3255), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3257), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3257), [anon_sym_borrowing] = ACTIONS(3257), [anon_sym_consuming] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3257), [sym__explicit_semi] = ACTIONS(3257), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__dot_custom] = ACTIONS(3257), [sym__conjunction_operator_custom] = ACTIONS(3257), [sym__disjunction_operator_custom] = ACTIONS(3257), [sym__nil_coalescing_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__eq_eq_custom] = ACTIONS(3257), [sym__plus_then_ws] = ACTIONS(3257), [sym__minus_then_ws] = ACTIONS(3257), [sym__bang_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym_default_keyword] = ACTIONS(3257), [sym__as_custom] = ACTIONS(3257), [sym__as_quest_custom] = ACTIONS(3257), [sym__as_bang_custom] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__custom_operator] = ACTIONS(3257), }, [STATE(1100)] = { [sym__arrow_operator] = STATE(4703), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_protocol_composition_type_repeat1] = STATE(1183), [anon_sym_BANG] = ACTIONS(3279), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3281), [anon_sym_package] = ACTIONS(3281), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_LPAREN] = ACTIONS(3281), [anon_sym_LBRACK] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3279), [anon_sym_QMARK2] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [aux_sym_custom_operator_token1] = ACTIONS(3281), [anon_sym_LT] = ACTIONS(3279), [anon_sym_GT] = ACTIONS(3279), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_CARET_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_case] = ACTIONS(3281), [anon_sym_fallthrough] = ACTIONS(3281), [anon_sym_PLUS_EQ] = ACTIONS(3281), [anon_sym_DASH_EQ] = ACTIONS(3281), [anon_sym_STAR_EQ] = ACTIONS(3281), [anon_sym_SLASH_EQ] = ACTIONS(3281), [anon_sym_PERCENT_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ_EQ] = ACTIONS(3281), [anon_sym_EQ_EQ_EQ] = ACTIONS(3281), [anon_sym_LT_EQ] = ACTIONS(3281), [anon_sym_GT_EQ] = ACTIONS(3281), [anon_sym_DOT_DOT_DOT] = ACTIONS(3281), [anon_sym_DOT_DOT_LT] = ACTIONS(3281), [anon_sym_is] = ACTIONS(3281), [anon_sym_PLUS] = ACTIONS(3279), [anon_sym_DASH] = ACTIONS(3279), [anon_sym_STAR] = ACTIONS(3279), [anon_sym_SLASH] = ACTIONS(3279), [anon_sym_PERCENT] = ACTIONS(3279), [anon_sym_PLUS_PLUS] = ACTIONS(3281), [anon_sym_DASH_DASH] = ACTIONS(3281), [anon_sym_PIPE] = ACTIONS(3281), [anon_sym_CARET] = ACTIONS(3279), [anon_sym_LT_LT] = ACTIONS(3281), [anon_sym_GT_GT] = ACTIONS(3281), [anon_sym_class] = ACTIONS(3281), [anon_sym_prefix] = ACTIONS(3281), [anon_sym_infix] = ACTIONS(3281), [anon_sym_postfix] = ACTIONS(3281), [anon_sym_AT] = ACTIONS(3279), [anon_sym_override] = ACTIONS(3281), [anon_sym_convenience] = ACTIONS(3281), [anon_sym_required] = ACTIONS(3281), [anon_sym_nonisolated] = ACTIONS(3281), [anon_sym_public] = ACTIONS(3281), [anon_sym_private] = ACTIONS(3281), [anon_sym_internal] = ACTIONS(3281), [anon_sym_fileprivate] = ACTIONS(3281), [anon_sym_open] = ACTIONS(3281), [anon_sym_mutating] = ACTIONS(3281), [anon_sym_nonmutating] = ACTIONS(3281), [anon_sym_static] = ACTIONS(3281), [anon_sym_dynamic] = ACTIONS(3281), [anon_sym_optional] = ACTIONS(3281), [anon_sym_distributed] = ACTIONS(3281), [anon_sym_final] = ACTIONS(3281), [anon_sym_inout] = ACTIONS(3281), [anon_sym_ATescaping] = ACTIONS(3281), [anon_sym_ATautoclosure] = ACTIONS(3281), [anon_sym_weak] = ACTIONS(3281), [anon_sym_unowned] = ACTIONS(3279), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3281), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3281), [anon_sym_borrowing] = ACTIONS(3281), [anon_sym_consuming] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3281), [sym__explicit_semi] = ACTIONS(3281), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__dot_custom] = ACTIONS(3281), [sym__conjunction_operator_custom] = ACTIONS(3281), [sym__disjunction_operator_custom] = ACTIONS(3281), [sym__nil_coalescing_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__eq_eq_custom] = ACTIONS(3281), [sym__plus_then_ws] = ACTIONS(3281), [sym__minus_then_ws] = ACTIONS(3281), [sym__bang_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym_default_keyword] = ACTIONS(3281), [sym__as_custom] = ACTIONS(3281), [sym__as_quest_custom] = ACTIONS(3281), [sym__as_bang_custom] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__custom_operator] = ACTIONS(3281), }, [STATE(1101)] = { [sym__arrow_operator] = STATE(4703), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_protocol_composition_type_repeat1] = STATE(1183), [anon_sym_BANG] = ACTIONS(3263), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3265), [anon_sym_package] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_LPAREN] = ACTIONS(3265), [anon_sym_LBRACK] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(4182), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(4184), [aux_sym_custom_operator_token1] = ACTIONS(3265), [anon_sym_LT] = ACTIONS(3263), [anon_sym_GT] = ACTIONS(3263), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_CARET_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_case] = ACTIONS(3265), [anon_sym_fallthrough] = ACTIONS(3265), [anon_sym_PLUS_EQ] = ACTIONS(3265), [anon_sym_DASH_EQ] = ACTIONS(3265), [anon_sym_STAR_EQ] = ACTIONS(3265), [anon_sym_SLASH_EQ] = ACTIONS(3265), [anon_sym_PERCENT_EQ] = ACTIONS(3265), [anon_sym_BANG_EQ] = ACTIONS(3263), [anon_sym_BANG_EQ_EQ] = ACTIONS(3265), [anon_sym_EQ_EQ_EQ] = ACTIONS(3265), [anon_sym_LT_EQ] = ACTIONS(3265), [anon_sym_GT_EQ] = ACTIONS(3265), [anon_sym_DOT_DOT_DOT] = ACTIONS(3265), [anon_sym_DOT_DOT_LT] = ACTIONS(3265), [anon_sym_is] = ACTIONS(3265), [anon_sym_PLUS] = ACTIONS(3263), [anon_sym_DASH] = ACTIONS(3263), [anon_sym_STAR] = ACTIONS(3263), [anon_sym_SLASH] = ACTIONS(3263), [anon_sym_PERCENT] = ACTIONS(3263), [anon_sym_PLUS_PLUS] = ACTIONS(3265), [anon_sym_DASH_DASH] = ACTIONS(3265), [anon_sym_PIPE] = ACTIONS(3265), [anon_sym_CARET] = ACTIONS(3263), [anon_sym_LT_LT] = ACTIONS(3265), [anon_sym_GT_GT] = ACTIONS(3265), [anon_sym_class] = ACTIONS(3265), [anon_sym_prefix] = ACTIONS(3265), [anon_sym_infix] = ACTIONS(3265), [anon_sym_postfix] = ACTIONS(3265), [anon_sym_AT] = ACTIONS(3263), [anon_sym_override] = ACTIONS(3265), [anon_sym_convenience] = ACTIONS(3265), [anon_sym_required] = ACTIONS(3265), [anon_sym_nonisolated] = ACTIONS(3265), [anon_sym_public] = ACTIONS(3265), [anon_sym_private] = ACTIONS(3265), [anon_sym_internal] = ACTIONS(3265), [anon_sym_fileprivate] = ACTIONS(3265), [anon_sym_open] = ACTIONS(3265), [anon_sym_mutating] = ACTIONS(3265), [anon_sym_nonmutating] = ACTIONS(3265), [anon_sym_static] = ACTIONS(3265), [anon_sym_dynamic] = ACTIONS(3265), [anon_sym_optional] = ACTIONS(3265), [anon_sym_distributed] = ACTIONS(3265), [anon_sym_final] = ACTIONS(3265), [anon_sym_inout] = ACTIONS(3265), [anon_sym_ATescaping] = ACTIONS(3265), [anon_sym_ATautoclosure] = ACTIONS(3265), [anon_sym_weak] = ACTIONS(3265), [anon_sym_unowned] = ACTIONS(3263), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3265), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3265), [anon_sym_borrowing] = ACTIONS(3265), [anon_sym_consuming] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3265), [sym__explicit_semi] = ACTIONS(3265), [sym__arrow_operator_custom] = ACTIONS(4139), [sym__dot_custom] = ACTIONS(3265), [sym__conjunction_operator_custom] = ACTIONS(3265), [sym__disjunction_operator_custom] = ACTIONS(3265), [sym__nil_coalescing_operator_custom] = ACTIONS(3265), [sym__eq_custom] = ACTIONS(3265), [sym__eq_eq_custom] = ACTIONS(3265), [sym__plus_then_ws] = ACTIONS(3265), [sym__minus_then_ws] = ACTIONS(3265), [sym__bang_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3265), [sym__as_custom] = ACTIONS(3265), [sym__as_quest_custom] = ACTIONS(3265), [sym__as_bang_custom] = ACTIONS(3265), [sym__async_keyword_custom] = ACTIONS(4143), [sym__custom_operator] = ACTIONS(3265), }, [STATE(1102)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_case] = ACTIONS(3343), [anon_sym_fallthrough] = ACTIONS(3343), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_class] = ACTIONS(3343), [anon_sym_prefix] = ACTIONS(3343), [anon_sym_infix] = ACTIONS(3343), [anon_sym_postfix] = ACTIONS(3343), [anon_sym_AT] = ACTIONS(3343), [anon_sym_override] = ACTIONS(3343), [anon_sym_convenience] = ACTIONS(3343), [anon_sym_required] = ACTIONS(3343), [anon_sym_nonisolated] = ACTIONS(3343), [anon_sym_public] = ACTIONS(3343), [anon_sym_private] = ACTIONS(3343), [anon_sym_internal] = ACTIONS(3343), [anon_sym_fileprivate] = ACTIONS(3343), [anon_sym_open] = ACTIONS(3343), [anon_sym_mutating] = ACTIONS(3343), [anon_sym_nonmutating] = ACTIONS(3343), [anon_sym_static] = ACTIONS(3343), [anon_sym_dynamic] = ACTIONS(3343), [anon_sym_optional] = ACTIONS(3343), [anon_sym_distributed] = ACTIONS(3343), [anon_sym_final] = ACTIONS(3343), [anon_sym_inout] = ACTIONS(3343), [anon_sym_ATescaping] = ACTIONS(3345), [anon_sym_ATautoclosure] = ACTIONS(3345), [anon_sym_weak] = ACTIONS(3343), [anon_sym_unowned] = ACTIONS(3343), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3345), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_default_keyword] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(1103)] = { [sym__arrow_operator] = STATE(4703), [sym__async_keyword] = STATE(7795), [sym_throws] = STATE(9813), [sym_throws_clause] = STATE(9813), [aux_sym_protocol_composition_type_repeat1] = STATE(1183), [anon_sym_BANG] = ACTIONS(3283), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3285), [anon_sym_package] = ACTIONS(3285), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_LPAREN] = ACTIONS(3285), [anon_sym_LBRACK] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(4182), [anon_sym_QMARK] = ACTIONS(3283), [anon_sym_QMARK2] = ACTIONS(3285), [anon_sym_AMP] = ACTIONS(4184), [aux_sym_custom_operator_token1] = ACTIONS(3285), [anon_sym_LT] = ACTIONS(3283), [anon_sym_GT] = ACTIONS(3283), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_CARET_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_case] = ACTIONS(3285), [anon_sym_fallthrough] = ACTIONS(3285), [anon_sym_PLUS_EQ] = ACTIONS(3285), [anon_sym_DASH_EQ] = ACTIONS(3285), [anon_sym_STAR_EQ] = ACTIONS(3285), [anon_sym_SLASH_EQ] = ACTIONS(3285), [anon_sym_PERCENT_EQ] = ACTIONS(3285), [anon_sym_BANG_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ_EQ] = ACTIONS(3285), [anon_sym_EQ_EQ_EQ] = ACTIONS(3285), [anon_sym_LT_EQ] = ACTIONS(3285), [anon_sym_GT_EQ] = ACTIONS(3285), [anon_sym_DOT_DOT_DOT] = ACTIONS(3285), [anon_sym_DOT_DOT_LT] = ACTIONS(3285), [anon_sym_is] = ACTIONS(3285), [anon_sym_PLUS] = ACTIONS(3283), [anon_sym_DASH] = ACTIONS(3283), [anon_sym_STAR] = ACTIONS(3283), [anon_sym_SLASH] = ACTIONS(3283), [anon_sym_PERCENT] = ACTIONS(3283), [anon_sym_PLUS_PLUS] = ACTIONS(3285), [anon_sym_DASH_DASH] = ACTIONS(3285), [anon_sym_PIPE] = ACTIONS(3285), [anon_sym_CARET] = ACTIONS(3283), [anon_sym_LT_LT] = ACTIONS(3285), [anon_sym_GT_GT] = ACTIONS(3285), [anon_sym_class] = ACTIONS(3285), [anon_sym_prefix] = ACTIONS(3285), [anon_sym_infix] = ACTIONS(3285), [anon_sym_postfix] = ACTIONS(3285), [anon_sym_AT] = ACTIONS(3283), [anon_sym_override] = ACTIONS(3285), [anon_sym_convenience] = ACTIONS(3285), [anon_sym_required] = ACTIONS(3285), [anon_sym_nonisolated] = ACTIONS(3285), [anon_sym_public] = ACTIONS(3285), [anon_sym_private] = ACTIONS(3285), [anon_sym_internal] = ACTIONS(3285), [anon_sym_fileprivate] = ACTIONS(3285), [anon_sym_open] = ACTIONS(3285), [anon_sym_mutating] = ACTIONS(3285), [anon_sym_nonmutating] = ACTIONS(3285), [anon_sym_static] = ACTIONS(3285), [anon_sym_dynamic] = ACTIONS(3285), [anon_sym_optional] = ACTIONS(3285), [anon_sym_distributed] = ACTIONS(3285), [anon_sym_final] = ACTIONS(3285), [anon_sym_inout] = ACTIONS(3285), [anon_sym_ATescaping] = ACTIONS(3285), [anon_sym_ATautoclosure] = ACTIONS(3285), [anon_sym_weak] = ACTIONS(3285), [anon_sym_unowned] = ACTIONS(3283), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3285), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3285), [anon_sym_borrowing] = ACTIONS(3285), [anon_sym_consuming] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3285), [sym__explicit_semi] = ACTIONS(3285), [sym__arrow_operator_custom] = ACTIONS(4139), [sym__dot_custom] = ACTIONS(3285), [sym__conjunction_operator_custom] = ACTIONS(3285), [sym__disjunction_operator_custom] = ACTIONS(3285), [sym__nil_coalescing_operator_custom] = ACTIONS(3285), [sym__eq_custom] = ACTIONS(3285), [sym__eq_eq_custom] = ACTIONS(3285), [sym__plus_then_ws] = ACTIONS(3285), [sym__minus_then_ws] = ACTIONS(3285), [sym__bang_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_default_keyword] = ACTIONS(3285), [sym__as_custom] = ACTIONS(3285), [sym__as_quest_custom] = ACTIONS(3285), [sym__as_bang_custom] = ACTIONS(3285), [sym__async_keyword_custom] = ACTIONS(4143), [sym__custom_operator] = ACTIONS(3285), }, [STATE(1104)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3313), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3313), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_case] = ACTIONS(3313), [anon_sym_fallthrough] = ACTIONS(3313), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_class] = ACTIONS(3313), [anon_sym_prefix] = ACTIONS(3313), [anon_sym_infix] = ACTIONS(3313), [anon_sym_postfix] = ACTIONS(3313), [anon_sym_AT] = ACTIONS(3313), [anon_sym_override] = ACTIONS(3313), [anon_sym_convenience] = ACTIONS(3313), [anon_sym_required] = ACTIONS(3313), [anon_sym_nonisolated] = ACTIONS(3313), [anon_sym_public] = ACTIONS(3313), [anon_sym_private] = ACTIONS(3313), [anon_sym_internal] = ACTIONS(3313), [anon_sym_fileprivate] = ACTIONS(3313), [anon_sym_open] = ACTIONS(3313), [anon_sym_mutating] = ACTIONS(3313), [anon_sym_nonmutating] = ACTIONS(3313), [anon_sym_static] = ACTIONS(3313), [anon_sym_dynamic] = ACTIONS(3313), [anon_sym_optional] = ACTIONS(3313), [anon_sym_distributed] = ACTIONS(3313), [anon_sym_final] = ACTIONS(3313), [anon_sym_inout] = ACTIONS(3313), [anon_sym_ATescaping] = ACTIONS(3319), [anon_sym_ATautoclosure] = ACTIONS(3319), [anon_sym_weak] = ACTIONS(3313), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3319), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3313), [anon_sym_consuming] = ACTIONS(3313), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3319), [sym__explicit_semi] = ACTIONS(3319), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_default_keyword] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1105)] = { [sym__type_level_declaration] = STATE(1109), [sym_import_declaration] = STATE(1109), [sym_property_declaration] = STATE(1109), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1109), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1109), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1109), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1109), [sym_protocol_declaration] = STATE(1109), [sym_init_declaration] = STATE(1109), [sym_deinit_declaration] = STATE(1109), [sym_subscript_declaration] = STATE(1109), [sym_operator_declaration] = STATE(1109), [sym_precedence_group_declaration] = STATE(1109), [sym_associatedtype_declaration] = STATE(1109), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1109), [aux_sym_enum_class_body_repeat1] = STATE(1109), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4196), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1106)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_BANG2] = ACTIONS(673), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1107)] = { [sym__type_level_declaration] = STATE(1114), [sym_import_declaration] = STATE(1114), [sym_property_declaration] = STATE(1114), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1114), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1114), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1114), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1114), [sym_protocol_declaration] = STATE(1114), [sym_init_declaration] = STATE(1114), [sym_deinit_declaration] = STATE(1114), [sym_subscript_declaration] = STATE(1114), [sym_operator_declaration] = STATE(1114), [sym_precedence_group_declaration] = STATE(1114), [sym_associatedtype_declaration] = STATE(1114), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1114), [aux_sym_enum_class_body_repeat1] = STATE(1114), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4244), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1108)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3460), [anon_sym_async] = ACTIONS(3460), [anon_sym_lazy] = ACTIONS(4246), [anon_sym_package] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(665), [anon_sym_fallthrough] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_typealias] = ACTIONS(3460), [anon_sym_struct] = ACTIONS(3460), [anon_sym_class] = ACTIONS(4246), [anon_sym_enum] = ACTIONS(3460), [anon_sym_let] = ACTIONS(3460), [anon_sym_var] = ACTIONS(3460), [anon_sym_func] = ACTIONS(3460), [anon_sym_extension] = ACTIONS(3460), [anon_sym_indirect] = ACTIONS(3460), [anon_sym_prefix] = ACTIONS(665), [anon_sym_infix] = ACTIONS(665), [anon_sym_postfix] = ACTIONS(665), [anon_sym_AT] = ACTIONS(3455), [anon_sym_override] = ACTIONS(665), [anon_sym_convenience] = ACTIONS(665), [anon_sym_required] = ACTIONS(665), [anon_sym_nonisolated] = ACTIONS(665), [anon_sym_public] = ACTIONS(665), [anon_sym_private] = ACTIONS(665), [anon_sym_internal] = ACTIONS(665), [anon_sym_fileprivate] = ACTIONS(665), [anon_sym_open] = ACTIONS(665), [anon_sym_mutating] = ACTIONS(665), [anon_sym_nonmutating] = ACTIONS(665), [anon_sym_static] = ACTIONS(665), [anon_sym_dynamic] = ACTIONS(665), [anon_sym_optional] = ACTIONS(665), [anon_sym_distributed] = ACTIONS(665), [anon_sym_final] = ACTIONS(4246), [anon_sym_inout] = ACTIONS(665), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(4246), [anon_sym_unowned] = ACTIONS(3455), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4246), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4246), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1109)] = { [sym__type_level_declaration] = STATE(1114), [sym_import_declaration] = STATE(1114), [sym_property_declaration] = STATE(1114), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1114), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1114), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1114), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1114), [sym_protocol_declaration] = STATE(1114), [sym_init_declaration] = STATE(1114), [sym_deinit_declaration] = STATE(1114), [sym_subscript_declaration] = STATE(1114), [sym_operator_declaration] = STATE(1114), [sym_precedence_group_declaration] = STATE(1114), [sym_associatedtype_declaration] = STATE(1114), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1114), [aux_sym_enum_class_body_repeat1] = STATE(1114), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4249), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1110)] = { [sym__immediate_quest] = STATE(1113), [sym__nil_coalescing_operator] = STATE(1200), [aux_sym_optional_type_repeat1] = STATE(1113), [anon_sym_BANG] = ACTIONS(3321), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3323), [anon_sym_package] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_LPAREN] = ACTIONS(3323), [anon_sym_LBRACK] = ACTIONS(3323), [anon_sym_DOT] = ACTIONS(3321), [anon_sym_QMARK] = ACTIONS(3321), [anon_sym_QMARK2] = ACTIONS(3323), [anon_sym_AMP] = ACTIONS(3323), [aux_sym_custom_operator_token1] = ACTIONS(3323), [anon_sym_LT] = ACTIONS(3321), [anon_sym_GT] = ACTIONS(3321), [anon_sym_LBRACE] = ACTIONS(3323), [anon_sym_CARET_LBRACE] = ACTIONS(3323), [anon_sym_RBRACE] = ACTIONS(3323), [anon_sym_case] = ACTIONS(3323), [anon_sym_fallthrough] = ACTIONS(3323), [anon_sym_PLUS_EQ] = ACTIONS(3323), [anon_sym_DASH_EQ] = ACTIONS(3323), [anon_sym_STAR_EQ] = ACTIONS(3323), [anon_sym_SLASH_EQ] = ACTIONS(3323), [anon_sym_PERCENT_EQ] = ACTIONS(3323), [anon_sym_BANG_EQ] = ACTIONS(3321), [anon_sym_BANG_EQ_EQ] = ACTIONS(3323), [anon_sym_EQ_EQ_EQ] = ACTIONS(3323), [anon_sym_LT_EQ] = ACTIONS(3323), [anon_sym_GT_EQ] = ACTIONS(3323), [anon_sym_DOT_DOT_DOT] = ACTIONS(3323), [anon_sym_DOT_DOT_LT] = ACTIONS(3323), [anon_sym_is] = ACTIONS(3323), [anon_sym_PLUS] = ACTIONS(3321), [anon_sym_DASH] = ACTIONS(3321), [anon_sym_STAR] = ACTIONS(3321), [anon_sym_SLASH] = ACTIONS(3321), [anon_sym_PERCENT] = ACTIONS(3321), [anon_sym_PLUS_PLUS] = ACTIONS(3323), [anon_sym_DASH_DASH] = ACTIONS(3323), [anon_sym_PIPE] = ACTIONS(3323), [anon_sym_CARET] = ACTIONS(3321), [anon_sym_LT_LT] = ACTIONS(3323), [anon_sym_GT_GT] = ACTIONS(3323), [anon_sym_class] = ACTIONS(3323), [anon_sym_prefix] = ACTIONS(3323), [anon_sym_infix] = ACTIONS(3323), [anon_sym_postfix] = ACTIONS(3323), [anon_sym_AT] = ACTIONS(3321), [anon_sym_override] = ACTIONS(3323), [anon_sym_convenience] = ACTIONS(3323), [anon_sym_required] = ACTIONS(3323), [anon_sym_nonisolated] = ACTIONS(3323), [anon_sym_public] = ACTIONS(3323), [anon_sym_private] = ACTIONS(3323), [anon_sym_internal] = ACTIONS(3323), [anon_sym_fileprivate] = ACTIONS(3323), [anon_sym_open] = ACTIONS(3323), [anon_sym_mutating] = ACTIONS(3323), [anon_sym_nonmutating] = ACTIONS(3323), [anon_sym_static] = ACTIONS(3323), [anon_sym_dynamic] = ACTIONS(3323), [anon_sym_optional] = ACTIONS(3323), [anon_sym_distributed] = ACTIONS(3323), [anon_sym_final] = ACTIONS(3323), [anon_sym_inout] = ACTIONS(3323), [anon_sym_ATescaping] = ACTIONS(3323), [anon_sym_ATautoclosure] = ACTIONS(3323), [anon_sym_weak] = ACTIONS(3323), [anon_sym_unowned] = ACTIONS(3321), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3323), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3323), [anon_sym_borrowing] = ACTIONS(3323), [anon_sym_consuming] = ACTIONS(3323), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3323), [sym__explicit_semi] = ACTIONS(3323), [sym__arrow_operator_custom] = ACTIONS(3323), [sym__dot_custom] = ACTIONS(3323), [sym__conjunction_operator_custom] = ACTIONS(3323), [sym__disjunction_operator_custom] = ACTIONS(3323), [sym__nil_coalescing_operator_custom] = ACTIONS(3323), [sym__eq_custom] = ACTIONS(3323), [sym__eq_eq_custom] = ACTIONS(3323), [sym__plus_then_ws] = ACTIONS(3323), [sym__minus_then_ws] = ACTIONS(3323), [sym__bang_custom] = ACTIONS(3323), [sym__throws_keyword] = ACTIONS(3323), [sym__rethrows_keyword] = ACTIONS(3323), [sym_default_keyword] = ACTIONS(3323), [sym_where_keyword] = ACTIONS(3323), [sym__as_custom] = ACTIONS(3323), [sym__as_quest_custom] = ACTIONS(3323), [sym__as_bang_custom] = ACTIONS(3323), [sym__async_keyword_custom] = ACTIONS(3323), [sym__custom_operator] = ACTIONS(3323), }, [STATE(1111)] = { [sym__type_level_declaration] = STATE(1120), [sym_import_declaration] = STATE(1120), [sym_property_declaration] = STATE(1120), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1120), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1120), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1120), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1120), [sym_protocol_declaration] = STATE(1120), [sym_init_declaration] = STATE(1120), [sym_deinit_declaration] = STATE(1120), [sym_subscript_declaration] = STATE(1120), [sym_operator_declaration] = STATE(1120), [sym_precedence_group_declaration] = STATE(1120), [sym_associatedtype_declaration] = STATE(1120), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1120), [aux_sym_enum_class_body_repeat1] = STATE(1120), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4251), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1112)] = { [sym_simple_identifier] = STATE(6465), [sym__contextual_simple_identifier] = STATE(6834), [sym_identifier] = STATE(8051), [sym__unannotated_type] = STATE(6781), [sym_user_type] = STATE(6734), [sym__simple_user_type] = STATE(6707), [sym_tuple_type] = STATE(5913), [sym_function_type] = STATE(6781), [sym_array_type] = STATE(6582), [sym_dictionary_type] = STATE(6582), [sym_optional_type] = STATE(6781), [sym_metatype] = STATE(6781), [sym_bracket_qualified_type] = STATE(6781), [sym_opaque_type] = STATE(6781), [sym_existential_type] = STATE(6781), [sym_type_parameter_pack] = STATE(6781), [sym_type_pack_expansion] = STATE(6781), [sym_protocol_composition_type] = STATE(6781), [sym_suppressed_constraint] = STATE(6781), [sym__parenthesized_type] = STATE(7051), [sym_type_constraint] = STATE(2524), [sym_inheritance_constraint] = STATE(2539), [sym_equality_constraint] = STATE(2539), [sym__constrained_type] = STATE(8051), [sym_attribute] = STATE(4985), [sym__parameter_ownership_modifier] = STATE(6834), [aux_sym__lambda_type_declaration_repeat1] = STATE(4985), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4152), [aux_sym_simple_identifier_token2] = ACTIONS(4154), [aux_sym_simple_identifier_token3] = ACTIONS(4154), [aux_sym_simple_identifier_token4] = ACTIONS(4154), [anon_sym_actor] = ACTIONS(4152), [anon_sym_async] = ACTIONS(4152), [anon_sym_consume] = ACTIONS(4152), [anon_sym_discard] = ACTIONS(4152), [anon_sym_each] = ACTIONS(4156), [anon_sym_lazy] = ACTIONS(4152), [anon_sym_repeat] = ACTIONS(4158), [anon_sym_package] = ACTIONS(4152), [anon_sym_LPAREN] = ACTIONS(4162), [anon_sym_LBRACK] = ACTIONS(4164), [anon_sym_some] = ACTIONS(4166), [anon_sym_any] = ACTIONS(4168), [anon_sym_TILDE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4174), [anon_sym_RBRACE] = ACTIONS(4174), [anon_sym_case] = ACTIONS(4176), [anon_sym_import] = ACTIONS(4176), [anon_sym_typealias] = ACTIONS(4176), [anon_sym_struct] = ACTIONS(4176), [anon_sym_class] = ACTIONS(4176), [anon_sym_enum] = ACTIONS(4176), [anon_sym_protocol] = ACTIONS(4176), [anon_sym_let] = ACTIONS(4176), [anon_sym_var] = ACTIONS(4176), [anon_sym_func] = ACTIONS(4176), [anon_sym_extension] = ACTIONS(4176), [anon_sym_indirect] = ACTIONS(4176), [anon_sym_init] = ACTIONS(4176), [anon_sym_deinit] = ACTIONS(4176), [anon_sym_subscript] = ACTIONS(4176), [anon_sym_prefix] = ACTIONS(4176), [anon_sym_infix] = ACTIONS(4176), [anon_sym_postfix] = ACTIONS(4176), [anon_sym_precedencegroup] = ACTIONS(4176), [anon_sym_associatedtype] = ACTIONS(4176), [anon_sym_AT] = ACTIONS(885), [anon_sym_override] = ACTIONS(4176), [anon_sym_convenience] = ACTIONS(4176), [anon_sym_required] = ACTIONS(4176), [anon_sym_nonisolated] = ACTIONS(4176), [anon_sym_public] = ACTIONS(4176), [anon_sym_private] = ACTIONS(4176), [anon_sym_internal] = ACTIONS(4176), [anon_sym_fileprivate] = ACTIONS(4176), [anon_sym_open] = ACTIONS(4176), [anon_sym_mutating] = ACTIONS(4176), [anon_sym_nonmutating] = ACTIONS(4176), [anon_sym_static] = ACTIONS(4176), [anon_sym_dynamic] = ACTIONS(4176), [anon_sym_optional] = ACTIONS(4176), [anon_sym_distributed] = ACTIONS(4176), [anon_sym_final] = ACTIONS(4176), [anon_sym_inout] = ACTIONS(4176), [anon_sym_ATescaping] = ACTIONS(4174), [anon_sym_ATautoclosure] = ACTIONS(4174), [anon_sym_weak] = ACTIONS(4176), [anon_sym_unowned] = ACTIONS(4176), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4174), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4174), [anon_sym_borrowing] = ACTIONS(4152), [anon_sym_consuming] = ACTIONS(4152), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4174), [sym__directive_elseif] = ACTIONS(4174), [sym__directive_else] = ACTIONS(4174), [sym__directive_endif] = ACTIONS(4174), }, [STATE(1113)] = { [sym__immediate_quest] = STATE(1113), [sym__nil_coalescing_operator] = STATE(1200), [aux_sym_optional_type_repeat1] = STATE(1113), [anon_sym_BANG] = ACTIONS(3329), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3331), [anon_sym_package] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_LPAREN] = ACTIONS(3331), [anon_sym_LBRACK] = ACTIONS(3331), [anon_sym_DOT] = ACTIONS(3329), [anon_sym_QMARK] = ACTIONS(3329), [anon_sym_QMARK2] = ACTIONS(4253), [anon_sym_AMP] = ACTIONS(3331), [aux_sym_custom_operator_token1] = ACTIONS(3331), [anon_sym_LT] = ACTIONS(3329), [anon_sym_GT] = ACTIONS(3329), [anon_sym_LBRACE] = ACTIONS(3331), [anon_sym_CARET_LBRACE] = ACTIONS(3331), [anon_sym_RBRACE] = ACTIONS(3331), [anon_sym_case] = ACTIONS(3331), [anon_sym_fallthrough] = ACTIONS(3331), [anon_sym_PLUS_EQ] = ACTIONS(3331), [anon_sym_DASH_EQ] = ACTIONS(3331), [anon_sym_STAR_EQ] = ACTIONS(3331), [anon_sym_SLASH_EQ] = ACTIONS(3331), [anon_sym_PERCENT_EQ] = ACTIONS(3331), [anon_sym_BANG_EQ] = ACTIONS(3329), [anon_sym_BANG_EQ_EQ] = ACTIONS(3331), [anon_sym_EQ_EQ_EQ] = ACTIONS(3331), [anon_sym_LT_EQ] = ACTIONS(3331), [anon_sym_GT_EQ] = ACTIONS(3331), [anon_sym_DOT_DOT_DOT] = ACTIONS(3331), [anon_sym_DOT_DOT_LT] = ACTIONS(3331), [anon_sym_is] = ACTIONS(3331), [anon_sym_PLUS] = ACTIONS(3329), [anon_sym_DASH] = ACTIONS(3329), [anon_sym_STAR] = ACTIONS(3329), [anon_sym_SLASH] = ACTIONS(3329), [anon_sym_PERCENT] = ACTIONS(3329), [anon_sym_PLUS_PLUS] = ACTIONS(3331), [anon_sym_DASH_DASH] = ACTIONS(3331), [anon_sym_PIPE] = ACTIONS(3331), [anon_sym_CARET] = ACTIONS(3329), [anon_sym_LT_LT] = ACTIONS(3331), [anon_sym_GT_GT] = ACTIONS(3331), [anon_sym_class] = ACTIONS(3331), [anon_sym_prefix] = ACTIONS(3331), [anon_sym_infix] = ACTIONS(3331), [anon_sym_postfix] = ACTIONS(3331), [anon_sym_AT] = ACTIONS(3329), [anon_sym_override] = ACTIONS(3331), [anon_sym_convenience] = ACTIONS(3331), [anon_sym_required] = ACTIONS(3331), [anon_sym_nonisolated] = ACTIONS(3331), [anon_sym_public] = ACTIONS(3331), [anon_sym_private] = ACTIONS(3331), [anon_sym_internal] = ACTIONS(3331), [anon_sym_fileprivate] = ACTIONS(3331), [anon_sym_open] = ACTIONS(3331), [anon_sym_mutating] = ACTIONS(3331), [anon_sym_nonmutating] = ACTIONS(3331), [anon_sym_static] = ACTIONS(3331), [anon_sym_dynamic] = ACTIONS(3331), [anon_sym_optional] = ACTIONS(3331), [anon_sym_distributed] = ACTIONS(3331), [anon_sym_final] = ACTIONS(3331), [anon_sym_inout] = ACTIONS(3331), [anon_sym_ATescaping] = ACTIONS(3331), [anon_sym_ATautoclosure] = ACTIONS(3331), [anon_sym_weak] = ACTIONS(3331), [anon_sym_unowned] = ACTIONS(3329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3331), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3331), [anon_sym_borrowing] = ACTIONS(3331), [anon_sym_consuming] = ACTIONS(3331), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3331), [sym__explicit_semi] = ACTIONS(3331), [sym__arrow_operator_custom] = ACTIONS(3331), [sym__dot_custom] = ACTIONS(3331), [sym__conjunction_operator_custom] = ACTIONS(3331), [sym__disjunction_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(4256), [sym__eq_custom] = ACTIONS(3331), [sym__eq_eq_custom] = ACTIONS(3331), [sym__plus_then_ws] = ACTIONS(3331), [sym__minus_then_ws] = ACTIONS(3331), [sym__bang_custom] = ACTIONS(3331), [sym__throws_keyword] = ACTIONS(3331), [sym__rethrows_keyword] = ACTIONS(3331), [sym_default_keyword] = ACTIONS(3331), [sym_where_keyword] = ACTIONS(3331), [sym__as_custom] = ACTIONS(3331), [sym__as_quest_custom] = ACTIONS(3331), [sym__as_bang_custom] = ACTIONS(3331), [sym__async_keyword_custom] = ACTIONS(3331), [sym__custom_operator] = ACTIONS(3331), }, [STATE(1114)] = { [sym__type_level_declaration] = STATE(1114), [sym_import_declaration] = STATE(1114), [sym_property_declaration] = STATE(1114), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1114), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1114), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1114), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1114), [sym_protocol_declaration] = STATE(1114), [sym_init_declaration] = STATE(1114), [sym_deinit_declaration] = STATE(1114), [sym_subscript_declaration] = STATE(1114), [sym_operator_declaration] = STATE(1114), [sym_precedence_group_declaration] = STATE(1114), [sym_associatedtype_declaration] = STATE(1114), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1114), [aux_sym_enum_class_body_repeat1] = STATE(1114), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4259), [anon_sym_async] = ACTIONS(4262), [anon_sym_lazy] = ACTIONS(4265), [anon_sym_package] = ACTIONS(4268), [anon_sym_RBRACE] = ACTIONS(4271), [anon_sym_case] = ACTIONS(4273), [anon_sym_import] = ACTIONS(4276), [anon_sym_typealias] = ACTIONS(4279), [anon_sym_struct] = ACTIONS(4259), [anon_sym_class] = ACTIONS(4282), [anon_sym_enum] = ACTIONS(4285), [anon_sym_protocol] = ACTIONS(4288), [anon_sym_let] = ACTIONS(4291), [anon_sym_var] = ACTIONS(4291), [anon_sym_func] = ACTIONS(4294), [anon_sym_extension] = ACTIONS(4297), [anon_sym_indirect] = ACTIONS(4300), [anon_sym_init] = ACTIONS(4303), [anon_sym_deinit] = ACTIONS(4306), [anon_sym_subscript] = ACTIONS(4309), [anon_sym_prefix] = ACTIONS(4312), [anon_sym_infix] = ACTIONS(4312), [anon_sym_postfix] = ACTIONS(4312), [anon_sym_precedencegroup] = ACTIONS(4315), [anon_sym_associatedtype] = ACTIONS(4318), [anon_sym_AT] = ACTIONS(4321), [anon_sym_override] = ACTIONS(4324), [anon_sym_convenience] = ACTIONS(4324), [anon_sym_required] = ACTIONS(4324), [anon_sym_nonisolated] = ACTIONS(4327), [anon_sym_public] = ACTIONS(4268), [anon_sym_private] = ACTIONS(4268), [anon_sym_internal] = ACTIONS(4268), [anon_sym_fileprivate] = ACTIONS(4268), [anon_sym_open] = ACTIONS(4268), [anon_sym_mutating] = ACTIONS(4330), [anon_sym_nonmutating] = ACTIONS(4330), [anon_sym_static] = ACTIONS(4333), [anon_sym_dynamic] = ACTIONS(4333), [anon_sym_optional] = ACTIONS(4333), [anon_sym_distributed] = ACTIONS(4333), [anon_sym_final] = ACTIONS(4336), [anon_sym_inout] = ACTIONS(4339), [anon_sym_ATescaping] = ACTIONS(4339), [anon_sym_ATautoclosure] = ACTIONS(4339), [anon_sym_weak] = ACTIONS(4342), [anon_sym_unowned] = ACTIONS(4345), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4342), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4342), [anon_sym_borrowing] = ACTIONS(4339), [anon_sym_consuming] = ACTIONS(4339), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4348), [sym__directive_elseif] = ACTIONS(4348), [sym__directive_else] = ACTIONS(4351), [sym__directive_endif] = ACTIONS(4351), }, [STATE(1115)] = { [sym_simple_identifier] = STATE(6465), [sym__contextual_simple_identifier] = STATE(6834), [sym_identifier] = STATE(8051), [sym__unannotated_type] = STATE(6781), [sym_user_type] = STATE(6734), [sym__simple_user_type] = STATE(6707), [sym_tuple_type] = STATE(5913), [sym_function_type] = STATE(6781), [sym_array_type] = STATE(6582), [sym_dictionary_type] = STATE(6582), [sym_optional_type] = STATE(6781), [sym_metatype] = STATE(6781), [sym_bracket_qualified_type] = STATE(6781), [sym_opaque_type] = STATE(6781), [sym_existential_type] = STATE(6781), [sym_type_parameter_pack] = STATE(6781), [sym_type_pack_expansion] = STATE(6781), [sym_protocol_composition_type] = STATE(6781), [sym_suppressed_constraint] = STATE(6781), [sym__parenthesized_type] = STATE(7051), [sym_type_constraint] = STATE(2524), [sym_inheritance_constraint] = STATE(2539), [sym_equality_constraint] = STATE(2539), [sym__constrained_type] = STATE(8051), [sym_attribute] = STATE(4985), [sym__parameter_ownership_modifier] = STATE(6834), [aux_sym__lambda_type_declaration_repeat1] = STATE(4985), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4152), [aux_sym_simple_identifier_token2] = ACTIONS(4154), [aux_sym_simple_identifier_token3] = ACTIONS(4154), [aux_sym_simple_identifier_token4] = ACTIONS(4154), [anon_sym_actor] = ACTIONS(4152), [anon_sym_async] = ACTIONS(4152), [anon_sym_consume] = ACTIONS(4152), [anon_sym_discard] = ACTIONS(4152), [anon_sym_each] = ACTIONS(4156), [anon_sym_lazy] = ACTIONS(4152), [anon_sym_repeat] = ACTIONS(4158), [anon_sym_package] = ACTIONS(4152), [anon_sym_LPAREN] = ACTIONS(4162), [anon_sym_LBRACK] = ACTIONS(4164), [anon_sym_some] = ACTIONS(4166), [anon_sym_any] = ACTIONS(4168), [anon_sym_TILDE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4160), [anon_sym_RBRACE] = ACTIONS(4160), [anon_sym_case] = ACTIONS(4172), [anon_sym_import] = ACTIONS(4172), [anon_sym_typealias] = ACTIONS(4172), [anon_sym_struct] = ACTIONS(4172), [anon_sym_class] = ACTIONS(4172), [anon_sym_enum] = ACTIONS(4172), [anon_sym_protocol] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_var] = ACTIONS(4172), [anon_sym_func] = ACTIONS(4172), [anon_sym_extension] = ACTIONS(4172), [anon_sym_indirect] = ACTIONS(4172), [anon_sym_init] = ACTIONS(4172), [anon_sym_deinit] = ACTIONS(4172), [anon_sym_subscript] = ACTIONS(4172), [anon_sym_prefix] = ACTIONS(4172), [anon_sym_infix] = ACTIONS(4172), [anon_sym_postfix] = ACTIONS(4172), [anon_sym_precedencegroup] = ACTIONS(4172), [anon_sym_associatedtype] = ACTIONS(4172), [anon_sym_AT] = ACTIONS(885), [anon_sym_override] = ACTIONS(4172), [anon_sym_convenience] = ACTIONS(4172), [anon_sym_required] = ACTIONS(4172), [anon_sym_nonisolated] = ACTIONS(4172), [anon_sym_public] = ACTIONS(4172), [anon_sym_private] = ACTIONS(4172), [anon_sym_internal] = ACTIONS(4172), [anon_sym_fileprivate] = ACTIONS(4172), [anon_sym_open] = ACTIONS(4172), [anon_sym_mutating] = ACTIONS(4172), [anon_sym_nonmutating] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_dynamic] = ACTIONS(4172), [anon_sym_optional] = ACTIONS(4172), [anon_sym_distributed] = ACTIONS(4172), [anon_sym_final] = ACTIONS(4172), [anon_sym_inout] = ACTIONS(4172), [anon_sym_ATescaping] = ACTIONS(4160), [anon_sym_ATautoclosure] = ACTIONS(4160), [anon_sym_weak] = ACTIONS(4172), [anon_sym_unowned] = ACTIONS(4172), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4160), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4160), [anon_sym_borrowing] = ACTIONS(4152), [anon_sym_consuming] = ACTIONS(4152), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4160), [sym__directive_elseif] = ACTIONS(4160), [sym__directive_else] = ACTIONS(4160), [sym__directive_endif] = ACTIONS(4160), }, [STATE(1116)] = { [sym_simple_identifier] = STATE(2226), [sym__contextual_simple_identifier] = STATE(2348), [sym__unannotated_type] = STATE(2093), [sym_user_type] = STATE(2144), [sym__simple_user_type] = STATE(2168), [sym_tuple_type] = STATE(2035), [sym_function_type] = STATE(2093), [sym_array_type] = STATE(2120), [sym_dictionary_type] = STATE(2120), [sym_optional_type] = STATE(2093), [sym_metatype] = STATE(2093), [sym_bracket_qualified_type] = STATE(2093), [sym_opaque_type] = STATE(2093), [sym_existential_type] = STATE(2093), [sym_type_parameter_pack] = STATE(2093), [sym_type_pack_expansion] = STATE(2093), [sym_protocol_composition_type] = STATE(2093), [sym_suppressed_constraint] = STATE(2093), [sym__parenthesized_type] = STATE(2282), [sym__parameter_ownership_modifier] = STATE(2348), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4354), [aux_sym_simple_identifier_token2] = ACTIONS(4356), [aux_sym_simple_identifier_token3] = ACTIONS(4356), [aux_sym_simple_identifier_token4] = ACTIONS(4356), [anon_sym_actor] = ACTIONS(4354), [anon_sym_async] = ACTIONS(4354), [anon_sym_consume] = ACTIONS(4354), [anon_sym_discard] = ACTIONS(4354), [anon_sym_each] = ACTIONS(4358), [anon_sym_lazy] = ACTIONS(4354), [anon_sym_repeat] = ACTIONS(4360), [anon_sym_package] = ACTIONS(4354), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4362), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4368), [anon_sym_any] = ACTIONS(4370), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4372), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4354), [anon_sym_consuming] = ACTIONS(4354), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1117)] = { [sym__type_level_declaration] = STATE(1122), [sym_import_declaration] = STATE(1122), [sym_property_declaration] = STATE(1122), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1122), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1122), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1122), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1122), [sym_protocol_declaration] = STATE(1122), [sym_init_declaration] = STATE(1122), [sym_deinit_declaration] = STATE(1122), [sym_subscript_declaration] = STATE(1122), [sym_operator_declaration] = STATE(1122), [sym_precedence_group_declaration] = STATE(1122), [sym_associatedtype_declaration] = STATE(1122), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1122), [aux_sym_enum_class_body_repeat1] = STATE(1122), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4374), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1118)] = { [sym__immediate_quest] = STATE(1110), [sym__nil_coalescing_operator] = STATE(1200), [aux_sym_optional_type_repeat1] = STATE(1110), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(4129), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_fallthrough] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(4133), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_default_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__custom_operator] = ACTIONS(3177), }, [STATE(1119)] = { [sym__type_level_declaration] = STATE(1107), [sym_import_declaration] = STATE(1107), [sym_property_declaration] = STATE(1107), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1107), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1107), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1107), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1107), [sym_protocol_declaration] = STATE(1107), [sym_init_declaration] = STATE(1107), [sym_deinit_declaration] = STATE(1107), [sym_subscript_declaration] = STATE(1107), [sym_operator_declaration] = STATE(1107), [sym_precedence_group_declaration] = STATE(1107), [sym_associatedtype_declaration] = STATE(1107), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1107), [aux_sym_enum_class_body_repeat1] = STATE(1107), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4376), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1120)] = { [sym__type_level_declaration] = STATE(1114), [sym_import_declaration] = STATE(1114), [sym_property_declaration] = STATE(1114), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1114), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1114), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1114), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1114), [sym_protocol_declaration] = STATE(1114), [sym_init_declaration] = STATE(1114), [sym_deinit_declaration] = STATE(1114), [sym_subscript_declaration] = STATE(1114), [sym_operator_declaration] = STATE(1114), [sym_precedence_group_declaration] = STATE(1114), [sym_associatedtype_declaration] = STATE(1114), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1114), [aux_sym_enum_class_body_repeat1] = STATE(1114), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4378), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1121)] = { [sym_simple_identifier] = STATE(2226), [sym__contextual_simple_identifier] = STATE(2348), [sym__unannotated_type] = STATE(2081), [sym_user_type] = STATE(2144), [sym__simple_user_type] = STATE(2168), [sym_tuple_type] = STATE(2035), [sym_function_type] = STATE(2081), [sym_array_type] = STATE(2120), [sym_dictionary_type] = STATE(2120), [sym_optional_type] = STATE(2081), [sym_metatype] = STATE(2081), [sym_bracket_qualified_type] = STATE(2081), [sym_opaque_type] = STATE(2081), [sym_existential_type] = STATE(2081), [sym_type_parameter_pack] = STATE(2081), [sym_type_pack_expansion] = STATE(2081), [sym_protocol_composition_type] = STATE(2081), [sym_suppressed_constraint] = STATE(2081), [sym__parenthesized_type] = STATE(2282), [sym__parameter_ownership_modifier] = STATE(2348), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4354), [aux_sym_simple_identifier_token2] = ACTIONS(4356), [aux_sym_simple_identifier_token3] = ACTIONS(4356), [aux_sym_simple_identifier_token4] = ACTIONS(4356), [anon_sym_actor] = ACTIONS(4354), [anon_sym_async] = ACTIONS(4354), [anon_sym_consume] = ACTIONS(4354), [anon_sym_discard] = ACTIONS(4354), [anon_sym_each] = ACTIONS(4358), [anon_sym_lazy] = ACTIONS(4354), [anon_sym_repeat] = ACTIONS(4360), [anon_sym_package] = ACTIONS(4354), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4362), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4368), [anon_sym_any] = ACTIONS(4370), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4372), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4354), [anon_sym_consuming] = ACTIONS(4354), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1122)] = { [sym__type_level_declaration] = STATE(1114), [sym_import_declaration] = STATE(1114), [sym_property_declaration] = STATE(1114), [sym__modifierless_property_declaration] = STATE(3072), [sym_typealias_declaration] = STATE(1114), [sym__modifierless_typealias_declaration] = STATE(3073), [sym_function_declaration] = STATE(1114), [sym__bodyless_function_declaration] = STATE(8953), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(1114), [sym__modifierless_class_declaration] = STATE(3074), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_enum_entry] = STATE(1114), [sym_protocol_declaration] = STATE(1114), [sym_init_declaration] = STATE(1114), [sym_deinit_declaration] = STATE(1114), [sym_subscript_declaration] = STATE(1114), [sym_operator_declaration] = STATE(1114), [sym_precedence_group_declaration] = STATE(1114), [sym_associatedtype_declaration] = STATE(1114), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5323), [sym__possibly_async_binding_pattern_kind] = STATE(5323), [sym_modifiers] = STATE(5506), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(1114), [aux_sym_enum_class_body_repeat1] = STATE(1114), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4188), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4380), [anon_sym_case] = ACTIONS(4198), [anon_sym_import] = ACTIONS(4200), [anon_sym_typealias] = ACTIONS(4202), [anon_sym_struct] = ACTIONS(4188), [anon_sym_class] = ACTIONS(4204), [anon_sym_enum] = ACTIONS(4206), [anon_sym_protocol] = ACTIONS(4208), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4214), [anon_sym_indirect] = ACTIONS(4216), [anon_sym_init] = ACTIONS(4218), [anon_sym_deinit] = ACTIONS(4220), [anon_sym_subscript] = ACTIONS(4222), [anon_sym_prefix] = ACTIONS(4224), [anon_sym_infix] = ACTIONS(4224), [anon_sym_postfix] = ACTIONS(4224), [anon_sym_precedencegroup] = ACTIONS(4226), [anon_sym_associatedtype] = ACTIONS(4228), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4240), [sym__directive_elseif] = ACTIONS(4240), [sym__directive_else] = ACTIONS(4242), [sym__directive_endif] = ACTIONS(4242), }, [STATE(1123)] = { [sym__immediate_quest] = STATE(1124), [sym__nil_coalescing_operator] = STATE(1215), [aux_sym_optional_type_repeat1] = STATE(1124), [aux_sym_bracket_qualified_type_repeat1] = STATE(1190), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(4382), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(4137), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_fallthrough] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(4141), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_default_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__custom_operator] = ACTIONS(3177), }, [STATE(1124)] = { [sym__immediate_quest] = STATE(1126), [sym__nil_coalescing_operator] = STATE(1215), [aux_sym_optional_type_repeat1] = STATE(1126), [anon_sym_BANG] = ACTIONS(3321), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3323), [anon_sym_package] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_LPAREN] = ACTIONS(3323), [anon_sym_LBRACK] = ACTIONS(3323), [anon_sym_DOT] = ACTIONS(3321), [anon_sym_QMARK] = ACTIONS(3321), [anon_sym_QMARK2] = ACTIONS(3323), [anon_sym_AMP] = ACTIONS(3323), [aux_sym_custom_operator_token1] = ACTIONS(3323), [anon_sym_LT] = ACTIONS(3321), [anon_sym_GT] = ACTIONS(3321), [anon_sym_LBRACE] = ACTIONS(3323), [anon_sym_CARET_LBRACE] = ACTIONS(3323), [anon_sym_RBRACE] = ACTIONS(3323), [anon_sym_case] = ACTIONS(3323), [anon_sym_fallthrough] = ACTIONS(3323), [anon_sym_PLUS_EQ] = ACTIONS(3323), [anon_sym_DASH_EQ] = ACTIONS(3323), [anon_sym_STAR_EQ] = ACTIONS(3323), [anon_sym_SLASH_EQ] = ACTIONS(3323), [anon_sym_PERCENT_EQ] = ACTIONS(3323), [anon_sym_BANG_EQ] = ACTIONS(3321), [anon_sym_BANG_EQ_EQ] = ACTIONS(3323), [anon_sym_EQ_EQ_EQ] = ACTIONS(3323), [anon_sym_LT_EQ] = ACTIONS(3323), [anon_sym_GT_EQ] = ACTIONS(3323), [anon_sym_DOT_DOT_DOT] = ACTIONS(3323), [anon_sym_DOT_DOT_LT] = ACTIONS(3323), [anon_sym_is] = ACTIONS(3323), [anon_sym_PLUS] = ACTIONS(3321), [anon_sym_DASH] = ACTIONS(3321), [anon_sym_STAR] = ACTIONS(3321), [anon_sym_SLASH] = ACTIONS(3321), [anon_sym_PERCENT] = ACTIONS(3321), [anon_sym_PLUS_PLUS] = ACTIONS(3323), [anon_sym_DASH_DASH] = ACTIONS(3323), [anon_sym_PIPE] = ACTIONS(3323), [anon_sym_CARET] = ACTIONS(3321), [anon_sym_LT_LT] = ACTIONS(3323), [anon_sym_GT_GT] = ACTIONS(3323), [anon_sym_class] = ACTIONS(3323), [anon_sym_prefix] = ACTIONS(3323), [anon_sym_infix] = ACTIONS(3323), [anon_sym_postfix] = ACTIONS(3323), [anon_sym_AT] = ACTIONS(3321), [anon_sym_override] = ACTIONS(3323), [anon_sym_convenience] = ACTIONS(3323), [anon_sym_required] = ACTIONS(3323), [anon_sym_nonisolated] = ACTIONS(3323), [anon_sym_public] = ACTIONS(3323), [anon_sym_private] = ACTIONS(3323), [anon_sym_internal] = ACTIONS(3323), [anon_sym_fileprivate] = ACTIONS(3323), [anon_sym_open] = ACTIONS(3323), [anon_sym_mutating] = ACTIONS(3323), [anon_sym_nonmutating] = ACTIONS(3323), [anon_sym_static] = ACTIONS(3323), [anon_sym_dynamic] = ACTIONS(3323), [anon_sym_optional] = ACTIONS(3323), [anon_sym_distributed] = ACTIONS(3323), [anon_sym_final] = ACTIONS(3323), [anon_sym_inout] = ACTIONS(3323), [anon_sym_ATescaping] = ACTIONS(3323), [anon_sym_ATautoclosure] = ACTIONS(3323), [anon_sym_weak] = ACTIONS(3323), [anon_sym_unowned] = ACTIONS(3321), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3323), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3323), [anon_sym_borrowing] = ACTIONS(3323), [anon_sym_consuming] = ACTIONS(3323), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3323), [sym__explicit_semi] = ACTIONS(3323), [sym__arrow_operator_custom] = ACTIONS(3323), [sym__dot_custom] = ACTIONS(3323), [sym__conjunction_operator_custom] = ACTIONS(3323), [sym__disjunction_operator_custom] = ACTIONS(3323), [sym__nil_coalescing_operator_custom] = ACTIONS(3323), [sym__eq_custom] = ACTIONS(3323), [sym__eq_eq_custom] = ACTIONS(3323), [sym__plus_then_ws] = ACTIONS(3323), [sym__minus_then_ws] = ACTIONS(3323), [sym__bang_custom] = ACTIONS(3323), [sym__throws_keyword] = ACTIONS(3323), [sym__rethrows_keyword] = ACTIONS(3323), [sym_default_keyword] = ACTIONS(3323), [sym__as_custom] = ACTIONS(3323), [sym__as_quest_custom] = ACTIONS(3323), [sym__as_bang_custom] = ACTIONS(3323), [sym__async_keyword_custom] = ACTIONS(3323), [sym__custom_operator] = ACTIONS(3323), }, [STATE(1125)] = { [sym__dot] = STATE(5894), [aux_sym_user_type_repeat1] = STATE(1129), [anon_sym_BANG] = ACTIONS(3347), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3349), [anon_sym_package] = ACTIONS(3349), [anon_sym_COMMA] = ACTIONS(3349), [anon_sym_LPAREN] = ACTIONS(3349), [anon_sym_LBRACK] = ACTIONS(3349), [anon_sym_DOT] = ACTIONS(3347), [anon_sym_QMARK] = ACTIONS(3347), [anon_sym_QMARK2] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [aux_sym_custom_operator_token1] = ACTIONS(3349), [anon_sym_LT] = ACTIONS(3347), [anon_sym_GT] = ACTIONS(3347), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_CARET_LBRACE] = ACTIONS(3349), [anon_sym_RBRACE] = ACTIONS(3349), [anon_sym_case] = ACTIONS(3349), [anon_sym_fallthrough] = ACTIONS(3349), [anon_sym_PLUS_EQ] = ACTIONS(3349), [anon_sym_DASH_EQ] = ACTIONS(3349), [anon_sym_STAR_EQ] = ACTIONS(3349), [anon_sym_SLASH_EQ] = ACTIONS(3349), [anon_sym_PERCENT_EQ] = ACTIONS(3349), [anon_sym_BANG_EQ] = ACTIONS(3347), [anon_sym_BANG_EQ_EQ] = ACTIONS(3349), [anon_sym_EQ_EQ_EQ] = ACTIONS(3349), [anon_sym_LT_EQ] = ACTIONS(3349), [anon_sym_GT_EQ] = ACTIONS(3349), [anon_sym_DOT_DOT_DOT] = ACTIONS(3349), [anon_sym_DOT_DOT_LT] = ACTIONS(3349), [anon_sym_is] = ACTIONS(3349), [anon_sym_PLUS] = ACTIONS(3347), [anon_sym_DASH] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3347), [anon_sym_SLASH] = ACTIONS(3347), [anon_sym_PERCENT] = ACTIONS(3347), [anon_sym_PLUS_PLUS] = ACTIONS(3349), [anon_sym_DASH_DASH] = ACTIONS(3349), [anon_sym_PIPE] = ACTIONS(3349), [anon_sym_CARET] = ACTIONS(3347), [anon_sym_LT_LT] = ACTIONS(3349), [anon_sym_GT_GT] = ACTIONS(3349), [anon_sym_class] = ACTIONS(3349), [anon_sym_prefix] = ACTIONS(3349), [anon_sym_infix] = ACTIONS(3349), [anon_sym_postfix] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3347), [anon_sym_override] = ACTIONS(3349), [anon_sym_convenience] = ACTIONS(3349), [anon_sym_required] = ACTIONS(3349), [anon_sym_nonisolated] = ACTIONS(3349), [anon_sym_public] = ACTIONS(3349), [anon_sym_private] = ACTIONS(3349), [anon_sym_internal] = ACTIONS(3349), [anon_sym_fileprivate] = ACTIONS(3349), [anon_sym_open] = ACTIONS(3349), [anon_sym_mutating] = ACTIONS(3349), [anon_sym_nonmutating] = ACTIONS(3349), [anon_sym_static] = ACTIONS(3349), [anon_sym_dynamic] = ACTIONS(3349), [anon_sym_optional] = ACTIONS(3349), [anon_sym_distributed] = ACTIONS(3349), [anon_sym_final] = ACTIONS(3349), [anon_sym_inout] = ACTIONS(3349), [anon_sym_ATescaping] = ACTIONS(3349), [anon_sym_ATautoclosure] = ACTIONS(3349), [anon_sym_weak] = ACTIONS(3349), [anon_sym_unowned] = ACTIONS(3347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3349), [anon_sym_consuming] = ACTIONS(3349), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3349), [sym__explicit_semi] = ACTIONS(3349), [sym__arrow_operator_custom] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(4384), [sym__conjunction_operator_custom] = ACTIONS(3349), [sym__disjunction_operator_custom] = ACTIONS(3349), [sym__nil_coalescing_operator_custom] = ACTIONS(3349), [sym__eq_custom] = ACTIONS(3349), [sym__eq_eq_custom] = ACTIONS(3349), [sym__plus_then_ws] = ACTIONS(3349), [sym__minus_then_ws] = ACTIONS(3349), [sym__bang_custom] = ACTIONS(3349), [sym__throws_keyword] = ACTIONS(3349), [sym__rethrows_keyword] = ACTIONS(3349), [sym_default_keyword] = ACTIONS(3349), [sym_where_keyword] = ACTIONS(3349), [sym__as_custom] = ACTIONS(3349), [sym__as_quest_custom] = ACTIONS(3349), [sym__as_bang_custom] = ACTIONS(3349), [sym__async_keyword_custom] = ACTIONS(3349), [sym__custom_operator] = ACTIONS(3349), }, [STATE(1126)] = { [sym__immediate_quest] = STATE(1126), [sym__nil_coalescing_operator] = STATE(1215), [aux_sym_optional_type_repeat1] = STATE(1126), [anon_sym_BANG] = ACTIONS(3329), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3331), [anon_sym_package] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_LPAREN] = ACTIONS(3331), [anon_sym_LBRACK] = ACTIONS(3331), [anon_sym_DOT] = ACTIONS(3329), [anon_sym_QMARK] = ACTIONS(3329), [anon_sym_QMARK2] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3331), [aux_sym_custom_operator_token1] = ACTIONS(3331), [anon_sym_LT] = ACTIONS(3329), [anon_sym_GT] = ACTIONS(3329), [anon_sym_LBRACE] = ACTIONS(3331), [anon_sym_CARET_LBRACE] = ACTIONS(3331), [anon_sym_RBRACE] = ACTIONS(3331), [anon_sym_case] = ACTIONS(3331), [anon_sym_fallthrough] = ACTIONS(3331), [anon_sym_PLUS_EQ] = ACTIONS(3331), [anon_sym_DASH_EQ] = ACTIONS(3331), [anon_sym_STAR_EQ] = ACTIONS(3331), [anon_sym_SLASH_EQ] = ACTIONS(3331), [anon_sym_PERCENT_EQ] = ACTIONS(3331), [anon_sym_BANG_EQ] = ACTIONS(3329), [anon_sym_BANG_EQ_EQ] = ACTIONS(3331), [anon_sym_EQ_EQ_EQ] = ACTIONS(3331), [anon_sym_LT_EQ] = ACTIONS(3331), [anon_sym_GT_EQ] = ACTIONS(3331), [anon_sym_DOT_DOT_DOT] = ACTIONS(3331), [anon_sym_DOT_DOT_LT] = ACTIONS(3331), [anon_sym_is] = ACTIONS(3331), [anon_sym_PLUS] = ACTIONS(3329), [anon_sym_DASH] = ACTIONS(3329), [anon_sym_STAR] = ACTIONS(3329), [anon_sym_SLASH] = ACTIONS(3329), [anon_sym_PERCENT] = ACTIONS(3329), [anon_sym_PLUS_PLUS] = ACTIONS(3331), [anon_sym_DASH_DASH] = ACTIONS(3331), [anon_sym_PIPE] = ACTIONS(3331), [anon_sym_CARET] = ACTIONS(3329), [anon_sym_LT_LT] = ACTIONS(3331), [anon_sym_GT_GT] = ACTIONS(3331), [anon_sym_class] = ACTIONS(3331), [anon_sym_prefix] = ACTIONS(3331), [anon_sym_infix] = ACTIONS(3331), [anon_sym_postfix] = ACTIONS(3331), [anon_sym_AT] = ACTIONS(3329), [anon_sym_override] = ACTIONS(3331), [anon_sym_convenience] = ACTIONS(3331), [anon_sym_required] = ACTIONS(3331), [anon_sym_nonisolated] = ACTIONS(3331), [anon_sym_public] = ACTIONS(3331), [anon_sym_private] = ACTIONS(3331), [anon_sym_internal] = ACTIONS(3331), [anon_sym_fileprivate] = ACTIONS(3331), [anon_sym_open] = ACTIONS(3331), [anon_sym_mutating] = ACTIONS(3331), [anon_sym_nonmutating] = ACTIONS(3331), [anon_sym_static] = ACTIONS(3331), [anon_sym_dynamic] = ACTIONS(3331), [anon_sym_optional] = ACTIONS(3331), [anon_sym_distributed] = ACTIONS(3331), [anon_sym_final] = ACTIONS(3331), [anon_sym_inout] = ACTIONS(3331), [anon_sym_ATescaping] = ACTIONS(3331), [anon_sym_ATautoclosure] = ACTIONS(3331), [anon_sym_weak] = ACTIONS(3331), [anon_sym_unowned] = ACTIONS(3329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3331), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3331), [anon_sym_borrowing] = ACTIONS(3331), [anon_sym_consuming] = ACTIONS(3331), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3331), [sym__explicit_semi] = ACTIONS(3331), [sym__arrow_operator_custom] = ACTIONS(3331), [sym__dot_custom] = ACTIONS(3331), [sym__conjunction_operator_custom] = ACTIONS(3331), [sym__disjunction_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(4390), [sym__eq_custom] = ACTIONS(3331), [sym__eq_eq_custom] = ACTIONS(3331), [sym__plus_then_ws] = ACTIONS(3331), [sym__minus_then_ws] = ACTIONS(3331), [sym__bang_custom] = ACTIONS(3331), [sym__throws_keyword] = ACTIONS(3331), [sym__rethrows_keyword] = ACTIONS(3331), [sym_default_keyword] = ACTIONS(3331), [sym__as_custom] = ACTIONS(3331), [sym__as_quest_custom] = ACTIONS(3331), [sym__as_bang_custom] = ACTIONS(3331), [sym__async_keyword_custom] = ACTIONS(3331), [sym__custom_operator] = ACTIONS(3331), }, [STATE(1127)] = { [sym__dot] = STATE(5894), [aux_sym_user_type_repeat1] = STATE(1127), [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3354), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_fallthrough] = ACTIONS(3356), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_is] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3356), [sym__explicit_semi] = ACTIONS(3356), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(4393), [sym__conjunction_operator_custom] = ACTIONS(3356), [sym__disjunction_operator_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_default_keyword] = ACTIONS(3356), [sym_where_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__as_quest_custom] = ACTIONS(3356), [sym__as_bang_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), }, [STATE(1128)] = { [sym_simple_identifier] = STATE(2291), [sym__contextual_simple_identifier] = STATE(2358), [sym__unannotated_type] = STATE(2126), [sym_user_type] = STATE(2177), [sym__simple_user_type] = STATE(2241), [sym_tuple_type] = STATE(2052), [sym_function_type] = STATE(2126), [sym_array_type] = STATE(2158), [sym_dictionary_type] = STATE(2158), [sym_optional_type] = STATE(2126), [sym_metatype] = STATE(2126), [sym_bracket_qualified_type] = STATE(2126), [sym_opaque_type] = STATE(2126), [sym_existential_type] = STATE(2126), [sym_type_parameter_pack] = STATE(2126), [sym_type_pack_expansion] = STATE(2126), [sym_protocol_composition_type] = STATE(2126), [sym_suppressed_constraint] = STATE(2126), [sym__parenthesized_type] = STATE(2378), [sym__parameter_ownership_modifier] = STATE(2358), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4396), [aux_sym_simple_identifier_token2] = ACTIONS(4398), [aux_sym_simple_identifier_token3] = ACTIONS(4398), [aux_sym_simple_identifier_token4] = ACTIONS(4398), [anon_sym_actor] = ACTIONS(4396), [anon_sym_async] = ACTIONS(4396), [anon_sym_consume] = ACTIONS(4396), [anon_sym_discard] = ACTIONS(4396), [anon_sym_each] = ACTIONS(4400), [anon_sym_lazy] = ACTIONS(4396), [anon_sym_repeat] = ACTIONS(4402), [anon_sym_package] = ACTIONS(4396), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4404), [anon_sym_LBRACK] = ACTIONS(4407), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4410), [anon_sym_any] = ACTIONS(4412), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4414), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4396), [anon_sym_consuming] = ACTIONS(4396), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1129)] = { [sym__dot] = STATE(5894), [aux_sym_user_type_repeat1] = STATE(1127), [anon_sym_BANG] = ACTIONS(3361), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3363), [anon_sym_package] = ACTIONS(3363), [anon_sym_COMMA] = ACTIONS(3363), [anon_sym_LPAREN] = ACTIONS(3363), [anon_sym_LBRACK] = ACTIONS(3363), [anon_sym_DOT] = ACTIONS(3361), [anon_sym_QMARK] = ACTIONS(3361), [anon_sym_QMARK2] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [aux_sym_custom_operator_token1] = ACTIONS(3363), [anon_sym_LT] = ACTIONS(3361), [anon_sym_GT] = ACTIONS(3361), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_CARET_LBRACE] = ACTIONS(3363), [anon_sym_RBRACE] = ACTIONS(3363), [anon_sym_case] = ACTIONS(3363), [anon_sym_fallthrough] = ACTIONS(3363), [anon_sym_PLUS_EQ] = ACTIONS(3363), [anon_sym_DASH_EQ] = ACTIONS(3363), [anon_sym_STAR_EQ] = ACTIONS(3363), [anon_sym_SLASH_EQ] = ACTIONS(3363), [anon_sym_PERCENT_EQ] = ACTIONS(3363), [anon_sym_BANG_EQ] = ACTIONS(3361), [anon_sym_BANG_EQ_EQ] = ACTIONS(3363), [anon_sym_EQ_EQ_EQ] = ACTIONS(3363), [anon_sym_LT_EQ] = ACTIONS(3363), [anon_sym_GT_EQ] = ACTIONS(3363), [anon_sym_DOT_DOT_DOT] = ACTIONS(3363), [anon_sym_DOT_DOT_LT] = ACTIONS(3363), [anon_sym_is] = ACTIONS(3363), [anon_sym_PLUS] = ACTIONS(3361), [anon_sym_DASH] = ACTIONS(3361), [anon_sym_STAR] = ACTIONS(3361), [anon_sym_SLASH] = ACTIONS(3361), [anon_sym_PERCENT] = ACTIONS(3361), [anon_sym_PLUS_PLUS] = ACTIONS(3363), [anon_sym_DASH_DASH] = ACTIONS(3363), [anon_sym_PIPE] = ACTIONS(3363), [anon_sym_CARET] = ACTIONS(3361), [anon_sym_LT_LT] = ACTIONS(3363), [anon_sym_GT_GT] = ACTIONS(3363), [anon_sym_class] = ACTIONS(3363), [anon_sym_prefix] = ACTIONS(3363), [anon_sym_infix] = ACTIONS(3363), [anon_sym_postfix] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3363), [anon_sym_convenience] = ACTIONS(3363), [anon_sym_required] = ACTIONS(3363), [anon_sym_nonisolated] = ACTIONS(3363), [anon_sym_public] = ACTIONS(3363), [anon_sym_private] = ACTIONS(3363), [anon_sym_internal] = ACTIONS(3363), [anon_sym_fileprivate] = ACTIONS(3363), [anon_sym_open] = ACTIONS(3363), [anon_sym_mutating] = ACTIONS(3363), [anon_sym_nonmutating] = ACTIONS(3363), [anon_sym_static] = ACTIONS(3363), [anon_sym_dynamic] = ACTIONS(3363), [anon_sym_optional] = ACTIONS(3363), [anon_sym_distributed] = ACTIONS(3363), [anon_sym_final] = ACTIONS(3363), [anon_sym_inout] = ACTIONS(3363), [anon_sym_ATescaping] = ACTIONS(3363), [anon_sym_ATautoclosure] = ACTIONS(3363), [anon_sym_weak] = ACTIONS(3363), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3363), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3363), [anon_sym_consuming] = ACTIONS(3363), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3363), [sym__explicit_semi] = ACTIONS(3363), [sym__arrow_operator_custom] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(4416), [sym__conjunction_operator_custom] = ACTIONS(3363), [sym__disjunction_operator_custom] = ACTIONS(3363), [sym__nil_coalescing_operator_custom] = ACTIONS(3363), [sym__eq_custom] = ACTIONS(3363), [sym__eq_eq_custom] = ACTIONS(3363), [sym__plus_then_ws] = ACTIONS(3363), [sym__minus_then_ws] = ACTIONS(3363), [sym__bang_custom] = ACTIONS(3363), [sym__throws_keyword] = ACTIONS(3363), [sym__rethrows_keyword] = ACTIONS(3363), [sym_default_keyword] = ACTIONS(3363), [sym_where_keyword] = ACTIONS(3363), [sym__as_custom] = ACTIONS(3363), [sym__as_quest_custom] = ACTIONS(3363), [sym__as_bang_custom] = ACTIONS(3363), [sym__async_keyword_custom] = ACTIONS(3363), [sym__custom_operator] = ACTIONS(3363), }, [STATE(1130)] = { [sym_simple_identifier] = STATE(6625), [sym__contextual_simple_identifier] = STATE(5488), [sym__parameter_ownership_modifier] = STATE(5488), [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4419), [aux_sym_simple_identifier_token2] = ACTIONS(4421), [aux_sym_simple_identifier_token3] = ACTIONS(4421), [aux_sym_simple_identifier_token4] = ACTIONS(4421), [anon_sym_actor] = ACTIONS(4419), [anon_sym_async] = ACTIONS(4419), [anon_sym_consume] = ACTIONS(4419), [anon_sym_discard] = ACTIONS(4419), [anon_sym_each] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4419), [anon_sym_repeat] = ACTIONS(4419), [anon_sym_package] = ACTIONS(4419), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_RPAREN] = ACTIONS(2916), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_COLON] = ACTIONS(2916), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_RBRACK] = ACTIONS(2916), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(4419), [anon_sym_consuming] = ACTIONS(4419), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1131)] = { [sym_simple_identifier] = STATE(2291), [sym__contextual_simple_identifier] = STATE(2358), [sym__unannotated_type] = STATE(2110), [sym_user_type] = STATE(2177), [sym__simple_user_type] = STATE(2241), [sym_tuple_type] = STATE(2052), [sym_function_type] = STATE(2110), [sym_array_type] = STATE(2158), [sym_dictionary_type] = STATE(2158), [sym_optional_type] = STATE(2110), [sym_metatype] = STATE(2110), [sym_bracket_qualified_type] = STATE(2110), [sym_opaque_type] = STATE(2110), [sym_existential_type] = STATE(2110), [sym_type_parameter_pack] = STATE(2110), [sym_type_pack_expansion] = STATE(2110), [sym_protocol_composition_type] = STATE(2110), [sym_suppressed_constraint] = STATE(2110), [sym__parenthesized_type] = STATE(2378), [sym__parameter_ownership_modifier] = STATE(2358), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4396), [aux_sym_simple_identifier_token2] = ACTIONS(4398), [aux_sym_simple_identifier_token3] = ACTIONS(4398), [aux_sym_simple_identifier_token4] = ACTIONS(4398), [anon_sym_actor] = ACTIONS(4396), [anon_sym_async] = ACTIONS(4396), [anon_sym_consume] = ACTIONS(4396), [anon_sym_discard] = ACTIONS(4396), [anon_sym_each] = ACTIONS(4400), [anon_sym_lazy] = ACTIONS(4396), [anon_sym_repeat] = ACTIONS(4402), [anon_sym_package] = ACTIONS(4396), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4404), [anon_sym_LBRACK] = ACTIONS(4407), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4410), [anon_sym_any] = ACTIONS(4412), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4414), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4396), [anon_sym_consuming] = ACTIONS(4396), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1132)] = { [sym__immediate_quest] = STATE(1124), [sym__nil_coalescing_operator] = STATE(1215), [aux_sym_optional_type_repeat1] = STATE(1124), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(4137), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_fallthrough] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(4141), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_default_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__custom_operator] = ACTIONS(3177), }, [STATE(1133)] = { [sym__type_level_declaration] = STATE(7836), [sym_import_declaration] = STATE(7836), [sym_property_declaration] = STATE(7836), [sym__modifierless_property_declaration] = STATE(8791), [sym_typealias_declaration] = STATE(7836), [sym__modifierless_typealias_declaration] = STATE(8796), [sym_function_declaration] = STATE(7836), [sym__bodyless_function_declaration] = STATE(9297), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(7836), [sym__modifierless_class_declaration] = STATE(8809), [sym__class_member_declarations] = STATE(9906), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(7836), [sym_init_declaration] = STATE(7836), [sym_deinit_declaration] = STATE(7836), [sym_subscript_declaration] = STATE(7836), [sym_operator_declaration] = STATE(7836), [sym_precedence_group_declaration] = STATE(7836), [sym_associatedtype_declaration] = STATE(7836), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5325), [sym__possibly_async_binding_pattern_kind] = STATE(5325), [sym_modifiers] = STATE(5527), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(7836), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4423), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4425), [anon_sym_import] = ACTIONS(4427), [anon_sym_typealias] = ACTIONS(4429), [anon_sym_struct] = ACTIONS(4423), [anon_sym_class] = ACTIONS(4431), [anon_sym_enum] = ACTIONS(4433), [anon_sym_protocol] = ACTIONS(4435), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4437), [anon_sym_indirect] = ACTIONS(4439), [anon_sym_init] = ACTIONS(4441), [anon_sym_deinit] = ACTIONS(4443), [anon_sym_subscript] = ACTIONS(4445), [anon_sym_prefix] = ACTIONS(4447), [anon_sym_infix] = ACTIONS(4447), [anon_sym_postfix] = ACTIONS(4447), [anon_sym_precedencegroup] = ACTIONS(4449), [anon_sym_associatedtype] = ACTIONS(4451), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4453), [sym__directive_elseif] = ACTIONS(4453), [sym__directive_else] = ACTIONS(4455), [sym__directive_endif] = ACTIONS(4455), }, [STATE(1134)] = { [sym__type_level_declaration] = STATE(7836), [sym_import_declaration] = STATE(7836), [sym_property_declaration] = STATE(7836), [sym__modifierless_property_declaration] = STATE(8791), [sym_typealias_declaration] = STATE(7836), [sym__modifierless_typealias_declaration] = STATE(8796), [sym_function_declaration] = STATE(7836), [sym__bodyless_function_declaration] = STATE(9297), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(7836), [sym__modifierless_class_declaration] = STATE(8809), [sym__class_member_declarations] = STATE(10211), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(7836), [sym_init_declaration] = STATE(7836), [sym_deinit_declaration] = STATE(7836), [sym_subscript_declaration] = STATE(7836), [sym_operator_declaration] = STATE(7836), [sym_precedence_group_declaration] = STATE(7836), [sym_associatedtype_declaration] = STATE(7836), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5325), [sym__possibly_async_binding_pattern_kind] = STATE(5325), [sym_modifiers] = STATE(5527), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(7836), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4423), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4457), [anon_sym_import] = ACTIONS(4427), [anon_sym_typealias] = ACTIONS(4429), [anon_sym_struct] = ACTIONS(4423), [anon_sym_class] = ACTIONS(4431), [anon_sym_enum] = ACTIONS(4433), [anon_sym_protocol] = ACTIONS(4435), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4437), [anon_sym_indirect] = ACTIONS(4439), [anon_sym_init] = ACTIONS(4441), [anon_sym_deinit] = ACTIONS(4443), [anon_sym_subscript] = ACTIONS(4445), [anon_sym_prefix] = ACTIONS(4447), [anon_sym_infix] = ACTIONS(4447), [anon_sym_postfix] = ACTIONS(4447), [anon_sym_precedencegroup] = ACTIONS(4449), [anon_sym_associatedtype] = ACTIONS(4451), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4453), [sym__directive_elseif] = ACTIONS(4453), [sym__directive_else] = ACTIONS(4455), [sym__directive_endif] = ACTIONS(4455), }, [STATE(1135)] = { [sym_simple_identifier] = STATE(2368), [sym__contextual_simple_identifier] = STATE(2557), [sym__unannotated_type] = STATE(2136), [sym_user_type] = STATE(2217), [sym__simple_user_type] = STATE(2292), [sym_tuple_type] = STATE(2109), [sym_function_type] = STATE(2136), [sym_array_type] = STATE(2179), [sym_dictionary_type] = STATE(2179), [sym_optional_type] = STATE(2136), [sym_metatype] = STATE(2136), [sym_bracket_qualified_type] = STATE(2136), [sym_opaque_type] = STATE(2136), [sym_existential_type] = STATE(2136), [sym_type_parameter_pack] = STATE(2136), [sym_type_pack_expansion] = STATE(2136), [sym_protocol_composition_type] = STATE(2136), [sym_suppressed_constraint] = STATE(2136), [sym__parenthesized_type] = STATE(2545), [sym__parameter_ownership_modifier] = STATE(2557), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(859), [anon_sym_discard] = ACTIONS(859), [anon_sym_each] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(4461), [anon_sym_package] = ACTIONS(859), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4466), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4469), [anon_sym_any] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4473), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1136)] = { [sym_type_arguments] = STATE(1180), [anon_sym_BANG] = ACTIONS(3383), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_LPAREN] = ACTIONS(3385), [anon_sym_LBRACK] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3383), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [aux_sym_custom_operator_token1] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(4475), [anon_sym_GT] = ACTIONS(3383), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_CARET_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_fallthrough] = ACTIONS(3385), [anon_sym_PLUS_EQ] = ACTIONS(3385), [anon_sym_DASH_EQ] = ACTIONS(3385), [anon_sym_STAR_EQ] = ACTIONS(3385), [anon_sym_SLASH_EQ] = ACTIONS(3385), [anon_sym_PERCENT_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ_EQ] = ACTIONS(3385), [anon_sym_EQ_EQ_EQ] = ACTIONS(3385), [anon_sym_LT_EQ] = ACTIONS(3385), [anon_sym_GT_EQ] = ACTIONS(3385), [anon_sym_DOT_DOT_DOT] = ACTIONS(3385), [anon_sym_DOT_DOT_LT] = ACTIONS(3385), [anon_sym_is] = ACTIONS(3385), [anon_sym_PLUS] = ACTIONS(3383), [anon_sym_DASH] = ACTIONS(3383), [anon_sym_STAR] = ACTIONS(3383), [anon_sym_SLASH] = ACTIONS(3383), [anon_sym_PERCENT] = ACTIONS(3383), [anon_sym_PLUS_PLUS] = ACTIONS(3385), [anon_sym_DASH_DASH] = ACTIONS(3385), [anon_sym_PIPE] = ACTIONS(3385), [anon_sym_CARET] = ACTIONS(3383), [anon_sym_LT_LT] = ACTIONS(3385), [anon_sym_GT_GT] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3385), [sym__explicit_semi] = ACTIONS(3385), [sym__arrow_operator_custom] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__conjunction_operator_custom] = ACTIONS(3385), [sym__disjunction_operator_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__eq_eq_custom] = ACTIONS(3385), [sym__plus_then_ws] = ACTIONS(3385), [sym__minus_then_ws] = ACTIONS(3385), [sym__bang_custom] = ACTIONS(3385), [sym__throws_keyword] = ACTIONS(3385), [sym__rethrows_keyword] = ACTIONS(3385), [sym_default_keyword] = ACTIONS(3385), [sym_where_keyword] = ACTIONS(3385), [sym__as_custom] = ACTIONS(3385), [sym__as_quest_custom] = ACTIONS(3385), [sym__as_bang_custom] = ACTIONS(3385), [sym__async_keyword_custom] = ACTIONS(3385), [sym__custom_operator] = ACTIONS(3385), }, [STATE(1137)] = { [sym_simple_identifier] = STATE(2463), [sym__contextual_simple_identifier] = STATE(2631), [sym__unannotated_type] = STATE(2137), [sym_user_type] = STATE(2202), [sym__simple_user_type] = STATE(2332), [sym_tuple_type] = STATE(2085), [sym_function_type] = STATE(2137), [sym_array_type] = STATE(2166), [sym_dictionary_type] = STATE(2166), [sym_optional_type] = STATE(2137), [sym_metatype] = STATE(2137), [sym_bracket_qualified_type] = STATE(2137), [sym_opaque_type] = STATE(2137), [sym_existential_type] = STATE(2137), [sym_type_parameter_pack] = STATE(2137), [sym_type_pack_expansion] = STATE(2137), [sym_protocol_composition_type] = STATE(2137), [sym_suppressed_constraint] = STATE(2137), [sym__parenthesized_type] = STATE(2590), [sym__parameter_ownership_modifier] = STATE(2631), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4477), [aux_sym_simple_identifier_token2] = ACTIONS(4479), [aux_sym_simple_identifier_token3] = ACTIONS(4479), [aux_sym_simple_identifier_token4] = ACTIONS(4479), [anon_sym_actor] = ACTIONS(4477), [anon_sym_async] = ACTIONS(4477), [anon_sym_consume] = ACTIONS(4477), [anon_sym_discard] = ACTIONS(4477), [anon_sym_each] = ACTIONS(4481), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_repeat] = ACTIONS(4483), [anon_sym_package] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4488), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4491), [anon_sym_any] = ACTIONS(4493), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4477), [anon_sym_consuming] = ACTIONS(4477), [sym_multiline_comment] = ACTIONS(665), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1138)] = { [sym_simple_identifier] = STATE(2368), [sym__contextual_simple_identifier] = STATE(2557), [sym__unannotated_type] = STATE(2145), [sym_user_type] = STATE(2217), [sym__simple_user_type] = STATE(2292), [sym_tuple_type] = STATE(2109), [sym_function_type] = STATE(2145), [sym_array_type] = STATE(2179), [sym_dictionary_type] = STATE(2179), [sym_optional_type] = STATE(2145), [sym_metatype] = STATE(2145), [sym_bracket_qualified_type] = STATE(2145), [sym_opaque_type] = STATE(2145), [sym_existential_type] = STATE(2145), [sym_type_parameter_pack] = STATE(2145), [sym_type_pack_expansion] = STATE(2145), [sym_protocol_composition_type] = STATE(2145), [sym_suppressed_constraint] = STATE(2145), [sym__parenthesized_type] = STATE(2545), [sym__parameter_ownership_modifier] = STATE(2557), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(859), [aux_sym_simple_identifier_token2] = ACTIONS(861), [aux_sym_simple_identifier_token3] = ACTIONS(861), [aux_sym_simple_identifier_token4] = ACTIONS(861), [anon_sym_actor] = ACTIONS(859), [anon_sym_async] = ACTIONS(859), [anon_sym_consume] = ACTIONS(859), [anon_sym_discard] = ACTIONS(859), [anon_sym_each] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(859), [anon_sym_repeat] = ACTIONS(4461), [anon_sym_package] = ACTIONS(859), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4466), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4469), [anon_sym_any] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4473), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(859), [anon_sym_consuming] = ACTIONS(859), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1139)] = { [ts_builtin_sym_end] = ACTIONS(2926), [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_RBRACE] = ACTIONS(2926), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2926), [sym__explicit_semi] = ACTIONS(2926), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym_where_keyword] = ACTIONS(2926), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1140)] = { [sym_simple_identifier] = STATE(2463), [sym__contextual_simple_identifier] = STATE(2631), [sym__unannotated_type] = STATE(2148), [sym_user_type] = STATE(2202), [sym__simple_user_type] = STATE(2332), [sym_tuple_type] = STATE(2085), [sym_function_type] = STATE(2148), [sym_array_type] = STATE(2166), [sym_dictionary_type] = STATE(2166), [sym_optional_type] = STATE(2148), [sym_metatype] = STATE(2148), [sym_bracket_qualified_type] = STATE(2148), [sym_opaque_type] = STATE(2148), [sym_existential_type] = STATE(2148), [sym_type_parameter_pack] = STATE(2148), [sym_type_pack_expansion] = STATE(2148), [sym_protocol_composition_type] = STATE(2148), [sym_suppressed_constraint] = STATE(2148), [sym__parenthesized_type] = STATE(2590), [sym__parameter_ownership_modifier] = STATE(2631), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4477), [aux_sym_simple_identifier_token2] = ACTIONS(4479), [aux_sym_simple_identifier_token3] = ACTIONS(4479), [aux_sym_simple_identifier_token4] = ACTIONS(4479), [anon_sym_actor] = ACTIONS(4477), [anon_sym_async] = ACTIONS(4477), [anon_sym_consume] = ACTIONS(4477), [anon_sym_discard] = ACTIONS(4477), [anon_sym_each] = ACTIONS(4481), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_repeat] = ACTIONS(4483), [anon_sym_package] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4488), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4491), [anon_sym_any] = ACTIONS(4493), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4477), [anon_sym_consuming] = ACTIONS(4477), [sym_multiline_comment] = ACTIONS(665), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1141)] = { [sym__type_level_declaration] = STATE(7836), [sym_import_declaration] = STATE(7836), [sym_property_declaration] = STATE(7836), [sym__modifierless_property_declaration] = STATE(8791), [sym_typealias_declaration] = STATE(7836), [sym__modifierless_typealias_declaration] = STATE(8796), [sym_function_declaration] = STATE(7836), [sym__bodyless_function_declaration] = STATE(9297), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(7836), [sym__modifierless_class_declaration] = STATE(8809), [sym__class_member_declarations] = STATE(10043), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(7836), [sym_init_declaration] = STATE(7836), [sym_deinit_declaration] = STATE(7836), [sym_subscript_declaration] = STATE(7836), [sym_operator_declaration] = STATE(7836), [sym_precedence_group_declaration] = STATE(7836), [sym_associatedtype_declaration] = STATE(7836), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5325), [sym__possibly_async_binding_pattern_kind] = STATE(5325), [sym_modifiers] = STATE(5527), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(7836), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4423), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4497), [anon_sym_import] = ACTIONS(4427), [anon_sym_typealias] = ACTIONS(4429), [anon_sym_struct] = ACTIONS(4423), [anon_sym_class] = ACTIONS(4431), [anon_sym_enum] = ACTIONS(4433), [anon_sym_protocol] = ACTIONS(4435), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4437), [anon_sym_indirect] = ACTIONS(4439), [anon_sym_init] = ACTIONS(4441), [anon_sym_deinit] = ACTIONS(4443), [anon_sym_subscript] = ACTIONS(4445), [anon_sym_prefix] = ACTIONS(4447), [anon_sym_infix] = ACTIONS(4447), [anon_sym_postfix] = ACTIONS(4447), [anon_sym_precedencegroup] = ACTIONS(4449), [anon_sym_associatedtype] = ACTIONS(4451), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4453), [sym__directive_elseif] = ACTIONS(4453), [sym__directive_else] = ACTIONS(4455), [sym__directive_endif] = ACTIONS(4455), }, [STATE(1142)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1145), [anon_sym_BANG] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3370), [anon_sym_package] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_LPAREN] = ACTIONS(3370), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym_DOT] = ACTIONS(3368), [anon_sym_QMARK] = ACTIONS(3368), [anon_sym_QMARK2] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [aux_sym_custom_operator_token1] = ACTIONS(3370), [anon_sym_LT] = ACTIONS(3368), [anon_sym_GT] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_CARET_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_case] = ACTIONS(3370), [anon_sym_fallthrough] = ACTIONS(3370), [anon_sym_PLUS_EQ] = ACTIONS(3370), [anon_sym_DASH_EQ] = ACTIONS(3370), [anon_sym_STAR_EQ] = ACTIONS(3370), [anon_sym_SLASH_EQ] = ACTIONS(3370), [anon_sym_PERCENT_EQ] = ACTIONS(3370), [anon_sym_BANG_EQ] = ACTIONS(3368), [anon_sym_BANG_EQ_EQ] = ACTIONS(3370), [anon_sym_EQ_EQ_EQ] = ACTIONS(3370), [anon_sym_LT_EQ] = ACTIONS(3370), [anon_sym_GT_EQ] = ACTIONS(3370), [anon_sym_DOT_DOT_DOT] = ACTIONS(3370), [anon_sym_DOT_DOT_LT] = ACTIONS(3370), [anon_sym_is] = ACTIONS(3370), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3368), [anon_sym_SLASH] = ACTIONS(3368), [anon_sym_PERCENT] = ACTIONS(3368), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PIPE] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3368), [anon_sym_LT_LT] = ACTIONS(3370), [anon_sym_GT_GT] = ACTIONS(3370), [anon_sym_class] = ACTIONS(3370), [anon_sym_prefix] = ACTIONS(3370), [anon_sym_infix] = ACTIONS(3370), [anon_sym_postfix] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_override] = ACTIONS(3370), [anon_sym_convenience] = ACTIONS(3370), [anon_sym_required] = ACTIONS(3370), [anon_sym_nonisolated] = ACTIONS(3370), [anon_sym_public] = ACTIONS(3370), [anon_sym_private] = ACTIONS(3370), [anon_sym_internal] = ACTIONS(3370), [anon_sym_fileprivate] = ACTIONS(3370), [anon_sym_open] = ACTIONS(3370), [anon_sym_mutating] = ACTIONS(3370), [anon_sym_nonmutating] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3370), [anon_sym_dynamic] = ACTIONS(3370), [anon_sym_optional] = ACTIONS(3370), [anon_sym_distributed] = ACTIONS(3370), [anon_sym_final] = ACTIONS(3370), [anon_sym_inout] = ACTIONS(3370), [anon_sym_ATescaping] = ACTIONS(3370), [anon_sym_ATautoclosure] = ACTIONS(3370), [anon_sym_weak] = ACTIONS(3370), [anon_sym_unowned] = ACTIONS(3368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), [anon_sym_borrowing] = ACTIONS(3370), [anon_sym_consuming] = ACTIONS(3370), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3370), [sym__explicit_semi] = ACTIONS(3370), [sym__arrow_operator_custom] = ACTIONS(3370), [sym__dot_custom] = ACTIONS(3370), [sym__conjunction_operator_custom] = ACTIONS(3370), [sym__disjunction_operator_custom] = ACTIONS(3370), [sym__nil_coalescing_operator_custom] = ACTIONS(3370), [sym__eq_custom] = ACTIONS(3370), [sym__eq_eq_custom] = ACTIONS(3370), [sym__plus_then_ws] = ACTIONS(3370), [sym__minus_then_ws] = ACTIONS(3370), [sym__bang_custom] = ACTIONS(3370), [sym__throws_keyword] = ACTIONS(3370), [sym__rethrows_keyword] = ACTIONS(3370), [sym_default_keyword] = ACTIONS(3370), [sym_where_keyword] = ACTIONS(3370), [sym__as_custom] = ACTIONS(3370), [sym__as_quest_custom] = ACTIONS(3370), [sym__as_bang_custom] = ACTIONS(3370), [sym__async_keyword_custom] = ACTIONS(3370), [sym__custom_operator] = ACTIONS(3370), }, [STATE(1143)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1147), [anon_sym_BANG] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3374), [anon_sym_package] = ACTIONS(3374), [anon_sym_COMMA] = ACTIONS(3374), [anon_sym_LPAREN] = ACTIONS(3374), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(4186), [anon_sym_QMARK] = ACTIONS(3372), [anon_sym_QMARK2] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [aux_sym_custom_operator_token1] = ACTIONS(3374), [anon_sym_LT] = ACTIONS(3372), [anon_sym_GT] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_CARET_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_case] = ACTIONS(3374), [anon_sym_fallthrough] = ACTIONS(3374), [anon_sym_PLUS_EQ] = ACTIONS(3374), [anon_sym_DASH_EQ] = ACTIONS(3374), [anon_sym_STAR_EQ] = ACTIONS(3374), [anon_sym_SLASH_EQ] = ACTIONS(3374), [anon_sym_PERCENT_EQ] = ACTIONS(3374), [anon_sym_BANG_EQ] = ACTIONS(3372), [anon_sym_BANG_EQ_EQ] = ACTIONS(3374), [anon_sym_EQ_EQ_EQ] = ACTIONS(3374), [anon_sym_LT_EQ] = ACTIONS(3374), [anon_sym_GT_EQ] = ACTIONS(3374), [anon_sym_DOT_DOT_DOT] = ACTIONS(3374), [anon_sym_DOT_DOT_LT] = ACTIONS(3374), [anon_sym_is] = ACTIONS(3374), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3372), [anon_sym_SLASH] = ACTIONS(3372), [anon_sym_PERCENT] = ACTIONS(3372), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PIPE] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3372), [anon_sym_LT_LT] = ACTIONS(3374), [anon_sym_GT_GT] = ACTIONS(3374), [anon_sym_class] = ACTIONS(3374), [anon_sym_prefix] = ACTIONS(3374), [anon_sym_infix] = ACTIONS(3374), [anon_sym_postfix] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_override] = ACTIONS(3374), [anon_sym_convenience] = ACTIONS(3374), [anon_sym_required] = ACTIONS(3374), [anon_sym_nonisolated] = ACTIONS(3374), [anon_sym_public] = ACTIONS(3374), [anon_sym_private] = ACTIONS(3374), [anon_sym_internal] = ACTIONS(3374), [anon_sym_fileprivate] = ACTIONS(3374), [anon_sym_open] = ACTIONS(3374), [anon_sym_mutating] = ACTIONS(3374), [anon_sym_nonmutating] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3374), [anon_sym_dynamic] = ACTIONS(3374), [anon_sym_optional] = ACTIONS(3374), [anon_sym_distributed] = ACTIONS(3374), [anon_sym_final] = ACTIONS(3374), [anon_sym_inout] = ACTIONS(3374), [anon_sym_ATescaping] = ACTIONS(3374), [anon_sym_ATautoclosure] = ACTIONS(3374), [anon_sym_weak] = ACTIONS(3374), [anon_sym_unowned] = ACTIONS(3372), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3374), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3374), [anon_sym_borrowing] = ACTIONS(3374), [anon_sym_consuming] = ACTIONS(3374), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3374), [sym__explicit_semi] = ACTIONS(3374), [sym__arrow_operator_custom] = ACTIONS(3374), [sym__dot_custom] = ACTIONS(3374), [sym__conjunction_operator_custom] = ACTIONS(3374), [sym__disjunction_operator_custom] = ACTIONS(3374), [sym__nil_coalescing_operator_custom] = ACTIONS(3374), [sym__eq_custom] = ACTIONS(3374), [sym__eq_eq_custom] = ACTIONS(3374), [sym__plus_then_ws] = ACTIONS(3374), [sym__minus_then_ws] = ACTIONS(3374), [sym__bang_custom] = ACTIONS(3374), [sym__throws_keyword] = ACTIONS(3374), [sym__rethrows_keyword] = ACTIONS(3374), [sym_default_keyword] = ACTIONS(3374), [sym_where_keyword] = ACTIONS(3374), [sym__as_custom] = ACTIONS(3374), [sym__as_quest_custom] = ACTIONS(3374), [sym__as_bang_custom] = ACTIONS(3374), [sym__async_keyword_custom] = ACTIONS(3374), [sym__custom_operator] = ACTIONS(3374), }, [STATE(1144)] = { [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1145)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1145), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3287), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(4499), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_fallthrough] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3289), [sym__explicit_semi] = ACTIONS(3289), [sym__arrow_operator_custom] = ACTIONS(3289), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3289), [sym__rethrows_keyword] = ACTIONS(3289), [sym_default_keyword] = ACTIONS(3289), [sym_where_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), }, [STATE(1146)] = { [ts_builtin_sym_end] = ACTIONS(2916), [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_RBRACE] = ACTIONS(2916), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2916), [sym__explicit_semi] = ACTIONS(2916), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym_where_keyword] = ACTIONS(2916), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1147)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1147), [anon_sym_BANG] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3378), [anon_sym_package] = ACTIONS(3378), [anon_sym_COMMA] = ACTIONS(3378), [anon_sym_LPAREN] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym_DOT] = ACTIONS(4502), [anon_sym_QMARK] = ACTIONS(3376), [anon_sym_QMARK2] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [aux_sym_custom_operator_token1] = ACTIONS(3378), [anon_sym_LT] = ACTIONS(3376), [anon_sym_GT] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_CARET_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_case] = ACTIONS(3378), [anon_sym_fallthrough] = ACTIONS(3378), [anon_sym_PLUS_EQ] = ACTIONS(3378), [anon_sym_DASH_EQ] = ACTIONS(3378), [anon_sym_STAR_EQ] = ACTIONS(3378), [anon_sym_SLASH_EQ] = ACTIONS(3378), [anon_sym_PERCENT_EQ] = ACTIONS(3378), [anon_sym_BANG_EQ] = ACTIONS(3376), [anon_sym_BANG_EQ_EQ] = ACTIONS(3378), [anon_sym_EQ_EQ_EQ] = ACTIONS(3378), [anon_sym_LT_EQ] = ACTIONS(3378), [anon_sym_GT_EQ] = ACTIONS(3378), [anon_sym_DOT_DOT_DOT] = ACTIONS(3378), [anon_sym_DOT_DOT_LT] = ACTIONS(3378), [anon_sym_is] = ACTIONS(3378), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3376), [anon_sym_SLASH] = ACTIONS(3376), [anon_sym_PERCENT] = ACTIONS(3376), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PIPE] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3376), [anon_sym_LT_LT] = ACTIONS(3378), [anon_sym_GT_GT] = ACTIONS(3378), [anon_sym_class] = ACTIONS(3378), [anon_sym_prefix] = ACTIONS(3378), [anon_sym_infix] = ACTIONS(3378), [anon_sym_postfix] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_override] = ACTIONS(3378), [anon_sym_convenience] = ACTIONS(3378), [anon_sym_required] = ACTIONS(3378), [anon_sym_nonisolated] = ACTIONS(3378), [anon_sym_public] = ACTIONS(3378), [anon_sym_private] = ACTIONS(3378), [anon_sym_internal] = ACTIONS(3378), [anon_sym_fileprivate] = ACTIONS(3378), [anon_sym_open] = ACTIONS(3378), [anon_sym_mutating] = ACTIONS(3378), [anon_sym_nonmutating] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3378), [anon_sym_dynamic] = ACTIONS(3378), [anon_sym_optional] = ACTIONS(3378), [anon_sym_distributed] = ACTIONS(3378), [anon_sym_final] = ACTIONS(3378), [anon_sym_inout] = ACTIONS(3378), [anon_sym_ATescaping] = ACTIONS(3378), [anon_sym_ATautoclosure] = ACTIONS(3378), [anon_sym_weak] = ACTIONS(3378), [anon_sym_unowned] = ACTIONS(3376), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), [anon_sym_borrowing] = ACTIONS(3378), [anon_sym_consuming] = ACTIONS(3378), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3378), [sym__explicit_semi] = ACTIONS(3378), [sym__arrow_operator_custom] = ACTIONS(3378), [sym__dot_custom] = ACTIONS(3378), [sym__conjunction_operator_custom] = ACTIONS(3378), [sym__disjunction_operator_custom] = ACTIONS(3378), [sym__nil_coalescing_operator_custom] = ACTIONS(3378), [sym__eq_custom] = ACTIONS(3378), [sym__eq_eq_custom] = ACTIONS(3378), [sym__plus_then_ws] = ACTIONS(3378), [sym__minus_then_ws] = ACTIONS(3378), [sym__bang_custom] = ACTIONS(3378), [sym__throws_keyword] = ACTIONS(3378), [sym__rethrows_keyword] = ACTIONS(3378), [sym_default_keyword] = ACTIONS(3378), [sym_where_keyword] = ACTIONS(3378), [sym__as_custom] = ACTIONS(3378), [sym__as_quest_custom] = ACTIONS(3378), [sym__as_bang_custom] = ACTIONS(3378), [sym__async_keyword_custom] = ACTIONS(3378), [sym__custom_operator] = ACTIONS(3378), }, [STATE(1148)] = { [ts_builtin_sym_end] = ACTIONS(2897), [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2897), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2897), [sym__explicit_semi] = ACTIONS(2897), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_where_keyword] = ACTIONS(2897), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1149)] = { [ts_builtin_sym_end] = ACTIONS(2949), [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_RBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__implicit_semi] = ACTIONS(2949), [sym__explicit_semi] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym_where_keyword] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(1150)] = { [sym__dot] = STATE(5846), [aux_sym_user_type_repeat1] = STATE(1150), [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3354), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_fallthrough] = ACTIONS(3356), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_is] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3356), [sym__explicit_semi] = ACTIONS(3356), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(4505), [sym__conjunction_operator_custom] = ACTIONS(3356), [sym__disjunction_operator_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_default_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__as_quest_custom] = ACTIONS(3356), [sym__as_bang_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), }, [STATE(1151)] = { [sym__dot] = STATE(5846), [aux_sym_user_type_repeat1] = STATE(1152), [anon_sym_BANG] = ACTIONS(3347), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3349), [anon_sym_package] = ACTIONS(3349), [anon_sym_COMMA] = ACTIONS(3349), [anon_sym_LPAREN] = ACTIONS(3349), [anon_sym_LBRACK] = ACTIONS(3349), [anon_sym_DOT] = ACTIONS(3347), [anon_sym_QMARK] = ACTIONS(3347), [anon_sym_QMARK2] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [aux_sym_custom_operator_token1] = ACTIONS(3349), [anon_sym_LT] = ACTIONS(3347), [anon_sym_GT] = ACTIONS(3347), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_CARET_LBRACE] = ACTIONS(3349), [anon_sym_RBRACE] = ACTIONS(3349), [anon_sym_case] = ACTIONS(3349), [anon_sym_fallthrough] = ACTIONS(3349), [anon_sym_PLUS_EQ] = ACTIONS(3349), [anon_sym_DASH_EQ] = ACTIONS(3349), [anon_sym_STAR_EQ] = ACTIONS(3349), [anon_sym_SLASH_EQ] = ACTIONS(3349), [anon_sym_PERCENT_EQ] = ACTIONS(3349), [anon_sym_BANG_EQ] = ACTIONS(3347), [anon_sym_BANG_EQ_EQ] = ACTIONS(3349), [anon_sym_EQ_EQ_EQ] = ACTIONS(3349), [anon_sym_LT_EQ] = ACTIONS(3349), [anon_sym_GT_EQ] = ACTIONS(3349), [anon_sym_DOT_DOT_DOT] = ACTIONS(3349), [anon_sym_DOT_DOT_LT] = ACTIONS(3349), [anon_sym_is] = ACTIONS(3349), [anon_sym_PLUS] = ACTIONS(3347), [anon_sym_DASH] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3347), [anon_sym_SLASH] = ACTIONS(3347), [anon_sym_PERCENT] = ACTIONS(3347), [anon_sym_PLUS_PLUS] = ACTIONS(3349), [anon_sym_DASH_DASH] = ACTIONS(3349), [anon_sym_PIPE] = ACTIONS(3349), [anon_sym_CARET] = ACTIONS(3347), [anon_sym_LT_LT] = ACTIONS(3349), [anon_sym_GT_GT] = ACTIONS(3349), [anon_sym_class] = ACTIONS(3349), [anon_sym_prefix] = ACTIONS(3349), [anon_sym_infix] = ACTIONS(3349), [anon_sym_postfix] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3347), [anon_sym_override] = ACTIONS(3349), [anon_sym_convenience] = ACTIONS(3349), [anon_sym_required] = ACTIONS(3349), [anon_sym_nonisolated] = ACTIONS(3349), [anon_sym_public] = ACTIONS(3349), [anon_sym_private] = ACTIONS(3349), [anon_sym_internal] = ACTIONS(3349), [anon_sym_fileprivate] = ACTIONS(3349), [anon_sym_open] = ACTIONS(3349), [anon_sym_mutating] = ACTIONS(3349), [anon_sym_nonmutating] = ACTIONS(3349), [anon_sym_static] = ACTIONS(3349), [anon_sym_dynamic] = ACTIONS(3349), [anon_sym_optional] = ACTIONS(3349), [anon_sym_distributed] = ACTIONS(3349), [anon_sym_final] = ACTIONS(3349), [anon_sym_inout] = ACTIONS(3349), [anon_sym_ATescaping] = ACTIONS(3349), [anon_sym_ATautoclosure] = ACTIONS(3349), [anon_sym_weak] = ACTIONS(3349), [anon_sym_unowned] = ACTIONS(3347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3349), [anon_sym_consuming] = ACTIONS(3349), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3349), [sym__explicit_semi] = ACTIONS(3349), [sym__arrow_operator_custom] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(4508), [sym__conjunction_operator_custom] = ACTIONS(3349), [sym__disjunction_operator_custom] = ACTIONS(3349), [sym__nil_coalescing_operator_custom] = ACTIONS(3349), [sym__eq_custom] = ACTIONS(3349), [sym__eq_eq_custom] = ACTIONS(3349), [sym__plus_then_ws] = ACTIONS(3349), [sym__minus_then_ws] = ACTIONS(3349), [sym__bang_custom] = ACTIONS(3349), [sym__throws_keyword] = ACTIONS(3349), [sym__rethrows_keyword] = ACTIONS(3349), [sym_default_keyword] = ACTIONS(3349), [sym__as_custom] = ACTIONS(3349), [sym__as_quest_custom] = ACTIONS(3349), [sym__as_bang_custom] = ACTIONS(3349), [sym__async_keyword_custom] = ACTIONS(3349), [sym__custom_operator] = ACTIONS(3349), }, [STATE(1152)] = { [sym__dot] = STATE(5846), [aux_sym_user_type_repeat1] = STATE(1150), [anon_sym_BANG] = ACTIONS(3361), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3363), [anon_sym_package] = ACTIONS(3363), [anon_sym_COMMA] = ACTIONS(3363), [anon_sym_LPAREN] = ACTIONS(3363), [anon_sym_LBRACK] = ACTIONS(3363), [anon_sym_DOT] = ACTIONS(3361), [anon_sym_QMARK] = ACTIONS(3361), [anon_sym_QMARK2] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [aux_sym_custom_operator_token1] = ACTIONS(3363), [anon_sym_LT] = ACTIONS(3361), [anon_sym_GT] = ACTIONS(3361), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_CARET_LBRACE] = ACTIONS(3363), [anon_sym_RBRACE] = ACTIONS(3363), [anon_sym_case] = ACTIONS(3363), [anon_sym_fallthrough] = ACTIONS(3363), [anon_sym_PLUS_EQ] = ACTIONS(3363), [anon_sym_DASH_EQ] = ACTIONS(3363), [anon_sym_STAR_EQ] = ACTIONS(3363), [anon_sym_SLASH_EQ] = ACTIONS(3363), [anon_sym_PERCENT_EQ] = ACTIONS(3363), [anon_sym_BANG_EQ] = ACTIONS(3361), [anon_sym_BANG_EQ_EQ] = ACTIONS(3363), [anon_sym_EQ_EQ_EQ] = ACTIONS(3363), [anon_sym_LT_EQ] = ACTIONS(3363), [anon_sym_GT_EQ] = ACTIONS(3363), [anon_sym_DOT_DOT_DOT] = ACTIONS(3363), [anon_sym_DOT_DOT_LT] = ACTIONS(3363), [anon_sym_is] = ACTIONS(3363), [anon_sym_PLUS] = ACTIONS(3361), [anon_sym_DASH] = ACTIONS(3361), [anon_sym_STAR] = ACTIONS(3361), [anon_sym_SLASH] = ACTIONS(3361), [anon_sym_PERCENT] = ACTIONS(3361), [anon_sym_PLUS_PLUS] = ACTIONS(3363), [anon_sym_DASH_DASH] = ACTIONS(3363), [anon_sym_PIPE] = ACTIONS(3363), [anon_sym_CARET] = ACTIONS(3361), [anon_sym_LT_LT] = ACTIONS(3363), [anon_sym_GT_GT] = ACTIONS(3363), [anon_sym_class] = ACTIONS(3363), [anon_sym_prefix] = ACTIONS(3363), [anon_sym_infix] = ACTIONS(3363), [anon_sym_postfix] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3363), [anon_sym_convenience] = ACTIONS(3363), [anon_sym_required] = ACTIONS(3363), [anon_sym_nonisolated] = ACTIONS(3363), [anon_sym_public] = ACTIONS(3363), [anon_sym_private] = ACTIONS(3363), [anon_sym_internal] = ACTIONS(3363), [anon_sym_fileprivate] = ACTIONS(3363), [anon_sym_open] = ACTIONS(3363), [anon_sym_mutating] = ACTIONS(3363), [anon_sym_nonmutating] = ACTIONS(3363), [anon_sym_static] = ACTIONS(3363), [anon_sym_dynamic] = ACTIONS(3363), [anon_sym_optional] = ACTIONS(3363), [anon_sym_distributed] = ACTIONS(3363), [anon_sym_final] = ACTIONS(3363), [anon_sym_inout] = ACTIONS(3363), [anon_sym_ATescaping] = ACTIONS(3363), [anon_sym_ATautoclosure] = ACTIONS(3363), [anon_sym_weak] = ACTIONS(3363), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3363), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3363), [anon_sym_consuming] = ACTIONS(3363), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3363), [sym__explicit_semi] = ACTIONS(3363), [sym__arrow_operator_custom] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(4511), [sym__conjunction_operator_custom] = ACTIONS(3363), [sym__disjunction_operator_custom] = ACTIONS(3363), [sym__nil_coalescing_operator_custom] = ACTIONS(3363), [sym__eq_custom] = ACTIONS(3363), [sym__eq_eq_custom] = ACTIONS(3363), [sym__plus_then_ws] = ACTIONS(3363), [sym__minus_then_ws] = ACTIONS(3363), [sym__bang_custom] = ACTIONS(3363), [sym__throws_keyword] = ACTIONS(3363), [sym__rethrows_keyword] = ACTIONS(3363), [sym_default_keyword] = ACTIONS(3363), [sym__as_custom] = ACTIONS(3363), [sym__as_quest_custom] = ACTIONS(3363), [sym__as_bang_custom] = ACTIONS(3363), [sym__async_keyword_custom] = ACTIONS(3363), [sym__custom_operator] = ACTIONS(3363), }, [STATE(1153)] = { [ts_builtin_sym_end] = ACTIONS(2901), [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2901), [sym__explicit_semi] = ACTIONS(2901), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_where_keyword] = ACTIONS(2901), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1154)] = { [ts_builtin_sym_end] = ACTIONS(2935), [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__implicit_semi] = ACTIONS(2935), [sym__explicit_semi] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_where_keyword] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(1155)] = { [ts_builtin_sym_end] = ACTIONS(2907), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__implicit_semi] = ACTIONS(2907), [sym__explicit_semi] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym_where_keyword] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1156)] = { [sym__type_level_declaration] = STATE(7836), [sym_import_declaration] = STATE(7836), [sym_property_declaration] = STATE(7836), [sym__modifierless_property_declaration] = STATE(8791), [sym_typealias_declaration] = STATE(7836), [sym__modifierless_typealias_declaration] = STATE(8796), [sym_function_declaration] = STATE(7836), [sym__bodyless_function_declaration] = STATE(9297), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(7836), [sym__modifierless_class_declaration] = STATE(8809), [sym__class_member_declarations] = STATE(10060), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(7836), [sym_init_declaration] = STATE(7836), [sym_deinit_declaration] = STATE(7836), [sym_subscript_declaration] = STATE(7836), [sym_operator_declaration] = STATE(7836), [sym_precedence_group_declaration] = STATE(7836), [sym_associatedtype_declaration] = STATE(7836), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5325), [sym__possibly_async_binding_pattern_kind] = STATE(5325), [sym_modifiers] = STATE(5527), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(7836), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4423), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4514), [anon_sym_import] = ACTIONS(4427), [anon_sym_typealias] = ACTIONS(4429), [anon_sym_struct] = ACTIONS(4423), [anon_sym_class] = ACTIONS(4431), [anon_sym_enum] = ACTIONS(4433), [anon_sym_protocol] = ACTIONS(4435), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4437), [anon_sym_indirect] = ACTIONS(4439), [anon_sym_init] = ACTIONS(4441), [anon_sym_deinit] = ACTIONS(4443), [anon_sym_subscript] = ACTIONS(4445), [anon_sym_prefix] = ACTIONS(4447), [anon_sym_infix] = ACTIONS(4447), [anon_sym_postfix] = ACTIONS(4447), [anon_sym_precedencegroup] = ACTIONS(4449), [anon_sym_associatedtype] = ACTIONS(4451), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4453), [sym__directive_elseif] = ACTIONS(4453), [sym__directive_else] = ACTIONS(4455), [sym__directive_endif] = ACTIONS(4455), }, [STATE(1157)] = { [anon_sym_BANG] = ACTIONS(3490), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3492), [anon_sym_package] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(3492), [anon_sym_LPAREN] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(3492), [anon_sym_DOT] = ACTIONS(3490), [anon_sym_QMARK] = ACTIONS(3490), [anon_sym_QMARK2] = ACTIONS(3492), [anon_sym_AMP] = ACTIONS(3492), [aux_sym_custom_operator_token1] = ACTIONS(3492), [anon_sym_LT] = ACTIONS(3490), [anon_sym_GT] = ACTIONS(3490), [anon_sym_LBRACE] = ACTIONS(3492), [anon_sym_CARET_LBRACE] = ACTIONS(3492), [anon_sym_RBRACE] = ACTIONS(3492), [anon_sym_case] = ACTIONS(3492), [anon_sym_fallthrough] = ACTIONS(3492), [anon_sym_PLUS_EQ] = ACTIONS(3492), [anon_sym_DASH_EQ] = ACTIONS(3492), [anon_sym_STAR_EQ] = ACTIONS(3492), [anon_sym_SLASH_EQ] = ACTIONS(3492), [anon_sym_PERCENT_EQ] = ACTIONS(3492), [anon_sym_BANG_EQ] = ACTIONS(3490), [anon_sym_BANG_EQ_EQ] = ACTIONS(3492), [anon_sym_EQ_EQ_EQ] = ACTIONS(3492), [anon_sym_LT_EQ] = ACTIONS(3492), [anon_sym_GT_EQ] = ACTIONS(3492), [anon_sym_DOT_DOT_DOT] = ACTIONS(3492), [anon_sym_DOT_DOT_LT] = ACTIONS(3492), [anon_sym_is] = ACTIONS(3492), [anon_sym_PLUS] = ACTIONS(3490), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_STAR] = ACTIONS(3490), [anon_sym_SLASH] = ACTIONS(3490), [anon_sym_PERCENT] = ACTIONS(3490), [anon_sym_PLUS_PLUS] = ACTIONS(3492), [anon_sym_DASH_DASH] = ACTIONS(3492), [anon_sym_PIPE] = ACTIONS(3492), [anon_sym_CARET] = ACTIONS(3490), [anon_sym_LT_LT] = ACTIONS(3492), [anon_sym_GT_GT] = ACTIONS(3492), [anon_sym_class] = ACTIONS(3492), [anon_sym_prefix] = ACTIONS(3492), [anon_sym_infix] = ACTIONS(3492), [anon_sym_postfix] = ACTIONS(3492), [anon_sym_AT] = ACTIONS(3490), [anon_sym_override] = ACTIONS(3492), [anon_sym_convenience] = ACTIONS(3492), [anon_sym_required] = ACTIONS(3492), [anon_sym_nonisolated] = ACTIONS(3492), [anon_sym_public] = ACTIONS(3492), [anon_sym_private] = ACTIONS(3492), [anon_sym_internal] = ACTIONS(3492), [anon_sym_fileprivate] = ACTIONS(3492), [anon_sym_open] = ACTIONS(3492), [anon_sym_mutating] = ACTIONS(3492), [anon_sym_nonmutating] = ACTIONS(3492), [anon_sym_static] = ACTIONS(3492), [anon_sym_dynamic] = ACTIONS(3492), [anon_sym_optional] = ACTIONS(3492), [anon_sym_distributed] = ACTIONS(3492), [anon_sym_final] = ACTIONS(3492), [anon_sym_inout] = ACTIONS(3492), [anon_sym_ATescaping] = ACTIONS(3492), [anon_sym_ATautoclosure] = ACTIONS(3492), [anon_sym_weak] = ACTIONS(3492), [anon_sym_unowned] = ACTIONS(3490), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3492), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3492), [anon_sym_borrowing] = ACTIONS(3492), [anon_sym_consuming] = ACTIONS(3492), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3492), [sym__explicit_semi] = ACTIONS(3492), [sym__arrow_operator_custom] = ACTIONS(3492), [sym__dot_custom] = ACTIONS(3492), [sym__conjunction_operator_custom] = ACTIONS(3492), [sym__disjunction_operator_custom] = ACTIONS(3492), [sym__nil_coalescing_operator_custom] = ACTIONS(3492), [sym__eq_custom] = ACTIONS(3492), [sym__eq_eq_custom] = ACTIONS(3492), [sym__plus_then_ws] = ACTIONS(3492), [sym__minus_then_ws] = ACTIONS(3492), [sym__bang_custom] = ACTIONS(3492), [sym__throws_keyword] = ACTIONS(3492), [sym__rethrows_keyword] = ACTIONS(3492), [sym_default_keyword] = ACTIONS(3492), [sym_where_keyword] = ACTIONS(3492), [sym__as_custom] = ACTIONS(3492), [sym__as_quest_custom] = ACTIONS(3492), [sym__as_bang_custom] = ACTIONS(3492), [sym__async_keyword_custom] = ACTIONS(3492), [sym__custom_operator] = ACTIONS(3492), }, [STATE(1158)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3392), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_fallthrough] = ACTIONS(3394), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3394), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3394), [sym__explicit_semi] = ACTIONS(3394), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym_default_keyword] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), }, [STATE(1159)] = { [ts_builtin_sym_end] = ACTIONS(2907), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__implicit_semi] = ACTIONS(2907), [sym__explicit_semi] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1160)] = { [anon_sym_BANG] = ACTIONS(3466), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3468), [anon_sym_package] = ACTIONS(3468), [anon_sym_COMMA] = ACTIONS(3468), [anon_sym_LPAREN] = ACTIONS(3468), [anon_sym_LBRACK] = ACTIONS(3468), [anon_sym_DOT] = ACTIONS(3466), [anon_sym_QMARK] = ACTIONS(3466), [anon_sym_QMARK2] = ACTIONS(3468), [anon_sym_AMP] = ACTIONS(3468), [aux_sym_custom_operator_token1] = ACTIONS(3468), [anon_sym_LT] = ACTIONS(3466), [anon_sym_GT] = ACTIONS(3466), [anon_sym_LBRACE] = ACTIONS(3468), [anon_sym_CARET_LBRACE] = ACTIONS(3468), [anon_sym_RBRACE] = ACTIONS(3468), [anon_sym_case] = ACTIONS(3468), [anon_sym_fallthrough] = ACTIONS(3468), [anon_sym_PLUS_EQ] = ACTIONS(3468), [anon_sym_DASH_EQ] = ACTIONS(3468), [anon_sym_STAR_EQ] = ACTIONS(3468), [anon_sym_SLASH_EQ] = ACTIONS(3468), [anon_sym_PERCENT_EQ] = ACTIONS(3468), [anon_sym_BANG_EQ] = ACTIONS(3466), [anon_sym_BANG_EQ_EQ] = ACTIONS(3468), [anon_sym_EQ_EQ_EQ] = ACTIONS(3468), [anon_sym_LT_EQ] = ACTIONS(3468), [anon_sym_GT_EQ] = ACTIONS(3468), [anon_sym_DOT_DOT_DOT] = ACTIONS(3468), [anon_sym_DOT_DOT_LT] = ACTIONS(3468), [anon_sym_is] = ACTIONS(3468), [anon_sym_PLUS] = ACTIONS(3466), [anon_sym_DASH] = ACTIONS(3466), [anon_sym_STAR] = ACTIONS(3466), [anon_sym_SLASH] = ACTIONS(3466), [anon_sym_PERCENT] = ACTIONS(3466), [anon_sym_PLUS_PLUS] = ACTIONS(3468), [anon_sym_DASH_DASH] = ACTIONS(3468), [anon_sym_PIPE] = ACTIONS(3468), [anon_sym_CARET] = ACTIONS(3466), [anon_sym_LT_LT] = ACTIONS(3468), [anon_sym_GT_GT] = ACTIONS(3468), [anon_sym_class] = ACTIONS(3468), [anon_sym_prefix] = ACTIONS(3468), [anon_sym_infix] = ACTIONS(3468), [anon_sym_postfix] = ACTIONS(3468), [anon_sym_AT] = ACTIONS(3466), [anon_sym_override] = ACTIONS(3468), [anon_sym_convenience] = ACTIONS(3468), [anon_sym_required] = ACTIONS(3468), [anon_sym_nonisolated] = ACTIONS(3468), [anon_sym_public] = ACTIONS(3468), [anon_sym_private] = ACTIONS(3468), [anon_sym_internal] = ACTIONS(3468), [anon_sym_fileprivate] = ACTIONS(3468), [anon_sym_open] = ACTIONS(3468), [anon_sym_mutating] = ACTIONS(3468), [anon_sym_nonmutating] = ACTIONS(3468), [anon_sym_static] = ACTIONS(3468), [anon_sym_dynamic] = ACTIONS(3468), [anon_sym_optional] = ACTIONS(3468), [anon_sym_distributed] = ACTIONS(3468), [anon_sym_final] = ACTIONS(3468), [anon_sym_inout] = ACTIONS(3468), [anon_sym_ATescaping] = ACTIONS(3468), [anon_sym_ATautoclosure] = ACTIONS(3468), [anon_sym_weak] = ACTIONS(3468), [anon_sym_unowned] = ACTIONS(3466), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3468), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3468), [anon_sym_borrowing] = ACTIONS(3468), [anon_sym_consuming] = ACTIONS(3468), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3468), [sym__explicit_semi] = ACTIONS(3468), [sym__arrow_operator_custom] = ACTIONS(3468), [sym__dot_custom] = ACTIONS(3468), [sym__conjunction_operator_custom] = ACTIONS(3468), [sym__disjunction_operator_custom] = ACTIONS(3468), [sym__nil_coalescing_operator_custom] = ACTIONS(3468), [sym__eq_custom] = ACTIONS(3468), [sym__eq_eq_custom] = ACTIONS(3468), [sym__plus_then_ws] = ACTIONS(3468), [sym__minus_then_ws] = ACTIONS(3468), [sym__bang_custom] = ACTIONS(3468), [sym__throws_keyword] = ACTIONS(3468), [sym__rethrows_keyword] = ACTIONS(3468), [sym_default_keyword] = ACTIONS(3468), [sym_where_keyword] = ACTIONS(3468), [sym__as_custom] = ACTIONS(3468), [sym__as_quest_custom] = ACTIONS(3468), [sym__as_bang_custom] = ACTIONS(3468), [sym__async_keyword_custom] = ACTIONS(3468), [sym__custom_operator] = ACTIONS(3468), }, [STATE(1161)] = { [anon_sym_BANG] = ACTIONS(3470), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3472), [anon_sym_package] = ACTIONS(3472), [anon_sym_COMMA] = ACTIONS(3472), [anon_sym_LPAREN] = ACTIONS(3472), [anon_sym_LBRACK] = ACTIONS(3472), [anon_sym_DOT] = ACTIONS(3470), [anon_sym_QMARK] = ACTIONS(3470), [anon_sym_QMARK2] = ACTIONS(3472), [anon_sym_AMP] = ACTIONS(3472), [aux_sym_custom_operator_token1] = ACTIONS(3472), [anon_sym_LT] = ACTIONS(3470), [anon_sym_GT] = ACTIONS(3470), [anon_sym_LBRACE] = ACTIONS(3472), [anon_sym_CARET_LBRACE] = ACTIONS(3472), [anon_sym_RBRACE] = ACTIONS(3472), [anon_sym_case] = ACTIONS(3472), [anon_sym_fallthrough] = ACTIONS(3472), [anon_sym_PLUS_EQ] = ACTIONS(3472), [anon_sym_DASH_EQ] = ACTIONS(3472), [anon_sym_STAR_EQ] = ACTIONS(3472), [anon_sym_SLASH_EQ] = ACTIONS(3472), [anon_sym_PERCENT_EQ] = ACTIONS(3472), [anon_sym_BANG_EQ] = ACTIONS(3470), [anon_sym_BANG_EQ_EQ] = ACTIONS(3472), [anon_sym_EQ_EQ_EQ] = ACTIONS(3472), [anon_sym_LT_EQ] = ACTIONS(3472), [anon_sym_GT_EQ] = ACTIONS(3472), [anon_sym_DOT_DOT_DOT] = ACTIONS(3472), [anon_sym_DOT_DOT_LT] = ACTIONS(3472), [anon_sym_is] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3470), [anon_sym_DASH] = ACTIONS(3470), [anon_sym_STAR] = ACTIONS(3470), [anon_sym_SLASH] = ACTIONS(3470), [anon_sym_PERCENT] = ACTIONS(3470), [anon_sym_PLUS_PLUS] = ACTIONS(3472), [anon_sym_DASH_DASH] = ACTIONS(3472), [anon_sym_PIPE] = ACTIONS(3472), [anon_sym_CARET] = ACTIONS(3470), [anon_sym_LT_LT] = ACTIONS(3472), [anon_sym_GT_GT] = ACTIONS(3472), [anon_sym_class] = ACTIONS(3472), [anon_sym_prefix] = ACTIONS(3472), [anon_sym_infix] = ACTIONS(3472), [anon_sym_postfix] = ACTIONS(3472), [anon_sym_AT] = ACTIONS(3470), [anon_sym_override] = ACTIONS(3472), [anon_sym_convenience] = ACTIONS(3472), [anon_sym_required] = ACTIONS(3472), [anon_sym_nonisolated] = ACTIONS(3472), [anon_sym_public] = ACTIONS(3472), [anon_sym_private] = ACTIONS(3472), [anon_sym_internal] = ACTIONS(3472), [anon_sym_fileprivate] = ACTIONS(3472), [anon_sym_open] = ACTIONS(3472), [anon_sym_mutating] = ACTIONS(3472), [anon_sym_nonmutating] = ACTIONS(3472), [anon_sym_static] = ACTIONS(3472), [anon_sym_dynamic] = ACTIONS(3472), [anon_sym_optional] = ACTIONS(3472), [anon_sym_distributed] = ACTIONS(3472), [anon_sym_final] = ACTIONS(3472), [anon_sym_inout] = ACTIONS(3472), [anon_sym_ATescaping] = ACTIONS(3472), [anon_sym_ATautoclosure] = ACTIONS(3472), [anon_sym_weak] = ACTIONS(3472), [anon_sym_unowned] = ACTIONS(3470), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3472), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3472), [anon_sym_borrowing] = ACTIONS(3472), [anon_sym_consuming] = ACTIONS(3472), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3472), [sym__explicit_semi] = ACTIONS(3472), [sym__arrow_operator_custom] = ACTIONS(3472), [sym__dot_custom] = ACTIONS(3472), [sym__conjunction_operator_custom] = ACTIONS(3472), [sym__disjunction_operator_custom] = ACTIONS(3472), [sym__nil_coalescing_operator_custom] = ACTIONS(3472), [sym__eq_custom] = ACTIONS(3472), [sym__eq_eq_custom] = ACTIONS(3472), [sym__plus_then_ws] = ACTIONS(3472), [sym__minus_then_ws] = ACTIONS(3472), [sym__bang_custom] = ACTIONS(3472), [sym__throws_keyword] = ACTIONS(3472), [sym__rethrows_keyword] = ACTIONS(3472), [sym_default_keyword] = ACTIONS(3472), [sym_where_keyword] = ACTIONS(3472), [sym__as_custom] = ACTIONS(3472), [sym__as_quest_custom] = ACTIONS(3472), [sym__as_bang_custom] = ACTIONS(3472), [sym__async_keyword_custom] = ACTIONS(3472), [sym__custom_operator] = ACTIONS(3472), }, [STATE(1162)] = { [ts_builtin_sym_end] = ACTIONS(2926), [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_RBRACE] = ACTIONS(2926), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2926), [sym__explicit_semi] = ACTIONS(2926), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1163)] = { [anon_sym_BANG] = ACTIONS(3474), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3476), [anon_sym_package] = ACTIONS(3476), [anon_sym_COMMA] = ACTIONS(3476), [anon_sym_LPAREN] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(3476), [anon_sym_DOT] = ACTIONS(3474), [anon_sym_QMARK] = ACTIONS(3474), [anon_sym_QMARK2] = ACTIONS(3476), [anon_sym_AMP] = ACTIONS(3476), [aux_sym_custom_operator_token1] = ACTIONS(3476), [anon_sym_LT] = ACTIONS(3474), [anon_sym_GT] = ACTIONS(3474), [anon_sym_LBRACE] = ACTIONS(3476), [anon_sym_CARET_LBRACE] = ACTIONS(3476), [anon_sym_RBRACE] = ACTIONS(3476), [anon_sym_case] = ACTIONS(3476), [anon_sym_fallthrough] = ACTIONS(3476), [anon_sym_PLUS_EQ] = ACTIONS(3476), [anon_sym_DASH_EQ] = ACTIONS(3476), [anon_sym_STAR_EQ] = ACTIONS(3476), [anon_sym_SLASH_EQ] = ACTIONS(3476), [anon_sym_PERCENT_EQ] = ACTIONS(3476), [anon_sym_BANG_EQ] = ACTIONS(3474), [anon_sym_BANG_EQ_EQ] = ACTIONS(3476), [anon_sym_EQ_EQ_EQ] = ACTIONS(3476), [anon_sym_LT_EQ] = ACTIONS(3476), [anon_sym_GT_EQ] = ACTIONS(3476), [anon_sym_DOT_DOT_DOT] = ACTIONS(3476), [anon_sym_DOT_DOT_LT] = ACTIONS(3476), [anon_sym_is] = ACTIONS(3476), [anon_sym_PLUS] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3474), [anon_sym_STAR] = ACTIONS(3474), [anon_sym_SLASH] = ACTIONS(3474), [anon_sym_PERCENT] = ACTIONS(3474), [anon_sym_PLUS_PLUS] = ACTIONS(3476), [anon_sym_DASH_DASH] = ACTIONS(3476), [anon_sym_PIPE] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(3474), [anon_sym_LT_LT] = ACTIONS(3476), [anon_sym_GT_GT] = ACTIONS(3476), [anon_sym_class] = ACTIONS(3476), [anon_sym_prefix] = ACTIONS(3476), [anon_sym_infix] = ACTIONS(3476), [anon_sym_postfix] = ACTIONS(3476), [anon_sym_AT] = ACTIONS(3474), [anon_sym_override] = ACTIONS(3476), [anon_sym_convenience] = ACTIONS(3476), [anon_sym_required] = ACTIONS(3476), [anon_sym_nonisolated] = ACTIONS(3476), [anon_sym_public] = ACTIONS(3476), [anon_sym_private] = ACTIONS(3476), [anon_sym_internal] = ACTIONS(3476), [anon_sym_fileprivate] = ACTIONS(3476), [anon_sym_open] = ACTIONS(3476), [anon_sym_mutating] = ACTIONS(3476), [anon_sym_nonmutating] = ACTIONS(3476), [anon_sym_static] = ACTIONS(3476), [anon_sym_dynamic] = ACTIONS(3476), [anon_sym_optional] = ACTIONS(3476), [anon_sym_distributed] = ACTIONS(3476), [anon_sym_final] = ACTIONS(3476), [anon_sym_inout] = ACTIONS(3476), [anon_sym_ATescaping] = ACTIONS(3476), [anon_sym_ATautoclosure] = ACTIONS(3476), [anon_sym_weak] = ACTIONS(3476), [anon_sym_unowned] = ACTIONS(3474), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3476), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3476), [anon_sym_borrowing] = ACTIONS(3476), [anon_sym_consuming] = ACTIONS(3476), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3476), [sym__explicit_semi] = ACTIONS(3476), [sym__arrow_operator_custom] = ACTIONS(3476), [sym__dot_custom] = ACTIONS(3476), [sym__conjunction_operator_custom] = ACTIONS(3476), [sym__disjunction_operator_custom] = ACTIONS(3476), [sym__nil_coalescing_operator_custom] = ACTIONS(3476), [sym__eq_custom] = ACTIONS(3476), [sym__eq_eq_custom] = ACTIONS(3476), [sym__plus_then_ws] = ACTIONS(3476), [sym__minus_then_ws] = ACTIONS(3476), [sym__bang_custom] = ACTIONS(3476), [sym__throws_keyword] = ACTIONS(3476), [sym__rethrows_keyword] = ACTIONS(3476), [sym_default_keyword] = ACTIONS(3476), [sym_where_keyword] = ACTIONS(3476), [sym__as_custom] = ACTIONS(3476), [sym__as_quest_custom] = ACTIONS(3476), [sym__as_bang_custom] = ACTIONS(3476), [sym__async_keyword_custom] = ACTIONS(3476), [sym__custom_operator] = ACTIONS(3476), }, [STATE(1164)] = { [anon_sym_BANG] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3402), [anon_sym_package] = ACTIONS(3402), [anon_sym_COMMA] = ACTIONS(3402), [anon_sym_LPAREN] = ACTIONS(3402), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym_DOT] = ACTIONS(3400), [anon_sym_QMARK] = ACTIONS(3400), [anon_sym_QMARK2] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [aux_sym_custom_operator_token1] = ACTIONS(3402), [anon_sym_LT] = ACTIONS(3400), [anon_sym_GT] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_CARET_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_case] = ACTIONS(3402), [anon_sym_fallthrough] = ACTIONS(3402), [anon_sym_PLUS_EQ] = ACTIONS(3402), [anon_sym_DASH_EQ] = ACTIONS(3402), [anon_sym_STAR_EQ] = ACTIONS(3402), [anon_sym_SLASH_EQ] = ACTIONS(3402), [anon_sym_PERCENT_EQ] = ACTIONS(3402), [anon_sym_BANG_EQ] = ACTIONS(3400), [anon_sym_BANG_EQ_EQ] = ACTIONS(3402), [anon_sym_EQ_EQ_EQ] = ACTIONS(3402), [anon_sym_LT_EQ] = ACTIONS(3402), [anon_sym_GT_EQ] = ACTIONS(3402), [anon_sym_DOT_DOT_DOT] = ACTIONS(3402), [anon_sym_DOT_DOT_LT] = ACTIONS(3402), [anon_sym_is] = ACTIONS(3402), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3400), [anon_sym_SLASH] = ACTIONS(3400), [anon_sym_PERCENT] = ACTIONS(3400), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PIPE] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3400), [anon_sym_LT_LT] = ACTIONS(3402), [anon_sym_GT_GT] = ACTIONS(3402), [anon_sym_class] = ACTIONS(3402), [anon_sym_prefix] = ACTIONS(3402), [anon_sym_infix] = ACTIONS(3402), [anon_sym_postfix] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_override] = ACTIONS(3402), [anon_sym_convenience] = ACTIONS(3402), [anon_sym_required] = ACTIONS(3402), [anon_sym_nonisolated] = ACTIONS(3402), [anon_sym_public] = ACTIONS(3402), [anon_sym_private] = ACTIONS(3402), [anon_sym_internal] = ACTIONS(3402), [anon_sym_fileprivate] = ACTIONS(3402), [anon_sym_open] = ACTIONS(3402), [anon_sym_mutating] = ACTIONS(3402), [anon_sym_nonmutating] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3402), [anon_sym_dynamic] = ACTIONS(3402), [anon_sym_optional] = ACTIONS(3402), [anon_sym_distributed] = ACTIONS(3402), [anon_sym_final] = ACTIONS(3402), [anon_sym_inout] = ACTIONS(3402), [anon_sym_ATescaping] = ACTIONS(3402), [anon_sym_ATautoclosure] = ACTIONS(3402), [anon_sym_weak] = ACTIONS(3402), [anon_sym_unowned] = ACTIONS(3400), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), [anon_sym_borrowing] = ACTIONS(3402), [anon_sym_consuming] = ACTIONS(3402), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3402), [sym__explicit_semi] = ACTIONS(3402), [sym__arrow_operator_custom] = ACTIONS(3402), [sym__dot_custom] = ACTIONS(3402), [sym__conjunction_operator_custom] = ACTIONS(3402), [sym__disjunction_operator_custom] = ACTIONS(3402), [sym__nil_coalescing_operator_custom] = ACTIONS(3402), [sym__eq_custom] = ACTIONS(3402), [sym__eq_eq_custom] = ACTIONS(3402), [sym__plus_then_ws] = ACTIONS(3402), [sym__minus_then_ws] = ACTIONS(3402), [sym__bang_custom] = ACTIONS(3402), [sym__throws_keyword] = ACTIONS(3402), [sym__rethrows_keyword] = ACTIONS(3402), [sym_default_keyword] = ACTIONS(3402), [sym_where_keyword] = ACTIONS(3402), [sym__as_custom] = ACTIONS(3402), [sym__as_quest_custom] = ACTIONS(3402), [sym__as_bang_custom] = ACTIONS(3402), [sym__async_keyword_custom] = ACTIONS(3402), [sym__custom_operator] = ACTIONS(3402), }, [STATE(1165)] = { [ts_builtin_sym_end] = ACTIONS(2949), [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_RBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__implicit_semi] = ACTIONS(2949), [sym__explicit_semi] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(1166)] = { [anon_sym_BANG] = ACTIONS(3478), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3480), [anon_sym_package] = ACTIONS(3480), [anon_sym_COMMA] = ACTIONS(3480), [anon_sym_LPAREN] = ACTIONS(3480), [anon_sym_LBRACK] = ACTIONS(3480), [anon_sym_DOT] = ACTIONS(3478), [anon_sym_QMARK] = ACTIONS(3478), [anon_sym_QMARK2] = ACTIONS(3480), [anon_sym_AMP] = ACTIONS(3480), [aux_sym_custom_operator_token1] = ACTIONS(3480), [anon_sym_LT] = ACTIONS(3478), [anon_sym_GT] = ACTIONS(3478), [anon_sym_LBRACE] = ACTIONS(3480), [anon_sym_CARET_LBRACE] = ACTIONS(3480), [anon_sym_RBRACE] = ACTIONS(3480), [anon_sym_case] = ACTIONS(3480), [anon_sym_fallthrough] = ACTIONS(3480), [anon_sym_PLUS_EQ] = ACTIONS(3480), [anon_sym_DASH_EQ] = ACTIONS(3480), [anon_sym_STAR_EQ] = ACTIONS(3480), [anon_sym_SLASH_EQ] = ACTIONS(3480), [anon_sym_PERCENT_EQ] = ACTIONS(3480), [anon_sym_BANG_EQ] = ACTIONS(3478), [anon_sym_BANG_EQ_EQ] = ACTIONS(3480), [anon_sym_EQ_EQ_EQ] = ACTIONS(3480), [anon_sym_LT_EQ] = ACTIONS(3480), [anon_sym_GT_EQ] = ACTIONS(3480), [anon_sym_DOT_DOT_DOT] = ACTIONS(3480), [anon_sym_DOT_DOT_LT] = ACTIONS(3480), [anon_sym_is] = ACTIONS(3480), [anon_sym_PLUS] = ACTIONS(3478), [anon_sym_DASH] = ACTIONS(3478), [anon_sym_STAR] = ACTIONS(3478), [anon_sym_SLASH] = ACTIONS(3478), [anon_sym_PERCENT] = ACTIONS(3478), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PIPE] = ACTIONS(3480), [anon_sym_CARET] = ACTIONS(3478), [anon_sym_LT_LT] = ACTIONS(3480), [anon_sym_GT_GT] = ACTIONS(3480), [anon_sym_class] = ACTIONS(3480), [anon_sym_prefix] = ACTIONS(3480), [anon_sym_infix] = ACTIONS(3480), [anon_sym_postfix] = ACTIONS(3480), [anon_sym_AT] = ACTIONS(3478), [anon_sym_override] = ACTIONS(3480), [anon_sym_convenience] = ACTIONS(3480), [anon_sym_required] = ACTIONS(3480), [anon_sym_nonisolated] = ACTIONS(3480), [anon_sym_public] = ACTIONS(3480), [anon_sym_private] = ACTIONS(3480), [anon_sym_internal] = ACTIONS(3480), [anon_sym_fileprivate] = ACTIONS(3480), [anon_sym_open] = ACTIONS(3480), [anon_sym_mutating] = ACTIONS(3480), [anon_sym_nonmutating] = ACTIONS(3480), [anon_sym_static] = ACTIONS(3480), [anon_sym_dynamic] = ACTIONS(3480), [anon_sym_optional] = ACTIONS(3480), [anon_sym_distributed] = ACTIONS(3480), [anon_sym_final] = ACTIONS(3480), [anon_sym_inout] = ACTIONS(3480), [anon_sym_ATescaping] = ACTIONS(3480), [anon_sym_ATautoclosure] = ACTIONS(3480), [anon_sym_weak] = ACTIONS(3480), [anon_sym_unowned] = ACTIONS(3478), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3480), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3480), [anon_sym_borrowing] = ACTIONS(3480), [anon_sym_consuming] = ACTIONS(3480), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3480), [sym__explicit_semi] = ACTIONS(3480), [sym__arrow_operator_custom] = ACTIONS(3480), [sym__dot_custom] = ACTIONS(3480), [sym__conjunction_operator_custom] = ACTIONS(3480), [sym__disjunction_operator_custom] = ACTIONS(3480), [sym__nil_coalescing_operator_custom] = ACTIONS(3480), [sym__eq_custom] = ACTIONS(3480), [sym__eq_eq_custom] = ACTIONS(3480), [sym__plus_then_ws] = ACTIONS(3480), [sym__minus_then_ws] = ACTIONS(3480), [sym__bang_custom] = ACTIONS(3480), [sym__throws_keyword] = ACTIONS(3480), [sym__rethrows_keyword] = ACTIONS(3480), [sym_default_keyword] = ACTIONS(3480), [sym_where_keyword] = ACTIONS(3480), [sym__as_custom] = ACTIONS(3480), [sym__as_quest_custom] = ACTIONS(3480), [sym__as_bang_custom] = ACTIONS(3480), [sym__async_keyword_custom] = ACTIONS(3480), [sym__custom_operator] = ACTIONS(3480), }, [STATE(1167)] = { [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1168)] = { [sym__type_level_declaration] = STATE(8730), [sym_import_declaration] = STATE(8730), [sym_property_declaration] = STATE(8730), [sym__modifierless_property_declaration] = STATE(8791), [sym_typealias_declaration] = STATE(8730), [sym__modifierless_typealias_declaration] = STATE(8796), [sym_function_declaration] = STATE(8730), [sym__bodyless_function_declaration] = STATE(9297), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(8730), [sym__modifierless_class_declaration] = STATE(8809), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8730), [sym_init_declaration] = STATE(8730), [sym_deinit_declaration] = STATE(8730), [sym_subscript_declaration] = STATE(8730), [sym_operator_declaration] = STATE(8730), [sym_precedence_group_declaration] = STATE(8730), [sym_associatedtype_declaration] = STATE(8730), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5325), [sym__possibly_async_binding_pattern_kind] = STATE(5325), [sym_modifiers] = STATE(5527), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8730), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4423), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4516), [anon_sym_import] = ACTIONS(4427), [anon_sym_typealias] = ACTIONS(4429), [anon_sym_struct] = ACTIONS(4423), [anon_sym_class] = ACTIONS(4431), [anon_sym_enum] = ACTIONS(4433), [anon_sym_protocol] = ACTIONS(4435), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4437), [anon_sym_indirect] = ACTIONS(4439), [anon_sym_init] = ACTIONS(4441), [anon_sym_deinit] = ACTIONS(4443), [anon_sym_subscript] = ACTIONS(4445), [anon_sym_prefix] = ACTIONS(4447), [anon_sym_infix] = ACTIONS(4447), [anon_sym_postfix] = ACTIONS(4447), [anon_sym_precedencegroup] = ACTIONS(4449), [anon_sym_associatedtype] = ACTIONS(4451), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4453), [sym__directive_elseif] = ACTIONS(4453), [sym__directive_else] = ACTIONS(4455), [sym__directive_endif] = ACTIONS(4455), }, [STATE(1169)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1169), [anon_sym_BANG] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3378), [anon_sym_package] = ACTIONS(3378), [anon_sym_COMMA] = ACTIONS(3378), [anon_sym_LPAREN] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(3376), [anon_sym_QMARK2] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [aux_sym_custom_operator_token1] = ACTIONS(3378), [anon_sym_LT] = ACTIONS(3376), [anon_sym_GT] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_CARET_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_case] = ACTIONS(3378), [anon_sym_fallthrough] = ACTIONS(3378), [anon_sym_PLUS_EQ] = ACTIONS(3378), [anon_sym_DASH_EQ] = ACTIONS(3378), [anon_sym_STAR_EQ] = ACTIONS(3378), [anon_sym_SLASH_EQ] = ACTIONS(3378), [anon_sym_PERCENT_EQ] = ACTIONS(3378), [anon_sym_BANG_EQ] = ACTIONS(3376), [anon_sym_BANG_EQ_EQ] = ACTIONS(3378), [anon_sym_EQ_EQ_EQ] = ACTIONS(3378), [anon_sym_LT_EQ] = ACTIONS(3378), [anon_sym_GT_EQ] = ACTIONS(3378), [anon_sym_DOT_DOT_DOT] = ACTIONS(3378), [anon_sym_DOT_DOT_LT] = ACTIONS(3378), [anon_sym_is] = ACTIONS(3378), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3376), [anon_sym_SLASH] = ACTIONS(3376), [anon_sym_PERCENT] = ACTIONS(3376), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PIPE] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3376), [anon_sym_LT_LT] = ACTIONS(3378), [anon_sym_GT_GT] = ACTIONS(3378), [anon_sym_class] = ACTIONS(3378), [anon_sym_prefix] = ACTIONS(3378), [anon_sym_infix] = ACTIONS(3378), [anon_sym_postfix] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_override] = ACTIONS(3378), [anon_sym_convenience] = ACTIONS(3378), [anon_sym_required] = ACTIONS(3378), [anon_sym_nonisolated] = ACTIONS(3378), [anon_sym_public] = ACTIONS(3378), [anon_sym_private] = ACTIONS(3378), [anon_sym_internal] = ACTIONS(3378), [anon_sym_fileprivate] = ACTIONS(3378), [anon_sym_open] = ACTIONS(3378), [anon_sym_mutating] = ACTIONS(3378), [anon_sym_nonmutating] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3378), [anon_sym_dynamic] = ACTIONS(3378), [anon_sym_optional] = ACTIONS(3378), [anon_sym_distributed] = ACTIONS(3378), [anon_sym_final] = ACTIONS(3378), [anon_sym_inout] = ACTIONS(3378), [anon_sym_ATescaping] = ACTIONS(3378), [anon_sym_ATautoclosure] = ACTIONS(3378), [anon_sym_weak] = ACTIONS(3378), [anon_sym_unowned] = ACTIONS(3376), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), [anon_sym_borrowing] = ACTIONS(3378), [anon_sym_consuming] = ACTIONS(3378), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3378), [sym__explicit_semi] = ACTIONS(3378), [sym__arrow_operator_custom] = ACTIONS(3378), [sym__dot_custom] = ACTIONS(3378), [sym__conjunction_operator_custom] = ACTIONS(3378), [sym__disjunction_operator_custom] = ACTIONS(3378), [sym__nil_coalescing_operator_custom] = ACTIONS(3378), [sym__eq_custom] = ACTIONS(3378), [sym__eq_eq_custom] = ACTIONS(3378), [sym__plus_then_ws] = ACTIONS(3378), [sym__minus_then_ws] = ACTIONS(3378), [sym__bang_custom] = ACTIONS(3378), [sym__throws_keyword] = ACTIONS(3378), [sym__rethrows_keyword] = ACTIONS(3378), [sym_default_keyword] = ACTIONS(3378), [sym__as_custom] = ACTIONS(3378), [sym__as_quest_custom] = ACTIONS(3378), [sym__as_bang_custom] = ACTIONS(3378), [sym__async_keyword_custom] = ACTIONS(3378), [sym__custom_operator] = ACTIONS(3378), }, [STATE(1170)] = { [anon_sym_BANG] = ACTIONS(3482), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3484), [anon_sym_package] = ACTIONS(3484), [anon_sym_COMMA] = ACTIONS(3484), [anon_sym_LPAREN] = ACTIONS(3484), [anon_sym_LBRACK] = ACTIONS(3484), [anon_sym_DOT] = ACTIONS(3482), [anon_sym_QMARK] = ACTIONS(3482), [anon_sym_QMARK2] = ACTIONS(3484), [anon_sym_AMP] = ACTIONS(3484), [aux_sym_custom_operator_token1] = ACTIONS(3484), [anon_sym_LT] = ACTIONS(3482), [anon_sym_GT] = ACTIONS(3482), [anon_sym_LBRACE] = ACTIONS(3484), [anon_sym_CARET_LBRACE] = ACTIONS(3484), [anon_sym_RBRACE] = ACTIONS(3484), [anon_sym_case] = ACTIONS(3484), [anon_sym_fallthrough] = ACTIONS(3484), [anon_sym_PLUS_EQ] = ACTIONS(3484), [anon_sym_DASH_EQ] = ACTIONS(3484), [anon_sym_STAR_EQ] = ACTIONS(3484), [anon_sym_SLASH_EQ] = ACTIONS(3484), [anon_sym_PERCENT_EQ] = ACTIONS(3484), [anon_sym_BANG_EQ] = ACTIONS(3482), [anon_sym_BANG_EQ_EQ] = ACTIONS(3484), [anon_sym_EQ_EQ_EQ] = ACTIONS(3484), [anon_sym_LT_EQ] = ACTIONS(3484), [anon_sym_GT_EQ] = ACTIONS(3484), [anon_sym_DOT_DOT_DOT] = ACTIONS(3484), [anon_sym_DOT_DOT_LT] = ACTIONS(3484), [anon_sym_is] = ACTIONS(3484), [anon_sym_PLUS] = ACTIONS(3482), [anon_sym_DASH] = ACTIONS(3482), [anon_sym_STAR] = ACTIONS(3482), [anon_sym_SLASH] = ACTIONS(3482), [anon_sym_PERCENT] = ACTIONS(3482), [anon_sym_PLUS_PLUS] = ACTIONS(3484), [anon_sym_DASH_DASH] = ACTIONS(3484), [anon_sym_PIPE] = ACTIONS(3484), [anon_sym_CARET] = ACTIONS(3482), [anon_sym_LT_LT] = ACTIONS(3484), [anon_sym_GT_GT] = ACTIONS(3484), [anon_sym_class] = ACTIONS(3484), [anon_sym_prefix] = ACTIONS(3484), [anon_sym_infix] = ACTIONS(3484), [anon_sym_postfix] = ACTIONS(3484), [anon_sym_AT] = ACTIONS(3482), [anon_sym_override] = ACTIONS(3484), [anon_sym_convenience] = ACTIONS(3484), [anon_sym_required] = ACTIONS(3484), [anon_sym_nonisolated] = ACTIONS(3484), [anon_sym_public] = ACTIONS(3484), [anon_sym_private] = ACTIONS(3484), [anon_sym_internal] = ACTIONS(3484), [anon_sym_fileprivate] = ACTIONS(3484), [anon_sym_open] = ACTIONS(3484), [anon_sym_mutating] = ACTIONS(3484), [anon_sym_nonmutating] = ACTIONS(3484), [anon_sym_static] = ACTIONS(3484), [anon_sym_dynamic] = ACTIONS(3484), [anon_sym_optional] = ACTIONS(3484), [anon_sym_distributed] = ACTIONS(3484), [anon_sym_final] = ACTIONS(3484), [anon_sym_inout] = ACTIONS(3484), [anon_sym_ATescaping] = ACTIONS(3484), [anon_sym_ATautoclosure] = ACTIONS(3484), [anon_sym_weak] = ACTIONS(3484), [anon_sym_unowned] = ACTIONS(3482), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3484), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3484), [anon_sym_borrowing] = ACTIONS(3484), [anon_sym_consuming] = ACTIONS(3484), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3484), [sym__explicit_semi] = ACTIONS(3484), [sym__arrow_operator_custom] = ACTIONS(3484), [sym__dot_custom] = ACTIONS(3484), [sym__conjunction_operator_custom] = ACTIONS(3484), [sym__disjunction_operator_custom] = ACTIONS(3484), [sym__nil_coalescing_operator_custom] = ACTIONS(3484), [sym__eq_custom] = ACTIONS(3484), [sym__eq_eq_custom] = ACTIONS(3484), [sym__plus_then_ws] = ACTIONS(3484), [sym__minus_then_ws] = ACTIONS(3484), [sym__bang_custom] = ACTIONS(3484), [sym__throws_keyword] = ACTIONS(3484), [sym__rethrows_keyword] = ACTIONS(3484), [sym_default_keyword] = ACTIONS(3484), [sym_where_keyword] = ACTIONS(3484), [sym__as_custom] = ACTIONS(3484), [sym__as_quest_custom] = ACTIONS(3484), [sym__as_bang_custom] = ACTIONS(3484), [sym__async_keyword_custom] = ACTIONS(3484), [sym__custom_operator] = ACTIONS(3484), }, [STATE(1171)] = { [anon_sym_BANG] = ACTIONS(3486), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3488), [anon_sym_package] = ACTIONS(3488), [anon_sym_COMMA] = ACTIONS(3488), [anon_sym_LPAREN] = ACTIONS(3488), [anon_sym_LBRACK] = ACTIONS(3488), [anon_sym_DOT] = ACTIONS(3486), [anon_sym_QMARK] = ACTIONS(3486), [anon_sym_QMARK2] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [aux_sym_custom_operator_token1] = ACTIONS(3488), [anon_sym_LT] = ACTIONS(3486), [anon_sym_GT] = ACTIONS(3486), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_CARET_LBRACE] = ACTIONS(3488), [anon_sym_RBRACE] = ACTIONS(3488), [anon_sym_case] = ACTIONS(3488), [anon_sym_fallthrough] = ACTIONS(3488), [anon_sym_PLUS_EQ] = ACTIONS(3488), [anon_sym_DASH_EQ] = ACTIONS(3488), [anon_sym_STAR_EQ] = ACTIONS(3488), [anon_sym_SLASH_EQ] = ACTIONS(3488), [anon_sym_PERCENT_EQ] = ACTIONS(3488), [anon_sym_BANG_EQ] = ACTIONS(3486), [anon_sym_BANG_EQ_EQ] = ACTIONS(3488), [anon_sym_EQ_EQ_EQ] = ACTIONS(3488), [anon_sym_LT_EQ] = ACTIONS(3488), [anon_sym_GT_EQ] = ACTIONS(3488), [anon_sym_DOT_DOT_DOT] = ACTIONS(3488), [anon_sym_DOT_DOT_LT] = ACTIONS(3488), [anon_sym_is] = ACTIONS(3488), [anon_sym_PLUS] = ACTIONS(3486), [anon_sym_DASH] = ACTIONS(3486), [anon_sym_STAR] = ACTIONS(3486), [anon_sym_SLASH] = ACTIONS(3486), [anon_sym_PERCENT] = ACTIONS(3486), [anon_sym_PLUS_PLUS] = ACTIONS(3488), [anon_sym_DASH_DASH] = ACTIONS(3488), [anon_sym_PIPE] = ACTIONS(3488), [anon_sym_CARET] = ACTIONS(3486), [anon_sym_LT_LT] = ACTIONS(3488), [anon_sym_GT_GT] = ACTIONS(3488), [anon_sym_class] = ACTIONS(3488), [anon_sym_prefix] = ACTIONS(3488), [anon_sym_infix] = ACTIONS(3488), [anon_sym_postfix] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3486), [anon_sym_override] = ACTIONS(3488), [anon_sym_convenience] = ACTIONS(3488), [anon_sym_required] = ACTIONS(3488), [anon_sym_nonisolated] = ACTIONS(3488), [anon_sym_public] = ACTIONS(3488), [anon_sym_private] = ACTIONS(3488), [anon_sym_internal] = ACTIONS(3488), [anon_sym_fileprivate] = ACTIONS(3488), [anon_sym_open] = ACTIONS(3488), [anon_sym_mutating] = ACTIONS(3488), [anon_sym_nonmutating] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3488), [anon_sym_dynamic] = ACTIONS(3488), [anon_sym_optional] = ACTIONS(3488), [anon_sym_distributed] = ACTIONS(3488), [anon_sym_final] = ACTIONS(3488), [anon_sym_inout] = ACTIONS(3488), [anon_sym_ATescaping] = ACTIONS(3488), [anon_sym_ATautoclosure] = ACTIONS(3488), [anon_sym_weak] = ACTIONS(3488), [anon_sym_unowned] = ACTIONS(3486), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3488), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3488), [anon_sym_borrowing] = ACTIONS(3488), [anon_sym_consuming] = ACTIONS(3488), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3488), [sym__explicit_semi] = ACTIONS(3488), [sym__arrow_operator_custom] = ACTIONS(3488), [sym__dot_custom] = ACTIONS(3488), [sym__conjunction_operator_custom] = ACTIONS(3488), [sym__disjunction_operator_custom] = ACTIONS(3488), [sym__nil_coalescing_operator_custom] = ACTIONS(3488), [sym__eq_custom] = ACTIONS(3488), [sym__eq_eq_custom] = ACTIONS(3488), [sym__plus_then_ws] = ACTIONS(3488), [sym__minus_then_ws] = ACTIONS(3488), [sym__bang_custom] = ACTIONS(3488), [sym__throws_keyword] = ACTIONS(3488), [sym__rethrows_keyword] = ACTIONS(3488), [sym_default_keyword] = ACTIONS(3488), [sym_where_keyword] = ACTIONS(3488), [sym__as_custom] = ACTIONS(3488), [sym__as_quest_custom] = ACTIONS(3488), [sym__as_bang_custom] = ACTIONS(3488), [sym__async_keyword_custom] = ACTIONS(3488), [sym__custom_operator] = ACTIONS(3488), }, [STATE(1172)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1172), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3287), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(4521), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_fallthrough] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3289), [sym__explicit_semi] = ACTIONS(3289), [sym__arrow_operator_custom] = ACTIONS(3289), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3289), [sym__rethrows_keyword] = ACTIONS(3289), [sym_default_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), }, [STATE(1173)] = { [anon_sym_BANG] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3496), [anon_sym_package] = ACTIONS(3496), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_LPAREN] = ACTIONS(3496), [anon_sym_LBRACK] = ACTIONS(3496), [anon_sym_DOT] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(3494), [anon_sym_QMARK2] = ACTIONS(3496), [anon_sym_AMP] = ACTIONS(3496), [aux_sym_custom_operator_token1] = ACTIONS(3496), [anon_sym_LT] = ACTIONS(3494), [anon_sym_GT] = ACTIONS(3494), [anon_sym_LBRACE] = ACTIONS(3496), [anon_sym_CARET_LBRACE] = ACTIONS(3496), [anon_sym_RBRACE] = ACTIONS(3496), [anon_sym_case] = ACTIONS(3496), [anon_sym_fallthrough] = ACTIONS(3496), [anon_sym_PLUS_EQ] = ACTIONS(3496), [anon_sym_DASH_EQ] = ACTIONS(3496), [anon_sym_STAR_EQ] = ACTIONS(3496), [anon_sym_SLASH_EQ] = ACTIONS(3496), [anon_sym_PERCENT_EQ] = ACTIONS(3496), [anon_sym_BANG_EQ] = ACTIONS(3494), [anon_sym_BANG_EQ_EQ] = ACTIONS(3496), [anon_sym_EQ_EQ_EQ] = ACTIONS(3496), [anon_sym_LT_EQ] = ACTIONS(3496), [anon_sym_GT_EQ] = ACTIONS(3496), [anon_sym_DOT_DOT_DOT] = ACTIONS(3496), [anon_sym_DOT_DOT_LT] = ACTIONS(3496), [anon_sym_is] = ACTIONS(3496), [anon_sym_PLUS] = ACTIONS(3494), [anon_sym_DASH] = ACTIONS(3494), [anon_sym_STAR] = ACTIONS(3494), [anon_sym_SLASH] = ACTIONS(3494), [anon_sym_PERCENT] = ACTIONS(3494), [anon_sym_PLUS_PLUS] = ACTIONS(3496), [anon_sym_DASH_DASH] = ACTIONS(3496), [anon_sym_PIPE] = ACTIONS(3496), [anon_sym_CARET] = ACTIONS(3494), [anon_sym_LT_LT] = ACTIONS(3496), [anon_sym_GT_GT] = ACTIONS(3496), [anon_sym_class] = ACTIONS(3496), [anon_sym_prefix] = ACTIONS(3496), [anon_sym_infix] = ACTIONS(3496), [anon_sym_postfix] = ACTIONS(3496), [anon_sym_AT] = ACTIONS(3494), [anon_sym_override] = ACTIONS(3496), [anon_sym_convenience] = ACTIONS(3496), [anon_sym_required] = ACTIONS(3496), [anon_sym_nonisolated] = ACTIONS(3496), [anon_sym_public] = ACTIONS(3496), [anon_sym_private] = ACTIONS(3496), [anon_sym_internal] = ACTIONS(3496), [anon_sym_fileprivate] = ACTIONS(3496), [anon_sym_open] = ACTIONS(3496), [anon_sym_mutating] = ACTIONS(3496), [anon_sym_nonmutating] = ACTIONS(3496), [anon_sym_static] = ACTIONS(3496), [anon_sym_dynamic] = ACTIONS(3496), [anon_sym_optional] = ACTIONS(3496), [anon_sym_distributed] = ACTIONS(3496), [anon_sym_final] = ACTIONS(3496), [anon_sym_inout] = ACTIONS(3496), [anon_sym_ATescaping] = ACTIONS(3496), [anon_sym_ATautoclosure] = ACTIONS(3496), [anon_sym_weak] = ACTIONS(3496), [anon_sym_unowned] = ACTIONS(3494), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3496), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3496), [anon_sym_borrowing] = ACTIONS(3496), [anon_sym_consuming] = ACTIONS(3496), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3496), [sym__explicit_semi] = ACTIONS(3496), [sym__arrow_operator_custom] = ACTIONS(3496), [sym__dot_custom] = ACTIONS(3496), [sym__conjunction_operator_custom] = ACTIONS(3496), [sym__disjunction_operator_custom] = ACTIONS(3496), [sym__nil_coalescing_operator_custom] = ACTIONS(3496), [sym__eq_custom] = ACTIONS(3496), [sym__eq_eq_custom] = ACTIONS(3496), [sym__plus_then_ws] = ACTIONS(3496), [sym__minus_then_ws] = ACTIONS(3496), [sym__bang_custom] = ACTIONS(3496), [sym__throws_keyword] = ACTIONS(3496), [sym__rethrows_keyword] = ACTIONS(3496), [sym_default_keyword] = ACTIONS(3496), [sym_where_keyword] = ACTIONS(3496), [sym__as_custom] = ACTIONS(3496), [sym__as_quest_custom] = ACTIONS(3496), [sym__as_bang_custom] = ACTIONS(3496), [sym__async_keyword_custom] = ACTIONS(3496), [sym__custom_operator] = ACTIONS(3496), }, [STATE(1174)] = { [anon_sym_BANG] = ACTIONS(3498), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3500), [anon_sym_package] = ACTIONS(3500), [anon_sym_COMMA] = ACTIONS(3500), [anon_sym_LPAREN] = ACTIONS(3500), [anon_sym_LBRACK] = ACTIONS(3500), [anon_sym_DOT] = ACTIONS(3498), [anon_sym_QMARK] = ACTIONS(3498), [anon_sym_QMARK2] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [aux_sym_custom_operator_token1] = ACTIONS(3500), [anon_sym_LT] = ACTIONS(3498), [anon_sym_GT] = ACTIONS(3498), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_CARET_LBRACE] = ACTIONS(3500), [anon_sym_RBRACE] = ACTIONS(3500), [anon_sym_case] = ACTIONS(3500), [anon_sym_fallthrough] = ACTIONS(3500), [anon_sym_PLUS_EQ] = ACTIONS(3500), [anon_sym_DASH_EQ] = ACTIONS(3500), [anon_sym_STAR_EQ] = ACTIONS(3500), [anon_sym_SLASH_EQ] = ACTIONS(3500), [anon_sym_PERCENT_EQ] = ACTIONS(3500), [anon_sym_BANG_EQ] = ACTIONS(3498), [anon_sym_BANG_EQ_EQ] = ACTIONS(3500), [anon_sym_EQ_EQ_EQ] = ACTIONS(3500), [anon_sym_LT_EQ] = ACTIONS(3500), [anon_sym_GT_EQ] = ACTIONS(3500), [anon_sym_DOT_DOT_DOT] = ACTIONS(3500), [anon_sym_DOT_DOT_LT] = ACTIONS(3500), [anon_sym_is] = ACTIONS(3500), [anon_sym_PLUS] = ACTIONS(3498), [anon_sym_DASH] = ACTIONS(3498), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_SLASH] = ACTIONS(3498), [anon_sym_PERCENT] = ACTIONS(3498), [anon_sym_PLUS_PLUS] = ACTIONS(3500), [anon_sym_DASH_DASH] = ACTIONS(3500), [anon_sym_PIPE] = ACTIONS(3500), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_LT_LT] = ACTIONS(3500), [anon_sym_GT_GT] = ACTIONS(3500), [anon_sym_class] = ACTIONS(3500), [anon_sym_prefix] = ACTIONS(3500), [anon_sym_infix] = ACTIONS(3500), [anon_sym_postfix] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3498), [anon_sym_override] = ACTIONS(3500), [anon_sym_convenience] = ACTIONS(3500), [anon_sym_required] = ACTIONS(3500), [anon_sym_nonisolated] = ACTIONS(3500), [anon_sym_public] = ACTIONS(3500), [anon_sym_private] = ACTIONS(3500), [anon_sym_internal] = ACTIONS(3500), [anon_sym_fileprivate] = ACTIONS(3500), [anon_sym_open] = ACTIONS(3500), [anon_sym_mutating] = ACTIONS(3500), [anon_sym_nonmutating] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3500), [anon_sym_dynamic] = ACTIONS(3500), [anon_sym_optional] = ACTIONS(3500), [anon_sym_distributed] = ACTIONS(3500), [anon_sym_final] = ACTIONS(3500), [anon_sym_inout] = ACTIONS(3500), [anon_sym_ATescaping] = ACTIONS(3500), [anon_sym_ATautoclosure] = ACTIONS(3500), [anon_sym_weak] = ACTIONS(3500), [anon_sym_unowned] = ACTIONS(3498), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3500), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3500), [anon_sym_borrowing] = ACTIONS(3500), [anon_sym_consuming] = ACTIONS(3500), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3500), [sym__explicit_semi] = ACTIONS(3500), [sym__arrow_operator_custom] = ACTIONS(3500), [sym__dot_custom] = ACTIONS(3500), [sym__conjunction_operator_custom] = ACTIONS(3500), [sym__disjunction_operator_custom] = ACTIONS(3500), [sym__nil_coalescing_operator_custom] = ACTIONS(3500), [sym__eq_custom] = ACTIONS(3500), [sym__eq_eq_custom] = ACTIONS(3500), [sym__plus_then_ws] = ACTIONS(3500), [sym__minus_then_ws] = ACTIONS(3500), [sym__bang_custom] = ACTIONS(3500), [sym__throws_keyword] = ACTIONS(3500), [sym__rethrows_keyword] = ACTIONS(3500), [sym_default_keyword] = ACTIONS(3500), [sym_where_keyword] = ACTIONS(3500), [sym__as_custom] = ACTIONS(3500), [sym__as_quest_custom] = ACTIONS(3500), [sym__as_bang_custom] = ACTIONS(3500), [sym__async_keyword_custom] = ACTIONS(3500), [sym__custom_operator] = ACTIONS(3500), }, [STATE(1175)] = { [anon_sym_BANG] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_LPAREN] = ACTIONS(3398), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3396), [anon_sym_QMARK] = ACTIONS(3396), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [aux_sym_custom_operator_token1] = ACTIONS(3398), [anon_sym_LT] = ACTIONS(3396), [anon_sym_GT] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_CARET_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_fallthrough] = ACTIONS(3398), [anon_sym_PLUS_EQ] = ACTIONS(3398), [anon_sym_DASH_EQ] = ACTIONS(3398), [anon_sym_STAR_EQ] = ACTIONS(3398), [anon_sym_SLASH_EQ] = ACTIONS(3398), [anon_sym_PERCENT_EQ] = ACTIONS(3398), [anon_sym_BANG_EQ] = ACTIONS(3396), [anon_sym_BANG_EQ_EQ] = ACTIONS(3398), [anon_sym_EQ_EQ_EQ] = ACTIONS(3398), [anon_sym_LT_EQ] = ACTIONS(3398), [anon_sym_GT_EQ] = ACTIONS(3398), [anon_sym_DOT_DOT_DOT] = ACTIONS(3398), [anon_sym_DOT_DOT_LT] = ACTIONS(3398), [anon_sym_is] = ACTIONS(3398), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3396), [anon_sym_SLASH] = ACTIONS(3396), [anon_sym_PERCENT] = ACTIONS(3396), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PIPE] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3396), [anon_sym_LT_LT] = ACTIONS(3398), [anon_sym_GT_GT] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3398), [sym__explicit_semi] = ACTIONS(3398), [sym__arrow_operator_custom] = ACTIONS(3398), [sym__dot_custom] = ACTIONS(3398), [sym__conjunction_operator_custom] = ACTIONS(3398), [sym__disjunction_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__eq_eq_custom] = ACTIONS(3398), [sym__plus_then_ws] = ACTIONS(3398), [sym__minus_then_ws] = ACTIONS(3398), [sym__bang_custom] = ACTIONS(3398), [sym__throws_keyword] = ACTIONS(3398), [sym__rethrows_keyword] = ACTIONS(3398), [sym_default_keyword] = ACTIONS(3398), [sym_where_keyword] = ACTIONS(3398), [sym__as_custom] = ACTIONS(3398), [sym__as_quest_custom] = ACTIONS(3398), [sym__as_bang_custom] = ACTIONS(3398), [sym__async_keyword_custom] = ACTIONS(3398), [sym__custom_operator] = ACTIONS(3398), }, [STATE(1176)] = { [ts_builtin_sym_end] = ACTIONS(2916), [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_RBRACE] = ACTIONS(2916), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2916), [sym__explicit_semi] = ACTIONS(2916), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1177)] = { [ts_builtin_sym_end] = ACTIONS(2901), [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2901), [sym__explicit_semi] = ACTIONS(2901), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1178)] = { [ts_builtin_sym_end] = ACTIONS(2897), [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2897), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2897), [sym__explicit_semi] = ACTIONS(2897), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1179)] = { [sym_simple_identifier] = STATE(2537), [sym__contextual_simple_identifier] = STATE(2737), [sym__unannotated_type] = STATE(2185), [sym_user_type] = STATE(2312), [sym__simple_user_type] = STATE(2419), [sym_tuple_type] = STATE(2112), [sym_function_type] = STATE(2185), [sym_array_type] = STATE(2204), [sym_dictionary_type] = STATE(2204), [sym_optional_type] = STATE(2185), [sym_metatype] = STATE(2185), [sym_bracket_qualified_type] = STATE(2185), [sym_opaque_type] = STATE(2185), [sym_existential_type] = STATE(2185), [sym_type_parameter_pack] = STATE(2185), [sym_type_pack_expansion] = STATE(2185), [sym_protocol_composition_type] = STATE(2185), [sym_suppressed_constraint] = STATE(2185), [sym__parenthesized_type] = STATE(2779), [sym__parameter_ownership_modifier] = STATE(2737), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4524), [aux_sym_simple_identifier_token2] = ACTIONS(4526), [aux_sym_simple_identifier_token3] = ACTIONS(4526), [aux_sym_simple_identifier_token4] = ACTIONS(4526), [anon_sym_actor] = ACTIONS(4524), [anon_sym_async] = ACTIONS(4524), [anon_sym_consume] = ACTIONS(4524), [anon_sym_discard] = ACTIONS(4524), [anon_sym_each] = ACTIONS(4528), [anon_sym_lazy] = ACTIONS(4524), [anon_sym_repeat] = ACTIONS(4530), [anon_sym_package] = ACTIONS(4524), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4532), [anon_sym_LBRACK] = ACTIONS(4535), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4538), [anon_sym_any] = ACTIONS(4540), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4542), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4524), [anon_sym_consuming] = ACTIONS(4524), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1180)] = { [anon_sym_BANG] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_LPAREN] = ACTIONS(3414), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3412), [anon_sym_QMARK] = ACTIONS(3412), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [aux_sym_custom_operator_token1] = ACTIONS(3414), [anon_sym_LT] = ACTIONS(3412), [anon_sym_GT] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_CARET_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_fallthrough] = ACTIONS(3414), [anon_sym_PLUS_EQ] = ACTIONS(3414), [anon_sym_DASH_EQ] = ACTIONS(3414), [anon_sym_STAR_EQ] = ACTIONS(3414), [anon_sym_SLASH_EQ] = ACTIONS(3414), [anon_sym_PERCENT_EQ] = ACTIONS(3414), [anon_sym_BANG_EQ] = ACTIONS(3412), [anon_sym_BANG_EQ_EQ] = ACTIONS(3414), [anon_sym_EQ_EQ_EQ] = ACTIONS(3414), [anon_sym_LT_EQ] = ACTIONS(3414), [anon_sym_GT_EQ] = ACTIONS(3414), [anon_sym_DOT_DOT_DOT] = ACTIONS(3414), [anon_sym_DOT_DOT_LT] = ACTIONS(3414), [anon_sym_is] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3412), [anon_sym_SLASH] = ACTIONS(3412), [anon_sym_PERCENT] = ACTIONS(3412), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PIPE] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3412), [anon_sym_LT_LT] = ACTIONS(3414), [anon_sym_GT_GT] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3414), [sym__explicit_semi] = ACTIONS(3414), [sym__arrow_operator_custom] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__conjunction_operator_custom] = ACTIONS(3414), [sym__disjunction_operator_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__eq_eq_custom] = ACTIONS(3414), [sym__plus_then_ws] = ACTIONS(3414), [sym__minus_then_ws] = ACTIONS(3414), [sym__bang_custom] = ACTIONS(3414), [sym__throws_keyword] = ACTIONS(3414), [sym__rethrows_keyword] = ACTIONS(3414), [sym_default_keyword] = ACTIONS(3414), [sym_where_keyword] = ACTIONS(3414), [sym__as_custom] = ACTIONS(3414), [sym__as_quest_custom] = ACTIONS(3414), [sym__as_bang_custom] = ACTIONS(3414), [sym__async_keyword_custom] = ACTIONS(3414), [sym__custom_operator] = ACTIONS(3414), }, [STATE(1181)] = { [anon_sym_BANG] = ACTIONS(3510), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3512), [anon_sym_package] = ACTIONS(3512), [anon_sym_COMMA] = ACTIONS(3512), [anon_sym_LPAREN] = ACTIONS(3512), [anon_sym_LBRACK] = ACTIONS(3512), [anon_sym_DOT] = ACTIONS(3510), [anon_sym_QMARK] = ACTIONS(3510), [anon_sym_QMARK2] = ACTIONS(3512), [anon_sym_AMP] = ACTIONS(3512), [aux_sym_custom_operator_token1] = ACTIONS(3512), [anon_sym_LT] = ACTIONS(3510), [anon_sym_GT] = ACTIONS(3510), [anon_sym_LBRACE] = ACTIONS(3512), [anon_sym_CARET_LBRACE] = ACTIONS(3512), [anon_sym_RBRACE] = ACTIONS(3512), [anon_sym_case] = ACTIONS(3512), [anon_sym_fallthrough] = ACTIONS(3512), [anon_sym_PLUS_EQ] = ACTIONS(3512), [anon_sym_DASH_EQ] = ACTIONS(3512), [anon_sym_STAR_EQ] = ACTIONS(3512), [anon_sym_SLASH_EQ] = ACTIONS(3512), [anon_sym_PERCENT_EQ] = ACTIONS(3512), [anon_sym_BANG_EQ] = ACTIONS(3510), [anon_sym_BANG_EQ_EQ] = ACTIONS(3512), [anon_sym_EQ_EQ_EQ] = ACTIONS(3512), [anon_sym_LT_EQ] = ACTIONS(3512), [anon_sym_GT_EQ] = ACTIONS(3512), [anon_sym_DOT_DOT_DOT] = ACTIONS(3512), [anon_sym_DOT_DOT_LT] = ACTIONS(3512), [anon_sym_is] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(3510), [anon_sym_DASH] = ACTIONS(3510), [anon_sym_STAR] = ACTIONS(3510), [anon_sym_SLASH] = ACTIONS(3510), [anon_sym_PERCENT] = ACTIONS(3510), [anon_sym_PLUS_PLUS] = ACTIONS(3512), [anon_sym_DASH_DASH] = ACTIONS(3512), [anon_sym_PIPE] = ACTIONS(3512), [anon_sym_CARET] = ACTIONS(3510), [anon_sym_LT_LT] = ACTIONS(3512), [anon_sym_GT_GT] = ACTIONS(3512), [anon_sym_class] = ACTIONS(3512), [anon_sym_prefix] = ACTIONS(3512), [anon_sym_infix] = ACTIONS(3512), [anon_sym_postfix] = ACTIONS(3512), [anon_sym_AT] = ACTIONS(3510), [anon_sym_override] = ACTIONS(3512), [anon_sym_convenience] = ACTIONS(3512), [anon_sym_required] = ACTIONS(3512), [anon_sym_nonisolated] = ACTIONS(3512), [anon_sym_public] = ACTIONS(3512), [anon_sym_private] = ACTIONS(3512), [anon_sym_internal] = ACTIONS(3512), [anon_sym_fileprivate] = ACTIONS(3512), [anon_sym_open] = ACTIONS(3512), [anon_sym_mutating] = ACTIONS(3512), [anon_sym_nonmutating] = ACTIONS(3512), [anon_sym_static] = ACTIONS(3512), [anon_sym_dynamic] = ACTIONS(3512), [anon_sym_optional] = ACTIONS(3512), [anon_sym_distributed] = ACTIONS(3512), [anon_sym_final] = ACTIONS(3512), [anon_sym_inout] = ACTIONS(3512), [anon_sym_ATescaping] = ACTIONS(3512), [anon_sym_ATautoclosure] = ACTIONS(3512), [anon_sym_weak] = ACTIONS(3512), [anon_sym_unowned] = ACTIONS(3510), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3512), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3512), [anon_sym_borrowing] = ACTIONS(3512), [anon_sym_consuming] = ACTIONS(3512), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3512), [sym__explicit_semi] = ACTIONS(3512), [sym__arrow_operator_custom] = ACTIONS(3512), [sym__dot_custom] = ACTIONS(3512), [sym__conjunction_operator_custom] = ACTIONS(3512), [sym__disjunction_operator_custom] = ACTIONS(3512), [sym__nil_coalescing_operator_custom] = ACTIONS(3512), [sym__eq_custom] = ACTIONS(3512), [sym__eq_eq_custom] = ACTIONS(3512), [sym__plus_then_ws] = ACTIONS(3512), [sym__minus_then_ws] = ACTIONS(3512), [sym__bang_custom] = ACTIONS(3512), [sym__throws_keyword] = ACTIONS(3512), [sym__rethrows_keyword] = ACTIONS(3512), [sym_default_keyword] = ACTIONS(3512), [sym_where_keyword] = ACTIONS(3512), [sym__as_custom] = ACTIONS(3512), [sym__as_quest_custom] = ACTIONS(3512), [sym__as_bang_custom] = ACTIONS(3512), [sym__async_keyword_custom] = ACTIONS(3512), [sym__custom_operator] = ACTIONS(3512), }, [STATE(1182)] = { [anon_sym_BANG] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3422), [anon_sym_package] = ACTIONS(3422), [anon_sym_COMMA] = ACTIONS(3422), [anon_sym_LPAREN] = ACTIONS(3422), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym_DOT] = ACTIONS(3420), [anon_sym_QMARK] = ACTIONS(3420), [anon_sym_QMARK2] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [aux_sym_custom_operator_token1] = ACTIONS(3422), [anon_sym_LT] = ACTIONS(3420), [anon_sym_GT] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_CARET_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_case] = ACTIONS(3422), [anon_sym_fallthrough] = ACTIONS(3422), [anon_sym_PLUS_EQ] = ACTIONS(3422), [anon_sym_DASH_EQ] = ACTIONS(3422), [anon_sym_STAR_EQ] = ACTIONS(3422), [anon_sym_SLASH_EQ] = ACTIONS(3422), [anon_sym_PERCENT_EQ] = ACTIONS(3422), [anon_sym_BANG_EQ] = ACTIONS(3420), [anon_sym_BANG_EQ_EQ] = ACTIONS(3422), [anon_sym_EQ_EQ_EQ] = ACTIONS(3422), [anon_sym_LT_EQ] = ACTIONS(3422), [anon_sym_GT_EQ] = ACTIONS(3422), [anon_sym_DOT_DOT_DOT] = ACTIONS(3422), [anon_sym_DOT_DOT_LT] = ACTIONS(3422), [anon_sym_is] = ACTIONS(3422), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3420), [anon_sym_SLASH] = ACTIONS(3420), [anon_sym_PERCENT] = ACTIONS(3420), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PIPE] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3420), [anon_sym_LT_LT] = ACTIONS(3422), [anon_sym_GT_GT] = ACTIONS(3422), [anon_sym_class] = ACTIONS(3422), [anon_sym_prefix] = ACTIONS(3422), [anon_sym_infix] = ACTIONS(3422), [anon_sym_postfix] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_override] = ACTIONS(3422), [anon_sym_convenience] = ACTIONS(3422), [anon_sym_required] = ACTIONS(3422), [anon_sym_nonisolated] = ACTIONS(3422), [anon_sym_public] = ACTIONS(3422), [anon_sym_private] = ACTIONS(3422), [anon_sym_internal] = ACTIONS(3422), [anon_sym_fileprivate] = ACTIONS(3422), [anon_sym_open] = ACTIONS(3422), [anon_sym_mutating] = ACTIONS(3422), [anon_sym_nonmutating] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3422), [anon_sym_dynamic] = ACTIONS(3422), [anon_sym_optional] = ACTIONS(3422), [anon_sym_distributed] = ACTIONS(3422), [anon_sym_final] = ACTIONS(3422), [anon_sym_inout] = ACTIONS(3422), [anon_sym_ATescaping] = ACTIONS(3422), [anon_sym_ATautoclosure] = ACTIONS(3422), [anon_sym_weak] = ACTIONS(3422), [anon_sym_unowned] = ACTIONS(3420), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3422), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3422), [anon_sym_borrowing] = ACTIONS(3422), [anon_sym_consuming] = ACTIONS(3422), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3422), [sym__explicit_semi] = ACTIONS(3422), [sym__arrow_operator_custom] = ACTIONS(3422), [sym__dot_custom] = ACTIONS(3422), [sym__conjunction_operator_custom] = ACTIONS(3422), [sym__disjunction_operator_custom] = ACTIONS(3422), [sym__nil_coalescing_operator_custom] = ACTIONS(3422), [sym__eq_custom] = ACTIONS(3422), [sym__eq_eq_custom] = ACTIONS(3422), [sym__plus_then_ws] = ACTIONS(3422), [sym__minus_then_ws] = ACTIONS(3422), [sym__bang_custom] = ACTIONS(3422), [sym__throws_keyword] = ACTIONS(3422), [sym__rethrows_keyword] = ACTIONS(3422), [sym_default_keyword] = ACTIONS(3422), [sym_where_keyword] = ACTIONS(3422), [sym__as_custom] = ACTIONS(3422), [sym__as_quest_custom] = ACTIONS(3422), [sym__as_bang_custom] = ACTIONS(3422), [sym__async_keyword_custom] = ACTIONS(3422), [sym__custom_operator] = ACTIONS(3422), }, [STATE(1183)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1172), [anon_sym_BANG] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3370), [anon_sym_package] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_LPAREN] = ACTIONS(3370), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym_DOT] = ACTIONS(3368), [anon_sym_QMARK] = ACTIONS(3368), [anon_sym_QMARK2] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [aux_sym_custom_operator_token1] = ACTIONS(3370), [anon_sym_LT] = ACTIONS(3368), [anon_sym_GT] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_CARET_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_case] = ACTIONS(3370), [anon_sym_fallthrough] = ACTIONS(3370), [anon_sym_PLUS_EQ] = ACTIONS(3370), [anon_sym_DASH_EQ] = ACTIONS(3370), [anon_sym_STAR_EQ] = ACTIONS(3370), [anon_sym_SLASH_EQ] = ACTIONS(3370), [anon_sym_PERCENT_EQ] = ACTIONS(3370), [anon_sym_BANG_EQ] = ACTIONS(3368), [anon_sym_BANG_EQ_EQ] = ACTIONS(3370), [anon_sym_EQ_EQ_EQ] = ACTIONS(3370), [anon_sym_LT_EQ] = ACTIONS(3370), [anon_sym_GT_EQ] = ACTIONS(3370), [anon_sym_DOT_DOT_DOT] = ACTIONS(3370), [anon_sym_DOT_DOT_LT] = ACTIONS(3370), [anon_sym_is] = ACTIONS(3370), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3368), [anon_sym_SLASH] = ACTIONS(3368), [anon_sym_PERCENT] = ACTIONS(3368), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PIPE] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3368), [anon_sym_LT_LT] = ACTIONS(3370), [anon_sym_GT_GT] = ACTIONS(3370), [anon_sym_class] = ACTIONS(3370), [anon_sym_prefix] = ACTIONS(3370), [anon_sym_infix] = ACTIONS(3370), [anon_sym_postfix] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_override] = ACTIONS(3370), [anon_sym_convenience] = ACTIONS(3370), [anon_sym_required] = ACTIONS(3370), [anon_sym_nonisolated] = ACTIONS(3370), [anon_sym_public] = ACTIONS(3370), [anon_sym_private] = ACTIONS(3370), [anon_sym_internal] = ACTIONS(3370), [anon_sym_fileprivate] = ACTIONS(3370), [anon_sym_open] = ACTIONS(3370), [anon_sym_mutating] = ACTIONS(3370), [anon_sym_nonmutating] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3370), [anon_sym_dynamic] = ACTIONS(3370), [anon_sym_optional] = ACTIONS(3370), [anon_sym_distributed] = ACTIONS(3370), [anon_sym_final] = ACTIONS(3370), [anon_sym_inout] = ACTIONS(3370), [anon_sym_ATescaping] = ACTIONS(3370), [anon_sym_ATautoclosure] = ACTIONS(3370), [anon_sym_weak] = ACTIONS(3370), [anon_sym_unowned] = ACTIONS(3368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), [anon_sym_borrowing] = ACTIONS(3370), [anon_sym_consuming] = ACTIONS(3370), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3370), [sym__explicit_semi] = ACTIONS(3370), [sym__arrow_operator_custom] = ACTIONS(3370), [sym__dot_custom] = ACTIONS(3370), [sym__conjunction_operator_custom] = ACTIONS(3370), [sym__disjunction_operator_custom] = ACTIONS(3370), [sym__nil_coalescing_operator_custom] = ACTIONS(3370), [sym__eq_custom] = ACTIONS(3370), [sym__eq_eq_custom] = ACTIONS(3370), [sym__plus_then_ws] = ACTIONS(3370), [sym__minus_then_ws] = ACTIONS(3370), [sym__bang_custom] = ACTIONS(3370), [sym__throws_keyword] = ACTIONS(3370), [sym__rethrows_keyword] = ACTIONS(3370), [sym_default_keyword] = ACTIONS(3370), [sym__as_custom] = ACTIONS(3370), [sym__as_quest_custom] = ACTIONS(3370), [sym__as_bang_custom] = ACTIONS(3370), [sym__async_keyword_custom] = ACTIONS(3370), [sym__custom_operator] = ACTIONS(3370), }, [STATE(1184)] = { [sym__key_path_postfixes] = STATE(1185), [sym_bang] = STATE(1185), [aux_sym__key_path_component_repeat1] = STATE(1185), [anon_sym_BANG] = ACTIONS(3428), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3430), [anon_sym_package] = ACTIONS(3430), [anon_sym_COMMA] = ACTIONS(3430), [anon_sym_LPAREN] = ACTIONS(3430), [anon_sym_LBRACK] = ACTIONS(3430), [anon_sym_DOT] = ACTIONS(3428), [anon_sym_QMARK] = ACTIONS(3428), [anon_sym_QMARK2] = ACTIONS(3430), [anon_sym_AMP] = ACTIONS(3430), [aux_sym_custom_operator_token1] = ACTIONS(3430), [anon_sym_LT] = ACTIONS(3428), [anon_sym_GT] = ACTIONS(3428), [anon_sym_LBRACE] = ACTIONS(3430), [anon_sym_CARET_LBRACE] = ACTIONS(3430), [anon_sym_RBRACE] = ACTIONS(3430), [anon_sym_self] = ACTIONS(4544), [anon_sym_case] = ACTIONS(3430), [anon_sym_fallthrough] = ACTIONS(3430), [anon_sym_PLUS_EQ] = ACTIONS(3430), [anon_sym_DASH_EQ] = ACTIONS(3430), [anon_sym_STAR_EQ] = ACTIONS(3430), [anon_sym_SLASH_EQ] = ACTIONS(3430), [anon_sym_PERCENT_EQ] = ACTIONS(3430), [anon_sym_BANG_EQ] = ACTIONS(3428), [anon_sym_BANG_EQ_EQ] = ACTIONS(3430), [anon_sym_EQ_EQ_EQ] = ACTIONS(3430), [anon_sym_LT_EQ] = ACTIONS(3430), [anon_sym_GT_EQ] = ACTIONS(3430), [anon_sym_DOT_DOT_DOT] = ACTIONS(3430), [anon_sym_DOT_DOT_LT] = ACTIONS(3430), [anon_sym_is] = ACTIONS(3430), [anon_sym_PLUS] = ACTIONS(3428), [anon_sym_DASH] = ACTIONS(3428), [anon_sym_STAR] = ACTIONS(3428), [anon_sym_SLASH] = ACTIONS(3428), [anon_sym_PERCENT] = ACTIONS(3428), [anon_sym_PLUS_PLUS] = ACTIONS(3430), [anon_sym_DASH_DASH] = ACTIONS(3430), [anon_sym_PIPE] = ACTIONS(3430), [anon_sym_CARET] = ACTIONS(3428), [anon_sym_LT_LT] = ACTIONS(3430), [anon_sym_GT_GT] = ACTIONS(3430), [anon_sym_class] = ACTIONS(3430), [anon_sym_prefix] = ACTIONS(3430), [anon_sym_infix] = ACTIONS(3430), [anon_sym_postfix] = ACTIONS(3430), [anon_sym_AT] = ACTIONS(3428), [anon_sym_override] = ACTIONS(3430), [anon_sym_convenience] = ACTIONS(3430), [anon_sym_required] = ACTIONS(3430), [anon_sym_nonisolated] = ACTIONS(3430), [anon_sym_public] = ACTIONS(3430), [anon_sym_private] = ACTIONS(3430), [anon_sym_internal] = ACTIONS(3430), [anon_sym_fileprivate] = ACTIONS(3430), [anon_sym_open] = ACTIONS(3430), [anon_sym_mutating] = ACTIONS(3430), [anon_sym_nonmutating] = ACTIONS(3430), [anon_sym_static] = ACTIONS(3430), [anon_sym_dynamic] = ACTIONS(3430), [anon_sym_optional] = ACTIONS(3430), [anon_sym_distributed] = ACTIONS(3430), [anon_sym_final] = ACTIONS(3430), [anon_sym_inout] = ACTIONS(3430), [anon_sym_ATescaping] = ACTIONS(3430), [anon_sym_ATautoclosure] = ACTIONS(3430), [anon_sym_weak] = ACTIONS(3430), [anon_sym_unowned] = ACTIONS(3428), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3430), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3430), [anon_sym_borrowing] = ACTIONS(3430), [anon_sym_consuming] = ACTIONS(3430), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3430), [sym__explicit_semi] = ACTIONS(3430), [sym__dot_custom] = ACTIONS(3430), [sym__conjunction_operator_custom] = ACTIONS(3430), [sym__disjunction_operator_custom] = ACTIONS(3430), [sym__nil_coalescing_operator_custom] = ACTIONS(3430), [sym__eq_custom] = ACTIONS(3430), [sym__eq_eq_custom] = ACTIONS(3430), [sym__plus_then_ws] = ACTIONS(3430), [sym__minus_then_ws] = ACTIONS(3430), [sym__bang_custom] = ACTIONS(3430), [sym_default_keyword] = ACTIONS(3430), [sym_where_keyword] = ACTIONS(3430), [sym__as_custom] = ACTIONS(3430), [sym__as_quest_custom] = ACTIONS(3430), [sym__as_bang_custom] = ACTIONS(3430), [sym__custom_operator] = ACTIONS(3430), }, [STATE(1185)] = { [sym__key_path_postfixes] = STATE(1185), [sym_bang] = STATE(1185), [aux_sym__key_path_component_repeat1] = STATE(1185), [anon_sym_BANG] = ACTIONS(4546), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3435), [anon_sym_package] = ACTIONS(3435), [anon_sym_COMMA] = ACTIONS(3435), [anon_sym_LPAREN] = ACTIONS(3435), [anon_sym_LBRACK] = ACTIONS(4549), [anon_sym_DOT] = ACTIONS(3440), [anon_sym_QMARK] = ACTIONS(4552), [anon_sym_QMARK2] = ACTIONS(3435), [anon_sym_AMP] = ACTIONS(3435), [aux_sym_custom_operator_token1] = ACTIONS(3435), [anon_sym_LT] = ACTIONS(3440), [anon_sym_GT] = ACTIONS(3440), [anon_sym_LBRACE] = ACTIONS(3435), [anon_sym_CARET_LBRACE] = ACTIONS(3435), [anon_sym_RBRACE] = ACTIONS(3435), [anon_sym_self] = ACTIONS(4555), [anon_sym_case] = ACTIONS(3435), [anon_sym_fallthrough] = ACTIONS(3435), [anon_sym_PLUS_EQ] = ACTIONS(3435), [anon_sym_DASH_EQ] = ACTIONS(3435), [anon_sym_STAR_EQ] = ACTIONS(3435), [anon_sym_SLASH_EQ] = ACTIONS(3435), [anon_sym_PERCENT_EQ] = ACTIONS(3435), [anon_sym_BANG_EQ] = ACTIONS(3440), [anon_sym_BANG_EQ_EQ] = ACTIONS(3435), [anon_sym_EQ_EQ_EQ] = ACTIONS(3435), [anon_sym_LT_EQ] = ACTIONS(3435), [anon_sym_GT_EQ] = ACTIONS(3435), [anon_sym_DOT_DOT_DOT] = ACTIONS(3435), [anon_sym_DOT_DOT_LT] = ACTIONS(3435), [anon_sym_is] = ACTIONS(3435), [anon_sym_PLUS] = ACTIONS(3440), [anon_sym_DASH] = ACTIONS(3440), [anon_sym_STAR] = ACTIONS(3440), [anon_sym_SLASH] = ACTIONS(3440), [anon_sym_PERCENT] = ACTIONS(3440), [anon_sym_PLUS_PLUS] = ACTIONS(3435), [anon_sym_DASH_DASH] = ACTIONS(3435), [anon_sym_PIPE] = ACTIONS(3435), [anon_sym_CARET] = ACTIONS(3440), [anon_sym_LT_LT] = ACTIONS(3435), [anon_sym_GT_GT] = ACTIONS(3435), [anon_sym_class] = ACTIONS(3435), [anon_sym_prefix] = ACTIONS(3435), [anon_sym_infix] = ACTIONS(3435), [anon_sym_postfix] = ACTIONS(3435), [anon_sym_AT] = ACTIONS(3440), [anon_sym_override] = ACTIONS(3435), [anon_sym_convenience] = ACTIONS(3435), [anon_sym_required] = ACTIONS(3435), [anon_sym_nonisolated] = ACTIONS(3435), [anon_sym_public] = ACTIONS(3435), [anon_sym_private] = ACTIONS(3435), [anon_sym_internal] = ACTIONS(3435), [anon_sym_fileprivate] = ACTIONS(3435), [anon_sym_open] = ACTIONS(3435), [anon_sym_mutating] = ACTIONS(3435), [anon_sym_nonmutating] = ACTIONS(3435), [anon_sym_static] = ACTIONS(3435), [anon_sym_dynamic] = ACTIONS(3435), [anon_sym_optional] = ACTIONS(3435), [anon_sym_distributed] = ACTIONS(3435), [anon_sym_final] = ACTIONS(3435), [anon_sym_inout] = ACTIONS(3435), [anon_sym_ATescaping] = ACTIONS(3435), [anon_sym_ATautoclosure] = ACTIONS(3435), [anon_sym_weak] = ACTIONS(3435), [anon_sym_unowned] = ACTIONS(3440), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3435), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3435), [anon_sym_borrowing] = ACTIONS(3435), [anon_sym_consuming] = ACTIONS(3435), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3435), [sym__explicit_semi] = ACTIONS(3435), [sym__dot_custom] = ACTIONS(3435), [sym__conjunction_operator_custom] = ACTIONS(3435), [sym__disjunction_operator_custom] = ACTIONS(3435), [sym__nil_coalescing_operator_custom] = ACTIONS(3435), [sym__eq_custom] = ACTIONS(3435), [sym__eq_eq_custom] = ACTIONS(3435), [sym__plus_then_ws] = ACTIONS(3435), [sym__minus_then_ws] = ACTIONS(3435), [sym__bang_custom] = ACTIONS(4558), [sym_default_keyword] = ACTIONS(3435), [sym_where_keyword] = ACTIONS(3435), [sym__as_custom] = ACTIONS(3435), [sym__as_quest_custom] = ACTIONS(3435), [sym__as_bang_custom] = ACTIONS(3435), [sym__custom_operator] = ACTIONS(3435), }, [STATE(1186)] = { [sym__key_path_postfixes] = STATE(1184), [sym_bang] = STATE(1184), [aux_sym__key_path_component_repeat1] = STATE(1184), [anon_sym_BANG] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3406), [anon_sym_package] = ACTIONS(3406), [anon_sym_COMMA] = ACTIONS(3406), [anon_sym_LPAREN] = ACTIONS(3406), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym_DOT] = ACTIONS(3404), [anon_sym_QMARK] = ACTIONS(3404), [anon_sym_QMARK2] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [aux_sym_custom_operator_token1] = ACTIONS(3406), [anon_sym_LT] = ACTIONS(3404), [anon_sym_GT] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_CARET_LBRACE] = ACTIONS(3406), [anon_sym_RBRACE] = ACTIONS(3406), [anon_sym_self] = ACTIONS(4561), [anon_sym_case] = ACTIONS(3406), [anon_sym_fallthrough] = ACTIONS(3406), [anon_sym_PLUS_EQ] = ACTIONS(3406), [anon_sym_DASH_EQ] = ACTIONS(3406), [anon_sym_STAR_EQ] = ACTIONS(3406), [anon_sym_SLASH_EQ] = ACTIONS(3406), [anon_sym_PERCENT_EQ] = ACTIONS(3406), [anon_sym_BANG_EQ] = ACTIONS(3404), [anon_sym_BANG_EQ_EQ] = ACTIONS(3406), [anon_sym_EQ_EQ_EQ] = ACTIONS(3406), [anon_sym_LT_EQ] = ACTIONS(3406), [anon_sym_GT_EQ] = ACTIONS(3406), [anon_sym_DOT_DOT_DOT] = ACTIONS(3406), [anon_sym_DOT_DOT_LT] = ACTIONS(3406), [anon_sym_is] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3404), [anon_sym_SLASH] = ACTIONS(3404), [anon_sym_PERCENT] = ACTIONS(3404), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PIPE] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3404), [anon_sym_LT_LT] = ACTIONS(3406), [anon_sym_GT_GT] = ACTIONS(3406), [anon_sym_class] = ACTIONS(3406), [anon_sym_prefix] = ACTIONS(3406), [anon_sym_infix] = ACTIONS(3406), [anon_sym_postfix] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_override] = ACTIONS(3406), [anon_sym_convenience] = ACTIONS(3406), [anon_sym_required] = ACTIONS(3406), [anon_sym_nonisolated] = ACTIONS(3406), [anon_sym_public] = ACTIONS(3406), [anon_sym_private] = ACTIONS(3406), [anon_sym_internal] = ACTIONS(3406), [anon_sym_fileprivate] = ACTIONS(3406), [anon_sym_open] = ACTIONS(3406), [anon_sym_mutating] = ACTIONS(3406), [anon_sym_nonmutating] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3406), [anon_sym_dynamic] = ACTIONS(3406), [anon_sym_optional] = ACTIONS(3406), [anon_sym_distributed] = ACTIONS(3406), [anon_sym_final] = ACTIONS(3406), [anon_sym_inout] = ACTIONS(3406), [anon_sym_ATescaping] = ACTIONS(3406), [anon_sym_ATautoclosure] = ACTIONS(3406), [anon_sym_weak] = ACTIONS(3406), [anon_sym_unowned] = ACTIONS(3404), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3406), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3406), [anon_sym_borrowing] = ACTIONS(3406), [anon_sym_consuming] = ACTIONS(3406), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3406), [sym__explicit_semi] = ACTIONS(3406), [sym__dot_custom] = ACTIONS(3406), [sym__conjunction_operator_custom] = ACTIONS(3406), [sym__disjunction_operator_custom] = ACTIONS(3406), [sym__nil_coalescing_operator_custom] = ACTIONS(3406), [sym__eq_custom] = ACTIONS(3406), [sym__eq_eq_custom] = ACTIONS(3406), [sym__plus_then_ws] = ACTIONS(3406), [sym__minus_then_ws] = ACTIONS(3406), [sym__bang_custom] = ACTIONS(3406), [sym_default_keyword] = ACTIONS(3406), [sym_where_keyword] = ACTIONS(3406), [sym__as_custom] = ACTIONS(3406), [sym__as_quest_custom] = ACTIONS(3406), [sym__as_bang_custom] = ACTIONS(3406), [sym__custom_operator] = ACTIONS(3406), }, [STATE(1187)] = { [sym__type_level_declaration] = STATE(8730), [sym_import_declaration] = STATE(8730), [sym_property_declaration] = STATE(8730), [sym__modifierless_property_declaration] = STATE(8791), [sym_typealias_declaration] = STATE(8730), [sym__modifierless_typealias_declaration] = STATE(8796), [sym_function_declaration] = STATE(8730), [sym__bodyless_function_declaration] = STATE(9297), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(8730), [sym__modifierless_class_declaration] = STATE(8809), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8730), [sym_init_declaration] = STATE(8730), [sym_deinit_declaration] = STATE(8730), [sym_subscript_declaration] = STATE(8730), [sym_operator_declaration] = STATE(8730), [sym_precedence_group_declaration] = STATE(8730), [sym_associatedtype_declaration] = STATE(8730), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5325), [sym__possibly_async_binding_pattern_kind] = STATE(5325), [sym_modifiers] = STATE(5527), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8730), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4423), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(4563), [anon_sym_import] = ACTIONS(4427), [anon_sym_typealias] = ACTIONS(4429), [anon_sym_struct] = ACTIONS(4423), [anon_sym_class] = ACTIONS(4431), [anon_sym_enum] = ACTIONS(4433), [anon_sym_protocol] = ACTIONS(4435), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4437), [anon_sym_indirect] = ACTIONS(4439), [anon_sym_init] = ACTIONS(4441), [anon_sym_deinit] = ACTIONS(4443), [anon_sym_subscript] = ACTIONS(4445), [anon_sym_prefix] = ACTIONS(4447), [anon_sym_infix] = ACTIONS(4447), [anon_sym_postfix] = ACTIONS(4447), [anon_sym_precedencegroup] = ACTIONS(4449), [anon_sym_associatedtype] = ACTIONS(4451), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4453), [sym__directive_elseif] = ACTIONS(4453), [sym__directive_else] = ACTIONS(4455), [sym__directive_endif] = ACTIONS(4455), }, [STATE(1188)] = { [anon_sym_BANG] = ACTIONS(3514), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_LPAREN] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3516), [anon_sym_DOT] = ACTIONS(3514), [anon_sym_QMARK] = ACTIONS(3514), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [aux_sym_custom_operator_token1] = ACTIONS(3516), [anon_sym_LT] = ACTIONS(3514), [anon_sym_GT] = ACTIONS(3514), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_CARET_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_fallthrough] = ACTIONS(3516), [anon_sym_PLUS_EQ] = ACTIONS(3516), [anon_sym_DASH_EQ] = ACTIONS(3516), [anon_sym_STAR_EQ] = ACTIONS(3516), [anon_sym_SLASH_EQ] = ACTIONS(3516), [anon_sym_PERCENT_EQ] = ACTIONS(3516), [anon_sym_BANG_EQ] = ACTIONS(3514), [anon_sym_BANG_EQ_EQ] = ACTIONS(3516), [anon_sym_EQ_EQ_EQ] = ACTIONS(3516), [anon_sym_LT_EQ] = ACTIONS(3516), [anon_sym_GT_EQ] = ACTIONS(3516), [anon_sym_DOT_DOT_DOT] = ACTIONS(3516), [anon_sym_DOT_DOT_LT] = ACTIONS(3516), [anon_sym_is] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3514), [anon_sym_DASH] = ACTIONS(3514), [anon_sym_STAR] = ACTIONS(3514), [anon_sym_SLASH] = ACTIONS(3514), [anon_sym_PERCENT] = ACTIONS(3514), [anon_sym_PLUS_PLUS] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3516), [anon_sym_PIPE] = ACTIONS(3516), [anon_sym_CARET] = ACTIONS(3514), [anon_sym_LT_LT] = ACTIONS(3516), [anon_sym_GT_GT] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3516), [sym__explicit_semi] = ACTIONS(3516), [sym__arrow_operator_custom] = ACTIONS(3516), [sym__dot_custom] = ACTIONS(3516), [sym__conjunction_operator_custom] = ACTIONS(3516), [sym__disjunction_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__eq_eq_custom] = ACTIONS(3516), [sym__plus_then_ws] = ACTIONS(3516), [sym__minus_then_ws] = ACTIONS(3516), [sym__bang_custom] = ACTIONS(3516), [sym__throws_keyword] = ACTIONS(3516), [sym__rethrows_keyword] = ACTIONS(3516), [sym_default_keyword] = ACTIONS(3516), [sym_where_keyword] = ACTIONS(3516), [sym__as_custom] = ACTIONS(3516), [sym__as_quest_custom] = ACTIONS(3516), [sym__as_bang_custom] = ACTIONS(3516), [sym__async_keyword_custom] = ACTIONS(3516), [sym__custom_operator] = ACTIONS(3516), }, [STATE(1189)] = { [sym__key_path_postfixes] = STATE(1185), [sym_bang] = STATE(1185), [aux_sym__key_path_component_repeat1] = STATE(1185), [anon_sym_BANG] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3406), [anon_sym_package] = ACTIONS(3406), [anon_sym_COMMA] = ACTIONS(3406), [anon_sym_LPAREN] = ACTIONS(3406), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym_DOT] = ACTIONS(3404), [anon_sym_QMARK] = ACTIONS(3404), [anon_sym_QMARK2] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [aux_sym_custom_operator_token1] = ACTIONS(3406), [anon_sym_LT] = ACTIONS(3404), [anon_sym_GT] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_CARET_LBRACE] = ACTIONS(3406), [anon_sym_RBRACE] = ACTIONS(3406), [anon_sym_self] = ACTIONS(4544), [anon_sym_case] = ACTIONS(3406), [anon_sym_fallthrough] = ACTIONS(3406), [anon_sym_PLUS_EQ] = ACTIONS(3406), [anon_sym_DASH_EQ] = ACTIONS(3406), [anon_sym_STAR_EQ] = ACTIONS(3406), [anon_sym_SLASH_EQ] = ACTIONS(3406), [anon_sym_PERCENT_EQ] = ACTIONS(3406), [anon_sym_BANG_EQ] = ACTIONS(3404), [anon_sym_BANG_EQ_EQ] = ACTIONS(3406), [anon_sym_EQ_EQ_EQ] = ACTIONS(3406), [anon_sym_LT_EQ] = ACTIONS(3406), [anon_sym_GT_EQ] = ACTIONS(3406), [anon_sym_DOT_DOT_DOT] = ACTIONS(3406), [anon_sym_DOT_DOT_LT] = ACTIONS(3406), [anon_sym_is] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3404), [anon_sym_SLASH] = ACTIONS(3404), [anon_sym_PERCENT] = ACTIONS(3404), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PIPE] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3404), [anon_sym_LT_LT] = ACTIONS(3406), [anon_sym_GT_GT] = ACTIONS(3406), [anon_sym_class] = ACTIONS(3406), [anon_sym_prefix] = ACTIONS(3406), [anon_sym_infix] = ACTIONS(3406), [anon_sym_postfix] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_override] = ACTIONS(3406), [anon_sym_convenience] = ACTIONS(3406), [anon_sym_required] = ACTIONS(3406), [anon_sym_nonisolated] = ACTIONS(3406), [anon_sym_public] = ACTIONS(3406), [anon_sym_private] = ACTIONS(3406), [anon_sym_internal] = ACTIONS(3406), [anon_sym_fileprivate] = ACTIONS(3406), [anon_sym_open] = ACTIONS(3406), [anon_sym_mutating] = ACTIONS(3406), [anon_sym_nonmutating] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3406), [anon_sym_dynamic] = ACTIONS(3406), [anon_sym_optional] = ACTIONS(3406), [anon_sym_distributed] = ACTIONS(3406), [anon_sym_final] = ACTIONS(3406), [anon_sym_inout] = ACTIONS(3406), [anon_sym_ATescaping] = ACTIONS(3406), [anon_sym_ATautoclosure] = ACTIONS(3406), [anon_sym_weak] = ACTIONS(3406), [anon_sym_unowned] = ACTIONS(3404), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3406), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3406), [anon_sym_borrowing] = ACTIONS(3406), [anon_sym_consuming] = ACTIONS(3406), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3406), [sym__explicit_semi] = ACTIONS(3406), [sym__dot_custom] = ACTIONS(3406), [sym__conjunction_operator_custom] = ACTIONS(3406), [sym__disjunction_operator_custom] = ACTIONS(3406), [sym__nil_coalescing_operator_custom] = ACTIONS(3406), [sym__eq_custom] = ACTIONS(3406), [sym__eq_eq_custom] = ACTIONS(3406), [sym__plus_then_ws] = ACTIONS(3406), [sym__minus_then_ws] = ACTIONS(3406), [sym__bang_custom] = ACTIONS(3406), [sym_default_keyword] = ACTIONS(3406), [sym_where_keyword] = ACTIONS(3406), [sym__as_custom] = ACTIONS(3406), [sym__as_quest_custom] = ACTIONS(3406), [sym__as_bang_custom] = ACTIONS(3406), [sym__custom_operator] = ACTIONS(3406), }, [STATE(1190)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1169), [anon_sym_BANG] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3374), [anon_sym_package] = ACTIONS(3374), [anon_sym_COMMA] = ACTIONS(3374), [anon_sym_LPAREN] = ACTIONS(3374), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(4382), [anon_sym_QMARK] = ACTIONS(3372), [anon_sym_QMARK2] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [aux_sym_custom_operator_token1] = ACTIONS(3374), [anon_sym_LT] = ACTIONS(3372), [anon_sym_GT] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_CARET_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_case] = ACTIONS(3374), [anon_sym_fallthrough] = ACTIONS(3374), [anon_sym_PLUS_EQ] = ACTIONS(3374), [anon_sym_DASH_EQ] = ACTIONS(3374), [anon_sym_STAR_EQ] = ACTIONS(3374), [anon_sym_SLASH_EQ] = ACTIONS(3374), [anon_sym_PERCENT_EQ] = ACTIONS(3374), [anon_sym_BANG_EQ] = ACTIONS(3372), [anon_sym_BANG_EQ_EQ] = ACTIONS(3374), [anon_sym_EQ_EQ_EQ] = ACTIONS(3374), [anon_sym_LT_EQ] = ACTIONS(3374), [anon_sym_GT_EQ] = ACTIONS(3374), [anon_sym_DOT_DOT_DOT] = ACTIONS(3374), [anon_sym_DOT_DOT_LT] = ACTIONS(3374), [anon_sym_is] = ACTIONS(3374), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3372), [anon_sym_SLASH] = ACTIONS(3372), [anon_sym_PERCENT] = ACTIONS(3372), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PIPE] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3372), [anon_sym_LT_LT] = ACTIONS(3374), [anon_sym_GT_GT] = ACTIONS(3374), [anon_sym_class] = ACTIONS(3374), [anon_sym_prefix] = ACTIONS(3374), [anon_sym_infix] = ACTIONS(3374), [anon_sym_postfix] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_override] = ACTIONS(3374), [anon_sym_convenience] = ACTIONS(3374), [anon_sym_required] = ACTIONS(3374), [anon_sym_nonisolated] = ACTIONS(3374), [anon_sym_public] = ACTIONS(3374), [anon_sym_private] = ACTIONS(3374), [anon_sym_internal] = ACTIONS(3374), [anon_sym_fileprivate] = ACTIONS(3374), [anon_sym_open] = ACTIONS(3374), [anon_sym_mutating] = ACTIONS(3374), [anon_sym_nonmutating] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3374), [anon_sym_dynamic] = ACTIONS(3374), [anon_sym_optional] = ACTIONS(3374), [anon_sym_distributed] = ACTIONS(3374), [anon_sym_final] = ACTIONS(3374), [anon_sym_inout] = ACTIONS(3374), [anon_sym_ATescaping] = ACTIONS(3374), [anon_sym_ATautoclosure] = ACTIONS(3374), [anon_sym_weak] = ACTIONS(3374), [anon_sym_unowned] = ACTIONS(3372), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3374), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3374), [anon_sym_borrowing] = ACTIONS(3374), [anon_sym_consuming] = ACTIONS(3374), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3374), [sym__explicit_semi] = ACTIONS(3374), [sym__arrow_operator_custom] = ACTIONS(3374), [sym__dot_custom] = ACTIONS(3374), [sym__conjunction_operator_custom] = ACTIONS(3374), [sym__disjunction_operator_custom] = ACTIONS(3374), [sym__nil_coalescing_operator_custom] = ACTIONS(3374), [sym__eq_custom] = ACTIONS(3374), [sym__eq_eq_custom] = ACTIONS(3374), [sym__plus_then_ws] = ACTIONS(3374), [sym__minus_then_ws] = ACTIONS(3374), [sym__bang_custom] = ACTIONS(3374), [sym__throws_keyword] = ACTIONS(3374), [sym__rethrows_keyword] = ACTIONS(3374), [sym_default_keyword] = ACTIONS(3374), [sym__as_custom] = ACTIONS(3374), [sym__as_quest_custom] = ACTIONS(3374), [sym__as_bang_custom] = ACTIONS(3374), [sym__async_keyword_custom] = ACTIONS(3374), [sym__custom_operator] = ACTIONS(3374), }, [STATE(1191)] = { [sym_simple_identifier] = STATE(2570), [sym__contextual_simple_identifier] = STATE(2742), [sym__unannotated_type] = STATE(2161), [sym_user_type] = STATE(2328), [sym__simple_user_type] = STATE(2370), [sym_tuple_type] = STATE(2114), [sym_function_type] = STATE(2161), [sym_array_type] = STATE(2212), [sym_dictionary_type] = STATE(2212), [sym_optional_type] = STATE(2161), [sym_metatype] = STATE(2161), [sym_bracket_qualified_type] = STATE(2161), [sym_opaque_type] = STATE(2161), [sym_existential_type] = STATE(2161), [sym_type_parameter_pack] = STATE(2161), [sym_type_pack_expansion] = STATE(2161), [sym_protocol_composition_type] = STATE(2161), [sym_suppressed_constraint] = STATE(2161), [sym__parenthesized_type] = STATE(2656), [sym__parameter_ownership_modifier] = STATE(2742), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4565), [aux_sym_simple_identifier_token2] = ACTIONS(4567), [aux_sym_simple_identifier_token3] = ACTIONS(4567), [aux_sym_simple_identifier_token4] = ACTIONS(4567), [anon_sym_actor] = ACTIONS(4565), [anon_sym_async] = ACTIONS(4565), [anon_sym_consume] = ACTIONS(4565), [anon_sym_discard] = ACTIONS(4565), [anon_sym_each] = ACTIONS(4569), [anon_sym_lazy] = ACTIONS(4565), [anon_sym_repeat] = ACTIONS(4571), [anon_sym_package] = ACTIONS(4565), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4573), [anon_sym_LBRACK] = ACTIONS(4576), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4579), [anon_sym_any] = ACTIONS(4581), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4565), [anon_sym_consuming] = ACTIONS(4565), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1192)] = { [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3354), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_fallthrough] = ACTIONS(3356), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_is] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3356), [sym__explicit_semi] = ACTIONS(3356), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__conjunction_operator_custom] = ACTIONS(3356), [sym__disjunction_operator_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_default_keyword] = ACTIONS(3356), [sym_where_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__as_quest_custom] = ACTIONS(3356), [sym__as_bang_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), }, [STATE(1193)] = { [sym_simple_identifier] = STATE(2570), [sym__contextual_simple_identifier] = STATE(2742), [sym__unannotated_type] = STATE(2176), [sym_user_type] = STATE(2328), [sym__simple_user_type] = STATE(2370), [sym_tuple_type] = STATE(2114), [sym_function_type] = STATE(2176), [sym_array_type] = STATE(2212), [sym_dictionary_type] = STATE(2212), [sym_optional_type] = STATE(2176), [sym_metatype] = STATE(2176), [sym_bracket_qualified_type] = STATE(2176), [sym_opaque_type] = STATE(2176), [sym_existential_type] = STATE(2176), [sym_type_parameter_pack] = STATE(2176), [sym_type_pack_expansion] = STATE(2176), [sym_protocol_composition_type] = STATE(2176), [sym_suppressed_constraint] = STATE(2176), [sym__parenthesized_type] = STATE(2656), [sym__parameter_ownership_modifier] = STATE(2742), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4565), [aux_sym_simple_identifier_token2] = ACTIONS(4567), [aux_sym_simple_identifier_token3] = ACTIONS(4567), [aux_sym_simple_identifier_token4] = ACTIONS(4567), [anon_sym_actor] = ACTIONS(4565), [anon_sym_async] = ACTIONS(4565), [anon_sym_consume] = ACTIONS(4565), [anon_sym_discard] = ACTIONS(4565), [anon_sym_each] = ACTIONS(4569), [anon_sym_lazy] = ACTIONS(4565), [anon_sym_repeat] = ACTIONS(4571), [anon_sym_package] = ACTIONS(4565), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4573), [anon_sym_LBRACK] = ACTIONS(4576), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4579), [anon_sym_any] = ACTIONS(4581), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4565), [anon_sym_consuming] = ACTIONS(4565), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1194)] = { [anon_sym_BANG] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_LPAREN] = ACTIONS(3524), [anon_sym_LBRACK] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3522), [anon_sym_QMARK] = ACTIONS(3522), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [aux_sym_custom_operator_token1] = ACTIONS(3524), [anon_sym_LT] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_CARET_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_fallthrough] = ACTIONS(3524), [anon_sym_PLUS_EQ] = ACTIONS(3524), [anon_sym_DASH_EQ] = ACTIONS(3524), [anon_sym_STAR_EQ] = ACTIONS(3524), [anon_sym_SLASH_EQ] = ACTIONS(3524), [anon_sym_PERCENT_EQ] = ACTIONS(3524), [anon_sym_BANG_EQ] = ACTIONS(3522), [anon_sym_BANG_EQ_EQ] = ACTIONS(3524), [anon_sym_EQ_EQ_EQ] = ACTIONS(3524), [anon_sym_LT_EQ] = ACTIONS(3524), [anon_sym_GT_EQ] = ACTIONS(3524), [anon_sym_DOT_DOT_DOT] = ACTIONS(3524), [anon_sym_DOT_DOT_LT] = ACTIONS(3524), [anon_sym_is] = ACTIONS(3524), [anon_sym_PLUS] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_SLASH] = ACTIONS(3522), [anon_sym_PERCENT] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3524), [anon_sym_DASH_DASH] = ACTIONS(3524), [anon_sym_PIPE] = ACTIONS(3524), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_LT_LT] = ACTIONS(3524), [anon_sym_GT_GT] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3524), [sym__explicit_semi] = ACTIONS(3524), [sym__arrow_operator_custom] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__conjunction_operator_custom] = ACTIONS(3524), [sym__disjunction_operator_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__eq_eq_custom] = ACTIONS(3524), [sym__plus_then_ws] = ACTIONS(3524), [sym__minus_then_ws] = ACTIONS(3524), [sym__bang_custom] = ACTIONS(3524), [sym__throws_keyword] = ACTIONS(3524), [sym__rethrows_keyword] = ACTIONS(3524), [sym_default_keyword] = ACTIONS(3524), [sym_where_keyword] = ACTIONS(3524), [sym__as_custom] = ACTIONS(3524), [sym__as_quest_custom] = ACTIONS(3524), [sym__as_bang_custom] = ACTIONS(3524), [sym__async_keyword_custom] = ACTIONS(3524), [sym__custom_operator] = ACTIONS(3524), }, [STATE(1195)] = { [anon_sym_BANG] = ACTIONS(3424), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3426), [anon_sym_package] = ACTIONS(3426), [anon_sym_COMMA] = ACTIONS(3426), [anon_sym_LPAREN] = ACTIONS(3426), [anon_sym_LBRACK] = ACTIONS(3426), [anon_sym_DOT] = ACTIONS(3424), [anon_sym_QMARK] = ACTIONS(3424), [anon_sym_QMARK2] = ACTIONS(3426), [anon_sym_AMP] = ACTIONS(3426), [aux_sym_custom_operator_token1] = ACTIONS(3426), [anon_sym_LT] = ACTIONS(3424), [anon_sym_GT] = ACTIONS(3424), [anon_sym_LBRACE] = ACTIONS(3426), [anon_sym_CARET_LBRACE] = ACTIONS(3426), [anon_sym_RBRACE] = ACTIONS(3426), [anon_sym_case] = ACTIONS(3426), [anon_sym_fallthrough] = ACTIONS(3426), [anon_sym_PLUS_EQ] = ACTIONS(3426), [anon_sym_DASH_EQ] = ACTIONS(3426), [anon_sym_STAR_EQ] = ACTIONS(3426), [anon_sym_SLASH_EQ] = ACTIONS(3426), [anon_sym_PERCENT_EQ] = ACTIONS(3426), [anon_sym_BANG_EQ] = ACTIONS(3424), [anon_sym_BANG_EQ_EQ] = ACTIONS(3426), [anon_sym_EQ_EQ_EQ] = ACTIONS(3426), [anon_sym_LT_EQ] = ACTIONS(3426), [anon_sym_GT_EQ] = ACTIONS(3426), [anon_sym_DOT_DOT_DOT] = ACTIONS(3426), [anon_sym_DOT_DOT_LT] = ACTIONS(3426), [anon_sym_is] = ACTIONS(3426), [anon_sym_PLUS] = ACTIONS(3424), [anon_sym_DASH] = ACTIONS(3424), [anon_sym_STAR] = ACTIONS(3424), [anon_sym_SLASH] = ACTIONS(3424), [anon_sym_PERCENT] = ACTIONS(3424), [anon_sym_PLUS_PLUS] = ACTIONS(3426), [anon_sym_DASH_DASH] = ACTIONS(3426), [anon_sym_PIPE] = ACTIONS(3426), [anon_sym_CARET] = ACTIONS(3424), [anon_sym_LT_LT] = ACTIONS(3426), [anon_sym_GT_GT] = ACTIONS(3426), [anon_sym_class] = ACTIONS(3426), [anon_sym_prefix] = ACTIONS(3426), [anon_sym_infix] = ACTIONS(3426), [anon_sym_postfix] = ACTIONS(3426), [anon_sym_AT] = ACTIONS(3424), [anon_sym_override] = ACTIONS(3426), [anon_sym_convenience] = ACTIONS(3426), [anon_sym_required] = ACTIONS(3426), [anon_sym_nonisolated] = ACTIONS(3426), [anon_sym_public] = ACTIONS(3426), [anon_sym_private] = ACTIONS(3426), [anon_sym_internal] = ACTIONS(3426), [anon_sym_fileprivate] = ACTIONS(3426), [anon_sym_open] = ACTIONS(3426), [anon_sym_mutating] = ACTIONS(3426), [anon_sym_nonmutating] = ACTIONS(3426), [anon_sym_static] = ACTIONS(3426), [anon_sym_dynamic] = ACTIONS(3426), [anon_sym_optional] = ACTIONS(3426), [anon_sym_distributed] = ACTIONS(3426), [anon_sym_final] = ACTIONS(3426), [anon_sym_inout] = ACTIONS(3426), [anon_sym_ATescaping] = ACTIONS(3426), [anon_sym_ATautoclosure] = ACTIONS(3426), [anon_sym_weak] = ACTIONS(3426), [anon_sym_unowned] = ACTIONS(3424), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3426), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3426), [anon_sym_borrowing] = ACTIONS(3426), [anon_sym_consuming] = ACTIONS(3426), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3426), [sym__explicit_semi] = ACTIONS(3426), [sym__arrow_operator_custom] = ACTIONS(3426), [sym__dot_custom] = ACTIONS(3426), [sym__conjunction_operator_custom] = ACTIONS(3426), [sym__disjunction_operator_custom] = ACTIONS(3426), [sym__nil_coalescing_operator_custom] = ACTIONS(3426), [sym__eq_custom] = ACTIONS(3426), [sym__eq_eq_custom] = ACTIONS(3426), [sym__plus_then_ws] = ACTIONS(3426), [sym__minus_then_ws] = ACTIONS(3426), [sym__bang_custom] = ACTIONS(3426), [sym__throws_keyword] = ACTIONS(3426), [sym__rethrows_keyword] = ACTIONS(3426), [sym_default_keyword] = ACTIONS(3426), [sym_where_keyword] = ACTIONS(3426), [sym__as_custom] = ACTIONS(3426), [sym__as_quest_custom] = ACTIONS(3426), [sym__as_bang_custom] = ACTIONS(3426), [sym__async_keyword_custom] = ACTIONS(3426), [sym__custom_operator] = ACTIONS(3426), }, [STATE(1196)] = { [ts_builtin_sym_end] = ACTIONS(2935), [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__implicit_semi] = ACTIONS(2935), [sym__explicit_semi] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(1197)] = { [anon_sym_BANG] = ACTIONS(3518), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_LPAREN] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3518), [anon_sym_QMARK] = ACTIONS(3518), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [aux_sym_custom_operator_token1] = ACTIONS(3520), [anon_sym_LT] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_CARET_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_fallthrough] = ACTIONS(3520), [anon_sym_PLUS_EQ] = ACTIONS(3520), [anon_sym_DASH_EQ] = ACTIONS(3520), [anon_sym_STAR_EQ] = ACTIONS(3520), [anon_sym_SLASH_EQ] = ACTIONS(3520), [anon_sym_PERCENT_EQ] = ACTIONS(3520), [anon_sym_BANG_EQ] = ACTIONS(3518), [anon_sym_BANG_EQ_EQ] = ACTIONS(3520), [anon_sym_EQ_EQ_EQ] = ACTIONS(3520), [anon_sym_LT_EQ] = ACTIONS(3520), [anon_sym_GT_EQ] = ACTIONS(3520), [anon_sym_DOT_DOT_DOT] = ACTIONS(3520), [anon_sym_DOT_DOT_LT] = ACTIONS(3520), [anon_sym_is] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3518), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_SLASH] = ACTIONS(3518), [anon_sym_PERCENT] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3520), [anon_sym_PIPE] = ACTIONS(3520), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_LT_LT] = ACTIONS(3520), [anon_sym_GT_GT] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3520), [sym__explicit_semi] = ACTIONS(3520), [sym__arrow_operator_custom] = ACTIONS(3520), [sym__dot_custom] = ACTIONS(3520), [sym__conjunction_operator_custom] = ACTIONS(3520), [sym__disjunction_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__eq_eq_custom] = ACTIONS(3520), [sym__plus_then_ws] = ACTIONS(3520), [sym__minus_then_ws] = ACTIONS(3520), [sym__bang_custom] = ACTIONS(3520), [sym__throws_keyword] = ACTIONS(3520), [sym__rethrows_keyword] = ACTIONS(3520), [sym_default_keyword] = ACTIONS(3520), [sym_where_keyword] = ACTIONS(3520), [sym__as_custom] = ACTIONS(3520), [sym__as_quest_custom] = ACTIONS(3520), [sym__as_bang_custom] = ACTIONS(3520), [sym__async_keyword_custom] = ACTIONS(3520), [sym__custom_operator] = ACTIONS(3520), }, [STATE(1198)] = { [sym_simple_identifier] = STATE(2537), [sym__contextual_simple_identifier] = STATE(2737), [sym__unannotated_type] = STATE(2191), [sym_user_type] = STATE(2312), [sym__simple_user_type] = STATE(2419), [sym_tuple_type] = STATE(2112), [sym_function_type] = STATE(2191), [sym_array_type] = STATE(2204), [sym_dictionary_type] = STATE(2204), [sym_optional_type] = STATE(2191), [sym_metatype] = STATE(2191), [sym_bracket_qualified_type] = STATE(2191), [sym_opaque_type] = STATE(2191), [sym_existential_type] = STATE(2191), [sym_type_parameter_pack] = STATE(2191), [sym_type_pack_expansion] = STATE(2191), [sym_protocol_composition_type] = STATE(2191), [sym_suppressed_constraint] = STATE(2191), [sym__parenthesized_type] = STATE(2779), [sym__parameter_ownership_modifier] = STATE(2737), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4524), [aux_sym_simple_identifier_token2] = ACTIONS(4526), [aux_sym_simple_identifier_token3] = ACTIONS(4526), [aux_sym_simple_identifier_token4] = ACTIONS(4526), [anon_sym_actor] = ACTIONS(4524), [anon_sym_async] = ACTIONS(4524), [anon_sym_consume] = ACTIONS(4524), [anon_sym_discard] = ACTIONS(4524), [anon_sym_each] = ACTIONS(4528), [anon_sym_lazy] = ACTIONS(4524), [anon_sym_repeat] = ACTIONS(4530), [anon_sym_package] = ACTIONS(4524), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4532), [anon_sym_LBRACK] = ACTIONS(4535), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4538), [anon_sym_any] = ACTIONS(4540), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4542), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4524), [anon_sym_consuming] = ACTIONS(4524), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1199)] = { [anon_sym_BANG] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_LPAREN] = ACTIONS(3508), [anon_sym_LBRACK] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3506), [anon_sym_QMARK] = ACTIONS(3506), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [aux_sym_custom_operator_token1] = ACTIONS(3508), [anon_sym_LT] = ACTIONS(3506), [anon_sym_GT] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_CARET_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_fallthrough] = ACTIONS(3508), [anon_sym_PLUS_EQ] = ACTIONS(3508), [anon_sym_DASH_EQ] = ACTIONS(3508), [anon_sym_STAR_EQ] = ACTIONS(3508), [anon_sym_SLASH_EQ] = ACTIONS(3508), [anon_sym_PERCENT_EQ] = ACTIONS(3508), [anon_sym_BANG_EQ] = ACTIONS(3506), [anon_sym_BANG_EQ_EQ] = ACTIONS(3508), [anon_sym_EQ_EQ_EQ] = ACTIONS(3508), [anon_sym_LT_EQ] = ACTIONS(3508), [anon_sym_GT_EQ] = ACTIONS(3508), [anon_sym_DOT_DOT_DOT] = ACTIONS(3508), [anon_sym_DOT_DOT_LT] = ACTIONS(3508), [anon_sym_is] = ACTIONS(3508), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3506), [anon_sym_SLASH] = ACTIONS(3506), [anon_sym_PERCENT] = ACTIONS(3506), [anon_sym_PLUS_PLUS] = ACTIONS(3508), [anon_sym_DASH_DASH] = ACTIONS(3508), [anon_sym_PIPE] = ACTIONS(3508), [anon_sym_CARET] = ACTIONS(3506), [anon_sym_LT_LT] = ACTIONS(3508), [anon_sym_GT_GT] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3508), [sym__explicit_semi] = ACTIONS(3508), [sym__arrow_operator_custom] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__conjunction_operator_custom] = ACTIONS(3508), [sym__disjunction_operator_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__eq_eq_custom] = ACTIONS(3508), [sym__plus_then_ws] = ACTIONS(3508), [sym__minus_then_ws] = ACTIONS(3508), [sym__bang_custom] = ACTIONS(3508), [sym__throws_keyword] = ACTIONS(3508), [sym__rethrows_keyword] = ACTIONS(3508), [sym_default_keyword] = ACTIONS(3508), [sym_where_keyword] = ACTIONS(3508), [sym__as_custom] = ACTIONS(3508), [sym__as_quest_custom] = ACTIONS(3508), [sym__as_bang_custom] = ACTIONS(3508), [sym__async_keyword_custom] = ACTIONS(3508), [sym__custom_operator] = ACTIONS(3508), }, [STATE(1200)] = { [anon_sym_BANG] = ACTIONS(3451), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3453), [anon_sym_package] = ACTIONS(3453), [anon_sym_COMMA] = ACTIONS(3453), [anon_sym_LPAREN] = ACTIONS(3453), [anon_sym_LBRACK] = ACTIONS(3453), [anon_sym_DOT] = ACTIONS(3451), [anon_sym_QMARK] = ACTIONS(3451), [anon_sym_QMARK2] = ACTIONS(3453), [anon_sym_AMP] = ACTIONS(3453), [aux_sym_custom_operator_token1] = ACTIONS(3453), [anon_sym_LT] = ACTIONS(3451), [anon_sym_GT] = ACTIONS(3451), [anon_sym_LBRACE] = ACTIONS(3453), [anon_sym_CARET_LBRACE] = ACTIONS(3453), [anon_sym_RBRACE] = ACTIONS(3453), [anon_sym_case] = ACTIONS(3453), [anon_sym_fallthrough] = ACTIONS(3453), [anon_sym_PLUS_EQ] = ACTIONS(3453), [anon_sym_DASH_EQ] = ACTIONS(3453), [anon_sym_STAR_EQ] = ACTIONS(3453), [anon_sym_SLASH_EQ] = ACTIONS(3453), [anon_sym_PERCENT_EQ] = ACTIONS(3453), [anon_sym_BANG_EQ] = ACTIONS(3451), [anon_sym_BANG_EQ_EQ] = ACTIONS(3453), [anon_sym_EQ_EQ_EQ] = ACTIONS(3453), [anon_sym_LT_EQ] = ACTIONS(3453), [anon_sym_GT_EQ] = ACTIONS(3453), [anon_sym_DOT_DOT_DOT] = ACTIONS(3453), [anon_sym_DOT_DOT_LT] = ACTIONS(3453), [anon_sym_is] = ACTIONS(3453), [anon_sym_PLUS] = ACTIONS(3451), [anon_sym_DASH] = ACTIONS(3451), [anon_sym_STAR] = ACTIONS(3451), [anon_sym_SLASH] = ACTIONS(3451), [anon_sym_PERCENT] = ACTIONS(3451), [anon_sym_PLUS_PLUS] = ACTIONS(3453), [anon_sym_DASH_DASH] = ACTIONS(3453), [anon_sym_PIPE] = ACTIONS(3453), [anon_sym_CARET] = ACTIONS(3451), [anon_sym_LT_LT] = ACTIONS(3453), [anon_sym_GT_GT] = ACTIONS(3453), [anon_sym_class] = ACTIONS(3453), [anon_sym_prefix] = ACTIONS(3453), [anon_sym_infix] = ACTIONS(3453), [anon_sym_postfix] = ACTIONS(3453), [anon_sym_AT] = ACTIONS(3451), [anon_sym_override] = ACTIONS(3453), [anon_sym_convenience] = ACTIONS(3453), [anon_sym_required] = ACTIONS(3453), [anon_sym_nonisolated] = ACTIONS(3453), [anon_sym_public] = ACTIONS(3453), [anon_sym_private] = ACTIONS(3453), [anon_sym_internal] = ACTIONS(3453), [anon_sym_fileprivate] = ACTIONS(3453), [anon_sym_open] = ACTIONS(3453), [anon_sym_mutating] = ACTIONS(3453), [anon_sym_nonmutating] = ACTIONS(3453), [anon_sym_static] = ACTIONS(3453), [anon_sym_dynamic] = ACTIONS(3453), [anon_sym_optional] = ACTIONS(3453), [anon_sym_distributed] = ACTIONS(3453), [anon_sym_final] = ACTIONS(3453), [anon_sym_inout] = ACTIONS(3453), [anon_sym_ATescaping] = ACTIONS(3453), [anon_sym_ATautoclosure] = ACTIONS(3453), [anon_sym_weak] = ACTIONS(3453), [anon_sym_unowned] = ACTIONS(3451), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3453), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3453), [anon_sym_borrowing] = ACTIONS(3453), [anon_sym_consuming] = ACTIONS(3453), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3453), [sym__explicit_semi] = ACTIONS(3453), [sym__arrow_operator_custom] = ACTIONS(3453), [sym__dot_custom] = ACTIONS(3453), [sym__conjunction_operator_custom] = ACTIONS(3453), [sym__disjunction_operator_custom] = ACTIONS(3453), [sym__nil_coalescing_operator_custom] = ACTIONS(3453), [sym__eq_custom] = ACTIONS(3453), [sym__eq_eq_custom] = ACTIONS(3453), [sym__plus_then_ws] = ACTIONS(3453), [sym__minus_then_ws] = ACTIONS(3453), [sym__bang_custom] = ACTIONS(3453), [sym__throws_keyword] = ACTIONS(3453), [sym__rethrows_keyword] = ACTIONS(3453), [sym_default_keyword] = ACTIONS(3453), [sym_where_keyword] = ACTIONS(3453), [sym__as_custom] = ACTIONS(3453), [sym__as_quest_custom] = ACTIONS(3453), [sym__as_bang_custom] = ACTIONS(3453), [sym__async_keyword_custom] = ACTIONS(3453), [sym__custom_operator] = ACTIONS(3453), }, [STATE(1201)] = { [anon_sym_BANG] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_LPAREN] = ACTIONS(3418), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3416), [anon_sym_QMARK] = ACTIONS(3416), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [aux_sym_custom_operator_token1] = ACTIONS(3418), [anon_sym_LT] = ACTIONS(3416), [anon_sym_GT] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_CARET_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_fallthrough] = ACTIONS(3418), [anon_sym_PLUS_EQ] = ACTIONS(3418), [anon_sym_DASH_EQ] = ACTIONS(3418), [anon_sym_STAR_EQ] = ACTIONS(3418), [anon_sym_SLASH_EQ] = ACTIONS(3418), [anon_sym_PERCENT_EQ] = ACTIONS(3418), [anon_sym_BANG_EQ] = ACTIONS(3416), [anon_sym_BANG_EQ_EQ] = ACTIONS(3418), [anon_sym_EQ_EQ_EQ] = ACTIONS(3418), [anon_sym_LT_EQ] = ACTIONS(3418), [anon_sym_GT_EQ] = ACTIONS(3418), [anon_sym_DOT_DOT_DOT] = ACTIONS(3418), [anon_sym_DOT_DOT_LT] = ACTIONS(3418), [anon_sym_is] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3416), [anon_sym_SLASH] = ACTIONS(3416), [anon_sym_PERCENT] = ACTIONS(3416), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PIPE] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3416), [anon_sym_LT_LT] = ACTIONS(3418), [anon_sym_GT_GT] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3418), [sym__explicit_semi] = ACTIONS(3418), [sym__arrow_operator_custom] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__conjunction_operator_custom] = ACTIONS(3418), [sym__disjunction_operator_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__eq_eq_custom] = ACTIONS(3418), [sym__plus_then_ws] = ACTIONS(3418), [sym__minus_then_ws] = ACTIONS(3418), [sym__bang_custom] = ACTIONS(3418), [sym__throws_keyword] = ACTIONS(3418), [sym__rethrows_keyword] = ACTIONS(3418), [sym_default_keyword] = ACTIONS(3418), [sym_where_keyword] = ACTIONS(3418), [sym__as_custom] = ACTIONS(3418), [sym__as_quest_custom] = ACTIONS(3418), [sym__as_bang_custom] = ACTIONS(3418), [sym__async_keyword_custom] = ACTIONS(3418), [sym__custom_operator] = ACTIONS(3418), }, [STATE(1202)] = { [anon_sym_BANG] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_LPAREN] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3462), [anon_sym_QMARK] = ACTIONS(3462), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [aux_sym_custom_operator_token1] = ACTIONS(3464), [anon_sym_LT] = ACTIONS(3462), [anon_sym_GT] = ACTIONS(3462), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_CARET_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_fallthrough] = ACTIONS(3464), [anon_sym_PLUS_EQ] = ACTIONS(3464), [anon_sym_DASH_EQ] = ACTIONS(3464), [anon_sym_STAR_EQ] = ACTIONS(3464), [anon_sym_SLASH_EQ] = ACTIONS(3464), [anon_sym_PERCENT_EQ] = ACTIONS(3464), [anon_sym_BANG_EQ] = ACTIONS(3462), [anon_sym_BANG_EQ_EQ] = ACTIONS(3464), [anon_sym_EQ_EQ_EQ] = ACTIONS(3464), [anon_sym_LT_EQ] = ACTIONS(3464), [anon_sym_GT_EQ] = ACTIONS(3464), [anon_sym_DOT_DOT_DOT] = ACTIONS(3464), [anon_sym_DOT_DOT_LT] = ACTIONS(3464), [anon_sym_is] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3462), [anon_sym_DASH] = ACTIONS(3462), [anon_sym_STAR] = ACTIONS(3462), [anon_sym_SLASH] = ACTIONS(3462), [anon_sym_PERCENT] = ACTIONS(3462), [anon_sym_PLUS_PLUS] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3464), [anon_sym_PIPE] = ACTIONS(3464), [anon_sym_CARET] = ACTIONS(3462), [anon_sym_LT_LT] = ACTIONS(3464), [anon_sym_GT_GT] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3464), [sym__explicit_semi] = ACTIONS(3464), [sym__arrow_operator_custom] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__conjunction_operator_custom] = ACTIONS(3464), [sym__disjunction_operator_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__eq_eq_custom] = ACTIONS(3464), [sym__plus_then_ws] = ACTIONS(3464), [sym__minus_then_ws] = ACTIONS(3464), [sym__bang_custom] = ACTIONS(3464), [sym__throws_keyword] = ACTIONS(3464), [sym__rethrows_keyword] = ACTIONS(3464), [sym_default_keyword] = ACTIONS(3464), [sym_where_keyword] = ACTIONS(3464), [sym__as_custom] = ACTIONS(3464), [sym__as_quest_custom] = ACTIONS(3464), [sym__as_bang_custom] = ACTIONS(3464), [sym__async_keyword_custom] = ACTIONS(3464), [sym__custom_operator] = ACTIONS(3464), }, [STATE(1203)] = { [sym_type_arguments] = STATE(1233), [anon_sym_BANG] = ACTIONS(3383), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_LPAREN] = ACTIONS(3385), [anon_sym_LBRACK] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3383), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [aux_sym_custom_operator_token1] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(4585), [anon_sym_GT] = ACTIONS(3383), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_CARET_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_fallthrough] = ACTIONS(3385), [anon_sym_PLUS_EQ] = ACTIONS(3385), [anon_sym_DASH_EQ] = ACTIONS(3385), [anon_sym_STAR_EQ] = ACTIONS(3385), [anon_sym_SLASH_EQ] = ACTIONS(3385), [anon_sym_PERCENT_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ_EQ] = ACTIONS(3385), [anon_sym_EQ_EQ_EQ] = ACTIONS(3385), [anon_sym_LT_EQ] = ACTIONS(3385), [anon_sym_GT_EQ] = ACTIONS(3385), [anon_sym_DOT_DOT_DOT] = ACTIONS(3385), [anon_sym_DOT_DOT_LT] = ACTIONS(3385), [anon_sym_is] = ACTIONS(3385), [anon_sym_PLUS] = ACTIONS(3383), [anon_sym_DASH] = ACTIONS(3383), [anon_sym_STAR] = ACTIONS(3383), [anon_sym_SLASH] = ACTIONS(3383), [anon_sym_PERCENT] = ACTIONS(3383), [anon_sym_PLUS_PLUS] = ACTIONS(3385), [anon_sym_DASH_DASH] = ACTIONS(3385), [anon_sym_PIPE] = ACTIONS(3385), [anon_sym_CARET] = ACTIONS(3383), [anon_sym_LT_LT] = ACTIONS(3385), [anon_sym_GT_GT] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3385), [sym__explicit_semi] = ACTIONS(3385), [sym__arrow_operator_custom] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__conjunction_operator_custom] = ACTIONS(3385), [sym__disjunction_operator_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__eq_eq_custom] = ACTIONS(3385), [sym__plus_then_ws] = ACTIONS(3385), [sym__minus_then_ws] = ACTIONS(3385), [sym__bang_custom] = ACTIONS(3385), [sym__throws_keyword] = ACTIONS(3385), [sym__rethrows_keyword] = ACTIONS(3385), [sym_default_keyword] = ACTIONS(3385), [sym__as_custom] = ACTIONS(3385), [sym__as_quest_custom] = ACTIONS(3385), [sym__as_bang_custom] = ACTIONS(3385), [sym__async_keyword_custom] = ACTIONS(3385), [sym__custom_operator] = ACTIONS(3385), }, [STATE(1204)] = { [anon_sym_BANG] = ACTIONS(3502), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3504), [anon_sym_package] = ACTIONS(3504), [anon_sym_COMMA] = ACTIONS(3504), [anon_sym_LPAREN] = ACTIONS(3504), [anon_sym_LBRACK] = ACTIONS(3504), [anon_sym_DOT] = ACTIONS(3502), [anon_sym_QMARK] = ACTIONS(3502), [anon_sym_QMARK2] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [aux_sym_custom_operator_token1] = ACTIONS(3504), [anon_sym_LT] = ACTIONS(3502), [anon_sym_GT] = ACTIONS(3502), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_CARET_LBRACE] = ACTIONS(3504), [anon_sym_RBRACE] = ACTIONS(3504), [anon_sym_case] = ACTIONS(3504), [anon_sym_fallthrough] = ACTIONS(3504), [anon_sym_PLUS_EQ] = ACTIONS(3504), [anon_sym_DASH_EQ] = ACTIONS(3504), [anon_sym_STAR_EQ] = ACTIONS(3504), [anon_sym_SLASH_EQ] = ACTIONS(3504), [anon_sym_PERCENT_EQ] = ACTIONS(3504), [anon_sym_BANG_EQ] = ACTIONS(3502), [anon_sym_BANG_EQ_EQ] = ACTIONS(3504), [anon_sym_EQ_EQ_EQ] = ACTIONS(3504), [anon_sym_LT_EQ] = ACTIONS(3504), [anon_sym_GT_EQ] = ACTIONS(3504), [anon_sym_DOT_DOT_DOT] = ACTIONS(3504), [anon_sym_DOT_DOT_LT] = ACTIONS(3504), [anon_sym_is] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(3502), [anon_sym_DASH] = ACTIONS(3502), [anon_sym_STAR] = ACTIONS(3502), [anon_sym_SLASH] = ACTIONS(3502), [anon_sym_PERCENT] = ACTIONS(3502), [anon_sym_PLUS_PLUS] = ACTIONS(3504), [anon_sym_DASH_DASH] = ACTIONS(3504), [anon_sym_PIPE] = ACTIONS(3504), [anon_sym_CARET] = ACTIONS(3502), [anon_sym_LT_LT] = ACTIONS(3504), [anon_sym_GT_GT] = ACTIONS(3504), [anon_sym_class] = ACTIONS(3504), [anon_sym_prefix] = ACTIONS(3504), [anon_sym_infix] = ACTIONS(3504), [anon_sym_postfix] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3502), [anon_sym_override] = ACTIONS(3504), [anon_sym_convenience] = ACTIONS(3504), [anon_sym_required] = ACTIONS(3504), [anon_sym_nonisolated] = ACTIONS(3504), [anon_sym_public] = ACTIONS(3504), [anon_sym_private] = ACTIONS(3504), [anon_sym_internal] = ACTIONS(3504), [anon_sym_fileprivate] = ACTIONS(3504), [anon_sym_open] = ACTIONS(3504), [anon_sym_mutating] = ACTIONS(3504), [anon_sym_nonmutating] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3504), [anon_sym_dynamic] = ACTIONS(3504), [anon_sym_optional] = ACTIONS(3504), [anon_sym_distributed] = ACTIONS(3504), [anon_sym_final] = ACTIONS(3504), [anon_sym_inout] = ACTIONS(3504), [anon_sym_ATescaping] = ACTIONS(3504), [anon_sym_ATautoclosure] = ACTIONS(3504), [anon_sym_weak] = ACTIONS(3504), [anon_sym_unowned] = ACTIONS(3502), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3504), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3504), [anon_sym_consuming] = ACTIONS(3504), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3504), [sym__explicit_semi] = ACTIONS(3504), [sym__arrow_operator_custom] = ACTIONS(3504), [sym__dot_custom] = ACTIONS(3504), [sym__conjunction_operator_custom] = ACTIONS(3504), [sym__disjunction_operator_custom] = ACTIONS(3504), [sym__nil_coalescing_operator_custom] = ACTIONS(3504), [sym__eq_custom] = ACTIONS(3504), [sym__eq_eq_custom] = ACTIONS(3504), [sym__plus_then_ws] = ACTIONS(3504), [sym__minus_then_ws] = ACTIONS(3504), [sym__bang_custom] = ACTIONS(3504), [sym__throws_keyword] = ACTIONS(3504), [sym__rethrows_keyword] = ACTIONS(3504), [sym_default_keyword] = ACTIONS(3504), [sym_where_keyword] = ACTIONS(3504), [sym__as_custom] = ACTIONS(3504), [sym__as_quest_custom] = ACTIONS(3504), [sym__as_bang_custom] = ACTIONS(3504), [sym__async_keyword_custom] = ACTIONS(3504), [sym__custom_operator] = ACTIONS(3504), }, [STATE(1205)] = { [sym__type_level_declaration] = STATE(8730), [sym_import_declaration] = STATE(8730), [sym_property_declaration] = STATE(8730), [sym__modifierless_property_declaration] = STATE(8791), [sym_typealias_declaration] = STATE(8730), [sym__modifierless_typealias_declaration] = STATE(8796), [sym_function_declaration] = STATE(8730), [sym__bodyless_function_declaration] = STATE(9297), [sym__modifierless_function_declaration_no_body] = STATE(9961), [sym_class_declaration] = STATE(8730), [sym__modifierless_class_declaration] = STATE(8809), [sym__non_constructor_function_decl] = STATE(8428), [sym__async_modifier] = STATE(8855), [sym_protocol_declaration] = STATE(8730), [sym_init_declaration] = STATE(8730), [sym_deinit_declaration] = STATE(8730), [sym_subscript_declaration] = STATE(8730), [sym_operator_declaration] = STATE(8730), [sym_precedence_group_declaration] = STATE(8730), [sym_associatedtype_declaration] = STATE(8730), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5325), [sym__possibly_async_binding_pattern_kind] = STATE(5325), [sym_modifiers] = STATE(5527), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8730), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4423), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_import] = ACTIONS(4427), [anon_sym_typealias] = ACTIONS(4429), [anon_sym_struct] = ACTIONS(4423), [anon_sym_class] = ACTIONS(4431), [anon_sym_enum] = ACTIONS(4433), [anon_sym_protocol] = ACTIONS(4435), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_extension] = ACTIONS(4437), [anon_sym_indirect] = ACTIONS(4439), [anon_sym_init] = ACTIONS(4441), [anon_sym_deinit] = ACTIONS(4443), [anon_sym_subscript] = ACTIONS(4445), [anon_sym_prefix] = ACTIONS(4447), [anon_sym_infix] = ACTIONS(4447), [anon_sym_postfix] = ACTIONS(4447), [anon_sym_precedencegroup] = ACTIONS(4449), [anon_sym_associatedtype] = ACTIONS(4451), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(4453), [sym__directive_elseif] = ACTIONS(4453), [sym__directive_else] = ACTIONS(4455), [sym__directive_endif] = ACTIONS(4455), }, [STATE(1206)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_RPAREN] = ACTIONS(2901), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_COLON] = ACTIONS(2901), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_RBRACK] = ACTIONS(2901), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1207)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(2907), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__implicit_semi] = ACTIONS(2907), [sym__explicit_semi] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1208)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(665), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1209)] = { [sym_simple_identifier] = STATE(2743), [sym__contextual_simple_identifier] = STATE(3046), [sym__unannotated_type] = STATE(2227), [sym_user_type] = STATE(2490), [sym__simple_user_type] = STATE(2526), [sym_tuple_type] = STATE(2129), [sym_function_type] = STATE(2227), [sym_array_type] = STATE(2311), [sym_dictionary_type] = STATE(2311), [sym_optional_type] = STATE(2227), [sym_metatype] = STATE(2227), [sym_bracket_qualified_type] = STATE(2227), [sym_opaque_type] = STATE(2227), [sym_existential_type] = STATE(2227), [sym_type_parameter_pack] = STATE(2227), [sym_type_pack_expansion] = STATE(2227), [sym_protocol_composition_type] = STATE(2227), [sym_suppressed_constraint] = STATE(2227), [sym__parenthesized_type] = STATE(2891), [sym__parameter_ownership_modifier] = STATE(3046), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4587), [aux_sym_simple_identifier_token2] = ACTIONS(4589), [aux_sym_simple_identifier_token3] = ACTIONS(4589), [aux_sym_simple_identifier_token4] = ACTIONS(4589), [anon_sym_actor] = ACTIONS(4587), [anon_sym_async] = ACTIONS(4587), [anon_sym_consume] = ACTIONS(4587), [anon_sym_discard] = ACTIONS(4587), [anon_sym_each] = ACTIONS(4591), [anon_sym_lazy] = ACTIONS(4587), [anon_sym_repeat] = ACTIONS(4593), [anon_sym_package] = ACTIONS(4587), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4595), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4601), [anon_sym_any] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4605), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4587), [anon_sym_consuming] = ACTIONS(4587), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1210)] = { [sym_simple_identifier] = STATE(2743), [sym__contextual_simple_identifier] = STATE(3046), [sym__unannotated_type] = STATE(2220), [sym_user_type] = STATE(2490), [sym__simple_user_type] = STATE(2526), [sym_tuple_type] = STATE(2129), [sym_function_type] = STATE(2220), [sym_array_type] = STATE(2311), [sym_dictionary_type] = STATE(2311), [sym_optional_type] = STATE(2220), [sym_metatype] = STATE(2220), [sym_bracket_qualified_type] = STATE(2220), [sym_opaque_type] = STATE(2220), [sym_existential_type] = STATE(2220), [sym_type_parameter_pack] = STATE(2220), [sym_type_pack_expansion] = STATE(2220), [sym_protocol_composition_type] = STATE(2220), [sym_suppressed_constraint] = STATE(2220), [sym__parenthesized_type] = STATE(2891), [sym__parameter_ownership_modifier] = STATE(3046), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4587), [aux_sym_simple_identifier_token2] = ACTIONS(4589), [aux_sym_simple_identifier_token3] = ACTIONS(4589), [aux_sym_simple_identifier_token4] = ACTIONS(4589), [anon_sym_actor] = ACTIONS(4587), [anon_sym_async] = ACTIONS(4587), [anon_sym_consume] = ACTIONS(4587), [anon_sym_discard] = ACTIONS(4587), [anon_sym_each] = ACTIONS(4591), [anon_sym_lazy] = ACTIONS(4587), [anon_sym_repeat] = ACTIONS(4593), [anon_sym_package] = ACTIONS(4587), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4595), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4601), [anon_sym_any] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4605), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4587), [anon_sym_consuming] = ACTIONS(4587), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1211)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(2935), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__implicit_semi] = ACTIONS(2935), [sym__explicit_semi] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(1212)] = { [anon_sym_BANG] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3402), [anon_sym_package] = ACTIONS(3402), [anon_sym_COMMA] = ACTIONS(3402), [anon_sym_LPAREN] = ACTIONS(3402), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym_DOT] = ACTIONS(3400), [anon_sym_QMARK] = ACTIONS(3400), [anon_sym_QMARK2] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [aux_sym_custom_operator_token1] = ACTIONS(3402), [anon_sym_LT] = ACTIONS(3400), [anon_sym_GT] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_CARET_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_case] = ACTIONS(3402), [anon_sym_fallthrough] = ACTIONS(3402), [anon_sym_PLUS_EQ] = ACTIONS(3402), [anon_sym_DASH_EQ] = ACTIONS(3402), [anon_sym_STAR_EQ] = ACTIONS(3402), [anon_sym_SLASH_EQ] = ACTIONS(3402), [anon_sym_PERCENT_EQ] = ACTIONS(3402), [anon_sym_BANG_EQ] = ACTIONS(3400), [anon_sym_BANG_EQ_EQ] = ACTIONS(3402), [anon_sym_EQ_EQ_EQ] = ACTIONS(3402), [anon_sym_LT_EQ] = ACTIONS(3402), [anon_sym_GT_EQ] = ACTIONS(3402), [anon_sym_DOT_DOT_DOT] = ACTIONS(3402), [anon_sym_DOT_DOT_LT] = ACTIONS(3402), [anon_sym_is] = ACTIONS(3402), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3400), [anon_sym_SLASH] = ACTIONS(3400), [anon_sym_PERCENT] = ACTIONS(3400), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PIPE] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3400), [anon_sym_LT_LT] = ACTIONS(3402), [anon_sym_GT_GT] = ACTIONS(3402), [anon_sym_class] = ACTIONS(3402), [anon_sym_prefix] = ACTIONS(3402), [anon_sym_infix] = ACTIONS(3402), [anon_sym_postfix] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_override] = ACTIONS(3402), [anon_sym_convenience] = ACTIONS(3402), [anon_sym_required] = ACTIONS(3402), [anon_sym_nonisolated] = ACTIONS(3402), [anon_sym_public] = ACTIONS(3402), [anon_sym_private] = ACTIONS(3402), [anon_sym_internal] = ACTIONS(3402), [anon_sym_fileprivate] = ACTIONS(3402), [anon_sym_open] = ACTIONS(3402), [anon_sym_mutating] = ACTIONS(3402), [anon_sym_nonmutating] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3402), [anon_sym_dynamic] = ACTIONS(3402), [anon_sym_optional] = ACTIONS(3402), [anon_sym_distributed] = ACTIONS(3402), [anon_sym_final] = ACTIONS(3402), [anon_sym_inout] = ACTIONS(3402), [anon_sym_ATescaping] = ACTIONS(3402), [anon_sym_ATautoclosure] = ACTIONS(3402), [anon_sym_weak] = ACTIONS(3402), [anon_sym_unowned] = ACTIONS(3400), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), [anon_sym_borrowing] = ACTIONS(3402), [anon_sym_consuming] = ACTIONS(3402), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3402), [sym__explicit_semi] = ACTIONS(3402), [sym__arrow_operator_custom] = ACTIONS(3402), [sym__dot_custom] = ACTIONS(3402), [sym__conjunction_operator_custom] = ACTIONS(3402), [sym__disjunction_operator_custom] = ACTIONS(3402), [sym__nil_coalescing_operator_custom] = ACTIONS(3402), [sym__eq_custom] = ACTIONS(3402), [sym__eq_eq_custom] = ACTIONS(3402), [sym__plus_then_ws] = ACTIONS(3402), [sym__minus_then_ws] = ACTIONS(3402), [sym__bang_custom] = ACTIONS(3402), [sym__throws_keyword] = ACTIONS(3402), [sym__rethrows_keyword] = ACTIONS(3402), [sym_default_keyword] = ACTIONS(3402), [sym__as_custom] = ACTIONS(3402), [sym__as_quest_custom] = ACTIONS(3402), [sym__as_bang_custom] = ACTIONS(3402), [sym__async_keyword_custom] = ACTIONS(3402), [sym__custom_operator] = ACTIONS(3402), }, [STATE(1213)] = { [anon_sym_BANG] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3422), [anon_sym_package] = ACTIONS(3422), [anon_sym_COMMA] = ACTIONS(3422), [anon_sym_LPAREN] = ACTIONS(3422), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym_DOT] = ACTIONS(3420), [anon_sym_QMARK] = ACTIONS(3420), [anon_sym_QMARK2] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [aux_sym_custom_operator_token1] = ACTIONS(3422), [anon_sym_LT] = ACTIONS(3420), [anon_sym_GT] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_CARET_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_case] = ACTIONS(3422), [anon_sym_fallthrough] = ACTIONS(3422), [anon_sym_PLUS_EQ] = ACTIONS(3422), [anon_sym_DASH_EQ] = ACTIONS(3422), [anon_sym_STAR_EQ] = ACTIONS(3422), [anon_sym_SLASH_EQ] = ACTIONS(3422), [anon_sym_PERCENT_EQ] = ACTIONS(3422), [anon_sym_BANG_EQ] = ACTIONS(3420), [anon_sym_BANG_EQ_EQ] = ACTIONS(3422), [anon_sym_EQ_EQ_EQ] = ACTIONS(3422), [anon_sym_LT_EQ] = ACTIONS(3422), [anon_sym_GT_EQ] = ACTIONS(3422), [anon_sym_DOT_DOT_DOT] = ACTIONS(3422), [anon_sym_DOT_DOT_LT] = ACTIONS(3422), [anon_sym_is] = ACTIONS(3422), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3420), [anon_sym_SLASH] = ACTIONS(3420), [anon_sym_PERCENT] = ACTIONS(3420), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PIPE] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3420), [anon_sym_LT_LT] = ACTIONS(3422), [anon_sym_GT_GT] = ACTIONS(3422), [anon_sym_class] = ACTIONS(3422), [anon_sym_prefix] = ACTIONS(3422), [anon_sym_infix] = ACTIONS(3422), [anon_sym_postfix] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_override] = ACTIONS(3422), [anon_sym_convenience] = ACTIONS(3422), [anon_sym_required] = ACTIONS(3422), [anon_sym_nonisolated] = ACTIONS(3422), [anon_sym_public] = ACTIONS(3422), [anon_sym_private] = ACTIONS(3422), [anon_sym_internal] = ACTIONS(3422), [anon_sym_fileprivate] = ACTIONS(3422), [anon_sym_open] = ACTIONS(3422), [anon_sym_mutating] = ACTIONS(3422), [anon_sym_nonmutating] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3422), [anon_sym_dynamic] = ACTIONS(3422), [anon_sym_optional] = ACTIONS(3422), [anon_sym_distributed] = ACTIONS(3422), [anon_sym_final] = ACTIONS(3422), [anon_sym_inout] = ACTIONS(3422), [anon_sym_ATescaping] = ACTIONS(3422), [anon_sym_ATautoclosure] = ACTIONS(3422), [anon_sym_weak] = ACTIONS(3422), [anon_sym_unowned] = ACTIONS(3420), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3422), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3422), [anon_sym_borrowing] = ACTIONS(3422), [anon_sym_consuming] = ACTIONS(3422), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3422), [sym__explicit_semi] = ACTIONS(3422), [sym__arrow_operator_custom] = ACTIONS(3422), [sym__dot_custom] = ACTIONS(3422), [sym__conjunction_operator_custom] = ACTIONS(3422), [sym__disjunction_operator_custom] = ACTIONS(3422), [sym__nil_coalescing_operator_custom] = ACTIONS(3422), [sym__eq_custom] = ACTIONS(3422), [sym__eq_eq_custom] = ACTIONS(3422), [sym__plus_then_ws] = ACTIONS(3422), [sym__minus_then_ws] = ACTIONS(3422), [sym__bang_custom] = ACTIONS(3422), [sym__throws_keyword] = ACTIONS(3422), [sym__rethrows_keyword] = ACTIONS(3422), [sym_default_keyword] = ACTIONS(3422), [sym__as_custom] = ACTIONS(3422), [sym__as_quest_custom] = ACTIONS(3422), [sym__as_bang_custom] = ACTIONS(3422), [sym__async_keyword_custom] = ACTIONS(3422), [sym__custom_operator] = ACTIONS(3422), }, [STATE(1214)] = { [anon_sym_BANG] = ACTIONS(3424), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3426), [anon_sym_package] = ACTIONS(3426), [anon_sym_COMMA] = ACTIONS(3426), [anon_sym_LPAREN] = ACTIONS(3426), [anon_sym_LBRACK] = ACTIONS(3426), [anon_sym_DOT] = ACTIONS(3424), [anon_sym_QMARK] = ACTIONS(3424), [anon_sym_QMARK2] = ACTIONS(3426), [anon_sym_AMP] = ACTIONS(3426), [aux_sym_custom_operator_token1] = ACTIONS(3426), [anon_sym_LT] = ACTIONS(3424), [anon_sym_GT] = ACTIONS(3424), [anon_sym_LBRACE] = ACTIONS(3426), [anon_sym_CARET_LBRACE] = ACTIONS(3426), [anon_sym_RBRACE] = ACTIONS(3426), [anon_sym_case] = ACTIONS(3426), [anon_sym_fallthrough] = ACTIONS(3426), [anon_sym_PLUS_EQ] = ACTIONS(3426), [anon_sym_DASH_EQ] = ACTIONS(3426), [anon_sym_STAR_EQ] = ACTIONS(3426), [anon_sym_SLASH_EQ] = ACTIONS(3426), [anon_sym_PERCENT_EQ] = ACTIONS(3426), [anon_sym_BANG_EQ] = ACTIONS(3424), [anon_sym_BANG_EQ_EQ] = ACTIONS(3426), [anon_sym_EQ_EQ_EQ] = ACTIONS(3426), [anon_sym_LT_EQ] = ACTIONS(3426), [anon_sym_GT_EQ] = ACTIONS(3426), [anon_sym_DOT_DOT_DOT] = ACTIONS(3426), [anon_sym_DOT_DOT_LT] = ACTIONS(3426), [anon_sym_is] = ACTIONS(3426), [anon_sym_PLUS] = ACTIONS(3424), [anon_sym_DASH] = ACTIONS(3424), [anon_sym_STAR] = ACTIONS(3424), [anon_sym_SLASH] = ACTIONS(3424), [anon_sym_PERCENT] = ACTIONS(3424), [anon_sym_PLUS_PLUS] = ACTIONS(3426), [anon_sym_DASH_DASH] = ACTIONS(3426), [anon_sym_PIPE] = ACTIONS(3426), [anon_sym_CARET] = ACTIONS(3424), [anon_sym_LT_LT] = ACTIONS(3426), [anon_sym_GT_GT] = ACTIONS(3426), [anon_sym_class] = ACTIONS(3426), [anon_sym_prefix] = ACTIONS(3426), [anon_sym_infix] = ACTIONS(3426), [anon_sym_postfix] = ACTIONS(3426), [anon_sym_AT] = ACTIONS(3424), [anon_sym_override] = ACTIONS(3426), [anon_sym_convenience] = ACTIONS(3426), [anon_sym_required] = ACTIONS(3426), [anon_sym_nonisolated] = ACTIONS(3426), [anon_sym_public] = ACTIONS(3426), [anon_sym_private] = ACTIONS(3426), [anon_sym_internal] = ACTIONS(3426), [anon_sym_fileprivate] = ACTIONS(3426), [anon_sym_open] = ACTIONS(3426), [anon_sym_mutating] = ACTIONS(3426), [anon_sym_nonmutating] = ACTIONS(3426), [anon_sym_static] = ACTIONS(3426), [anon_sym_dynamic] = ACTIONS(3426), [anon_sym_optional] = ACTIONS(3426), [anon_sym_distributed] = ACTIONS(3426), [anon_sym_final] = ACTIONS(3426), [anon_sym_inout] = ACTIONS(3426), [anon_sym_ATescaping] = ACTIONS(3426), [anon_sym_ATautoclosure] = ACTIONS(3426), [anon_sym_weak] = ACTIONS(3426), [anon_sym_unowned] = ACTIONS(3424), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3426), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3426), [anon_sym_borrowing] = ACTIONS(3426), [anon_sym_consuming] = ACTIONS(3426), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3426), [sym__explicit_semi] = ACTIONS(3426), [sym__arrow_operator_custom] = ACTIONS(3426), [sym__dot_custom] = ACTIONS(3426), [sym__conjunction_operator_custom] = ACTIONS(3426), [sym__disjunction_operator_custom] = ACTIONS(3426), [sym__nil_coalescing_operator_custom] = ACTIONS(3426), [sym__eq_custom] = ACTIONS(3426), [sym__eq_eq_custom] = ACTIONS(3426), [sym__plus_then_ws] = ACTIONS(3426), [sym__minus_then_ws] = ACTIONS(3426), [sym__bang_custom] = ACTIONS(3426), [sym__throws_keyword] = ACTIONS(3426), [sym__rethrows_keyword] = ACTIONS(3426), [sym_default_keyword] = ACTIONS(3426), [sym__as_custom] = ACTIONS(3426), [sym__as_quest_custom] = ACTIONS(3426), [sym__as_bang_custom] = ACTIONS(3426), [sym__async_keyword_custom] = ACTIONS(3426), [sym__custom_operator] = ACTIONS(3426), }, [STATE(1215)] = { [anon_sym_BANG] = ACTIONS(3451), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3453), [anon_sym_package] = ACTIONS(3453), [anon_sym_COMMA] = ACTIONS(3453), [anon_sym_LPAREN] = ACTIONS(3453), [anon_sym_LBRACK] = ACTIONS(3453), [anon_sym_DOT] = ACTIONS(3451), [anon_sym_QMARK] = ACTIONS(3451), [anon_sym_QMARK2] = ACTIONS(3453), [anon_sym_AMP] = ACTIONS(3453), [aux_sym_custom_operator_token1] = ACTIONS(3453), [anon_sym_LT] = ACTIONS(3451), [anon_sym_GT] = ACTIONS(3451), [anon_sym_LBRACE] = ACTIONS(3453), [anon_sym_CARET_LBRACE] = ACTIONS(3453), [anon_sym_RBRACE] = ACTIONS(3453), [anon_sym_case] = ACTIONS(3453), [anon_sym_fallthrough] = ACTIONS(3453), [anon_sym_PLUS_EQ] = ACTIONS(3453), [anon_sym_DASH_EQ] = ACTIONS(3453), [anon_sym_STAR_EQ] = ACTIONS(3453), [anon_sym_SLASH_EQ] = ACTIONS(3453), [anon_sym_PERCENT_EQ] = ACTIONS(3453), [anon_sym_BANG_EQ] = ACTIONS(3451), [anon_sym_BANG_EQ_EQ] = ACTIONS(3453), [anon_sym_EQ_EQ_EQ] = ACTIONS(3453), [anon_sym_LT_EQ] = ACTIONS(3453), [anon_sym_GT_EQ] = ACTIONS(3453), [anon_sym_DOT_DOT_DOT] = ACTIONS(3453), [anon_sym_DOT_DOT_LT] = ACTIONS(3453), [anon_sym_is] = ACTIONS(3453), [anon_sym_PLUS] = ACTIONS(3451), [anon_sym_DASH] = ACTIONS(3451), [anon_sym_STAR] = ACTIONS(3451), [anon_sym_SLASH] = ACTIONS(3451), [anon_sym_PERCENT] = ACTIONS(3451), [anon_sym_PLUS_PLUS] = ACTIONS(3453), [anon_sym_DASH_DASH] = ACTIONS(3453), [anon_sym_PIPE] = ACTIONS(3453), [anon_sym_CARET] = ACTIONS(3451), [anon_sym_LT_LT] = ACTIONS(3453), [anon_sym_GT_GT] = ACTIONS(3453), [anon_sym_class] = ACTIONS(3453), [anon_sym_prefix] = ACTIONS(3453), [anon_sym_infix] = ACTIONS(3453), [anon_sym_postfix] = ACTIONS(3453), [anon_sym_AT] = ACTIONS(3451), [anon_sym_override] = ACTIONS(3453), [anon_sym_convenience] = ACTIONS(3453), [anon_sym_required] = ACTIONS(3453), [anon_sym_nonisolated] = ACTIONS(3453), [anon_sym_public] = ACTIONS(3453), [anon_sym_private] = ACTIONS(3453), [anon_sym_internal] = ACTIONS(3453), [anon_sym_fileprivate] = ACTIONS(3453), [anon_sym_open] = ACTIONS(3453), [anon_sym_mutating] = ACTIONS(3453), [anon_sym_nonmutating] = ACTIONS(3453), [anon_sym_static] = ACTIONS(3453), [anon_sym_dynamic] = ACTIONS(3453), [anon_sym_optional] = ACTIONS(3453), [anon_sym_distributed] = ACTIONS(3453), [anon_sym_final] = ACTIONS(3453), [anon_sym_inout] = ACTIONS(3453), [anon_sym_ATescaping] = ACTIONS(3453), [anon_sym_ATautoclosure] = ACTIONS(3453), [anon_sym_weak] = ACTIONS(3453), [anon_sym_unowned] = ACTIONS(3451), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3453), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3453), [anon_sym_borrowing] = ACTIONS(3453), [anon_sym_consuming] = ACTIONS(3453), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3453), [sym__explicit_semi] = ACTIONS(3453), [sym__arrow_operator_custom] = ACTIONS(3453), [sym__dot_custom] = ACTIONS(3453), [sym__conjunction_operator_custom] = ACTIONS(3453), [sym__disjunction_operator_custom] = ACTIONS(3453), [sym__nil_coalescing_operator_custom] = ACTIONS(3453), [sym__eq_custom] = ACTIONS(3453), [sym__eq_eq_custom] = ACTIONS(3453), [sym__plus_then_ws] = ACTIONS(3453), [sym__minus_then_ws] = ACTIONS(3453), [sym__bang_custom] = ACTIONS(3453), [sym__throws_keyword] = ACTIONS(3453), [sym__rethrows_keyword] = ACTIONS(3453), [sym_default_keyword] = ACTIONS(3453), [sym__as_custom] = ACTIONS(3453), [sym__as_quest_custom] = ACTIONS(3453), [sym__as_bang_custom] = ACTIONS(3453), [sym__async_keyword_custom] = ACTIONS(3453), [sym__custom_operator] = ACTIONS(3453), }, [STATE(1216)] = { [anon_sym_BANG] = ACTIONS(3466), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3468), [anon_sym_package] = ACTIONS(3468), [anon_sym_COMMA] = ACTIONS(3468), [anon_sym_LPAREN] = ACTIONS(3468), [anon_sym_LBRACK] = ACTIONS(3468), [anon_sym_DOT] = ACTIONS(3466), [anon_sym_QMARK] = ACTIONS(3466), [anon_sym_QMARK2] = ACTIONS(3468), [anon_sym_AMP] = ACTIONS(3468), [aux_sym_custom_operator_token1] = ACTIONS(3468), [anon_sym_LT] = ACTIONS(3466), [anon_sym_GT] = ACTIONS(3466), [anon_sym_LBRACE] = ACTIONS(3468), [anon_sym_CARET_LBRACE] = ACTIONS(3468), [anon_sym_RBRACE] = ACTIONS(3468), [anon_sym_case] = ACTIONS(3468), [anon_sym_fallthrough] = ACTIONS(3468), [anon_sym_PLUS_EQ] = ACTIONS(3468), [anon_sym_DASH_EQ] = ACTIONS(3468), [anon_sym_STAR_EQ] = ACTIONS(3468), [anon_sym_SLASH_EQ] = ACTIONS(3468), [anon_sym_PERCENT_EQ] = ACTIONS(3468), [anon_sym_BANG_EQ] = ACTIONS(3466), [anon_sym_BANG_EQ_EQ] = ACTIONS(3468), [anon_sym_EQ_EQ_EQ] = ACTIONS(3468), [anon_sym_LT_EQ] = ACTIONS(3468), [anon_sym_GT_EQ] = ACTIONS(3468), [anon_sym_DOT_DOT_DOT] = ACTIONS(3468), [anon_sym_DOT_DOT_LT] = ACTIONS(3468), [anon_sym_is] = ACTIONS(3468), [anon_sym_PLUS] = ACTIONS(3466), [anon_sym_DASH] = ACTIONS(3466), [anon_sym_STAR] = ACTIONS(3466), [anon_sym_SLASH] = ACTIONS(3466), [anon_sym_PERCENT] = ACTIONS(3466), [anon_sym_PLUS_PLUS] = ACTIONS(3468), [anon_sym_DASH_DASH] = ACTIONS(3468), [anon_sym_PIPE] = ACTIONS(3468), [anon_sym_CARET] = ACTIONS(3466), [anon_sym_LT_LT] = ACTIONS(3468), [anon_sym_GT_GT] = ACTIONS(3468), [anon_sym_class] = ACTIONS(3468), [anon_sym_prefix] = ACTIONS(3468), [anon_sym_infix] = ACTIONS(3468), [anon_sym_postfix] = ACTIONS(3468), [anon_sym_AT] = ACTIONS(3466), [anon_sym_override] = ACTIONS(3468), [anon_sym_convenience] = ACTIONS(3468), [anon_sym_required] = ACTIONS(3468), [anon_sym_nonisolated] = ACTIONS(3468), [anon_sym_public] = ACTIONS(3468), [anon_sym_private] = ACTIONS(3468), [anon_sym_internal] = ACTIONS(3468), [anon_sym_fileprivate] = ACTIONS(3468), [anon_sym_open] = ACTIONS(3468), [anon_sym_mutating] = ACTIONS(3468), [anon_sym_nonmutating] = ACTIONS(3468), [anon_sym_static] = ACTIONS(3468), [anon_sym_dynamic] = ACTIONS(3468), [anon_sym_optional] = ACTIONS(3468), [anon_sym_distributed] = ACTIONS(3468), [anon_sym_final] = ACTIONS(3468), [anon_sym_inout] = ACTIONS(3468), [anon_sym_ATescaping] = ACTIONS(3468), [anon_sym_ATautoclosure] = ACTIONS(3468), [anon_sym_weak] = ACTIONS(3468), [anon_sym_unowned] = ACTIONS(3466), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3468), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3468), [anon_sym_borrowing] = ACTIONS(3468), [anon_sym_consuming] = ACTIONS(3468), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3468), [sym__explicit_semi] = ACTIONS(3468), [sym__arrow_operator_custom] = ACTIONS(3468), [sym__dot_custom] = ACTIONS(3468), [sym__conjunction_operator_custom] = ACTIONS(3468), [sym__disjunction_operator_custom] = ACTIONS(3468), [sym__nil_coalescing_operator_custom] = ACTIONS(3468), [sym__eq_custom] = ACTIONS(3468), [sym__eq_eq_custom] = ACTIONS(3468), [sym__plus_then_ws] = ACTIONS(3468), [sym__minus_then_ws] = ACTIONS(3468), [sym__bang_custom] = ACTIONS(3468), [sym__throws_keyword] = ACTIONS(3468), [sym__rethrows_keyword] = ACTIONS(3468), [sym_default_keyword] = ACTIONS(3468), [sym__as_custom] = ACTIONS(3468), [sym__as_quest_custom] = ACTIONS(3468), [sym__as_bang_custom] = ACTIONS(3468), [sym__async_keyword_custom] = ACTIONS(3468), [sym__custom_operator] = ACTIONS(3468), }, [STATE(1217)] = { [anon_sym_BANG] = ACTIONS(3470), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3472), [anon_sym_package] = ACTIONS(3472), [anon_sym_COMMA] = ACTIONS(3472), [anon_sym_LPAREN] = ACTIONS(3472), [anon_sym_LBRACK] = ACTIONS(3472), [anon_sym_DOT] = ACTIONS(3470), [anon_sym_QMARK] = ACTIONS(3470), [anon_sym_QMARK2] = ACTIONS(3472), [anon_sym_AMP] = ACTIONS(3472), [aux_sym_custom_operator_token1] = ACTIONS(3472), [anon_sym_LT] = ACTIONS(3470), [anon_sym_GT] = ACTIONS(3470), [anon_sym_LBRACE] = ACTIONS(3472), [anon_sym_CARET_LBRACE] = ACTIONS(3472), [anon_sym_RBRACE] = ACTIONS(3472), [anon_sym_case] = ACTIONS(3472), [anon_sym_fallthrough] = ACTIONS(3472), [anon_sym_PLUS_EQ] = ACTIONS(3472), [anon_sym_DASH_EQ] = ACTIONS(3472), [anon_sym_STAR_EQ] = ACTIONS(3472), [anon_sym_SLASH_EQ] = ACTIONS(3472), [anon_sym_PERCENT_EQ] = ACTIONS(3472), [anon_sym_BANG_EQ] = ACTIONS(3470), [anon_sym_BANG_EQ_EQ] = ACTIONS(3472), [anon_sym_EQ_EQ_EQ] = ACTIONS(3472), [anon_sym_LT_EQ] = ACTIONS(3472), [anon_sym_GT_EQ] = ACTIONS(3472), [anon_sym_DOT_DOT_DOT] = ACTIONS(3472), [anon_sym_DOT_DOT_LT] = ACTIONS(3472), [anon_sym_is] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3470), [anon_sym_DASH] = ACTIONS(3470), [anon_sym_STAR] = ACTIONS(3470), [anon_sym_SLASH] = ACTIONS(3470), [anon_sym_PERCENT] = ACTIONS(3470), [anon_sym_PLUS_PLUS] = ACTIONS(3472), [anon_sym_DASH_DASH] = ACTIONS(3472), [anon_sym_PIPE] = ACTIONS(3472), [anon_sym_CARET] = ACTIONS(3470), [anon_sym_LT_LT] = ACTIONS(3472), [anon_sym_GT_GT] = ACTIONS(3472), [anon_sym_class] = ACTIONS(3472), [anon_sym_prefix] = ACTIONS(3472), [anon_sym_infix] = ACTIONS(3472), [anon_sym_postfix] = ACTIONS(3472), [anon_sym_AT] = ACTIONS(3470), [anon_sym_override] = ACTIONS(3472), [anon_sym_convenience] = ACTIONS(3472), [anon_sym_required] = ACTIONS(3472), [anon_sym_nonisolated] = ACTIONS(3472), [anon_sym_public] = ACTIONS(3472), [anon_sym_private] = ACTIONS(3472), [anon_sym_internal] = ACTIONS(3472), [anon_sym_fileprivate] = ACTIONS(3472), [anon_sym_open] = ACTIONS(3472), [anon_sym_mutating] = ACTIONS(3472), [anon_sym_nonmutating] = ACTIONS(3472), [anon_sym_static] = ACTIONS(3472), [anon_sym_dynamic] = ACTIONS(3472), [anon_sym_optional] = ACTIONS(3472), [anon_sym_distributed] = ACTIONS(3472), [anon_sym_final] = ACTIONS(3472), [anon_sym_inout] = ACTIONS(3472), [anon_sym_ATescaping] = ACTIONS(3472), [anon_sym_ATautoclosure] = ACTIONS(3472), [anon_sym_weak] = ACTIONS(3472), [anon_sym_unowned] = ACTIONS(3470), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3472), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3472), [anon_sym_borrowing] = ACTIONS(3472), [anon_sym_consuming] = ACTIONS(3472), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3472), [sym__explicit_semi] = ACTIONS(3472), [sym__arrow_operator_custom] = ACTIONS(3472), [sym__dot_custom] = ACTIONS(3472), [sym__conjunction_operator_custom] = ACTIONS(3472), [sym__disjunction_operator_custom] = ACTIONS(3472), [sym__nil_coalescing_operator_custom] = ACTIONS(3472), [sym__eq_custom] = ACTIONS(3472), [sym__eq_eq_custom] = ACTIONS(3472), [sym__plus_then_ws] = ACTIONS(3472), [sym__minus_then_ws] = ACTIONS(3472), [sym__bang_custom] = ACTIONS(3472), [sym__throws_keyword] = ACTIONS(3472), [sym__rethrows_keyword] = ACTIONS(3472), [sym_default_keyword] = ACTIONS(3472), [sym__as_custom] = ACTIONS(3472), [sym__as_quest_custom] = ACTIONS(3472), [sym__as_bang_custom] = ACTIONS(3472), [sym__async_keyword_custom] = ACTIONS(3472), [sym__custom_operator] = ACTIONS(3472), }, [STATE(1218)] = { [anon_sym_BANG] = ACTIONS(3474), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3476), [anon_sym_package] = ACTIONS(3476), [anon_sym_COMMA] = ACTIONS(3476), [anon_sym_LPAREN] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(3476), [anon_sym_DOT] = ACTIONS(3474), [anon_sym_QMARK] = ACTIONS(3474), [anon_sym_QMARK2] = ACTIONS(3476), [anon_sym_AMP] = ACTIONS(3476), [aux_sym_custom_operator_token1] = ACTIONS(3476), [anon_sym_LT] = ACTIONS(3474), [anon_sym_GT] = ACTIONS(3474), [anon_sym_LBRACE] = ACTIONS(3476), [anon_sym_CARET_LBRACE] = ACTIONS(3476), [anon_sym_RBRACE] = ACTIONS(3476), [anon_sym_case] = ACTIONS(3476), [anon_sym_fallthrough] = ACTIONS(3476), [anon_sym_PLUS_EQ] = ACTIONS(3476), [anon_sym_DASH_EQ] = ACTIONS(3476), [anon_sym_STAR_EQ] = ACTIONS(3476), [anon_sym_SLASH_EQ] = ACTIONS(3476), [anon_sym_PERCENT_EQ] = ACTIONS(3476), [anon_sym_BANG_EQ] = ACTIONS(3474), [anon_sym_BANG_EQ_EQ] = ACTIONS(3476), [anon_sym_EQ_EQ_EQ] = ACTIONS(3476), [anon_sym_LT_EQ] = ACTIONS(3476), [anon_sym_GT_EQ] = ACTIONS(3476), [anon_sym_DOT_DOT_DOT] = ACTIONS(3476), [anon_sym_DOT_DOT_LT] = ACTIONS(3476), [anon_sym_is] = ACTIONS(3476), [anon_sym_PLUS] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3474), [anon_sym_STAR] = ACTIONS(3474), [anon_sym_SLASH] = ACTIONS(3474), [anon_sym_PERCENT] = ACTIONS(3474), [anon_sym_PLUS_PLUS] = ACTIONS(3476), [anon_sym_DASH_DASH] = ACTIONS(3476), [anon_sym_PIPE] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(3474), [anon_sym_LT_LT] = ACTIONS(3476), [anon_sym_GT_GT] = ACTIONS(3476), [anon_sym_class] = ACTIONS(3476), [anon_sym_prefix] = ACTIONS(3476), [anon_sym_infix] = ACTIONS(3476), [anon_sym_postfix] = ACTIONS(3476), [anon_sym_AT] = ACTIONS(3474), [anon_sym_override] = ACTIONS(3476), [anon_sym_convenience] = ACTIONS(3476), [anon_sym_required] = ACTIONS(3476), [anon_sym_nonisolated] = ACTIONS(3476), [anon_sym_public] = ACTIONS(3476), [anon_sym_private] = ACTIONS(3476), [anon_sym_internal] = ACTIONS(3476), [anon_sym_fileprivate] = ACTIONS(3476), [anon_sym_open] = ACTIONS(3476), [anon_sym_mutating] = ACTIONS(3476), [anon_sym_nonmutating] = ACTIONS(3476), [anon_sym_static] = ACTIONS(3476), [anon_sym_dynamic] = ACTIONS(3476), [anon_sym_optional] = ACTIONS(3476), [anon_sym_distributed] = ACTIONS(3476), [anon_sym_final] = ACTIONS(3476), [anon_sym_inout] = ACTIONS(3476), [anon_sym_ATescaping] = ACTIONS(3476), [anon_sym_ATautoclosure] = ACTIONS(3476), [anon_sym_weak] = ACTIONS(3476), [anon_sym_unowned] = ACTIONS(3474), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3476), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3476), [anon_sym_borrowing] = ACTIONS(3476), [anon_sym_consuming] = ACTIONS(3476), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3476), [sym__explicit_semi] = ACTIONS(3476), [sym__arrow_operator_custom] = ACTIONS(3476), [sym__dot_custom] = ACTIONS(3476), [sym__conjunction_operator_custom] = ACTIONS(3476), [sym__disjunction_operator_custom] = ACTIONS(3476), [sym__nil_coalescing_operator_custom] = ACTIONS(3476), [sym__eq_custom] = ACTIONS(3476), [sym__eq_eq_custom] = ACTIONS(3476), [sym__plus_then_ws] = ACTIONS(3476), [sym__minus_then_ws] = ACTIONS(3476), [sym__bang_custom] = ACTIONS(3476), [sym__throws_keyword] = ACTIONS(3476), [sym__rethrows_keyword] = ACTIONS(3476), [sym_default_keyword] = ACTIONS(3476), [sym__as_custom] = ACTIONS(3476), [sym__as_quest_custom] = ACTIONS(3476), [sym__as_bang_custom] = ACTIONS(3476), [sym__async_keyword_custom] = ACTIONS(3476), [sym__custom_operator] = ACTIONS(3476), }, [STATE(1219)] = { [anon_sym_BANG] = ACTIONS(3478), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3480), [anon_sym_package] = ACTIONS(3480), [anon_sym_COMMA] = ACTIONS(3480), [anon_sym_LPAREN] = ACTIONS(3480), [anon_sym_LBRACK] = ACTIONS(3480), [anon_sym_DOT] = ACTIONS(3478), [anon_sym_QMARK] = ACTIONS(3478), [anon_sym_QMARK2] = ACTIONS(3480), [anon_sym_AMP] = ACTIONS(3480), [aux_sym_custom_operator_token1] = ACTIONS(3480), [anon_sym_LT] = ACTIONS(3478), [anon_sym_GT] = ACTIONS(3478), [anon_sym_LBRACE] = ACTIONS(3480), [anon_sym_CARET_LBRACE] = ACTIONS(3480), [anon_sym_RBRACE] = ACTIONS(3480), [anon_sym_case] = ACTIONS(3480), [anon_sym_fallthrough] = ACTIONS(3480), [anon_sym_PLUS_EQ] = ACTIONS(3480), [anon_sym_DASH_EQ] = ACTIONS(3480), [anon_sym_STAR_EQ] = ACTIONS(3480), [anon_sym_SLASH_EQ] = ACTIONS(3480), [anon_sym_PERCENT_EQ] = ACTIONS(3480), [anon_sym_BANG_EQ] = ACTIONS(3478), [anon_sym_BANG_EQ_EQ] = ACTIONS(3480), [anon_sym_EQ_EQ_EQ] = ACTIONS(3480), [anon_sym_LT_EQ] = ACTIONS(3480), [anon_sym_GT_EQ] = ACTIONS(3480), [anon_sym_DOT_DOT_DOT] = ACTIONS(3480), [anon_sym_DOT_DOT_LT] = ACTIONS(3480), [anon_sym_is] = ACTIONS(3480), [anon_sym_PLUS] = ACTIONS(3478), [anon_sym_DASH] = ACTIONS(3478), [anon_sym_STAR] = ACTIONS(3478), [anon_sym_SLASH] = ACTIONS(3478), [anon_sym_PERCENT] = ACTIONS(3478), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PIPE] = ACTIONS(3480), [anon_sym_CARET] = ACTIONS(3478), [anon_sym_LT_LT] = ACTIONS(3480), [anon_sym_GT_GT] = ACTIONS(3480), [anon_sym_class] = ACTIONS(3480), [anon_sym_prefix] = ACTIONS(3480), [anon_sym_infix] = ACTIONS(3480), [anon_sym_postfix] = ACTIONS(3480), [anon_sym_AT] = ACTIONS(3478), [anon_sym_override] = ACTIONS(3480), [anon_sym_convenience] = ACTIONS(3480), [anon_sym_required] = ACTIONS(3480), [anon_sym_nonisolated] = ACTIONS(3480), [anon_sym_public] = ACTIONS(3480), [anon_sym_private] = ACTIONS(3480), [anon_sym_internal] = ACTIONS(3480), [anon_sym_fileprivate] = ACTIONS(3480), [anon_sym_open] = ACTIONS(3480), [anon_sym_mutating] = ACTIONS(3480), [anon_sym_nonmutating] = ACTIONS(3480), [anon_sym_static] = ACTIONS(3480), [anon_sym_dynamic] = ACTIONS(3480), [anon_sym_optional] = ACTIONS(3480), [anon_sym_distributed] = ACTIONS(3480), [anon_sym_final] = ACTIONS(3480), [anon_sym_inout] = ACTIONS(3480), [anon_sym_ATescaping] = ACTIONS(3480), [anon_sym_ATautoclosure] = ACTIONS(3480), [anon_sym_weak] = ACTIONS(3480), [anon_sym_unowned] = ACTIONS(3478), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3480), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3480), [anon_sym_borrowing] = ACTIONS(3480), [anon_sym_consuming] = ACTIONS(3480), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3480), [sym__explicit_semi] = ACTIONS(3480), [sym__arrow_operator_custom] = ACTIONS(3480), [sym__dot_custom] = ACTIONS(3480), [sym__conjunction_operator_custom] = ACTIONS(3480), [sym__disjunction_operator_custom] = ACTIONS(3480), [sym__nil_coalescing_operator_custom] = ACTIONS(3480), [sym__eq_custom] = ACTIONS(3480), [sym__eq_eq_custom] = ACTIONS(3480), [sym__plus_then_ws] = ACTIONS(3480), [sym__minus_then_ws] = ACTIONS(3480), [sym__bang_custom] = ACTIONS(3480), [sym__throws_keyword] = ACTIONS(3480), [sym__rethrows_keyword] = ACTIONS(3480), [sym_default_keyword] = ACTIONS(3480), [sym__as_custom] = ACTIONS(3480), [sym__as_quest_custom] = ACTIONS(3480), [sym__as_bang_custom] = ACTIONS(3480), [sym__async_keyword_custom] = ACTIONS(3480), [sym__custom_operator] = ACTIONS(3480), }, [STATE(1220)] = { [anon_sym_BANG] = ACTIONS(3482), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3484), [anon_sym_package] = ACTIONS(3484), [anon_sym_COMMA] = ACTIONS(3484), [anon_sym_LPAREN] = ACTIONS(3484), [anon_sym_LBRACK] = ACTIONS(3484), [anon_sym_DOT] = ACTIONS(3482), [anon_sym_QMARK] = ACTIONS(3482), [anon_sym_QMARK2] = ACTIONS(3484), [anon_sym_AMP] = ACTIONS(3484), [aux_sym_custom_operator_token1] = ACTIONS(3484), [anon_sym_LT] = ACTIONS(3482), [anon_sym_GT] = ACTIONS(3482), [anon_sym_LBRACE] = ACTIONS(3484), [anon_sym_CARET_LBRACE] = ACTIONS(3484), [anon_sym_RBRACE] = ACTIONS(3484), [anon_sym_case] = ACTIONS(3484), [anon_sym_fallthrough] = ACTIONS(3484), [anon_sym_PLUS_EQ] = ACTIONS(3484), [anon_sym_DASH_EQ] = ACTIONS(3484), [anon_sym_STAR_EQ] = ACTIONS(3484), [anon_sym_SLASH_EQ] = ACTIONS(3484), [anon_sym_PERCENT_EQ] = ACTIONS(3484), [anon_sym_BANG_EQ] = ACTIONS(3482), [anon_sym_BANG_EQ_EQ] = ACTIONS(3484), [anon_sym_EQ_EQ_EQ] = ACTIONS(3484), [anon_sym_LT_EQ] = ACTIONS(3484), [anon_sym_GT_EQ] = ACTIONS(3484), [anon_sym_DOT_DOT_DOT] = ACTIONS(3484), [anon_sym_DOT_DOT_LT] = ACTIONS(3484), [anon_sym_is] = ACTIONS(3484), [anon_sym_PLUS] = ACTIONS(3482), [anon_sym_DASH] = ACTIONS(3482), [anon_sym_STAR] = ACTIONS(3482), [anon_sym_SLASH] = ACTIONS(3482), [anon_sym_PERCENT] = ACTIONS(3482), [anon_sym_PLUS_PLUS] = ACTIONS(3484), [anon_sym_DASH_DASH] = ACTIONS(3484), [anon_sym_PIPE] = ACTIONS(3484), [anon_sym_CARET] = ACTIONS(3482), [anon_sym_LT_LT] = ACTIONS(3484), [anon_sym_GT_GT] = ACTIONS(3484), [anon_sym_class] = ACTIONS(3484), [anon_sym_prefix] = ACTIONS(3484), [anon_sym_infix] = ACTIONS(3484), [anon_sym_postfix] = ACTIONS(3484), [anon_sym_AT] = ACTIONS(3482), [anon_sym_override] = ACTIONS(3484), [anon_sym_convenience] = ACTIONS(3484), [anon_sym_required] = ACTIONS(3484), [anon_sym_nonisolated] = ACTIONS(3484), [anon_sym_public] = ACTIONS(3484), [anon_sym_private] = ACTIONS(3484), [anon_sym_internal] = ACTIONS(3484), [anon_sym_fileprivate] = ACTIONS(3484), [anon_sym_open] = ACTIONS(3484), [anon_sym_mutating] = ACTIONS(3484), [anon_sym_nonmutating] = ACTIONS(3484), [anon_sym_static] = ACTIONS(3484), [anon_sym_dynamic] = ACTIONS(3484), [anon_sym_optional] = ACTIONS(3484), [anon_sym_distributed] = ACTIONS(3484), [anon_sym_final] = ACTIONS(3484), [anon_sym_inout] = ACTIONS(3484), [anon_sym_ATescaping] = ACTIONS(3484), [anon_sym_ATautoclosure] = ACTIONS(3484), [anon_sym_weak] = ACTIONS(3484), [anon_sym_unowned] = ACTIONS(3482), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3484), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3484), [anon_sym_borrowing] = ACTIONS(3484), [anon_sym_consuming] = ACTIONS(3484), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3484), [sym__explicit_semi] = ACTIONS(3484), [sym__arrow_operator_custom] = ACTIONS(3484), [sym__dot_custom] = ACTIONS(3484), [sym__conjunction_operator_custom] = ACTIONS(3484), [sym__disjunction_operator_custom] = ACTIONS(3484), [sym__nil_coalescing_operator_custom] = ACTIONS(3484), [sym__eq_custom] = ACTIONS(3484), [sym__eq_eq_custom] = ACTIONS(3484), [sym__plus_then_ws] = ACTIONS(3484), [sym__minus_then_ws] = ACTIONS(3484), [sym__bang_custom] = ACTIONS(3484), [sym__throws_keyword] = ACTIONS(3484), [sym__rethrows_keyword] = ACTIONS(3484), [sym_default_keyword] = ACTIONS(3484), [sym__as_custom] = ACTIONS(3484), [sym__as_quest_custom] = ACTIONS(3484), [sym__as_bang_custom] = ACTIONS(3484), [sym__async_keyword_custom] = ACTIONS(3484), [sym__custom_operator] = ACTIONS(3484), }, [STATE(1221)] = { [anon_sym_BANG] = ACTIONS(3486), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3488), [anon_sym_package] = ACTIONS(3488), [anon_sym_COMMA] = ACTIONS(3488), [anon_sym_LPAREN] = ACTIONS(3488), [anon_sym_LBRACK] = ACTIONS(3488), [anon_sym_DOT] = ACTIONS(3486), [anon_sym_QMARK] = ACTIONS(3486), [anon_sym_QMARK2] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [aux_sym_custom_operator_token1] = ACTIONS(3488), [anon_sym_LT] = ACTIONS(3486), [anon_sym_GT] = ACTIONS(3486), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_CARET_LBRACE] = ACTIONS(3488), [anon_sym_RBRACE] = ACTIONS(3488), [anon_sym_case] = ACTIONS(3488), [anon_sym_fallthrough] = ACTIONS(3488), [anon_sym_PLUS_EQ] = ACTIONS(3488), [anon_sym_DASH_EQ] = ACTIONS(3488), [anon_sym_STAR_EQ] = ACTIONS(3488), [anon_sym_SLASH_EQ] = ACTIONS(3488), [anon_sym_PERCENT_EQ] = ACTIONS(3488), [anon_sym_BANG_EQ] = ACTIONS(3486), [anon_sym_BANG_EQ_EQ] = ACTIONS(3488), [anon_sym_EQ_EQ_EQ] = ACTIONS(3488), [anon_sym_LT_EQ] = ACTIONS(3488), [anon_sym_GT_EQ] = ACTIONS(3488), [anon_sym_DOT_DOT_DOT] = ACTIONS(3488), [anon_sym_DOT_DOT_LT] = ACTIONS(3488), [anon_sym_is] = ACTIONS(3488), [anon_sym_PLUS] = ACTIONS(3486), [anon_sym_DASH] = ACTIONS(3486), [anon_sym_STAR] = ACTIONS(3486), [anon_sym_SLASH] = ACTIONS(3486), [anon_sym_PERCENT] = ACTIONS(3486), [anon_sym_PLUS_PLUS] = ACTIONS(3488), [anon_sym_DASH_DASH] = ACTIONS(3488), [anon_sym_PIPE] = ACTIONS(3488), [anon_sym_CARET] = ACTIONS(3486), [anon_sym_LT_LT] = ACTIONS(3488), [anon_sym_GT_GT] = ACTIONS(3488), [anon_sym_class] = ACTIONS(3488), [anon_sym_prefix] = ACTIONS(3488), [anon_sym_infix] = ACTIONS(3488), [anon_sym_postfix] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3486), [anon_sym_override] = ACTIONS(3488), [anon_sym_convenience] = ACTIONS(3488), [anon_sym_required] = ACTIONS(3488), [anon_sym_nonisolated] = ACTIONS(3488), [anon_sym_public] = ACTIONS(3488), [anon_sym_private] = ACTIONS(3488), [anon_sym_internal] = ACTIONS(3488), [anon_sym_fileprivate] = ACTIONS(3488), [anon_sym_open] = ACTIONS(3488), [anon_sym_mutating] = ACTIONS(3488), [anon_sym_nonmutating] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3488), [anon_sym_dynamic] = ACTIONS(3488), [anon_sym_optional] = ACTIONS(3488), [anon_sym_distributed] = ACTIONS(3488), [anon_sym_final] = ACTIONS(3488), [anon_sym_inout] = ACTIONS(3488), [anon_sym_ATescaping] = ACTIONS(3488), [anon_sym_ATautoclosure] = ACTIONS(3488), [anon_sym_weak] = ACTIONS(3488), [anon_sym_unowned] = ACTIONS(3486), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3488), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3488), [anon_sym_borrowing] = ACTIONS(3488), [anon_sym_consuming] = ACTIONS(3488), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3488), [sym__explicit_semi] = ACTIONS(3488), [sym__arrow_operator_custom] = ACTIONS(3488), [sym__dot_custom] = ACTIONS(3488), [sym__conjunction_operator_custom] = ACTIONS(3488), [sym__disjunction_operator_custom] = ACTIONS(3488), [sym__nil_coalescing_operator_custom] = ACTIONS(3488), [sym__eq_custom] = ACTIONS(3488), [sym__eq_eq_custom] = ACTIONS(3488), [sym__plus_then_ws] = ACTIONS(3488), [sym__minus_then_ws] = ACTIONS(3488), [sym__bang_custom] = ACTIONS(3488), [sym__throws_keyword] = ACTIONS(3488), [sym__rethrows_keyword] = ACTIONS(3488), [sym_default_keyword] = ACTIONS(3488), [sym__as_custom] = ACTIONS(3488), [sym__as_quest_custom] = ACTIONS(3488), [sym__as_bang_custom] = ACTIONS(3488), [sym__async_keyword_custom] = ACTIONS(3488), [sym__custom_operator] = ACTIONS(3488), }, [STATE(1222)] = { [anon_sym_BANG] = ACTIONS(3490), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3492), [anon_sym_package] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(3492), [anon_sym_LPAREN] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(3492), [anon_sym_DOT] = ACTIONS(3490), [anon_sym_QMARK] = ACTIONS(3490), [anon_sym_QMARK2] = ACTIONS(3492), [anon_sym_AMP] = ACTIONS(3492), [aux_sym_custom_operator_token1] = ACTIONS(3492), [anon_sym_LT] = ACTIONS(3490), [anon_sym_GT] = ACTIONS(3490), [anon_sym_LBRACE] = ACTIONS(3492), [anon_sym_CARET_LBRACE] = ACTIONS(3492), [anon_sym_RBRACE] = ACTIONS(3492), [anon_sym_case] = ACTIONS(3492), [anon_sym_fallthrough] = ACTIONS(3492), [anon_sym_PLUS_EQ] = ACTIONS(3492), [anon_sym_DASH_EQ] = ACTIONS(3492), [anon_sym_STAR_EQ] = ACTIONS(3492), [anon_sym_SLASH_EQ] = ACTIONS(3492), [anon_sym_PERCENT_EQ] = ACTIONS(3492), [anon_sym_BANG_EQ] = ACTIONS(3490), [anon_sym_BANG_EQ_EQ] = ACTIONS(3492), [anon_sym_EQ_EQ_EQ] = ACTIONS(3492), [anon_sym_LT_EQ] = ACTIONS(3492), [anon_sym_GT_EQ] = ACTIONS(3492), [anon_sym_DOT_DOT_DOT] = ACTIONS(3492), [anon_sym_DOT_DOT_LT] = ACTIONS(3492), [anon_sym_is] = ACTIONS(3492), [anon_sym_PLUS] = ACTIONS(3490), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_STAR] = ACTIONS(3490), [anon_sym_SLASH] = ACTIONS(3490), [anon_sym_PERCENT] = ACTIONS(3490), [anon_sym_PLUS_PLUS] = ACTIONS(3492), [anon_sym_DASH_DASH] = ACTIONS(3492), [anon_sym_PIPE] = ACTIONS(3492), [anon_sym_CARET] = ACTIONS(3490), [anon_sym_LT_LT] = ACTIONS(3492), [anon_sym_GT_GT] = ACTIONS(3492), [anon_sym_class] = ACTIONS(3492), [anon_sym_prefix] = ACTIONS(3492), [anon_sym_infix] = ACTIONS(3492), [anon_sym_postfix] = ACTIONS(3492), [anon_sym_AT] = ACTIONS(3490), [anon_sym_override] = ACTIONS(3492), [anon_sym_convenience] = ACTIONS(3492), [anon_sym_required] = ACTIONS(3492), [anon_sym_nonisolated] = ACTIONS(3492), [anon_sym_public] = ACTIONS(3492), [anon_sym_private] = ACTIONS(3492), [anon_sym_internal] = ACTIONS(3492), [anon_sym_fileprivate] = ACTIONS(3492), [anon_sym_open] = ACTIONS(3492), [anon_sym_mutating] = ACTIONS(3492), [anon_sym_nonmutating] = ACTIONS(3492), [anon_sym_static] = ACTIONS(3492), [anon_sym_dynamic] = ACTIONS(3492), [anon_sym_optional] = ACTIONS(3492), [anon_sym_distributed] = ACTIONS(3492), [anon_sym_final] = ACTIONS(3492), [anon_sym_inout] = ACTIONS(3492), [anon_sym_ATescaping] = ACTIONS(3492), [anon_sym_ATautoclosure] = ACTIONS(3492), [anon_sym_weak] = ACTIONS(3492), [anon_sym_unowned] = ACTIONS(3490), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3492), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3492), [anon_sym_borrowing] = ACTIONS(3492), [anon_sym_consuming] = ACTIONS(3492), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3492), [sym__explicit_semi] = ACTIONS(3492), [sym__arrow_operator_custom] = ACTIONS(3492), [sym__dot_custom] = ACTIONS(3492), [sym__conjunction_operator_custom] = ACTIONS(3492), [sym__disjunction_operator_custom] = ACTIONS(3492), [sym__nil_coalescing_operator_custom] = ACTIONS(3492), [sym__eq_custom] = ACTIONS(3492), [sym__eq_eq_custom] = ACTIONS(3492), [sym__plus_then_ws] = ACTIONS(3492), [sym__minus_then_ws] = ACTIONS(3492), [sym__bang_custom] = ACTIONS(3492), [sym__throws_keyword] = ACTIONS(3492), [sym__rethrows_keyword] = ACTIONS(3492), [sym_default_keyword] = ACTIONS(3492), [sym__as_custom] = ACTIONS(3492), [sym__as_quest_custom] = ACTIONS(3492), [sym__as_bang_custom] = ACTIONS(3492), [sym__async_keyword_custom] = ACTIONS(3492), [sym__custom_operator] = ACTIONS(3492), }, [STATE(1223)] = { [anon_sym_BANG] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3496), [anon_sym_package] = ACTIONS(3496), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_LPAREN] = ACTIONS(3496), [anon_sym_LBRACK] = ACTIONS(3496), [anon_sym_DOT] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(3494), [anon_sym_QMARK2] = ACTIONS(3496), [anon_sym_AMP] = ACTIONS(3496), [aux_sym_custom_operator_token1] = ACTIONS(3496), [anon_sym_LT] = ACTIONS(3494), [anon_sym_GT] = ACTIONS(3494), [anon_sym_LBRACE] = ACTIONS(3496), [anon_sym_CARET_LBRACE] = ACTIONS(3496), [anon_sym_RBRACE] = ACTIONS(3496), [anon_sym_case] = ACTIONS(3496), [anon_sym_fallthrough] = ACTIONS(3496), [anon_sym_PLUS_EQ] = ACTIONS(3496), [anon_sym_DASH_EQ] = ACTIONS(3496), [anon_sym_STAR_EQ] = ACTIONS(3496), [anon_sym_SLASH_EQ] = ACTIONS(3496), [anon_sym_PERCENT_EQ] = ACTIONS(3496), [anon_sym_BANG_EQ] = ACTIONS(3494), [anon_sym_BANG_EQ_EQ] = ACTIONS(3496), [anon_sym_EQ_EQ_EQ] = ACTIONS(3496), [anon_sym_LT_EQ] = ACTIONS(3496), [anon_sym_GT_EQ] = ACTIONS(3496), [anon_sym_DOT_DOT_DOT] = ACTIONS(3496), [anon_sym_DOT_DOT_LT] = ACTIONS(3496), [anon_sym_is] = ACTIONS(3496), [anon_sym_PLUS] = ACTIONS(3494), [anon_sym_DASH] = ACTIONS(3494), [anon_sym_STAR] = ACTIONS(3494), [anon_sym_SLASH] = ACTIONS(3494), [anon_sym_PERCENT] = ACTIONS(3494), [anon_sym_PLUS_PLUS] = ACTIONS(3496), [anon_sym_DASH_DASH] = ACTIONS(3496), [anon_sym_PIPE] = ACTIONS(3496), [anon_sym_CARET] = ACTIONS(3494), [anon_sym_LT_LT] = ACTIONS(3496), [anon_sym_GT_GT] = ACTIONS(3496), [anon_sym_class] = ACTIONS(3496), [anon_sym_prefix] = ACTIONS(3496), [anon_sym_infix] = ACTIONS(3496), [anon_sym_postfix] = ACTIONS(3496), [anon_sym_AT] = ACTIONS(3494), [anon_sym_override] = ACTIONS(3496), [anon_sym_convenience] = ACTIONS(3496), [anon_sym_required] = ACTIONS(3496), [anon_sym_nonisolated] = ACTIONS(3496), [anon_sym_public] = ACTIONS(3496), [anon_sym_private] = ACTIONS(3496), [anon_sym_internal] = ACTIONS(3496), [anon_sym_fileprivate] = ACTIONS(3496), [anon_sym_open] = ACTIONS(3496), [anon_sym_mutating] = ACTIONS(3496), [anon_sym_nonmutating] = ACTIONS(3496), [anon_sym_static] = ACTIONS(3496), [anon_sym_dynamic] = ACTIONS(3496), [anon_sym_optional] = ACTIONS(3496), [anon_sym_distributed] = ACTIONS(3496), [anon_sym_final] = ACTIONS(3496), [anon_sym_inout] = ACTIONS(3496), [anon_sym_ATescaping] = ACTIONS(3496), [anon_sym_ATautoclosure] = ACTIONS(3496), [anon_sym_weak] = ACTIONS(3496), [anon_sym_unowned] = ACTIONS(3494), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3496), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3496), [anon_sym_borrowing] = ACTIONS(3496), [anon_sym_consuming] = ACTIONS(3496), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3496), [sym__explicit_semi] = ACTIONS(3496), [sym__arrow_operator_custom] = ACTIONS(3496), [sym__dot_custom] = ACTIONS(3496), [sym__conjunction_operator_custom] = ACTIONS(3496), [sym__disjunction_operator_custom] = ACTIONS(3496), [sym__nil_coalescing_operator_custom] = ACTIONS(3496), [sym__eq_custom] = ACTIONS(3496), [sym__eq_eq_custom] = ACTIONS(3496), [sym__plus_then_ws] = ACTIONS(3496), [sym__minus_then_ws] = ACTIONS(3496), [sym__bang_custom] = ACTIONS(3496), [sym__throws_keyword] = ACTIONS(3496), [sym__rethrows_keyword] = ACTIONS(3496), [sym_default_keyword] = ACTIONS(3496), [sym__as_custom] = ACTIONS(3496), [sym__as_quest_custom] = ACTIONS(3496), [sym__as_bang_custom] = ACTIONS(3496), [sym__async_keyword_custom] = ACTIONS(3496), [sym__custom_operator] = ACTIONS(3496), }, [STATE(1224)] = { [anon_sym_BANG] = ACTIONS(3498), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3500), [anon_sym_package] = ACTIONS(3500), [anon_sym_COMMA] = ACTIONS(3500), [anon_sym_LPAREN] = ACTIONS(3500), [anon_sym_LBRACK] = ACTIONS(3500), [anon_sym_DOT] = ACTIONS(3498), [anon_sym_QMARK] = ACTIONS(3498), [anon_sym_QMARK2] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [aux_sym_custom_operator_token1] = ACTIONS(3500), [anon_sym_LT] = ACTIONS(3498), [anon_sym_GT] = ACTIONS(3498), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_CARET_LBRACE] = ACTIONS(3500), [anon_sym_RBRACE] = ACTIONS(3500), [anon_sym_case] = ACTIONS(3500), [anon_sym_fallthrough] = ACTIONS(3500), [anon_sym_PLUS_EQ] = ACTIONS(3500), [anon_sym_DASH_EQ] = ACTIONS(3500), [anon_sym_STAR_EQ] = ACTIONS(3500), [anon_sym_SLASH_EQ] = ACTIONS(3500), [anon_sym_PERCENT_EQ] = ACTIONS(3500), [anon_sym_BANG_EQ] = ACTIONS(3498), [anon_sym_BANG_EQ_EQ] = ACTIONS(3500), [anon_sym_EQ_EQ_EQ] = ACTIONS(3500), [anon_sym_LT_EQ] = ACTIONS(3500), [anon_sym_GT_EQ] = ACTIONS(3500), [anon_sym_DOT_DOT_DOT] = ACTIONS(3500), [anon_sym_DOT_DOT_LT] = ACTIONS(3500), [anon_sym_is] = ACTIONS(3500), [anon_sym_PLUS] = ACTIONS(3498), [anon_sym_DASH] = ACTIONS(3498), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_SLASH] = ACTIONS(3498), [anon_sym_PERCENT] = ACTIONS(3498), [anon_sym_PLUS_PLUS] = ACTIONS(3500), [anon_sym_DASH_DASH] = ACTIONS(3500), [anon_sym_PIPE] = ACTIONS(3500), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_LT_LT] = ACTIONS(3500), [anon_sym_GT_GT] = ACTIONS(3500), [anon_sym_class] = ACTIONS(3500), [anon_sym_prefix] = ACTIONS(3500), [anon_sym_infix] = ACTIONS(3500), [anon_sym_postfix] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3498), [anon_sym_override] = ACTIONS(3500), [anon_sym_convenience] = ACTIONS(3500), [anon_sym_required] = ACTIONS(3500), [anon_sym_nonisolated] = ACTIONS(3500), [anon_sym_public] = ACTIONS(3500), [anon_sym_private] = ACTIONS(3500), [anon_sym_internal] = ACTIONS(3500), [anon_sym_fileprivate] = ACTIONS(3500), [anon_sym_open] = ACTIONS(3500), [anon_sym_mutating] = ACTIONS(3500), [anon_sym_nonmutating] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3500), [anon_sym_dynamic] = ACTIONS(3500), [anon_sym_optional] = ACTIONS(3500), [anon_sym_distributed] = ACTIONS(3500), [anon_sym_final] = ACTIONS(3500), [anon_sym_inout] = ACTIONS(3500), [anon_sym_ATescaping] = ACTIONS(3500), [anon_sym_ATautoclosure] = ACTIONS(3500), [anon_sym_weak] = ACTIONS(3500), [anon_sym_unowned] = ACTIONS(3498), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3500), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3500), [anon_sym_borrowing] = ACTIONS(3500), [anon_sym_consuming] = ACTIONS(3500), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3500), [sym__explicit_semi] = ACTIONS(3500), [sym__arrow_operator_custom] = ACTIONS(3500), [sym__dot_custom] = ACTIONS(3500), [sym__conjunction_operator_custom] = ACTIONS(3500), [sym__disjunction_operator_custom] = ACTIONS(3500), [sym__nil_coalescing_operator_custom] = ACTIONS(3500), [sym__eq_custom] = ACTIONS(3500), [sym__eq_eq_custom] = ACTIONS(3500), [sym__plus_then_ws] = ACTIONS(3500), [sym__minus_then_ws] = ACTIONS(3500), [sym__bang_custom] = ACTIONS(3500), [sym__throws_keyword] = ACTIONS(3500), [sym__rethrows_keyword] = ACTIONS(3500), [sym_default_keyword] = ACTIONS(3500), [sym__as_custom] = ACTIONS(3500), [sym__as_quest_custom] = ACTIONS(3500), [sym__as_bang_custom] = ACTIONS(3500), [sym__async_keyword_custom] = ACTIONS(3500), [sym__custom_operator] = ACTIONS(3500), }, [STATE(1225)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2897), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(2897), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2897), [sym__explicit_semi] = ACTIONS(2897), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1226)] = { [anon_sym_BANG] = ACTIONS(3510), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3512), [anon_sym_package] = ACTIONS(3512), [anon_sym_COMMA] = ACTIONS(3512), [anon_sym_LPAREN] = ACTIONS(3512), [anon_sym_LBRACK] = ACTIONS(3512), [anon_sym_DOT] = ACTIONS(3510), [anon_sym_QMARK] = ACTIONS(3510), [anon_sym_QMARK2] = ACTIONS(3512), [anon_sym_AMP] = ACTIONS(3512), [aux_sym_custom_operator_token1] = ACTIONS(3512), [anon_sym_LT] = ACTIONS(3510), [anon_sym_GT] = ACTIONS(3510), [anon_sym_LBRACE] = ACTIONS(3512), [anon_sym_CARET_LBRACE] = ACTIONS(3512), [anon_sym_RBRACE] = ACTIONS(3512), [anon_sym_case] = ACTIONS(3512), [anon_sym_fallthrough] = ACTIONS(3512), [anon_sym_PLUS_EQ] = ACTIONS(3512), [anon_sym_DASH_EQ] = ACTIONS(3512), [anon_sym_STAR_EQ] = ACTIONS(3512), [anon_sym_SLASH_EQ] = ACTIONS(3512), [anon_sym_PERCENT_EQ] = ACTIONS(3512), [anon_sym_BANG_EQ] = ACTIONS(3510), [anon_sym_BANG_EQ_EQ] = ACTIONS(3512), [anon_sym_EQ_EQ_EQ] = ACTIONS(3512), [anon_sym_LT_EQ] = ACTIONS(3512), [anon_sym_GT_EQ] = ACTIONS(3512), [anon_sym_DOT_DOT_DOT] = ACTIONS(3512), [anon_sym_DOT_DOT_LT] = ACTIONS(3512), [anon_sym_is] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(3510), [anon_sym_DASH] = ACTIONS(3510), [anon_sym_STAR] = ACTIONS(3510), [anon_sym_SLASH] = ACTIONS(3510), [anon_sym_PERCENT] = ACTIONS(3510), [anon_sym_PLUS_PLUS] = ACTIONS(3512), [anon_sym_DASH_DASH] = ACTIONS(3512), [anon_sym_PIPE] = ACTIONS(3512), [anon_sym_CARET] = ACTIONS(3510), [anon_sym_LT_LT] = ACTIONS(3512), [anon_sym_GT_GT] = ACTIONS(3512), [anon_sym_class] = ACTIONS(3512), [anon_sym_prefix] = ACTIONS(3512), [anon_sym_infix] = ACTIONS(3512), [anon_sym_postfix] = ACTIONS(3512), [anon_sym_AT] = ACTIONS(3510), [anon_sym_override] = ACTIONS(3512), [anon_sym_convenience] = ACTIONS(3512), [anon_sym_required] = ACTIONS(3512), [anon_sym_nonisolated] = ACTIONS(3512), [anon_sym_public] = ACTIONS(3512), [anon_sym_private] = ACTIONS(3512), [anon_sym_internal] = ACTIONS(3512), [anon_sym_fileprivate] = ACTIONS(3512), [anon_sym_open] = ACTIONS(3512), [anon_sym_mutating] = ACTIONS(3512), [anon_sym_nonmutating] = ACTIONS(3512), [anon_sym_static] = ACTIONS(3512), [anon_sym_dynamic] = ACTIONS(3512), [anon_sym_optional] = ACTIONS(3512), [anon_sym_distributed] = ACTIONS(3512), [anon_sym_final] = ACTIONS(3512), [anon_sym_inout] = ACTIONS(3512), [anon_sym_ATescaping] = ACTIONS(3512), [anon_sym_ATautoclosure] = ACTIONS(3512), [anon_sym_weak] = ACTIONS(3512), [anon_sym_unowned] = ACTIONS(3510), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3512), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3512), [anon_sym_borrowing] = ACTIONS(3512), [anon_sym_consuming] = ACTIONS(3512), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3512), [sym__explicit_semi] = ACTIONS(3512), [sym__arrow_operator_custom] = ACTIONS(3512), [sym__dot_custom] = ACTIONS(3512), [sym__conjunction_operator_custom] = ACTIONS(3512), [sym__disjunction_operator_custom] = ACTIONS(3512), [sym__nil_coalescing_operator_custom] = ACTIONS(3512), [sym__eq_custom] = ACTIONS(3512), [sym__eq_eq_custom] = ACTIONS(3512), [sym__plus_then_ws] = ACTIONS(3512), [sym__minus_then_ws] = ACTIONS(3512), [sym__bang_custom] = ACTIONS(3512), [sym__throws_keyword] = ACTIONS(3512), [sym__rethrows_keyword] = ACTIONS(3512), [sym_default_keyword] = ACTIONS(3512), [sym__as_custom] = ACTIONS(3512), [sym__as_quest_custom] = ACTIONS(3512), [sym__as_bang_custom] = ACTIONS(3512), [sym__async_keyword_custom] = ACTIONS(3512), [sym__custom_operator] = ACTIONS(3512), }, [STATE(1227)] = { [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3354), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_fallthrough] = ACTIONS(3356), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_is] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3356), [sym__explicit_semi] = ACTIONS(3356), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__conjunction_operator_custom] = ACTIONS(3356), [sym__disjunction_operator_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_default_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__as_quest_custom] = ACTIONS(3356), [sym__as_bang_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), }, [STATE(1228)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_RPAREN] = ACTIONS(2897), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_COLON] = ACTIONS(2897), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_RBRACK] = ACTIONS(2897), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1229)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_RBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(2949), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__implicit_semi] = ACTIONS(2949), [sym__explicit_semi] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(1230)] = { [anon_sym_BANG] = ACTIONS(3514), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_LPAREN] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3516), [anon_sym_DOT] = ACTIONS(3514), [anon_sym_QMARK] = ACTIONS(3514), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [aux_sym_custom_operator_token1] = ACTIONS(3516), [anon_sym_LT] = ACTIONS(3514), [anon_sym_GT] = ACTIONS(3514), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_CARET_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_fallthrough] = ACTIONS(3516), [anon_sym_PLUS_EQ] = ACTIONS(3516), [anon_sym_DASH_EQ] = ACTIONS(3516), [anon_sym_STAR_EQ] = ACTIONS(3516), [anon_sym_SLASH_EQ] = ACTIONS(3516), [anon_sym_PERCENT_EQ] = ACTIONS(3516), [anon_sym_BANG_EQ] = ACTIONS(3514), [anon_sym_BANG_EQ_EQ] = ACTIONS(3516), [anon_sym_EQ_EQ_EQ] = ACTIONS(3516), [anon_sym_LT_EQ] = ACTIONS(3516), [anon_sym_GT_EQ] = ACTIONS(3516), [anon_sym_DOT_DOT_DOT] = ACTIONS(3516), [anon_sym_DOT_DOT_LT] = ACTIONS(3516), [anon_sym_is] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3514), [anon_sym_DASH] = ACTIONS(3514), [anon_sym_STAR] = ACTIONS(3514), [anon_sym_SLASH] = ACTIONS(3514), [anon_sym_PERCENT] = ACTIONS(3514), [anon_sym_PLUS_PLUS] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3516), [anon_sym_PIPE] = ACTIONS(3516), [anon_sym_CARET] = ACTIONS(3514), [anon_sym_LT_LT] = ACTIONS(3516), [anon_sym_GT_GT] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3516), [sym__explicit_semi] = ACTIONS(3516), [sym__arrow_operator_custom] = ACTIONS(3516), [sym__dot_custom] = ACTIONS(3516), [sym__conjunction_operator_custom] = ACTIONS(3516), [sym__disjunction_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__eq_eq_custom] = ACTIONS(3516), [sym__plus_then_ws] = ACTIONS(3516), [sym__minus_then_ws] = ACTIONS(3516), [sym__bang_custom] = ACTIONS(3516), [sym__throws_keyword] = ACTIONS(3516), [sym__rethrows_keyword] = ACTIONS(3516), [sym_default_keyword] = ACTIONS(3516), [sym__as_custom] = ACTIONS(3516), [sym__as_quest_custom] = ACTIONS(3516), [sym__as_bang_custom] = ACTIONS(3516), [sym__async_keyword_custom] = ACTIONS(3516), [sym__custom_operator] = ACTIONS(3516), }, [STATE(1231)] = { [anon_sym_BANG] = ACTIONS(3518), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_LPAREN] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3518), [anon_sym_QMARK] = ACTIONS(3518), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [aux_sym_custom_operator_token1] = ACTIONS(3520), [anon_sym_LT] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_CARET_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_fallthrough] = ACTIONS(3520), [anon_sym_PLUS_EQ] = ACTIONS(3520), [anon_sym_DASH_EQ] = ACTIONS(3520), [anon_sym_STAR_EQ] = ACTIONS(3520), [anon_sym_SLASH_EQ] = ACTIONS(3520), [anon_sym_PERCENT_EQ] = ACTIONS(3520), [anon_sym_BANG_EQ] = ACTIONS(3518), [anon_sym_BANG_EQ_EQ] = ACTIONS(3520), [anon_sym_EQ_EQ_EQ] = ACTIONS(3520), [anon_sym_LT_EQ] = ACTIONS(3520), [anon_sym_GT_EQ] = ACTIONS(3520), [anon_sym_DOT_DOT_DOT] = ACTIONS(3520), [anon_sym_DOT_DOT_LT] = ACTIONS(3520), [anon_sym_is] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3518), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_SLASH] = ACTIONS(3518), [anon_sym_PERCENT] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3520), [anon_sym_PIPE] = ACTIONS(3520), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_LT_LT] = ACTIONS(3520), [anon_sym_GT_GT] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3520), [sym__explicit_semi] = ACTIONS(3520), [sym__arrow_operator_custom] = ACTIONS(3520), [sym__dot_custom] = ACTIONS(3520), [sym__conjunction_operator_custom] = ACTIONS(3520), [sym__disjunction_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__eq_eq_custom] = ACTIONS(3520), [sym__plus_then_ws] = ACTIONS(3520), [sym__minus_then_ws] = ACTIONS(3520), [sym__bang_custom] = ACTIONS(3520), [sym__throws_keyword] = ACTIONS(3520), [sym__rethrows_keyword] = ACTIONS(3520), [sym_default_keyword] = ACTIONS(3520), [sym__as_custom] = ACTIONS(3520), [sym__as_quest_custom] = ACTIONS(3520), [sym__as_bang_custom] = ACTIONS(3520), [sym__async_keyword_custom] = ACTIONS(3520), [sym__custom_operator] = ACTIONS(3520), }, [STATE(1232)] = { [anon_sym_BANG] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_LPAREN] = ACTIONS(3398), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3396), [anon_sym_QMARK] = ACTIONS(3396), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [aux_sym_custom_operator_token1] = ACTIONS(3398), [anon_sym_LT] = ACTIONS(3396), [anon_sym_GT] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_CARET_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_fallthrough] = ACTIONS(3398), [anon_sym_PLUS_EQ] = ACTIONS(3398), [anon_sym_DASH_EQ] = ACTIONS(3398), [anon_sym_STAR_EQ] = ACTIONS(3398), [anon_sym_SLASH_EQ] = ACTIONS(3398), [anon_sym_PERCENT_EQ] = ACTIONS(3398), [anon_sym_BANG_EQ] = ACTIONS(3396), [anon_sym_BANG_EQ_EQ] = ACTIONS(3398), [anon_sym_EQ_EQ_EQ] = ACTIONS(3398), [anon_sym_LT_EQ] = ACTIONS(3398), [anon_sym_GT_EQ] = ACTIONS(3398), [anon_sym_DOT_DOT_DOT] = ACTIONS(3398), [anon_sym_DOT_DOT_LT] = ACTIONS(3398), [anon_sym_is] = ACTIONS(3398), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3396), [anon_sym_SLASH] = ACTIONS(3396), [anon_sym_PERCENT] = ACTIONS(3396), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PIPE] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3396), [anon_sym_LT_LT] = ACTIONS(3398), [anon_sym_GT_GT] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3398), [sym__explicit_semi] = ACTIONS(3398), [sym__arrow_operator_custom] = ACTIONS(3398), [sym__dot_custom] = ACTIONS(3398), [sym__conjunction_operator_custom] = ACTIONS(3398), [sym__disjunction_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__eq_eq_custom] = ACTIONS(3398), [sym__plus_then_ws] = ACTIONS(3398), [sym__minus_then_ws] = ACTIONS(3398), [sym__bang_custom] = ACTIONS(3398), [sym__throws_keyword] = ACTIONS(3398), [sym__rethrows_keyword] = ACTIONS(3398), [sym_default_keyword] = ACTIONS(3398), [sym__as_custom] = ACTIONS(3398), [sym__as_quest_custom] = ACTIONS(3398), [sym__as_bang_custom] = ACTIONS(3398), [sym__async_keyword_custom] = ACTIONS(3398), [sym__custom_operator] = ACTIONS(3398), }, [STATE(1233)] = { [anon_sym_BANG] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_LPAREN] = ACTIONS(3414), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3412), [anon_sym_QMARK] = ACTIONS(3412), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [aux_sym_custom_operator_token1] = ACTIONS(3414), [anon_sym_LT] = ACTIONS(3412), [anon_sym_GT] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_CARET_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_fallthrough] = ACTIONS(3414), [anon_sym_PLUS_EQ] = ACTIONS(3414), [anon_sym_DASH_EQ] = ACTIONS(3414), [anon_sym_STAR_EQ] = ACTIONS(3414), [anon_sym_SLASH_EQ] = ACTIONS(3414), [anon_sym_PERCENT_EQ] = ACTIONS(3414), [anon_sym_BANG_EQ] = ACTIONS(3412), [anon_sym_BANG_EQ_EQ] = ACTIONS(3414), [anon_sym_EQ_EQ_EQ] = ACTIONS(3414), [anon_sym_LT_EQ] = ACTIONS(3414), [anon_sym_GT_EQ] = ACTIONS(3414), [anon_sym_DOT_DOT_DOT] = ACTIONS(3414), [anon_sym_DOT_DOT_LT] = ACTIONS(3414), [anon_sym_is] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3412), [anon_sym_SLASH] = ACTIONS(3412), [anon_sym_PERCENT] = ACTIONS(3412), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PIPE] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3412), [anon_sym_LT_LT] = ACTIONS(3414), [anon_sym_GT_GT] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3414), [sym__explicit_semi] = ACTIONS(3414), [sym__arrow_operator_custom] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__conjunction_operator_custom] = ACTIONS(3414), [sym__disjunction_operator_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__eq_eq_custom] = ACTIONS(3414), [sym__plus_then_ws] = ACTIONS(3414), [sym__minus_then_ws] = ACTIONS(3414), [sym__bang_custom] = ACTIONS(3414), [sym__throws_keyword] = ACTIONS(3414), [sym__rethrows_keyword] = ACTIONS(3414), [sym_default_keyword] = ACTIONS(3414), [sym__as_custom] = ACTIONS(3414), [sym__as_quest_custom] = ACTIONS(3414), [sym__as_bang_custom] = ACTIONS(3414), [sym__async_keyword_custom] = ACTIONS(3414), [sym__custom_operator] = ACTIONS(3414), }, [STATE(1234)] = { [anon_sym_BANG] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_LPAREN] = ACTIONS(3524), [anon_sym_LBRACK] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3522), [anon_sym_QMARK] = ACTIONS(3522), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [aux_sym_custom_operator_token1] = ACTIONS(3524), [anon_sym_LT] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_CARET_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_fallthrough] = ACTIONS(3524), [anon_sym_PLUS_EQ] = ACTIONS(3524), [anon_sym_DASH_EQ] = ACTIONS(3524), [anon_sym_STAR_EQ] = ACTIONS(3524), [anon_sym_SLASH_EQ] = ACTIONS(3524), [anon_sym_PERCENT_EQ] = ACTIONS(3524), [anon_sym_BANG_EQ] = ACTIONS(3522), [anon_sym_BANG_EQ_EQ] = ACTIONS(3524), [anon_sym_EQ_EQ_EQ] = ACTIONS(3524), [anon_sym_LT_EQ] = ACTIONS(3524), [anon_sym_GT_EQ] = ACTIONS(3524), [anon_sym_DOT_DOT_DOT] = ACTIONS(3524), [anon_sym_DOT_DOT_LT] = ACTIONS(3524), [anon_sym_is] = ACTIONS(3524), [anon_sym_PLUS] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_SLASH] = ACTIONS(3522), [anon_sym_PERCENT] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3524), [anon_sym_DASH_DASH] = ACTIONS(3524), [anon_sym_PIPE] = ACTIONS(3524), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_LT_LT] = ACTIONS(3524), [anon_sym_GT_GT] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3524), [sym__explicit_semi] = ACTIONS(3524), [sym__arrow_operator_custom] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__conjunction_operator_custom] = ACTIONS(3524), [sym__disjunction_operator_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__eq_eq_custom] = ACTIONS(3524), [sym__plus_then_ws] = ACTIONS(3524), [sym__minus_then_ws] = ACTIONS(3524), [sym__bang_custom] = ACTIONS(3524), [sym__throws_keyword] = ACTIONS(3524), [sym__rethrows_keyword] = ACTIONS(3524), [sym_default_keyword] = ACTIONS(3524), [sym__as_custom] = ACTIONS(3524), [sym__as_quest_custom] = ACTIONS(3524), [sym__as_bang_custom] = ACTIONS(3524), [sym__async_keyword_custom] = ACTIONS(3524), [sym__custom_operator] = ACTIONS(3524), }, [STATE(1235)] = { [anon_sym_BANG] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_LPAREN] = ACTIONS(3508), [anon_sym_LBRACK] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3506), [anon_sym_QMARK] = ACTIONS(3506), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [aux_sym_custom_operator_token1] = ACTIONS(3508), [anon_sym_LT] = ACTIONS(3506), [anon_sym_GT] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_CARET_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_fallthrough] = ACTIONS(3508), [anon_sym_PLUS_EQ] = ACTIONS(3508), [anon_sym_DASH_EQ] = ACTIONS(3508), [anon_sym_STAR_EQ] = ACTIONS(3508), [anon_sym_SLASH_EQ] = ACTIONS(3508), [anon_sym_PERCENT_EQ] = ACTIONS(3508), [anon_sym_BANG_EQ] = ACTIONS(3506), [anon_sym_BANG_EQ_EQ] = ACTIONS(3508), [anon_sym_EQ_EQ_EQ] = ACTIONS(3508), [anon_sym_LT_EQ] = ACTIONS(3508), [anon_sym_GT_EQ] = ACTIONS(3508), [anon_sym_DOT_DOT_DOT] = ACTIONS(3508), [anon_sym_DOT_DOT_LT] = ACTIONS(3508), [anon_sym_is] = ACTIONS(3508), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3506), [anon_sym_SLASH] = ACTIONS(3506), [anon_sym_PERCENT] = ACTIONS(3506), [anon_sym_PLUS_PLUS] = ACTIONS(3508), [anon_sym_DASH_DASH] = ACTIONS(3508), [anon_sym_PIPE] = ACTIONS(3508), [anon_sym_CARET] = ACTIONS(3506), [anon_sym_LT_LT] = ACTIONS(3508), [anon_sym_GT_GT] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3508), [sym__explicit_semi] = ACTIONS(3508), [sym__arrow_operator_custom] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__conjunction_operator_custom] = ACTIONS(3508), [sym__disjunction_operator_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__eq_eq_custom] = ACTIONS(3508), [sym__plus_then_ws] = ACTIONS(3508), [sym__minus_then_ws] = ACTIONS(3508), [sym__bang_custom] = ACTIONS(3508), [sym__throws_keyword] = ACTIONS(3508), [sym__rethrows_keyword] = ACTIONS(3508), [sym_default_keyword] = ACTIONS(3508), [sym__as_custom] = ACTIONS(3508), [sym__as_quest_custom] = ACTIONS(3508), [sym__as_bang_custom] = ACTIONS(3508), [sym__async_keyword_custom] = ACTIONS(3508), [sym__custom_operator] = ACTIONS(3508), }, [STATE(1236)] = { [anon_sym_BANG] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_LPAREN] = ACTIONS(3418), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3416), [anon_sym_QMARK] = ACTIONS(3416), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [aux_sym_custom_operator_token1] = ACTIONS(3418), [anon_sym_LT] = ACTIONS(3416), [anon_sym_GT] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_CARET_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_fallthrough] = ACTIONS(3418), [anon_sym_PLUS_EQ] = ACTIONS(3418), [anon_sym_DASH_EQ] = ACTIONS(3418), [anon_sym_STAR_EQ] = ACTIONS(3418), [anon_sym_SLASH_EQ] = ACTIONS(3418), [anon_sym_PERCENT_EQ] = ACTIONS(3418), [anon_sym_BANG_EQ] = ACTIONS(3416), [anon_sym_BANG_EQ_EQ] = ACTIONS(3418), [anon_sym_EQ_EQ_EQ] = ACTIONS(3418), [anon_sym_LT_EQ] = ACTIONS(3418), [anon_sym_GT_EQ] = ACTIONS(3418), [anon_sym_DOT_DOT_DOT] = ACTIONS(3418), [anon_sym_DOT_DOT_LT] = ACTIONS(3418), [anon_sym_is] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3416), [anon_sym_SLASH] = ACTIONS(3416), [anon_sym_PERCENT] = ACTIONS(3416), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PIPE] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3416), [anon_sym_LT_LT] = ACTIONS(3418), [anon_sym_GT_GT] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3418), [sym__explicit_semi] = ACTIONS(3418), [sym__arrow_operator_custom] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__conjunction_operator_custom] = ACTIONS(3418), [sym__disjunction_operator_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__eq_eq_custom] = ACTIONS(3418), [sym__plus_then_ws] = ACTIONS(3418), [sym__minus_then_ws] = ACTIONS(3418), [sym__bang_custom] = ACTIONS(3418), [sym__throws_keyword] = ACTIONS(3418), [sym__rethrows_keyword] = ACTIONS(3418), [sym_default_keyword] = ACTIONS(3418), [sym__as_custom] = ACTIONS(3418), [sym__as_quest_custom] = ACTIONS(3418), [sym__as_bang_custom] = ACTIONS(3418), [sym__async_keyword_custom] = ACTIONS(3418), [sym__custom_operator] = ACTIONS(3418), }, [STATE(1237)] = { [anon_sym_BANG] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_LPAREN] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3462), [anon_sym_QMARK] = ACTIONS(3462), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [aux_sym_custom_operator_token1] = ACTIONS(3464), [anon_sym_LT] = ACTIONS(3462), [anon_sym_GT] = ACTIONS(3462), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_CARET_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_fallthrough] = ACTIONS(3464), [anon_sym_PLUS_EQ] = ACTIONS(3464), [anon_sym_DASH_EQ] = ACTIONS(3464), [anon_sym_STAR_EQ] = ACTIONS(3464), [anon_sym_SLASH_EQ] = ACTIONS(3464), [anon_sym_PERCENT_EQ] = ACTIONS(3464), [anon_sym_BANG_EQ] = ACTIONS(3462), [anon_sym_BANG_EQ_EQ] = ACTIONS(3464), [anon_sym_EQ_EQ_EQ] = ACTIONS(3464), [anon_sym_LT_EQ] = ACTIONS(3464), [anon_sym_GT_EQ] = ACTIONS(3464), [anon_sym_DOT_DOT_DOT] = ACTIONS(3464), [anon_sym_DOT_DOT_LT] = ACTIONS(3464), [anon_sym_is] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3462), [anon_sym_DASH] = ACTIONS(3462), [anon_sym_STAR] = ACTIONS(3462), [anon_sym_SLASH] = ACTIONS(3462), [anon_sym_PERCENT] = ACTIONS(3462), [anon_sym_PLUS_PLUS] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3464), [anon_sym_PIPE] = ACTIONS(3464), [anon_sym_CARET] = ACTIONS(3462), [anon_sym_LT_LT] = ACTIONS(3464), [anon_sym_GT_GT] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3464), [sym__explicit_semi] = ACTIONS(3464), [sym__arrow_operator_custom] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__conjunction_operator_custom] = ACTIONS(3464), [sym__disjunction_operator_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__eq_eq_custom] = ACTIONS(3464), [sym__plus_then_ws] = ACTIONS(3464), [sym__minus_then_ws] = ACTIONS(3464), [sym__bang_custom] = ACTIONS(3464), [sym__throws_keyword] = ACTIONS(3464), [sym__rethrows_keyword] = ACTIONS(3464), [sym_default_keyword] = ACTIONS(3464), [sym__as_custom] = ACTIONS(3464), [sym__as_quest_custom] = ACTIONS(3464), [sym__as_bang_custom] = ACTIONS(3464), [sym__async_keyword_custom] = ACTIONS(3464), [sym__custom_operator] = ACTIONS(3464), }, [STATE(1238)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3392), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_fallthrough] = ACTIONS(3394), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3394), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3394), [sym__explicit_semi] = ACTIONS(3394), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym_default_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), }, [STATE(1239)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_RPAREN] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_COLON] = ACTIONS(2935), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_RBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(1240)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_RPAREN] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_COLON] = ACTIONS(2907), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_RBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1241)] = { [sym__key_path_postfixes] = STATE(1244), [sym_bang] = STATE(1244), [aux_sym__key_path_component_repeat1] = STATE(1244), [anon_sym_BANG] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3406), [anon_sym_package] = ACTIONS(3406), [anon_sym_COMMA] = ACTIONS(3406), [anon_sym_LPAREN] = ACTIONS(3406), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym_DOT] = ACTIONS(3404), [anon_sym_QMARK] = ACTIONS(3404), [anon_sym_QMARK2] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [aux_sym_custom_operator_token1] = ACTIONS(3406), [anon_sym_LT] = ACTIONS(3404), [anon_sym_GT] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_CARET_LBRACE] = ACTIONS(3406), [anon_sym_RBRACE] = ACTIONS(3406), [anon_sym_self] = ACTIONS(4607), [anon_sym_case] = ACTIONS(3406), [anon_sym_fallthrough] = ACTIONS(3406), [anon_sym_PLUS_EQ] = ACTIONS(3406), [anon_sym_DASH_EQ] = ACTIONS(3406), [anon_sym_STAR_EQ] = ACTIONS(3406), [anon_sym_SLASH_EQ] = ACTIONS(3406), [anon_sym_PERCENT_EQ] = ACTIONS(3406), [anon_sym_BANG_EQ] = ACTIONS(3404), [anon_sym_BANG_EQ_EQ] = ACTIONS(3406), [anon_sym_EQ_EQ_EQ] = ACTIONS(3406), [anon_sym_LT_EQ] = ACTIONS(3406), [anon_sym_GT_EQ] = ACTIONS(3406), [anon_sym_DOT_DOT_DOT] = ACTIONS(3406), [anon_sym_DOT_DOT_LT] = ACTIONS(3406), [anon_sym_is] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3404), [anon_sym_SLASH] = ACTIONS(3404), [anon_sym_PERCENT] = ACTIONS(3404), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PIPE] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3404), [anon_sym_LT_LT] = ACTIONS(3406), [anon_sym_GT_GT] = ACTIONS(3406), [anon_sym_class] = ACTIONS(3406), [anon_sym_prefix] = ACTIONS(3406), [anon_sym_infix] = ACTIONS(3406), [anon_sym_postfix] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_override] = ACTIONS(3406), [anon_sym_convenience] = ACTIONS(3406), [anon_sym_required] = ACTIONS(3406), [anon_sym_nonisolated] = ACTIONS(3406), [anon_sym_public] = ACTIONS(3406), [anon_sym_private] = ACTIONS(3406), [anon_sym_internal] = ACTIONS(3406), [anon_sym_fileprivate] = ACTIONS(3406), [anon_sym_open] = ACTIONS(3406), [anon_sym_mutating] = ACTIONS(3406), [anon_sym_nonmutating] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3406), [anon_sym_dynamic] = ACTIONS(3406), [anon_sym_optional] = ACTIONS(3406), [anon_sym_distributed] = ACTIONS(3406), [anon_sym_final] = ACTIONS(3406), [anon_sym_inout] = ACTIONS(3406), [anon_sym_ATescaping] = ACTIONS(3406), [anon_sym_ATautoclosure] = ACTIONS(3406), [anon_sym_weak] = ACTIONS(3406), [anon_sym_unowned] = ACTIONS(3404), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3406), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3406), [anon_sym_borrowing] = ACTIONS(3406), [anon_sym_consuming] = ACTIONS(3406), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3406), [sym__explicit_semi] = ACTIONS(3406), [sym__dot_custom] = ACTIONS(3406), [sym__conjunction_operator_custom] = ACTIONS(3406), [sym__disjunction_operator_custom] = ACTIONS(3406), [sym__nil_coalescing_operator_custom] = ACTIONS(3406), [sym__eq_custom] = ACTIONS(3406), [sym__eq_eq_custom] = ACTIONS(3406), [sym__plus_then_ws] = ACTIONS(3406), [sym__minus_then_ws] = ACTIONS(3406), [sym__bang_custom] = ACTIONS(3406), [sym_default_keyword] = ACTIONS(3406), [sym__as_custom] = ACTIONS(3406), [sym__as_quest_custom] = ACTIONS(3406), [sym__as_bang_custom] = ACTIONS(3406), [sym__custom_operator] = ACTIONS(3406), }, [STATE(1242)] = { [sym__key_path_postfixes] = STATE(1245), [sym_bang] = STATE(1245), [aux_sym__key_path_component_repeat1] = STATE(1245), [anon_sym_BANG] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3406), [anon_sym_package] = ACTIONS(3406), [anon_sym_COMMA] = ACTIONS(3406), [anon_sym_LPAREN] = ACTIONS(3406), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym_DOT] = ACTIONS(3404), [anon_sym_QMARK] = ACTIONS(3404), [anon_sym_QMARK2] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [aux_sym_custom_operator_token1] = ACTIONS(3406), [anon_sym_LT] = ACTIONS(3404), [anon_sym_GT] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_CARET_LBRACE] = ACTIONS(3406), [anon_sym_RBRACE] = ACTIONS(3406), [anon_sym_self] = ACTIONS(4609), [anon_sym_case] = ACTIONS(3406), [anon_sym_fallthrough] = ACTIONS(3406), [anon_sym_PLUS_EQ] = ACTIONS(3406), [anon_sym_DASH_EQ] = ACTIONS(3406), [anon_sym_STAR_EQ] = ACTIONS(3406), [anon_sym_SLASH_EQ] = ACTIONS(3406), [anon_sym_PERCENT_EQ] = ACTIONS(3406), [anon_sym_BANG_EQ] = ACTIONS(3404), [anon_sym_BANG_EQ_EQ] = ACTIONS(3406), [anon_sym_EQ_EQ_EQ] = ACTIONS(3406), [anon_sym_LT_EQ] = ACTIONS(3406), [anon_sym_GT_EQ] = ACTIONS(3406), [anon_sym_DOT_DOT_DOT] = ACTIONS(3406), [anon_sym_DOT_DOT_LT] = ACTIONS(3406), [anon_sym_is] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3404), [anon_sym_SLASH] = ACTIONS(3404), [anon_sym_PERCENT] = ACTIONS(3404), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PIPE] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3404), [anon_sym_LT_LT] = ACTIONS(3406), [anon_sym_GT_GT] = ACTIONS(3406), [anon_sym_class] = ACTIONS(3406), [anon_sym_prefix] = ACTIONS(3406), [anon_sym_infix] = ACTIONS(3406), [anon_sym_postfix] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_override] = ACTIONS(3406), [anon_sym_convenience] = ACTIONS(3406), [anon_sym_required] = ACTIONS(3406), [anon_sym_nonisolated] = ACTIONS(3406), [anon_sym_public] = ACTIONS(3406), [anon_sym_private] = ACTIONS(3406), [anon_sym_internal] = ACTIONS(3406), [anon_sym_fileprivate] = ACTIONS(3406), [anon_sym_open] = ACTIONS(3406), [anon_sym_mutating] = ACTIONS(3406), [anon_sym_nonmutating] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3406), [anon_sym_dynamic] = ACTIONS(3406), [anon_sym_optional] = ACTIONS(3406), [anon_sym_distributed] = ACTIONS(3406), [anon_sym_final] = ACTIONS(3406), [anon_sym_inout] = ACTIONS(3406), [anon_sym_ATescaping] = ACTIONS(3406), [anon_sym_ATautoclosure] = ACTIONS(3406), [anon_sym_weak] = ACTIONS(3406), [anon_sym_unowned] = ACTIONS(3404), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3406), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3406), [anon_sym_borrowing] = ACTIONS(3406), [anon_sym_consuming] = ACTIONS(3406), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3406), [sym__explicit_semi] = ACTIONS(3406), [sym__dot_custom] = ACTIONS(3406), [sym__conjunction_operator_custom] = ACTIONS(3406), [sym__disjunction_operator_custom] = ACTIONS(3406), [sym__nil_coalescing_operator_custom] = ACTIONS(3406), [sym__eq_custom] = ACTIONS(3406), [sym__eq_eq_custom] = ACTIONS(3406), [sym__plus_then_ws] = ACTIONS(3406), [sym__minus_then_ws] = ACTIONS(3406), [sym__bang_custom] = ACTIONS(3406), [sym_default_keyword] = ACTIONS(3406), [sym__as_custom] = ACTIONS(3406), [sym__as_quest_custom] = ACTIONS(3406), [sym__as_bang_custom] = ACTIONS(3406), [sym__custom_operator] = ACTIONS(3406), }, [STATE(1243)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_RBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1244)] = { [sym__key_path_postfixes] = STATE(1245), [sym_bang] = STATE(1245), [aux_sym__key_path_component_repeat1] = STATE(1245), [anon_sym_BANG] = ACTIONS(3428), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3430), [anon_sym_package] = ACTIONS(3430), [anon_sym_COMMA] = ACTIONS(3430), [anon_sym_LPAREN] = ACTIONS(3430), [anon_sym_LBRACK] = ACTIONS(3430), [anon_sym_DOT] = ACTIONS(3428), [anon_sym_QMARK] = ACTIONS(3428), [anon_sym_QMARK2] = ACTIONS(3430), [anon_sym_AMP] = ACTIONS(3430), [aux_sym_custom_operator_token1] = ACTIONS(3430), [anon_sym_LT] = ACTIONS(3428), [anon_sym_GT] = ACTIONS(3428), [anon_sym_LBRACE] = ACTIONS(3430), [anon_sym_CARET_LBRACE] = ACTIONS(3430), [anon_sym_RBRACE] = ACTIONS(3430), [anon_sym_self] = ACTIONS(4609), [anon_sym_case] = ACTIONS(3430), [anon_sym_fallthrough] = ACTIONS(3430), [anon_sym_PLUS_EQ] = ACTIONS(3430), [anon_sym_DASH_EQ] = ACTIONS(3430), [anon_sym_STAR_EQ] = ACTIONS(3430), [anon_sym_SLASH_EQ] = ACTIONS(3430), [anon_sym_PERCENT_EQ] = ACTIONS(3430), [anon_sym_BANG_EQ] = ACTIONS(3428), [anon_sym_BANG_EQ_EQ] = ACTIONS(3430), [anon_sym_EQ_EQ_EQ] = ACTIONS(3430), [anon_sym_LT_EQ] = ACTIONS(3430), [anon_sym_GT_EQ] = ACTIONS(3430), [anon_sym_DOT_DOT_DOT] = ACTIONS(3430), [anon_sym_DOT_DOT_LT] = ACTIONS(3430), [anon_sym_is] = ACTIONS(3430), [anon_sym_PLUS] = ACTIONS(3428), [anon_sym_DASH] = ACTIONS(3428), [anon_sym_STAR] = ACTIONS(3428), [anon_sym_SLASH] = ACTIONS(3428), [anon_sym_PERCENT] = ACTIONS(3428), [anon_sym_PLUS_PLUS] = ACTIONS(3430), [anon_sym_DASH_DASH] = ACTIONS(3430), [anon_sym_PIPE] = ACTIONS(3430), [anon_sym_CARET] = ACTIONS(3428), [anon_sym_LT_LT] = ACTIONS(3430), [anon_sym_GT_GT] = ACTIONS(3430), [anon_sym_class] = ACTIONS(3430), [anon_sym_prefix] = ACTIONS(3430), [anon_sym_infix] = ACTIONS(3430), [anon_sym_postfix] = ACTIONS(3430), [anon_sym_AT] = ACTIONS(3428), [anon_sym_override] = ACTIONS(3430), [anon_sym_convenience] = ACTIONS(3430), [anon_sym_required] = ACTIONS(3430), [anon_sym_nonisolated] = ACTIONS(3430), [anon_sym_public] = ACTIONS(3430), [anon_sym_private] = ACTIONS(3430), [anon_sym_internal] = ACTIONS(3430), [anon_sym_fileprivate] = ACTIONS(3430), [anon_sym_open] = ACTIONS(3430), [anon_sym_mutating] = ACTIONS(3430), [anon_sym_nonmutating] = ACTIONS(3430), [anon_sym_static] = ACTIONS(3430), [anon_sym_dynamic] = ACTIONS(3430), [anon_sym_optional] = ACTIONS(3430), [anon_sym_distributed] = ACTIONS(3430), [anon_sym_final] = ACTIONS(3430), [anon_sym_inout] = ACTIONS(3430), [anon_sym_ATescaping] = ACTIONS(3430), [anon_sym_ATautoclosure] = ACTIONS(3430), [anon_sym_weak] = ACTIONS(3430), [anon_sym_unowned] = ACTIONS(3428), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3430), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3430), [anon_sym_borrowing] = ACTIONS(3430), [anon_sym_consuming] = ACTIONS(3430), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3430), [sym__explicit_semi] = ACTIONS(3430), [sym__dot_custom] = ACTIONS(3430), [sym__conjunction_operator_custom] = ACTIONS(3430), [sym__disjunction_operator_custom] = ACTIONS(3430), [sym__nil_coalescing_operator_custom] = ACTIONS(3430), [sym__eq_custom] = ACTIONS(3430), [sym__eq_eq_custom] = ACTIONS(3430), [sym__plus_then_ws] = ACTIONS(3430), [sym__minus_then_ws] = ACTIONS(3430), [sym__bang_custom] = ACTIONS(3430), [sym_default_keyword] = ACTIONS(3430), [sym__as_custom] = ACTIONS(3430), [sym__as_quest_custom] = ACTIONS(3430), [sym__as_bang_custom] = ACTIONS(3430), [sym__custom_operator] = ACTIONS(3430), }, [STATE(1245)] = { [sym__key_path_postfixes] = STATE(1245), [sym_bang] = STATE(1245), [aux_sym__key_path_component_repeat1] = STATE(1245), [anon_sym_BANG] = ACTIONS(4611), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3435), [anon_sym_package] = ACTIONS(3435), [anon_sym_COMMA] = ACTIONS(3435), [anon_sym_LPAREN] = ACTIONS(3435), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(3440), [anon_sym_QMARK] = ACTIONS(4617), [anon_sym_QMARK2] = ACTIONS(3435), [anon_sym_AMP] = ACTIONS(3435), [aux_sym_custom_operator_token1] = ACTIONS(3435), [anon_sym_LT] = ACTIONS(3440), [anon_sym_GT] = ACTIONS(3440), [anon_sym_LBRACE] = ACTIONS(3435), [anon_sym_CARET_LBRACE] = ACTIONS(3435), [anon_sym_RBRACE] = ACTIONS(3435), [anon_sym_self] = ACTIONS(4620), [anon_sym_case] = ACTIONS(3435), [anon_sym_fallthrough] = ACTIONS(3435), [anon_sym_PLUS_EQ] = ACTIONS(3435), [anon_sym_DASH_EQ] = ACTIONS(3435), [anon_sym_STAR_EQ] = ACTIONS(3435), [anon_sym_SLASH_EQ] = ACTIONS(3435), [anon_sym_PERCENT_EQ] = ACTIONS(3435), [anon_sym_BANG_EQ] = ACTIONS(3440), [anon_sym_BANG_EQ_EQ] = ACTIONS(3435), [anon_sym_EQ_EQ_EQ] = ACTIONS(3435), [anon_sym_LT_EQ] = ACTIONS(3435), [anon_sym_GT_EQ] = ACTIONS(3435), [anon_sym_DOT_DOT_DOT] = ACTIONS(3435), [anon_sym_DOT_DOT_LT] = ACTIONS(3435), [anon_sym_is] = ACTIONS(3435), [anon_sym_PLUS] = ACTIONS(3440), [anon_sym_DASH] = ACTIONS(3440), [anon_sym_STAR] = ACTIONS(3440), [anon_sym_SLASH] = ACTIONS(3440), [anon_sym_PERCENT] = ACTIONS(3440), [anon_sym_PLUS_PLUS] = ACTIONS(3435), [anon_sym_DASH_DASH] = ACTIONS(3435), [anon_sym_PIPE] = ACTIONS(3435), [anon_sym_CARET] = ACTIONS(3440), [anon_sym_LT_LT] = ACTIONS(3435), [anon_sym_GT_GT] = ACTIONS(3435), [anon_sym_class] = ACTIONS(3435), [anon_sym_prefix] = ACTIONS(3435), [anon_sym_infix] = ACTIONS(3435), [anon_sym_postfix] = ACTIONS(3435), [anon_sym_AT] = ACTIONS(3440), [anon_sym_override] = ACTIONS(3435), [anon_sym_convenience] = ACTIONS(3435), [anon_sym_required] = ACTIONS(3435), [anon_sym_nonisolated] = ACTIONS(3435), [anon_sym_public] = ACTIONS(3435), [anon_sym_private] = ACTIONS(3435), [anon_sym_internal] = ACTIONS(3435), [anon_sym_fileprivate] = ACTIONS(3435), [anon_sym_open] = ACTIONS(3435), [anon_sym_mutating] = ACTIONS(3435), [anon_sym_nonmutating] = ACTIONS(3435), [anon_sym_static] = ACTIONS(3435), [anon_sym_dynamic] = ACTIONS(3435), [anon_sym_optional] = ACTIONS(3435), [anon_sym_distributed] = ACTIONS(3435), [anon_sym_final] = ACTIONS(3435), [anon_sym_inout] = ACTIONS(3435), [anon_sym_ATescaping] = ACTIONS(3435), [anon_sym_ATautoclosure] = ACTIONS(3435), [anon_sym_weak] = ACTIONS(3435), [anon_sym_unowned] = ACTIONS(3440), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3435), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3435), [anon_sym_borrowing] = ACTIONS(3435), [anon_sym_consuming] = ACTIONS(3435), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3435), [sym__explicit_semi] = ACTIONS(3435), [sym__dot_custom] = ACTIONS(3435), [sym__conjunction_operator_custom] = ACTIONS(3435), [sym__disjunction_operator_custom] = ACTIONS(3435), [sym__nil_coalescing_operator_custom] = ACTIONS(3435), [sym__eq_custom] = ACTIONS(3435), [sym__eq_eq_custom] = ACTIONS(3435), [sym__plus_then_ws] = ACTIONS(3435), [sym__minus_then_ws] = ACTIONS(3435), [sym__bang_custom] = ACTIONS(4623), [sym_default_keyword] = ACTIONS(3435), [sym__as_custom] = ACTIONS(3435), [sym__as_quest_custom] = ACTIONS(3435), [sym__as_bang_custom] = ACTIONS(3435), [sym__custom_operator] = ACTIONS(3435), }, [STATE(1246)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_RPAREN] = ACTIONS(2916), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_COLON] = ACTIONS(2916), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_RBRACK] = ACTIONS(2916), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1247)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_RBRACE] = ACTIONS(2916), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(2916), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2916), [sym__explicit_semi] = ACTIONS(2916), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1248)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_RBRACE] = ACTIONS(2926), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(2926), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__implicit_semi] = ACTIONS(2926), [sym__explicit_semi] = ACTIONS(2926), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1249)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_RPAREN] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_COLON] = ACTIONS(2949), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_RBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(1250)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(2901), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__implicit_semi] = ACTIONS(2901), [sym__explicit_semi] = ACTIONS(2901), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1251)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_RPAREN] = ACTIONS(2926), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_COLON] = ACTIONS(2926), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_RBRACK] = ACTIONS(2926), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1252)] = { [anon_sym_BANG] = ACTIONS(3502), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3504), [anon_sym_package] = ACTIONS(3504), [anon_sym_COMMA] = ACTIONS(3504), [anon_sym_LPAREN] = ACTIONS(3504), [anon_sym_LBRACK] = ACTIONS(3504), [anon_sym_DOT] = ACTIONS(3502), [anon_sym_QMARK] = ACTIONS(3502), [anon_sym_QMARK2] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [aux_sym_custom_operator_token1] = ACTIONS(3504), [anon_sym_LT] = ACTIONS(3502), [anon_sym_GT] = ACTIONS(3502), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_CARET_LBRACE] = ACTIONS(3504), [anon_sym_RBRACE] = ACTIONS(3504), [anon_sym_case] = ACTIONS(3504), [anon_sym_fallthrough] = ACTIONS(3504), [anon_sym_PLUS_EQ] = ACTIONS(3504), [anon_sym_DASH_EQ] = ACTIONS(3504), [anon_sym_STAR_EQ] = ACTIONS(3504), [anon_sym_SLASH_EQ] = ACTIONS(3504), [anon_sym_PERCENT_EQ] = ACTIONS(3504), [anon_sym_BANG_EQ] = ACTIONS(3502), [anon_sym_BANG_EQ_EQ] = ACTIONS(3504), [anon_sym_EQ_EQ_EQ] = ACTIONS(3504), [anon_sym_LT_EQ] = ACTIONS(3504), [anon_sym_GT_EQ] = ACTIONS(3504), [anon_sym_DOT_DOT_DOT] = ACTIONS(3504), [anon_sym_DOT_DOT_LT] = ACTIONS(3504), [anon_sym_is] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(3502), [anon_sym_DASH] = ACTIONS(3502), [anon_sym_STAR] = ACTIONS(3502), [anon_sym_SLASH] = ACTIONS(3502), [anon_sym_PERCENT] = ACTIONS(3502), [anon_sym_PLUS_PLUS] = ACTIONS(3504), [anon_sym_DASH_DASH] = ACTIONS(3504), [anon_sym_PIPE] = ACTIONS(3504), [anon_sym_CARET] = ACTIONS(3502), [anon_sym_LT_LT] = ACTIONS(3504), [anon_sym_GT_GT] = ACTIONS(3504), [anon_sym_class] = ACTIONS(3504), [anon_sym_prefix] = ACTIONS(3504), [anon_sym_infix] = ACTIONS(3504), [anon_sym_postfix] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3502), [anon_sym_override] = ACTIONS(3504), [anon_sym_convenience] = ACTIONS(3504), [anon_sym_required] = ACTIONS(3504), [anon_sym_nonisolated] = ACTIONS(3504), [anon_sym_public] = ACTIONS(3504), [anon_sym_private] = ACTIONS(3504), [anon_sym_internal] = ACTIONS(3504), [anon_sym_fileprivate] = ACTIONS(3504), [anon_sym_open] = ACTIONS(3504), [anon_sym_mutating] = ACTIONS(3504), [anon_sym_nonmutating] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3504), [anon_sym_dynamic] = ACTIONS(3504), [anon_sym_optional] = ACTIONS(3504), [anon_sym_distributed] = ACTIONS(3504), [anon_sym_final] = ACTIONS(3504), [anon_sym_inout] = ACTIONS(3504), [anon_sym_ATescaping] = ACTIONS(3504), [anon_sym_ATautoclosure] = ACTIONS(3504), [anon_sym_weak] = ACTIONS(3504), [anon_sym_unowned] = ACTIONS(3502), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3504), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3504), [anon_sym_consuming] = ACTIONS(3504), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3504), [sym__explicit_semi] = ACTIONS(3504), [sym__arrow_operator_custom] = ACTIONS(3504), [sym__dot_custom] = ACTIONS(3504), [sym__conjunction_operator_custom] = ACTIONS(3504), [sym__disjunction_operator_custom] = ACTIONS(3504), [sym__nil_coalescing_operator_custom] = ACTIONS(3504), [sym__eq_custom] = ACTIONS(3504), [sym__eq_eq_custom] = ACTIONS(3504), [sym__plus_then_ws] = ACTIONS(3504), [sym__minus_then_ws] = ACTIONS(3504), [sym__bang_custom] = ACTIONS(3504), [sym__throws_keyword] = ACTIONS(3504), [sym__rethrows_keyword] = ACTIONS(3504), [sym_default_keyword] = ACTIONS(3504), [sym__as_custom] = ACTIONS(3504), [sym__as_quest_custom] = ACTIONS(3504), [sym__as_bang_custom] = ACTIONS(3504), [sym__async_keyword_custom] = ACTIONS(3504), [sym__custom_operator] = ACTIONS(3504), }, [STATE(1253)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_where_keyword] = ACTIONS(2897), [sym_else] = ACTIONS(2897), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1254)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym_where_keyword] = ACTIONS(2926), [sym_else] = ACTIONS(2926), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1255)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_where_keyword] = ACTIONS(2901), [sym_else] = ACTIONS(2901), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1256)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_COLON] = ACTIONS(2916), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym_where_keyword] = ACTIONS(2916), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1257)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2937), [aux_sym_simple_identifier_token2] = ACTIONS(2944), [aux_sym_simple_identifier_token3] = ACTIONS(2944), [aux_sym_simple_identifier_token4] = ACTIONS(2944), [anon_sym_actor] = ACTIONS(2937), [anon_sym_async] = ACTIONS(2937), [anon_sym_consume] = ACTIONS(2937), [anon_sym_discard] = ACTIONS(2937), [anon_sym_each] = ACTIONS(2937), [anon_sym_lazy] = ACTIONS(2937), [anon_sym_repeat] = ACTIONS(2937), [anon_sym_package] = ACTIONS(2937), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2937), [anon_sym_consuming] = ACTIONS(2937), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1258)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_COLON] = ACTIONS(2949), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym_where_keyword] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(1259)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_COLON] = ACTIONS(2926), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym_where_keyword] = ACTIONS(2926), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1260)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_COLON] = ACTIONS(2901), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_where_keyword] = ACTIONS(2901), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1261)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_COLON] = ACTIONS(2907), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym_where_keyword] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1262)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1263)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_where_keyword] = ACTIONS(2935), [sym_else] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(1264)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym_where_keyword] = ACTIONS(2907), [sym_else] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1265)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym_where_keyword] = ACTIONS(665), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1266)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_COLON] = ACTIONS(2897), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_where_keyword] = ACTIONS(2897), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1267)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym_where_keyword] = ACTIONS(2916), [sym_else] = ACTIONS(2916), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1268)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym_where_keyword] = ACTIONS(2949), [sym_else] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(1269)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_COLON] = ACTIONS(2935), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_where_keyword] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(1270)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2937), [aux_sym_simple_identifier_token2] = ACTIONS(2944), [aux_sym_simple_identifier_token3] = ACTIONS(2944), [aux_sym_simple_identifier_token4] = ACTIONS(2944), [anon_sym_actor] = ACTIONS(2937), [anon_sym_async] = ACTIONS(2937), [anon_sym_consume] = ACTIONS(2937), [anon_sym_discard] = ACTIONS(2937), [anon_sym_each] = ACTIONS(2937), [anon_sym_lazy] = ACTIONS(2937), [anon_sym_repeat] = ACTIONS(2937), [anon_sym_package] = ACTIONS(2937), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2937), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2937), [anon_sym_consuming] = ACTIONS(2937), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1271)] = { [anon_sym_BANG] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2916), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2918), [anon_sym_QMARK] = ACTIONS(2921), [anon_sym_QMARK2] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2918), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2918), [anon_sym_LT] = ACTIONS(2909), [anon_sym_GT] = ACTIONS(2909), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2918), [anon_sym_CARET_LBRACE] = ACTIONS(2918), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2918), [anon_sym_DASH_EQ] = ACTIONS(2918), [anon_sym_STAR_EQ] = ACTIONS(2918), [anon_sym_SLASH_EQ] = ACTIONS(2918), [anon_sym_PERCENT_EQ] = ACTIONS(2918), [anon_sym_BANG_EQ] = ACTIONS(2909), [anon_sym_BANG_EQ_EQ] = ACTIONS(2918), [anon_sym_EQ_EQ_EQ] = ACTIONS(2918), [anon_sym_LT_EQ] = ACTIONS(2918), [anon_sym_GT_EQ] = ACTIONS(2918), [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), [anon_sym_DOT_DOT_LT] = ACTIONS(2918), [anon_sym_is] = ACTIONS(2921), [anon_sym_PLUS] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2909), [anon_sym_SLASH] = ACTIONS(2909), [anon_sym_PERCENT] = ACTIONS(2909), [anon_sym_PLUS_PLUS] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2918), [anon_sym_PIPE] = ACTIONS(2918), [anon_sym_CARET] = ACTIONS(2909), [anon_sym_LT_LT] = ACTIONS(2918), [anon_sym_GT_GT] = ACTIONS(2918), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2918), [sym__conjunction_operator_custom] = ACTIONS(2916), [sym__disjunction_operator_custom] = ACTIONS(2916), [sym__nil_coalescing_operator_custom] = ACTIONS(2916), [sym__eq_custom] = ACTIONS(2918), [sym__eq_eq_custom] = ACTIONS(2918), [sym__plus_then_ws] = ACTIONS(2918), [sym__minus_then_ws] = ACTIONS(2918), [sym__bang_custom] = ACTIONS(2918), [sym_else] = ACTIONS(2916), [sym__as_custom] = ACTIONS(2916), [sym__as_quest_custom] = ACTIONS(2916), [sym__as_bang_custom] = ACTIONS(2916), [sym__custom_operator] = ACTIONS(2918), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1272)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2933), [aux_sym_simple_identifier_token2] = ACTIONS(2935), [aux_sym_simple_identifier_token3] = ACTIONS(2935), [aux_sym_simple_identifier_token4] = ACTIONS(2935), [anon_sym_actor] = ACTIONS(2933), [anon_sym_async] = ACTIONS(2933), [anon_sym_consume] = ACTIONS(2933), [anon_sym_discard] = ACTIONS(2933), [anon_sym_each] = ACTIONS(2933), [anon_sym_lazy] = ACTIONS(2933), [anon_sym_repeat] = ACTIONS(2933), [anon_sym_package] = ACTIONS(2933), [anon_sym_nil] = ACTIONS(2933), [sym_real_literal] = ACTIONS(2935), [sym_integer_literal] = ACTIONS(2933), [sym_hex_literal] = ACTIONS(2933), [sym_oct_literal] = ACTIONS(2935), [sym_bin_literal] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [anon_sym_BSLASH] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [sym__oneline_regex_literal] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_TILDE] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2933), [anon_sym_switch] = ACTIONS(2933), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_await] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2933), [anon_sym_super] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2933), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2933), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2933), [anon_sym_consuming] = ACTIONS(2933), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2935), [sym_raw_str_end_part] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_else] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), [sym__hash_symbol_custom] = ACTIONS(2935), [sym__directive_if] = ACTIONS(2935), [sym__directive_elseif] = ACTIONS(2935), [sym__directive_else] = ACTIONS(2935), [sym__directive_endif] = ACTIONS(2935), }, [STATE(1273)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [anon_sym_COMMA] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_QMARK] = ACTIONS(2905), [anon_sym_QMARK2] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_is] = ACTIONS(2905), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__conjunction_operator_custom] = ACTIONS(2907), [sym__disjunction_operator_custom] = ACTIONS(2907), [sym__nil_coalescing_operator_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym_else] = ACTIONS(2907), [sym__as_custom] = ACTIONS(2907), [sym__as_quest_custom] = ACTIONS(2907), [sym__as_bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1274)] = { [aux_sym_key_path_expression_repeat1] = STATE(1281), [anon_sym_BANG] = ACTIONS(3560), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3562), [anon_sym_package] = ACTIONS(3562), [anon_sym_COMMA] = ACTIONS(3562), [anon_sym_LPAREN] = ACTIONS(3562), [anon_sym_LBRACK] = ACTIONS(3562), [anon_sym_DOT] = ACTIONS(3627), [anon_sym_QMARK] = ACTIONS(3560), [anon_sym_QMARK2] = ACTIONS(3562), [anon_sym_AMP] = ACTIONS(3562), [aux_sym_custom_operator_token1] = ACTIONS(3562), [anon_sym_LT] = ACTIONS(3560), [anon_sym_GT] = ACTIONS(3560), [anon_sym_LBRACE] = ACTIONS(3562), [anon_sym_CARET_LBRACE] = ACTIONS(3562), [anon_sym_RBRACE] = ACTIONS(3562), [anon_sym_case] = ACTIONS(3562), [anon_sym_fallthrough] = ACTIONS(3562), [anon_sym_PLUS_EQ] = ACTIONS(3562), [anon_sym_DASH_EQ] = ACTIONS(3562), [anon_sym_STAR_EQ] = ACTIONS(3562), [anon_sym_SLASH_EQ] = ACTIONS(3562), [anon_sym_PERCENT_EQ] = ACTIONS(3562), [anon_sym_BANG_EQ] = ACTIONS(3560), [anon_sym_BANG_EQ_EQ] = ACTIONS(3562), [anon_sym_EQ_EQ_EQ] = ACTIONS(3562), [anon_sym_LT_EQ] = ACTIONS(3562), [anon_sym_GT_EQ] = ACTIONS(3562), [anon_sym_DOT_DOT_DOT] = ACTIONS(3562), [anon_sym_DOT_DOT_LT] = ACTIONS(3562), [anon_sym_is] = ACTIONS(3562), [anon_sym_PLUS] = ACTIONS(3560), [anon_sym_DASH] = ACTIONS(3560), [anon_sym_STAR] = ACTIONS(3560), [anon_sym_SLASH] = ACTIONS(3560), [anon_sym_PERCENT] = ACTIONS(3560), [anon_sym_PLUS_PLUS] = ACTIONS(3562), [anon_sym_DASH_DASH] = ACTIONS(3562), [anon_sym_PIPE] = ACTIONS(3562), [anon_sym_CARET] = ACTIONS(3560), [anon_sym_LT_LT] = ACTIONS(3562), [anon_sym_GT_GT] = ACTIONS(3562), [anon_sym_class] = ACTIONS(3562), [anon_sym_prefix] = ACTIONS(3562), [anon_sym_infix] = ACTIONS(3562), [anon_sym_postfix] = ACTIONS(3562), [anon_sym_AT] = ACTIONS(3560), [anon_sym_override] = ACTIONS(3562), [anon_sym_convenience] = ACTIONS(3562), [anon_sym_required] = ACTIONS(3562), [anon_sym_nonisolated] = ACTIONS(3562), [anon_sym_public] = ACTIONS(3562), [anon_sym_private] = ACTIONS(3562), [anon_sym_internal] = ACTIONS(3562), [anon_sym_fileprivate] = ACTIONS(3562), [anon_sym_open] = ACTIONS(3562), [anon_sym_mutating] = ACTIONS(3562), [anon_sym_nonmutating] = ACTIONS(3562), [anon_sym_static] = ACTIONS(3562), [anon_sym_dynamic] = ACTIONS(3562), [anon_sym_optional] = ACTIONS(3562), [anon_sym_distributed] = ACTIONS(3562), [anon_sym_final] = ACTIONS(3562), [anon_sym_inout] = ACTIONS(3562), [anon_sym_ATescaping] = ACTIONS(3562), [anon_sym_ATautoclosure] = ACTIONS(3562), [anon_sym_weak] = ACTIONS(3562), [anon_sym_unowned] = ACTIONS(3560), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3562), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3562), [anon_sym_borrowing] = ACTIONS(3562), [anon_sym_consuming] = ACTIONS(3562), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3562), [sym__explicit_semi] = ACTIONS(3562), [sym__dot_custom] = ACTIONS(3562), [sym__conjunction_operator_custom] = ACTIONS(3562), [sym__disjunction_operator_custom] = ACTIONS(3562), [sym__nil_coalescing_operator_custom] = ACTIONS(3562), [sym__eq_custom] = ACTIONS(3562), [sym__eq_eq_custom] = ACTIONS(3562), [sym__plus_then_ws] = ACTIONS(3562), [sym__minus_then_ws] = ACTIONS(3562), [sym__bang_custom] = ACTIONS(3562), [sym_default_keyword] = ACTIONS(3562), [sym_where_keyword] = ACTIONS(3562), [sym__as_custom] = ACTIONS(3562), [sym__as_quest_custom] = ACTIONS(3562), [sym__as_bang_custom] = ACTIONS(3562), [sym__custom_operator] = ACTIONS(3562), }, [STATE(1275)] = { [anon_sym_BANG] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2947), [aux_sym_simple_identifier_token2] = ACTIONS(2949), [aux_sym_simple_identifier_token3] = ACTIONS(2949), [aux_sym_simple_identifier_token4] = ACTIONS(2949), [anon_sym_actor] = ACTIONS(2947), [anon_sym_async] = ACTIONS(2947), [anon_sym_consume] = ACTIONS(2947), [anon_sym_discard] = ACTIONS(2947), [anon_sym_each] = ACTIONS(2947), [anon_sym_lazy] = ACTIONS(2947), [anon_sym_repeat] = ACTIONS(2947), [anon_sym_package] = ACTIONS(2947), [anon_sym_nil] = ACTIONS(2947), [sym_real_literal] = ACTIONS(2949), [sym_integer_literal] = ACTIONS(2947), [sym_hex_literal] = ACTIONS(2947), [sym_oct_literal] = ACTIONS(2949), [sym_bin_literal] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [anon_sym_BSLASH] = ACTIONS(2949), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2949), [anon_sym_COMMA] = ACTIONS(2949), [sym__oneline_regex_literal] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_QMARK] = ACTIONS(2947), [anon_sym_QMARK2] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_TILDE] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2947), [anon_sym_switch] = ACTIONS(2947), [aux_sym_custom_operator_token1] = ACTIONS(2949), [anon_sym_LT] = ACTIONS(2947), [anon_sym_GT] = ACTIONS(2947), [anon_sym_await] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_CARET_LBRACE] = ACTIONS(2949), [anon_sym_self] = ACTIONS(2947), [anon_sym_super] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2947), [anon_sym_PLUS_EQ] = ACTIONS(2949), [anon_sym_DASH_EQ] = ACTIONS(2949), [anon_sym_STAR_EQ] = ACTIONS(2949), [anon_sym_SLASH_EQ] = ACTIONS(2949), [anon_sym_PERCENT_EQ] = ACTIONS(2949), [anon_sym_BANG_EQ] = ACTIONS(2947), [anon_sym_BANG_EQ_EQ] = ACTIONS(2949), [anon_sym_EQ_EQ_EQ] = ACTIONS(2949), [anon_sym_LT_EQ] = ACTIONS(2949), [anon_sym_GT_EQ] = ACTIONS(2949), [anon_sym_DOT_DOT_DOT] = ACTIONS(2949), [anon_sym_DOT_DOT_LT] = ACTIONS(2949), [anon_sym_is] = ACTIONS(2947), [anon_sym_PLUS] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_STAR] = ACTIONS(2947), [anon_sym_SLASH] = ACTIONS(2947), [anon_sym_PERCENT] = ACTIONS(2947), [anon_sym_PLUS_PLUS] = ACTIONS(2949), [anon_sym_DASH_DASH] = ACTIONS(2949), [anon_sym_PIPE] = ACTIONS(2949), [anon_sym_CARET] = ACTIONS(2947), [anon_sym_LT_LT] = ACTIONS(2949), [anon_sym_GT_GT] = ACTIONS(2949), [anon_sym_borrowing] = ACTIONS(2947), [anon_sym_consuming] = ACTIONS(2947), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2949), [sym_raw_str_end_part] = ACTIONS(2949), [sym__dot_custom] = ACTIONS(2949), [sym__conjunction_operator_custom] = ACTIONS(2949), [sym__disjunction_operator_custom] = ACTIONS(2949), [sym__nil_coalescing_operator_custom] = ACTIONS(2949), [sym__eq_custom] = ACTIONS(2949), [sym__eq_eq_custom] = ACTIONS(2949), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2949), [sym_else] = ACTIONS(2949), [sym__as_custom] = ACTIONS(2949), [sym__as_quest_custom] = ACTIONS(2949), [sym__as_bang_custom] = ACTIONS(2949), [sym__custom_operator] = ACTIONS(2949), [sym__hash_symbol_custom] = ACTIONS(2949), [sym__directive_if] = ACTIONS(2949), [sym__directive_elseif] = ACTIONS(2949), [sym__directive_else] = ACTIONS(2949), [sym__directive_endif] = ACTIONS(2949), }, [STATE(1276)] = { [anon_sym_BANG] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2912), [aux_sym_simple_identifier_token2] = ACTIONS(2914), [aux_sym_simple_identifier_token3] = ACTIONS(2914), [aux_sym_simple_identifier_token4] = ACTIONS(2914), [anon_sym_actor] = ACTIONS(2912), [anon_sym_async] = ACTIONS(2912), [anon_sym_consume] = ACTIONS(2912), [anon_sym_discard] = ACTIONS(2912), [anon_sym_each] = ACTIONS(2912), [anon_sym_lazy] = ACTIONS(2912), [anon_sym_repeat] = ACTIONS(2912), [anon_sym_package] = ACTIONS(2912), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [anon_sym_COMMA] = ACTIONS(2926), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym_QMARK] = ACTIONS(2931), [anon_sym_QMARK2] = ACTIONS(2926), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2923), [anon_sym_GT] = ACTIONS(2923), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_CARET_LBRACE] = ACTIONS(2928), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2928), [anon_sym_DASH_EQ] = ACTIONS(2928), [anon_sym_STAR_EQ] = ACTIONS(2928), [anon_sym_SLASH_EQ] = ACTIONS(2928), [anon_sym_PERCENT_EQ] = ACTIONS(2928), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2928), [anon_sym_EQ_EQ_EQ] = ACTIONS(2928), [anon_sym_LT_EQ] = ACTIONS(2928), [anon_sym_GT_EQ] = ACTIONS(2928), [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), [anon_sym_DOT_DOT_LT] = ACTIONS(2928), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_STAR] = ACTIONS(2923), [anon_sym_SLASH] = ACTIONS(2923), [anon_sym_PERCENT] = ACTIONS(2923), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PIPE] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2923), [anon_sym_LT_LT] = ACTIONS(2928), [anon_sym_GT_GT] = ACTIONS(2928), [anon_sym_borrowing] = ACTIONS(2912), [anon_sym_consuming] = ACTIONS(2912), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2928), [sym__conjunction_operator_custom] = ACTIONS(2926), [sym__disjunction_operator_custom] = ACTIONS(2926), [sym__nil_coalescing_operator_custom] = ACTIONS(2926), [sym__eq_custom] = ACTIONS(2928), [sym__eq_eq_custom] = ACTIONS(2928), [sym__plus_then_ws] = ACTIONS(2928), [sym__minus_then_ws] = ACTIONS(2928), [sym__bang_custom] = ACTIONS(2928), [sym_else] = ACTIONS(2926), [sym__as_custom] = ACTIONS(2926), [sym__as_quest_custom] = ACTIONS(2926), [sym__as_bang_custom] = ACTIONS(2926), [sym__custom_operator] = ACTIONS(2928), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1277)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2901), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2903), [anon_sym_QMARK2] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2903), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2901), [sym__disjunction_operator_custom] = ACTIONS(2901), [sym__nil_coalescing_operator_custom] = ACTIONS(2901), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_else] = ACTIONS(2901), [sym__as_custom] = ACTIONS(2901), [sym__as_quest_custom] = ACTIONS(2901), [sym__as_bang_custom] = ACTIONS(2901), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1278)] = { [sym__fn_call_lambda_arguments] = STATE(1352), [sym_lambda_literal] = STATE(1053), [anon_sym_BANG] = ACTIONS(3582), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3584), [anon_sym_package] = ACTIONS(3584), [anon_sym_COMMA] = ACTIONS(3584), [anon_sym_LPAREN] = ACTIONS(3584), [anon_sym_LBRACK] = ACTIONS(3584), [anon_sym_QMARK] = ACTIONS(3582), [anon_sym_QMARK2] = ACTIONS(3584), [anon_sym_AMP] = ACTIONS(3584), [aux_sym_custom_operator_token1] = ACTIONS(3584), [anon_sym_LT] = ACTIONS(3582), [anon_sym_GT] = ACTIONS(3582), [anon_sym_LBRACE] = ACTIONS(4626), [anon_sym_CARET_LBRACE] = ACTIONS(4626), [anon_sym_RBRACE] = ACTIONS(3584), [anon_sym_case] = ACTIONS(3584), [anon_sym_fallthrough] = ACTIONS(3584), [anon_sym_PLUS_EQ] = ACTIONS(3584), [anon_sym_DASH_EQ] = ACTIONS(3584), [anon_sym_STAR_EQ] = ACTIONS(3584), [anon_sym_SLASH_EQ] = ACTIONS(3584), [anon_sym_PERCENT_EQ] = ACTIONS(3584), [anon_sym_BANG_EQ] = ACTIONS(3582), [anon_sym_BANG_EQ_EQ] = ACTIONS(3584), [anon_sym_EQ_EQ_EQ] = ACTIONS(3584), [anon_sym_LT_EQ] = ACTIONS(3584), [anon_sym_GT_EQ] = ACTIONS(3584), [anon_sym_DOT_DOT_DOT] = ACTIONS(3584), [anon_sym_DOT_DOT_LT] = ACTIONS(3584), [anon_sym_is] = ACTIONS(3584), [anon_sym_PLUS] = ACTIONS(3582), [anon_sym_DASH] = ACTIONS(3582), [anon_sym_STAR] = ACTIONS(3582), [anon_sym_SLASH] = ACTIONS(3582), [anon_sym_PERCENT] = ACTIONS(3582), [anon_sym_PLUS_PLUS] = ACTIONS(3584), [anon_sym_DASH_DASH] = ACTIONS(3584), [anon_sym_PIPE] = ACTIONS(3584), [anon_sym_CARET] = ACTIONS(3582), [anon_sym_LT_LT] = ACTIONS(3584), [anon_sym_GT_GT] = ACTIONS(3584), [anon_sym_class] = ACTIONS(3584), [anon_sym_prefix] = ACTIONS(3584), [anon_sym_infix] = ACTIONS(3584), [anon_sym_postfix] = ACTIONS(3584), [anon_sym_AT] = ACTIONS(3582), [anon_sym_override] = ACTIONS(3584), [anon_sym_convenience] = ACTIONS(3584), [anon_sym_required] = ACTIONS(3584), [anon_sym_nonisolated] = ACTIONS(3584), [anon_sym_public] = ACTIONS(3584), [anon_sym_private] = ACTIONS(3584), [anon_sym_internal] = ACTIONS(3584), [anon_sym_fileprivate] = ACTIONS(3584), [anon_sym_open] = ACTIONS(3584), [anon_sym_mutating] = ACTIONS(3584), [anon_sym_nonmutating] = ACTIONS(3584), [anon_sym_static] = ACTIONS(3584), [anon_sym_dynamic] = ACTIONS(3584), [anon_sym_optional] = ACTIONS(3584), [anon_sym_distributed] = ACTIONS(3584), [anon_sym_final] = ACTIONS(3584), [anon_sym_inout] = ACTIONS(3584), [anon_sym_ATescaping] = ACTIONS(3584), [anon_sym_ATautoclosure] = ACTIONS(3584), [anon_sym_weak] = ACTIONS(3584), [anon_sym_unowned] = ACTIONS(3582), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3584), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3584), [anon_sym_borrowing] = ACTIONS(3584), [anon_sym_consuming] = ACTIONS(3584), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3584), [sym__explicit_semi] = ACTIONS(3584), [sym__dot_custom] = ACTIONS(3584), [sym__conjunction_operator_custom] = ACTIONS(3584), [sym__disjunction_operator_custom] = ACTIONS(3584), [sym__nil_coalescing_operator_custom] = ACTIONS(3584), [sym__eq_custom] = ACTIONS(3584), [sym__eq_eq_custom] = ACTIONS(3584), [sym__plus_then_ws] = ACTIONS(3584), [sym__minus_then_ws] = ACTIONS(3584), [sym__bang_custom] = ACTIONS(3584), [sym_default_keyword] = ACTIONS(3584), [sym_where_keyword] = ACTIONS(3584), [sym__as_custom] = ACTIONS(3584), [sym__as_quest_custom] = ACTIONS(3584), [sym__as_bang_custom] = ACTIONS(3584), [sym__custom_operator] = ACTIONS(3584), }, [STATE(1279)] = { [sym__fn_call_lambda_arguments] = STATE(1355), [sym_lambda_literal] = STATE(1053), [anon_sym_BANG] = ACTIONS(3549), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3551), [anon_sym_package] = ACTIONS(3551), [anon_sym_COMMA] = ACTIONS(3551), [anon_sym_LPAREN] = ACTIONS(3551), [anon_sym_LBRACK] = ACTIONS(3551), [anon_sym_QMARK] = ACTIONS(3549), [anon_sym_QMARK2] = ACTIONS(3551), [anon_sym_AMP] = ACTIONS(3551), [aux_sym_custom_operator_token1] = ACTIONS(3551), [anon_sym_LT] = ACTIONS(3549), [anon_sym_GT] = ACTIONS(3549), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_CARET_LBRACE] = ACTIONS(4629), [anon_sym_RBRACE] = ACTIONS(3551), [anon_sym_case] = ACTIONS(3551), [anon_sym_fallthrough] = ACTIONS(3551), [anon_sym_PLUS_EQ] = ACTIONS(3551), [anon_sym_DASH_EQ] = ACTIONS(3551), [anon_sym_STAR_EQ] = ACTIONS(3551), [anon_sym_SLASH_EQ] = ACTIONS(3551), [anon_sym_PERCENT_EQ] = ACTIONS(3551), [anon_sym_BANG_EQ] = ACTIONS(3549), [anon_sym_BANG_EQ_EQ] = ACTIONS(3551), [anon_sym_EQ_EQ_EQ] = ACTIONS(3551), [anon_sym_LT_EQ] = ACTIONS(3551), [anon_sym_GT_EQ] = ACTIONS(3551), [anon_sym_DOT_DOT_DOT] = ACTIONS(3551), [anon_sym_DOT_DOT_LT] = ACTIONS(3551), [anon_sym_is] = ACTIONS(3551), [anon_sym_PLUS] = ACTIONS(3549), [anon_sym_DASH] = ACTIONS(3549), [anon_sym_STAR] = ACTIONS(3549), [anon_sym_SLASH] = ACTIONS(3549), [anon_sym_PERCENT] = ACTIONS(3549), [anon_sym_PLUS_PLUS] = ACTIONS(3551), [anon_sym_DASH_DASH] = ACTIONS(3551), [anon_sym_PIPE] = ACTIONS(3551), [anon_sym_CARET] = ACTIONS(3549), [anon_sym_LT_LT] = ACTIONS(3551), [anon_sym_GT_GT] = ACTIONS(3551), [anon_sym_class] = ACTIONS(3551), [anon_sym_prefix] = ACTIONS(3551), [anon_sym_infix] = ACTIONS(3551), [anon_sym_postfix] = ACTIONS(3551), [anon_sym_AT] = ACTIONS(3549), [anon_sym_override] = ACTIONS(3551), [anon_sym_convenience] = ACTIONS(3551), [anon_sym_required] = ACTIONS(3551), [anon_sym_nonisolated] = ACTIONS(3551), [anon_sym_public] = ACTIONS(3551), [anon_sym_private] = ACTIONS(3551), [anon_sym_internal] = ACTIONS(3551), [anon_sym_fileprivate] = ACTIONS(3551), [anon_sym_open] = ACTIONS(3551), [anon_sym_mutating] = ACTIONS(3551), [anon_sym_nonmutating] = ACTIONS(3551), [anon_sym_static] = ACTIONS(3551), [anon_sym_dynamic] = ACTIONS(3551), [anon_sym_optional] = ACTIONS(3551), [anon_sym_distributed] = ACTIONS(3551), [anon_sym_final] = ACTIONS(3551), [anon_sym_inout] = ACTIONS(3551), [anon_sym_ATescaping] = ACTIONS(3551), [anon_sym_ATautoclosure] = ACTIONS(3551), [anon_sym_weak] = ACTIONS(3551), [anon_sym_unowned] = ACTIONS(3549), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3551), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3551), [anon_sym_borrowing] = ACTIONS(3551), [anon_sym_consuming] = ACTIONS(3551), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3551), [sym__explicit_semi] = ACTIONS(3551), [sym__dot_custom] = ACTIONS(3551), [sym__conjunction_operator_custom] = ACTIONS(3551), [sym__disjunction_operator_custom] = ACTIONS(3551), [sym__nil_coalescing_operator_custom] = ACTIONS(3551), [sym__eq_custom] = ACTIONS(3551), [sym__eq_eq_custom] = ACTIONS(3551), [sym__plus_then_ws] = ACTIONS(3551), [sym__minus_then_ws] = ACTIONS(3551), [sym__bang_custom] = ACTIONS(3551), [sym_default_keyword] = ACTIONS(3551), [sym_where_keyword] = ACTIONS(3551), [sym__as_custom] = ACTIONS(3551), [sym__as_quest_custom] = ACTIONS(3551), [sym__as_bang_custom] = ACTIONS(3551), [sym__custom_operator] = ACTIONS(3551), }, [STATE(1280)] = { [sym__conjunction_operator] = STATE(5456), [sym__disjunction_operator] = STATE(5456), [anon_sym_BANG] = ACTIONS(3568), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3570), [anon_sym_package] = ACTIONS(3570), [anon_sym_COMMA] = ACTIONS(3570), [anon_sym_LPAREN] = ACTIONS(3570), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_QMARK] = ACTIONS(3568), [anon_sym_QMARK2] = ACTIONS(3570), [anon_sym_AMP] = ACTIONS(3570), [aux_sym_custom_operator_token1] = ACTIONS(3570), [anon_sym_LT] = ACTIONS(3568), [anon_sym_GT] = ACTIONS(3568), [anon_sym_LBRACE] = ACTIONS(3570), [anon_sym_CARET_LBRACE] = ACTIONS(3570), [anon_sym_RBRACE] = ACTIONS(3570), [anon_sym_case] = ACTIONS(3570), [anon_sym_fallthrough] = ACTIONS(3570), [anon_sym_PLUS_EQ] = ACTIONS(3570), [anon_sym_DASH_EQ] = ACTIONS(3570), [anon_sym_STAR_EQ] = ACTIONS(3570), [anon_sym_SLASH_EQ] = ACTIONS(3570), [anon_sym_PERCENT_EQ] = ACTIONS(3570), [anon_sym_BANG_EQ] = ACTIONS(3568), [anon_sym_BANG_EQ_EQ] = ACTIONS(3570), [anon_sym_EQ_EQ_EQ] = ACTIONS(3570), [anon_sym_LT_EQ] = ACTIONS(3570), [anon_sym_GT_EQ] = ACTIONS(3570), [anon_sym_DOT_DOT_DOT] = ACTIONS(3570), [anon_sym_DOT_DOT_LT] = ACTIONS(3570), [anon_sym_is] = ACTIONS(3570), [anon_sym_PLUS] = ACTIONS(3568), [anon_sym_DASH] = ACTIONS(3568), [anon_sym_STAR] = ACTIONS(3568), [anon_sym_SLASH] = ACTIONS(3568), [anon_sym_PERCENT] = ACTIONS(3568), [anon_sym_PLUS_PLUS] = ACTIONS(3570), [anon_sym_DASH_DASH] = ACTIONS(3570), [anon_sym_PIPE] = ACTIONS(3570), [anon_sym_CARET] = ACTIONS(3568), [anon_sym_LT_LT] = ACTIONS(3570), [anon_sym_GT_GT] = ACTIONS(3570), [anon_sym_class] = ACTIONS(3570), [anon_sym_prefix] = ACTIONS(3570), [anon_sym_infix] = ACTIONS(3570), [anon_sym_postfix] = ACTIONS(3570), [anon_sym_AT] = ACTIONS(3568), [anon_sym_override] = ACTIONS(3570), [anon_sym_convenience] = ACTIONS(3570), [anon_sym_required] = ACTIONS(3570), [anon_sym_nonisolated] = ACTIONS(3570), [anon_sym_public] = ACTIONS(3570), [anon_sym_private] = ACTIONS(3570), [anon_sym_internal] = ACTIONS(3570), [anon_sym_fileprivate] = ACTIONS(3570), [anon_sym_open] = ACTIONS(3570), [anon_sym_mutating] = ACTIONS(3570), [anon_sym_nonmutating] = ACTIONS(3570), [anon_sym_static] = ACTIONS(3570), [anon_sym_dynamic] = ACTIONS(3570), [anon_sym_optional] = ACTIONS(3570), [anon_sym_distributed] = ACTIONS(3570), [anon_sym_final] = ACTIONS(3570), [anon_sym_inout] = ACTIONS(3570), [anon_sym_ATescaping] = ACTIONS(3570), [anon_sym_ATautoclosure] = ACTIONS(3570), [anon_sym_weak] = ACTIONS(3570), [anon_sym_unowned] = ACTIONS(3568), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3570), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3570), [anon_sym_borrowing] = ACTIONS(3570), [anon_sym_consuming] = ACTIONS(3570), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3570), [sym__explicit_semi] = ACTIONS(3570), [sym__dot_custom] = ACTIONS(3570), [sym__conjunction_operator_custom] = ACTIONS(4632), [sym__disjunction_operator_custom] = ACTIONS(4632), [sym__nil_coalescing_operator_custom] = ACTIONS(3570), [sym__eq_custom] = ACTIONS(3570), [sym__eq_eq_custom] = ACTIONS(3570), [sym__plus_then_ws] = ACTIONS(3570), [sym__minus_then_ws] = ACTIONS(3570), [sym__bang_custom] = ACTIONS(3570), [sym_default_keyword] = ACTIONS(3570), [sym_where_keyword] = ACTIONS(3570), [sym__as_custom] = ACTIONS(3570), [sym__as_quest_custom] = ACTIONS(3570), [sym__as_bang_custom] = ACTIONS(3570), [sym__custom_operator] = ACTIONS(3570), }, [STATE(1281)] = { [aux_sym_key_path_expression_repeat1] = STATE(1282), [anon_sym_BANG] = ACTIONS(3526), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3528), [anon_sym_package] = ACTIONS(3528), [anon_sym_COMMA] = ACTIONS(3528), [anon_sym_LPAREN] = ACTIONS(3528), [anon_sym_LBRACK] = ACTIONS(3528), [anon_sym_DOT] = ACTIONS(3627), [anon_sym_QMARK] = ACTIONS(3526), [anon_sym_QMARK2] = ACTIONS(3528), [anon_sym_AMP] = ACTIONS(3528), [aux_sym_custom_operator_token1] = ACTIONS(3528), [anon_sym_LT] = ACTIONS(3526), [anon_sym_GT] = ACTIONS(3526), [anon_sym_LBRACE] = ACTIONS(3528), [anon_sym_CARET_LBRACE] = ACTIONS(3528), [anon_sym_RBRACE] = ACTIONS(3528), [anon_sym_case] = ACTIONS(3528), [anon_sym_fallthrough] = ACTIONS(3528), [anon_sym_PLUS_EQ] = ACTIONS(3528), [anon_sym_DASH_EQ] = ACTIONS(3528), [anon_sym_STAR_EQ] = ACTIONS(3528), [anon_sym_SLASH_EQ] = ACTIONS(3528), [anon_sym_PERCENT_EQ] = ACTIONS(3528), [anon_sym_BANG_EQ] = ACTIONS(3526), [anon_sym_BANG_EQ_EQ] = ACTIONS(3528), [anon_sym_EQ_EQ_EQ] = ACTIONS(3528), [anon_sym_LT_EQ] = ACTIONS(3528), [anon_sym_GT_EQ] = ACTIONS(3528), [anon_sym_DOT_DOT_DOT] = ACTIONS(3528), [anon_sym_DOT_DOT_LT] = ACTIONS(3528), [anon_sym_is] = ACTIONS(3528), [anon_sym_PLUS] = ACTIONS(3526), [anon_sym_DASH] = ACTIONS(3526), [anon_sym_STAR] = ACTIONS(3526), [anon_sym_SLASH] = ACTIONS(3526), [anon_sym_PERCENT] = ACTIONS(3526), [anon_sym_PLUS_PLUS] = ACTIONS(3528), [anon_sym_DASH_DASH] = ACTIONS(3528), [anon_sym_PIPE] = ACTIONS(3528), [anon_sym_CARET] = ACTIONS(3526), [anon_sym_LT_LT] = ACTIONS(3528), [anon_sym_GT_GT] = ACTIONS(3528), [anon_sym_class] = ACTIONS(3528), [anon_sym_prefix] = ACTIONS(3528), [anon_sym_infix] = ACTIONS(3528), [anon_sym_postfix] = ACTIONS(3528), [anon_sym_AT] = ACTIONS(3526), [anon_sym_override] = ACTIONS(3528), [anon_sym_convenience] = ACTIONS(3528), [anon_sym_required] = ACTIONS(3528), [anon_sym_nonisolated] = ACTIONS(3528), [anon_sym_public] = ACTIONS(3528), [anon_sym_private] = ACTIONS(3528), [anon_sym_internal] = ACTIONS(3528), [anon_sym_fileprivate] = ACTIONS(3528), [anon_sym_open] = ACTIONS(3528), [anon_sym_mutating] = ACTIONS(3528), [anon_sym_nonmutating] = ACTIONS(3528), [anon_sym_static] = ACTIONS(3528), [anon_sym_dynamic] = ACTIONS(3528), [anon_sym_optional] = ACTIONS(3528), [anon_sym_distributed] = ACTIONS(3528), [anon_sym_final] = ACTIONS(3528), [anon_sym_inout] = ACTIONS(3528), [anon_sym_ATescaping] = ACTIONS(3528), [anon_sym_ATautoclosure] = ACTIONS(3528), [anon_sym_weak] = ACTIONS(3528), [anon_sym_unowned] = ACTIONS(3526), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3528), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3528), [anon_sym_borrowing] = ACTIONS(3528), [anon_sym_consuming] = ACTIONS(3528), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3528), [sym__explicit_semi] = ACTIONS(3528), [sym__dot_custom] = ACTIONS(3528), [sym__conjunction_operator_custom] = ACTIONS(3528), [sym__disjunction_operator_custom] = ACTIONS(3528), [sym__nil_coalescing_operator_custom] = ACTIONS(3528), [sym__eq_custom] = ACTIONS(3528), [sym__eq_eq_custom] = ACTIONS(3528), [sym__plus_then_ws] = ACTIONS(3528), [sym__minus_then_ws] = ACTIONS(3528), [sym__bang_custom] = ACTIONS(3528), [sym_default_keyword] = ACTIONS(3528), [sym_where_keyword] = ACTIONS(3528), [sym__as_custom] = ACTIONS(3528), [sym__as_quest_custom] = ACTIONS(3528), [sym__as_bang_custom] = ACTIONS(3528), [sym__custom_operator] = ACTIONS(3528), }, [STATE(1282)] = { [aux_sym_key_path_expression_repeat1] = STATE(1282), [anon_sym_BANG] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3538), [anon_sym_package] = ACTIONS(3538), [anon_sym_COMMA] = ACTIONS(3538), [anon_sym_LPAREN] = ACTIONS(3538), [anon_sym_LBRACK] = ACTIONS(3538), [anon_sym_DOT] = ACTIONS(4634), [anon_sym_QMARK] = ACTIONS(3536), [anon_sym_QMARK2] = ACTIONS(3538), [anon_sym_AMP] = ACTIONS(3538), [aux_sym_custom_operator_token1] = ACTIONS(3538), [anon_sym_LT] = ACTIONS(3536), [anon_sym_GT] = ACTIONS(3536), [anon_sym_LBRACE] = ACTIONS(3538), [anon_sym_CARET_LBRACE] = ACTIONS(3538), [anon_sym_RBRACE] = ACTIONS(3538), [anon_sym_case] = ACTIONS(3538), [anon_sym_fallthrough] = ACTIONS(3538), [anon_sym_PLUS_EQ] = ACTIONS(3538), [anon_sym_DASH_EQ] = ACTIONS(3538), [anon_sym_STAR_EQ] = ACTIONS(3538), [anon_sym_SLASH_EQ] = ACTIONS(3538), [anon_sym_PERCENT_EQ] = ACTIONS(3538), [anon_sym_BANG_EQ] = ACTIONS(3536), [anon_sym_BANG_EQ_EQ] = ACTIONS(3538), [anon_sym_EQ_EQ_EQ] = ACTIONS(3538), [anon_sym_LT_EQ] = ACTIONS(3538), [anon_sym_GT_EQ] = ACTIONS(3538), [anon_sym_DOT_DOT_DOT] = ACTIONS(3538), [anon_sym_DOT_DOT_LT] = ACTIONS(3538), [anon_sym_is] = ACTIONS(3538), [anon_sym_PLUS] = ACTIONS(3536), [anon_sym_DASH] = ACTIONS(3536), [anon_sym_STAR] = ACTIONS(3536), [anon_sym_SLASH] = ACTIONS(3536), [anon_sym_PERCENT] = ACTIONS(3536), [anon_sym_PLUS_PLUS] = ACTIONS(3538), [anon_sym_DASH_DASH] = ACTIONS(3538), [anon_sym_PIPE] = ACTIONS(3538), [anon_sym_CARET] = ACTIONS(3536), [anon_sym_LT_LT] = ACTIONS(3538), [anon_sym_GT_GT] = ACTIONS(3538), [anon_sym_class] = ACTIONS(3538), [anon_sym_prefix] = ACTIONS(3538), [anon_sym_infix] = ACTIONS(3538), [anon_sym_postfix] = ACTIONS(3538), [anon_sym_AT] = ACTIONS(3536), [anon_sym_override] = ACTIONS(3538), [anon_sym_convenience] = ACTIONS(3538), [anon_sym_required] = ACTIONS(3538), [anon_sym_nonisolated] = ACTIONS(3538), [anon_sym_public] = ACTIONS(3538), [anon_sym_private] = ACTIONS(3538), [anon_sym_internal] = ACTIONS(3538), [anon_sym_fileprivate] = ACTIONS(3538), [anon_sym_open] = ACTIONS(3538), [anon_sym_mutating] = ACTIONS(3538), [anon_sym_nonmutating] = ACTIONS(3538), [anon_sym_static] = ACTIONS(3538), [anon_sym_dynamic] = ACTIONS(3538), [anon_sym_optional] = ACTIONS(3538), [anon_sym_distributed] = ACTIONS(3538), [anon_sym_final] = ACTIONS(3538), [anon_sym_inout] = ACTIONS(3538), [anon_sym_ATescaping] = ACTIONS(3538), [anon_sym_ATautoclosure] = ACTIONS(3538), [anon_sym_weak] = ACTIONS(3538), [anon_sym_unowned] = ACTIONS(3536), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3538), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3538), [anon_sym_borrowing] = ACTIONS(3538), [anon_sym_consuming] = ACTIONS(3538), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3538), [sym__explicit_semi] = ACTIONS(3538), [sym__dot_custom] = ACTIONS(3538), [sym__conjunction_operator_custom] = ACTIONS(3538), [sym__disjunction_operator_custom] = ACTIONS(3538), [sym__nil_coalescing_operator_custom] = ACTIONS(3538), [sym__eq_custom] = ACTIONS(3538), [sym__eq_eq_custom] = ACTIONS(3538), [sym__plus_then_ws] = ACTIONS(3538), [sym__minus_then_ws] = ACTIONS(3538), [sym__bang_custom] = ACTIONS(3538), [sym_default_keyword] = ACTIONS(3538), [sym_where_keyword] = ACTIONS(3538), [sym__as_custom] = ACTIONS(3538), [sym__as_quest_custom] = ACTIONS(3538), [sym__as_bang_custom] = ACTIONS(3538), [sym__custom_operator] = ACTIONS(3538), }, [STATE(1283)] = { [anon_sym_BANG] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2893), [aux_sym_simple_identifier_token2] = ACTIONS(2895), [aux_sym_simple_identifier_token3] = ACTIONS(2895), [aux_sym_simple_identifier_token4] = ACTIONS(2895), [anon_sym_actor] = ACTIONS(2893), [anon_sym_async] = ACTIONS(2893), [anon_sym_consume] = ACTIONS(2893), [anon_sym_discard] = ACTIONS(2893), [anon_sym_each] = ACTIONS(2893), [anon_sym_lazy] = ACTIONS(2893), [anon_sym_repeat] = ACTIONS(2893), [anon_sym_package] = ACTIONS(2893), [anon_sym_nil] = ACTIONS(2893), [sym_real_literal] = ACTIONS(2895), [sym_integer_literal] = ACTIONS(2893), [sym_hex_literal] = ACTIONS(2893), [sym_oct_literal] = ACTIONS(2895), [sym_bin_literal] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [anon_sym_BSLASH] = ACTIONS(2895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2895), [anon_sym_COMMA] = ACTIONS(2897), [sym__oneline_regex_literal] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_QMARK] = ACTIONS(2899), [anon_sym_QMARK2] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_TILDE] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2893), [anon_sym_switch] = ACTIONS(2893), [aux_sym_custom_operator_token1] = ACTIONS(2895), [anon_sym_LT] = ACTIONS(2893), [anon_sym_GT] = ACTIONS(2893), [anon_sym_await] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_CARET_LBRACE] = ACTIONS(2895), [anon_sym_self] = ACTIONS(2893), [anon_sym_super] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2893), [anon_sym_PLUS_EQ] = ACTIONS(2895), [anon_sym_DASH_EQ] = ACTIONS(2895), [anon_sym_STAR_EQ] = ACTIONS(2895), [anon_sym_SLASH_EQ] = ACTIONS(2895), [anon_sym_PERCENT_EQ] = ACTIONS(2895), [anon_sym_BANG_EQ] = ACTIONS(2893), [anon_sym_BANG_EQ_EQ] = ACTIONS(2895), [anon_sym_EQ_EQ_EQ] = ACTIONS(2895), [anon_sym_LT_EQ] = ACTIONS(2895), [anon_sym_GT_EQ] = ACTIONS(2895), [anon_sym_DOT_DOT_DOT] = ACTIONS(2895), [anon_sym_DOT_DOT_LT] = ACTIONS(2895), [anon_sym_is] = ACTIONS(2899), [anon_sym_PLUS] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_STAR] = ACTIONS(2893), [anon_sym_SLASH] = ACTIONS(2893), [anon_sym_PERCENT] = ACTIONS(2893), [anon_sym_PLUS_PLUS] = ACTIONS(2895), [anon_sym_DASH_DASH] = ACTIONS(2895), [anon_sym_PIPE] = ACTIONS(2895), [anon_sym_CARET] = ACTIONS(2893), [anon_sym_LT_LT] = ACTIONS(2895), [anon_sym_GT_GT] = ACTIONS(2895), [anon_sym_borrowing] = ACTIONS(2893), [anon_sym_consuming] = ACTIONS(2893), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2895), [sym_raw_str_end_part] = ACTIONS(2895), [sym__dot_custom] = ACTIONS(2895), [sym__conjunction_operator_custom] = ACTIONS(2897), [sym__disjunction_operator_custom] = ACTIONS(2897), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2895), [sym__eq_eq_custom] = ACTIONS(2895), [sym__plus_then_ws] = ACTIONS(2895), [sym__minus_then_ws] = ACTIONS(2895), [sym__bang_custom] = ACTIONS(2895), [sym_else] = ACTIONS(2897), [sym__as_custom] = ACTIONS(2897), [sym__as_quest_custom] = ACTIONS(2897), [sym__as_bang_custom] = ACTIONS(2897), [sym__custom_operator] = ACTIONS(2895), [sym__hash_symbol_custom] = ACTIONS(2895), [sym__directive_if] = ACTIONS(2895), [sym__directive_elseif] = ACTIONS(2895), [sym__directive_else] = ACTIONS(2895), [sym__directive_endif] = ACTIONS(2895), }, [STATE(1284)] = { [sym__fn_call_lambda_arguments] = STATE(1355), [sym_lambda_literal] = STATE(1053), [anon_sym_BANG] = ACTIONS(3572), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3575), [anon_sym_package] = ACTIONS(3575), [anon_sym_COMMA] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_QMARK] = ACTIONS(3572), [anon_sym_QMARK2] = ACTIONS(3575), [anon_sym_AMP] = ACTIONS(3575), [aux_sym_custom_operator_token1] = ACTIONS(3575), [anon_sym_LT] = ACTIONS(3572), [anon_sym_GT] = ACTIONS(3572), [anon_sym_LBRACE] = ACTIONS(4637), [anon_sym_CARET_LBRACE] = ACTIONS(4637), [anon_sym_RBRACE] = ACTIONS(3575), [anon_sym_case] = ACTIONS(3575), [anon_sym_fallthrough] = ACTIONS(3575), [anon_sym_PLUS_EQ] = ACTIONS(3575), [anon_sym_DASH_EQ] = ACTIONS(3575), [anon_sym_STAR_EQ] = ACTIONS(3575), [anon_sym_SLASH_EQ] = ACTIONS(3575), [anon_sym_PERCENT_EQ] = ACTIONS(3575), [anon_sym_BANG_EQ] = ACTIONS(3572), [anon_sym_BANG_EQ_EQ] = ACTIONS(3575), [anon_sym_EQ_EQ_EQ] = ACTIONS(3575), [anon_sym_LT_EQ] = ACTIONS(3575), [anon_sym_GT_EQ] = ACTIONS(3575), [anon_sym_DOT_DOT_DOT] = ACTIONS(3575), [anon_sym_DOT_DOT_LT] = ACTIONS(3575), [anon_sym_is] = ACTIONS(3575), [anon_sym_PLUS] = ACTIONS(3572), [anon_sym_DASH] = ACTIONS(3572), [anon_sym_STAR] = ACTIONS(3572), [anon_sym_SLASH] = ACTIONS(3572), [anon_sym_PERCENT] = ACTIONS(3572), [anon_sym_PLUS_PLUS] = ACTIONS(3575), [anon_sym_DASH_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_CARET] = ACTIONS(3572), [anon_sym_LT_LT] = ACTIONS(3575), [anon_sym_GT_GT] = ACTIONS(3575), [anon_sym_class] = ACTIONS(3575), [anon_sym_prefix] = ACTIONS(3575), [anon_sym_infix] = ACTIONS(3575), [anon_sym_postfix] = ACTIONS(3575), [anon_sym_AT] = ACTIONS(3572), [anon_sym_override] = ACTIONS(3575), [anon_sym_convenience] = ACTIONS(3575), [anon_sym_required] = ACTIONS(3575), [anon_sym_nonisolated] = ACTIONS(3575), [anon_sym_public] = ACTIONS(3575), [anon_sym_private] = ACTIONS(3575), [anon_sym_internal] = ACTIONS(3575), [anon_sym_fileprivate] = ACTIONS(3575), [anon_sym_open] = ACTIONS(3575), [anon_sym_mutating] = ACTIONS(3575), [anon_sym_nonmutating] = ACTIONS(3575), [anon_sym_static] = ACTIONS(3575), [anon_sym_dynamic] = ACTIONS(3575), [anon_sym_optional] = ACTIONS(3575), [anon_sym_distributed] = ACTIONS(3575), [anon_sym_final] = ACTIONS(3575), [anon_sym_inout] = ACTIONS(3575), [anon_sym_ATescaping] = ACTIONS(3575), [anon_sym_ATautoclosure] = ACTIONS(3575), [anon_sym_weak] = ACTIONS(3575), [anon_sym_unowned] = ACTIONS(3572), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3575), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3575), [anon_sym_borrowing] = ACTIONS(3575), [anon_sym_consuming] = ACTIONS(3575), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3575), [sym__explicit_semi] = ACTIONS(3575), [sym__dot_custom] = ACTIONS(3575), [sym__conjunction_operator_custom] = ACTIONS(3575), [sym__disjunction_operator_custom] = ACTIONS(3575), [sym__nil_coalescing_operator_custom] = ACTIONS(3575), [sym__eq_custom] = ACTIONS(3575), [sym__eq_eq_custom] = ACTIONS(3575), [sym__plus_then_ws] = ACTIONS(3575), [sym__minus_then_ws] = ACTIONS(3575), [sym__bang_custom] = ACTIONS(3575), [sym_default_keyword] = ACTIONS(3575), [sym_where_keyword] = ACTIONS(3575), [sym__as_custom] = ACTIONS(3575), [sym__as_quest_custom] = ACTIONS(3575), [sym__as_bang_custom] = ACTIONS(3575), [sym__custom_operator] = ACTIONS(3575), }, [STATE(1285)] = { [sym__conjunction_operator] = STATE(5456), [sym__disjunction_operator] = STATE(5456), [anon_sym_BANG] = ACTIONS(3589), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3591), [anon_sym_package] = ACTIONS(3591), [anon_sym_COMMA] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_QMARK] = ACTIONS(3589), [anon_sym_QMARK2] = ACTIONS(3591), [anon_sym_AMP] = ACTIONS(3591), [aux_sym_custom_operator_token1] = ACTIONS(3591), [anon_sym_LT] = ACTIONS(3589), [anon_sym_GT] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_CARET_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3591), [anon_sym_case] = ACTIONS(3591), [anon_sym_fallthrough] = ACTIONS(3591), [anon_sym_PLUS_EQ] = ACTIONS(3591), [anon_sym_DASH_EQ] = ACTIONS(3591), [anon_sym_STAR_EQ] = ACTIONS(3591), [anon_sym_SLASH_EQ] = ACTIONS(3591), [anon_sym_PERCENT_EQ] = ACTIONS(3591), [anon_sym_BANG_EQ] = ACTIONS(3589), [anon_sym_BANG_EQ_EQ] = ACTIONS(3591), [anon_sym_EQ_EQ_EQ] = ACTIONS(3591), [anon_sym_LT_EQ] = ACTIONS(3591), [anon_sym_GT_EQ] = ACTIONS(3591), [anon_sym_DOT_DOT_DOT] = ACTIONS(3591), [anon_sym_DOT_DOT_LT] = ACTIONS(3591), [anon_sym_is] = ACTIONS(3591), [anon_sym_PLUS] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3589), [anon_sym_STAR] = ACTIONS(3589), [anon_sym_SLASH] = ACTIONS(3589), [anon_sym_PERCENT] = ACTIONS(3589), [anon_sym_PLUS_PLUS] = ACTIONS(3591), [anon_sym_DASH_DASH] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_CARET] = ACTIONS(3589), [anon_sym_LT_LT] = ACTIONS(3591), [anon_sym_GT_GT] = ACTIONS(3591), [anon_sym_class] = ACTIONS(3591), [anon_sym_prefix] = ACTIONS(3591), [anon_sym_infix] = ACTIONS(3591), [anon_sym_postfix] = ACTIONS(3591), [anon_sym_AT] = ACTIONS(3589), [anon_sym_override] = ACTIONS(3591), [anon_sym_convenience] = ACTIONS(3591), [anon_sym_required] = ACTIONS(3591), [anon_sym_nonisolated] = ACTIONS(3591), [anon_sym_public] = ACTIONS(3591), [anon_sym_private] = ACTIONS(3591), [anon_sym_internal] = ACTIONS(3591), [anon_sym_fileprivate] = ACTIONS(3591), [anon_sym_open] = ACTIONS(3591), [anon_sym_mutating] = ACTIONS(3591), [anon_sym_nonmutating] = ACTIONS(3591), [anon_sym_static] = ACTIONS(3591), [anon_sym_dynamic] = ACTIONS(3591), [anon_sym_optional] = ACTIONS(3591), [anon_sym_distributed] = ACTIONS(3591), [anon_sym_final] = ACTIONS(3591), [anon_sym_inout] = ACTIONS(3591), [anon_sym_ATescaping] = ACTIONS(3591), [anon_sym_ATautoclosure] = ACTIONS(3591), [anon_sym_weak] = ACTIONS(3591), [anon_sym_unowned] = ACTIONS(3589), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3591), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3591), [anon_sym_borrowing] = ACTIONS(3591), [anon_sym_consuming] = ACTIONS(3591), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3591), [sym__explicit_semi] = ACTIONS(3591), [sym__dot_custom] = ACTIONS(3591), [sym__conjunction_operator_custom] = ACTIONS(4632), [sym__disjunction_operator_custom] = ACTIONS(4632), [sym__nil_coalescing_operator_custom] = ACTIONS(3591), [sym__eq_custom] = ACTIONS(3591), [sym__eq_eq_custom] = ACTIONS(3591), [sym__plus_then_ws] = ACTIONS(3591), [sym__minus_then_ws] = ACTIONS(3591), [sym__bang_custom] = ACTIONS(3591), [sym_default_keyword] = ACTIONS(3591), [sym_where_keyword] = ACTIONS(3591), [sym__as_custom] = ACTIONS(3591), [sym__as_quest_custom] = ACTIONS(3591), [sym__as_bang_custom] = ACTIONS(3591), [sym__custom_operator] = ACTIONS(3591), }, [STATE(1286)] = { [sym_simple_identifier] = STATE(2646), [sym__contextual_simple_identifier] = STATE(3049), [sym__unannotated_type] = STATE(2771), [sym_user_type] = STATE(2766), [sym__simple_user_type] = STATE(2651), [sym_tuple_type] = STATE(2270), [sym_function_type] = STATE(2771), [sym_array_type] = STATE(2560), [sym_dictionary_type] = STATE(2560), [sym_optional_type] = STATE(2771), [sym_metatype] = STATE(2771), [sym_bracket_qualified_type] = STATE(2771), [sym_opaque_type] = STATE(2771), [sym_existential_type] = STATE(2771), [sym_type_parameter_pack] = STATE(2771), [sym_type_pack_expansion] = STATE(2771), [sym_protocol_composition_type] = STATE(2771), [sym_suppressed_constraint] = STATE(2771), [sym__parenthesized_type] = STATE(3444), [sym__parameter_ownership_modifier] = STATE(3049), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4641), [aux_sym_simple_identifier_token2] = ACTIONS(4643), [aux_sym_simple_identifier_token3] = ACTIONS(4643), [aux_sym_simple_identifier_token4] = ACTIONS(4643), [anon_sym_actor] = ACTIONS(4641), [anon_sym_async] = ACTIONS(4641), [anon_sym_consume] = ACTIONS(4641), [anon_sym_discard] = ACTIONS(4641), [anon_sym_each] = ACTIONS(4645), [anon_sym_lazy] = ACTIONS(4647), [anon_sym_repeat] = ACTIONS(4650), [anon_sym_package] = ACTIONS(4647), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4652), [anon_sym_LBRACK] = ACTIONS(4654), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4656), [anon_sym_any] = ACTIONS(4658), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4660), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4647), [anon_sym_consuming] = ACTIONS(4647), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1287)] = { [anon_sym_BANG] = ACTIONS(3532), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3534), [anon_sym_package] = ACTIONS(3534), [anon_sym_COMMA] = ACTIONS(3534), [anon_sym_LPAREN] = ACTIONS(3534), [anon_sym_LBRACK] = ACTIONS(3534), [anon_sym_DOT] = ACTIONS(3532), [anon_sym_QMARK] = ACTIONS(3532), [anon_sym_QMARK2] = ACTIONS(3534), [anon_sym_AMP] = ACTIONS(3534), [aux_sym_custom_operator_token1] = ACTIONS(3534), [anon_sym_LT] = ACTIONS(3532), [anon_sym_GT] = ACTIONS(3532), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_CARET_LBRACE] = ACTIONS(3534), [anon_sym_RBRACE] = ACTIONS(3534), [anon_sym_self] = ACTIONS(3534), [anon_sym_case] = ACTIONS(3534), [anon_sym_fallthrough] = ACTIONS(3534), [anon_sym_PLUS_EQ] = ACTIONS(3534), [anon_sym_DASH_EQ] = ACTIONS(3534), [anon_sym_STAR_EQ] = ACTIONS(3534), [anon_sym_SLASH_EQ] = ACTIONS(3534), [anon_sym_PERCENT_EQ] = ACTIONS(3534), [anon_sym_BANG_EQ] = ACTIONS(3532), [anon_sym_BANG_EQ_EQ] = ACTIONS(3534), [anon_sym_EQ_EQ_EQ] = ACTIONS(3534), [anon_sym_LT_EQ] = ACTIONS(3534), [anon_sym_GT_EQ] = ACTIONS(3534), [anon_sym_DOT_DOT_DOT] = ACTIONS(3534), [anon_sym_DOT_DOT_LT] = ACTIONS(3534), [anon_sym_is] = ACTIONS(3534), [anon_sym_PLUS] = ACTIONS(3532), [anon_sym_DASH] = ACTIONS(3532), [anon_sym_STAR] = ACTIONS(3532), [anon_sym_SLASH] = ACTIONS(3532), [anon_sym_PERCENT] = ACTIONS(3532), [anon_sym_PLUS_PLUS] = ACTIONS(3534), [anon_sym_DASH_DASH] = ACTIONS(3534), [anon_sym_PIPE] = ACTIONS(3534), [anon_sym_CARET] = ACTIONS(3532), [anon_sym_LT_LT] = ACTIONS(3534), [anon_sym_GT_GT] = ACTIONS(3534), [anon_sym_class] = ACTIONS(3534), [anon_sym_prefix] = ACTIONS(3534), [anon_sym_infix] = ACTIONS(3534), [anon_sym_postfix] = ACTIONS(3534), [anon_sym_AT] = ACTIONS(3532), [anon_sym_override] = ACTIONS(3534), [anon_sym_convenience] = ACTIONS(3534), [anon_sym_required] = ACTIONS(3534), [anon_sym_nonisolated] = ACTIONS(3534), [anon_sym_public] = ACTIONS(3534), [anon_sym_private] = ACTIONS(3534), [anon_sym_internal] = ACTIONS(3534), [anon_sym_fileprivate] = ACTIONS(3534), [anon_sym_open] = ACTIONS(3534), [anon_sym_mutating] = ACTIONS(3534), [anon_sym_nonmutating] = ACTIONS(3534), [anon_sym_static] = ACTIONS(3534), [anon_sym_dynamic] = ACTIONS(3534), [anon_sym_optional] = ACTIONS(3534), [anon_sym_distributed] = ACTIONS(3534), [anon_sym_final] = ACTIONS(3534), [anon_sym_inout] = ACTIONS(3534), [anon_sym_ATescaping] = ACTIONS(3534), [anon_sym_ATautoclosure] = ACTIONS(3534), [anon_sym_weak] = ACTIONS(3534), [anon_sym_unowned] = ACTIONS(3532), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3534), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3534), [anon_sym_borrowing] = ACTIONS(3534), [anon_sym_consuming] = ACTIONS(3534), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3534), [sym__explicit_semi] = ACTIONS(3534), [sym__dot_custom] = ACTIONS(3534), [sym__conjunction_operator_custom] = ACTIONS(3534), [sym__disjunction_operator_custom] = ACTIONS(3534), [sym__nil_coalescing_operator_custom] = ACTIONS(3534), [sym__eq_custom] = ACTIONS(3534), [sym__eq_eq_custom] = ACTIONS(3534), [sym__plus_then_ws] = ACTIONS(3534), [sym__minus_then_ws] = ACTIONS(3534), [sym__bang_custom] = ACTIONS(3534), [sym_default_keyword] = ACTIONS(3534), [sym_where_keyword] = ACTIONS(3534), [sym__as_custom] = ACTIONS(3534), [sym__as_quest_custom] = ACTIONS(3534), [sym__as_bang_custom] = ACTIONS(3534), [sym__custom_operator] = ACTIONS(3534), }, [STATE(1288)] = { [anon_sym_BANG] = ACTIONS(3556), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3558), [anon_sym_package] = ACTIONS(3558), [anon_sym_COMMA] = ACTIONS(3558), [anon_sym_LPAREN] = ACTIONS(3558), [anon_sym_LBRACK] = ACTIONS(3558), [anon_sym_DOT] = ACTIONS(3556), [anon_sym_QMARK] = ACTIONS(3556), [anon_sym_QMARK2] = ACTIONS(3558), [anon_sym_AMP] = ACTIONS(3558), [aux_sym_custom_operator_token1] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3556), [anon_sym_GT] = ACTIONS(3556), [anon_sym_LBRACE] = ACTIONS(3558), [anon_sym_CARET_LBRACE] = ACTIONS(3558), [anon_sym_RBRACE] = ACTIONS(3558), [anon_sym_self] = ACTIONS(3558), [anon_sym_case] = ACTIONS(3558), [anon_sym_fallthrough] = ACTIONS(3558), [anon_sym_PLUS_EQ] = ACTIONS(3558), [anon_sym_DASH_EQ] = ACTIONS(3558), [anon_sym_STAR_EQ] = ACTIONS(3558), [anon_sym_SLASH_EQ] = ACTIONS(3558), [anon_sym_PERCENT_EQ] = ACTIONS(3558), [anon_sym_BANG_EQ] = ACTIONS(3556), [anon_sym_BANG_EQ_EQ] = ACTIONS(3558), [anon_sym_EQ_EQ_EQ] = ACTIONS(3558), [anon_sym_LT_EQ] = ACTIONS(3558), [anon_sym_GT_EQ] = ACTIONS(3558), [anon_sym_DOT_DOT_DOT] = ACTIONS(3558), [anon_sym_DOT_DOT_LT] = ACTIONS(3558), [anon_sym_is] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3556), [anon_sym_STAR] = ACTIONS(3556), [anon_sym_SLASH] = ACTIONS(3556), [anon_sym_PERCENT] = ACTIONS(3556), [anon_sym_PLUS_PLUS] = ACTIONS(3558), [anon_sym_DASH_DASH] = ACTIONS(3558), [anon_sym_PIPE] = ACTIONS(3558), [anon_sym_CARET] = ACTIONS(3556), [anon_sym_LT_LT] = ACTIONS(3558), [anon_sym_GT_GT] = ACTIONS(3558), [anon_sym_class] = ACTIONS(3558), [anon_sym_prefix] = ACTIONS(3558), [anon_sym_infix] = ACTIONS(3558), [anon_sym_postfix] = ACTIONS(3558), [anon_sym_AT] = ACTIONS(3556), [anon_sym_override] = ACTIONS(3558), [anon_sym_convenience] = ACTIONS(3558), [anon_sym_required] = ACTIONS(3558), [anon_sym_nonisolated] = ACTIONS(3558), [anon_sym_public] = ACTIONS(3558), [anon_sym_private] = ACTIONS(3558), [anon_sym_internal] = ACTIONS(3558), [anon_sym_fileprivate] = ACTIONS(3558), [anon_sym_open] = ACTIONS(3558), [anon_sym_mutating] = ACTIONS(3558), [anon_sym_nonmutating] = ACTIONS(3558), [anon_sym_static] = ACTIONS(3558), [anon_sym_dynamic] = ACTIONS(3558), [anon_sym_optional] = ACTIONS(3558), [anon_sym_distributed] = ACTIONS(3558), [anon_sym_final] = ACTIONS(3558), [anon_sym_inout] = ACTIONS(3558), [anon_sym_ATescaping] = ACTIONS(3558), [anon_sym_ATautoclosure] = ACTIONS(3558), [anon_sym_weak] = ACTIONS(3558), [anon_sym_unowned] = ACTIONS(3556), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3558), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3558), [anon_sym_borrowing] = ACTIONS(3558), [anon_sym_consuming] = ACTIONS(3558), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3558), [sym__explicit_semi] = ACTIONS(3558), [sym__dot_custom] = ACTIONS(3558), [sym__conjunction_operator_custom] = ACTIONS(3558), [sym__disjunction_operator_custom] = ACTIONS(3558), [sym__nil_coalescing_operator_custom] = ACTIONS(3558), [sym__eq_custom] = ACTIONS(3558), [sym__eq_eq_custom] = ACTIONS(3558), [sym__plus_then_ws] = ACTIONS(3558), [sym__minus_then_ws] = ACTIONS(3558), [sym__bang_custom] = ACTIONS(3558), [sym_default_keyword] = ACTIONS(3558), [sym_where_keyword] = ACTIONS(3558), [sym__as_custom] = ACTIONS(3558), [sym__as_quest_custom] = ACTIONS(3558), [sym__as_bang_custom] = ACTIONS(3558), [sym__custom_operator] = ACTIONS(3558), }, [STATE(1289)] = { [sym_simple_identifier] = STATE(2646), [sym__contextual_simple_identifier] = STATE(3049), [sym__unannotated_type] = STATE(2769), [sym_user_type] = STATE(2766), [sym__simple_user_type] = STATE(2651), [sym_tuple_type] = STATE(2270), [sym_function_type] = STATE(2769), [sym_array_type] = STATE(2560), [sym_dictionary_type] = STATE(2560), [sym_optional_type] = STATE(2769), [sym_metatype] = STATE(2769), [sym_bracket_qualified_type] = STATE(2769), [sym_opaque_type] = STATE(2769), [sym_existential_type] = STATE(2769), [sym_type_parameter_pack] = STATE(2769), [sym_type_pack_expansion] = STATE(2769), [sym_protocol_composition_type] = STATE(2769), [sym_suppressed_constraint] = STATE(2769), [sym__parenthesized_type] = STATE(3444), [sym__parameter_ownership_modifier] = STATE(3049), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4641), [aux_sym_simple_identifier_token2] = ACTIONS(4643), [aux_sym_simple_identifier_token3] = ACTIONS(4643), [aux_sym_simple_identifier_token4] = ACTIONS(4643), [anon_sym_actor] = ACTIONS(4641), [anon_sym_async] = ACTIONS(4641), [anon_sym_consume] = ACTIONS(4641), [anon_sym_discard] = ACTIONS(4641), [anon_sym_each] = ACTIONS(4645), [anon_sym_lazy] = ACTIONS(4647), [anon_sym_repeat] = ACTIONS(4650), [anon_sym_package] = ACTIONS(4647), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4652), [anon_sym_LBRACK] = ACTIONS(4654), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4656), [anon_sym_any] = ACTIONS(4658), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4660), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4647), [anon_sym_consuming] = ACTIONS(4647), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1290)] = { [sym__conjunction_operator] = STATE(5456), [sym__disjunction_operator] = STATE(5456), [anon_sym_BANG] = ACTIONS(3543), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3545), [anon_sym_package] = ACTIONS(3545), [anon_sym_COMMA] = ACTIONS(3545), [anon_sym_LPAREN] = ACTIONS(3545), [anon_sym_LBRACK] = ACTIONS(3545), [anon_sym_QMARK] = ACTIONS(3543), [anon_sym_QMARK2] = ACTIONS(3545), [anon_sym_AMP] = ACTIONS(3545), [aux_sym_custom_operator_token1] = ACTIONS(3545), [anon_sym_LT] = ACTIONS(3543), [anon_sym_GT] = ACTIONS(3543), [anon_sym_LBRACE] = ACTIONS(3545), [anon_sym_CARET_LBRACE] = ACTIONS(3545), [anon_sym_RBRACE] = ACTIONS(3545), [anon_sym_case] = ACTIONS(3545), [anon_sym_fallthrough] = ACTIONS(3545), [anon_sym_PLUS_EQ] = ACTIONS(3545), [anon_sym_DASH_EQ] = ACTIONS(3545), [anon_sym_STAR_EQ] = ACTIONS(3545), [anon_sym_SLASH_EQ] = ACTIONS(3545), [anon_sym_PERCENT_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ_EQ] = ACTIONS(3545), [anon_sym_EQ_EQ_EQ] = ACTIONS(3545), [anon_sym_LT_EQ] = ACTIONS(3545), [anon_sym_GT_EQ] = ACTIONS(3545), [anon_sym_DOT_DOT_DOT] = ACTIONS(3545), [anon_sym_DOT_DOT_LT] = ACTIONS(3545), [anon_sym_is] = ACTIONS(3545), [anon_sym_PLUS] = ACTIONS(3543), [anon_sym_DASH] = ACTIONS(3543), [anon_sym_STAR] = ACTIONS(3543), [anon_sym_SLASH] = ACTIONS(3543), [anon_sym_PERCENT] = ACTIONS(3543), [anon_sym_PLUS_PLUS] = ACTIONS(3545), [anon_sym_DASH_DASH] = ACTIONS(3545), [anon_sym_PIPE] = ACTIONS(3545), [anon_sym_CARET] = ACTIONS(3543), [anon_sym_LT_LT] = ACTIONS(3545), [anon_sym_GT_GT] = ACTIONS(3545), [anon_sym_class] = ACTIONS(3545), [anon_sym_prefix] = ACTIONS(3545), [anon_sym_infix] = ACTIONS(3545), [anon_sym_postfix] = ACTIONS(3545), [anon_sym_AT] = ACTIONS(3543), [anon_sym_override] = ACTIONS(3545), [anon_sym_convenience] = ACTIONS(3545), [anon_sym_required] = ACTIONS(3545), [anon_sym_nonisolated] = ACTIONS(3545), [anon_sym_public] = ACTIONS(3545), [anon_sym_private] = ACTIONS(3545), [anon_sym_internal] = ACTIONS(3545), [anon_sym_fileprivate] = ACTIONS(3545), [anon_sym_open] = ACTIONS(3545), [anon_sym_mutating] = ACTIONS(3545), [anon_sym_nonmutating] = ACTIONS(3545), [anon_sym_static] = ACTIONS(3545), [anon_sym_dynamic] = ACTIONS(3545), [anon_sym_optional] = ACTIONS(3545), [anon_sym_distributed] = ACTIONS(3545), [anon_sym_final] = ACTIONS(3545), [anon_sym_inout] = ACTIONS(3545), [anon_sym_ATescaping] = ACTIONS(3545), [anon_sym_ATautoclosure] = ACTIONS(3545), [anon_sym_weak] = ACTIONS(3545), [anon_sym_unowned] = ACTIONS(3543), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3545), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3545), [anon_sym_borrowing] = ACTIONS(3545), [anon_sym_consuming] = ACTIONS(3545), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3545), [sym__explicit_semi] = ACTIONS(3545), [sym__dot_custom] = ACTIONS(3545), [sym__conjunction_operator_custom] = ACTIONS(4632), [sym__disjunction_operator_custom] = ACTIONS(4632), [sym__nil_coalescing_operator_custom] = ACTIONS(3545), [sym__eq_custom] = ACTIONS(3545), [sym__eq_eq_custom] = ACTIONS(3545), [sym__plus_then_ws] = ACTIONS(3545), [sym__minus_then_ws] = ACTIONS(3545), [sym__bang_custom] = ACTIONS(3545), [sym_default_keyword] = ACTIONS(3545), [sym_where_keyword] = ACTIONS(3545), [sym__as_custom] = ACTIONS(3545), [sym__as_quest_custom] = ACTIONS(3545), [sym__as_bang_custom] = ACTIONS(3545), [sym__custom_operator] = ACTIONS(3545), }, [STATE(1291)] = { [anon_sym_BANG] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2940), [aux_sym_simple_identifier_token2] = ACTIONS(2942), [aux_sym_simple_identifier_token3] = ACTIONS(2942), [aux_sym_simple_identifier_token4] = ACTIONS(2942), [anon_sym_actor] = ACTIONS(2940), [anon_sym_async] = ACTIONS(2940), [anon_sym_consume] = ACTIONS(2940), [anon_sym_discard] = ACTIONS(2940), [anon_sym_each] = ACTIONS(2940), [anon_sym_lazy] = ACTIONS(2940), [anon_sym_repeat] = ACTIONS(2940), [anon_sym_package] = ACTIONS(2940), [anon_sym_nil] = ACTIONS(2940), [sym_real_literal] = ACTIONS(2942), [sym_integer_literal] = ACTIONS(2940), [sym_hex_literal] = ACTIONS(2940), [sym_oct_literal] = ACTIONS(2942), [sym_bin_literal] = ACTIONS(2942), [anon_sym_true] = ACTIONS(2940), [anon_sym_false] = ACTIONS(2940), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2942), [anon_sym_COMMA] = ACTIONS(665), [sym__oneline_regex_literal] = ACTIONS(2940), [anon_sym_LPAREN] = ACTIONS(2944), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2940), [anon_sym_switch] = ACTIONS(2940), [aux_sym_custom_operator_token1] = ACTIONS(2944), [anon_sym_LT] = ACTIONS(2937), [anon_sym_GT] = ACTIONS(2937), [anon_sym_await] = ACTIONS(2940), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_CARET_LBRACE] = ACTIONS(2944), [anon_sym_self] = ACTIONS(2940), [anon_sym_super] = ACTIONS(2940), [anon_sym_try] = ACTIONS(2940), [anon_sym_PLUS_EQ] = ACTIONS(2944), [anon_sym_DASH_EQ] = ACTIONS(2944), [anon_sym_STAR_EQ] = ACTIONS(2944), [anon_sym_SLASH_EQ] = ACTIONS(2944), [anon_sym_PERCENT_EQ] = ACTIONS(2944), [anon_sym_BANG_EQ] = ACTIONS(2937), [anon_sym_BANG_EQ_EQ] = ACTIONS(2944), [anon_sym_EQ_EQ_EQ] = ACTIONS(2944), [anon_sym_LT_EQ] = ACTIONS(2944), [anon_sym_GT_EQ] = ACTIONS(2944), [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), [anon_sym_DOT_DOT_LT] = ACTIONS(2944), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_STAR] = ACTIONS(2937), [anon_sym_SLASH] = ACTIONS(2937), [anon_sym_PERCENT] = ACTIONS(2937), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PIPE] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2937), [anon_sym_LT_LT] = ACTIONS(2944), [anon_sym_GT_GT] = ACTIONS(2944), [anon_sym_borrowing] = ACTIONS(2940), [anon_sym_consuming] = ACTIONS(2940), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2942), [sym_raw_str_end_part] = ACTIONS(2942), [sym__dot_custom] = ACTIONS(2944), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(2944), [sym__eq_eq_custom] = ACTIONS(2944), [sym__plus_then_ws] = ACTIONS(2944), [sym__minus_then_ws] = ACTIONS(2944), [sym__bang_custom] = ACTIONS(2944), [sym_else] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(2944), [sym__hash_symbol_custom] = ACTIONS(2942), [sym__directive_if] = ACTIONS(2942), [sym__directive_elseif] = ACTIONS(2942), [sym__directive_else] = ACTIONS(2942), [sym__directive_endif] = ACTIONS(2942), }, [STATE(1292)] = { [sym_type_arguments] = STATE(1312), [anon_sym_BANG] = ACTIONS(3383), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_LPAREN] = ACTIONS(3385), [anon_sym_LBRACK] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3383), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [aux_sym_custom_operator_token1] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(4662), [anon_sym_GT] = ACTIONS(3383), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_CARET_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_fallthrough] = ACTIONS(3385), [anon_sym_PLUS_EQ] = ACTIONS(3385), [anon_sym_DASH_EQ] = ACTIONS(3385), [anon_sym_STAR_EQ] = ACTIONS(3385), [anon_sym_SLASH_EQ] = ACTIONS(3385), [anon_sym_PERCENT_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ_EQ] = ACTIONS(3385), [anon_sym_EQ_EQ_EQ] = ACTIONS(3385), [anon_sym_LT_EQ] = ACTIONS(3385), [anon_sym_GT_EQ] = ACTIONS(3385), [anon_sym_DOT_DOT_DOT] = ACTIONS(3385), [anon_sym_DOT_DOT_LT] = ACTIONS(3385), [anon_sym_is] = ACTIONS(3385), [anon_sym_PLUS] = ACTIONS(3383), [anon_sym_DASH] = ACTIONS(3383), [anon_sym_STAR] = ACTIONS(3383), [anon_sym_SLASH] = ACTIONS(3383), [anon_sym_PERCENT] = ACTIONS(3383), [anon_sym_PLUS_PLUS] = ACTIONS(3385), [anon_sym_DASH_DASH] = ACTIONS(3385), [anon_sym_PIPE] = ACTIONS(3385), [anon_sym_CARET] = ACTIONS(3383), [anon_sym_LT_LT] = ACTIONS(3385), [anon_sym_GT_GT] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3385), [sym__explicit_semi] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__conjunction_operator_custom] = ACTIONS(3385), [sym__disjunction_operator_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__eq_eq_custom] = ACTIONS(3385), [sym__plus_then_ws] = ACTIONS(3385), [sym__minus_then_ws] = ACTIONS(3385), [sym__bang_custom] = ACTIONS(3385), [sym_default_keyword] = ACTIONS(3385), [sym_where_keyword] = ACTIONS(3385), [sym__as_custom] = ACTIONS(3385), [sym__as_quest_custom] = ACTIONS(3385), [sym__as_bang_custom] = ACTIONS(3385), [sym__custom_operator] = ACTIONS(3385), }, [STATE(1293)] = { [aux_sym_key_path_expression_repeat1] = STATE(1282), [anon_sym_BANG] = ACTIONS(3560), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3562), [anon_sym_package] = ACTIONS(3562), [anon_sym_COMMA] = ACTIONS(3562), [anon_sym_LPAREN] = ACTIONS(3562), [anon_sym_LBRACK] = ACTIONS(3562), [anon_sym_DOT] = ACTIONS(3627), [anon_sym_QMARK] = ACTIONS(3560), [anon_sym_QMARK2] = ACTIONS(3562), [anon_sym_AMP] = ACTIONS(3562), [aux_sym_custom_operator_token1] = ACTIONS(3562), [anon_sym_LT] = ACTIONS(3560), [anon_sym_GT] = ACTIONS(3560), [anon_sym_LBRACE] = ACTIONS(3562), [anon_sym_CARET_LBRACE] = ACTIONS(3562), [anon_sym_RBRACE] = ACTIONS(3562), [anon_sym_case] = ACTIONS(3562), [anon_sym_fallthrough] = ACTIONS(3562), [anon_sym_PLUS_EQ] = ACTIONS(3562), [anon_sym_DASH_EQ] = ACTIONS(3562), [anon_sym_STAR_EQ] = ACTIONS(3562), [anon_sym_SLASH_EQ] = ACTIONS(3562), [anon_sym_PERCENT_EQ] = ACTIONS(3562), [anon_sym_BANG_EQ] = ACTIONS(3560), [anon_sym_BANG_EQ_EQ] = ACTIONS(3562), [anon_sym_EQ_EQ_EQ] = ACTIONS(3562), [anon_sym_LT_EQ] = ACTIONS(3562), [anon_sym_GT_EQ] = ACTIONS(3562), [anon_sym_DOT_DOT_DOT] = ACTIONS(3562), [anon_sym_DOT_DOT_LT] = ACTIONS(3562), [anon_sym_is] = ACTIONS(3562), [anon_sym_PLUS] = ACTIONS(3560), [anon_sym_DASH] = ACTIONS(3560), [anon_sym_STAR] = ACTIONS(3560), [anon_sym_SLASH] = ACTIONS(3560), [anon_sym_PERCENT] = ACTIONS(3560), [anon_sym_PLUS_PLUS] = ACTIONS(3562), [anon_sym_DASH_DASH] = ACTIONS(3562), [anon_sym_PIPE] = ACTIONS(3562), [anon_sym_CARET] = ACTIONS(3560), [anon_sym_LT_LT] = ACTIONS(3562), [anon_sym_GT_GT] = ACTIONS(3562), [anon_sym_class] = ACTIONS(3562), [anon_sym_prefix] = ACTIONS(3562), [anon_sym_infix] = ACTIONS(3562), [anon_sym_postfix] = ACTIONS(3562), [anon_sym_AT] = ACTIONS(3560), [anon_sym_override] = ACTIONS(3562), [anon_sym_convenience] = ACTIONS(3562), [anon_sym_required] = ACTIONS(3562), [anon_sym_nonisolated] = ACTIONS(3562), [anon_sym_public] = ACTIONS(3562), [anon_sym_private] = ACTIONS(3562), [anon_sym_internal] = ACTIONS(3562), [anon_sym_fileprivate] = ACTIONS(3562), [anon_sym_open] = ACTIONS(3562), [anon_sym_mutating] = ACTIONS(3562), [anon_sym_nonmutating] = ACTIONS(3562), [anon_sym_static] = ACTIONS(3562), [anon_sym_dynamic] = ACTIONS(3562), [anon_sym_optional] = ACTIONS(3562), [anon_sym_distributed] = ACTIONS(3562), [anon_sym_final] = ACTIONS(3562), [anon_sym_inout] = ACTIONS(3562), [anon_sym_ATescaping] = ACTIONS(3562), [anon_sym_ATautoclosure] = ACTIONS(3562), [anon_sym_weak] = ACTIONS(3562), [anon_sym_unowned] = ACTIONS(3560), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3562), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3562), [anon_sym_borrowing] = ACTIONS(3562), [anon_sym_consuming] = ACTIONS(3562), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3562), [sym__explicit_semi] = ACTIONS(3562), [sym__dot_custom] = ACTIONS(3562), [sym__conjunction_operator_custom] = ACTIONS(3562), [sym__disjunction_operator_custom] = ACTIONS(3562), [sym__nil_coalescing_operator_custom] = ACTIONS(3562), [sym__eq_custom] = ACTIONS(3562), [sym__eq_eq_custom] = ACTIONS(3562), [sym__plus_then_ws] = ACTIONS(3562), [sym__minus_then_ws] = ACTIONS(3562), [sym__bang_custom] = ACTIONS(3562), [sym_default_keyword] = ACTIONS(3562), [sym_where_keyword] = ACTIONS(3562), [sym__as_custom] = ACTIONS(3562), [sym__as_quest_custom] = ACTIONS(3562), [sym__as_bang_custom] = ACTIONS(3562), [sym__custom_operator] = ACTIONS(3562), }, [STATE(1294)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3392), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_self] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_fallthrough] = ACTIONS(3394), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3394), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3394), [sym__explicit_semi] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym_default_keyword] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), }, [STATE(1295)] = { [anon_sym_BANG] = ACTIONS(3564), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3566), [anon_sym_package] = ACTIONS(3566), [anon_sym_COMMA] = ACTIONS(3566), [anon_sym_LPAREN] = ACTIONS(3566), [anon_sym_LBRACK] = ACTIONS(3566), [anon_sym_DOT] = ACTIONS(3564), [anon_sym_QMARK] = ACTIONS(3564), [anon_sym_QMARK2] = ACTIONS(3566), [anon_sym_AMP] = ACTIONS(3566), [aux_sym_custom_operator_token1] = ACTIONS(3566), [anon_sym_LT] = ACTIONS(3564), [anon_sym_GT] = ACTIONS(3564), [anon_sym_LBRACE] = ACTIONS(3566), [anon_sym_CARET_LBRACE] = ACTIONS(3566), [anon_sym_RBRACE] = ACTIONS(3566), [anon_sym_self] = ACTIONS(3566), [anon_sym_case] = ACTIONS(3566), [anon_sym_fallthrough] = ACTIONS(3566), [anon_sym_PLUS_EQ] = ACTIONS(3566), [anon_sym_DASH_EQ] = ACTIONS(3566), [anon_sym_STAR_EQ] = ACTIONS(3566), [anon_sym_SLASH_EQ] = ACTIONS(3566), [anon_sym_PERCENT_EQ] = ACTIONS(3566), [anon_sym_BANG_EQ] = ACTIONS(3564), [anon_sym_BANG_EQ_EQ] = ACTIONS(3566), [anon_sym_EQ_EQ_EQ] = ACTIONS(3566), [anon_sym_LT_EQ] = ACTIONS(3566), [anon_sym_GT_EQ] = ACTIONS(3566), [anon_sym_DOT_DOT_DOT] = ACTIONS(3566), [anon_sym_DOT_DOT_LT] = ACTIONS(3566), [anon_sym_is] = ACTIONS(3566), [anon_sym_PLUS] = ACTIONS(3564), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_STAR] = ACTIONS(3564), [anon_sym_SLASH] = ACTIONS(3564), [anon_sym_PERCENT] = ACTIONS(3564), [anon_sym_PLUS_PLUS] = ACTIONS(3566), [anon_sym_DASH_DASH] = ACTIONS(3566), [anon_sym_PIPE] = ACTIONS(3566), [anon_sym_CARET] = ACTIONS(3564), [anon_sym_LT_LT] = ACTIONS(3566), [anon_sym_GT_GT] = ACTIONS(3566), [anon_sym_class] = ACTIONS(3566), [anon_sym_prefix] = ACTIONS(3566), [anon_sym_infix] = ACTIONS(3566), [anon_sym_postfix] = ACTIONS(3566), [anon_sym_AT] = ACTIONS(3564), [anon_sym_override] = ACTIONS(3566), [anon_sym_convenience] = ACTIONS(3566), [anon_sym_required] = ACTIONS(3566), [anon_sym_nonisolated] = ACTIONS(3566), [anon_sym_public] = ACTIONS(3566), [anon_sym_private] = ACTIONS(3566), [anon_sym_internal] = ACTIONS(3566), [anon_sym_fileprivate] = ACTIONS(3566), [anon_sym_open] = ACTIONS(3566), [anon_sym_mutating] = ACTIONS(3566), [anon_sym_nonmutating] = ACTIONS(3566), [anon_sym_static] = ACTIONS(3566), [anon_sym_dynamic] = ACTIONS(3566), [anon_sym_optional] = ACTIONS(3566), [anon_sym_distributed] = ACTIONS(3566), [anon_sym_final] = ACTIONS(3566), [anon_sym_inout] = ACTIONS(3566), [anon_sym_ATescaping] = ACTIONS(3566), [anon_sym_ATautoclosure] = ACTIONS(3566), [anon_sym_weak] = ACTIONS(3566), [anon_sym_unowned] = ACTIONS(3564), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3566), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3566), [anon_sym_borrowing] = ACTIONS(3566), [anon_sym_consuming] = ACTIONS(3566), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3566), [sym__explicit_semi] = ACTIONS(3566), [sym__dot_custom] = ACTIONS(3566), [sym__conjunction_operator_custom] = ACTIONS(3566), [sym__disjunction_operator_custom] = ACTIONS(3566), [sym__nil_coalescing_operator_custom] = ACTIONS(3566), [sym__eq_custom] = ACTIONS(3566), [sym__eq_eq_custom] = ACTIONS(3566), [sym__plus_then_ws] = ACTIONS(3566), [sym__minus_then_ws] = ACTIONS(3566), [sym__bang_custom] = ACTIONS(3566), [sym_default_keyword] = ACTIONS(3566), [sym_where_keyword] = ACTIONS(3566), [sym__as_custom] = ACTIONS(3566), [sym__as_quest_custom] = ACTIONS(3566), [sym__as_bang_custom] = ACTIONS(3566), [sym__custom_operator] = ACTIONS(3566), }, [STATE(1296)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2935), [anon_sym_package] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_DOT] = ACTIONS(2933), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2935), [anon_sym_case] = ACTIONS(2935), [anon_sym_fallthrough] = ACTIONS(2935), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2935), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_class] = ACTIONS(2935), [anon_sym_prefix] = ACTIONS(2935), [anon_sym_infix] = ACTIONS(2935), [anon_sym_postfix] = ACTIONS(2935), [anon_sym_AT] = ACTIONS(2933), [anon_sym_override] = ACTIONS(2935), [anon_sym_convenience] = ACTIONS(2935), [anon_sym_required] = ACTIONS(2935), [anon_sym_nonisolated] = ACTIONS(2935), [anon_sym_public] = ACTIONS(2935), [anon_sym_private] = ACTIONS(2935), [anon_sym_internal] = ACTIONS(2935), [anon_sym_fileprivate] = ACTIONS(2935), [anon_sym_open] = ACTIONS(2935), [anon_sym_mutating] = ACTIONS(2935), [anon_sym_nonmutating] = ACTIONS(2935), [anon_sym_static] = ACTIONS(2935), [anon_sym_dynamic] = ACTIONS(2935), [anon_sym_optional] = ACTIONS(2935), [anon_sym_distributed] = ACTIONS(2935), [anon_sym_final] = ACTIONS(2935), [anon_sym_inout] = ACTIONS(2935), [anon_sym_ATescaping] = ACTIONS(2935), [anon_sym_ATautoclosure] = ACTIONS(2935), [anon_sym_weak] = ACTIONS(2935), [anon_sym_unowned] = ACTIONS(2933), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2935), [anon_sym_consuming] = ACTIONS(2935), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2935), [sym__explicit_semi] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_default_keyword] = ACTIONS(2935), [sym_where_keyword] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), }, [STATE(1297)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(665), [anon_sym_package] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(3623), [anon_sym_case] = ACTIONS(665), [anon_sym_fallthrough] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(665), [anon_sym_prefix] = ACTIONS(665), [anon_sym_infix] = ACTIONS(665), [anon_sym_postfix] = ACTIONS(665), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(665), [anon_sym_convenience] = ACTIONS(665), [anon_sym_required] = ACTIONS(665), [anon_sym_nonisolated] = ACTIONS(665), [anon_sym_public] = ACTIONS(665), [anon_sym_private] = ACTIONS(665), [anon_sym_internal] = ACTIONS(665), [anon_sym_fileprivate] = ACTIONS(665), [anon_sym_open] = ACTIONS(665), [anon_sym_mutating] = ACTIONS(665), [anon_sym_nonmutating] = ACTIONS(665), [anon_sym_static] = ACTIONS(665), [anon_sym_dynamic] = ACTIONS(665), [anon_sym_optional] = ACTIONS(665), [anon_sym_distributed] = ACTIONS(665), [anon_sym_final] = ACTIONS(665), [anon_sym_inout] = ACTIONS(665), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(665), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1298)] = { [sym__conjunction_operator] = STATE(5441), [sym__disjunction_operator] = STATE(5441), [anon_sym_BANG] = ACTIONS(3568), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3570), [anon_sym_package] = ACTIONS(3570), [anon_sym_COMMA] = ACTIONS(3570), [anon_sym_LPAREN] = ACTIONS(3570), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_QMARK] = ACTIONS(3568), [anon_sym_QMARK2] = ACTIONS(3570), [anon_sym_AMP] = ACTIONS(3570), [aux_sym_custom_operator_token1] = ACTIONS(3570), [anon_sym_LT] = ACTIONS(3568), [anon_sym_GT] = ACTIONS(3568), [anon_sym_LBRACE] = ACTIONS(3570), [anon_sym_CARET_LBRACE] = ACTIONS(3570), [anon_sym_RBRACE] = ACTIONS(3570), [anon_sym_case] = ACTIONS(3570), [anon_sym_fallthrough] = ACTIONS(3570), [anon_sym_PLUS_EQ] = ACTIONS(3570), [anon_sym_DASH_EQ] = ACTIONS(3570), [anon_sym_STAR_EQ] = ACTIONS(3570), [anon_sym_SLASH_EQ] = ACTIONS(3570), [anon_sym_PERCENT_EQ] = ACTIONS(3570), [anon_sym_BANG_EQ] = ACTIONS(3568), [anon_sym_BANG_EQ_EQ] = ACTIONS(3570), [anon_sym_EQ_EQ_EQ] = ACTIONS(3570), [anon_sym_LT_EQ] = ACTIONS(3570), [anon_sym_GT_EQ] = ACTIONS(3570), [anon_sym_DOT_DOT_DOT] = ACTIONS(3570), [anon_sym_DOT_DOT_LT] = ACTIONS(3570), [anon_sym_is] = ACTIONS(3570), [anon_sym_PLUS] = ACTIONS(3568), [anon_sym_DASH] = ACTIONS(3568), [anon_sym_STAR] = ACTIONS(3568), [anon_sym_SLASH] = ACTIONS(3568), [anon_sym_PERCENT] = ACTIONS(3568), [anon_sym_PLUS_PLUS] = ACTIONS(3570), [anon_sym_DASH_DASH] = ACTIONS(3570), [anon_sym_PIPE] = ACTIONS(3570), [anon_sym_CARET] = ACTIONS(3568), [anon_sym_LT_LT] = ACTIONS(3570), [anon_sym_GT_GT] = ACTIONS(3570), [anon_sym_class] = ACTIONS(3570), [anon_sym_prefix] = ACTIONS(3570), [anon_sym_infix] = ACTIONS(3570), [anon_sym_postfix] = ACTIONS(3570), [anon_sym_AT] = ACTIONS(3568), [anon_sym_override] = ACTIONS(3570), [anon_sym_convenience] = ACTIONS(3570), [anon_sym_required] = ACTIONS(3570), [anon_sym_nonisolated] = ACTIONS(3570), [anon_sym_public] = ACTIONS(3570), [anon_sym_private] = ACTIONS(3570), [anon_sym_internal] = ACTIONS(3570), [anon_sym_fileprivate] = ACTIONS(3570), [anon_sym_open] = ACTIONS(3570), [anon_sym_mutating] = ACTIONS(3570), [anon_sym_nonmutating] = ACTIONS(3570), [anon_sym_static] = ACTIONS(3570), [anon_sym_dynamic] = ACTIONS(3570), [anon_sym_optional] = ACTIONS(3570), [anon_sym_distributed] = ACTIONS(3570), [anon_sym_final] = ACTIONS(3570), [anon_sym_inout] = ACTIONS(3570), [anon_sym_ATescaping] = ACTIONS(3570), [anon_sym_ATautoclosure] = ACTIONS(3570), [anon_sym_weak] = ACTIONS(3570), [anon_sym_unowned] = ACTIONS(3568), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3570), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3570), [anon_sym_borrowing] = ACTIONS(3570), [anon_sym_consuming] = ACTIONS(3570), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3570), [sym__explicit_semi] = ACTIONS(3570), [sym__dot_custom] = ACTIONS(3570), [sym__conjunction_operator_custom] = ACTIONS(4664), [sym__disjunction_operator_custom] = ACTIONS(4664), [sym__nil_coalescing_operator_custom] = ACTIONS(3570), [sym__eq_custom] = ACTIONS(3570), [sym__eq_eq_custom] = ACTIONS(3570), [sym__plus_then_ws] = ACTIONS(3570), [sym__minus_then_ws] = ACTIONS(3570), [sym__bang_custom] = ACTIONS(3570), [sym_default_keyword] = ACTIONS(3570), [sym__as_custom] = ACTIONS(3570), [sym__as_quest_custom] = ACTIONS(3570), [sym__as_bang_custom] = ACTIONS(3570), [sym__custom_operator] = ACTIONS(3570), }, [STATE(1299)] = { [sym__conjunction_operator] = STATE(5441), [sym__disjunction_operator] = STATE(5441), [anon_sym_BANG] = ACTIONS(3589), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3591), [anon_sym_package] = ACTIONS(3591), [anon_sym_COMMA] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_QMARK] = ACTIONS(3589), [anon_sym_QMARK2] = ACTIONS(3591), [anon_sym_AMP] = ACTIONS(3591), [aux_sym_custom_operator_token1] = ACTIONS(3591), [anon_sym_LT] = ACTIONS(3589), [anon_sym_GT] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_CARET_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3591), [anon_sym_case] = ACTIONS(3591), [anon_sym_fallthrough] = ACTIONS(3591), [anon_sym_PLUS_EQ] = ACTIONS(3591), [anon_sym_DASH_EQ] = ACTIONS(3591), [anon_sym_STAR_EQ] = ACTIONS(3591), [anon_sym_SLASH_EQ] = ACTIONS(3591), [anon_sym_PERCENT_EQ] = ACTIONS(3591), [anon_sym_BANG_EQ] = ACTIONS(3589), [anon_sym_BANG_EQ_EQ] = ACTIONS(3591), [anon_sym_EQ_EQ_EQ] = ACTIONS(3591), [anon_sym_LT_EQ] = ACTIONS(3591), [anon_sym_GT_EQ] = ACTIONS(3591), [anon_sym_DOT_DOT_DOT] = ACTIONS(3591), [anon_sym_DOT_DOT_LT] = ACTIONS(3591), [anon_sym_is] = ACTIONS(3591), [anon_sym_PLUS] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3589), [anon_sym_STAR] = ACTIONS(3589), [anon_sym_SLASH] = ACTIONS(3589), [anon_sym_PERCENT] = ACTIONS(3589), [anon_sym_PLUS_PLUS] = ACTIONS(3591), [anon_sym_DASH_DASH] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_CARET] = ACTIONS(3589), [anon_sym_LT_LT] = ACTIONS(3591), [anon_sym_GT_GT] = ACTIONS(3591), [anon_sym_class] = ACTIONS(3591), [anon_sym_prefix] = ACTIONS(3591), [anon_sym_infix] = ACTIONS(3591), [anon_sym_postfix] = ACTIONS(3591), [anon_sym_AT] = ACTIONS(3589), [anon_sym_override] = ACTIONS(3591), [anon_sym_convenience] = ACTIONS(3591), [anon_sym_required] = ACTIONS(3591), [anon_sym_nonisolated] = ACTIONS(3591), [anon_sym_public] = ACTIONS(3591), [anon_sym_private] = ACTIONS(3591), [anon_sym_internal] = ACTIONS(3591), [anon_sym_fileprivate] = ACTIONS(3591), [anon_sym_open] = ACTIONS(3591), [anon_sym_mutating] = ACTIONS(3591), [anon_sym_nonmutating] = ACTIONS(3591), [anon_sym_static] = ACTIONS(3591), [anon_sym_dynamic] = ACTIONS(3591), [anon_sym_optional] = ACTIONS(3591), [anon_sym_distributed] = ACTIONS(3591), [anon_sym_final] = ACTIONS(3591), [anon_sym_inout] = ACTIONS(3591), [anon_sym_ATescaping] = ACTIONS(3591), [anon_sym_ATautoclosure] = ACTIONS(3591), [anon_sym_weak] = ACTIONS(3591), [anon_sym_unowned] = ACTIONS(3589), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3591), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3591), [anon_sym_borrowing] = ACTIONS(3591), [anon_sym_consuming] = ACTIONS(3591), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3591), [sym__explicit_semi] = ACTIONS(3591), [sym__dot_custom] = ACTIONS(3591), [sym__conjunction_operator_custom] = ACTIONS(4664), [sym__disjunction_operator_custom] = ACTIONS(4664), [sym__nil_coalescing_operator_custom] = ACTIONS(3591), [sym__eq_custom] = ACTIONS(3591), [sym__eq_eq_custom] = ACTIONS(3591), [sym__plus_then_ws] = ACTIONS(3591), [sym__minus_then_ws] = ACTIONS(3591), [sym__bang_custom] = ACTIONS(3591), [sym_default_keyword] = ACTIONS(3591), [sym__as_custom] = ACTIONS(3591), [sym__as_quest_custom] = ACTIONS(3591), [sym__as_bang_custom] = ACTIONS(3591), [sym__custom_operator] = ACTIONS(3591), }, [STATE(1300)] = { [sym__conjunction_operator] = STATE(5441), [sym__disjunction_operator] = STATE(5441), [anon_sym_BANG] = ACTIONS(3543), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3545), [anon_sym_package] = ACTIONS(3545), [anon_sym_COMMA] = ACTIONS(3545), [anon_sym_LPAREN] = ACTIONS(3545), [anon_sym_LBRACK] = ACTIONS(3545), [anon_sym_QMARK] = ACTIONS(3543), [anon_sym_QMARK2] = ACTIONS(3545), [anon_sym_AMP] = ACTIONS(3545), [aux_sym_custom_operator_token1] = ACTIONS(3545), [anon_sym_LT] = ACTIONS(3543), [anon_sym_GT] = ACTIONS(3543), [anon_sym_LBRACE] = ACTIONS(3545), [anon_sym_CARET_LBRACE] = ACTIONS(3545), [anon_sym_RBRACE] = ACTIONS(3545), [anon_sym_case] = ACTIONS(3545), [anon_sym_fallthrough] = ACTIONS(3545), [anon_sym_PLUS_EQ] = ACTIONS(3545), [anon_sym_DASH_EQ] = ACTIONS(3545), [anon_sym_STAR_EQ] = ACTIONS(3545), [anon_sym_SLASH_EQ] = ACTIONS(3545), [anon_sym_PERCENT_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ_EQ] = ACTIONS(3545), [anon_sym_EQ_EQ_EQ] = ACTIONS(3545), [anon_sym_LT_EQ] = ACTIONS(3545), [anon_sym_GT_EQ] = ACTIONS(3545), [anon_sym_DOT_DOT_DOT] = ACTIONS(3545), [anon_sym_DOT_DOT_LT] = ACTIONS(3545), [anon_sym_is] = ACTIONS(3545), [anon_sym_PLUS] = ACTIONS(3543), [anon_sym_DASH] = ACTIONS(3543), [anon_sym_STAR] = ACTIONS(3543), [anon_sym_SLASH] = ACTIONS(3543), [anon_sym_PERCENT] = ACTIONS(3543), [anon_sym_PLUS_PLUS] = ACTIONS(3545), [anon_sym_DASH_DASH] = ACTIONS(3545), [anon_sym_PIPE] = ACTIONS(3545), [anon_sym_CARET] = ACTIONS(3543), [anon_sym_LT_LT] = ACTIONS(3545), [anon_sym_GT_GT] = ACTIONS(3545), [anon_sym_class] = ACTIONS(3545), [anon_sym_prefix] = ACTIONS(3545), [anon_sym_infix] = ACTIONS(3545), [anon_sym_postfix] = ACTIONS(3545), [anon_sym_AT] = ACTIONS(3543), [anon_sym_override] = ACTIONS(3545), [anon_sym_convenience] = ACTIONS(3545), [anon_sym_required] = ACTIONS(3545), [anon_sym_nonisolated] = ACTIONS(3545), [anon_sym_public] = ACTIONS(3545), [anon_sym_private] = ACTIONS(3545), [anon_sym_internal] = ACTIONS(3545), [anon_sym_fileprivate] = ACTIONS(3545), [anon_sym_open] = ACTIONS(3545), [anon_sym_mutating] = ACTIONS(3545), [anon_sym_nonmutating] = ACTIONS(3545), [anon_sym_static] = ACTIONS(3545), [anon_sym_dynamic] = ACTIONS(3545), [anon_sym_optional] = ACTIONS(3545), [anon_sym_distributed] = ACTIONS(3545), [anon_sym_final] = ACTIONS(3545), [anon_sym_inout] = ACTIONS(3545), [anon_sym_ATescaping] = ACTIONS(3545), [anon_sym_ATautoclosure] = ACTIONS(3545), [anon_sym_weak] = ACTIONS(3545), [anon_sym_unowned] = ACTIONS(3543), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3545), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3545), [anon_sym_borrowing] = ACTIONS(3545), [anon_sym_consuming] = ACTIONS(3545), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3545), [sym__explicit_semi] = ACTIONS(3545), [sym__dot_custom] = ACTIONS(3545), [sym__conjunction_operator_custom] = ACTIONS(4664), [sym__disjunction_operator_custom] = ACTIONS(4664), [sym__nil_coalescing_operator_custom] = ACTIONS(3545), [sym__eq_custom] = ACTIONS(3545), [sym__eq_eq_custom] = ACTIONS(3545), [sym__plus_then_ws] = ACTIONS(3545), [sym__minus_then_ws] = ACTIONS(3545), [sym__bang_custom] = ACTIONS(3545), [sym_default_keyword] = ACTIONS(3545), [sym__as_custom] = ACTIONS(3545), [sym__as_quest_custom] = ACTIONS(3545), [sym__as_bang_custom] = ACTIONS(3545), [sym__custom_operator] = ACTIONS(3545), }, [STATE(1301)] = { [sym_type_arguments] = STATE(2299), [anon_sym_BANG] = ACTIONS(3613), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3615), [anon_sym_package] = ACTIONS(3615), [anon_sym_COMMA] = ACTIONS(3615), [anon_sym_LPAREN] = ACTIONS(3617), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_QMARK] = ACTIONS(3613), [anon_sym_QMARK2] = ACTIONS(3615), [anon_sym_AMP] = ACTIONS(3615), [aux_sym_custom_operator_token1] = ACTIONS(3615), [anon_sym_LT] = ACTIONS(3620), [anon_sym_GT] = ACTIONS(3613), [anon_sym_LBRACE] = ACTIONS(3617), [anon_sym_CARET_LBRACE] = ACTIONS(3617), [anon_sym_RBRACE] = ACTIONS(3615), [anon_sym_case] = ACTIONS(3615), [anon_sym_fallthrough] = ACTIONS(3615), [anon_sym_PLUS_EQ] = ACTIONS(3615), [anon_sym_DASH_EQ] = ACTIONS(3615), [anon_sym_STAR_EQ] = ACTIONS(3615), [anon_sym_SLASH_EQ] = ACTIONS(3615), [anon_sym_PERCENT_EQ] = ACTIONS(3615), [anon_sym_BANG_EQ] = ACTIONS(3613), [anon_sym_BANG_EQ_EQ] = ACTIONS(3615), [anon_sym_EQ_EQ_EQ] = ACTIONS(3615), [anon_sym_LT_EQ] = ACTIONS(3615), [anon_sym_GT_EQ] = ACTIONS(3615), [anon_sym_DOT_DOT_DOT] = ACTIONS(3615), [anon_sym_DOT_DOT_LT] = ACTIONS(3615), [anon_sym_is] = ACTIONS(3615), [anon_sym_PLUS] = ACTIONS(3613), [anon_sym_DASH] = ACTIONS(3613), [anon_sym_STAR] = ACTIONS(3613), [anon_sym_SLASH] = ACTIONS(3613), [anon_sym_PERCENT] = ACTIONS(3613), [anon_sym_PLUS_PLUS] = ACTIONS(3615), [anon_sym_DASH_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(3615), [anon_sym_CARET] = ACTIONS(3613), [anon_sym_LT_LT] = ACTIONS(3615), [anon_sym_GT_GT] = ACTIONS(3615), [anon_sym_class] = ACTIONS(3615), [anon_sym_prefix] = ACTIONS(3615), [anon_sym_infix] = ACTIONS(3615), [anon_sym_postfix] = ACTIONS(3615), [anon_sym_AT] = ACTIONS(3613), [anon_sym_override] = ACTIONS(3615), [anon_sym_convenience] = ACTIONS(3615), [anon_sym_required] = ACTIONS(3615), [anon_sym_nonisolated] = ACTIONS(3615), [anon_sym_public] = ACTIONS(3615), [anon_sym_private] = ACTIONS(3615), [anon_sym_internal] = ACTIONS(3615), [anon_sym_fileprivate] = ACTIONS(3615), [anon_sym_open] = ACTIONS(3615), [anon_sym_mutating] = ACTIONS(3615), [anon_sym_nonmutating] = ACTIONS(3615), [anon_sym_static] = ACTIONS(3615), [anon_sym_dynamic] = ACTIONS(3615), [anon_sym_optional] = ACTIONS(3615), [anon_sym_distributed] = ACTIONS(3615), [anon_sym_final] = ACTIONS(3615), [anon_sym_inout] = ACTIONS(3615), [anon_sym_ATescaping] = ACTIONS(3615), [anon_sym_ATautoclosure] = ACTIONS(3615), [anon_sym_weak] = ACTIONS(3615), [anon_sym_unowned] = ACTIONS(3613), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3615), [anon_sym_borrowing] = ACTIONS(3615), [anon_sym_consuming] = ACTIONS(3615), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3615), [sym__explicit_semi] = ACTIONS(3615), [sym__dot_custom] = ACTIONS(3617), [sym__conjunction_operator_custom] = ACTIONS(3615), [sym__disjunction_operator_custom] = ACTIONS(3615), [sym__nil_coalescing_operator_custom] = ACTIONS(3615), [sym__eq_custom] = ACTIONS(3615), [sym__eq_eq_custom] = ACTIONS(3615), [sym__plus_then_ws] = ACTIONS(3615), [sym__minus_then_ws] = ACTIONS(3615), [sym__bang_custom] = ACTIONS(3615), [sym_default_keyword] = ACTIONS(3615), [sym_where_keyword] = ACTIONS(3615), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), }, [STATE(1302)] = { [anon_sym_BANG] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2935), [anon_sym_package] = ACTIONS(2935), [anon_sym_COMMA] = ACTIONS(2935), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_DOT] = ACTIONS(2933), [anon_sym_QMARK] = ACTIONS(2933), [anon_sym_QMARK2] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2935), [aux_sym_custom_operator_token1] = ACTIONS(2935), [anon_sym_LT] = ACTIONS(2933), [anon_sym_GT] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_CARET_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_self] = ACTIONS(2935), [anon_sym_case] = ACTIONS(2935), [anon_sym_fallthrough] = ACTIONS(2935), [anon_sym_PLUS_EQ] = ACTIONS(2935), [anon_sym_DASH_EQ] = ACTIONS(2935), [anon_sym_STAR_EQ] = ACTIONS(2935), [anon_sym_SLASH_EQ] = ACTIONS(2935), [anon_sym_PERCENT_EQ] = ACTIONS(2935), [anon_sym_BANG_EQ] = ACTIONS(2933), [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), [anon_sym_LT_EQ] = ACTIONS(2935), [anon_sym_GT_EQ] = ACTIONS(2935), [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), [anon_sym_DOT_DOT_LT] = ACTIONS(2935), [anon_sym_is] = ACTIONS(2935), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2933), [anon_sym_SLASH] = ACTIONS(2933), [anon_sym_PERCENT] = ACTIONS(2933), [anon_sym_PLUS_PLUS] = ACTIONS(2935), [anon_sym_DASH_DASH] = ACTIONS(2935), [anon_sym_PIPE] = ACTIONS(2935), [anon_sym_CARET] = ACTIONS(2933), [anon_sym_LT_LT] = ACTIONS(2935), [anon_sym_GT_GT] = ACTIONS(2935), [anon_sym_class] = ACTIONS(2935), [anon_sym_prefix] = ACTIONS(2935), [anon_sym_infix] = ACTIONS(2935), [anon_sym_postfix] = ACTIONS(2935), [anon_sym_AT] = ACTIONS(2933), [anon_sym_override] = ACTIONS(2935), [anon_sym_convenience] = ACTIONS(2935), [anon_sym_required] = ACTIONS(2935), [anon_sym_nonisolated] = ACTIONS(2935), [anon_sym_public] = ACTIONS(2935), [anon_sym_private] = ACTIONS(2935), [anon_sym_internal] = ACTIONS(2935), [anon_sym_fileprivate] = ACTIONS(2935), [anon_sym_open] = ACTIONS(2935), [anon_sym_mutating] = ACTIONS(2935), [anon_sym_nonmutating] = ACTIONS(2935), [anon_sym_static] = ACTIONS(2935), [anon_sym_dynamic] = ACTIONS(2935), [anon_sym_optional] = ACTIONS(2935), [anon_sym_distributed] = ACTIONS(2935), [anon_sym_final] = ACTIONS(2935), [anon_sym_inout] = ACTIONS(2935), [anon_sym_ATescaping] = ACTIONS(2935), [anon_sym_ATautoclosure] = ACTIONS(2935), [anon_sym_weak] = ACTIONS(2935), [anon_sym_unowned] = ACTIONS(2933), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), [anon_sym_borrowing] = ACTIONS(2935), [anon_sym_consuming] = ACTIONS(2935), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2935), [sym__explicit_semi] = ACTIONS(2935), [sym__dot_custom] = ACTIONS(2935), [sym__conjunction_operator_custom] = ACTIONS(2935), [sym__disjunction_operator_custom] = ACTIONS(2935), [sym__nil_coalescing_operator_custom] = ACTIONS(2935), [sym__eq_custom] = ACTIONS(2935), [sym__eq_eq_custom] = ACTIONS(2935), [sym__plus_then_ws] = ACTIONS(2935), [sym__minus_then_ws] = ACTIONS(2935), [sym__bang_custom] = ACTIONS(2935), [sym_default_keyword] = ACTIONS(2935), [sym__as_custom] = ACTIONS(2935), [sym__as_quest_custom] = ACTIONS(2935), [sym__as_bang_custom] = ACTIONS(2935), [sym__custom_operator] = ACTIONS(2935), }, [STATE(1303)] = { [anon_sym_BANG] = ACTIONS(3593), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3595), [anon_sym_package] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_QMARK] = ACTIONS(3593), [anon_sym_QMARK2] = ACTIONS(3595), [anon_sym_AMP] = ACTIONS(3595), [aux_sym_custom_operator_token1] = ACTIONS(3595), [anon_sym_LT] = ACTIONS(3593), [anon_sym_GT] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_CARET_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3595), [anon_sym_case] = ACTIONS(3595), [anon_sym_fallthrough] = ACTIONS(3595), [anon_sym_PLUS_EQ] = ACTIONS(3595), [anon_sym_DASH_EQ] = ACTIONS(3595), [anon_sym_STAR_EQ] = ACTIONS(3595), [anon_sym_SLASH_EQ] = ACTIONS(3595), [anon_sym_PERCENT_EQ] = ACTIONS(3595), [anon_sym_BANG_EQ] = ACTIONS(3593), [anon_sym_BANG_EQ_EQ] = ACTIONS(3595), [anon_sym_EQ_EQ_EQ] = ACTIONS(3595), [anon_sym_LT_EQ] = ACTIONS(3595), [anon_sym_GT_EQ] = ACTIONS(3595), [anon_sym_DOT_DOT_DOT] = ACTIONS(3595), [anon_sym_DOT_DOT_LT] = ACTIONS(3595), [anon_sym_is] = ACTIONS(3595), [anon_sym_PLUS] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3593), [anon_sym_STAR] = ACTIONS(3593), [anon_sym_SLASH] = ACTIONS(3593), [anon_sym_PERCENT] = ACTIONS(3593), [anon_sym_PLUS_PLUS] = ACTIONS(3595), [anon_sym_DASH_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_CARET] = ACTIONS(3593), [anon_sym_LT_LT] = ACTIONS(3595), [anon_sym_GT_GT] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_prefix] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_postfix] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3593), [anon_sym_override] = ACTIONS(3595), [anon_sym_convenience] = ACTIONS(3595), [anon_sym_required] = ACTIONS(3595), [anon_sym_nonisolated] = ACTIONS(3595), [anon_sym_public] = ACTIONS(3595), [anon_sym_private] = ACTIONS(3595), [anon_sym_internal] = ACTIONS(3595), [anon_sym_fileprivate] = ACTIONS(3595), [anon_sym_open] = ACTIONS(3595), [anon_sym_mutating] = ACTIONS(3595), [anon_sym_nonmutating] = ACTIONS(3595), [anon_sym_static] = ACTIONS(3595), [anon_sym_dynamic] = ACTIONS(3595), [anon_sym_optional] = ACTIONS(3595), [anon_sym_distributed] = ACTIONS(3595), [anon_sym_final] = ACTIONS(3595), [anon_sym_inout] = ACTIONS(3595), [anon_sym_ATescaping] = ACTIONS(3595), [anon_sym_ATautoclosure] = ACTIONS(3595), [anon_sym_weak] = ACTIONS(3595), [anon_sym_unowned] = ACTIONS(3593), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3595), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3595), [anon_sym_borrowing] = ACTIONS(3595), [anon_sym_consuming] = ACTIONS(3595), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3595), [sym__explicit_semi] = ACTIONS(3595), [sym__dot_custom] = ACTIONS(3595), [sym__conjunction_operator_custom] = ACTIONS(3595), [sym__disjunction_operator_custom] = ACTIONS(3595), [sym__nil_coalescing_operator_custom] = ACTIONS(3595), [sym__eq_custom] = ACTIONS(3595), [sym__eq_eq_custom] = ACTIONS(3595), [sym__plus_then_ws] = ACTIONS(3595), [sym__minus_then_ws] = ACTIONS(3595), [sym__bang_custom] = ACTIONS(3595), [sym_default_keyword] = ACTIONS(3595), [sym_where_keyword] = ACTIONS(3595), [sym_else] = ACTIONS(3595), [sym__as_custom] = ACTIONS(3595), [sym__as_quest_custom] = ACTIONS(3595), [sym__as_bang_custom] = ACTIONS(3595), [sym__custom_operator] = ACTIONS(3595), }, [STATE(1304)] = { [anon_sym_BANG] = ACTIONS(3603), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3605), [anon_sym_package] = ACTIONS(3605), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3605), [anon_sym_QMARK] = ACTIONS(3603), [anon_sym_QMARK2] = ACTIONS(3605), [anon_sym_AMP] = ACTIONS(3605), [aux_sym_custom_operator_token1] = ACTIONS(3605), [anon_sym_LT] = ACTIONS(3603), [anon_sym_GT] = ACTIONS(3603), [anon_sym_LBRACE] = ACTIONS(3605), [anon_sym_CARET_LBRACE] = ACTIONS(3605), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_case] = ACTIONS(3605), [anon_sym_fallthrough] = ACTIONS(3605), [anon_sym_PLUS_EQ] = ACTIONS(3605), [anon_sym_DASH_EQ] = ACTIONS(3605), [anon_sym_STAR_EQ] = ACTIONS(3605), [anon_sym_SLASH_EQ] = ACTIONS(3605), [anon_sym_PERCENT_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ_EQ] = ACTIONS(3605), [anon_sym_EQ_EQ_EQ] = ACTIONS(3605), [anon_sym_LT_EQ] = ACTIONS(3605), [anon_sym_GT_EQ] = ACTIONS(3605), [anon_sym_DOT_DOT_DOT] = ACTIONS(3605), [anon_sym_DOT_DOT_LT] = ACTIONS(3605), [anon_sym_is] = ACTIONS(3605), [anon_sym_PLUS] = ACTIONS(3603), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_STAR] = ACTIONS(3603), [anon_sym_SLASH] = ACTIONS(3603), [anon_sym_PERCENT] = ACTIONS(3603), [anon_sym_PLUS_PLUS] = ACTIONS(3605), [anon_sym_DASH_DASH] = ACTIONS(3605), [anon_sym_PIPE] = ACTIONS(3605), [anon_sym_CARET] = ACTIONS(3603), [anon_sym_LT_LT] = ACTIONS(3605), [anon_sym_GT_GT] = ACTIONS(3605), [anon_sym_class] = ACTIONS(3605), [anon_sym_prefix] = ACTIONS(3605), [anon_sym_infix] = ACTIONS(3605), [anon_sym_postfix] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3603), [anon_sym_override] = ACTIONS(3605), [anon_sym_convenience] = ACTIONS(3605), [anon_sym_required] = ACTIONS(3605), [anon_sym_nonisolated] = ACTIONS(3605), [anon_sym_public] = ACTIONS(3605), [anon_sym_private] = ACTIONS(3605), [anon_sym_internal] = ACTIONS(3605), [anon_sym_fileprivate] = ACTIONS(3605), [anon_sym_open] = ACTIONS(3605), [anon_sym_mutating] = ACTIONS(3605), [anon_sym_nonmutating] = ACTIONS(3605), [anon_sym_static] = ACTIONS(3605), [anon_sym_dynamic] = ACTIONS(3605), [anon_sym_optional] = ACTIONS(3605), [anon_sym_distributed] = ACTIONS(3605), [anon_sym_final] = ACTIONS(3605), [anon_sym_inout] = ACTIONS(3605), [anon_sym_ATescaping] = ACTIONS(3605), [anon_sym_ATautoclosure] = ACTIONS(3605), [anon_sym_weak] = ACTIONS(3605), [anon_sym_unowned] = ACTIONS(3603), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3605), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3605), [anon_sym_borrowing] = ACTIONS(3605), [anon_sym_consuming] = ACTIONS(3605), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3605), [sym__explicit_semi] = ACTIONS(3605), [sym__dot_custom] = ACTIONS(3605), [sym__conjunction_operator_custom] = ACTIONS(3605), [sym__disjunction_operator_custom] = ACTIONS(3605), [sym__nil_coalescing_operator_custom] = ACTIONS(3605), [sym__eq_custom] = ACTIONS(3605), [sym__eq_eq_custom] = ACTIONS(3605), [sym__plus_then_ws] = ACTIONS(3605), [sym__minus_then_ws] = ACTIONS(3605), [sym__bang_custom] = ACTIONS(3605), [sym_default_keyword] = ACTIONS(3605), [sym_where_keyword] = ACTIONS(3605), [sym_else] = ACTIONS(3605), [sym__as_custom] = ACTIONS(3605), [sym__as_quest_custom] = ACTIONS(3605), [sym__as_bang_custom] = ACTIONS(3605), [sym__custom_operator] = ACTIONS(3605), }, [STATE(1305)] = { [anon_sym_BANG] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3538), [anon_sym_package] = ACTIONS(3538), [anon_sym_COMMA] = ACTIONS(3538), [anon_sym_LPAREN] = ACTIONS(3538), [anon_sym_LBRACK] = ACTIONS(3538), [anon_sym_DOT] = ACTIONS(3536), [anon_sym_QMARK] = ACTIONS(3536), [anon_sym_QMARK2] = ACTIONS(3538), [anon_sym_AMP] = ACTIONS(3538), [aux_sym_custom_operator_token1] = ACTIONS(3538), [anon_sym_LT] = ACTIONS(3536), [anon_sym_GT] = ACTIONS(3536), [anon_sym_LBRACE] = ACTIONS(3538), [anon_sym_CARET_LBRACE] = ACTIONS(3538), [anon_sym_RBRACE] = ACTIONS(3538), [anon_sym_case] = ACTIONS(3538), [anon_sym_fallthrough] = ACTIONS(3538), [anon_sym_PLUS_EQ] = ACTIONS(3538), [anon_sym_DASH_EQ] = ACTIONS(3538), [anon_sym_STAR_EQ] = ACTIONS(3538), [anon_sym_SLASH_EQ] = ACTIONS(3538), [anon_sym_PERCENT_EQ] = ACTIONS(3538), [anon_sym_BANG_EQ] = ACTIONS(3536), [anon_sym_BANG_EQ_EQ] = ACTIONS(3538), [anon_sym_EQ_EQ_EQ] = ACTIONS(3538), [anon_sym_LT_EQ] = ACTIONS(3538), [anon_sym_GT_EQ] = ACTIONS(3538), [anon_sym_DOT_DOT_DOT] = ACTIONS(3538), [anon_sym_DOT_DOT_LT] = ACTIONS(3538), [anon_sym_is] = ACTIONS(3538), [anon_sym_PLUS] = ACTIONS(3536), [anon_sym_DASH] = ACTIONS(3536), [anon_sym_STAR] = ACTIONS(3536), [anon_sym_SLASH] = ACTIONS(3536), [anon_sym_PERCENT] = ACTIONS(3536), [anon_sym_PLUS_PLUS] = ACTIONS(3538), [anon_sym_DASH_DASH] = ACTIONS(3538), [anon_sym_PIPE] = ACTIONS(3538), [anon_sym_CARET] = ACTIONS(3536), [anon_sym_LT_LT] = ACTIONS(3538), [anon_sym_GT_GT] = ACTIONS(3538), [anon_sym_class] = ACTIONS(3538), [anon_sym_prefix] = ACTIONS(3538), [anon_sym_infix] = ACTIONS(3538), [anon_sym_postfix] = ACTIONS(3538), [anon_sym_AT] = ACTIONS(3536), [anon_sym_override] = ACTIONS(3538), [anon_sym_convenience] = ACTIONS(3538), [anon_sym_required] = ACTIONS(3538), [anon_sym_nonisolated] = ACTIONS(3538), [anon_sym_public] = ACTIONS(3538), [anon_sym_private] = ACTIONS(3538), [anon_sym_internal] = ACTIONS(3538), [anon_sym_fileprivate] = ACTIONS(3538), [anon_sym_open] = ACTIONS(3538), [anon_sym_mutating] = ACTIONS(3538), [anon_sym_nonmutating] = ACTIONS(3538), [anon_sym_static] = ACTIONS(3538), [anon_sym_dynamic] = ACTIONS(3538), [anon_sym_optional] = ACTIONS(3538), [anon_sym_distributed] = ACTIONS(3538), [anon_sym_final] = ACTIONS(3538), [anon_sym_inout] = ACTIONS(3538), [anon_sym_ATescaping] = ACTIONS(3538), [anon_sym_ATautoclosure] = ACTIONS(3538), [anon_sym_weak] = ACTIONS(3538), [anon_sym_unowned] = ACTIONS(3536), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3538), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3538), [anon_sym_borrowing] = ACTIONS(3538), [anon_sym_consuming] = ACTIONS(3538), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3538), [sym__explicit_semi] = ACTIONS(3538), [sym__dot_custom] = ACTIONS(3538), [sym__conjunction_operator_custom] = ACTIONS(3538), [sym__disjunction_operator_custom] = ACTIONS(3538), [sym__nil_coalescing_operator_custom] = ACTIONS(3538), [sym__eq_custom] = ACTIONS(3538), [sym__eq_eq_custom] = ACTIONS(3538), [sym__plus_then_ws] = ACTIONS(3538), [sym__minus_then_ws] = ACTIONS(3538), [sym__bang_custom] = ACTIONS(3538), [sym_default_keyword] = ACTIONS(3538), [sym_where_keyword] = ACTIONS(3538), [sym__as_custom] = ACTIONS(3538), [sym__as_quest_custom] = ACTIONS(3538), [sym__as_bang_custom] = ACTIONS(3538), [sym__custom_operator] = ACTIONS(3538), }, [STATE(1306)] = { [anon_sym_BANG] = ACTIONS(3597), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3599), [anon_sym_package] = ACTIONS(3599), [anon_sym_COMMA] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_QMARK] = ACTIONS(3597), [anon_sym_QMARK2] = ACTIONS(3599), [anon_sym_AMP] = ACTIONS(3599), [aux_sym_custom_operator_token1] = ACTIONS(3599), [anon_sym_LT] = ACTIONS(3597), [anon_sym_GT] = ACTIONS(3597), [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_CARET_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3599), [anon_sym_case] = ACTIONS(3599), [anon_sym_fallthrough] = ACTIONS(3599), [anon_sym_PLUS_EQ] = ACTIONS(3599), [anon_sym_DASH_EQ] = ACTIONS(3599), [anon_sym_STAR_EQ] = ACTIONS(3599), [anon_sym_SLASH_EQ] = ACTIONS(3599), [anon_sym_PERCENT_EQ] = ACTIONS(3599), [anon_sym_BANG_EQ] = ACTIONS(3597), [anon_sym_BANG_EQ_EQ] = ACTIONS(3599), [anon_sym_EQ_EQ_EQ] = ACTIONS(3599), [anon_sym_LT_EQ] = ACTIONS(3599), [anon_sym_GT_EQ] = ACTIONS(3599), [anon_sym_DOT_DOT_DOT] = ACTIONS(3599), [anon_sym_DOT_DOT_LT] = ACTIONS(3599), [anon_sym_is] = ACTIONS(3599), [anon_sym_PLUS] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3597), [anon_sym_STAR] = ACTIONS(3597), [anon_sym_SLASH] = ACTIONS(3597), [anon_sym_PERCENT] = ACTIONS(3597), [anon_sym_PLUS_PLUS] = ACTIONS(3599), [anon_sym_DASH_DASH] = ACTIONS(3599), [anon_sym_PIPE] = ACTIONS(3599), [anon_sym_CARET] = ACTIONS(3597), [anon_sym_LT_LT] = ACTIONS(3599), [anon_sym_GT_GT] = ACTIONS(3599), [anon_sym_class] = ACTIONS(3599), [anon_sym_prefix] = ACTIONS(3599), [anon_sym_infix] = ACTIONS(3599), [anon_sym_postfix] = ACTIONS(3599), [anon_sym_AT] = ACTIONS(3597), [anon_sym_override] = ACTIONS(3599), [anon_sym_convenience] = ACTIONS(3599), [anon_sym_required] = ACTIONS(3599), [anon_sym_nonisolated] = ACTIONS(3599), [anon_sym_public] = ACTIONS(3599), [anon_sym_private] = ACTIONS(3599), [anon_sym_internal] = ACTIONS(3599), [anon_sym_fileprivate] = ACTIONS(3599), [anon_sym_open] = ACTIONS(3599), [anon_sym_mutating] = ACTIONS(3599), [anon_sym_nonmutating] = ACTIONS(3599), [anon_sym_static] = ACTIONS(3599), [anon_sym_dynamic] = ACTIONS(3599), [anon_sym_optional] = ACTIONS(3599), [anon_sym_distributed] = ACTIONS(3599), [anon_sym_final] = ACTIONS(3599), [anon_sym_inout] = ACTIONS(3599), [anon_sym_ATescaping] = ACTIONS(3599), [anon_sym_ATautoclosure] = ACTIONS(3599), [anon_sym_weak] = ACTIONS(3599), [anon_sym_unowned] = ACTIONS(3597), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3599), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3599), [anon_sym_borrowing] = ACTIONS(3599), [anon_sym_consuming] = ACTIONS(3599), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3599), [sym__explicit_semi] = ACTIONS(3599), [sym__dot_custom] = ACTIONS(3599), [sym__conjunction_operator_custom] = ACTIONS(3599), [sym__disjunction_operator_custom] = ACTIONS(3599), [sym__nil_coalescing_operator_custom] = ACTIONS(3599), [sym__eq_custom] = ACTIONS(3599), [sym__eq_eq_custom] = ACTIONS(3599), [sym__plus_then_ws] = ACTIONS(3599), [sym__minus_then_ws] = ACTIONS(3599), [sym__bang_custom] = ACTIONS(3599), [sym_default_keyword] = ACTIONS(3599), [sym_where_keyword] = ACTIONS(3599), [sym_else] = ACTIONS(4666), [sym__as_custom] = ACTIONS(3599), [sym__as_quest_custom] = ACTIONS(3599), [sym__as_bang_custom] = ACTIONS(3599), [sym__custom_operator] = ACTIONS(3599), }, [STATE(1307)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(665), [anon_sym_package] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(665), [anon_sym_fallthrough] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(665), [anon_sym_let] = ACTIONS(4668), [anon_sym_var] = ACTIONS(4668), [anon_sym_prefix] = ACTIONS(665), [anon_sym_infix] = ACTIONS(665), [anon_sym_postfix] = ACTIONS(665), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(665), [anon_sym_convenience] = ACTIONS(665), [anon_sym_required] = ACTIONS(665), [anon_sym_nonisolated] = ACTIONS(665), [anon_sym_public] = ACTIONS(665), [anon_sym_private] = ACTIONS(665), [anon_sym_internal] = ACTIONS(665), [anon_sym_fileprivate] = ACTIONS(665), [anon_sym_open] = ACTIONS(665), [anon_sym_mutating] = ACTIONS(665), [anon_sym_nonmutating] = ACTIONS(665), [anon_sym_static] = ACTIONS(665), [anon_sym_dynamic] = ACTIONS(665), [anon_sym_optional] = ACTIONS(665), [anon_sym_distributed] = ACTIONS(665), [anon_sym_final] = ACTIONS(665), [anon_sym_inout] = ACTIONS(665), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(665), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1308)] = { [sym_type_arguments] = STATE(1363), [anon_sym_BANG] = ACTIONS(3383), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_LPAREN] = ACTIONS(3385), [anon_sym_LBRACK] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3383), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [aux_sym_custom_operator_token1] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(4670), [anon_sym_GT] = ACTIONS(3383), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_CARET_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_fallthrough] = ACTIONS(3385), [anon_sym_PLUS_EQ] = ACTIONS(3385), [anon_sym_DASH_EQ] = ACTIONS(3385), [anon_sym_STAR_EQ] = ACTIONS(3385), [anon_sym_SLASH_EQ] = ACTIONS(3385), [anon_sym_PERCENT_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ_EQ] = ACTIONS(3385), [anon_sym_EQ_EQ_EQ] = ACTIONS(3385), [anon_sym_LT_EQ] = ACTIONS(3385), [anon_sym_GT_EQ] = ACTIONS(3385), [anon_sym_DOT_DOT_DOT] = ACTIONS(3385), [anon_sym_DOT_DOT_LT] = ACTIONS(3385), [anon_sym_is] = ACTIONS(3385), [anon_sym_PLUS] = ACTIONS(3383), [anon_sym_DASH] = ACTIONS(3383), [anon_sym_STAR] = ACTIONS(3383), [anon_sym_SLASH] = ACTIONS(3383), [anon_sym_PERCENT] = ACTIONS(3383), [anon_sym_PLUS_PLUS] = ACTIONS(3385), [anon_sym_DASH_DASH] = ACTIONS(3385), [anon_sym_PIPE] = ACTIONS(3385), [anon_sym_CARET] = ACTIONS(3383), [anon_sym_LT_LT] = ACTIONS(3385), [anon_sym_GT_GT] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3385), [sym__explicit_semi] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__conjunction_operator_custom] = ACTIONS(3385), [sym__disjunction_operator_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__eq_eq_custom] = ACTIONS(3385), [sym__plus_then_ws] = ACTIONS(3385), [sym__minus_then_ws] = ACTIONS(3385), [sym__bang_custom] = ACTIONS(3385), [sym_default_keyword] = ACTIONS(3385), [sym__as_custom] = ACTIONS(3385), [sym__as_quest_custom] = ACTIONS(3385), [sym__as_bang_custom] = ACTIONS(3385), [sym__custom_operator] = ACTIONS(3385), }, [STATE(1309)] = { [anon_sym_BANG] = ACTIONS(3607), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3609), [anon_sym_package] = ACTIONS(3609), [anon_sym_COMMA] = ACTIONS(3609), [anon_sym_LPAREN] = ACTIONS(3609), [anon_sym_LBRACK] = ACTIONS(3609), [anon_sym_QMARK] = ACTIONS(3607), [anon_sym_QMARK2] = ACTIONS(3609), [anon_sym_AMP] = ACTIONS(3609), [aux_sym_custom_operator_token1] = ACTIONS(3609), [anon_sym_LT] = ACTIONS(3607), [anon_sym_GT] = ACTIONS(3607), [anon_sym_LBRACE] = ACTIONS(3609), [anon_sym_CARET_LBRACE] = ACTIONS(3609), [anon_sym_RBRACE] = ACTIONS(3609), [anon_sym_case] = ACTIONS(3609), [anon_sym_fallthrough] = ACTIONS(3609), [anon_sym_PLUS_EQ] = ACTIONS(3609), [anon_sym_DASH_EQ] = ACTIONS(3609), [anon_sym_STAR_EQ] = ACTIONS(3609), [anon_sym_SLASH_EQ] = ACTIONS(3609), [anon_sym_PERCENT_EQ] = ACTIONS(3609), [anon_sym_BANG_EQ] = ACTIONS(3607), [anon_sym_BANG_EQ_EQ] = ACTIONS(3609), [anon_sym_EQ_EQ_EQ] = ACTIONS(3609), [anon_sym_LT_EQ] = ACTIONS(3609), [anon_sym_GT_EQ] = ACTIONS(3609), [anon_sym_DOT_DOT_DOT] = ACTIONS(3609), [anon_sym_DOT_DOT_LT] = ACTIONS(3609), [anon_sym_is] = ACTIONS(3609), [anon_sym_PLUS] = ACTIONS(3607), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_STAR] = ACTIONS(3607), [anon_sym_SLASH] = ACTIONS(3607), [anon_sym_PERCENT] = ACTIONS(3607), [anon_sym_PLUS_PLUS] = ACTIONS(3609), [anon_sym_DASH_DASH] = ACTIONS(3609), [anon_sym_PIPE] = ACTIONS(3609), [anon_sym_CARET] = ACTIONS(3607), [anon_sym_LT_LT] = ACTIONS(3609), [anon_sym_GT_GT] = ACTIONS(3609), [anon_sym_class] = ACTIONS(3609), [anon_sym_prefix] = ACTIONS(3609), [anon_sym_infix] = ACTIONS(3609), [anon_sym_postfix] = ACTIONS(3609), [anon_sym_AT] = ACTIONS(3607), [anon_sym_override] = ACTIONS(3609), [anon_sym_convenience] = ACTIONS(3609), [anon_sym_required] = ACTIONS(3609), [anon_sym_nonisolated] = ACTIONS(3609), [anon_sym_public] = ACTIONS(3609), [anon_sym_private] = ACTIONS(3609), [anon_sym_internal] = ACTIONS(3609), [anon_sym_fileprivate] = ACTIONS(3609), [anon_sym_open] = ACTIONS(3609), [anon_sym_mutating] = ACTIONS(3609), [anon_sym_nonmutating] = ACTIONS(3609), [anon_sym_static] = ACTIONS(3609), [anon_sym_dynamic] = ACTIONS(3609), [anon_sym_optional] = ACTIONS(3609), [anon_sym_distributed] = ACTIONS(3609), [anon_sym_final] = ACTIONS(3609), [anon_sym_inout] = ACTIONS(3609), [anon_sym_ATescaping] = ACTIONS(3609), [anon_sym_ATautoclosure] = ACTIONS(3609), [anon_sym_weak] = ACTIONS(3609), [anon_sym_unowned] = ACTIONS(3607), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3609), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3609), [anon_sym_borrowing] = ACTIONS(3609), [anon_sym_consuming] = ACTIONS(3609), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3609), [sym__explicit_semi] = ACTIONS(3609), [sym__dot_custom] = ACTIONS(3609), [sym__conjunction_operator_custom] = ACTIONS(3609), [sym__disjunction_operator_custom] = ACTIONS(3609), [sym__nil_coalescing_operator_custom] = ACTIONS(3609), [sym__eq_custom] = ACTIONS(3609), [sym__eq_eq_custom] = ACTIONS(3609), [sym__plus_then_ws] = ACTIONS(3609), [sym__minus_then_ws] = ACTIONS(3609), [sym__bang_custom] = ACTIONS(3609), [sym_default_keyword] = ACTIONS(3609), [sym_where_keyword] = ACTIONS(3609), [sym_else] = ACTIONS(4672), [sym__as_custom] = ACTIONS(3609), [sym__as_quest_custom] = ACTIONS(3609), [sym__as_bang_custom] = ACTIONS(3609), [sym__custom_operator] = ACTIONS(3609), }, [STATE(1310)] = { [anon_sym_BANG] = ACTIONS(3518), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_LPAREN] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3518), [anon_sym_QMARK] = ACTIONS(3518), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [aux_sym_custom_operator_token1] = ACTIONS(3520), [anon_sym_LT] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_CARET_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_fallthrough] = ACTIONS(3520), [anon_sym_PLUS_EQ] = ACTIONS(3520), [anon_sym_DASH_EQ] = ACTIONS(3520), [anon_sym_STAR_EQ] = ACTIONS(3520), [anon_sym_SLASH_EQ] = ACTIONS(3520), [anon_sym_PERCENT_EQ] = ACTIONS(3520), [anon_sym_BANG_EQ] = ACTIONS(3518), [anon_sym_BANG_EQ_EQ] = ACTIONS(3520), [anon_sym_EQ_EQ_EQ] = ACTIONS(3520), [anon_sym_LT_EQ] = ACTIONS(3520), [anon_sym_GT_EQ] = ACTIONS(3520), [anon_sym_DOT_DOT_DOT] = ACTIONS(3520), [anon_sym_DOT_DOT_LT] = ACTIONS(3520), [anon_sym_is] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3518), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_SLASH] = ACTIONS(3518), [anon_sym_PERCENT] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3520), [anon_sym_PIPE] = ACTIONS(3520), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_LT_LT] = ACTIONS(3520), [anon_sym_GT_GT] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3520), [sym__explicit_semi] = ACTIONS(3520), [sym__dot_custom] = ACTIONS(3520), [sym__conjunction_operator_custom] = ACTIONS(3520), [sym__disjunction_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__eq_eq_custom] = ACTIONS(3520), [sym__plus_then_ws] = ACTIONS(3520), [sym__minus_then_ws] = ACTIONS(3520), [sym__bang_custom] = ACTIONS(3520), [sym_default_keyword] = ACTIONS(3520), [sym_where_keyword] = ACTIONS(3520), [sym__as_custom] = ACTIONS(3520), [sym__as_quest_custom] = ACTIONS(3520), [sym__as_bang_custom] = ACTIONS(3520), [sym__custom_operator] = ACTIONS(3520), }, [STATE(1311)] = { [anon_sym_BANG] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_LPAREN] = ACTIONS(3398), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3396), [anon_sym_QMARK] = ACTIONS(3396), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [aux_sym_custom_operator_token1] = ACTIONS(3398), [anon_sym_LT] = ACTIONS(3396), [anon_sym_GT] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_CARET_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_fallthrough] = ACTIONS(3398), [anon_sym_PLUS_EQ] = ACTIONS(3398), [anon_sym_DASH_EQ] = ACTIONS(3398), [anon_sym_STAR_EQ] = ACTIONS(3398), [anon_sym_SLASH_EQ] = ACTIONS(3398), [anon_sym_PERCENT_EQ] = ACTIONS(3398), [anon_sym_BANG_EQ] = ACTIONS(3396), [anon_sym_BANG_EQ_EQ] = ACTIONS(3398), [anon_sym_EQ_EQ_EQ] = ACTIONS(3398), [anon_sym_LT_EQ] = ACTIONS(3398), [anon_sym_GT_EQ] = ACTIONS(3398), [anon_sym_DOT_DOT_DOT] = ACTIONS(3398), [anon_sym_DOT_DOT_LT] = ACTIONS(3398), [anon_sym_is] = ACTIONS(3398), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3396), [anon_sym_SLASH] = ACTIONS(3396), [anon_sym_PERCENT] = ACTIONS(3396), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PIPE] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3396), [anon_sym_LT_LT] = ACTIONS(3398), [anon_sym_GT_GT] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3398), [sym__explicit_semi] = ACTIONS(3398), [sym__dot_custom] = ACTIONS(3398), [sym__conjunction_operator_custom] = ACTIONS(3398), [sym__disjunction_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__eq_eq_custom] = ACTIONS(3398), [sym__plus_then_ws] = ACTIONS(3398), [sym__minus_then_ws] = ACTIONS(3398), [sym__bang_custom] = ACTIONS(3398), [sym_default_keyword] = ACTIONS(3398), [sym_where_keyword] = ACTIONS(3398), [sym__as_custom] = ACTIONS(3398), [sym__as_quest_custom] = ACTIONS(3398), [sym__as_bang_custom] = ACTIONS(3398), [sym__custom_operator] = ACTIONS(3398), }, [STATE(1312)] = { [anon_sym_BANG] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_LPAREN] = ACTIONS(3414), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3412), [anon_sym_QMARK] = ACTIONS(3412), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [aux_sym_custom_operator_token1] = ACTIONS(3414), [anon_sym_LT] = ACTIONS(3412), [anon_sym_GT] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_CARET_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_fallthrough] = ACTIONS(3414), [anon_sym_PLUS_EQ] = ACTIONS(3414), [anon_sym_DASH_EQ] = ACTIONS(3414), [anon_sym_STAR_EQ] = ACTIONS(3414), [anon_sym_SLASH_EQ] = ACTIONS(3414), [anon_sym_PERCENT_EQ] = ACTIONS(3414), [anon_sym_BANG_EQ] = ACTIONS(3412), [anon_sym_BANG_EQ_EQ] = ACTIONS(3414), [anon_sym_EQ_EQ_EQ] = ACTIONS(3414), [anon_sym_LT_EQ] = ACTIONS(3414), [anon_sym_GT_EQ] = ACTIONS(3414), [anon_sym_DOT_DOT_DOT] = ACTIONS(3414), [anon_sym_DOT_DOT_LT] = ACTIONS(3414), [anon_sym_is] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3412), [anon_sym_SLASH] = ACTIONS(3412), [anon_sym_PERCENT] = ACTIONS(3412), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PIPE] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3412), [anon_sym_LT_LT] = ACTIONS(3414), [anon_sym_GT_GT] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3414), [sym__explicit_semi] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__conjunction_operator_custom] = ACTIONS(3414), [sym__disjunction_operator_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__eq_eq_custom] = ACTIONS(3414), [sym__plus_then_ws] = ACTIONS(3414), [sym__minus_then_ws] = ACTIONS(3414), [sym__bang_custom] = ACTIONS(3414), [sym_default_keyword] = ACTIONS(3414), [sym_where_keyword] = ACTIONS(3414), [sym__as_custom] = ACTIONS(3414), [sym__as_quest_custom] = ACTIONS(3414), [sym__as_bang_custom] = ACTIONS(3414), [sym__custom_operator] = ACTIONS(3414), }, [STATE(1313)] = { [anon_sym_BANG] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_LPAREN] = ACTIONS(3524), [anon_sym_LBRACK] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3522), [anon_sym_QMARK] = ACTIONS(3522), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [aux_sym_custom_operator_token1] = ACTIONS(3524), [anon_sym_LT] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_CARET_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_fallthrough] = ACTIONS(3524), [anon_sym_PLUS_EQ] = ACTIONS(3524), [anon_sym_DASH_EQ] = ACTIONS(3524), [anon_sym_STAR_EQ] = ACTIONS(3524), [anon_sym_SLASH_EQ] = ACTIONS(3524), [anon_sym_PERCENT_EQ] = ACTIONS(3524), [anon_sym_BANG_EQ] = ACTIONS(3522), [anon_sym_BANG_EQ_EQ] = ACTIONS(3524), [anon_sym_EQ_EQ_EQ] = ACTIONS(3524), [anon_sym_LT_EQ] = ACTIONS(3524), [anon_sym_GT_EQ] = ACTIONS(3524), [anon_sym_DOT_DOT_DOT] = ACTIONS(3524), [anon_sym_DOT_DOT_LT] = ACTIONS(3524), [anon_sym_is] = ACTIONS(3524), [anon_sym_PLUS] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_SLASH] = ACTIONS(3522), [anon_sym_PERCENT] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3524), [anon_sym_DASH_DASH] = ACTIONS(3524), [anon_sym_PIPE] = ACTIONS(3524), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_LT_LT] = ACTIONS(3524), [anon_sym_GT_GT] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3524), [sym__explicit_semi] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__conjunction_operator_custom] = ACTIONS(3524), [sym__disjunction_operator_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__eq_eq_custom] = ACTIONS(3524), [sym__plus_then_ws] = ACTIONS(3524), [sym__minus_then_ws] = ACTIONS(3524), [sym__bang_custom] = ACTIONS(3524), [sym_default_keyword] = ACTIONS(3524), [sym_where_keyword] = ACTIONS(3524), [sym__as_custom] = ACTIONS(3524), [sym__as_quest_custom] = ACTIONS(3524), [sym__as_bang_custom] = ACTIONS(3524), [sym__custom_operator] = ACTIONS(3524), }, [STATE(1314)] = { [anon_sym_BANG] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_LPAREN] = ACTIONS(3508), [anon_sym_LBRACK] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3506), [anon_sym_QMARK] = ACTIONS(3506), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [aux_sym_custom_operator_token1] = ACTIONS(3508), [anon_sym_LT] = ACTIONS(3506), [anon_sym_GT] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_CARET_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_fallthrough] = ACTIONS(3508), [anon_sym_PLUS_EQ] = ACTIONS(3508), [anon_sym_DASH_EQ] = ACTIONS(3508), [anon_sym_STAR_EQ] = ACTIONS(3508), [anon_sym_SLASH_EQ] = ACTIONS(3508), [anon_sym_PERCENT_EQ] = ACTIONS(3508), [anon_sym_BANG_EQ] = ACTIONS(3506), [anon_sym_BANG_EQ_EQ] = ACTIONS(3508), [anon_sym_EQ_EQ_EQ] = ACTIONS(3508), [anon_sym_LT_EQ] = ACTIONS(3508), [anon_sym_GT_EQ] = ACTIONS(3508), [anon_sym_DOT_DOT_DOT] = ACTIONS(3508), [anon_sym_DOT_DOT_LT] = ACTIONS(3508), [anon_sym_is] = ACTIONS(3508), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3506), [anon_sym_SLASH] = ACTIONS(3506), [anon_sym_PERCENT] = ACTIONS(3506), [anon_sym_PLUS_PLUS] = ACTIONS(3508), [anon_sym_DASH_DASH] = ACTIONS(3508), [anon_sym_PIPE] = ACTIONS(3508), [anon_sym_CARET] = ACTIONS(3506), [anon_sym_LT_LT] = ACTIONS(3508), [anon_sym_GT_GT] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3508), [sym__explicit_semi] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__conjunction_operator_custom] = ACTIONS(3508), [sym__disjunction_operator_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__eq_eq_custom] = ACTIONS(3508), [sym__plus_then_ws] = ACTIONS(3508), [sym__minus_then_ws] = ACTIONS(3508), [sym__bang_custom] = ACTIONS(3508), [sym_default_keyword] = ACTIONS(3508), [sym_where_keyword] = ACTIONS(3508), [sym__as_custom] = ACTIONS(3508), [sym__as_quest_custom] = ACTIONS(3508), [sym__as_bang_custom] = ACTIONS(3508), [sym__custom_operator] = ACTIONS(3508), }, [STATE(1315)] = { [anon_sym_BANG] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_LPAREN] = ACTIONS(3418), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3416), [anon_sym_QMARK] = ACTIONS(3416), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [aux_sym_custom_operator_token1] = ACTIONS(3418), [anon_sym_LT] = ACTIONS(3416), [anon_sym_GT] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_CARET_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_fallthrough] = ACTIONS(3418), [anon_sym_PLUS_EQ] = ACTIONS(3418), [anon_sym_DASH_EQ] = ACTIONS(3418), [anon_sym_STAR_EQ] = ACTIONS(3418), [anon_sym_SLASH_EQ] = ACTIONS(3418), [anon_sym_PERCENT_EQ] = ACTIONS(3418), [anon_sym_BANG_EQ] = ACTIONS(3416), [anon_sym_BANG_EQ_EQ] = ACTIONS(3418), [anon_sym_EQ_EQ_EQ] = ACTIONS(3418), [anon_sym_LT_EQ] = ACTIONS(3418), [anon_sym_GT_EQ] = ACTIONS(3418), [anon_sym_DOT_DOT_DOT] = ACTIONS(3418), [anon_sym_DOT_DOT_LT] = ACTIONS(3418), [anon_sym_is] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3416), [anon_sym_SLASH] = ACTIONS(3416), [anon_sym_PERCENT] = ACTIONS(3416), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PIPE] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3416), [anon_sym_LT_LT] = ACTIONS(3418), [anon_sym_GT_GT] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3418), [sym__explicit_semi] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__conjunction_operator_custom] = ACTIONS(3418), [sym__disjunction_operator_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__eq_eq_custom] = ACTIONS(3418), [sym__plus_then_ws] = ACTIONS(3418), [sym__minus_then_ws] = ACTIONS(3418), [sym__bang_custom] = ACTIONS(3418), [sym_default_keyword] = ACTIONS(3418), [sym_where_keyword] = ACTIONS(3418), [sym__as_custom] = ACTIONS(3418), [sym__as_quest_custom] = ACTIONS(3418), [sym__as_bang_custom] = ACTIONS(3418), [sym__custom_operator] = ACTIONS(3418), }, [STATE(1316)] = { [anon_sym_BANG] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_LPAREN] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3462), [anon_sym_QMARK] = ACTIONS(3462), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [aux_sym_custom_operator_token1] = ACTIONS(3464), [anon_sym_LT] = ACTIONS(3462), [anon_sym_GT] = ACTIONS(3462), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_CARET_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_fallthrough] = ACTIONS(3464), [anon_sym_PLUS_EQ] = ACTIONS(3464), [anon_sym_DASH_EQ] = ACTIONS(3464), [anon_sym_STAR_EQ] = ACTIONS(3464), [anon_sym_SLASH_EQ] = ACTIONS(3464), [anon_sym_PERCENT_EQ] = ACTIONS(3464), [anon_sym_BANG_EQ] = ACTIONS(3462), [anon_sym_BANG_EQ_EQ] = ACTIONS(3464), [anon_sym_EQ_EQ_EQ] = ACTIONS(3464), [anon_sym_LT_EQ] = ACTIONS(3464), [anon_sym_GT_EQ] = ACTIONS(3464), [anon_sym_DOT_DOT_DOT] = ACTIONS(3464), [anon_sym_DOT_DOT_LT] = ACTIONS(3464), [anon_sym_is] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3462), [anon_sym_DASH] = ACTIONS(3462), [anon_sym_STAR] = ACTIONS(3462), [anon_sym_SLASH] = ACTIONS(3462), [anon_sym_PERCENT] = ACTIONS(3462), [anon_sym_PLUS_PLUS] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3464), [anon_sym_PIPE] = ACTIONS(3464), [anon_sym_CARET] = ACTIONS(3462), [anon_sym_LT_LT] = ACTIONS(3464), [anon_sym_GT_GT] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3464), [sym__explicit_semi] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__conjunction_operator_custom] = ACTIONS(3464), [sym__disjunction_operator_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__eq_eq_custom] = ACTIONS(3464), [sym__plus_then_ws] = ACTIONS(3464), [sym__minus_then_ws] = ACTIONS(3464), [sym__bang_custom] = ACTIONS(3464), [sym_default_keyword] = ACTIONS(3464), [sym_where_keyword] = ACTIONS(3464), [sym__as_custom] = ACTIONS(3464), [sym__as_quest_custom] = ACTIONS(3464), [sym__as_bang_custom] = ACTIONS(3464), [sym__custom_operator] = ACTIONS(3464), }, [STATE(1317)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3392), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_self] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_fallthrough] = ACTIONS(3394), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3394), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3394), [sym__explicit_semi] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym_default_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), }, [STATE(1318)] = { [aux_sym_key_path_expression_repeat1] = STATE(1322), [anon_sym_BANG] = ACTIONS(3560), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3562), [anon_sym_package] = ACTIONS(3562), [anon_sym_COMMA] = ACTIONS(3562), [anon_sym_LPAREN] = ACTIONS(3562), [anon_sym_LBRACK] = ACTIONS(3562), [anon_sym_DOT] = ACTIONS(3924), [anon_sym_QMARK] = ACTIONS(3560), [anon_sym_QMARK2] = ACTIONS(3562), [anon_sym_AMP] = ACTIONS(3562), [aux_sym_custom_operator_token1] = ACTIONS(3562), [anon_sym_LT] = ACTIONS(3560), [anon_sym_GT] = ACTIONS(3560), [anon_sym_LBRACE] = ACTIONS(3562), [anon_sym_CARET_LBRACE] = ACTIONS(3562), [anon_sym_RBRACE] = ACTIONS(3562), [anon_sym_case] = ACTIONS(3562), [anon_sym_fallthrough] = ACTIONS(3562), [anon_sym_PLUS_EQ] = ACTIONS(3562), [anon_sym_DASH_EQ] = ACTIONS(3562), [anon_sym_STAR_EQ] = ACTIONS(3562), [anon_sym_SLASH_EQ] = ACTIONS(3562), [anon_sym_PERCENT_EQ] = ACTIONS(3562), [anon_sym_BANG_EQ] = ACTIONS(3560), [anon_sym_BANG_EQ_EQ] = ACTIONS(3562), [anon_sym_EQ_EQ_EQ] = ACTIONS(3562), [anon_sym_LT_EQ] = ACTIONS(3562), [anon_sym_GT_EQ] = ACTIONS(3562), [anon_sym_DOT_DOT_DOT] = ACTIONS(3562), [anon_sym_DOT_DOT_LT] = ACTIONS(3562), [anon_sym_is] = ACTIONS(3562), [anon_sym_PLUS] = ACTIONS(3560), [anon_sym_DASH] = ACTIONS(3560), [anon_sym_STAR] = ACTIONS(3560), [anon_sym_SLASH] = ACTIONS(3560), [anon_sym_PERCENT] = ACTIONS(3560), [anon_sym_PLUS_PLUS] = ACTIONS(3562), [anon_sym_DASH_DASH] = ACTIONS(3562), [anon_sym_PIPE] = ACTIONS(3562), [anon_sym_CARET] = ACTIONS(3560), [anon_sym_LT_LT] = ACTIONS(3562), [anon_sym_GT_GT] = ACTIONS(3562), [anon_sym_class] = ACTIONS(3562), [anon_sym_prefix] = ACTIONS(3562), [anon_sym_infix] = ACTIONS(3562), [anon_sym_postfix] = ACTIONS(3562), [anon_sym_AT] = ACTIONS(3560), [anon_sym_override] = ACTIONS(3562), [anon_sym_convenience] = ACTIONS(3562), [anon_sym_required] = ACTIONS(3562), [anon_sym_nonisolated] = ACTIONS(3562), [anon_sym_public] = ACTIONS(3562), [anon_sym_private] = ACTIONS(3562), [anon_sym_internal] = ACTIONS(3562), [anon_sym_fileprivate] = ACTIONS(3562), [anon_sym_open] = ACTIONS(3562), [anon_sym_mutating] = ACTIONS(3562), [anon_sym_nonmutating] = ACTIONS(3562), [anon_sym_static] = ACTIONS(3562), [anon_sym_dynamic] = ACTIONS(3562), [anon_sym_optional] = ACTIONS(3562), [anon_sym_distributed] = ACTIONS(3562), [anon_sym_final] = ACTIONS(3562), [anon_sym_inout] = ACTIONS(3562), [anon_sym_ATescaping] = ACTIONS(3562), [anon_sym_ATautoclosure] = ACTIONS(3562), [anon_sym_weak] = ACTIONS(3562), [anon_sym_unowned] = ACTIONS(3560), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3562), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3562), [anon_sym_borrowing] = ACTIONS(3562), [anon_sym_consuming] = ACTIONS(3562), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3562), [sym__explicit_semi] = ACTIONS(3562), [sym__dot_custom] = ACTIONS(3562), [sym__conjunction_operator_custom] = ACTIONS(3562), [sym__disjunction_operator_custom] = ACTIONS(3562), [sym__nil_coalescing_operator_custom] = ACTIONS(3562), [sym__eq_custom] = ACTIONS(3562), [sym__eq_eq_custom] = ACTIONS(3562), [sym__plus_then_ws] = ACTIONS(3562), [sym__minus_then_ws] = ACTIONS(3562), [sym__bang_custom] = ACTIONS(3562), [sym_default_keyword] = ACTIONS(3562), [sym__as_custom] = ACTIONS(3562), [sym__as_quest_custom] = ACTIONS(3562), [sym__as_bang_custom] = ACTIONS(3562), [sym__custom_operator] = ACTIONS(3562), }, [STATE(1319)] = { [aux_sym_key_path_expression_repeat1] = STATE(1323), [anon_sym_BANG] = ACTIONS(3560), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3562), [anon_sym_package] = ACTIONS(3562), [anon_sym_COMMA] = ACTIONS(3562), [anon_sym_LPAREN] = ACTIONS(3562), [anon_sym_LBRACK] = ACTIONS(3562), [anon_sym_DOT] = ACTIONS(3924), [anon_sym_QMARK] = ACTIONS(3560), [anon_sym_QMARK2] = ACTIONS(3562), [anon_sym_AMP] = ACTIONS(3562), [aux_sym_custom_operator_token1] = ACTIONS(3562), [anon_sym_LT] = ACTIONS(3560), [anon_sym_GT] = ACTIONS(3560), [anon_sym_LBRACE] = ACTIONS(3562), [anon_sym_CARET_LBRACE] = ACTIONS(3562), [anon_sym_RBRACE] = ACTIONS(3562), [anon_sym_case] = ACTIONS(3562), [anon_sym_fallthrough] = ACTIONS(3562), [anon_sym_PLUS_EQ] = ACTIONS(3562), [anon_sym_DASH_EQ] = ACTIONS(3562), [anon_sym_STAR_EQ] = ACTIONS(3562), [anon_sym_SLASH_EQ] = ACTIONS(3562), [anon_sym_PERCENT_EQ] = ACTIONS(3562), [anon_sym_BANG_EQ] = ACTIONS(3560), [anon_sym_BANG_EQ_EQ] = ACTIONS(3562), [anon_sym_EQ_EQ_EQ] = ACTIONS(3562), [anon_sym_LT_EQ] = ACTIONS(3562), [anon_sym_GT_EQ] = ACTIONS(3562), [anon_sym_DOT_DOT_DOT] = ACTIONS(3562), [anon_sym_DOT_DOT_LT] = ACTIONS(3562), [anon_sym_is] = ACTIONS(3562), [anon_sym_PLUS] = ACTIONS(3560), [anon_sym_DASH] = ACTIONS(3560), [anon_sym_STAR] = ACTIONS(3560), [anon_sym_SLASH] = ACTIONS(3560), [anon_sym_PERCENT] = ACTIONS(3560), [anon_sym_PLUS_PLUS] = ACTIONS(3562), [anon_sym_DASH_DASH] = ACTIONS(3562), [anon_sym_PIPE] = ACTIONS(3562), [anon_sym_CARET] = ACTIONS(3560), [anon_sym_LT_LT] = ACTIONS(3562), [anon_sym_GT_GT] = ACTIONS(3562), [anon_sym_class] = ACTIONS(3562), [anon_sym_prefix] = ACTIONS(3562), [anon_sym_infix] = ACTIONS(3562), [anon_sym_postfix] = ACTIONS(3562), [anon_sym_AT] = ACTIONS(3560), [anon_sym_override] = ACTIONS(3562), [anon_sym_convenience] = ACTIONS(3562), [anon_sym_required] = ACTIONS(3562), [anon_sym_nonisolated] = ACTIONS(3562), [anon_sym_public] = ACTIONS(3562), [anon_sym_private] = ACTIONS(3562), [anon_sym_internal] = ACTIONS(3562), [anon_sym_fileprivate] = ACTIONS(3562), [anon_sym_open] = ACTIONS(3562), [anon_sym_mutating] = ACTIONS(3562), [anon_sym_nonmutating] = ACTIONS(3562), [anon_sym_static] = ACTIONS(3562), [anon_sym_dynamic] = ACTIONS(3562), [anon_sym_optional] = ACTIONS(3562), [anon_sym_distributed] = ACTIONS(3562), [anon_sym_final] = ACTIONS(3562), [anon_sym_inout] = ACTIONS(3562), [anon_sym_ATescaping] = ACTIONS(3562), [anon_sym_ATautoclosure] = ACTIONS(3562), [anon_sym_weak] = ACTIONS(3562), [anon_sym_unowned] = ACTIONS(3560), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3562), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3562), [anon_sym_borrowing] = ACTIONS(3562), [anon_sym_consuming] = ACTIONS(3562), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3562), [sym__explicit_semi] = ACTIONS(3562), [sym__dot_custom] = ACTIONS(3562), [sym__conjunction_operator_custom] = ACTIONS(3562), [sym__disjunction_operator_custom] = ACTIONS(3562), [sym__nil_coalescing_operator_custom] = ACTIONS(3562), [sym__eq_custom] = ACTIONS(3562), [sym__eq_eq_custom] = ACTIONS(3562), [sym__plus_then_ws] = ACTIONS(3562), [sym__minus_then_ws] = ACTIONS(3562), [sym__bang_custom] = ACTIONS(3562), [sym_default_keyword] = ACTIONS(3562), [sym__as_custom] = ACTIONS(3562), [sym__as_quest_custom] = ACTIONS(3562), [sym__as_bang_custom] = ACTIONS(3562), [sym__custom_operator] = ACTIONS(3562), }, [STATE(1320)] = { [sym__fn_call_lambda_arguments] = STATE(1482), [sym_lambda_literal] = STATE(1069), [anon_sym_BANG] = ACTIONS(3582), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3584), [anon_sym_package] = ACTIONS(3584), [anon_sym_COMMA] = ACTIONS(3584), [anon_sym_LPAREN] = ACTIONS(3584), [anon_sym_LBRACK] = ACTIONS(3584), [anon_sym_QMARK] = ACTIONS(3582), [anon_sym_QMARK2] = ACTIONS(3584), [anon_sym_AMP] = ACTIONS(3584), [aux_sym_custom_operator_token1] = ACTIONS(3584), [anon_sym_LT] = ACTIONS(3582), [anon_sym_GT] = ACTIONS(3582), [anon_sym_LBRACE] = ACTIONS(4674), [anon_sym_CARET_LBRACE] = ACTIONS(4674), [anon_sym_RBRACE] = ACTIONS(3584), [anon_sym_case] = ACTIONS(3584), [anon_sym_fallthrough] = ACTIONS(3584), [anon_sym_PLUS_EQ] = ACTIONS(3584), [anon_sym_DASH_EQ] = ACTIONS(3584), [anon_sym_STAR_EQ] = ACTIONS(3584), [anon_sym_SLASH_EQ] = ACTIONS(3584), [anon_sym_PERCENT_EQ] = ACTIONS(3584), [anon_sym_BANG_EQ] = ACTIONS(3582), [anon_sym_BANG_EQ_EQ] = ACTIONS(3584), [anon_sym_EQ_EQ_EQ] = ACTIONS(3584), [anon_sym_LT_EQ] = ACTIONS(3584), [anon_sym_GT_EQ] = ACTIONS(3584), [anon_sym_DOT_DOT_DOT] = ACTIONS(3584), [anon_sym_DOT_DOT_LT] = ACTIONS(3584), [anon_sym_is] = ACTIONS(3584), [anon_sym_PLUS] = ACTIONS(3582), [anon_sym_DASH] = ACTIONS(3582), [anon_sym_STAR] = ACTIONS(3582), [anon_sym_SLASH] = ACTIONS(3582), [anon_sym_PERCENT] = ACTIONS(3582), [anon_sym_PLUS_PLUS] = ACTIONS(3584), [anon_sym_DASH_DASH] = ACTIONS(3584), [anon_sym_PIPE] = ACTIONS(3584), [anon_sym_CARET] = ACTIONS(3582), [anon_sym_LT_LT] = ACTIONS(3584), [anon_sym_GT_GT] = ACTIONS(3584), [anon_sym_class] = ACTIONS(3584), [anon_sym_prefix] = ACTIONS(3584), [anon_sym_infix] = ACTIONS(3584), [anon_sym_postfix] = ACTIONS(3584), [anon_sym_AT] = ACTIONS(3582), [anon_sym_override] = ACTIONS(3584), [anon_sym_convenience] = ACTIONS(3584), [anon_sym_required] = ACTIONS(3584), [anon_sym_nonisolated] = ACTIONS(3584), [anon_sym_public] = ACTIONS(3584), [anon_sym_private] = ACTIONS(3584), [anon_sym_internal] = ACTIONS(3584), [anon_sym_fileprivate] = ACTIONS(3584), [anon_sym_open] = ACTIONS(3584), [anon_sym_mutating] = ACTIONS(3584), [anon_sym_nonmutating] = ACTIONS(3584), [anon_sym_static] = ACTIONS(3584), [anon_sym_dynamic] = ACTIONS(3584), [anon_sym_optional] = ACTIONS(3584), [anon_sym_distributed] = ACTIONS(3584), [anon_sym_final] = ACTIONS(3584), [anon_sym_inout] = ACTIONS(3584), [anon_sym_ATescaping] = ACTIONS(3584), [anon_sym_ATautoclosure] = ACTIONS(3584), [anon_sym_weak] = ACTIONS(3584), [anon_sym_unowned] = ACTIONS(3582), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3584), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3584), [anon_sym_borrowing] = ACTIONS(3584), [anon_sym_consuming] = ACTIONS(3584), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3584), [sym__explicit_semi] = ACTIONS(3584), [sym__dot_custom] = ACTIONS(3584), [sym__conjunction_operator_custom] = ACTIONS(3584), [sym__disjunction_operator_custom] = ACTIONS(3584), [sym__nil_coalescing_operator_custom] = ACTIONS(3584), [sym__eq_custom] = ACTIONS(3584), [sym__eq_eq_custom] = ACTIONS(3584), [sym__plus_then_ws] = ACTIONS(3584), [sym__minus_then_ws] = ACTIONS(3584), [sym__bang_custom] = ACTIONS(3584), [sym_default_keyword] = ACTIONS(3584), [sym__as_custom] = ACTIONS(3584), [sym__as_quest_custom] = ACTIONS(3584), [sym__as_bang_custom] = ACTIONS(3584), [sym__custom_operator] = ACTIONS(3584), }, [STATE(1321)] = { [sym__fn_call_lambda_arguments] = STATE(1486), [sym_lambda_literal] = STATE(1069), [anon_sym_BANG] = ACTIONS(3549), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3551), [anon_sym_package] = ACTIONS(3551), [anon_sym_COMMA] = ACTIONS(3551), [anon_sym_LPAREN] = ACTIONS(3551), [anon_sym_LBRACK] = ACTIONS(3551), [anon_sym_QMARK] = ACTIONS(3549), [anon_sym_QMARK2] = ACTIONS(3551), [anon_sym_AMP] = ACTIONS(3551), [aux_sym_custom_operator_token1] = ACTIONS(3551), [anon_sym_LT] = ACTIONS(3549), [anon_sym_GT] = ACTIONS(3549), [anon_sym_LBRACE] = ACTIONS(4677), [anon_sym_CARET_LBRACE] = ACTIONS(4677), [anon_sym_RBRACE] = ACTIONS(3551), [anon_sym_case] = ACTIONS(3551), [anon_sym_fallthrough] = ACTIONS(3551), [anon_sym_PLUS_EQ] = ACTIONS(3551), [anon_sym_DASH_EQ] = ACTIONS(3551), [anon_sym_STAR_EQ] = ACTIONS(3551), [anon_sym_SLASH_EQ] = ACTIONS(3551), [anon_sym_PERCENT_EQ] = ACTIONS(3551), [anon_sym_BANG_EQ] = ACTIONS(3549), [anon_sym_BANG_EQ_EQ] = ACTIONS(3551), [anon_sym_EQ_EQ_EQ] = ACTIONS(3551), [anon_sym_LT_EQ] = ACTIONS(3551), [anon_sym_GT_EQ] = ACTIONS(3551), [anon_sym_DOT_DOT_DOT] = ACTIONS(3551), [anon_sym_DOT_DOT_LT] = ACTIONS(3551), [anon_sym_is] = ACTIONS(3551), [anon_sym_PLUS] = ACTIONS(3549), [anon_sym_DASH] = ACTIONS(3549), [anon_sym_STAR] = ACTIONS(3549), [anon_sym_SLASH] = ACTIONS(3549), [anon_sym_PERCENT] = ACTIONS(3549), [anon_sym_PLUS_PLUS] = ACTIONS(3551), [anon_sym_DASH_DASH] = ACTIONS(3551), [anon_sym_PIPE] = ACTIONS(3551), [anon_sym_CARET] = ACTIONS(3549), [anon_sym_LT_LT] = ACTIONS(3551), [anon_sym_GT_GT] = ACTIONS(3551), [anon_sym_class] = ACTIONS(3551), [anon_sym_prefix] = ACTIONS(3551), [anon_sym_infix] = ACTIONS(3551), [anon_sym_postfix] = ACTIONS(3551), [anon_sym_AT] = ACTIONS(3549), [anon_sym_override] = ACTIONS(3551), [anon_sym_convenience] = ACTIONS(3551), [anon_sym_required] = ACTIONS(3551), [anon_sym_nonisolated] = ACTIONS(3551), [anon_sym_public] = ACTIONS(3551), [anon_sym_private] = ACTIONS(3551), [anon_sym_internal] = ACTIONS(3551), [anon_sym_fileprivate] = ACTIONS(3551), [anon_sym_open] = ACTIONS(3551), [anon_sym_mutating] = ACTIONS(3551), [anon_sym_nonmutating] = ACTIONS(3551), [anon_sym_static] = ACTIONS(3551), [anon_sym_dynamic] = ACTIONS(3551), [anon_sym_optional] = ACTIONS(3551), [anon_sym_distributed] = ACTIONS(3551), [anon_sym_final] = ACTIONS(3551), [anon_sym_inout] = ACTIONS(3551), [anon_sym_ATescaping] = ACTIONS(3551), [anon_sym_ATautoclosure] = ACTIONS(3551), [anon_sym_weak] = ACTIONS(3551), [anon_sym_unowned] = ACTIONS(3549), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3551), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3551), [anon_sym_borrowing] = ACTIONS(3551), [anon_sym_consuming] = ACTIONS(3551), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3551), [sym__explicit_semi] = ACTIONS(3551), [sym__dot_custom] = ACTIONS(3551), [sym__conjunction_operator_custom] = ACTIONS(3551), [sym__disjunction_operator_custom] = ACTIONS(3551), [sym__nil_coalescing_operator_custom] = ACTIONS(3551), [sym__eq_custom] = ACTIONS(3551), [sym__eq_eq_custom] = ACTIONS(3551), [sym__plus_then_ws] = ACTIONS(3551), [sym__minus_then_ws] = ACTIONS(3551), [sym__bang_custom] = ACTIONS(3551), [sym_default_keyword] = ACTIONS(3551), [sym__as_custom] = ACTIONS(3551), [sym__as_quest_custom] = ACTIONS(3551), [sym__as_bang_custom] = ACTIONS(3551), [sym__custom_operator] = ACTIONS(3551), }, [STATE(1322)] = { [aux_sym_key_path_expression_repeat1] = STATE(1323), [anon_sym_BANG] = ACTIONS(3526), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3528), [anon_sym_package] = ACTIONS(3528), [anon_sym_COMMA] = ACTIONS(3528), [anon_sym_LPAREN] = ACTIONS(3528), [anon_sym_LBRACK] = ACTIONS(3528), [anon_sym_DOT] = ACTIONS(3924), [anon_sym_QMARK] = ACTIONS(3526), [anon_sym_QMARK2] = ACTIONS(3528), [anon_sym_AMP] = ACTIONS(3528), [aux_sym_custom_operator_token1] = ACTIONS(3528), [anon_sym_LT] = ACTIONS(3526), [anon_sym_GT] = ACTIONS(3526), [anon_sym_LBRACE] = ACTIONS(3528), [anon_sym_CARET_LBRACE] = ACTIONS(3528), [anon_sym_RBRACE] = ACTIONS(3528), [anon_sym_case] = ACTIONS(3528), [anon_sym_fallthrough] = ACTIONS(3528), [anon_sym_PLUS_EQ] = ACTIONS(3528), [anon_sym_DASH_EQ] = ACTIONS(3528), [anon_sym_STAR_EQ] = ACTIONS(3528), [anon_sym_SLASH_EQ] = ACTIONS(3528), [anon_sym_PERCENT_EQ] = ACTIONS(3528), [anon_sym_BANG_EQ] = ACTIONS(3526), [anon_sym_BANG_EQ_EQ] = ACTIONS(3528), [anon_sym_EQ_EQ_EQ] = ACTIONS(3528), [anon_sym_LT_EQ] = ACTIONS(3528), [anon_sym_GT_EQ] = ACTIONS(3528), [anon_sym_DOT_DOT_DOT] = ACTIONS(3528), [anon_sym_DOT_DOT_LT] = ACTIONS(3528), [anon_sym_is] = ACTIONS(3528), [anon_sym_PLUS] = ACTIONS(3526), [anon_sym_DASH] = ACTIONS(3526), [anon_sym_STAR] = ACTIONS(3526), [anon_sym_SLASH] = ACTIONS(3526), [anon_sym_PERCENT] = ACTIONS(3526), [anon_sym_PLUS_PLUS] = ACTIONS(3528), [anon_sym_DASH_DASH] = ACTIONS(3528), [anon_sym_PIPE] = ACTIONS(3528), [anon_sym_CARET] = ACTIONS(3526), [anon_sym_LT_LT] = ACTIONS(3528), [anon_sym_GT_GT] = ACTIONS(3528), [anon_sym_class] = ACTIONS(3528), [anon_sym_prefix] = ACTIONS(3528), [anon_sym_infix] = ACTIONS(3528), [anon_sym_postfix] = ACTIONS(3528), [anon_sym_AT] = ACTIONS(3526), [anon_sym_override] = ACTIONS(3528), [anon_sym_convenience] = ACTIONS(3528), [anon_sym_required] = ACTIONS(3528), [anon_sym_nonisolated] = ACTIONS(3528), [anon_sym_public] = ACTIONS(3528), [anon_sym_private] = ACTIONS(3528), [anon_sym_internal] = ACTIONS(3528), [anon_sym_fileprivate] = ACTIONS(3528), [anon_sym_open] = ACTIONS(3528), [anon_sym_mutating] = ACTIONS(3528), [anon_sym_nonmutating] = ACTIONS(3528), [anon_sym_static] = ACTIONS(3528), [anon_sym_dynamic] = ACTIONS(3528), [anon_sym_optional] = ACTIONS(3528), [anon_sym_distributed] = ACTIONS(3528), [anon_sym_final] = ACTIONS(3528), [anon_sym_inout] = ACTIONS(3528), [anon_sym_ATescaping] = ACTIONS(3528), [anon_sym_ATautoclosure] = ACTIONS(3528), [anon_sym_weak] = ACTIONS(3528), [anon_sym_unowned] = ACTIONS(3526), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3528), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3528), [anon_sym_borrowing] = ACTIONS(3528), [anon_sym_consuming] = ACTIONS(3528), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3528), [sym__explicit_semi] = ACTIONS(3528), [sym__dot_custom] = ACTIONS(3528), [sym__conjunction_operator_custom] = ACTIONS(3528), [sym__disjunction_operator_custom] = ACTIONS(3528), [sym__nil_coalescing_operator_custom] = ACTIONS(3528), [sym__eq_custom] = ACTIONS(3528), [sym__eq_eq_custom] = ACTIONS(3528), [sym__plus_then_ws] = ACTIONS(3528), [sym__minus_then_ws] = ACTIONS(3528), [sym__bang_custom] = ACTIONS(3528), [sym_default_keyword] = ACTIONS(3528), [sym__as_custom] = ACTIONS(3528), [sym__as_quest_custom] = ACTIONS(3528), [sym__as_bang_custom] = ACTIONS(3528), [sym__custom_operator] = ACTIONS(3528), }, [STATE(1323)] = { [aux_sym_key_path_expression_repeat1] = STATE(1323), [anon_sym_BANG] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3538), [anon_sym_package] = ACTIONS(3538), [anon_sym_COMMA] = ACTIONS(3538), [anon_sym_LPAREN] = ACTIONS(3538), [anon_sym_LBRACK] = ACTIONS(3538), [anon_sym_DOT] = ACTIONS(4680), [anon_sym_QMARK] = ACTIONS(3536), [anon_sym_QMARK2] = ACTIONS(3538), [anon_sym_AMP] = ACTIONS(3538), [aux_sym_custom_operator_token1] = ACTIONS(3538), [anon_sym_LT] = ACTIONS(3536), [anon_sym_GT] = ACTIONS(3536), [anon_sym_LBRACE] = ACTIONS(3538), [anon_sym_CARET_LBRACE] = ACTIONS(3538), [anon_sym_RBRACE] = ACTIONS(3538), [anon_sym_case] = ACTIONS(3538), [anon_sym_fallthrough] = ACTIONS(3538), [anon_sym_PLUS_EQ] = ACTIONS(3538), [anon_sym_DASH_EQ] = ACTIONS(3538), [anon_sym_STAR_EQ] = ACTIONS(3538), [anon_sym_SLASH_EQ] = ACTIONS(3538), [anon_sym_PERCENT_EQ] = ACTIONS(3538), [anon_sym_BANG_EQ] = ACTIONS(3536), [anon_sym_BANG_EQ_EQ] = ACTIONS(3538), [anon_sym_EQ_EQ_EQ] = ACTIONS(3538), [anon_sym_LT_EQ] = ACTIONS(3538), [anon_sym_GT_EQ] = ACTIONS(3538), [anon_sym_DOT_DOT_DOT] = ACTIONS(3538), [anon_sym_DOT_DOT_LT] = ACTIONS(3538), [anon_sym_is] = ACTIONS(3538), [anon_sym_PLUS] = ACTIONS(3536), [anon_sym_DASH] = ACTIONS(3536), [anon_sym_STAR] = ACTIONS(3536), [anon_sym_SLASH] = ACTIONS(3536), [anon_sym_PERCENT] = ACTIONS(3536), [anon_sym_PLUS_PLUS] = ACTIONS(3538), [anon_sym_DASH_DASH] = ACTIONS(3538), [anon_sym_PIPE] = ACTIONS(3538), [anon_sym_CARET] = ACTIONS(3536), [anon_sym_LT_LT] = ACTIONS(3538), [anon_sym_GT_GT] = ACTIONS(3538), [anon_sym_class] = ACTIONS(3538), [anon_sym_prefix] = ACTIONS(3538), [anon_sym_infix] = ACTIONS(3538), [anon_sym_postfix] = ACTIONS(3538), [anon_sym_AT] = ACTIONS(3536), [anon_sym_override] = ACTIONS(3538), [anon_sym_convenience] = ACTIONS(3538), [anon_sym_required] = ACTIONS(3538), [anon_sym_nonisolated] = ACTIONS(3538), [anon_sym_public] = ACTIONS(3538), [anon_sym_private] = ACTIONS(3538), [anon_sym_internal] = ACTIONS(3538), [anon_sym_fileprivate] = ACTIONS(3538), [anon_sym_open] = ACTIONS(3538), [anon_sym_mutating] = ACTIONS(3538), [anon_sym_nonmutating] = ACTIONS(3538), [anon_sym_static] = ACTIONS(3538), [anon_sym_dynamic] = ACTIONS(3538), [anon_sym_optional] = ACTIONS(3538), [anon_sym_distributed] = ACTIONS(3538), [anon_sym_final] = ACTIONS(3538), [anon_sym_inout] = ACTIONS(3538), [anon_sym_ATescaping] = ACTIONS(3538), [anon_sym_ATautoclosure] = ACTIONS(3538), [anon_sym_weak] = ACTIONS(3538), [anon_sym_unowned] = ACTIONS(3536), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3538), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3538), [anon_sym_borrowing] = ACTIONS(3538), [anon_sym_consuming] = ACTIONS(3538), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3538), [sym__explicit_semi] = ACTIONS(3538), [sym__dot_custom] = ACTIONS(3538), [sym__conjunction_operator_custom] = ACTIONS(3538), [sym__disjunction_operator_custom] = ACTIONS(3538), [sym__nil_coalescing_operator_custom] = ACTIONS(3538), [sym__eq_custom] = ACTIONS(3538), [sym__eq_eq_custom] = ACTIONS(3538), [sym__plus_then_ws] = ACTIONS(3538), [sym__minus_then_ws] = ACTIONS(3538), [sym__bang_custom] = ACTIONS(3538), [sym_default_keyword] = ACTIONS(3538), [sym__as_custom] = ACTIONS(3538), [sym__as_quest_custom] = ACTIONS(3538), [sym__as_bang_custom] = ACTIONS(3538), [sym__custom_operator] = ACTIONS(3538), }, [STATE(1324)] = { [anon_sym_BANG] = ACTIONS(3564), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3566), [anon_sym_package] = ACTIONS(3566), [anon_sym_COMMA] = ACTIONS(3566), [anon_sym_LPAREN] = ACTIONS(3566), [anon_sym_LBRACK] = ACTIONS(3566), [anon_sym_DOT] = ACTIONS(3564), [anon_sym_QMARK] = ACTIONS(3564), [anon_sym_QMARK2] = ACTIONS(3566), [anon_sym_AMP] = ACTIONS(3566), [aux_sym_custom_operator_token1] = ACTIONS(3566), [anon_sym_LT] = ACTIONS(3564), [anon_sym_GT] = ACTIONS(3564), [anon_sym_LBRACE] = ACTIONS(3566), [anon_sym_CARET_LBRACE] = ACTIONS(3566), [anon_sym_RBRACE] = ACTIONS(3566), [anon_sym_self] = ACTIONS(3566), [anon_sym_case] = ACTIONS(3566), [anon_sym_fallthrough] = ACTIONS(3566), [anon_sym_PLUS_EQ] = ACTIONS(3566), [anon_sym_DASH_EQ] = ACTIONS(3566), [anon_sym_STAR_EQ] = ACTIONS(3566), [anon_sym_SLASH_EQ] = ACTIONS(3566), [anon_sym_PERCENT_EQ] = ACTIONS(3566), [anon_sym_BANG_EQ] = ACTIONS(3564), [anon_sym_BANG_EQ_EQ] = ACTIONS(3566), [anon_sym_EQ_EQ_EQ] = ACTIONS(3566), [anon_sym_LT_EQ] = ACTIONS(3566), [anon_sym_GT_EQ] = ACTIONS(3566), [anon_sym_DOT_DOT_DOT] = ACTIONS(3566), [anon_sym_DOT_DOT_LT] = ACTIONS(3566), [anon_sym_is] = ACTIONS(3566), [anon_sym_PLUS] = ACTIONS(3564), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_STAR] = ACTIONS(3564), [anon_sym_SLASH] = ACTIONS(3564), [anon_sym_PERCENT] = ACTIONS(3564), [anon_sym_PLUS_PLUS] = ACTIONS(3566), [anon_sym_DASH_DASH] = ACTIONS(3566), [anon_sym_PIPE] = ACTIONS(3566), [anon_sym_CARET] = ACTIONS(3564), [anon_sym_LT_LT] = ACTIONS(3566), [anon_sym_GT_GT] = ACTIONS(3566), [anon_sym_class] = ACTIONS(3566), [anon_sym_prefix] = ACTIONS(3566), [anon_sym_infix] = ACTIONS(3566), [anon_sym_postfix] = ACTIONS(3566), [anon_sym_AT] = ACTIONS(3564), [anon_sym_override] = ACTIONS(3566), [anon_sym_convenience] = ACTIONS(3566), [anon_sym_required] = ACTIONS(3566), [anon_sym_nonisolated] = ACTIONS(3566), [anon_sym_public] = ACTIONS(3566), [anon_sym_private] = ACTIONS(3566), [anon_sym_internal] = ACTIONS(3566), [anon_sym_fileprivate] = ACTIONS(3566), [anon_sym_open] = ACTIONS(3566), [anon_sym_mutating] = ACTIONS(3566), [anon_sym_nonmutating] = ACTIONS(3566), [anon_sym_static] = ACTIONS(3566), [anon_sym_dynamic] = ACTIONS(3566), [anon_sym_optional] = ACTIONS(3566), [anon_sym_distributed] = ACTIONS(3566), [anon_sym_final] = ACTIONS(3566), [anon_sym_inout] = ACTIONS(3566), [anon_sym_ATescaping] = ACTIONS(3566), [anon_sym_ATautoclosure] = ACTIONS(3566), [anon_sym_weak] = ACTIONS(3566), [anon_sym_unowned] = ACTIONS(3564), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3566), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3566), [anon_sym_borrowing] = ACTIONS(3566), [anon_sym_consuming] = ACTIONS(3566), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3566), [sym__explicit_semi] = ACTIONS(3566), [sym__dot_custom] = ACTIONS(3566), [sym__conjunction_operator_custom] = ACTIONS(3566), [sym__disjunction_operator_custom] = ACTIONS(3566), [sym__nil_coalescing_operator_custom] = ACTIONS(3566), [sym__eq_custom] = ACTIONS(3566), [sym__eq_eq_custom] = ACTIONS(3566), [sym__plus_then_ws] = ACTIONS(3566), [sym__minus_then_ws] = ACTIONS(3566), [sym__bang_custom] = ACTIONS(3566), [sym_default_keyword] = ACTIONS(3566), [sym__as_custom] = ACTIONS(3566), [sym__as_quest_custom] = ACTIONS(3566), [sym__as_bang_custom] = ACTIONS(3566), [sym__custom_operator] = ACTIONS(3566), }, [STATE(1325)] = { [sym__fn_call_lambda_arguments] = STATE(1486), [sym_lambda_literal] = STATE(1069), [anon_sym_BANG] = ACTIONS(3572), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3575), [anon_sym_package] = ACTIONS(3575), [anon_sym_COMMA] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_QMARK] = ACTIONS(3572), [anon_sym_QMARK2] = ACTIONS(3575), [anon_sym_AMP] = ACTIONS(3575), [aux_sym_custom_operator_token1] = ACTIONS(3575), [anon_sym_LT] = ACTIONS(3572), [anon_sym_GT] = ACTIONS(3572), [anon_sym_LBRACE] = ACTIONS(4683), [anon_sym_CARET_LBRACE] = ACTIONS(4683), [anon_sym_RBRACE] = ACTIONS(3575), [anon_sym_case] = ACTIONS(3575), [anon_sym_fallthrough] = ACTIONS(3575), [anon_sym_PLUS_EQ] = ACTIONS(3575), [anon_sym_DASH_EQ] = ACTIONS(3575), [anon_sym_STAR_EQ] = ACTIONS(3575), [anon_sym_SLASH_EQ] = ACTIONS(3575), [anon_sym_PERCENT_EQ] = ACTIONS(3575), [anon_sym_BANG_EQ] = ACTIONS(3572), [anon_sym_BANG_EQ_EQ] = ACTIONS(3575), [anon_sym_EQ_EQ_EQ] = ACTIONS(3575), [anon_sym_LT_EQ] = ACTIONS(3575), [anon_sym_GT_EQ] = ACTIONS(3575), [anon_sym_DOT_DOT_DOT] = ACTIONS(3575), [anon_sym_DOT_DOT_LT] = ACTIONS(3575), [anon_sym_is] = ACTIONS(3575), [anon_sym_PLUS] = ACTIONS(3572), [anon_sym_DASH] = ACTIONS(3572), [anon_sym_STAR] = ACTIONS(3572), [anon_sym_SLASH] = ACTIONS(3572), [anon_sym_PERCENT] = ACTIONS(3572), [anon_sym_PLUS_PLUS] = ACTIONS(3575), [anon_sym_DASH_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_CARET] = ACTIONS(3572), [anon_sym_LT_LT] = ACTIONS(3575), [anon_sym_GT_GT] = ACTIONS(3575), [anon_sym_class] = ACTIONS(3575), [anon_sym_prefix] = ACTIONS(3575), [anon_sym_infix] = ACTIONS(3575), [anon_sym_postfix] = ACTIONS(3575), [anon_sym_AT] = ACTIONS(3572), [anon_sym_override] = ACTIONS(3575), [anon_sym_convenience] = ACTIONS(3575), [anon_sym_required] = ACTIONS(3575), [anon_sym_nonisolated] = ACTIONS(3575), [anon_sym_public] = ACTIONS(3575), [anon_sym_private] = ACTIONS(3575), [anon_sym_internal] = ACTIONS(3575), [anon_sym_fileprivate] = ACTIONS(3575), [anon_sym_open] = ACTIONS(3575), [anon_sym_mutating] = ACTIONS(3575), [anon_sym_nonmutating] = ACTIONS(3575), [anon_sym_static] = ACTIONS(3575), [anon_sym_dynamic] = ACTIONS(3575), [anon_sym_optional] = ACTIONS(3575), [anon_sym_distributed] = ACTIONS(3575), [anon_sym_final] = ACTIONS(3575), [anon_sym_inout] = ACTIONS(3575), [anon_sym_ATescaping] = ACTIONS(3575), [anon_sym_ATautoclosure] = ACTIONS(3575), [anon_sym_weak] = ACTIONS(3575), [anon_sym_unowned] = ACTIONS(3572), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3575), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3575), [anon_sym_borrowing] = ACTIONS(3575), [anon_sym_consuming] = ACTIONS(3575), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3575), [sym__explicit_semi] = ACTIONS(3575), [sym__dot_custom] = ACTIONS(3575), [sym__conjunction_operator_custom] = ACTIONS(3575), [sym__disjunction_operator_custom] = ACTIONS(3575), [sym__nil_coalescing_operator_custom] = ACTIONS(3575), [sym__eq_custom] = ACTIONS(3575), [sym__eq_eq_custom] = ACTIONS(3575), [sym__plus_then_ws] = ACTIONS(3575), [sym__minus_then_ws] = ACTIONS(3575), [sym__bang_custom] = ACTIONS(3575), [sym_default_keyword] = ACTIONS(3575), [sym__as_custom] = ACTIONS(3575), [sym__as_quest_custom] = ACTIONS(3575), [sym__as_bang_custom] = ACTIONS(3575), [sym__custom_operator] = ACTIONS(3575), }, [STATE(1326)] = { [anon_sym_BANG] = ACTIONS(3532), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3534), [anon_sym_package] = ACTIONS(3534), [anon_sym_COMMA] = ACTIONS(3534), [anon_sym_LPAREN] = ACTIONS(3534), [anon_sym_LBRACK] = ACTIONS(3534), [anon_sym_DOT] = ACTIONS(3532), [anon_sym_QMARK] = ACTIONS(3532), [anon_sym_QMARK2] = ACTIONS(3534), [anon_sym_AMP] = ACTIONS(3534), [aux_sym_custom_operator_token1] = ACTIONS(3534), [anon_sym_LT] = ACTIONS(3532), [anon_sym_GT] = ACTIONS(3532), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_CARET_LBRACE] = ACTIONS(3534), [anon_sym_RBRACE] = ACTIONS(3534), [anon_sym_self] = ACTIONS(3534), [anon_sym_case] = ACTIONS(3534), [anon_sym_fallthrough] = ACTIONS(3534), [anon_sym_PLUS_EQ] = ACTIONS(3534), [anon_sym_DASH_EQ] = ACTIONS(3534), [anon_sym_STAR_EQ] = ACTIONS(3534), [anon_sym_SLASH_EQ] = ACTIONS(3534), [anon_sym_PERCENT_EQ] = ACTIONS(3534), [anon_sym_BANG_EQ] = ACTIONS(3532), [anon_sym_BANG_EQ_EQ] = ACTIONS(3534), [anon_sym_EQ_EQ_EQ] = ACTIONS(3534), [anon_sym_LT_EQ] = ACTIONS(3534), [anon_sym_GT_EQ] = ACTIONS(3534), [anon_sym_DOT_DOT_DOT] = ACTIONS(3534), [anon_sym_DOT_DOT_LT] = ACTIONS(3534), [anon_sym_is] = ACTIONS(3534), [anon_sym_PLUS] = ACTIONS(3532), [anon_sym_DASH] = ACTIONS(3532), [anon_sym_STAR] = ACTIONS(3532), [anon_sym_SLASH] = ACTIONS(3532), [anon_sym_PERCENT] = ACTIONS(3532), [anon_sym_PLUS_PLUS] = ACTIONS(3534), [anon_sym_DASH_DASH] = ACTIONS(3534), [anon_sym_PIPE] = ACTIONS(3534), [anon_sym_CARET] = ACTIONS(3532), [anon_sym_LT_LT] = ACTIONS(3534), [anon_sym_GT_GT] = ACTIONS(3534), [anon_sym_class] = ACTIONS(3534), [anon_sym_prefix] = ACTIONS(3534), [anon_sym_infix] = ACTIONS(3534), [anon_sym_postfix] = ACTIONS(3534), [anon_sym_AT] = ACTIONS(3532), [anon_sym_override] = ACTIONS(3534), [anon_sym_convenience] = ACTIONS(3534), [anon_sym_required] = ACTIONS(3534), [anon_sym_nonisolated] = ACTIONS(3534), [anon_sym_public] = ACTIONS(3534), [anon_sym_private] = ACTIONS(3534), [anon_sym_internal] = ACTIONS(3534), [anon_sym_fileprivate] = ACTIONS(3534), [anon_sym_open] = ACTIONS(3534), [anon_sym_mutating] = ACTIONS(3534), [anon_sym_nonmutating] = ACTIONS(3534), [anon_sym_static] = ACTIONS(3534), [anon_sym_dynamic] = ACTIONS(3534), [anon_sym_optional] = ACTIONS(3534), [anon_sym_distributed] = ACTIONS(3534), [anon_sym_final] = ACTIONS(3534), [anon_sym_inout] = ACTIONS(3534), [anon_sym_ATescaping] = ACTIONS(3534), [anon_sym_ATautoclosure] = ACTIONS(3534), [anon_sym_weak] = ACTIONS(3534), [anon_sym_unowned] = ACTIONS(3532), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3534), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3534), [anon_sym_borrowing] = ACTIONS(3534), [anon_sym_consuming] = ACTIONS(3534), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3534), [sym__explicit_semi] = ACTIONS(3534), [sym__dot_custom] = ACTIONS(3534), [sym__conjunction_operator_custom] = ACTIONS(3534), [sym__disjunction_operator_custom] = ACTIONS(3534), [sym__nil_coalescing_operator_custom] = ACTIONS(3534), [sym__eq_custom] = ACTIONS(3534), [sym__eq_eq_custom] = ACTIONS(3534), [sym__plus_then_ws] = ACTIONS(3534), [sym__minus_then_ws] = ACTIONS(3534), [sym__bang_custom] = ACTIONS(3534), [sym_default_keyword] = ACTIONS(3534), [sym__as_custom] = ACTIONS(3534), [sym__as_quest_custom] = ACTIONS(3534), [sym__as_bang_custom] = ACTIONS(3534), [sym__custom_operator] = ACTIONS(3534), }, [STATE(1327)] = { [anon_sym_BANG] = ACTIONS(3556), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3558), [anon_sym_package] = ACTIONS(3558), [anon_sym_COMMA] = ACTIONS(3558), [anon_sym_LPAREN] = ACTIONS(3558), [anon_sym_LBRACK] = ACTIONS(3558), [anon_sym_DOT] = ACTIONS(3556), [anon_sym_QMARK] = ACTIONS(3556), [anon_sym_QMARK2] = ACTIONS(3558), [anon_sym_AMP] = ACTIONS(3558), [aux_sym_custom_operator_token1] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3556), [anon_sym_GT] = ACTIONS(3556), [anon_sym_LBRACE] = ACTIONS(3558), [anon_sym_CARET_LBRACE] = ACTIONS(3558), [anon_sym_RBRACE] = ACTIONS(3558), [anon_sym_self] = ACTIONS(3558), [anon_sym_case] = ACTIONS(3558), [anon_sym_fallthrough] = ACTIONS(3558), [anon_sym_PLUS_EQ] = ACTIONS(3558), [anon_sym_DASH_EQ] = ACTIONS(3558), [anon_sym_STAR_EQ] = ACTIONS(3558), [anon_sym_SLASH_EQ] = ACTIONS(3558), [anon_sym_PERCENT_EQ] = ACTIONS(3558), [anon_sym_BANG_EQ] = ACTIONS(3556), [anon_sym_BANG_EQ_EQ] = ACTIONS(3558), [anon_sym_EQ_EQ_EQ] = ACTIONS(3558), [anon_sym_LT_EQ] = ACTIONS(3558), [anon_sym_GT_EQ] = ACTIONS(3558), [anon_sym_DOT_DOT_DOT] = ACTIONS(3558), [anon_sym_DOT_DOT_LT] = ACTIONS(3558), [anon_sym_is] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3556), [anon_sym_STAR] = ACTIONS(3556), [anon_sym_SLASH] = ACTIONS(3556), [anon_sym_PERCENT] = ACTIONS(3556), [anon_sym_PLUS_PLUS] = ACTIONS(3558), [anon_sym_DASH_DASH] = ACTIONS(3558), [anon_sym_PIPE] = ACTIONS(3558), [anon_sym_CARET] = ACTIONS(3556), [anon_sym_LT_LT] = ACTIONS(3558), [anon_sym_GT_GT] = ACTIONS(3558), [anon_sym_class] = ACTIONS(3558), [anon_sym_prefix] = ACTIONS(3558), [anon_sym_infix] = ACTIONS(3558), [anon_sym_postfix] = ACTIONS(3558), [anon_sym_AT] = ACTIONS(3556), [anon_sym_override] = ACTIONS(3558), [anon_sym_convenience] = ACTIONS(3558), [anon_sym_required] = ACTIONS(3558), [anon_sym_nonisolated] = ACTIONS(3558), [anon_sym_public] = ACTIONS(3558), [anon_sym_private] = ACTIONS(3558), [anon_sym_internal] = ACTIONS(3558), [anon_sym_fileprivate] = ACTIONS(3558), [anon_sym_open] = ACTIONS(3558), [anon_sym_mutating] = ACTIONS(3558), [anon_sym_nonmutating] = ACTIONS(3558), [anon_sym_static] = ACTIONS(3558), [anon_sym_dynamic] = ACTIONS(3558), [anon_sym_optional] = ACTIONS(3558), [anon_sym_distributed] = ACTIONS(3558), [anon_sym_final] = ACTIONS(3558), [anon_sym_inout] = ACTIONS(3558), [anon_sym_ATescaping] = ACTIONS(3558), [anon_sym_ATautoclosure] = ACTIONS(3558), [anon_sym_weak] = ACTIONS(3558), [anon_sym_unowned] = ACTIONS(3556), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3558), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3558), [anon_sym_borrowing] = ACTIONS(3558), [anon_sym_consuming] = ACTIONS(3558), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3558), [sym__explicit_semi] = ACTIONS(3558), [sym__dot_custom] = ACTIONS(3558), [sym__conjunction_operator_custom] = ACTIONS(3558), [sym__disjunction_operator_custom] = ACTIONS(3558), [sym__nil_coalescing_operator_custom] = ACTIONS(3558), [sym__eq_custom] = ACTIONS(3558), [sym__eq_eq_custom] = ACTIONS(3558), [sym__plus_then_ws] = ACTIONS(3558), [sym__minus_then_ws] = ACTIONS(3558), [sym__bang_custom] = ACTIONS(3558), [sym_default_keyword] = ACTIONS(3558), [sym__as_custom] = ACTIONS(3558), [sym__as_quest_custom] = ACTIONS(3558), [sym__as_bang_custom] = ACTIONS(3558), [sym__custom_operator] = ACTIONS(3558), }, [STATE(1328)] = { [anon_sym_BANG] = ACTIONS(3878), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3880), [anon_sym_package] = ACTIONS(3880), [anon_sym_COMMA] = ACTIONS(3880), [anon_sym_LPAREN] = ACTIONS(3880), [anon_sym_LBRACK] = ACTIONS(3880), [anon_sym_QMARK] = ACTIONS(3878), [anon_sym_QMARK2] = ACTIONS(3880), [anon_sym_AMP] = ACTIONS(3880), [aux_sym_custom_operator_token1] = ACTIONS(3880), [anon_sym_LT] = ACTIONS(3878), [anon_sym_GT] = ACTIONS(3878), [anon_sym_LBRACE] = ACTIONS(3880), [anon_sym_CARET_LBRACE] = ACTIONS(3880), [anon_sym_RBRACE] = ACTIONS(3880), [anon_sym_case] = ACTIONS(3880), [anon_sym_fallthrough] = ACTIONS(3880), [anon_sym_PLUS_EQ] = ACTIONS(3880), [anon_sym_DASH_EQ] = ACTIONS(3880), [anon_sym_STAR_EQ] = ACTIONS(3880), [anon_sym_SLASH_EQ] = ACTIONS(3880), [anon_sym_PERCENT_EQ] = ACTIONS(3880), [anon_sym_BANG_EQ] = ACTIONS(3878), [anon_sym_BANG_EQ_EQ] = ACTIONS(3880), [anon_sym_EQ_EQ_EQ] = ACTIONS(3880), [anon_sym_LT_EQ] = ACTIONS(3880), [anon_sym_GT_EQ] = ACTIONS(3880), [anon_sym_DOT_DOT_DOT] = ACTIONS(3880), [anon_sym_DOT_DOT_LT] = ACTIONS(3880), [anon_sym_is] = ACTIONS(3880), [anon_sym_PLUS] = ACTIONS(3878), [anon_sym_DASH] = ACTIONS(3878), [anon_sym_STAR] = ACTIONS(3878), [anon_sym_SLASH] = ACTIONS(3878), [anon_sym_PERCENT] = ACTIONS(3878), [anon_sym_PLUS_PLUS] = ACTIONS(3880), [anon_sym_DASH_DASH] = ACTIONS(3880), [anon_sym_PIPE] = ACTIONS(3880), [anon_sym_CARET] = ACTIONS(3878), [anon_sym_LT_LT] = ACTIONS(3880), [anon_sym_GT_GT] = ACTIONS(3880), [anon_sym_class] = ACTIONS(3880), [anon_sym_prefix] = ACTIONS(3880), [anon_sym_infix] = ACTIONS(3880), [anon_sym_postfix] = ACTIONS(3880), [anon_sym_AT] = ACTIONS(3878), [anon_sym_override] = ACTIONS(3880), [anon_sym_convenience] = ACTIONS(3880), [anon_sym_required] = ACTIONS(3880), [anon_sym_nonisolated] = ACTIONS(3880), [anon_sym_public] = ACTIONS(3880), [anon_sym_private] = ACTIONS(3880), [anon_sym_internal] = ACTIONS(3880), [anon_sym_fileprivate] = ACTIONS(3880), [anon_sym_open] = ACTIONS(3880), [anon_sym_mutating] = ACTIONS(3880), [anon_sym_nonmutating] = ACTIONS(3880), [anon_sym_static] = ACTIONS(3880), [anon_sym_dynamic] = ACTIONS(3880), [anon_sym_optional] = ACTIONS(3880), [anon_sym_distributed] = ACTIONS(3880), [anon_sym_final] = ACTIONS(3880), [anon_sym_inout] = ACTIONS(3880), [anon_sym_ATescaping] = ACTIONS(3880), [anon_sym_ATautoclosure] = ACTIONS(3880), [anon_sym_weak] = ACTIONS(3880), [anon_sym_unowned] = ACTIONS(3878), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3880), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3880), [anon_sym_borrowing] = ACTIONS(3880), [anon_sym_consuming] = ACTIONS(3880), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3880), [sym__explicit_semi] = ACTIONS(3880), [sym__dot_custom] = ACTIONS(3880), [sym__conjunction_operator_custom] = ACTIONS(3880), [sym__disjunction_operator_custom] = ACTIONS(3880), [sym__nil_coalescing_operator_custom] = ACTIONS(3880), [sym__eq_custom] = ACTIONS(3880), [sym__eq_eq_custom] = ACTIONS(3880), [sym__plus_then_ws] = ACTIONS(3880), [sym__minus_then_ws] = ACTIONS(3880), [sym__bang_custom] = ACTIONS(3880), [sym_default_keyword] = ACTIONS(3880), [sym_where_keyword] = ACTIONS(3880), [sym__as_custom] = ACTIONS(3880), [sym__as_quest_custom] = ACTIONS(3880), [sym__as_bang_custom] = ACTIONS(3880), [sym__custom_operator] = ACTIONS(3880), }, [STATE(1329)] = { [anon_sym_BANG] = ACTIONS(3906), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_package] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3908), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3906), [anon_sym_QMARK2] = ACTIONS(3908), [anon_sym_AMP] = ACTIONS(3908), [aux_sym_custom_operator_token1] = ACTIONS(3908), [anon_sym_LT] = ACTIONS(3906), [anon_sym_GT] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_CARET_LBRACE] = ACTIONS(3908), [anon_sym_RBRACE] = ACTIONS(3908), [anon_sym_case] = ACTIONS(3908), [anon_sym_fallthrough] = ACTIONS(3908), [anon_sym_PLUS_EQ] = ACTIONS(3908), [anon_sym_DASH_EQ] = ACTIONS(3908), [anon_sym_STAR_EQ] = ACTIONS(3908), [anon_sym_SLASH_EQ] = ACTIONS(3908), [anon_sym_PERCENT_EQ] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3906), [anon_sym_BANG_EQ_EQ] = ACTIONS(3908), [anon_sym_EQ_EQ_EQ] = ACTIONS(3908), [anon_sym_LT_EQ] = ACTIONS(3908), [anon_sym_GT_EQ] = ACTIONS(3908), [anon_sym_DOT_DOT_DOT] = ACTIONS(3908), [anon_sym_DOT_DOT_LT] = ACTIONS(3908), [anon_sym_is] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3906), [anon_sym_DASH] = ACTIONS(3906), [anon_sym_STAR] = ACTIONS(3906), [anon_sym_SLASH] = ACTIONS(3906), [anon_sym_PERCENT] = ACTIONS(3906), [anon_sym_PLUS_PLUS] = ACTIONS(3908), [anon_sym_DASH_DASH] = ACTIONS(3908), [anon_sym_PIPE] = ACTIONS(3908), [anon_sym_CARET] = ACTIONS(3906), [anon_sym_LT_LT] = ACTIONS(3908), [anon_sym_GT_GT] = ACTIONS(3908), [anon_sym_class] = ACTIONS(3908), [anon_sym_prefix] = ACTIONS(3908), [anon_sym_infix] = ACTIONS(3908), [anon_sym_postfix] = ACTIONS(3908), [anon_sym_AT] = ACTIONS(3906), [anon_sym_override] = ACTIONS(3908), [anon_sym_convenience] = ACTIONS(3908), [anon_sym_required] = ACTIONS(3908), [anon_sym_nonisolated] = ACTIONS(3908), [anon_sym_public] = ACTIONS(3908), [anon_sym_private] = ACTIONS(3908), [anon_sym_internal] = ACTIONS(3908), [anon_sym_fileprivate] = ACTIONS(3908), [anon_sym_open] = ACTIONS(3908), [anon_sym_mutating] = ACTIONS(3908), [anon_sym_nonmutating] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_dynamic] = ACTIONS(3908), [anon_sym_optional] = ACTIONS(3908), [anon_sym_distributed] = ACTIONS(3908), [anon_sym_final] = ACTIONS(3908), [anon_sym_inout] = ACTIONS(3908), [anon_sym_ATescaping] = ACTIONS(3908), [anon_sym_ATautoclosure] = ACTIONS(3908), [anon_sym_weak] = ACTIONS(3908), [anon_sym_unowned] = ACTIONS(3906), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3908), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3908), [anon_sym_borrowing] = ACTIONS(3908), [anon_sym_consuming] = ACTIONS(3908), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3908), [sym__explicit_semi] = ACTIONS(3908), [sym__dot_custom] = ACTIONS(3908), [sym__conjunction_operator_custom] = ACTIONS(3908), [sym__disjunction_operator_custom] = ACTIONS(3908), [sym__nil_coalescing_operator_custom] = ACTIONS(3908), [sym__eq_custom] = ACTIONS(3908), [sym__eq_eq_custom] = ACTIONS(3908), [sym__plus_then_ws] = ACTIONS(3908), [sym__minus_then_ws] = ACTIONS(3908), [sym__bang_custom] = ACTIONS(3908), [sym_default_keyword] = ACTIONS(3908), [sym_where_keyword] = ACTIONS(3908), [sym__as_custom] = ACTIONS(3908), [sym__as_quest_custom] = ACTIONS(3908), [sym__as_bang_custom] = ACTIONS(3908), [sym__custom_operator] = ACTIONS(3908), }, [STATE(1330)] = { [anon_sym_BANG] = ACTIONS(3593), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3595), [anon_sym_package] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_QMARK] = ACTIONS(3593), [anon_sym_QMARK2] = ACTIONS(3595), [anon_sym_AMP] = ACTIONS(3595), [aux_sym_custom_operator_token1] = ACTIONS(3595), [anon_sym_LT] = ACTIONS(3593), [anon_sym_GT] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_CARET_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3595), [anon_sym_case] = ACTIONS(3595), [anon_sym_fallthrough] = ACTIONS(3595), [anon_sym_PLUS_EQ] = ACTIONS(3595), [anon_sym_DASH_EQ] = ACTIONS(3595), [anon_sym_STAR_EQ] = ACTIONS(3595), [anon_sym_SLASH_EQ] = ACTIONS(3595), [anon_sym_PERCENT_EQ] = ACTIONS(3595), [anon_sym_BANG_EQ] = ACTIONS(3593), [anon_sym_BANG_EQ_EQ] = ACTIONS(3595), [anon_sym_EQ_EQ_EQ] = ACTIONS(3595), [anon_sym_LT_EQ] = ACTIONS(3595), [anon_sym_GT_EQ] = ACTIONS(3595), [anon_sym_DOT_DOT_DOT] = ACTIONS(3595), [anon_sym_DOT_DOT_LT] = ACTIONS(3595), [anon_sym_is] = ACTIONS(3595), [anon_sym_PLUS] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3593), [anon_sym_STAR] = ACTIONS(3593), [anon_sym_SLASH] = ACTIONS(3593), [anon_sym_PERCENT] = ACTIONS(3593), [anon_sym_PLUS_PLUS] = ACTIONS(3595), [anon_sym_DASH_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_CARET] = ACTIONS(3593), [anon_sym_LT_LT] = ACTIONS(3595), [anon_sym_GT_GT] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_prefix] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_postfix] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3593), [anon_sym_override] = ACTIONS(3595), [anon_sym_convenience] = ACTIONS(3595), [anon_sym_required] = ACTIONS(3595), [anon_sym_nonisolated] = ACTIONS(3595), [anon_sym_public] = ACTIONS(3595), [anon_sym_private] = ACTIONS(3595), [anon_sym_internal] = ACTIONS(3595), [anon_sym_fileprivate] = ACTIONS(3595), [anon_sym_open] = ACTIONS(3595), [anon_sym_mutating] = ACTIONS(3595), [anon_sym_nonmutating] = ACTIONS(3595), [anon_sym_static] = ACTIONS(3595), [anon_sym_dynamic] = ACTIONS(3595), [anon_sym_optional] = ACTIONS(3595), [anon_sym_distributed] = ACTIONS(3595), [anon_sym_final] = ACTIONS(3595), [anon_sym_inout] = ACTIONS(3595), [anon_sym_ATescaping] = ACTIONS(3595), [anon_sym_ATautoclosure] = ACTIONS(3595), [anon_sym_weak] = ACTIONS(3595), [anon_sym_unowned] = ACTIONS(3593), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3595), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3595), [anon_sym_borrowing] = ACTIONS(3595), [anon_sym_consuming] = ACTIONS(3595), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3595), [sym__explicit_semi] = ACTIONS(3595), [sym__dot_custom] = ACTIONS(3595), [sym__conjunction_operator_custom] = ACTIONS(3595), [sym__disjunction_operator_custom] = ACTIONS(3595), [sym__nil_coalescing_operator_custom] = ACTIONS(3595), [sym__eq_custom] = ACTIONS(3595), [sym__eq_eq_custom] = ACTIONS(3595), [sym__plus_then_ws] = ACTIONS(3595), [sym__minus_then_ws] = ACTIONS(3595), [sym__bang_custom] = ACTIONS(3595), [sym_default_keyword] = ACTIONS(3595), [sym_else] = ACTIONS(3595), [sym__as_custom] = ACTIONS(3595), [sym__as_quest_custom] = ACTIONS(3595), [sym__as_bang_custom] = ACTIONS(3595), [sym__custom_operator] = ACTIONS(3595), }, [STATE(1331)] = { [anon_sym_BANG] = ACTIONS(3603), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3605), [anon_sym_package] = ACTIONS(3605), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3605), [anon_sym_QMARK] = ACTIONS(3603), [anon_sym_QMARK2] = ACTIONS(3605), [anon_sym_AMP] = ACTIONS(3605), [aux_sym_custom_operator_token1] = ACTIONS(3605), [anon_sym_LT] = ACTIONS(3603), [anon_sym_GT] = ACTIONS(3603), [anon_sym_LBRACE] = ACTIONS(3605), [anon_sym_CARET_LBRACE] = ACTIONS(3605), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_case] = ACTIONS(3605), [anon_sym_fallthrough] = ACTIONS(3605), [anon_sym_PLUS_EQ] = ACTIONS(3605), [anon_sym_DASH_EQ] = ACTIONS(3605), [anon_sym_STAR_EQ] = ACTIONS(3605), [anon_sym_SLASH_EQ] = ACTIONS(3605), [anon_sym_PERCENT_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ_EQ] = ACTIONS(3605), [anon_sym_EQ_EQ_EQ] = ACTIONS(3605), [anon_sym_LT_EQ] = ACTIONS(3605), [anon_sym_GT_EQ] = ACTIONS(3605), [anon_sym_DOT_DOT_DOT] = ACTIONS(3605), [anon_sym_DOT_DOT_LT] = ACTIONS(3605), [anon_sym_is] = ACTIONS(3605), [anon_sym_PLUS] = ACTIONS(3603), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_STAR] = ACTIONS(3603), [anon_sym_SLASH] = ACTIONS(3603), [anon_sym_PERCENT] = ACTIONS(3603), [anon_sym_PLUS_PLUS] = ACTIONS(3605), [anon_sym_DASH_DASH] = ACTIONS(3605), [anon_sym_PIPE] = ACTIONS(3605), [anon_sym_CARET] = ACTIONS(3603), [anon_sym_LT_LT] = ACTIONS(3605), [anon_sym_GT_GT] = ACTIONS(3605), [anon_sym_class] = ACTIONS(3605), [anon_sym_prefix] = ACTIONS(3605), [anon_sym_infix] = ACTIONS(3605), [anon_sym_postfix] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3603), [anon_sym_override] = ACTIONS(3605), [anon_sym_convenience] = ACTIONS(3605), [anon_sym_required] = ACTIONS(3605), [anon_sym_nonisolated] = ACTIONS(3605), [anon_sym_public] = ACTIONS(3605), [anon_sym_private] = ACTIONS(3605), [anon_sym_internal] = ACTIONS(3605), [anon_sym_fileprivate] = ACTIONS(3605), [anon_sym_open] = ACTIONS(3605), [anon_sym_mutating] = ACTIONS(3605), [anon_sym_nonmutating] = ACTIONS(3605), [anon_sym_static] = ACTIONS(3605), [anon_sym_dynamic] = ACTIONS(3605), [anon_sym_optional] = ACTIONS(3605), [anon_sym_distributed] = ACTIONS(3605), [anon_sym_final] = ACTIONS(3605), [anon_sym_inout] = ACTIONS(3605), [anon_sym_ATescaping] = ACTIONS(3605), [anon_sym_ATautoclosure] = ACTIONS(3605), [anon_sym_weak] = ACTIONS(3605), [anon_sym_unowned] = ACTIONS(3603), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3605), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3605), [anon_sym_borrowing] = ACTIONS(3605), [anon_sym_consuming] = ACTIONS(3605), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3605), [sym__explicit_semi] = ACTIONS(3605), [sym__dot_custom] = ACTIONS(3605), [sym__conjunction_operator_custom] = ACTIONS(3605), [sym__disjunction_operator_custom] = ACTIONS(3605), [sym__nil_coalescing_operator_custom] = ACTIONS(3605), [sym__eq_custom] = ACTIONS(3605), [sym__eq_eq_custom] = ACTIONS(3605), [sym__plus_then_ws] = ACTIONS(3605), [sym__minus_then_ws] = ACTIONS(3605), [sym__bang_custom] = ACTIONS(3605), [sym_default_keyword] = ACTIONS(3605), [sym_else] = ACTIONS(3605), [sym__as_custom] = ACTIONS(3605), [sym__as_quest_custom] = ACTIONS(3605), [sym__as_bang_custom] = ACTIONS(3605), [sym__custom_operator] = ACTIONS(3605), }, [STATE(1332)] = { [anon_sym_BANG] = ACTIONS(3778), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3780), [anon_sym_package] = ACTIONS(3780), [anon_sym_COMMA] = ACTIONS(3780), [anon_sym_LPAREN] = ACTIONS(3780), [anon_sym_LBRACK] = ACTIONS(3780), [anon_sym_QMARK] = ACTIONS(3778), [anon_sym_QMARK2] = ACTIONS(3780), [anon_sym_AMP] = ACTIONS(3780), [aux_sym_custom_operator_token1] = ACTIONS(3780), [anon_sym_LT] = ACTIONS(3778), [anon_sym_GT] = ACTIONS(3778), [anon_sym_LBRACE] = ACTIONS(3780), [anon_sym_CARET_LBRACE] = ACTIONS(3780), [anon_sym_RBRACE] = ACTIONS(3780), [anon_sym_case] = ACTIONS(3780), [anon_sym_fallthrough] = ACTIONS(3780), [anon_sym_PLUS_EQ] = ACTIONS(3780), [anon_sym_DASH_EQ] = ACTIONS(3780), [anon_sym_STAR_EQ] = ACTIONS(3780), [anon_sym_SLASH_EQ] = ACTIONS(3780), [anon_sym_PERCENT_EQ] = ACTIONS(3780), [anon_sym_BANG_EQ] = ACTIONS(3778), [anon_sym_BANG_EQ_EQ] = ACTIONS(3780), [anon_sym_EQ_EQ_EQ] = ACTIONS(3780), [anon_sym_LT_EQ] = ACTIONS(3780), [anon_sym_GT_EQ] = ACTIONS(3780), [anon_sym_DOT_DOT_DOT] = ACTIONS(3780), [anon_sym_DOT_DOT_LT] = ACTIONS(3780), [anon_sym_is] = ACTIONS(3780), [anon_sym_PLUS] = ACTIONS(3778), [anon_sym_DASH] = ACTIONS(3778), [anon_sym_STAR] = ACTIONS(3778), [anon_sym_SLASH] = ACTIONS(3778), [anon_sym_PERCENT] = ACTIONS(3778), [anon_sym_PLUS_PLUS] = ACTIONS(3780), [anon_sym_DASH_DASH] = ACTIONS(3780), [anon_sym_PIPE] = ACTIONS(3780), [anon_sym_CARET] = ACTIONS(3778), [anon_sym_LT_LT] = ACTIONS(3780), [anon_sym_GT_GT] = ACTIONS(3780), [anon_sym_class] = ACTIONS(3780), [anon_sym_prefix] = ACTIONS(3780), [anon_sym_infix] = ACTIONS(3780), [anon_sym_postfix] = ACTIONS(3780), [anon_sym_AT] = ACTIONS(3778), [anon_sym_override] = ACTIONS(3780), [anon_sym_convenience] = ACTIONS(3780), [anon_sym_required] = ACTIONS(3780), [anon_sym_nonisolated] = ACTIONS(3780), [anon_sym_public] = ACTIONS(3780), [anon_sym_private] = ACTIONS(3780), [anon_sym_internal] = ACTIONS(3780), [anon_sym_fileprivate] = ACTIONS(3780), [anon_sym_open] = ACTIONS(3780), [anon_sym_mutating] = ACTIONS(3780), [anon_sym_nonmutating] = ACTIONS(3780), [anon_sym_static] = ACTIONS(3780), [anon_sym_dynamic] = ACTIONS(3780), [anon_sym_optional] = ACTIONS(3780), [anon_sym_distributed] = ACTIONS(3780), [anon_sym_final] = ACTIONS(3780), [anon_sym_inout] = ACTIONS(3780), [anon_sym_ATescaping] = ACTIONS(3780), [anon_sym_ATautoclosure] = ACTIONS(3780), [anon_sym_weak] = ACTIONS(3780), [anon_sym_unowned] = ACTIONS(3778), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3780), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3780), [anon_sym_borrowing] = ACTIONS(3780), [anon_sym_consuming] = ACTIONS(3780), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3780), [sym__explicit_semi] = ACTIONS(3780), [sym__dot_custom] = ACTIONS(3780), [sym__conjunction_operator_custom] = ACTIONS(3780), [sym__disjunction_operator_custom] = ACTIONS(3780), [sym__nil_coalescing_operator_custom] = ACTIONS(3780), [sym__eq_custom] = ACTIONS(3780), [sym__eq_eq_custom] = ACTIONS(3780), [sym__plus_then_ws] = ACTIONS(3780), [sym__minus_then_ws] = ACTIONS(3780), [sym__bang_custom] = ACTIONS(3780), [sym_default_keyword] = ACTIONS(3780), [sym_where_keyword] = ACTIONS(3780), [sym__as_custom] = ACTIONS(3780), [sym__as_quest_custom] = ACTIONS(3780), [sym__as_bang_custom] = ACTIONS(3780), [sym__custom_operator] = ACTIONS(3780), }, [STATE(1333)] = { [anon_sym_BANG] = ACTIONS(3926), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3928), [anon_sym_package] = ACTIONS(3928), [anon_sym_COMMA] = ACTIONS(3928), [anon_sym_LPAREN] = ACTIONS(3928), [anon_sym_LBRACK] = ACTIONS(3928), [anon_sym_QMARK] = ACTIONS(3926), [anon_sym_QMARK2] = ACTIONS(3928), [anon_sym_AMP] = ACTIONS(3928), [aux_sym_custom_operator_token1] = ACTIONS(3928), [anon_sym_LT] = ACTIONS(3926), [anon_sym_GT] = ACTIONS(3926), [anon_sym_LBRACE] = ACTIONS(3928), [anon_sym_CARET_LBRACE] = ACTIONS(3928), [anon_sym_RBRACE] = ACTIONS(3928), [anon_sym_case] = ACTIONS(3928), [anon_sym_fallthrough] = ACTIONS(3928), [anon_sym_PLUS_EQ] = ACTIONS(3928), [anon_sym_DASH_EQ] = ACTIONS(3928), [anon_sym_STAR_EQ] = ACTIONS(3928), [anon_sym_SLASH_EQ] = ACTIONS(3928), [anon_sym_PERCENT_EQ] = ACTIONS(3928), [anon_sym_BANG_EQ] = ACTIONS(3926), [anon_sym_BANG_EQ_EQ] = ACTIONS(3928), [anon_sym_EQ_EQ_EQ] = ACTIONS(3928), [anon_sym_LT_EQ] = ACTIONS(3928), [anon_sym_GT_EQ] = ACTIONS(3928), [anon_sym_DOT_DOT_DOT] = ACTIONS(3928), [anon_sym_DOT_DOT_LT] = ACTIONS(3928), [anon_sym_is] = ACTIONS(3928), [anon_sym_PLUS] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(3926), [anon_sym_STAR] = ACTIONS(3926), [anon_sym_SLASH] = ACTIONS(3926), [anon_sym_PERCENT] = ACTIONS(3926), [anon_sym_PLUS_PLUS] = ACTIONS(3928), [anon_sym_DASH_DASH] = ACTIONS(3928), [anon_sym_PIPE] = ACTIONS(3928), [anon_sym_CARET] = ACTIONS(3926), [anon_sym_LT_LT] = ACTIONS(3928), [anon_sym_GT_GT] = ACTIONS(3928), [anon_sym_class] = ACTIONS(3928), [anon_sym_prefix] = ACTIONS(3928), [anon_sym_infix] = ACTIONS(3928), [anon_sym_postfix] = ACTIONS(3928), [anon_sym_AT] = ACTIONS(3926), [anon_sym_override] = ACTIONS(3928), [anon_sym_convenience] = ACTIONS(3928), [anon_sym_required] = ACTIONS(3928), [anon_sym_nonisolated] = ACTIONS(3928), [anon_sym_public] = ACTIONS(3928), [anon_sym_private] = ACTIONS(3928), [anon_sym_internal] = ACTIONS(3928), [anon_sym_fileprivate] = ACTIONS(3928), [anon_sym_open] = ACTIONS(3928), [anon_sym_mutating] = ACTIONS(3928), [anon_sym_nonmutating] = ACTIONS(3928), [anon_sym_static] = ACTIONS(3928), [anon_sym_dynamic] = ACTIONS(3928), [anon_sym_optional] = ACTIONS(3928), [anon_sym_distributed] = ACTIONS(3928), [anon_sym_final] = ACTIONS(3928), [anon_sym_inout] = ACTIONS(3928), [anon_sym_ATescaping] = ACTIONS(3928), [anon_sym_ATautoclosure] = ACTIONS(3928), [anon_sym_weak] = ACTIONS(3928), [anon_sym_unowned] = ACTIONS(3926), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3928), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3928), [anon_sym_borrowing] = ACTIONS(3928), [anon_sym_consuming] = ACTIONS(3928), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3928), [sym__explicit_semi] = ACTIONS(3928), [sym__dot_custom] = ACTIONS(3928), [sym__conjunction_operator_custom] = ACTIONS(3928), [sym__disjunction_operator_custom] = ACTIONS(3928), [sym__nil_coalescing_operator_custom] = ACTIONS(3928), [sym__eq_custom] = ACTIONS(3928), [sym__eq_eq_custom] = ACTIONS(3928), [sym__plus_then_ws] = ACTIONS(3928), [sym__minus_then_ws] = ACTIONS(3928), [sym__bang_custom] = ACTIONS(3928), [sym_default_keyword] = ACTIONS(3928), [sym_where_keyword] = ACTIONS(3928), [sym__as_custom] = ACTIONS(3928), [sym__as_quest_custom] = ACTIONS(3928), [sym__as_bang_custom] = ACTIONS(3928), [sym__custom_operator] = ACTIONS(3928), }, [STATE(1334)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3317), [anon_sym_package] = ACTIONS(3317), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_case] = ACTIONS(3317), [anon_sym_fallthrough] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3317), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_class] = ACTIONS(3317), [anon_sym_prefix] = ACTIONS(3317), [anon_sym_infix] = ACTIONS(3317), [anon_sym_postfix] = ACTIONS(3317), [anon_sym_AT] = ACTIONS(3315), [anon_sym_override] = ACTIONS(3317), [anon_sym_convenience] = ACTIONS(3317), [anon_sym_required] = ACTIONS(3317), [anon_sym_nonisolated] = ACTIONS(3317), [anon_sym_public] = ACTIONS(3317), [anon_sym_private] = ACTIONS(3317), [anon_sym_internal] = ACTIONS(3317), [anon_sym_fileprivate] = ACTIONS(3317), [anon_sym_open] = ACTIONS(3317), [anon_sym_mutating] = ACTIONS(3317), [anon_sym_nonmutating] = ACTIONS(3317), [anon_sym_static] = ACTIONS(3317), [anon_sym_dynamic] = ACTIONS(3317), [anon_sym_optional] = ACTIONS(3317), [anon_sym_distributed] = ACTIONS(3317), [anon_sym_final] = ACTIONS(3317), [anon_sym_inout] = ACTIONS(3317), [anon_sym_ATescaping] = ACTIONS(3317), [anon_sym_ATautoclosure] = ACTIONS(3317), [anon_sym_weak] = ACTIONS(3317), [anon_sym_unowned] = ACTIONS(3315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3317), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3317), [anon_sym_consuming] = ACTIONS(3317), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3317), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_default_keyword] = ACTIONS(3317), [sym_where_keyword] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1335)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3327), [anon_sym_package] = ACTIONS(3327), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_case] = ACTIONS(3327), [anon_sym_fallthrough] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3327), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_class] = ACTIONS(3327), [anon_sym_prefix] = ACTIONS(3327), [anon_sym_infix] = ACTIONS(3327), [anon_sym_postfix] = ACTIONS(3327), [anon_sym_AT] = ACTIONS(3325), [anon_sym_override] = ACTIONS(3327), [anon_sym_convenience] = ACTIONS(3327), [anon_sym_required] = ACTIONS(3327), [anon_sym_nonisolated] = ACTIONS(3327), [anon_sym_public] = ACTIONS(3327), [anon_sym_private] = ACTIONS(3327), [anon_sym_internal] = ACTIONS(3327), [anon_sym_fileprivate] = ACTIONS(3327), [anon_sym_open] = ACTIONS(3327), [anon_sym_mutating] = ACTIONS(3327), [anon_sym_nonmutating] = ACTIONS(3327), [anon_sym_static] = ACTIONS(3327), [anon_sym_dynamic] = ACTIONS(3327), [anon_sym_optional] = ACTIONS(3327), [anon_sym_distributed] = ACTIONS(3327), [anon_sym_final] = ACTIONS(3327), [anon_sym_inout] = ACTIONS(3327), [anon_sym_ATescaping] = ACTIONS(3327), [anon_sym_ATautoclosure] = ACTIONS(3327), [anon_sym_weak] = ACTIONS(3327), [anon_sym_unowned] = ACTIONS(3325), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3327), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3327), [anon_sym_consuming] = ACTIONS(3327), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3327), [sym__explicit_semi] = ACTIONS(3327), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_default_keyword] = ACTIONS(3327), [sym_where_keyword] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(1336)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3345), [anon_sym_package] = ACTIONS(3345), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_case] = ACTIONS(3345), [anon_sym_fallthrough] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3345), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_class] = ACTIONS(3345), [anon_sym_prefix] = ACTIONS(3345), [anon_sym_infix] = ACTIONS(3345), [anon_sym_postfix] = ACTIONS(3345), [anon_sym_AT] = ACTIONS(3343), [anon_sym_override] = ACTIONS(3345), [anon_sym_convenience] = ACTIONS(3345), [anon_sym_required] = ACTIONS(3345), [anon_sym_nonisolated] = ACTIONS(3345), [anon_sym_public] = ACTIONS(3345), [anon_sym_private] = ACTIONS(3345), [anon_sym_internal] = ACTIONS(3345), [anon_sym_fileprivate] = ACTIONS(3345), [anon_sym_open] = ACTIONS(3345), [anon_sym_mutating] = ACTIONS(3345), [anon_sym_nonmutating] = ACTIONS(3345), [anon_sym_static] = ACTIONS(3345), [anon_sym_dynamic] = ACTIONS(3345), [anon_sym_optional] = ACTIONS(3345), [anon_sym_distributed] = ACTIONS(3345), [anon_sym_final] = ACTIONS(3345), [anon_sym_inout] = ACTIONS(3345), [anon_sym_ATescaping] = ACTIONS(3345), [anon_sym_ATautoclosure] = ACTIONS(3345), [anon_sym_weak] = ACTIONS(3345), [anon_sym_unowned] = ACTIONS(3343), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3345), [anon_sym_consuming] = ACTIONS(3345), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3345), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_default_keyword] = ACTIONS(3345), [sym_where_keyword] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(1337)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3311), [anon_sym_package] = ACTIONS(3311), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_case] = ACTIONS(3311), [anon_sym_fallthrough] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3311), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_class] = ACTIONS(3311), [anon_sym_prefix] = ACTIONS(3311), [anon_sym_infix] = ACTIONS(3311), [anon_sym_postfix] = ACTIONS(3311), [anon_sym_AT] = ACTIONS(3309), [anon_sym_override] = ACTIONS(3311), [anon_sym_convenience] = ACTIONS(3311), [anon_sym_required] = ACTIONS(3311), [anon_sym_nonisolated] = ACTIONS(3311), [anon_sym_public] = ACTIONS(3311), [anon_sym_private] = ACTIONS(3311), [anon_sym_internal] = ACTIONS(3311), [anon_sym_fileprivate] = ACTIONS(3311), [anon_sym_open] = ACTIONS(3311), [anon_sym_mutating] = ACTIONS(3311), [anon_sym_nonmutating] = ACTIONS(3311), [anon_sym_static] = ACTIONS(3311), [anon_sym_dynamic] = ACTIONS(3311), [anon_sym_optional] = ACTIONS(3311), [anon_sym_distributed] = ACTIONS(3311), [anon_sym_final] = ACTIONS(3311), [anon_sym_inout] = ACTIONS(3311), [anon_sym_ATescaping] = ACTIONS(3311), [anon_sym_ATautoclosure] = ACTIONS(3311), [anon_sym_weak] = ACTIONS(3311), [anon_sym_unowned] = ACTIONS(3309), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3311), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3311), [anon_sym_consuming] = ACTIONS(3311), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3311), [sym__explicit_semi] = ACTIONS(3311), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_default_keyword] = ACTIONS(3311), [sym_where_keyword] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(1338)] = { [anon_sym_BANG] = ACTIONS(3782), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3784), [anon_sym_package] = ACTIONS(3784), [anon_sym_COMMA] = ACTIONS(3784), [anon_sym_LPAREN] = ACTIONS(3784), [anon_sym_LBRACK] = ACTIONS(3784), [anon_sym_QMARK] = ACTIONS(3782), [anon_sym_QMARK2] = ACTIONS(3784), [anon_sym_AMP] = ACTIONS(3784), [aux_sym_custom_operator_token1] = ACTIONS(3784), [anon_sym_LT] = ACTIONS(3782), [anon_sym_GT] = ACTIONS(3782), [anon_sym_LBRACE] = ACTIONS(3784), [anon_sym_CARET_LBRACE] = ACTIONS(3784), [anon_sym_RBRACE] = ACTIONS(3784), [anon_sym_case] = ACTIONS(3784), [anon_sym_fallthrough] = ACTIONS(3784), [anon_sym_PLUS_EQ] = ACTIONS(3784), [anon_sym_DASH_EQ] = ACTIONS(3784), [anon_sym_STAR_EQ] = ACTIONS(3784), [anon_sym_SLASH_EQ] = ACTIONS(3784), [anon_sym_PERCENT_EQ] = ACTIONS(3784), [anon_sym_BANG_EQ] = ACTIONS(3782), [anon_sym_BANG_EQ_EQ] = ACTIONS(3784), [anon_sym_EQ_EQ_EQ] = ACTIONS(3784), [anon_sym_LT_EQ] = ACTIONS(3784), [anon_sym_GT_EQ] = ACTIONS(3784), [anon_sym_DOT_DOT_DOT] = ACTIONS(3784), [anon_sym_DOT_DOT_LT] = ACTIONS(3784), [anon_sym_is] = ACTIONS(3784), [anon_sym_PLUS] = ACTIONS(3782), [anon_sym_DASH] = ACTIONS(3782), [anon_sym_STAR] = ACTIONS(3782), [anon_sym_SLASH] = ACTIONS(3782), [anon_sym_PERCENT] = ACTIONS(3782), [anon_sym_PLUS_PLUS] = ACTIONS(3784), [anon_sym_DASH_DASH] = ACTIONS(3784), [anon_sym_PIPE] = ACTIONS(3784), [anon_sym_CARET] = ACTIONS(3782), [anon_sym_LT_LT] = ACTIONS(3784), [anon_sym_GT_GT] = ACTIONS(3784), [anon_sym_class] = ACTIONS(3784), [anon_sym_prefix] = ACTIONS(3784), [anon_sym_infix] = ACTIONS(3784), [anon_sym_postfix] = ACTIONS(3784), [anon_sym_AT] = ACTIONS(3782), [anon_sym_override] = ACTIONS(3784), [anon_sym_convenience] = ACTIONS(3784), [anon_sym_required] = ACTIONS(3784), [anon_sym_nonisolated] = ACTIONS(3784), [anon_sym_public] = ACTIONS(3784), [anon_sym_private] = ACTIONS(3784), [anon_sym_internal] = ACTIONS(3784), [anon_sym_fileprivate] = ACTIONS(3784), [anon_sym_open] = ACTIONS(3784), [anon_sym_mutating] = ACTIONS(3784), [anon_sym_nonmutating] = ACTIONS(3784), [anon_sym_static] = ACTIONS(3784), [anon_sym_dynamic] = ACTIONS(3784), [anon_sym_optional] = ACTIONS(3784), [anon_sym_distributed] = ACTIONS(3784), [anon_sym_final] = ACTIONS(3784), [anon_sym_inout] = ACTIONS(3784), [anon_sym_ATescaping] = ACTIONS(3784), [anon_sym_ATautoclosure] = ACTIONS(3784), [anon_sym_weak] = ACTIONS(3784), [anon_sym_unowned] = ACTIONS(3782), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3784), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3784), [anon_sym_borrowing] = ACTIONS(3784), [anon_sym_consuming] = ACTIONS(3784), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3784), [sym__explicit_semi] = ACTIONS(3784), [sym__dot_custom] = ACTIONS(3784), [sym__conjunction_operator_custom] = ACTIONS(3784), [sym__disjunction_operator_custom] = ACTIONS(3784), [sym__nil_coalescing_operator_custom] = ACTIONS(3784), [sym__eq_custom] = ACTIONS(3784), [sym__eq_eq_custom] = ACTIONS(3784), [sym__plus_then_ws] = ACTIONS(3784), [sym__minus_then_ws] = ACTIONS(3784), [sym__bang_custom] = ACTIONS(3784), [sym_default_keyword] = ACTIONS(3784), [sym_where_keyword] = ACTIONS(3784), [sym__as_custom] = ACTIONS(3784), [sym__as_quest_custom] = ACTIONS(3784), [sym__as_bang_custom] = ACTIONS(3784), [sym__custom_operator] = ACTIONS(3784), }, [STATE(1339)] = { [anon_sym_BANG] = ACTIONS(4022), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4024), [anon_sym_package] = ACTIONS(4024), [anon_sym_COMMA] = ACTIONS(4024), [anon_sym_LPAREN] = ACTIONS(4024), [anon_sym_LBRACK] = ACTIONS(4024), [anon_sym_QMARK] = ACTIONS(4022), [anon_sym_QMARK2] = ACTIONS(4024), [anon_sym_AMP] = ACTIONS(4024), [aux_sym_custom_operator_token1] = ACTIONS(4024), [anon_sym_LT] = ACTIONS(4022), [anon_sym_GT] = ACTIONS(4022), [anon_sym_LBRACE] = ACTIONS(4024), [anon_sym_CARET_LBRACE] = ACTIONS(4024), [anon_sym_RBRACE] = ACTIONS(4024), [anon_sym_case] = ACTIONS(4024), [anon_sym_fallthrough] = ACTIONS(4024), [anon_sym_PLUS_EQ] = ACTIONS(4024), [anon_sym_DASH_EQ] = ACTIONS(4024), [anon_sym_STAR_EQ] = ACTIONS(4024), [anon_sym_SLASH_EQ] = ACTIONS(4024), [anon_sym_PERCENT_EQ] = ACTIONS(4024), [anon_sym_BANG_EQ] = ACTIONS(4022), [anon_sym_BANG_EQ_EQ] = ACTIONS(4024), [anon_sym_EQ_EQ_EQ] = ACTIONS(4024), [anon_sym_LT_EQ] = ACTIONS(4024), [anon_sym_GT_EQ] = ACTIONS(4024), [anon_sym_DOT_DOT_DOT] = ACTIONS(4024), [anon_sym_DOT_DOT_LT] = ACTIONS(4024), [anon_sym_is] = ACTIONS(4024), [anon_sym_PLUS] = ACTIONS(4022), [anon_sym_DASH] = ACTIONS(4022), [anon_sym_STAR] = ACTIONS(4022), [anon_sym_SLASH] = ACTIONS(4022), [anon_sym_PERCENT] = ACTIONS(4022), [anon_sym_PLUS_PLUS] = ACTIONS(4024), [anon_sym_DASH_DASH] = ACTIONS(4024), [anon_sym_PIPE] = ACTIONS(4024), [anon_sym_CARET] = ACTIONS(4022), [anon_sym_LT_LT] = ACTIONS(4024), [anon_sym_GT_GT] = ACTIONS(4024), [anon_sym_class] = ACTIONS(4024), [anon_sym_prefix] = ACTIONS(4024), [anon_sym_infix] = ACTIONS(4024), [anon_sym_postfix] = ACTIONS(4024), [anon_sym_AT] = ACTIONS(4022), [anon_sym_override] = ACTIONS(4024), [anon_sym_convenience] = ACTIONS(4024), [anon_sym_required] = ACTIONS(4024), [anon_sym_nonisolated] = ACTIONS(4024), [anon_sym_public] = ACTIONS(4024), [anon_sym_private] = ACTIONS(4024), [anon_sym_internal] = ACTIONS(4024), [anon_sym_fileprivate] = ACTIONS(4024), [anon_sym_open] = ACTIONS(4024), [anon_sym_mutating] = ACTIONS(4024), [anon_sym_nonmutating] = ACTIONS(4024), [anon_sym_static] = ACTIONS(4024), [anon_sym_dynamic] = ACTIONS(4024), [anon_sym_optional] = ACTIONS(4024), [anon_sym_distributed] = ACTIONS(4024), [anon_sym_final] = ACTIONS(4024), [anon_sym_inout] = ACTIONS(4024), [anon_sym_ATescaping] = ACTIONS(4024), [anon_sym_ATautoclosure] = ACTIONS(4024), [anon_sym_weak] = ACTIONS(4024), [anon_sym_unowned] = ACTIONS(4022), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4024), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4024), [anon_sym_borrowing] = ACTIONS(4024), [anon_sym_consuming] = ACTIONS(4024), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4024), [sym__explicit_semi] = ACTIONS(4024), [sym__dot_custom] = ACTIONS(4024), [sym__conjunction_operator_custom] = ACTIONS(4024), [sym__disjunction_operator_custom] = ACTIONS(4024), [sym__nil_coalescing_operator_custom] = ACTIONS(4024), [sym__eq_custom] = ACTIONS(4024), [sym__eq_eq_custom] = ACTIONS(4024), [sym__plus_then_ws] = ACTIONS(4024), [sym__minus_then_ws] = ACTIONS(4024), [sym__bang_custom] = ACTIONS(4024), [sym_default_keyword] = ACTIONS(4024), [sym_where_keyword] = ACTIONS(4024), [sym__as_custom] = ACTIONS(4024), [sym__as_quest_custom] = ACTIONS(4024), [sym__as_bang_custom] = ACTIONS(4024), [sym__custom_operator] = ACTIONS(4024), }, [STATE(1340)] = { [anon_sym_BANG] = ACTIONS(4030), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4032), [anon_sym_package] = ACTIONS(4032), [anon_sym_COMMA] = ACTIONS(4032), [anon_sym_LPAREN] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(4032), [anon_sym_QMARK] = ACTIONS(4030), [anon_sym_QMARK2] = ACTIONS(4032), [anon_sym_AMP] = ACTIONS(4032), [aux_sym_custom_operator_token1] = ACTIONS(4032), [anon_sym_LT] = ACTIONS(4030), [anon_sym_GT] = ACTIONS(4030), [anon_sym_LBRACE] = ACTIONS(4032), [anon_sym_CARET_LBRACE] = ACTIONS(4032), [anon_sym_RBRACE] = ACTIONS(4032), [anon_sym_case] = ACTIONS(4032), [anon_sym_fallthrough] = ACTIONS(4032), [anon_sym_PLUS_EQ] = ACTIONS(4032), [anon_sym_DASH_EQ] = ACTIONS(4032), [anon_sym_STAR_EQ] = ACTIONS(4032), [anon_sym_SLASH_EQ] = ACTIONS(4032), [anon_sym_PERCENT_EQ] = ACTIONS(4032), [anon_sym_BANG_EQ] = ACTIONS(4030), [anon_sym_BANG_EQ_EQ] = ACTIONS(4032), [anon_sym_EQ_EQ_EQ] = ACTIONS(4032), [anon_sym_LT_EQ] = ACTIONS(4032), [anon_sym_GT_EQ] = ACTIONS(4032), [anon_sym_DOT_DOT_DOT] = ACTIONS(4032), [anon_sym_DOT_DOT_LT] = ACTIONS(4032), [anon_sym_is] = ACTIONS(4032), [anon_sym_PLUS] = ACTIONS(4030), [anon_sym_DASH] = ACTIONS(4030), [anon_sym_STAR] = ACTIONS(4030), [anon_sym_SLASH] = ACTIONS(4030), [anon_sym_PERCENT] = ACTIONS(4030), [anon_sym_PLUS_PLUS] = ACTIONS(4032), [anon_sym_DASH_DASH] = ACTIONS(4032), [anon_sym_PIPE] = ACTIONS(4032), [anon_sym_CARET] = ACTIONS(4030), [anon_sym_LT_LT] = ACTIONS(4032), [anon_sym_GT_GT] = ACTIONS(4032), [anon_sym_class] = ACTIONS(4032), [anon_sym_prefix] = ACTIONS(4032), [anon_sym_infix] = ACTIONS(4032), [anon_sym_postfix] = ACTIONS(4032), [anon_sym_AT] = ACTIONS(4030), [anon_sym_override] = ACTIONS(4032), [anon_sym_convenience] = ACTIONS(4032), [anon_sym_required] = ACTIONS(4032), [anon_sym_nonisolated] = ACTIONS(4032), [anon_sym_public] = ACTIONS(4032), [anon_sym_private] = ACTIONS(4032), [anon_sym_internal] = ACTIONS(4032), [anon_sym_fileprivate] = ACTIONS(4032), [anon_sym_open] = ACTIONS(4032), [anon_sym_mutating] = ACTIONS(4032), [anon_sym_nonmutating] = ACTIONS(4032), [anon_sym_static] = ACTIONS(4032), [anon_sym_dynamic] = ACTIONS(4032), [anon_sym_optional] = ACTIONS(4032), [anon_sym_distributed] = ACTIONS(4032), [anon_sym_final] = ACTIONS(4032), [anon_sym_inout] = ACTIONS(4032), [anon_sym_ATescaping] = ACTIONS(4032), [anon_sym_ATautoclosure] = ACTIONS(4032), [anon_sym_weak] = ACTIONS(4032), [anon_sym_unowned] = ACTIONS(4030), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4032), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4032), [anon_sym_borrowing] = ACTIONS(4032), [anon_sym_consuming] = ACTIONS(4032), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4032), [sym__explicit_semi] = ACTIONS(4032), [sym__dot_custom] = ACTIONS(4032), [sym__conjunction_operator_custom] = ACTIONS(4032), [sym__disjunction_operator_custom] = ACTIONS(4032), [sym__nil_coalescing_operator_custom] = ACTIONS(4032), [sym__eq_custom] = ACTIONS(4032), [sym__eq_eq_custom] = ACTIONS(4032), [sym__plus_then_ws] = ACTIONS(4032), [sym__minus_then_ws] = ACTIONS(4032), [sym__bang_custom] = ACTIONS(4032), [sym_default_keyword] = ACTIONS(4032), [sym_where_keyword] = ACTIONS(4032), [sym__as_custom] = ACTIONS(4032), [sym__as_quest_custom] = ACTIONS(4032), [sym__as_bang_custom] = ACTIONS(4032), [sym__custom_operator] = ACTIONS(4032), }, [STATE(1341)] = { [anon_sym_BANG] = ACTIONS(3593), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3595), [anon_sym_package] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_QMARK] = ACTIONS(3593), [anon_sym_QMARK2] = ACTIONS(3595), [anon_sym_AMP] = ACTIONS(3595), [aux_sym_custom_operator_token1] = ACTIONS(3595), [anon_sym_LT] = ACTIONS(3593), [anon_sym_GT] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_CARET_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3595), [anon_sym_case] = ACTIONS(3595), [anon_sym_fallthrough] = ACTIONS(3595), [anon_sym_PLUS_EQ] = ACTIONS(3595), [anon_sym_DASH_EQ] = ACTIONS(3595), [anon_sym_STAR_EQ] = ACTIONS(3595), [anon_sym_SLASH_EQ] = ACTIONS(3595), [anon_sym_PERCENT_EQ] = ACTIONS(3595), [anon_sym_BANG_EQ] = ACTIONS(3593), [anon_sym_BANG_EQ_EQ] = ACTIONS(3595), [anon_sym_EQ_EQ_EQ] = ACTIONS(3595), [anon_sym_LT_EQ] = ACTIONS(3595), [anon_sym_GT_EQ] = ACTIONS(3595), [anon_sym_DOT_DOT_DOT] = ACTIONS(3595), [anon_sym_DOT_DOT_LT] = ACTIONS(3595), [anon_sym_is] = ACTIONS(3595), [anon_sym_PLUS] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3593), [anon_sym_STAR] = ACTIONS(3593), [anon_sym_SLASH] = ACTIONS(3593), [anon_sym_PERCENT] = ACTIONS(3593), [anon_sym_PLUS_PLUS] = ACTIONS(3595), [anon_sym_DASH_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_CARET] = ACTIONS(3593), [anon_sym_LT_LT] = ACTIONS(3595), [anon_sym_GT_GT] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_prefix] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_postfix] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3593), [anon_sym_override] = ACTIONS(3595), [anon_sym_convenience] = ACTIONS(3595), [anon_sym_required] = ACTIONS(3595), [anon_sym_nonisolated] = ACTIONS(3595), [anon_sym_public] = ACTIONS(3595), [anon_sym_private] = ACTIONS(3595), [anon_sym_internal] = ACTIONS(3595), [anon_sym_fileprivate] = ACTIONS(3595), [anon_sym_open] = ACTIONS(3595), [anon_sym_mutating] = ACTIONS(3595), [anon_sym_nonmutating] = ACTIONS(3595), [anon_sym_static] = ACTIONS(3595), [anon_sym_dynamic] = ACTIONS(3595), [anon_sym_optional] = ACTIONS(3595), [anon_sym_distributed] = ACTIONS(3595), [anon_sym_final] = ACTIONS(3595), [anon_sym_inout] = ACTIONS(3595), [anon_sym_ATescaping] = ACTIONS(3595), [anon_sym_ATautoclosure] = ACTIONS(3595), [anon_sym_weak] = ACTIONS(3595), [anon_sym_unowned] = ACTIONS(3593), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3595), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3595), [anon_sym_borrowing] = ACTIONS(3595), [anon_sym_consuming] = ACTIONS(3595), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3595), [sym__explicit_semi] = ACTIONS(3595), [sym__dot_custom] = ACTIONS(3595), [sym__conjunction_operator_custom] = ACTIONS(3595), [sym__disjunction_operator_custom] = ACTIONS(3595), [sym__nil_coalescing_operator_custom] = ACTIONS(3595), [sym__eq_custom] = ACTIONS(3595), [sym__eq_eq_custom] = ACTIONS(3595), [sym__plus_then_ws] = ACTIONS(3595), [sym__minus_then_ws] = ACTIONS(3595), [sym__bang_custom] = ACTIONS(3595), [sym_default_keyword] = ACTIONS(3595), [sym_where_keyword] = ACTIONS(3595), [sym__as_custom] = ACTIONS(3595), [sym__as_quest_custom] = ACTIONS(3595), [sym__as_bang_custom] = ACTIONS(3595), [sym__custom_operator] = ACTIONS(3595), }, [STATE(1342)] = { [anon_sym_BANG] = ACTIONS(3603), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3605), [anon_sym_package] = ACTIONS(3605), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3605), [anon_sym_QMARK] = ACTIONS(3603), [anon_sym_QMARK2] = ACTIONS(3605), [anon_sym_AMP] = ACTIONS(3605), [aux_sym_custom_operator_token1] = ACTIONS(3605), [anon_sym_LT] = ACTIONS(3603), [anon_sym_GT] = ACTIONS(3603), [anon_sym_LBRACE] = ACTIONS(3605), [anon_sym_CARET_LBRACE] = ACTIONS(3605), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_case] = ACTIONS(3605), [anon_sym_fallthrough] = ACTIONS(3605), [anon_sym_PLUS_EQ] = ACTIONS(3605), [anon_sym_DASH_EQ] = ACTIONS(3605), [anon_sym_STAR_EQ] = ACTIONS(3605), [anon_sym_SLASH_EQ] = ACTIONS(3605), [anon_sym_PERCENT_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ_EQ] = ACTIONS(3605), [anon_sym_EQ_EQ_EQ] = ACTIONS(3605), [anon_sym_LT_EQ] = ACTIONS(3605), [anon_sym_GT_EQ] = ACTIONS(3605), [anon_sym_DOT_DOT_DOT] = ACTIONS(3605), [anon_sym_DOT_DOT_LT] = ACTIONS(3605), [anon_sym_is] = ACTIONS(3605), [anon_sym_PLUS] = ACTIONS(3603), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_STAR] = ACTIONS(3603), [anon_sym_SLASH] = ACTIONS(3603), [anon_sym_PERCENT] = ACTIONS(3603), [anon_sym_PLUS_PLUS] = ACTIONS(3605), [anon_sym_DASH_DASH] = ACTIONS(3605), [anon_sym_PIPE] = ACTIONS(3605), [anon_sym_CARET] = ACTIONS(3603), [anon_sym_LT_LT] = ACTIONS(3605), [anon_sym_GT_GT] = ACTIONS(3605), [anon_sym_class] = ACTIONS(3605), [anon_sym_prefix] = ACTIONS(3605), [anon_sym_infix] = ACTIONS(3605), [anon_sym_postfix] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3603), [anon_sym_override] = ACTIONS(3605), [anon_sym_convenience] = ACTIONS(3605), [anon_sym_required] = ACTIONS(3605), [anon_sym_nonisolated] = ACTIONS(3605), [anon_sym_public] = ACTIONS(3605), [anon_sym_private] = ACTIONS(3605), [anon_sym_internal] = ACTIONS(3605), [anon_sym_fileprivate] = ACTIONS(3605), [anon_sym_open] = ACTIONS(3605), [anon_sym_mutating] = ACTIONS(3605), [anon_sym_nonmutating] = ACTIONS(3605), [anon_sym_static] = ACTIONS(3605), [anon_sym_dynamic] = ACTIONS(3605), [anon_sym_optional] = ACTIONS(3605), [anon_sym_distributed] = ACTIONS(3605), [anon_sym_final] = ACTIONS(3605), [anon_sym_inout] = ACTIONS(3605), [anon_sym_ATescaping] = ACTIONS(3605), [anon_sym_ATautoclosure] = ACTIONS(3605), [anon_sym_weak] = ACTIONS(3605), [anon_sym_unowned] = ACTIONS(3603), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3605), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3605), [anon_sym_borrowing] = ACTIONS(3605), [anon_sym_consuming] = ACTIONS(3605), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3605), [sym__explicit_semi] = ACTIONS(3605), [sym__dot_custom] = ACTIONS(3605), [sym__conjunction_operator_custom] = ACTIONS(3605), [sym__disjunction_operator_custom] = ACTIONS(3605), [sym__nil_coalescing_operator_custom] = ACTIONS(3605), [sym__eq_custom] = ACTIONS(3605), [sym__eq_eq_custom] = ACTIONS(3605), [sym__plus_then_ws] = ACTIONS(3605), [sym__minus_then_ws] = ACTIONS(3605), [sym__bang_custom] = ACTIONS(3605), [sym_default_keyword] = ACTIONS(3605), [sym_where_keyword] = ACTIONS(3605), [sym__as_custom] = ACTIONS(3605), [sym__as_quest_custom] = ACTIONS(3605), [sym__as_bang_custom] = ACTIONS(3605), [sym__custom_operator] = ACTIONS(3605), }, [STATE(1343)] = { [anon_sym_BANG] = ACTIONS(3850), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3852), [anon_sym_package] = ACTIONS(3852), [anon_sym_COMMA] = ACTIONS(3852), [anon_sym_LPAREN] = ACTIONS(3852), [anon_sym_LBRACK] = ACTIONS(3852), [anon_sym_QMARK] = ACTIONS(3850), [anon_sym_QMARK2] = ACTIONS(3852), [anon_sym_AMP] = ACTIONS(3852), [aux_sym_custom_operator_token1] = ACTIONS(3852), [anon_sym_LT] = ACTIONS(3850), [anon_sym_GT] = ACTIONS(3850), [anon_sym_LBRACE] = ACTIONS(3852), [anon_sym_CARET_LBRACE] = ACTIONS(3852), [anon_sym_RBRACE] = ACTIONS(3852), [anon_sym_case] = ACTIONS(3852), [anon_sym_fallthrough] = ACTIONS(3852), [anon_sym_PLUS_EQ] = ACTIONS(3852), [anon_sym_DASH_EQ] = ACTIONS(3852), [anon_sym_STAR_EQ] = ACTIONS(3852), [anon_sym_SLASH_EQ] = ACTIONS(3852), [anon_sym_PERCENT_EQ] = ACTIONS(3852), [anon_sym_BANG_EQ] = ACTIONS(3850), [anon_sym_BANG_EQ_EQ] = ACTIONS(3852), [anon_sym_EQ_EQ_EQ] = ACTIONS(3852), [anon_sym_LT_EQ] = ACTIONS(3852), [anon_sym_GT_EQ] = ACTIONS(3852), [anon_sym_DOT_DOT_DOT] = ACTIONS(3852), [anon_sym_DOT_DOT_LT] = ACTIONS(3852), [anon_sym_is] = ACTIONS(3852), [anon_sym_PLUS] = ACTIONS(3850), [anon_sym_DASH] = ACTIONS(3850), [anon_sym_STAR] = ACTIONS(3850), [anon_sym_SLASH] = ACTIONS(3850), [anon_sym_PERCENT] = ACTIONS(3850), [anon_sym_PLUS_PLUS] = ACTIONS(3852), [anon_sym_DASH_DASH] = ACTIONS(3852), [anon_sym_PIPE] = ACTIONS(3852), [anon_sym_CARET] = ACTIONS(3850), [anon_sym_LT_LT] = ACTIONS(3852), [anon_sym_GT_GT] = ACTIONS(3852), [anon_sym_class] = ACTIONS(3852), [anon_sym_prefix] = ACTIONS(3852), [anon_sym_infix] = ACTIONS(3852), [anon_sym_postfix] = ACTIONS(3852), [anon_sym_AT] = ACTIONS(3850), [anon_sym_override] = ACTIONS(3852), [anon_sym_convenience] = ACTIONS(3852), [anon_sym_required] = ACTIONS(3852), [anon_sym_nonisolated] = ACTIONS(3852), [anon_sym_public] = ACTIONS(3852), [anon_sym_private] = ACTIONS(3852), [anon_sym_internal] = ACTIONS(3852), [anon_sym_fileprivate] = ACTIONS(3852), [anon_sym_open] = ACTIONS(3852), [anon_sym_mutating] = ACTIONS(3852), [anon_sym_nonmutating] = ACTIONS(3852), [anon_sym_static] = ACTIONS(3852), [anon_sym_dynamic] = ACTIONS(3852), [anon_sym_optional] = ACTIONS(3852), [anon_sym_distributed] = ACTIONS(3852), [anon_sym_final] = ACTIONS(3852), [anon_sym_inout] = ACTIONS(3852), [anon_sym_ATescaping] = ACTIONS(3852), [anon_sym_ATautoclosure] = ACTIONS(3852), [anon_sym_weak] = ACTIONS(3852), [anon_sym_unowned] = ACTIONS(3850), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3852), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3852), [anon_sym_borrowing] = ACTIONS(3852), [anon_sym_consuming] = ACTIONS(3852), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3852), [sym__explicit_semi] = ACTIONS(3852), [sym__dot_custom] = ACTIONS(3852), [sym__conjunction_operator_custom] = ACTIONS(3852), [sym__disjunction_operator_custom] = ACTIONS(3852), [sym__nil_coalescing_operator_custom] = ACTIONS(3852), [sym__eq_custom] = ACTIONS(3852), [sym__eq_eq_custom] = ACTIONS(3852), [sym__plus_then_ws] = ACTIONS(3852), [sym__minus_then_ws] = ACTIONS(3852), [sym__bang_custom] = ACTIONS(3852), [sym_default_keyword] = ACTIONS(3852), [sym_where_keyword] = ACTIONS(3852), [sym__as_custom] = ACTIONS(3852), [sym__as_quest_custom] = ACTIONS(3852), [sym__as_bang_custom] = ACTIONS(3852), [sym__custom_operator] = ACTIONS(3852), }, [STATE(1344)] = { [anon_sym_BANG] = ACTIONS(3686), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3688), [anon_sym_package] = ACTIONS(3688), [anon_sym_COMMA] = ACTIONS(3688), [anon_sym_LPAREN] = ACTIONS(3688), [anon_sym_LBRACK] = ACTIONS(3688), [anon_sym_QMARK] = ACTIONS(3686), [anon_sym_QMARK2] = ACTIONS(3688), [anon_sym_AMP] = ACTIONS(3688), [aux_sym_custom_operator_token1] = ACTIONS(3688), [anon_sym_LT] = ACTIONS(3686), [anon_sym_GT] = ACTIONS(3686), [anon_sym_LBRACE] = ACTIONS(3688), [anon_sym_CARET_LBRACE] = ACTIONS(3688), [anon_sym_RBRACE] = ACTIONS(3688), [anon_sym_case] = ACTIONS(3688), [anon_sym_fallthrough] = ACTIONS(3688), [anon_sym_PLUS_EQ] = ACTIONS(3688), [anon_sym_DASH_EQ] = ACTIONS(3688), [anon_sym_STAR_EQ] = ACTIONS(3688), [anon_sym_SLASH_EQ] = ACTIONS(3688), [anon_sym_PERCENT_EQ] = ACTIONS(3688), [anon_sym_BANG_EQ] = ACTIONS(3686), [anon_sym_BANG_EQ_EQ] = ACTIONS(3688), [anon_sym_EQ_EQ_EQ] = ACTIONS(3688), [anon_sym_LT_EQ] = ACTIONS(3688), [anon_sym_GT_EQ] = ACTIONS(3688), [anon_sym_DOT_DOT_DOT] = ACTIONS(3688), [anon_sym_DOT_DOT_LT] = ACTIONS(3688), [anon_sym_is] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(3686), [anon_sym_DASH] = ACTIONS(3686), [anon_sym_STAR] = ACTIONS(3686), [anon_sym_SLASH] = ACTIONS(3686), [anon_sym_PERCENT] = ACTIONS(3686), [anon_sym_PLUS_PLUS] = ACTIONS(3688), [anon_sym_DASH_DASH] = ACTIONS(3688), [anon_sym_PIPE] = ACTIONS(3688), [anon_sym_CARET] = ACTIONS(3686), [anon_sym_LT_LT] = ACTIONS(3688), [anon_sym_GT_GT] = ACTIONS(3688), [anon_sym_class] = ACTIONS(3688), [anon_sym_prefix] = ACTIONS(3688), [anon_sym_infix] = ACTIONS(3688), [anon_sym_postfix] = ACTIONS(3688), [anon_sym_AT] = ACTIONS(3686), [anon_sym_override] = ACTIONS(3688), [anon_sym_convenience] = ACTIONS(3688), [anon_sym_required] = ACTIONS(3688), [anon_sym_nonisolated] = ACTIONS(3688), [anon_sym_public] = ACTIONS(3688), [anon_sym_private] = ACTIONS(3688), [anon_sym_internal] = ACTIONS(3688), [anon_sym_fileprivate] = ACTIONS(3688), [anon_sym_open] = ACTIONS(3688), [anon_sym_mutating] = ACTIONS(3688), [anon_sym_nonmutating] = ACTIONS(3688), [anon_sym_static] = ACTIONS(3688), [anon_sym_dynamic] = ACTIONS(3688), [anon_sym_optional] = ACTIONS(3688), [anon_sym_distributed] = ACTIONS(3688), [anon_sym_final] = ACTIONS(3688), [anon_sym_inout] = ACTIONS(3688), [anon_sym_ATescaping] = ACTIONS(3688), [anon_sym_ATautoclosure] = ACTIONS(3688), [anon_sym_weak] = ACTIONS(3688), [anon_sym_unowned] = ACTIONS(3686), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3688), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3688), [anon_sym_borrowing] = ACTIONS(3688), [anon_sym_consuming] = ACTIONS(3688), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3688), [sym__explicit_semi] = ACTIONS(3688), [sym__dot_custom] = ACTIONS(3688), [sym__conjunction_operator_custom] = ACTIONS(3688), [sym__disjunction_operator_custom] = ACTIONS(3688), [sym__nil_coalescing_operator_custom] = ACTIONS(3688), [sym__eq_custom] = ACTIONS(3688), [sym__eq_eq_custom] = ACTIONS(3688), [sym__plus_then_ws] = ACTIONS(3688), [sym__minus_then_ws] = ACTIONS(3688), [sym__bang_custom] = ACTIONS(3688), [sym_default_keyword] = ACTIONS(3688), [sym_where_keyword] = ACTIONS(3688), [sym__as_custom] = ACTIONS(3688), [sym__as_quest_custom] = ACTIONS(3688), [sym__as_bang_custom] = ACTIONS(3688), [sym__custom_operator] = ACTIONS(3688), }, [STATE(1345)] = { [anon_sym_BANG] = ACTIONS(3690), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3692), [anon_sym_package] = ACTIONS(3692), [anon_sym_COMMA] = ACTIONS(3692), [anon_sym_LPAREN] = ACTIONS(3692), [anon_sym_LBRACK] = ACTIONS(3692), [anon_sym_QMARK] = ACTIONS(3690), [anon_sym_QMARK2] = ACTIONS(3692), [anon_sym_AMP] = ACTIONS(3692), [aux_sym_custom_operator_token1] = ACTIONS(3692), [anon_sym_LT] = ACTIONS(3690), [anon_sym_GT] = ACTIONS(3690), [anon_sym_LBRACE] = ACTIONS(3692), [anon_sym_CARET_LBRACE] = ACTIONS(3692), [anon_sym_RBRACE] = ACTIONS(3692), [anon_sym_case] = ACTIONS(3692), [anon_sym_fallthrough] = ACTIONS(3692), [anon_sym_PLUS_EQ] = ACTIONS(3692), [anon_sym_DASH_EQ] = ACTIONS(3692), [anon_sym_STAR_EQ] = ACTIONS(3692), [anon_sym_SLASH_EQ] = ACTIONS(3692), [anon_sym_PERCENT_EQ] = ACTIONS(3692), [anon_sym_BANG_EQ] = ACTIONS(3690), [anon_sym_BANG_EQ_EQ] = ACTIONS(3692), [anon_sym_EQ_EQ_EQ] = ACTIONS(3692), [anon_sym_LT_EQ] = ACTIONS(3692), [anon_sym_GT_EQ] = ACTIONS(3692), [anon_sym_DOT_DOT_DOT] = ACTIONS(3692), [anon_sym_DOT_DOT_LT] = ACTIONS(3692), [anon_sym_is] = ACTIONS(3692), [anon_sym_PLUS] = ACTIONS(3690), [anon_sym_DASH] = ACTIONS(3690), [anon_sym_STAR] = ACTIONS(3690), [anon_sym_SLASH] = ACTIONS(3690), [anon_sym_PERCENT] = ACTIONS(3690), [anon_sym_PLUS_PLUS] = ACTIONS(3692), [anon_sym_DASH_DASH] = ACTIONS(3692), [anon_sym_PIPE] = ACTIONS(3692), [anon_sym_CARET] = ACTIONS(3690), [anon_sym_LT_LT] = ACTIONS(3692), [anon_sym_GT_GT] = ACTIONS(3692), [anon_sym_class] = ACTIONS(3692), [anon_sym_prefix] = ACTIONS(3692), [anon_sym_infix] = ACTIONS(3692), [anon_sym_postfix] = ACTIONS(3692), [anon_sym_AT] = ACTIONS(3690), [anon_sym_override] = ACTIONS(3692), [anon_sym_convenience] = ACTIONS(3692), [anon_sym_required] = ACTIONS(3692), [anon_sym_nonisolated] = ACTIONS(3692), [anon_sym_public] = ACTIONS(3692), [anon_sym_private] = ACTIONS(3692), [anon_sym_internal] = ACTIONS(3692), [anon_sym_fileprivate] = ACTIONS(3692), [anon_sym_open] = ACTIONS(3692), [anon_sym_mutating] = ACTIONS(3692), [anon_sym_nonmutating] = ACTIONS(3692), [anon_sym_static] = ACTIONS(3692), [anon_sym_dynamic] = ACTIONS(3692), [anon_sym_optional] = ACTIONS(3692), [anon_sym_distributed] = ACTIONS(3692), [anon_sym_final] = ACTIONS(3692), [anon_sym_inout] = ACTIONS(3692), [anon_sym_ATescaping] = ACTIONS(3692), [anon_sym_ATautoclosure] = ACTIONS(3692), [anon_sym_weak] = ACTIONS(3692), [anon_sym_unowned] = ACTIONS(3690), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3692), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3692), [anon_sym_borrowing] = ACTIONS(3692), [anon_sym_consuming] = ACTIONS(3692), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3692), [sym__explicit_semi] = ACTIONS(3692), [sym__dot_custom] = ACTIONS(3692), [sym__conjunction_operator_custom] = ACTIONS(3692), [sym__disjunction_operator_custom] = ACTIONS(3692), [sym__nil_coalescing_operator_custom] = ACTIONS(3692), [sym__eq_custom] = ACTIONS(3692), [sym__eq_eq_custom] = ACTIONS(3692), [sym__plus_then_ws] = ACTIONS(3692), [sym__minus_then_ws] = ACTIONS(3692), [sym__bang_custom] = ACTIONS(3692), [sym_default_keyword] = ACTIONS(3692), [sym_where_keyword] = ACTIONS(3692), [sym__as_custom] = ACTIONS(3692), [sym__as_quest_custom] = ACTIONS(3692), [sym__as_bang_custom] = ACTIONS(3692), [sym__custom_operator] = ACTIONS(3692), }, [STATE(1346)] = { [anon_sym_BANG] = ACTIONS(3790), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3792), [anon_sym_package] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_QMARK] = ACTIONS(3790), [anon_sym_QMARK2] = ACTIONS(3792), [anon_sym_AMP] = ACTIONS(3792), [aux_sym_custom_operator_token1] = ACTIONS(3792), [anon_sym_LT] = ACTIONS(3790), [anon_sym_GT] = ACTIONS(3790), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_CARET_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_fallthrough] = ACTIONS(3792), [anon_sym_PLUS_EQ] = ACTIONS(3792), [anon_sym_DASH_EQ] = ACTIONS(3792), [anon_sym_STAR_EQ] = ACTIONS(3792), [anon_sym_SLASH_EQ] = ACTIONS(3792), [anon_sym_PERCENT_EQ] = ACTIONS(3792), [anon_sym_BANG_EQ] = ACTIONS(3790), [anon_sym_BANG_EQ_EQ] = ACTIONS(3792), [anon_sym_EQ_EQ_EQ] = ACTIONS(3792), [anon_sym_LT_EQ] = ACTIONS(3792), [anon_sym_GT_EQ] = ACTIONS(3792), [anon_sym_DOT_DOT_DOT] = ACTIONS(3792), [anon_sym_DOT_DOT_LT] = ACTIONS(3792), [anon_sym_is] = ACTIONS(3792), [anon_sym_PLUS] = ACTIONS(3790), [anon_sym_DASH] = ACTIONS(3790), [anon_sym_STAR] = ACTIONS(3790), [anon_sym_SLASH] = ACTIONS(3790), [anon_sym_PERCENT] = ACTIONS(3790), [anon_sym_PLUS_PLUS] = ACTIONS(3792), [anon_sym_DASH_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_CARET] = ACTIONS(3790), [anon_sym_LT_LT] = ACTIONS(3792), [anon_sym_GT_GT] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_prefix] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_postfix] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3790), [anon_sym_override] = ACTIONS(3792), [anon_sym_convenience] = ACTIONS(3792), [anon_sym_required] = ACTIONS(3792), [anon_sym_nonisolated] = ACTIONS(3792), [anon_sym_public] = ACTIONS(3792), [anon_sym_private] = ACTIONS(3792), [anon_sym_internal] = ACTIONS(3792), [anon_sym_fileprivate] = ACTIONS(3792), [anon_sym_open] = ACTIONS(3792), [anon_sym_mutating] = ACTIONS(3792), [anon_sym_nonmutating] = ACTIONS(3792), [anon_sym_static] = ACTIONS(3792), [anon_sym_dynamic] = ACTIONS(3792), [anon_sym_optional] = ACTIONS(3792), [anon_sym_distributed] = ACTIONS(3792), [anon_sym_final] = ACTIONS(3792), [anon_sym_inout] = ACTIONS(3792), [anon_sym_ATescaping] = ACTIONS(3792), [anon_sym_ATautoclosure] = ACTIONS(3792), [anon_sym_weak] = ACTIONS(3792), [anon_sym_unowned] = ACTIONS(3790), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3792), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3792), [anon_sym_borrowing] = ACTIONS(3792), [anon_sym_consuming] = ACTIONS(3792), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3792), [sym__explicit_semi] = ACTIONS(3792), [sym__dot_custom] = ACTIONS(3792), [sym__conjunction_operator_custom] = ACTIONS(3792), [sym__disjunction_operator_custom] = ACTIONS(3792), [sym__nil_coalescing_operator_custom] = ACTIONS(3792), [sym__eq_custom] = ACTIONS(3792), [sym__eq_eq_custom] = ACTIONS(3792), [sym__plus_then_ws] = ACTIONS(3792), [sym__minus_then_ws] = ACTIONS(3792), [sym__bang_custom] = ACTIONS(3792), [sym_default_keyword] = ACTIONS(3792), [sym_where_keyword] = ACTIONS(3792), [sym__as_custom] = ACTIONS(3792), [sym__as_quest_custom] = ACTIONS(3792), [sym__as_bang_custom] = ACTIONS(3792), [sym__custom_operator] = ACTIONS(3792), }, [STATE(1347)] = { [anon_sym_BANG] = ACTIONS(3794), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3796), [anon_sym_package] = ACTIONS(3796), [anon_sym_COMMA] = ACTIONS(3796), [anon_sym_LPAREN] = ACTIONS(3796), [anon_sym_LBRACK] = ACTIONS(3796), [anon_sym_QMARK] = ACTIONS(3794), [anon_sym_QMARK2] = ACTIONS(3796), [anon_sym_AMP] = ACTIONS(3796), [aux_sym_custom_operator_token1] = ACTIONS(3796), [anon_sym_LT] = ACTIONS(3794), [anon_sym_GT] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3796), [anon_sym_CARET_LBRACE] = ACTIONS(3796), [anon_sym_RBRACE] = ACTIONS(3796), [anon_sym_case] = ACTIONS(3796), [anon_sym_fallthrough] = ACTIONS(3796), [anon_sym_PLUS_EQ] = ACTIONS(3796), [anon_sym_DASH_EQ] = ACTIONS(3796), [anon_sym_STAR_EQ] = ACTIONS(3796), [anon_sym_SLASH_EQ] = ACTIONS(3796), [anon_sym_PERCENT_EQ] = ACTIONS(3796), [anon_sym_BANG_EQ] = ACTIONS(3794), [anon_sym_BANG_EQ_EQ] = ACTIONS(3796), [anon_sym_EQ_EQ_EQ] = ACTIONS(3796), [anon_sym_LT_EQ] = ACTIONS(3796), [anon_sym_GT_EQ] = ACTIONS(3796), [anon_sym_DOT_DOT_DOT] = ACTIONS(3796), [anon_sym_DOT_DOT_LT] = ACTIONS(3796), [anon_sym_is] = ACTIONS(3796), [anon_sym_PLUS] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3794), [anon_sym_STAR] = ACTIONS(3794), [anon_sym_SLASH] = ACTIONS(3794), [anon_sym_PERCENT] = ACTIONS(3794), [anon_sym_PLUS_PLUS] = ACTIONS(3796), [anon_sym_DASH_DASH] = ACTIONS(3796), [anon_sym_PIPE] = ACTIONS(3796), [anon_sym_CARET] = ACTIONS(3794), [anon_sym_LT_LT] = ACTIONS(3796), [anon_sym_GT_GT] = ACTIONS(3796), [anon_sym_class] = ACTIONS(3796), [anon_sym_prefix] = ACTIONS(3796), [anon_sym_infix] = ACTIONS(3796), [anon_sym_postfix] = ACTIONS(3796), [anon_sym_AT] = ACTIONS(3794), [anon_sym_override] = ACTIONS(3796), [anon_sym_convenience] = ACTIONS(3796), [anon_sym_required] = ACTIONS(3796), [anon_sym_nonisolated] = ACTIONS(3796), [anon_sym_public] = ACTIONS(3796), [anon_sym_private] = ACTIONS(3796), [anon_sym_internal] = ACTIONS(3796), [anon_sym_fileprivate] = ACTIONS(3796), [anon_sym_open] = ACTIONS(3796), [anon_sym_mutating] = ACTIONS(3796), [anon_sym_nonmutating] = ACTIONS(3796), [anon_sym_static] = ACTIONS(3796), [anon_sym_dynamic] = ACTIONS(3796), [anon_sym_optional] = ACTIONS(3796), [anon_sym_distributed] = ACTIONS(3796), [anon_sym_final] = ACTIONS(3796), [anon_sym_inout] = ACTIONS(3796), [anon_sym_ATescaping] = ACTIONS(3796), [anon_sym_ATautoclosure] = ACTIONS(3796), [anon_sym_weak] = ACTIONS(3796), [anon_sym_unowned] = ACTIONS(3794), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3796), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3796), [anon_sym_borrowing] = ACTIONS(3796), [anon_sym_consuming] = ACTIONS(3796), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3796), [sym__explicit_semi] = ACTIONS(3796), [sym__dot_custom] = ACTIONS(3796), [sym__conjunction_operator_custom] = ACTIONS(3796), [sym__disjunction_operator_custom] = ACTIONS(3796), [sym__nil_coalescing_operator_custom] = ACTIONS(3796), [sym__eq_custom] = ACTIONS(3796), [sym__eq_eq_custom] = ACTIONS(3796), [sym__plus_then_ws] = ACTIONS(3796), [sym__minus_then_ws] = ACTIONS(3796), [sym__bang_custom] = ACTIONS(3796), [sym_default_keyword] = ACTIONS(3796), [sym_where_keyword] = ACTIONS(3796), [sym__as_custom] = ACTIONS(3796), [sym__as_quest_custom] = ACTIONS(3796), [sym__as_bang_custom] = ACTIONS(3796), [sym__custom_operator] = ACTIONS(3796), }, [STATE(1348)] = { [anon_sym_BANG] = ACTIONS(3798), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3800), [anon_sym_package] = ACTIONS(3800), [anon_sym_COMMA] = ACTIONS(3800), [anon_sym_LPAREN] = ACTIONS(3800), [anon_sym_LBRACK] = ACTIONS(3800), [anon_sym_QMARK] = ACTIONS(3798), [anon_sym_QMARK2] = ACTIONS(3800), [anon_sym_AMP] = ACTIONS(3800), [aux_sym_custom_operator_token1] = ACTIONS(3800), [anon_sym_LT] = ACTIONS(3798), [anon_sym_GT] = ACTIONS(3798), [anon_sym_LBRACE] = ACTIONS(3800), [anon_sym_CARET_LBRACE] = ACTIONS(3800), [anon_sym_RBRACE] = ACTIONS(3800), [anon_sym_case] = ACTIONS(3800), [anon_sym_fallthrough] = ACTIONS(3800), [anon_sym_PLUS_EQ] = ACTIONS(3800), [anon_sym_DASH_EQ] = ACTIONS(3800), [anon_sym_STAR_EQ] = ACTIONS(3800), [anon_sym_SLASH_EQ] = ACTIONS(3800), [anon_sym_PERCENT_EQ] = ACTIONS(3800), [anon_sym_BANG_EQ] = ACTIONS(3798), [anon_sym_BANG_EQ_EQ] = ACTIONS(3800), [anon_sym_EQ_EQ_EQ] = ACTIONS(3800), [anon_sym_LT_EQ] = ACTIONS(3800), [anon_sym_GT_EQ] = ACTIONS(3800), [anon_sym_DOT_DOT_DOT] = ACTIONS(3800), [anon_sym_DOT_DOT_LT] = ACTIONS(3800), [anon_sym_is] = ACTIONS(3800), [anon_sym_PLUS] = ACTIONS(3798), [anon_sym_DASH] = ACTIONS(3798), [anon_sym_STAR] = ACTIONS(3798), [anon_sym_SLASH] = ACTIONS(3798), [anon_sym_PERCENT] = ACTIONS(3798), [anon_sym_PLUS_PLUS] = ACTIONS(3800), [anon_sym_DASH_DASH] = ACTIONS(3800), [anon_sym_PIPE] = ACTIONS(3800), [anon_sym_CARET] = ACTIONS(3798), [anon_sym_LT_LT] = ACTIONS(3800), [anon_sym_GT_GT] = ACTIONS(3800), [anon_sym_class] = ACTIONS(3800), [anon_sym_prefix] = ACTIONS(3800), [anon_sym_infix] = ACTIONS(3800), [anon_sym_postfix] = ACTIONS(3800), [anon_sym_AT] = ACTIONS(3798), [anon_sym_override] = ACTIONS(3800), [anon_sym_convenience] = ACTIONS(3800), [anon_sym_required] = ACTIONS(3800), [anon_sym_nonisolated] = ACTIONS(3800), [anon_sym_public] = ACTIONS(3800), [anon_sym_private] = ACTIONS(3800), [anon_sym_internal] = ACTIONS(3800), [anon_sym_fileprivate] = ACTIONS(3800), [anon_sym_open] = ACTIONS(3800), [anon_sym_mutating] = ACTIONS(3800), [anon_sym_nonmutating] = ACTIONS(3800), [anon_sym_static] = ACTIONS(3800), [anon_sym_dynamic] = ACTIONS(3800), [anon_sym_optional] = ACTIONS(3800), [anon_sym_distributed] = ACTIONS(3800), [anon_sym_final] = ACTIONS(3800), [anon_sym_inout] = ACTIONS(3800), [anon_sym_ATescaping] = ACTIONS(3800), [anon_sym_ATautoclosure] = ACTIONS(3800), [anon_sym_weak] = ACTIONS(3800), [anon_sym_unowned] = ACTIONS(3798), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3800), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3800), [anon_sym_borrowing] = ACTIONS(3800), [anon_sym_consuming] = ACTIONS(3800), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3800), [sym__explicit_semi] = ACTIONS(3800), [sym__dot_custom] = ACTIONS(3800), [sym__conjunction_operator_custom] = ACTIONS(3800), [sym__disjunction_operator_custom] = ACTIONS(3800), [sym__nil_coalescing_operator_custom] = ACTIONS(3800), [sym__eq_custom] = ACTIONS(3800), [sym__eq_eq_custom] = ACTIONS(3800), [sym__plus_then_ws] = ACTIONS(3800), [sym__minus_then_ws] = ACTIONS(3800), [sym__bang_custom] = ACTIONS(3800), [sym_default_keyword] = ACTIONS(3800), [sym_where_keyword] = ACTIONS(3800), [sym__as_custom] = ACTIONS(3800), [sym__as_quest_custom] = ACTIONS(3800), [sym__as_bang_custom] = ACTIONS(3800), [sym__custom_operator] = ACTIONS(3800), }, [STATE(1349)] = { [anon_sym_BANG] = ACTIONS(3802), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3804), [anon_sym_package] = ACTIONS(3804), [anon_sym_COMMA] = ACTIONS(3804), [anon_sym_LPAREN] = ACTIONS(3804), [anon_sym_LBRACK] = ACTIONS(3804), [anon_sym_QMARK] = ACTIONS(3802), [anon_sym_QMARK2] = ACTIONS(3804), [anon_sym_AMP] = ACTIONS(3804), [aux_sym_custom_operator_token1] = ACTIONS(3804), [anon_sym_LT] = ACTIONS(3802), [anon_sym_GT] = ACTIONS(3802), [anon_sym_LBRACE] = ACTIONS(3804), [anon_sym_CARET_LBRACE] = ACTIONS(3804), [anon_sym_RBRACE] = ACTIONS(3804), [anon_sym_case] = ACTIONS(3804), [anon_sym_fallthrough] = ACTIONS(3804), [anon_sym_PLUS_EQ] = ACTIONS(3804), [anon_sym_DASH_EQ] = ACTIONS(3804), [anon_sym_STAR_EQ] = ACTIONS(3804), [anon_sym_SLASH_EQ] = ACTIONS(3804), [anon_sym_PERCENT_EQ] = ACTIONS(3804), [anon_sym_BANG_EQ] = ACTIONS(3802), [anon_sym_BANG_EQ_EQ] = ACTIONS(3804), [anon_sym_EQ_EQ_EQ] = ACTIONS(3804), [anon_sym_LT_EQ] = ACTIONS(3804), [anon_sym_GT_EQ] = ACTIONS(3804), [anon_sym_DOT_DOT_DOT] = ACTIONS(3804), [anon_sym_DOT_DOT_LT] = ACTIONS(3804), [anon_sym_is] = ACTIONS(3804), [anon_sym_PLUS] = ACTIONS(3802), [anon_sym_DASH] = ACTIONS(3802), [anon_sym_STAR] = ACTIONS(3802), [anon_sym_SLASH] = ACTIONS(3802), [anon_sym_PERCENT] = ACTIONS(3802), [anon_sym_PLUS_PLUS] = ACTIONS(3804), [anon_sym_DASH_DASH] = ACTIONS(3804), [anon_sym_PIPE] = ACTIONS(3804), [anon_sym_CARET] = ACTIONS(3802), [anon_sym_LT_LT] = ACTIONS(3804), [anon_sym_GT_GT] = ACTIONS(3804), [anon_sym_class] = ACTIONS(3804), [anon_sym_prefix] = ACTIONS(3804), [anon_sym_infix] = ACTIONS(3804), [anon_sym_postfix] = ACTIONS(3804), [anon_sym_AT] = ACTIONS(3802), [anon_sym_override] = ACTIONS(3804), [anon_sym_convenience] = ACTIONS(3804), [anon_sym_required] = ACTIONS(3804), [anon_sym_nonisolated] = ACTIONS(3804), [anon_sym_public] = ACTIONS(3804), [anon_sym_private] = ACTIONS(3804), [anon_sym_internal] = ACTIONS(3804), [anon_sym_fileprivate] = ACTIONS(3804), [anon_sym_open] = ACTIONS(3804), [anon_sym_mutating] = ACTIONS(3804), [anon_sym_nonmutating] = ACTIONS(3804), [anon_sym_static] = ACTIONS(3804), [anon_sym_dynamic] = ACTIONS(3804), [anon_sym_optional] = ACTIONS(3804), [anon_sym_distributed] = ACTIONS(3804), [anon_sym_final] = ACTIONS(3804), [anon_sym_inout] = ACTIONS(3804), [anon_sym_ATescaping] = ACTIONS(3804), [anon_sym_ATautoclosure] = ACTIONS(3804), [anon_sym_weak] = ACTIONS(3804), [anon_sym_unowned] = ACTIONS(3802), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3804), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3804), [anon_sym_borrowing] = ACTIONS(3804), [anon_sym_consuming] = ACTIONS(3804), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3804), [sym__explicit_semi] = ACTIONS(3804), [sym__dot_custom] = ACTIONS(3804), [sym__conjunction_operator_custom] = ACTIONS(3804), [sym__disjunction_operator_custom] = ACTIONS(3804), [sym__nil_coalescing_operator_custom] = ACTIONS(3804), [sym__eq_custom] = ACTIONS(3804), [sym__eq_eq_custom] = ACTIONS(3804), [sym__plus_then_ws] = ACTIONS(3804), [sym__minus_then_ws] = ACTIONS(3804), [sym__bang_custom] = ACTIONS(3804), [sym_default_keyword] = ACTIONS(3804), [sym_where_keyword] = ACTIONS(3804), [sym__as_custom] = ACTIONS(3804), [sym__as_quest_custom] = ACTIONS(3804), [sym__as_bang_custom] = ACTIONS(3804), [sym__custom_operator] = ACTIONS(3804), }, [STATE(1350)] = { [anon_sym_BANG] = ACTIONS(3633), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3635), [anon_sym_package] = ACTIONS(3635), [anon_sym_COMMA] = ACTIONS(3635), [anon_sym_LPAREN] = ACTIONS(3635), [anon_sym_LBRACK] = ACTIONS(3635), [anon_sym_QMARK] = ACTIONS(3633), [anon_sym_QMARK2] = ACTIONS(3635), [anon_sym_AMP] = ACTIONS(3635), [aux_sym_custom_operator_token1] = ACTIONS(3635), [anon_sym_LT] = ACTIONS(3633), [anon_sym_GT] = ACTIONS(3633), [anon_sym_LBRACE] = ACTIONS(3635), [anon_sym_CARET_LBRACE] = ACTIONS(3635), [anon_sym_RBRACE] = ACTIONS(3635), [anon_sym_case] = ACTIONS(3635), [anon_sym_fallthrough] = ACTIONS(3635), [anon_sym_PLUS_EQ] = ACTIONS(3635), [anon_sym_DASH_EQ] = ACTIONS(3635), [anon_sym_STAR_EQ] = ACTIONS(3635), [anon_sym_SLASH_EQ] = ACTIONS(3635), [anon_sym_PERCENT_EQ] = ACTIONS(3635), [anon_sym_BANG_EQ] = ACTIONS(3633), [anon_sym_BANG_EQ_EQ] = ACTIONS(3635), [anon_sym_EQ_EQ_EQ] = ACTIONS(3635), [anon_sym_LT_EQ] = ACTIONS(3635), [anon_sym_GT_EQ] = ACTIONS(3635), [anon_sym_DOT_DOT_DOT] = ACTIONS(3635), [anon_sym_DOT_DOT_LT] = ACTIONS(3635), [anon_sym_is] = ACTIONS(3635), [anon_sym_PLUS] = ACTIONS(3633), [anon_sym_DASH] = ACTIONS(3633), [anon_sym_STAR] = ACTIONS(3633), [anon_sym_SLASH] = ACTIONS(3633), [anon_sym_PERCENT] = ACTIONS(3633), [anon_sym_PLUS_PLUS] = ACTIONS(3635), [anon_sym_DASH_DASH] = ACTIONS(3635), [anon_sym_PIPE] = ACTIONS(3635), [anon_sym_CARET] = ACTIONS(3633), [anon_sym_LT_LT] = ACTIONS(3635), [anon_sym_GT_GT] = ACTIONS(3635), [anon_sym_class] = ACTIONS(3635), [anon_sym_prefix] = ACTIONS(3635), [anon_sym_infix] = ACTIONS(3635), [anon_sym_postfix] = ACTIONS(3635), [anon_sym_AT] = ACTIONS(3633), [anon_sym_override] = ACTIONS(3635), [anon_sym_convenience] = ACTIONS(3635), [anon_sym_required] = ACTIONS(3635), [anon_sym_nonisolated] = ACTIONS(3635), [anon_sym_public] = ACTIONS(3635), [anon_sym_private] = ACTIONS(3635), [anon_sym_internal] = ACTIONS(3635), [anon_sym_fileprivate] = ACTIONS(3635), [anon_sym_open] = ACTIONS(3635), [anon_sym_mutating] = ACTIONS(3635), [anon_sym_nonmutating] = ACTIONS(3635), [anon_sym_static] = ACTIONS(3635), [anon_sym_dynamic] = ACTIONS(3635), [anon_sym_optional] = ACTIONS(3635), [anon_sym_distributed] = ACTIONS(3635), [anon_sym_final] = ACTIONS(3635), [anon_sym_inout] = ACTIONS(3635), [anon_sym_ATescaping] = ACTIONS(3635), [anon_sym_ATautoclosure] = ACTIONS(3635), [anon_sym_weak] = ACTIONS(3635), [anon_sym_unowned] = ACTIONS(3633), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3635), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3635), [anon_sym_borrowing] = ACTIONS(3635), [anon_sym_consuming] = ACTIONS(3635), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3635), [sym__explicit_semi] = ACTIONS(3635), [sym__dot_custom] = ACTIONS(3635), [sym__conjunction_operator_custom] = ACTIONS(3635), [sym__disjunction_operator_custom] = ACTIONS(3635), [sym__nil_coalescing_operator_custom] = ACTIONS(3635), [sym__eq_custom] = ACTIONS(3635), [sym__eq_eq_custom] = ACTIONS(3635), [sym__plus_then_ws] = ACTIONS(3635), [sym__minus_then_ws] = ACTIONS(3635), [sym__bang_custom] = ACTIONS(3635), [sym_default_keyword] = ACTIONS(3635), [sym_where_keyword] = ACTIONS(3635), [sym__as_custom] = ACTIONS(3635), [sym__as_quest_custom] = ACTIONS(3635), [sym__as_bang_custom] = ACTIONS(3635), [sym__custom_operator] = ACTIONS(3635), }, [STATE(1351)] = { [anon_sym_BANG] = ACTIONS(3806), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3808), [anon_sym_package] = ACTIONS(3808), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3808), [anon_sym_LBRACK] = ACTIONS(3808), [anon_sym_QMARK] = ACTIONS(3806), [anon_sym_QMARK2] = ACTIONS(3808), [anon_sym_AMP] = ACTIONS(3808), [aux_sym_custom_operator_token1] = ACTIONS(3808), [anon_sym_LT] = ACTIONS(3806), [anon_sym_GT] = ACTIONS(3806), [anon_sym_LBRACE] = ACTIONS(3808), [anon_sym_CARET_LBRACE] = ACTIONS(3808), [anon_sym_RBRACE] = ACTIONS(3808), [anon_sym_case] = ACTIONS(3808), [anon_sym_fallthrough] = ACTIONS(3808), [anon_sym_PLUS_EQ] = ACTIONS(3808), [anon_sym_DASH_EQ] = ACTIONS(3808), [anon_sym_STAR_EQ] = ACTIONS(3808), [anon_sym_SLASH_EQ] = ACTIONS(3808), [anon_sym_PERCENT_EQ] = ACTIONS(3808), [anon_sym_BANG_EQ] = ACTIONS(3806), [anon_sym_BANG_EQ_EQ] = ACTIONS(3808), [anon_sym_EQ_EQ_EQ] = ACTIONS(3808), [anon_sym_LT_EQ] = ACTIONS(3808), [anon_sym_GT_EQ] = ACTIONS(3808), [anon_sym_DOT_DOT_DOT] = ACTIONS(3808), [anon_sym_DOT_DOT_LT] = ACTIONS(3808), [anon_sym_is] = ACTIONS(3808), [anon_sym_PLUS] = ACTIONS(3806), [anon_sym_DASH] = ACTIONS(3806), [anon_sym_STAR] = ACTIONS(3806), [anon_sym_SLASH] = ACTIONS(3806), [anon_sym_PERCENT] = ACTIONS(3806), [anon_sym_PLUS_PLUS] = ACTIONS(3808), [anon_sym_DASH_DASH] = ACTIONS(3808), [anon_sym_PIPE] = ACTIONS(3808), [anon_sym_CARET] = ACTIONS(3806), [anon_sym_LT_LT] = ACTIONS(3808), [anon_sym_GT_GT] = ACTIONS(3808), [anon_sym_class] = ACTIONS(3808), [anon_sym_prefix] = ACTIONS(3808), [anon_sym_infix] = ACTIONS(3808), [anon_sym_postfix] = ACTIONS(3808), [anon_sym_AT] = ACTIONS(3806), [anon_sym_override] = ACTIONS(3808), [anon_sym_convenience] = ACTIONS(3808), [anon_sym_required] = ACTIONS(3808), [anon_sym_nonisolated] = ACTIONS(3808), [anon_sym_public] = ACTIONS(3808), [anon_sym_private] = ACTIONS(3808), [anon_sym_internal] = ACTIONS(3808), [anon_sym_fileprivate] = ACTIONS(3808), [anon_sym_open] = ACTIONS(3808), [anon_sym_mutating] = ACTIONS(3808), [anon_sym_nonmutating] = ACTIONS(3808), [anon_sym_static] = ACTIONS(3808), [anon_sym_dynamic] = ACTIONS(3808), [anon_sym_optional] = ACTIONS(3808), [anon_sym_distributed] = ACTIONS(3808), [anon_sym_final] = ACTIONS(3808), [anon_sym_inout] = ACTIONS(3808), [anon_sym_ATescaping] = ACTIONS(3808), [anon_sym_ATautoclosure] = ACTIONS(3808), [anon_sym_weak] = ACTIONS(3808), [anon_sym_unowned] = ACTIONS(3806), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3808), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3808), [anon_sym_borrowing] = ACTIONS(3808), [anon_sym_consuming] = ACTIONS(3808), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3808), [sym__explicit_semi] = ACTIONS(3808), [sym__dot_custom] = ACTIONS(3808), [sym__conjunction_operator_custom] = ACTIONS(3808), [sym__disjunction_operator_custom] = ACTIONS(3808), [sym__nil_coalescing_operator_custom] = ACTIONS(3808), [sym__eq_custom] = ACTIONS(3808), [sym__eq_eq_custom] = ACTIONS(3808), [sym__plus_then_ws] = ACTIONS(3808), [sym__minus_then_ws] = ACTIONS(3808), [sym__bang_custom] = ACTIONS(3808), [sym_default_keyword] = ACTIONS(3808), [sym_where_keyword] = ACTIONS(3808), [sym__as_custom] = ACTIONS(3808), [sym__as_quest_custom] = ACTIONS(3808), [sym__as_bang_custom] = ACTIONS(3808), [sym__custom_operator] = ACTIONS(3808), }, [STATE(1352)] = { [anon_sym_BANG] = ACTIONS(3810), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3812), [anon_sym_package] = ACTIONS(3812), [anon_sym_COMMA] = ACTIONS(3812), [anon_sym_LPAREN] = ACTIONS(3812), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_QMARK] = ACTIONS(3810), [anon_sym_QMARK2] = ACTIONS(3812), [anon_sym_AMP] = ACTIONS(3812), [aux_sym_custom_operator_token1] = ACTIONS(3812), [anon_sym_LT] = ACTIONS(3810), [anon_sym_GT] = ACTIONS(3810), [anon_sym_LBRACE] = ACTIONS(3812), [anon_sym_CARET_LBRACE] = ACTIONS(3812), [anon_sym_RBRACE] = ACTIONS(3812), [anon_sym_case] = ACTIONS(3812), [anon_sym_fallthrough] = ACTIONS(3812), [anon_sym_PLUS_EQ] = ACTIONS(3812), [anon_sym_DASH_EQ] = ACTIONS(3812), [anon_sym_STAR_EQ] = ACTIONS(3812), [anon_sym_SLASH_EQ] = ACTIONS(3812), [anon_sym_PERCENT_EQ] = ACTIONS(3812), [anon_sym_BANG_EQ] = ACTIONS(3810), [anon_sym_BANG_EQ_EQ] = ACTIONS(3812), [anon_sym_EQ_EQ_EQ] = ACTIONS(3812), [anon_sym_LT_EQ] = ACTIONS(3812), [anon_sym_GT_EQ] = ACTIONS(3812), [anon_sym_DOT_DOT_DOT] = ACTIONS(3812), [anon_sym_DOT_DOT_LT] = ACTIONS(3812), [anon_sym_is] = ACTIONS(3812), [anon_sym_PLUS] = ACTIONS(3810), [anon_sym_DASH] = ACTIONS(3810), [anon_sym_STAR] = ACTIONS(3810), [anon_sym_SLASH] = ACTIONS(3810), [anon_sym_PERCENT] = ACTIONS(3810), [anon_sym_PLUS_PLUS] = ACTIONS(3812), [anon_sym_DASH_DASH] = ACTIONS(3812), [anon_sym_PIPE] = ACTIONS(3812), [anon_sym_CARET] = ACTIONS(3810), [anon_sym_LT_LT] = ACTIONS(3812), [anon_sym_GT_GT] = ACTIONS(3812), [anon_sym_class] = ACTIONS(3812), [anon_sym_prefix] = ACTIONS(3812), [anon_sym_infix] = ACTIONS(3812), [anon_sym_postfix] = ACTIONS(3812), [anon_sym_AT] = ACTIONS(3810), [anon_sym_override] = ACTIONS(3812), [anon_sym_convenience] = ACTIONS(3812), [anon_sym_required] = ACTIONS(3812), [anon_sym_nonisolated] = ACTIONS(3812), [anon_sym_public] = ACTIONS(3812), [anon_sym_private] = ACTIONS(3812), [anon_sym_internal] = ACTIONS(3812), [anon_sym_fileprivate] = ACTIONS(3812), [anon_sym_open] = ACTIONS(3812), [anon_sym_mutating] = ACTIONS(3812), [anon_sym_nonmutating] = ACTIONS(3812), [anon_sym_static] = ACTIONS(3812), [anon_sym_dynamic] = ACTIONS(3812), [anon_sym_optional] = ACTIONS(3812), [anon_sym_distributed] = ACTIONS(3812), [anon_sym_final] = ACTIONS(3812), [anon_sym_inout] = ACTIONS(3812), [anon_sym_ATescaping] = ACTIONS(3812), [anon_sym_ATautoclosure] = ACTIONS(3812), [anon_sym_weak] = ACTIONS(3812), [anon_sym_unowned] = ACTIONS(3810), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3812), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3812), [anon_sym_borrowing] = ACTIONS(3812), [anon_sym_consuming] = ACTIONS(3812), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3812), [sym__explicit_semi] = ACTIONS(3812), [sym__dot_custom] = ACTIONS(3812), [sym__conjunction_operator_custom] = ACTIONS(3812), [sym__disjunction_operator_custom] = ACTIONS(3812), [sym__nil_coalescing_operator_custom] = ACTIONS(3812), [sym__eq_custom] = ACTIONS(3812), [sym__eq_eq_custom] = ACTIONS(3812), [sym__plus_then_ws] = ACTIONS(3812), [sym__minus_then_ws] = ACTIONS(3812), [sym__bang_custom] = ACTIONS(3812), [sym_default_keyword] = ACTIONS(3812), [sym_where_keyword] = ACTIONS(3812), [sym__as_custom] = ACTIONS(3812), [sym__as_quest_custom] = ACTIONS(3812), [sym__as_bang_custom] = ACTIONS(3812), [sym__custom_operator] = ACTIONS(3812), }, [STATE(1353)] = { [anon_sym_BANG] = ACTIONS(3814), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3816), [anon_sym_package] = ACTIONS(3816), [anon_sym_COMMA] = ACTIONS(3816), [anon_sym_LPAREN] = ACTIONS(3816), [anon_sym_LBRACK] = ACTIONS(3816), [anon_sym_QMARK] = ACTIONS(3814), [anon_sym_QMARK2] = ACTIONS(3816), [anon_sym_AMP] = ACTIONS(3816), [aux_sym_custom_operator_token1] = ACTIONS(3816), [anon_sym_LT] = ACTIONS(3814), [anon_sym_GT] = ACTIONS(3814), [anon_sym_LBRACE] = ACTIONS(3816), [anon_sym_CARET_LBRACE] = ACTIONS(3816), [anon_sym_RBRACE] = ACTIONS(3816), [anon_sym_case] = ACTIONS(3816), [anon_sym_fallthrough] = ACTIONS(3816), [anon_sym_PLUS_EQ] = ACTIONS(3816), [anon_sym_DASH_EQ] = ACTIONS(3816), [anon_sym_STAR_EQ] = ACTIONS(3816), [anon_sym_SLASH_EQ] = ACTIONS(3816), [anon_sym_PERCENT_EQ] = ACTIONS(3816), [anon_sym_BANG_EQ] = ACTIONS(3814), [anon_sym_BANG_EQ_EQ] = ACTIONS(3816), [anon_sym_EQ_EQ_EQ] = ACTIONS(3816), [anon_sym_LT_EQ] = ACTIONS(3816), [anon_sym_GT_EQ] = ACTIONS(3816), [anon_sym_DOT_DOT_DOT] = ACTIONS(3816), [anon_sym_DOT_DOT_LT] = ACTIONS(3816), [anon_sym_is] = ACTIONS(3816), [anon_sym_PLUS] = ACTIONS(3814), [anon_sym_DASH] = ACTIONS(3814), [anon_sym_STAR] = ACTIONS(3814), [anon_sym_SLASH] = ACTIONS(3814), [anon_sym_PERCENT] = ACTIONS(3814), [anon_sym_PLUS_PLUS] = ACTIONS(3816), [anon_sym_DASH_DASH] = ACTIONS(3816), [anon_sym_PIPE] = ACTIONS(3816), [anon_sym_CARET] = ACTIONS(3814), [anon_sym_LT_LT] = ACTIONS(3816), [anon_sym_GT_GT] = ACTIONS(3816), [anon_sym_class] = ACTIONS(3816), [anon_sym_prefix] = ACTIONS(3816), [anon_sym_infix] = ACTIONS(3816), [anon_sym_postfix] = ACTIONS(3816), [anon_sym_AT] = ACTIONS(3814), [anon_sym_override] = ACTIONS(3816), [anon_sym_convenience] = ACTIONS(3816), [anon_sym_required] = ACTIONS(3816), [anon_sym_nonisolated] = ACTIONS(3816), [anon_sym_public] = ACTIONS(3816), [anon_sym_private] = ACTIONS(3816), [anon_sym_internal] = ACTIONS(3816), [anon_sym_fileprivate] = ACTIONS(3816), [anon_sym_open] = ACTIONS(3816), [anon_sym_mutating] = ACTIONS(3816), [anon_sym_nonmutating] = ACTIONS(3816), [anon_sym_static] = ACTIONS(3816), [anon_sym_dynamic] = ACTIONS(3816), [anon_sym_optional] = ACTIONS(3816), [anon_sym_distributed] = ACTIONS(3816), [anon_sym_final] = ACTIONS(3816), [anon_sym_inout] = ACTIONS(3816), [anon_sym_ATescaping] = ACTIONS(3816), [anon_sym_ATautoclosure] = ACTIONS(3816), [anon_sym_weak] = ACTIONS(3816), [anon_sym_unowned] = ACTIONS(3814), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3816), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3816), [anon_sym_borrowing] = ACTIONS(3816), [anon_sym_consuming] = ACTIONS(3816), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3816), [sym__explicit_semi] = ACTIONS(3816), [sym__dot_custom] = ACTIONS(3816), [sym__conjunction_operator_custom] = ACTIONS(3816), [sym__disjunction_operator_custom] = ACTIONS(3816), [sym__nil_coalescing_operator_custom] = ACTIONS(3816), [sym__eq_custom] = ACTIONS(3816), [sym__eq_eq_custom] = ACTIONS(3816), [sym__plus_then_ws] = ACTIONS(3816), [sym__minus_then_ws] = ACTIONS(3816), [sym__bang_custom] = ACTIONS(3816), [sym_default_keyword] = ACTIONS(3816), [sym_where_keyword] = ACTIONS(3816), [sym__as_custom] = ACTIONS(3816), [sym__as_quest_custom] = ACTIONS(3816), [sym__as_bang_custom] = ACTIONS(3816), [sym__custom_operator] = ACTIONS(3816), }, [STATE(1354)] = { [anon_sym_BANG] = ACTIONS(3818), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3820), [anon_sym_package] = ACTIONS(3820), [anon_sym_COMMA] = ACTIONS(3820), [anon_sym_LPAREN] = ACTIONS(3820), [anon_sym_LBRACK] = ACTIONS(3820), [anon_sym_QMARK] = ACTIONS(3818), [anon_sym_QMARK2] = ACTIONS(3820), [anon_sym_AMP] = ACTIONS(3820), [aux_sym_custom_operator_token1] = ACTIONS(3820), [anon_sym_LT] = ACTIONS(3818), [anon_sym_GT] = ACTIONS(3818), [anon_sym_LBRACE] = ACTIONS(3820), [anon_sym_CARET_LBRACE] = ACTIONS(3820), [anon_sym_RBRACE] = ACTIONS(3820), [anon_sym_case] = ACTIONS(3820), [anon_sym_fallthrough] = ACTIONS(3820), [anon_sym_PLUS_EQ] = ACTIONS(3820), [anon_sym_DASH_EQ] = ACTIONS(3820), [anon_sym_STAR_EQ] = ACTIONS(3820), [anon_sym_SLASH_EQ] = ACTIONS(3820), [anon_sym_PERCENT_EQ] = ACTIONS(3820), [anon_sym_BANG_EQ] = ACTIONS(3818), [anon_sym_BANG_EQ_EQ] = ACTIONS(3820), [anon_sym_EQ_EQ_EQ] = ACTIONS(3820), [anon_sym_LT_EQ] = ACTIONS(3820), [anon_sym_GT_EQ] = ACTIONS(3820), [anon_sym_DOT_DOT_DOT] = ACTIONS(3820), [anon_sym_DOT_DOT_LT] = ACTIONS(3820), [anon_sym_is] = ACTIONS(3820), [anon_sym_PLUS] = ACTIONS(3818), [anon_sym_DASH] = ACTIONS(3818), [anon_sym_STAR] = ACTIONS(3818), [anon_sym_SLASH] = ACTIONS(3818), [anon_sym_PERCENT] = ACTIONS(3818), [anon_sym_PLUS_PLUS] = ACTIONS(3820), [anon_sym_DASH_DASH] = ACTIONS(3820), [anon_sym_PIPE] = ACTIONS(3820), [anon_sym_CARET] = ACTIONS(3818), [anon_sym_LT_LT] = ACTIONS(3820), [anon_sym_GT_GT] = ACTIONS(3820), [anon_sym_class] = ACTIONS(3820), [anon_sym_prefix] = ACTIONS(3820), [anon_sym_infix] = ACTIONS(3820), [anon_sym_postfix] = ACTIONS(3820), [anon_sym_AT] = ACTIONS(3818), [anon_sym_override] = ACTIONS(3820), [anon_sym_convenience] = ACTIONS(3820), [anon_sym_required] = ACTIONS(3820), [anon_sym_nonisolated] = ACTIONS(3820), [anon_sym_public] = ACTIONS(3820), [anon_sym_private] = ACTIONS(3820), [anon_sym_internal] = ACTIONS(3820), [anon_sym_fileprivate] = ACTIONS(3820), [anon_sym_open] = ACTIONS(3820), [anon_sym_mutating] = ACTIONS(3820), [anon_sym_nonmutating] = ACTIONS(3820), [anon_sym_static] = ACTIONS(3820), [anon_sym_dynamic] = ACTIONS(3820), [anon_sym_optional] = ACTIONS(3820), [anon_sym_distributed] = ACTIONS(3820), [anon_sym_final] = ACTIONS(3820), [anon_sym_inout] = ACTIONS(3820), [anon_sym_ATescaping] = ACTIONS(3820), [anon_sym_ATautoclosure] = ACTIONS(3820), [anon_sym_weak] = ACTIONS(3820), [anon_sym_unowned] = ACTIONS(3818), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3820), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3820), [anon_sym_borrowing] = ACTIONS(3820), [anon_sym_consuming] = ACTIONS(3820), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3820), [sym__explicit_semi] = ACTIONS(3820), [sym__dot_custom] = ACTIONS(3820), [sym__conjunction_operator_custom] = ACTIONS(3820), [sym__disjunction_operator_custom] = ACTIONS(3820), [sym__nil_coalescing_operator_custom] = ACTIONS(3820), [sym__eq_custom] = ACTIONS(3820), [sym__eq_eq_custom] = ACTIONS(3820), [sym__plus_then_ws] = ACTIONS(3820), [sym__minus_then_ws] = ACTIONS(3820), [sym__bang_custom] = ACTIONS(3820), [sym_default_keyword] = ACTIONS(3820), [sym_where_keyword] = ACTIONS(3820), [sym__as_custom] = ACTIONS(3820), [sym__as_quest_custom] = ACTIONS(3820), [sym__as_bang_custom] = ACTIONS(3820), [sym__custom_operator] = ACTIONS(3820), }, [STATE(1355)] = { [anon_sym_BANG] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3824), [anon_sym_package] = ACTIONS(3824), [anon_sym_COMMA] = ACTIONS(3824), [anon_sym_LPAREN] = ACTIONS(3824), [anon_sym_LBRACK] = ACTIONS(3824), [anon_sym_QMARK] = ACTIONS(3822), [anon_sym_QMARK2] = ACTIONS(3824), [anon_sym_AMP] = ACTIONS(3824), [aux_sym_custom_operator_token1] = ACTIONS(3824), [anon_sym_LT] = ACTIONS(3822), [anon_sym_GT] = ACTIONS(3822), [anon_sym_LBRACE] = ACTIONS(3824), [anon_sym_CARET_LBRACE] = ACTIONS(3824), [anon_sym_RBRACE] = ACTIONS(3824), [anon_sym_case] = ACTIONS(3824), [anon_sym_fallthrough] = ACTIONS(3824), [anon_sym_PLUS_EQ] = ACTIONS(3824), [anon_sym_DASH_EQ] = ACTIONS(3824), [anon_sym_STAR_EQ] = ACTIONS(3824), [anon_sym_SLASH_EQ] = ACTIONS(3824), [anon_sym_PERCENT_EQ] = ACTIONS(3824), [anon_sym_BANG_EQ] = ACTIONS(3822), [anon_sym_BANG_EQ_EQ] = ACTIONS(3824), [anon_sym_EQ_EQ_EQ] = ACTIONS(3824), [anon_sym_LT_EQ] = ACTIONS(3824), [anon_sym_GT_EQ] = ACTIONS(3824), [anon_sym_DOT_DOT_DOT] = ACTIONS(3824), [anon_sym_DOT_DOT_LT] = ACTIONS(3824), [anon_sym_is] = ACTIONS(3824), [anon_sym_PLUS] = ACTIONS(3822), [anon_sym_DASH] = ACTIONS(3822), [anon_sym_STAR] = ACTIONS(3822), [anon_sym_SLASH] = ACTIONS(3822), [anon_sym_PERCENT] = ACTIONS(3822), [anon_sym_PLUS_PLUS] = ACTIONS(3824), [anon_sym_DASH_DASH] = ACTIONS(3824), [anon_sym_PIPE] = ACTIONS(3824), [anon_sym_CARET] = ACTIONS(3822), [anon_sym_LT_LT] = ACTIONS(3824), [anon_sym_GT_GT] = ACTIONS(3824), [anon_sym_class] = ACTIONS(3824), [anon_sym_prefix] = ACTIONS(3824), [anon_sym_infix] = ACTIONS(3824), [anon_sym_postfix] = ACTIONS(3824), [anon_sym_AT] = ACTIONS(3822), [anon_sym_override] = ACTIONS(3824), [anon_sym_convenience] = ACTIONS(3824), [anon_sym_required] = ACTIONS(3824), [anon_sym_nonisolated] = ACTIONS(3824), [anon_sym_public] = ACTIONS(3824), [anon_sym_private] = ACTIONS(3824), [anon_sym_internal] = ACTIONS(3824), [anon_sym_fileprivate] = ACTIONS(3824), [anon_sym_open] = ACTIONS(3824), [anon_sym_mutating] = ACTIONS(3824), [anon_sym_nonmutating] = ACTIONS(3824), [anon_sym_static] = ACTIONS(3824), [anon_sym_dynamic] = ACTIONS(3824), [anon_sym_optional] = ACTIONS(3824), [anon_sym_distributed] = ACTIONS(3824), [anon_sym_final] = ACTIONS(3824), [anon_sym_inout] = ACTIONS(3824), [anon_sym_ATescaping] = ACTIONS(3824), [anon_sym_ATautoclosure] = ACTIONS(3824), [anon_sym_weak] = ACTIONS(3824), [anon_sym_unowned] = ACTIONS(3822), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3824), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3824), [anon_sym_borrowing] = ACTIONS(3824), [anon_sym_consuming] = ACTIONS(3824), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3824), [sym__explicit_semi] = ACTIONS(3824), [sym__dot_custom] = ACTIONS(3824), [sym__conjunction_operator_custom] = ACTIONS(3824), [sym__disjunction_operator_custom] = ACTIONS(3824), [sym__nil_coalescing_operator_custom] = ACTIONS(3824), [sym__eq_custom] = ACTIONS(3824), [sym__eq_eq_custom] = ACTIONS(3824), [sym__plus_then_ws] = ACTIONS(3824), [sym__minus_then_ws] = ACTIONS(3824), [sym__bang_custom] = ACTIONS(3824), [sym_default_keyword] = ACTIONS(3824), [sym_where_keyword] = ACTIONS(3824), [sym__as_custom] = ACTIONS(3824), [sym__as_quest_custom] = ACTIONS(3824), [sym__as_bang_custom] = ACTIONS(3824), [sym__custom_operator] = ACTIONS(3824), }, [STATE(1356)] = { [anon_sym_BANG] = ACTIONS(3826), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3828), [anon_sym_package] = ACTIONS(3828), [anon_sym_COMMA] = ACTIONS(3828), [anon_sym_LPAREN] = ACTIONS(3828), [anon_sym_LBRACK] = ACTIONS(3828), [anon_sym_QMARK] = ACTIONS(3826), [anon_sym_QMARK2] = ACTIONS(3828), [anon_sym_AMP] = ACTIONS(3828), [aux_sym_custom_operator_token1] = ACTIONS(3828), [anon_sym_LT] = ACTIONS(3826), [anon_sym_GT] = ACTIONS(3826), [anon_sym_LBRACE] = ACTIONS(3828), [anon_sym_CARET_LBRACE] = ACTIONS(3828), [anon_sym_RBRACE] = ACTIONS(3828), [anon_sym_case] = ACTIONS(3828), [anon_sym_fallthrough] = ACTIONS(3828), [anon_sym_PLUS_EQ] = ACTIONS(3828), [anon_sym_DASH_EQ] = ACTIONS(3828), [anon_sym_STAR_EQ] = ACTIONS(3828), [anon_sym_SLASH_EQ] = ACTIONS(3828), [anon_sym_PERCENT_EQ] = ACTIONS(3828), [anon_sym_BANG_EQ] = ACTIONS(3826), [anon_sym_BANG_EQ_EQ] = ACTIONS(3828), [anon_sym_EQ_EQ_EQ] = ACTIONS(3828), [anon_sym_LT_EQ] = ACTIONS(3828), [anon_sym_GT_EQ] = ACTIONS(3828), [anon_sym_DOT_DOT_DOT] = ACTIONS(3828), [anon_sym_DOT_DOT_LT] = ACTIONS(3828), [anon_sym_is] = ACTIONS(3828), [anon_sym_PLUS] = ACTIONS(3826), [anon_sym_DASH] = ACTIONS(3826), [anon_sym_STAR] = ACTIONS(3826), [anon_sym_SLASH] = ACTIONS(3826), [anon_sym_PERCENT] = ACTIONS(3826), [anon_sym_PLUS_PLUS] = ACTIONS(3828), [anon_sym_DASH_DASH] = ACTIONS(3828), [anon_sym_PIPE] = ACTIONS(3828), [anon_sym_CARET] = ACTIONS(3826), [anon_sym_LT_LT] = ACTIONS(3828), [anon_sym_GT_GT] = ACTIONS(3828), [anon_sym_class] = ACTIONS(3828), [anon_sym_prefix] = ACTIONS(3828), [anon_sym_infix] = ACTIONS(3828), [anon_sym_postfix] = ACTIONS(3828), [anon_sym_AT] = ACTIONS(3826), [anon_sym_override] = ACTIONS(3828), [anon_sym_convenience] = ACTIONS(3828), [anon_sym_required] = ACTIONS(3828), [anon_sym_nonisolated] = ACTIONS(3828), [anon_sym_public] = ACTIONS(3828), [anon_sym_private] = ACTIONS(3828), [anon_sym_internal] = ACTIONS(3828), [anon_sym_fileprivate] = ACTIONS(3828), [anon_sym_open] = ACTIONS(3828), [anon_sym_mutating] = ACTIONS(3828), [anon_sym_nonmutating] = ACTIONS(3828), [anon_sym_static] = ACTIONS(3828), [anon_sym_dynamic] = ACTIONS(3828), [anon_sym_optional] = ACTIONS(3828), [anon_sym_distributed] = ACTIONS(3828), [anon_sym_final] = ACTIONS(3828), [anon_sym_inout] = ACTIONS(3828), [anon_sym_ATescaping] = ACTIONS(3828), [anon_sym_ATautoclosure] = ACTIONS(3828), [anon_sym_weak] = ACTIONS(3828), [anon_sym_unowned] = ACTIONS(3826), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3828), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3828), [anon_sym_borrowing] = ACTIONS(3828), [anon_sym_consuming] = ACTIONS(3828), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3828), [sym__explicit_semi] = ACTIONS(3828), [sym__dot_custom] = ACTIONS(3828), [sym__conjunction_operator_custom] = ACTIONS(3828), [sym__disjunction_operator_custom] = ACTIONS(3828), [sym__nil_coalescing_operator_custom] = ACTIONS(3828), [sym__eq_custom] = ACTIONS(3828), [sym__eq_eq_custom] = ACTIONS(3828), [sym__plus_then_ws] = ACTIONS(3828), [sym__minus_then_ws] = ACTIONS(3828), [sym__bang_custom] = ACTIONS(3828), [sym_default_keyword] = ACTIONS(3828), [sym_where_keyword] = ACTIONS(3828), [sym__as_custom] = ACTIONS(3828), [sym__as_quest_custom] = ACTIONS(3828), [sym__as_bang_custom] = ACTIONS(3828), [sym__custom_operator] = ACTIONS(3828), }, [STATE(1357)] = { [anon_sym_BANG] = ACTIONS(3830), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3832), [anon_sym_package] = ACTIONS(3832), [anon_sym_COMMA] = ACTIONS(3832), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_LBRACK] = ACTIONS(3832), [anon_sym_QMARK] = ACTIONS(3830), [anon_sym_QMARK2] = ACTIONS(3832), [anon_sym_AMP] = ACTIONS(3832), [aux_sym_custom_operator_token1] = ACTIONS(3832), [anon_sym_LT] = ACTIONS(3830), [anon_sym_GT] = ACTIONS(3830), [anon_sym_LBRACE] = ACTIONS(3832), [anon_sym_CARET_LBRACE] = ACTIONS(3832), [anon_sym_RBRACE] = ACTIONS(3832), [anon_sym_case] = ACTIONS(3832), [anon_sym_fallthrough] = ACTIONS(3832), [anon_sym_PLUS_EQ] = ACTIONS(3832), [anon_sym_DASH_EQ] = ACTIONS(3832), [anon_sym_STAR_EQ] = ACTIONS(3832), [anon_sym_SLASH_EQ] = ACTIONS(3832), [anon_sym_PERCENT_EQ] = ACTIONS(3832), [anon_sym_BANG_EQ] = ACTIONS(3830), [anon_sym_BANG_EQ_EQ] = ACTIONS(3832), [anon_sym_EQ_EQ_EQ] = ACTIONS(3832), [anon_sym_LT_EQ] = ACTIONS(3832), [anon_sym_GT_EQ] = ACTIONS(3832), [anon_sym_DOT_DOT_DOT] = ACTIONS(3832), [anon_sym_DOT_DOT_LT] = ACTIONS(3832), [anon_sym_is] = ACTIONS(3832), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_STAR] = ACTIONS(3830), [anon_sym_SLASH] = ACTIONS(3830), [anon_sym_PERCENT] = ACTIONS(3830), [anon_sym_PLUS_PLUS] = ACTIONS(3832), [anon_sym_DASH_DASH] = ACTIONS(3832), [anon_sym_PIPE] = ACTIONS(3832), [anon_sym_CARET] = ACTIONS(3830), [anon_sym_LT_LT] = ACTIONS(3832), [anon_sym_GT_GT] = ACTIONS(3832), [anon_sym_class] = ACTIONS(3832), [anon_sym_prefix] = ACTIONS(3832), [anon_sym_infix] = ACTIONS(3832), [anon_sym_postfix] = ACTIONS(3832), [anon_sym_AT] = ACTIONS(3830), [anon_sym_override] = ACTIONS(3832), [anon_sym_convenience] = ACTIONS(3832), [anon_sym_required] = ACTIONS(3832), [anon_sym_nonisolated] = ACTIONS(3832), [anon_sym_public] = ACTIONS(3832), [anon_sym_private] = ACTIONS(3832), [anon_sym_internal] = ACTIONS(3832), [anon_sym_fileprivate] = ACTIONS(3832), [anon_sym_open] = ACTIONS(3832), [anon_sym_mutating] = ACTIONS(3832), [anon_sym_nonmutating] = ACTIONS(3832), [anon_sym_static] = ACTIONS(3832), [anon_sym_dynamic] = ACTIONS(3832), [anon_sym_optional] = ACTIONS(3832), [anon_sym_distributed] = ACTIONS(3832), [anon_sym_final] = ACTIONS(3832), [anon_sym_inout] = ACTIONS(3832), [anon_sym_ATescaping] = ACTIONS(3832), [anon_sym_ATautoclosure] = ACTIONS(3832), [anon_sym_weak] = ACTIONS(3832), [anon_sym_unowned] = ACTIONS(3830), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3832), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3832), [anon_sym_borrowing] = ACTIONS(3832), [anon_sym_consuming] = ACTIONS(3832), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3832), [sym__explicit_semi] = ACTIONS(3832), [sym__dot_custom] = ACTIONS(3832), [sym__conjunction_operator_custom] = ACTIONS(3832), [sym__disjunction_operator_custom] = ACTIONS(3832), [sym__nil_coalescing_operator_custom] = ACTIONS(3832), [sym__eq_custom] = ACTIONS(3832), [sym__eq_eq_custom] = ACTIONS(3832), [sym__plus_then_ws] = ACTIONS(3832), [sym__minus_then_ws] = ACTIONS(3832), [sym__bang_custom] = ACTIONS(3832), [sym_default_keyword] = ACTIONS(3832), [sym_where_keyword] = ACTIONS(3832), [sym__as_custom] = ACTIONS(3832), [sym__as_quest_custom] = ACTIONS(3832), [sym__as_bang_custom] = ACTIONS(3832), [sym__custom_operator] = ACTIONS(3832), }, [STATE(1358)] = { [anon_sym_BANG] = ACTIONS(3834), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3836), [anon_sym_package] = ACTIONS(3836), [anon_sym_COMMA] = ACTIONS(3836), [anon_sym_LPAREN] = ACTIONS(3836), [anon_sym_LBRACK] = ACTIONS(3836), [anon_sym_QMARK] = ACTIONS(3834), [anon_sym_QMARK2] = ACTIONS(3836), [anon_sym_AMP] = ACTIONS(3836), [aux_sym_custom_operator_token1] = ACTIONS(3836), [anon_sym_LT] = ACTIONS(3834), [anon_sym_GT] = ACTIONS(3834), [anon_sym_LBRACE] = ACTIONS(3836), [anon_sym_CARET_LBRACE] = ACTIONS(3836), [anon_sym_RBRACE] = ACTIONS(3836), [anon_sym_case] = ACTIONS(3836), [anon_sym_fallthrough] = ACTIONS(3836), [anon_sym_PLUS_EQ] = ACTIONS(3836), [anon_sym_DASH_EQ] = ACTIONS(3836), [anon_sym_STAR_EQ] = ACTIONS(3836), [anon_sym_SLASH_EQ] = ACTIONS(3836), [anon_sym_PERCENT_EQ] = ACTIONS(3836), [anon_sym_BANG_EQ] = ACTIONS(3834), [anon_sym_BANG_EQ_EQ] = ACTIONS(3836), [anon_sym_EQ_EQ_EQ] = ACTIONS(3836), [anon_sym_LT_EQ] = ACTIONS(3836), [anon_sym_GT_EQ] = ACTIONS(3836), [anon_sym_DOT_DOT_DOT] = ACTIONS(3836), [anon_sym_DOT_DOT_LT] = ACTIONS(3836), [anon_sym_is] = ACTIONS(3836), [anon_sym_PLUS] = ACTIONS(3834), [anon_sym_DASH] = ACTIONS(3834), [anon_sym_STAR] = ACTIONS(3834), [anon_sym_SLASH] = ACTIONS(3834), [anon_sym_PERCENT] = ACTIONS(3834), [anon_sym_PLUS_PLUS] = ACTIONS(3836), [anon_sym_DASH_DASH] = ACTIONS(3836), [anon_sym_PIPE] = ACTIONS(3836), [anon_sym_CARET] = ACTIONS(3834), [anon_sym_LT_LT] = ACTIONS(3836), [anon_sym_GT_GT] = ACTIONS(3836), [anon_sym_class] = ACTIONS(3836), [anon_sym_prefix] = ACTIONS(3836), [anon_sym_infix] = ACTIONS(3836), [anon_sym_postfix] = ACTIONS(3836), [anon_sym_AT] = ACTIONS(3834), [anon_sym_override] = ACTIONS(3836), [anon_sym_convenience] = ACTIONS(3836), [anon_sym_required] = ACTIONS(3836), [anon_sym_nonisolated] = ACTIONS(3836), [anon_sym_public] = ACTIONS(3836), [anon_sym_private] = ACTIONS(3836), [anon_sym_internal] = ACTIONS(3836), [anon_sym_fileprivate] = ACTIONS(3836), [anon_sym_open] = ACTIONS(3836), [anon_sym_mutating] = ACTIONS(3836), [anon_sym_nonmutating] = ACTIONS(3836), [anon_sym_static] = ACTIONS(3836), [anon_sym_dynamic] = ACTIONS(3836), [anon_sym_optional] = ACTIONS(3836), [anon_sym_distributed] = ACTIONS(3836), [anon_sym_final] = ACTIONS(3836), [anon_sym_inout] = ACTIONS(3836), [anon_sym_ATescaping] = ACTIONS(3836), [anon_sym_ATautoclosure] = ACTIONS(3836), [anon_sym_weak] = ACTIONS(3836), [anon_sym_unowned] = ACTIONS(3834), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3836), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3836), [anon_sym_borrowing] = ACTIONS(3836), [anon_sym_consuming] = ACTIONS(3836), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3836), [sym__explicit_semi] = ACTIONS(3836), [sym__dot_custom] = ACTIONS(3836), [sym__conjunction_operator_custom] = ACTIONS(3836), [sym__disjunction_operator_custom] = ACTIONS(3836), [sym__nil_coalescing_operator_custom] = ACTIONS(3836), [sym__eq_custom] = ACTIONS(3836), [sym__eq_eq_custom] = ACTIONS(3836), [sym__plus_then_ws] = ACTIONS(3836), [sym__minus_then_ws] = ACTIONS(3836), [sym__bang_custom] = ACTIONS(3836), [sym_default_keyword] = ACTIONS(3836), [sym_where_keyword] = ACTIONS(3836), [sym__as_custom] = ACTIONS(3836), [sym__as_quest_custom] = ACTIONS(3836), [sym__as_bang_custom] = ACTIONS(3836), [sym__custom_operator] = ACTIONS(3836), }, [STATE(1359)] = { [anon_sym_BANG] = ACTIONS(3842), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3844), [anon_sym_package] = ACTIONS(3844), [anon_sym_COMMA] = ACTIONS(3844), [anon_sym_LPAREN] = ACTIONS(3844), [anon_sym_LBRACK] = ACTIONS(3844), [anon_sym_QMARK] = ACTIONS(3842), [anon_sym_QMARK2] = ACTIONS(3844), [anon_sym_AMP] = ACTIONS(3844), [aux_sym_custom_operator_token1] = ACTIONS(3844), [anon_sym_LT] = ACTIONS(3842), [anon_sym_GT] = ACTIONS(3842), [anon_sym_LBRACE] = ACTIONS(3844), [anon_sym_CARET_LBRACE] = ACTIONS(3844), [anon_sym_RBRACE] = ACTIONS(3844), [anon_sym_case] = ACTIONS(3844), [anon_sym_fallthrough] = ACTIONS(3844), [anon_sym_PLUS_EQ] = ACTIONS(3844), [anon_sym_DASH_EQ] = ACTIONS(3844), [anon_sym_STAR_EQ] = ACTIONS(3844), [anon_sym_SLASH_EQ] = ACTIONS(3844), [anon_sym_PERCENT_EQ] = ACTIONS(3844), [anon_sym_BANG_EQ] = ACTIONS(3842), [anon_sym_BANG_EQ_EQ] = ACTIONS(3844), [anon_sym_EQ_EQ_EQ] = ACTIONS(3844), [anon_sym_LT_EQ] = ACTIONS(3844), [anon_sym_GT_EQ] = ACTIONS(3844), [anon_sym_DOT_DOT_DOT] = ACTIONS(3844), [anon_sym_DOT_DOT_LT] = ACTIONS(3844), [anon_sym_is] = ACTIONS(3844), [anon_sym_PLUS] = ACTIONS(3842), [anon_sym_DASH] = ACTIONS(3842), [anon_sym_STAR] = ACTIONS(3842), [anon_sym_SLASH] = ACTIONS(3842), [anon_sym_PERCENT] = ACTIONS(3842), [anon_sym_PLUS_PLUS] = ACTIONS(3844), [anon_sym_DASH_DASH] = ACTIONS(3844), [anon_sym_PIPE] = ACTIONS(3844), [anon_sym_CARET] = ACTIONS(3842), [anon_sym_LT_LT] = ACTIONS(3844), [anon_sym_GT_GT] = ACTIONS(3844), [anon_sym_class] = ACTIONS(3844), [anon_sym_prefix] = ACTIONS(3844), [anon_sym_infix] = ACTIONS(3844), [anon_sym_postfix] = ACTIONS(3844), [anon_sym_AT] = ACTIONS(3842), [anon_sym_override] = ACTIONS(3844), [anon_sym_convenience] = ACTIONS(3844), [anon_sym_required] = ACTIONS(3844), [anon_sym_nonisolated] = ACTIONS(3844), [anon_sym_public] = ACTIONS(3844), [anon_sym_private] = ACTIONS(3844), [anon_sym_internal] = ACTIONS(3844), [anon_sym_fileprivate] = ACTIONS(3844), [anon_sym_open] = ACTIONS(3844), [anon_sym_mutating] = ACTIONS(3844), [anon_sym_nonmutating] = ACTIONS(3844), [anon_sym_static] = ACTIONS(3844), [anon_sym_dynamic] = ACTIONS(3844), [anon_sym_optional] = ACTIONS(3844), [anon_sym_distributed] = ACTIONS(3844), [anon_sym_final] = ACTIONS(3844), [anon_sym_inout] = ACTIONS(3844), [anon_sym_ATescaping] = ACTIONS(3844), [anon_sym_ATautoclosure] = ACTIONS(3844), [anon_sym_weak] = ACTIONS(3844), [anon_sym_unowned] = ACTIONS(3842), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3844), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3844), [anon_sym_borrowing] = ACTIONS(3844), [anon_sym_consuming] = ACTIONS(3844), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3844), [sym__explicit_semi] = ACTIONS(3844), [sym__dot_custom] = ACTIONS(3844), [sym__conjunction_operator_custom] = ACTIONS(3844), [sym__disjunction_operator_custom] = ACTIONS(3844), [sym__nil_coalescing_operator_custom] = ACTIONS(3844), [sym__eq_custom] = ACTIONS(3844), [sym__eq_eq_custom] = ACTIONS(3844), [sym__plus_then_ws] = ACTIONS(3844), [sym__minus_then_ws] = ACTIONS(3844), [sym__bang_custom] = ACTIONS(3844), [sym_default_keyword] = ACTIONS(3844), [sym_where_keyword] = ACTIONS(3844), [sym__as_custom] = ACTIONS(3844), [sym__as_quest_custom] = ACTIONS(3844), [sym__as_bang_custom] = ACTIONS(3844), [sym__custom_operator] = ACTIONS(3844), }, [STATE(1360)] = { [anon_sym_BANG] = ACTIONS(3518), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_LPAREN] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3518), [anon_sym_QMARK] = ACTIONS(3518), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [aux_sym_custom_operator_token1] = ACTIONS(3520), [anon_sym_LT] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_CARET_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_fallthrough] = ACTIONS(3520), [anon_sym_PLUS_EQ] = ACTIONS(3520), [anon_sym_DASH_EQ] = ACTIONS(3520), [anon_sym_STAR_EQ] = ACTIONS(3520), [anon_sym_SLASH_EQ] = ACTIONS(3520), [anon_sym_PERCENT_EQ] = ACTIONS(3520), [anon_sym_BANG_EQ] = ACTIONS(3518), [anon_sym_BANG_EQ_EQ] = ACTIONS(3520), [anon_sym_EQ_EQ_EQ] = ACTIONS(3520), [anon_sym_LT_EQ] = ACTIONS(3520), [anon_sym_GT_EQ] = ACTIONS(3520), [anon_sym_DOT_DOT_DOT] = ACTIONS(3520), [anon_sym_DOT_DOT_LT] = ACTIONS(3520), [anon_sym_is] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3518), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_SLASH] = ACTIONS(3518), [anon_sym_PERCENT] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3520), [anon_sym_PIPE] = ACTIONS(3520), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_LT_LT] = ACTIONS(3520), [anon_sym_GT_GT] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3520), [sym__explicit_semi] = ACTIONS(3520), [sym__dot_custom] = ACTIONS(3520), [sym__conjunction_operator_custom] = ACTIONS(3520), [sym__disjunction_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__eq_eq_custom] = ACTIONS(3520), [sym__plus_then_ws] = ACTIONS(3520), [sym__minus_then_ws] = ACTIONS(3520), [sym__bang_custom] = ACTIONS(3520), [sym_default_keyword] = ACTIONS(3520), [sym__as_custom] = ACTIONS(3520), [sym__as_quest_custom] = ACTIONS(3520), [sym__as_bang_custom] = ACTIONS(3520), [sym__custom_operator] = ACTIONS(3520), }, [STATE(1361)] = { [anon_sym_BANG] = ACTIONS(3846), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3848), [anon_sym_package] = ACTIONS(3848), [anon_sym_COMMA] = ACTIONS(3848), [anon_sym_LPAREN] = ACTIONS(3848), [anon_sym_LBRACK] = ACTIONS(3848), [anon_sym_QMARK] = ACTIONS(3846), [anon_sym_QMARK2] = ACTIONS(3848), [anon_sym_AMP] = ACTIONS(3848), [aux_sym_custom_operator_token1] = ACTIONS(3848), [anon_sym_LT] = ACTIONS(3846), [anon_sym_GT] = ACTIONS(3846), [anon_sym_LBRACE] = ACTIONS(3848), [anon_sym_CARET_LBRACE] = ACTIONS(3848), [anon_sym_RBRACE] = ACTIONS(3848), [anon_sym_case] = ACTIONS(3848), [anon_sym_fallthrough] = ACTIONS(3848), [anon_sym_PLUS_EQ] = ACTIONS(3848), [anon_sym_DASH_EQ] = ACTIONS(3848), [anon_sym_STAR_EQ] = ACTIONS(3848), [anon_sym_SLASH_EQ] = ACTIONS(3848), [anon_sym_PERCENT_EQ] = ACTIONS(3848), [anon_sym_BANG_EQ] = ACTIONS(3846), [anon_sym_BANG_EQ_EQ] = ACTIONS(3848), [anon_sym_EQ_EQ_EQ] = ACTIONS(3848), [anon_sym_LT_EQ] = ACTIONS(3848), [anon_sym_GT_EQ] = ACTIONS(3848), [anon_sym_DOT_DOT_DOT] = ACTIONS(3848), [anon_sym_DOT_DOT_LT] = ACTIONS(3848), [anon_sym_is] = ACTIONS(3848), [anon_sym_PLUS] = ACTIONS(3846), [anon_sym_DASH] = ACTIONS(3846), [anon_sym_STAR] = ACTIONS(3846), [anon_sym_SLASH] = ACTIONS(3846), [anon_sym_PERCENT] = ACTIONS(3846), [anon_sym_PLUS_PLUS] = ACTIONS(3848), [anon_sym_DASH_DASH] = ACTIONS(3848), [anon_sym_PIPE] = ACTIONS(3848), [anon_sym_CARET] = ACTIONS(3846), [anon_sym_LT_LT] = ACTIONS(3848), [anon_sym_GT_GT] = ACTIONS(3848), [anon_sym_class] = ACTIONS(3848), [anon_sym_prefix] = ACTIONS(3848), [anon_sym_infix] = ACTIONS(3848), [anon_sym_postfix] = ACTIONS(3848), [anon_sym_AT] = ACTIONS(3846), [anon_sym_override] = ACTIONS(3848), [anon_sym_convenience] = ACTIONS(3848), [anon_sym_required] = ACTIONS(3848), [anon_sym_nonisolated] = ACTIONS(3848), [anon_sym_public] = ACTIONS(3848), [anon_sym_private] = ACTIONS(3848), [anon_sym_internal] = ACTIONS(3848), [anon_sym_fileprivate] = ACTIONS(3848), [anon_sym_open] = ACTIONS(3848), [anon_sym_mutating] = ACTIONS(3848), [anon_sym_nonmutating] = ACTIONS(3848), [anon_sym_static] = ACTIONS(3848), [anon_sym_dynamic] = ACTIONS(3848), [anon_sym_optional] = ACTIONS(3848), [anon_sym_distributed] = ACTIONS(3848), [anon_sym_final] = ACTIONS(3848), [anon_sym_inout] = ACTIONS(3848), [anon_sym_ATescaping] = ACTIONS(3848), [anon_sym_ATautoclosure] = ACTIONS(3848), [anon_sym_weak] = ACTIONS(3848), [anon_sym_unowned] = ACTIONS(3846), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3848), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3848), [anon_sym_borrowing] = ACTIONS(3848), [anon_sym_consuming] = ACTIONS(3848), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3848), [sym__explicit_semi] = ACTIONS(3848), [sym__dot_custom] = ACTIONS(3848), [sym__conjunction_operator_custom] = ACTIONS(3848), [sym__disjunction_operator_custom] = ACTIONS(3848), [sym__nil_coalescing_operator_custom] = ACTIONS(3848), [sym__eq_custom] = ACTIONS(3848), [sym__eq_eq_custom] = ACTIONS(3848), [sym__plus_then_ws] = ACTIONS(3848), [sym__minus_then_ws] = ACTIONS(3848), [sym__bang_custom] = ACTIONS(3848), [sym_default_keyword] = ACTIONS(3848), [sym_where_keyword] = ACTIONS(3848), [sym__as_custom] = ACTIONS(3848), [sym__as_quest_custom] = ACTIONS(3848), [sym__as_bang_custom] = ACTIONS(3848), [sym__custom_operator] = ACTIONS(3848), }, [STATE(1362)] = { [anon_sym_BANG] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_LPAREN] = ACTIONS(3398), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3396), [anon_sym_QMARK] = ACTIONS(3396), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [aux_sym_custom_operator_token1] = ACTIONS(3398), [anon_sym_LT] = ACTIONS(3396), [anon_sym_GT] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_CARET_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_fallthrough] = ACTIONS(3398), [anon_sym_PLUS_EQ] = ACTIONS(3398), [anon_sym_DASH_EQ] = ACTIONS(3398), [anon_sym_STAR_EQ] = ACTIONS(3398), [anon_sym_SLASH_EQ] = ACTIONS(3398), [anon_sym_PERCENT_EQ] = ACTIONS(3398), [anon_sym_BANG_EQ] = ACTIONS(3396), [anon_sym_BANG_EQ_EQ] = ACTIONS(3398), [anon_sym_EQ_EQ_EQ] = ACTIONS(3398), [anon_sym_LT_EQ] = ACTIONS(3398), [anon_sym_GT_EQ] = ACTIONS(3398), [anon_sym_DOT_DOT_DOT] = ACTIONS(3398), [anon_sym_DOT_DOT_LT] = ACTIONS(3398), [anon_sym_is] = ACTIONS(3398), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3396), [anon_sym_SLASH] = ACTIONS(3396), [anon_sym_PERCENT] = ACTIONS(3396), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PIPE] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3396), [anon_sym_LT_LT] = ACTIONS(3398), [anon_sym_GT_GT] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3398), [sym__explicit_semi] = ACTIONS(3398), [sym__dot_custom] = ACTIONS(3398), [sym__conjunction_operator_custom] = ACTIONS(3398), [sym__disjunction_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__eq_eq_custom] = ACTIONS(3398), [sym__plus_then_ws] = ACTIONS(3398), [sym__minus_then_ws] = ACTIONS(3398), [sym__bang_custom] = ACTIONS(3398), [sym_default_keyword] = ACTIONS(3398), [sym__as_custom] = ACTIONS(3398), [sym__as_quest_custom] = ACTIONS(3398), [sym__as_bang_custom] = ACTIONS(3398), [sym__custom_operator] = ACTIONS(3398), }, [STATE(1363)] = { [anon_sym_BANG] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_LPAREN] = ACTIONS(3414), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3412), [anon_sym_QMARK] = ACTIONS(3412), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [aux_sym_custom_operator_token1] = ACTIONS(3414), [anon_sym_LT] = ACTIONS(3412), [anon_sym_GT] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_CARET_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_fallthrough] = ACTIONS(3414), [anon_sym_PLUS_EQ] = ACTIONS(3414), [anon_sym_DASH_EQ] = ACTIONS(3414), [anon_sym_STAR_EQ] = ACTIONS(3414), [anon_sym_SLASH_EQ] = ACTIONS(3414), [anon_sym_PERCENT_EQ] = ACTIONS(3414), [anon_sym_BANG_EQ] = ACTIONS(3412), [anon_sym_BANG_EQ_EQ] = ACTIONS(3414), [anon_sym_EQ_EQ_EQ] = ACTIONS(3414), [anon_sym_LT_EQ] = ACTIONS(3414), [anon_sym_GT_EQ] = ACTIONS(3414), [anon_sym_DOT_DOT_DOT] = ACTIONS(3414), [anon_sym_DOT_DOT_LT] = ACTIONS(3414), [anon_sym_is] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3412), [anon_sym_SLASH] = ACTIONS(3412), [anon_sym_PERCENT] = ACTIONS(3412), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PIPE] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3412), [anon_sym_LT_LT] = ACTIONS(3414), [anon_sym_GT_GT] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3414), [sym__explicit_semi] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__conjunction_operator_custom] = ACTIONS(3414), [sym__disjunction_operator_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__eq_eq_custom] = ACTIONS(3414), [sym__plus_then_ws] = ACTIONS(3414), [sym__minus_then_ws] = ACTIONS(3414), [sym__bang_custom] = ACTIONS(3414), [sym_default_keyword] = ACTIONS(3414), [sym__as_custom] = ACTIONS(3414), [sym__as_quest_custom] = ACTIONS(3414), [sym__as_bang_custom] = ACTIONS(3414), [sym__custom_operator] = ACTIONS(3414), }, [STATE(1364)] = { [anon_sym_BANG] = ACTIONS(3637), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3639), [anon_sym_package] = ACTIONS(3639), [anon_sym_COMMA] = ACTIONS(3639), [anon_sym_LPAREN] = ACTIONS(3639), [anon_sym_LBRACK] = ACTIONS(3639), [anon_sym_QMARK] = ACTIONS(3637), [anon_sym_QMARK2] = ACTIONS(3639), [anon_sym_AMP] = ACTIONS(3639), [aux_sym_custom_operator_token1] = ACTIONS(3639), [anon_sym_LT] = ACTIONS(3637), [anon_sym_GT] = ACTIONS(3637), [anon_sym_LBRACE] = ACTIONS(3639), [anon_sym_CARET_LBRACE] = ACTIONS(3639), [anon_sym_RBRACE] = ACTIONS(3639), [anon_sym_case] = ACTIONS(3639), [anon_sym_fallthrough] = ACTIONS(3639), [anon_sym_PLUS_EQ] = ACTIONS(3639), [anon_sym_DASH_EQ] = ACTIONS(3639), [anon_sym_STAR_EQ] = ACTIONS(3639), [anon_sym_SLASH_EQ] = ACTIONS(3639), [anon_sym_PERCENT_EQ] = ACTIONS(3639), [anon_sym_BANG_EQ] = ACTIONS(3637), [anon_sym_BANG_EQ_EQ] = ACTIONS(3639), [anon_sym_EQ_EQ_EQ] = ACTIONS(3639), [anon_sym_LT_EQ] = ACTIONS(3639), [anon_sym_GT_EQ] = ACTIONS(3639), [anon_sym_DOT_DOT_DOT] = ACTIONS(3639), [anon_sym_DOT_DOT_LT] = ACTIONS(3639), [anon_sym_is] = ACTIONS(3639), [anon_sym_PLUS] = ACTIONS(3637), [anon_sym_DASH] = ACTIONS(3637), [anon_sym_STAR] = ACTIONS(3637), [anon_sym_SLASH] = ACTIONS(3637), [anon_sym_PERCENT] = ACTIONS(3637), [anon_sym_PLUS_PLUS] = ACTIONS(3639), [anon_sym_DASH_DASH] = ACTIONS(3639), [anon_sym_PIPE] = ACTIONS(3639), [anon_sym_CARET] = ACTIONS(3637), [anon_sym_LT_LT] = ACTIONS(3639), [anon_sym_GT_GT] = ACTIONS(3639), [anon_sym_class] = ACTIONS(3639), [anon_sym_prefix] = ACTIONS(3639), [anon_sym_infix] = ACTIONS(3639), [anon_sym_postfix] = ACTIONS(3639), [anon_sym_AT] = ACTIONS(3637), [anon_sym_override] = ACTIONS(3639), [anon_sym_convenience] = ACTIONS(3639), [anon_sym_required] = ACTIONS(3639), [anon_sym_nonisolated] = ACTIONS(3639), [anon_sym_public] = ACTIONS(3639), [anon_sym_private] = ACTIONS(3639), [anon_sym_internal] = ACTIONS(3639), [anon_sym_fileprivate] = ACTIONS(3639), [anon_sym_open] = ACTIONS(3639), [anon_sym_mutating] = ACTIONS(3639), [anon_sym_nonmutating] = ACTIONS(3639), [anon_sym_static] = ACTIONS(3639), [anon_sym_dynamic] = ACTIONS(3639), [anon_sym_optional] = ACTIONS(3639), [anon_sym_distributed] = ACTIONS(3639), [anon_sym_final] = ACTIONS(3639), [anon_sym_inout] = ACTIONS(3639), [anon_sym_ATescaping] = ACTIONS(3639), [anon_sym_ATautoclosure] = ACTIONS(3639), [anon_sym_weak] = ACTIONS(3639), [anon_sym_unowned] = ACTIONS(3637), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3639), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3639), [anon_sym_borrowing] = ACTIONS(3639), [anon_sym_consuming] = ACTIONS(3639), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3639), [sym__explicit_semi] = ACTIONS(3639), [sym__dot_custom] = ACTIONS(3639), [sym__conjunction_operator_custom] = ACTIONS(3639), [sym__disjunction_operator_custom] = ACTIONS(3639), [sym__nil_coalescing_operator_custom] = ACTIONS(3639), [sym__eq_custom] = ACTIONS(3639), [sym__eq_eq_custom] = ACTIONS(3639), [sym__plus_then_ws] = ACTIONS(3639), [sym__minus_then_ws] = ACTIONS(3639), [sym__bang_custom] = ACTIONS(3639), [sym_default_keyword] = ACTIONS(3639), [sym_where_keyword] = ACTIONS(3639), [sym__as_custom] = ACTIONS(3639), [sym__as_quest_custom] = ACTIONS(3639), [sym__as_bang_custom] = ACTIONS(3639), [sym__custom_operator] = ACTIONS(3639), }, [STATE(1365)] = { [anon_sym_BANG] = ACTIONS(4042), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4044), [anon_sym_package] = ACTIONS(4044), [anon_sym_COMMA] = ACTIONS(4044), [anon_sym_LPAREN] = ACTIONS(4044), [anon_sym_LBRACK] = ACTIONS(4044), [anon_sym_QMARK] = ACTIONS(4042), [anon_sym_QMARK2] = ACTIONS(4044), [anon_sym_AMP] = ACTIONS(4044), [aux_sym_custom_operator_token1] = ACTIONS(4044), [anon_sym_LT] = ACTIONS(4042), [anon_sym_GT] = ACTIONS(4042), [anon_sym_LBRACE] = ACTIONS(4044), [anon_sym_CARET_LBRACE] = ACTIONS(4044), [anon_sym_RBRACE] = ACTIONS(4044), [anon_sym_case] = ACTIONS(4044), [anon_sym_fallthrough] = ACTIONS(4044), [anon_sym_PLUS_EQ] = ACTIONS(4044), [anon_sym_DASH_EQ] = ACTIONS(4044), [anon_sym_STAR_EQ] = ACTIONS(4044), [anon_sym_SLASH_EQ] = ACTIONS(4044), [anon_sym_PERCENT_EQ] = ACTIONS(4044), [anon_sym_BANG_EQ] = ACTIONS(4042), [anon_sym_BANG_EQ_EQ] = ACTIONS(4044), [anon_sym_EQ_EQ_EQ] = ACTIONS(4044), [anon_sym_LT_EQ] = ACTIONS(4044), [anon_sym_GT_EQ] = ACTIONS(4044), [anon_sym_DOT_DOT_DOT] = ACTIONS(4044), [anon_sym_DOT_DOT_LT] = ACTIONS(4044), [anon_sym_is] = ACTIONS(4044), [anon_sym_PLUS] = ACTIONS(4042), [anon_sym_DASH] = ACTIONS(4042), [anon_sym_STAR] = ACTIONS(4042), [anon_sym_SLASH] = ACTIONS(4042), [anon_sym_PERCENT] = ACTIONS(4042), [anon_sym_PLUS_PLUS] = ACTIONS(4044), [anon_sym_DASH_DASH] = ACTIONS(4044), [anon_sym_PIPE] = ACTIONS(4044), [anon_sym_CARET] = ACTIONS(4042), [anon_sym_LT_LT] = ACTIONS(4044), [anon_sym_GT_GT] = ACTIONS(4044), [anon_sym_class] = ACTIONS(4044), [anon_sym_prefix] = ACTIONS(4044), [anon_sym_infix] = ACTIONS(4044), [anon_sym_postfix] = ACTIONS(4044), [anon_sym_AT] = ACTIONS(4042), [anon_sym_override] = ACTIONS(4044), [anon_sym_convenience] = ACTIONS(4044), [anon_sym_required] = ACTIONS(4044), [anon_sym_nonisolated] = ACTIONS(4044), [anon_sym_public] = ACTIONS(4044), [anon_sym_private] = ACTIONS(4044), [anon_sym_internal] = ACTIONS(4044), [anon_sym_fileprivate] = ACTIONS(4044), [anon_sym_open] = ACTIONS(4044), [anon_sym_mutating] = ACTIONS(4044), [anon_sym_nonmutating] = ACTIONS(4044), [anon_sym_static] = ACTIONS(4044), [anon_sym_dynamic] = ACTIONS(4044), [anon_sym_optional] = ACTIONS(4044), [anon_sym_distributed] = ACTIONS(4044), [anon_sym_final] = ACTIONS(4044), [anon_sym_inout] = ACTIONS(4044), [anon_sym_ATescaping] = ACTIONS(4044), [anon_sym_ATautoclosure] = ACTIONS(4044), [anon_sym_weak] = ACTIONS(4044), [anon_sym_unowned] = ACTIONS(4042), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4044), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4044), [anon_sym_borrowing] = ACTIONS(4044), [anon_sym_consuming] = ACTIONS(4044), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4044), [sym__explicit_semi] = ACTIONS(4044), [sym__dot_custom] = ACTIONS(4044), [sym__conjunction_operator_custom] = ACTIONS(4044), [sym__disjunction_operator_custom] = ACTIONS(4044), [sym__nil_coalescing_operator_custom] = ACTIONS(4044), [sym__eq_custom] = ACTIONS(4044), [sym__eq_eq_custom] = ACTIONS(4044), [sym__plus_then_ws] = ACTIONS(4044), [sym__minus_then_ws] = ACTIONS(4044), [sym__bang_custom] = ACTIONS(4044), [sym_default_keyword] = ACTIONS(4044), [sym_where_keyword] = ACTIONS(4044), [sym__as_custom] = ACTIONS(4044), [sym__as_quest_custom] = ACTIONS(4044), [sym__as_bang_custom] = ACTIONS(4044), [sym__custom_operator] = ACTIONS(4044), }, [STATE(1366)] = { [anon_sym_BANG] = ACTIONS(3854), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3856), [anon_sym_package] = ACTIONS(3856), [anon_sym_COMMA] = ACTIONS(3856), [anon_sym_LPAREN] = ACTIONS(3856), [anon_sym_LBRACK] = ACTIONS(3856), [anon_sym_QMARK] = ACTIONS(3854), [anon_sym_QMARK2] = ACTIONS(3856), [anon_sym_AMP] = ACTIONS(3856), [aux_sym_custom_operator_token1] = ACTIONS(3856), [anon_sym_LT] = ACTIONS(3854), [anon_sym_GT] = ACTIONS(3854), [anon_sym_LBRACE] = ACTIONS(3856), [anon_sym_CARET_LBRACE] = ACTIONS(3856), [anon_sym_RBRACE] = ACTIONS(3856), [anon_sym_case] = ACTIONS(3856), [anon_sym_fallthrough] = ACTIONS(3856), [anon_sym_PLUS_EQ] = ACTIONS(3856), [anon_sym_DASH_EQ] = ACTIONS(3856), [anon_sym_STAR_EQ] = ACTIONS(3856), [anon_sym_SLASH_EQ] = ACTIONS(3856), [anon_sym_PERCENT_EQ] = ACTIONS(3856), [anon_sym_BANG_EQ] = ACTIONS(3854), [anon_sym_BANG_EQ_EQ] = ACTIONS(3856), [anon_sym_EQ_EQ_EQ] = ACTIONS(3856), [anon_sym_LT_EQ] = ACTIONS(3856), [anon_sym_GT_EQ] = ACTIONS(3856), [anon_sym_DOT_DOT_DOT] = ACTIONS(3856), [anon_sym_DOT_DOT_LT] = ACTIONS(3856), [anon_sym_is] = ACTIONS(3856), [anon_sym_PLUS] = ACTIONS(3854), [anon_sym_DASH] = ACTIONS(3854), [anon_sym_STAR] = ACTIONS(3854), [anon_sym_SLASH] = ACTIONS(3854), [anon_sym_PERCENT] = ACTIONS(3854), [anon_sym_PLUS_PLUS] = ACTIONS(3856), [anon_sym_DASH_DASH] = ACTIONS(3856), [anon_sym_PIPE] = ACTIONS(3856), [anon_sym_CARET] = ACTIONS(3854), [anon_sym_LT_LT] = ACTIONS(3856), [anon_sym_GT_GT] = ACTIONS(3856), [anon_sym_class] = ACTIONS(3856), [anon_sym_prefix] = ACTIONS(3856), [anon_sym_infix] = ACTIONS(3856), [anon_sym_postfix] = ACTIONS(3856), [anon_sym_AT] = ACTIONS(3854), [anon_sym_override] = ACTIONS(3856), [anon_sym_convenience] = ACTIONS(3856), [anon_sym_required] = ACTIONS(3856), [anon_sym_nonisolated] = ACTIONS(3856), [anon_sym_public] = ACTIONS(3856), [anon_sym_private] = ACTIONS(3856), [anon_sym_internal] = ACTIONS(3856), [anon_sym_fileprivate] = ACTIONS(3856), [anon_sym_open] = ACTIONS(3856), [anon_sym_mutating] = ACTIONS(3856), [anon_sym_nonmutating] = ACTIONS(3856), [anon_sym_static] = ACTIONS(3856), [anon_sym_dynamic] = ACTIONS(3856), [anon_sym_optional] = ACTIONS(3856), [anon_sym_distributed] = ACTIONS(3856), [anon_sym_final] = ACTIONS(3856), [anon_sym_inout] = ACTIONS(3856), [anon_sym_ATescaping] = ACTIONS(3856), [anon_sym_ATautoclosure] = ACTIONS(3856), [anon_sym_weak] = ACTIONS(3856), [anon_sym_unowned] = ACTIONS(3854), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3856), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3856), [anon_sym_borrowing] = ACTIONS(3856), [anon_sym_consuming] = ACTIONS(3856), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3856), [sym__explicit_semi] = ACTIONS(3856), [sym__dot_custom] = ACTIONS(3856), [sym__conjunction_operator_custom] = ACTIONS(3856), [sym__disjunction_operator_custom] = ACTIONS(3856), [sym__nil_coalescing_operator_custom] = ACTIONS(3856), [sym__eq_custom] = ACTIONS(3856), [sym__eq_eq_custom] = ACTIONS(3856), [sym__plus_then_ws] = ACTIONS(3856), [sym__minus_then_ws] = ACTIONS(3856), [sym__bang_custom] = ACTIONS(3856), [sym_default_keyword] = ACTIONS(3856), [sym_where_keyword] = ACTIONS(3856), [sym__as_custom] = ACTIONS(3856), [sym__as_quest_custom] = ACTIONS(3856), [sym__as_bang_custom] = ACTIONS(3856), [sym__custom_operator] = ACTIONS(3856), }, [STATE(1367)] = { [anon_sym_BANG] = ACTIONS(3858), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3860), [anon_sym_package] = ACTIONS(3860), [anon_sym_COMMA] = ACTIONS(3860), [anon_sym_LPAREN] = ACTIONS(3860), [anon_sym_LBRACK] = ACTIONS(3860), [anon_sym_QMARK] = ACTIONS(3858), [anon_sym_QMARK2] = ACTIONS(3860), [anon_sym_AMP] = ACTIONS(3860), [aux_sym_custom_operator_token1] = ACTIONS(3860), [anon_sym_LT] = ACTIONS(3858), [anon_sym_GT] = ACTIONS(3858), [anon_sym_LBRACE] = ACTIONS(3860), [anon_sym_CARET_LBRACE] = ACTIONS(3860), [anon_sym_RBRACE] = ACTIONS(3860), [anon_sym_case] = ACTIONS(3860), [anon_sym_fallthrough] = ACTIONS(3860), [anon_sym_PLUS_EQ] = ACTIONS(3860), [anon_sym_DASH_EQ] = ACTIONS(3860), [anon_sym_STAR_EQ] = ACTIONS(3860), [anon_sym_SLASH_EQ] = ACTIONS(3860), [anon_sym_PERCENT_EQ] = ACTIONS(3860), [anon_sym_BANG_EQ] = ACTIONS(3858), [anon_sym_BANG_EQ_EQ] = ACTIONS(3860), [anon_sym_EQ_EQ_EQ] = ACTIONS(3860), [anon_sym_LT_EQ] = ACTIONS(3860), [anon_sym_GT_EQ] = ACTIONS(3860), [anon_sym_DOT_DOT_DOT] = ACTIONS(3860), [anon_sym_DOT_DOT_LT] = ACTIONS(3860), [anon_sym_is] = ACTIONS(3860), [anon_sym_PLUS] = ACTIONS(3858), [anon_sym_DASH] = ACTIONS(3858), [anon_sym_STAR] = ACTIONS(3858), [anon_sym_SLASH] = ACTIONS(3858), [anon_sym_PERCENT] = ACTIONS(3858), [anon_sym_PLUS_PLUS] = ACTIONS(3860), [anon_sym_DASH_DASH] = ACTIONS(3860), [anon_sym_PIPE] = ACTIONS(3860), [anon_sym_CARET] = ACTIONS(3858), [anon_sym_LT_LT] = ACTIONS(3860), [anon_sym_GT_GT] = ACTIONS(3860), [anon_sym_class] = ACTIONS(3860), [anon_sym_prefix] = ACTIONS(3860), [anon_sym_infix] = ACTIONS(3860), [anon_sym_postfix] = ACTIONS(3860), [anon_sym_AT] = ACTIONS(3858), [anon_sym_override] = ACTIONS(3860), [anon_sym_convenience] = ACTIONS(3860), [anon_sym_required] = ACTIONS(3860), [anon_sym_nonisolated] = ACTIONS(3860), [anon_sym_public] = ACTIONS(3860), [anon_sym_private] = ACTIONS(3860), [anon_sym_internal] = ACTIONS(3860), [anon_sym_fileprivate] = ACTIONS(3860), [anon_sym_open] = ACTIONS(3860), [anon_sym_mutating] = ACTIONS(3860), [anon_sym_nonmutating] = ACTIONS(3860), [anon_sym_static] = ACTIONS(3860), [anon_sym_dynamic] = ACTIONS(3860), [anon_sym_optional] = ACTIONS(3860), [anon_sym_distributed] = ACTIONS(3860), [anon_sym_final] = ACTIONS(3860), [anon_sym_inout] = ACTIONS(3860), [anon_sym_ATescaping] = ACTIONS(3860), [anon_sym_ATautoclosure] = ACTIONS(3860), [anon_sym_weak] = ACTIONS(3860), [anon_sym_unowned] = ACTIONS(3858), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3860), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3860), [anon_sym_borrowing] = ACTIONS(3860), [anon_sym_consuming] = ACTIONS(3860), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3860), [sym__explicit_semi] = ACTIONS(3860), [sym__dot_custom] = ACTIONS(3860), [sym__conjunction_operator_custom] = ACTIONS(3860), [sym__disjunction_operator_custom] = ACTIONS(3860), [sym__nil_coalescing_operator_custom] = ACTIONS(3860), [sym__eq_custom] = ACTIONS(3860), [sym__eq_eq_custom] = ACTIONS(3860), [sym__plus_then_ws] = ACTIONS(3860), [sym__minus_then_ws] = ACTIONS(3860), [sym__bang_custom] = ACTIONS(3860), [sym_default_keyword] = ACTIONS(3860), [sym_where_keyword] = ACTIONS(3860), [sym__as_custom] = ACTIONS(3860), [sym__as_quest_custom] = ACTIONS(3860), [sym__as_bang_custom] = ACTIONS(3860), [sym__custom_operator] = ACTIONS(3860), }, [STATE(1368)] = { [anon_sym_BANG] = ACTIONS(3862), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3864), [anon_sym_package] = ACTIONS(3864), [anon_sym_COMMA] = ACTIONS(3864), [anon_sym_LPAREN] = ACTIONS(3864), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_QMARK] = ACTIONS(3862), [anon_sym_QMARK2] = ACTIONS(3864), [anon_sym_AMP] = ACTIONS(3864), [aux_sym_custom_operator_token1] = ACTIONS(3864), [anon_sym_LT] = ACTIONS(3862), [anon_sym_GT] = ACTIONS(3862), [anon_sym_LBRACE] = ACTIONS(3864), [anon_sym_CARET_LBRACE] = ACTIONS(3864), [anon_sym_RBRACE] = ACTIONS(3864), [anon_sym_case] = ACTIONS(3864), [anon_sym_fallthrough] = ACTIONS(3864), [anon_sym_PLUS_EQ] = ACTIONS(3864), [anon_sym_DASH_EQ] = ACTIONS(3864), [anon_sym_STAR_EQ] = ACTIONS(3864), [anon_sym_SLASH_EQ] = ACTIONS(3864), [anon_sym_PERCENT_EQ] = ACTIONS(3864), [anon_sym_BANG_EQ] = ACTIONS(3862), [anon_sym_BANG_EQ_EQ] = ACTIONS(3864), [anon_sym_EQ_EQ_EQ] = ACTIONS(3864), [anon_sym_LT_EQ] = ACTIONS(3864), [anon_sym_GT_EQ] = ACTIONS(3864), [anon_sym_DOT_DOT_DOT] = ACTIONS(3864), [anon_sym_DOT_DOT_LT] = ACTIONS(3864), [anon_sym_is] = ACTIONS(3864), [anon_sym_PLUS] = ACTIONS(3862), [anon_sym_DASH] = ACTIONS(3862), [anon_sym_STAR] = ACTIONS(3862), [anon_sym_SLASH] = ACTIONS(3862), [anon_sym_PERCENT] = ACTIONS(3862), [anon_sym_PLUS_PLUS] = ACTIONS(3864), [anon_sym_DASH_DASH] = ACTIONS(3864), [anon_sym_PIPE] = ACTIONS(3864), [anon_sym_CARET] = ACTIONS(3862), [anon_sym_LT_LT] = ACTIONS(3864), [anon_sym_GT_GT] = ACTIONS(3864), [anon_sym_class] = ACTIONS(3864), [anon_sym_prefix] = ACTIONS(3864), [anon_sym_infix] = ACTIONS(3864), [anon_sym_postfix] = ACTIONS(3864), [anon_sym_AT] = ACTIONS(3862), [anon_sym_override] = ACTIONS(3864), [anon_sym_convenience] = ACTIONS(3864), [anon_sym_required] = ACTIONS(3864), [anon_sym_nonisolated] = ACTIONS(3864), [anon_sym_public] = ACTIONS(3864), [anon_sym_private] = ACTIONS(3864), [anon_sym_internal] = ACTIONS(3864), [anon_sym_fileprivate] = ACTIONS(3864), [anon_sym_open] = ACTIONS(3864), [anon_sym_mutating] = ACTIONS(3864), [anon_sym_nonmutating] = ACTIONS(3864), [anon_sym_static] = ACTIONS(3864), [anon_sym_dynamic] = ACTIONS(3864), [anon_sym_optional] = ACTIONS(3864), [anon_sym_distributed] = ACTIONS(3864), [anon_sym_final] = ACTIONS(3864), [anon_sym_inout] = ACTIONS(3864), [anon_sym_ATescaping] = ACTIONS(3864), [anon_sym_ATautoclosure] = ACTIONS(3864), [anon_sym_weak] = ACTIONS(3864), [anon_sym_unowned] = ACTIONS(3862), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3864), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3864), [anon_sym_borrowing] = ACTIONS(3864), [anon_sym_consuming] = ACTIONS(3864), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3864), [sym__explicit_semi] = ACTIONS(3864), [sym__dot_custom] = ACTIONS(3864), [sym__conjunction_operator_custom] = ACTIONS(3864), [sym__disjunction_operator_custom] = ACTIONS(3864), [sym__nil_coalescing_operator_custom] = ACTIONS(3864), [sym__eq_custom] = ACTIONS(3864), [sym__eq_eq_custom] = ACTIONS(3864), [sym__plus_then_ws] = ACTIONS(3864), [sym__minus_then_ws] = ACTIONS(3864), [sym__bang_custom] = ACTIONS(3864), [sym_default_keyword] = ACTIONS(3864), [sym_where_keyword] = ACTIONS(3864), [sym__as_custom] = ACTIONS(3864), [sym__as_quest_custom] = ACTIONS(3864), [sym__as_bang_custom] = ACTIONS(3864), [sym__custom_operator] = ACTIONS(3864), }, [STATE(1369)] = { [anon_sym_BANG] = ACTIONS(3870), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3872), [anon_sym_package] = ACTIONS(3872), [anon_sym_COMMA] = ACTIONS(3872), [anon_sym_LPAREN] = ACTIONS(3872), [anon_sym_LBRACK] = ACTIONS(3872), [anon_sym_QMARK] = ACTIONS(3870), [anon_sym_QMARK2] = ACTIONS(3872), [anon_sym_AMP] = ACTIONS(3872), [aux_sym_custom_operator_token1] = ACTIONS(3872), [anon_sym_LT] = ACTIONS(3870), [anon_sym_GT] = ACTIONS(3870), [anon_sym_LBRACE] = ACTIONS(3872), [anon_sym_CARET_LBRACE] = ACTIONS(3872), [anon_sym_RBRACE] = ACTIONS(3872), [anon_sym_case] = ACTIONS(3872), [anon_sym_fallthrough] = ACTIONS(3872), [anon_sym_PLUS_EQ] = ACTIONS(3872), [anon_sym_DASH_EQ] = ACTIONS(3872), [anon_sym_STAR_EQ] = ACTIONS(3872), [anon_sym_SLASH_EQ] = ACTIONS(3872), [anon_sym_PERCENT_EQ] = ACTIONS(3872), [anon_sym_BANG_EQ] = ACTIONS(3870), [anon_sym_BANG_EQ_EQ] = ACTIONS(3872), [anon_sym_EQ_EQ_EQ] = ACTIONS(3872), [anon_sym_LT_EQ] = ACTIONS(3872), [anon_sym_GT_EQ] = ACTIONS(3872), [anon_sym_DOT_DOT_DOT] = ACTIONS(3872), [anon_sym_DOT_DOT_LT] = ACTIONS(3872), [anon_sym_is] = ACTIONS(3872), [anon_sym_PLUS] = ACTIONS(3870), [anon_sym_DASH] = ACTIONS(3870), [anon_sym_STAR] = ACTIONS(3870), [anon_sym_SLASH] = ACTIONS(3870), [anon_sym_PERCENT] = ACTIONS(3870), [anon_sym_PLUS_PLUS] = ACTIONS(3872), [anon_sym_DASH_DASH] = ACTIONS(3872), [anon_sym_PIPE] = ACTIONS(3872), [anon_sym_CARET] = ACTIONS(3870), [anon_sym_LT_LT] = ACTIONS(3872), [anon_sym_GT_GT] = ACTIONS(3872), [anon_sym_class] = ACTIONS(3872), [anon_sym_prefix] = ACTIONS(3872), [anon_sym_infix] = ACTIONS(3872), [anon_sym_postfix] = ACTIONS(3872), [anon_sym_AT] = ACTIONS(3870), [anon_sym_override] = ACTIONS(3872), [anon_sym_convenience] = ACTIONS(3872), [anon_sym_required] = ACTIONS(3872), [anon_sym_nonisolated] = ACTIONS(3872), [anon_sym_public] = ACTIONS(3872), [anon_sym_private] = ACTIONS(3872), [anon_sym_internal] = ACTIONS(3872), [anon_sym_fileprivate] = ACTIONS(3872), [anon_sym_open] = ACTIONS(3872), [anon_sym_mutating] = ACTIONS(3872), [anon_sym_nonmutating] = ACTIONS(3872), [anon_sym_static] = ACTIONS(3872), [anon_sym_dynamic] = ACTIONS(3872), [anon_sym_optional] = ACTIONS(3872), [anon_sym_distributed] = ACTIONS(3872), [anon_sym_final] = ACTIONS(3872), [anon_sym_inout] = ACTIONS(3872), [anon_sym_ATescaping] = ACTIONS(3872), [anon_sym_ATautoclosure] = ACTIONS(3872), [anon_sym_weak] = ACTIONS(3872), [anon_sym_unowned] = ACTIONS(3870), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3872), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3872), [anon_sym_borrowing] = ACTIONS(3872), [anon_sym_consuming] = ACTIONS(3872), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3872), [sym__explicit_semi] = ACTIONS(3872), [sym__dot_custom] = ACTIONS(3872), [sym__conjunction_operator_custom] = ACTIONS(3872), [sym__disjunction_operator_custom] = ACTIONS(3872), [sym__nil_coalescing_operator_custom] = ACTIONS(3872), [sym__eq_custom] = ACTIONS(3872), [sym__eq_eq_custom] = ACTIONS(3872), [sym__plus_then_ws] = ACTIONS(3872), [sym__minus_then_ws] = ACTIONS(3872), [sym__bang_custom] = ACTIONS(3872), [sym_default_keyword] = ACTIONS(3872), [sym_where_keyword] = ACTIONS(3872), [sym__as_custom] = ACTIONS(3872), [sym__as_quest_custom] = ACTIONS(3872), [sym__as_bang_custom] = ACTIONS(3872), [sym__custom_operator] = ACTIONS(3872), }, [STATE(1370)] = { [sym_type_arguments] = STATE(2299), [anon_sym_BANG] = ACTIONS(3613), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3615), [anon_sym_package] = ACTIONS(3615), [anon_sym_COMMA] = ACTIONS(3615), [anon_sym_LPAREN] = ACTIONS(3617), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_QMARK] = ACTIONS(3613), [anon_sym_QMARK2] = ACTIONS(3615), [anon_sym_AMP] = ACTIONS(3615), [aux_sym_custom_operator_token1] = ACTIONS(3615), [anon_sym_LT] = ACTIONS(3620), [anon_sym_GT] = ACTIONS(3613), [anon_sym_LBRACE] = ACTIONS(3617), [anon_sym_CARET_LBRACE] = ACTIONS(3617), [anon_sym_RBRACE] = ACTIONS(3615), [anon_sym_case] = ACTIONS(3615), [anon_sym_fallthrough] = ACTIONS(3615), [anon_sym_PLUS_EQ] = ACTIONS(3615), [anon_sym_DASH_EQ] = ACTIONS(3615), [anon_sym_STAR_EQ] = ACTIONS(3615), [anon_sym_SLASH_EQ] = ACTIONS(3615), [anon_sym_PERCENT_EQ] = ACTIONS(3615), [anon_sym_BANG_EQ] = ACTIONS(3613), [anon_sym_BANG_EQ_EQ] = ACTIONS(3615), [anon_sym_EQ_EQ_EQ] = ACTIONS(3615), [anon_sym_LT_EQ] = ACTIONS(3615), [anon_sym_GT_EQ] = ACTIONS(3615), [anon_sym_DOT_DOT_DOT] = ACTIONS(3615), [anon_sym_DOT_DOT_LT] = ACTIONS(3615), [anon_sym_is] = ACTIONS(3615), [anon_sym_PLUS] = ACTIONS(3613), [anon_sym_DASH] = ACTIONS(3613), [anon_sym_STAR] = ACTIONS(3613), [anon_sym_SLASH] = ACTIONS(3613), [anon_sym_PERCENT] = ACTIONS(3613), [anon_sym_PLUS_PLUS] = ACTIONS(3615), [anon_sym_DASH_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(3615), [anon_sym_CARET] = ACTIONS(3613), [anon_sym_LT_LT] = ACTIONS(3615), [anon_sym_GT_GT] = ACTIONS(3615), [anon_sym_class] = ACTIONS(3615), [anon_sym_prefix] = ACTIONS(3615), [anon_sym_infix] = ACTIONS(3615), [anon_sym_postfix] = ACTIONS(3615), [anon_sym_AT] = ACTIONS(3613), [anon_sym_override] = ACTIONS(3615), [anon_sym_convenience] = ACTIONS(3615), [anon_sym_required] = ACTIONS(3615), [anon_sym_nonisolated] = ACTIONS(3615), [anon_sym_public] = ACTIONS(3615), [anon_sym_private] = ACTIONS(3615), [anon_sym_internal] = ACTIONS(3615), [anon_sym_fileprivate] = ACTIONS(3615), [anon_sym_open] = ACTIONS(3615), [anon_sym_mutating] = ACTIONS(3615), [anon_sym_nonmutating] = ACTIONS(3615), [anon_sym_static] = ACTIONS(3615), [anon_sym_dynamic] = ACTIONS(3615), [anon_sym_optional] = ACTIONS(3615), [anon_sym_distributed] = ACTIONS(3615), [anon_sym_final] = ACTIONS(3615), [anon_sym_inout] = ACTIONS(3615), [anon_sym_ATescaping] = ACTIONS(3615), [anon_sym_ATautoclosure] = ACTIONS(3615), [anon_sym_weak] = ACTIONS(3615), [anon_sym_unowned] = ACTIONS(3613), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3615), [anon_sym_borrowing] = ACTIONS(3615), [anon_sym_consuming] = ACTIONS(3615), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3615), [sym__explicit_semi] = ACTIONS(3615), [sym__dot_custom] = ACTIONS(3617), [sym__conjunction_operator_custom] = ACTIONS(3615), [sym__disjunction_operator_custom] = ACTIONS(3615), [sym__nil_coalescing_operator_custom] = ACTIONS(3615), [sym__eq_custom] = ACTIONS(3615), [sym__eq_eq_custom] = ACTIONS(3615), [sym__plus_then_ws] = ACTIONS(3615), [sym__minus_then_ws] = ACTIONS(3615), [sym__bang_custom] = ACTIONS(3615), [sym_default_keyword] = ACTIONS(3615), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), }, [STATE(1371)] = { [anon_sym_BANG] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_LPAREN] = ACTIONS(3524), [anon_sym_LBRACK] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3522), [anon_sym_QMARK] = ACTIONS(3522), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [aux_sym_custom_operator_token1] = ACTIONS(3524), [anon_sym_LT] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_CARET_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_fallthrough] = ACTIONS(3524), [anon_sym_PLUS_EQ] = ACTIONS(3524), [anon_sym_DASH_EQ] = ACTIONS(3524), [anon_sym_STAR_EQ] = ACTIONS(3524), [anon_sym_SLASH_EQ] = ACTIONS(3524), [anon_sym_PERCENT_EQ] = ACTIONS(3524), [anon_sym_BANG_EQ] = ACTIONS(3522), [anon_sym_BANG_EQ_EQ] = ACTIONS(3524), [anon_sym_EQ_EQ_EQ] = ACTIONS(3524), [anon_sym_LT_EQ] = ACTIONS(3524), [anon_sym_GT_EQ] = ACTIONS(3524), [anon_sym_DOT_DOT_DOT] = ACTIONS(3524), [anon_sym_DOT_DOT_LT] = ACTIONS(3524), [anon_sym_is] = ACTIONS(3524), [anon_sym_PLUS] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_SLASH] = ACTIONS(3522), [anon_sym_PERCENT] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3524), [anon_sym_DASH_DASH] = ACTIONS(3524), [anon_sym_PIPE] = ACTIONS(3524), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_LT_LT] = ACTIONS(3524), [anon_sym_GT_GT] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3524), [sym__explicit_semi] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__conjunction_operator_custom] = ACTIONS(3524), [sym__disjunction_operator_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__eq_eq_custom] = ACTIONS(3524), [sym__plus_then_ws] = ACTIONS(3524), [sym__minus_then_ws] = ACTIONS(3524), [sym__bang_custom] = ACTIONS(3524), [sym_default_keyword] = ACTIONS(3524), [sym__as_custom] = ACTIONS(3524), [sym__as_quest_custom] = ACTIONS(3524), [sym__as_bang_custom] = ACTIONS(3524), [sym__custom_operator] = ACTIONS(3524), }, [STATE(1372)] = { [anon_sym_BANG] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_LPAREN] = ACTIONS(3508), [anon_sym_LBRACK] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3506), [anon_sym_QMARK] = ACTIONS(3506), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [aux_sym_custom_operator_token1] = ACTIONS(3508), [anon_sym_LT] = ACTIONS(3506), [anon_sym_GT] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_CARET_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_fallthrough] = ACTIONS(3508), [anon_sym_PLUS_EQ] = ACTIONS(3508), [anon_sym_DASH_EQ] = ACTIONS(3508), [anon_sym_STAR_EQ] = ACTIONS(3508), [anon_sym_SLASH_EQ] = ACTIONS(3508), [anon_sym_PERCENT_EQ] = ACTIONS(3508), [anon_sym_BANG_EQ] = ACTIONS(3506), [anon_sym_BANG_EQ_EQ] = ACTIONS(3508), [anon_sym_EQ_EQ_EQ] = ACTIONS(3508), [anon_sym_LT_EQ] = ACTIONS(3508), [anon_sym_GT_EQ] = ACTIONS(3508), [anon_sym_DOT_DOT_DOT] = ACTIONS(3508), [anon_sym_DOT_DOT_LT] = ACTIONS(3508), [anon_sym_is] = ACTIONS(3508), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3506), [anon_sym_SLASH] = ACTIONS(3506), [anon_sym_PERCENT] = ACTIONS(3506), [anon_sym_PLUS_PLUS] = ACTIONS(3508), [anon_sym_DASH_DASH] = ACTIONS(3508), [anon_sym_PIPE] = ACTIONS(3508), [anon_sym_CARET] = ACTIONS(3506), [anon_sym_LT_LT] = ACTIONS(3508), [anon_sym_GT_GT] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3508), [sym__explicit_semi] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__conjunction_operator_custom] = ACTIONS(3508), [sym__disjunction_operator_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__eq_eq_custom] = ACTIONS(3508), [sym__plus_then_ws] = ACTIONS(3508), [sym__minus_then_ws] = ACTIONS(3508), [sym__bang_custom] = ACTIONS(3508), [sym_default_keyword] = ACTIONS(3508), [sym__as_custom] = ACTIONS(3508), [sym__as_quest_custom] = ACTIONS(3508), [sym__as_bang_custom] = ACTIONS(3508), [sym__custom_operator] = ACTIONS(3508), }, [STATE(1373)] = { [anon_sym_BANG] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_LPAREN] = ACTIONS(3418), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3416), [anon_sym_QMARK] = ACTIONS(3416), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [aux_sym_custom_operator_token1] = ACTIONS(3418), [anon_sym_LT] = ACTIONS(3416), [anon_sym_GT] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_CARET_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_fallthrough] = ACTIONS(3418), [anon_sym_PLUS_EQ] = ACTIONS(3418), [anon_sym_DASH_EQ] = ACTIONS(3418), [anon_sym_STAR_EQ] = ACTIONS(3418), [anon_sym_SLASH_EQ] = ACTIONS(3418), [anon_sym_PERCENT_EQ] = ACTIONS(3418), [anon_sym_BANG_EQ] = ACTIONS(3416), [anon_sym_BANG_EQ_EQ] = ACTIONS(3418), [anon_sym_EQ_EQ_EQ] = ACTIONS(3418), [anon_sym_LT_EQ] = ACTIONS(3418), [anon_sym_GT_EQ] = ACTIONS(3418), [anon_sym_DOT_DOT_DOT] = ACTIONS(3418), [anon_sym_DOT_DOT_LT] = ACTIONS(3418), [anon_sym_is] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3416), [anon_sym_SLASH] = ACTIONS(3416), [anon_sym_PERCENT] = ACTIONS(3416), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PIPE] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3416), [anon_sym_LT_LT] = ACTIONS(3418), [anon_sym_GT_GT] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3418), [sym__explicit_semi] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__conjunction_operator_custom] = ACTIONS(3418), [sym__disjunction_operator_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__eq_eq_custom] = ACTIONS(3418), [sym__plus_then_ws] = ACTIONS(3418), [sym__minus_then_ws] = ACTIONS(3418), [sym__bang_custom] = ACTIONS(3418), [sym_default_keyword] = ACTIONS(3418), [sym__as_custom] = ACTIONS(3418), [sym__as_quest_custom] = ACTIONS(3418), [sym__as_bang_custom] = ACTIONS(3418), [sym__custom_operator] = ACTIONS(3418), }, [STATE(1374)] = { [anon_sym_BANG] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_LPAREN] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3462), [anon_sym_QMARK] = ACTIONS(3462), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [aux_sym_custom_operator_token1] = ACTIONS(3464), [anon_sym_LT] = ACTIONS(3462), [anon_sym_GT] = ACTIONS(3462), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_CARET_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_fallthrough] = ACTIONS(3464), [anon_sym_PLUS_EQ] = ACTIONS(3464), [anon_sym_DASH_EQ] = ACTIONS(3464), [anon_sym_STAR_EQ] = ACTIONS(3464), [anon_sym_SLASH_EQ] = ACTIONS(3464), [anon_sym_PERCENT_EQ] = ACTIONS(3464), [anon_sym_BANG_EQ] = ACTIONS(3462), [anon_sym_BANG_EQ_EQ] = ACTIONS(3464), [anon_sym_EQ_EQ_EQ] = ACTIONS(3464), [anon_sym_LT_EQ] = ACTIONS(3464), [anon_sym_GT_EQ] = ACTIONS(3464), [anon_sym_DOT_DOT_DOT] = ACTIONS(3464), [anon_sym_DOT_DOT_LT] = ACTIONS(3464), [anon_sym_is] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3462), [anon_sym_DASH] = ACTIONS(3462), [anon_sym_STAR] = ACTIONS(3462), [anon_sym_SLASH] = ACTIONS(3462), [anon_sym_PERCENT] = ACTIONS(3462), [anon_sym_PLUS_PLUS] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3464), [anon_sym_PIPE] = ACTIONS(3464), [anon_sym_CARET] = ACTIONS(3462), [anon_sym_LT_LT] = ACTIONS(3464), [anon_sym_GT_GT] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3464), [sym__explicit_semi] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__conjunction_operator_custom] = ACTIONS(3464), [sym__disjunction_operator_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__eq_eq_custom] = ACTIONS(3464), [sym__plus_then_ws] = ACTIONS(3464), [sym__minus_then_ws] = ACTIONS(3464), [sym__bang_custom] = ACTIONS(3464), [sym_default_keyword] = ACTIONS(3464), [sym__as_custom] = ACTIONS(3464), [sym__as_quest_custom] = ACTIONS(3464), [sym__as_bang_custom] = ACTIONS(3464), [sym__custom_operator] = ACTIONS(3464), }, [STATE(1375)] = { [sym_simple_identifier] = STATE(3172), [sym__contextual_simple_identifier] = STATE(3516), [sym__unannotated_type] = STATE(3126), [sym_user_type] = STATE(3116), [sym__simple_user_type] = STATE(3154), [sym_tuple_type] = STATE(2451), [sym_function_type] = STATE(3126), [sym_array_type] = STATE(3042), [sym_dictionary_type] = STATE(3042), [sym_optional_type] = STATE(3126), [sym_metatype] = STATE(3126), [sym_bracket_qualified_type] = STATE(3126), [sym_opaque_type] = STATE(3126), [sym_existential_type] = STATE(3126), [sym_type_parameter_pack] = STATE(3126), [sym_type_pack_expansion] = STATE(3126), [sym_protocol_composition_type] = STATE(3126), [sym_suppressed_constraint] = STATE(3126), [sym__parenthesized_type] = STATE(4006), [sym__parameter_ownership_modifier] = STATE(3516), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4687), [aux_sym_simple_identifier_token2] = ACTIONS(4689), [aux_sym_simple_identifier_token3] = ACTIONS(4689), [aux_sym_simple_identifier_token4] = ACTIONS(4689), [anon_sym_actor] = ACTIONS(4687), [anon_sym_async] = ACTIONS(4687), [anon_sym_consume] = ACTIONS(4687), [anon_sym_discard] = ACTIONS(4687), [anon_sym_each] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_repeat] = ACTIONS(4696), [anon_sym_package] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4698), [anon_sym_LBRACK] = ACTIONS(4700), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4702), [anon_sym_any] = ACTIONS(4704), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4706), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4693), [anon_sym_consuming] = ACTIONS(4693), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1376)] = { [sym_simple_identifier] = STATE(3172), [sym__contextual_simple_identifier] = STATE(3516), [sym__unannotated_type] = STATE(3120), [sym_user_type] = STATE(3116), [sym__simple_user_type] = STATE(3154), [sym_tuple_type] = STATE(2451), [sym_function_type] = STATE(3120), [sym_array_type] = STATE(3042), [sym_dictionary_type] = STATE(3042), [sym_optional_type] = STATE(3120), [sym_metatype] = STATE(3120), [sym_bracket_qualified_type] = STATE(3120), [sym_opaque_type] = STATE(3120), [sym_existential_type] = STATE(3120), [sym_type_parameter_pack] = STATE(3120), [sym_type_pack_expansion] = STATE(3120), [sym_protocol_composition_type] = STATE(3120), [sym_suppressed_constraint] = STATE(3120), [sym__parenthesized_type] = STATE(4006), [sym__parameter_ownership_modifier] = STATE(3516), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4687), [aux_sym_simple_identifier_token2] = ACTIONS(4689), [aux_sym_simple_identifier_token3] = ACTIONS(4689), [aux_sym_simple_identifier_token4] = ACTIONS(4689), [anon_sym_actor] = ACTIONS(4687), [anon_sym_async] = ACTIONS(4687), [anon_sym_consume] = ACTIONS(4687), [anon_sym_discard] = ACTIONS(4687), [anon_sym_each] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_repeat] = ACTIONS(4696), [anon_sym_package] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4698), [anon_sym_LBRACK] = ACTIONS(4700), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4702), [anon_sym_any] = ACTIONS(4704), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4706), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4693), [anon_sym_consuming] = ACTIONS(4693), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym_where_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1377)] = { [anon_sym_BANG] = ACTIONS(3682), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3684), [anon_sym_package] = ACTIONS(3684), [anon_sym_COMMA] = ACTIONS(3684), [anon_sym_LPAREN] = ACTIONS(3684), [anon_sym_LBRACK] = ACTIONS(3684), [anon_sym_QMARK] = ACTIONS(3682), [anon_sym_QMARK2] = ACTIONS(3684), [anon_sym_AMP] = ACTIONS(3684), [aux_sym_custom_operator_token1] = ACTIONS(3684), [anon_sym_LT] = ACTIONS(3682), [anon_sym_GT] = ACTIONS(3682), [anon_sym_LBRACE] = ACTIONS(3684), [anon_sym_CARET_LBRACE] = ACTIONS(3684), [anon_sym_RBRACE] = ACTIONS(3684), [anon_sym_case] = ACTIONS(3684), [anon_sym_fallthrough] = ACTIONS(3684), [anon_sym_PLUS_EQ] = ACTIONS(3684), [anon_sym_DASH_EQ] = ACTIONS(3684), [anon_sym_STAR_EQ] = ACTIONS(3684), [anon_sym_SLASH_EQ] = ACTIONS(3684), [anon_sym_PERCENT_EQ] = ACTIONS(3684), [anon_sym_BANG_EQ] = ACTIONS(3682), [anon_sym_BANG_EQ_EQ] = ACTIONS(3684), [anon_sym_EQ_EQ_EQ] = ACTIONS(3684), [anon_sym_LT_EQ] = ACTIONS(3684), [anon_sym_GT_EQ] = ACTIONS(3684), [anon_sym_DOT_DOT_DOT] = ACTIONS(3684), [anon_sym_DOT_DOT_LT] = ACTIONS(3684), [anon_sym_is] = ACTIONS(3684), [anon_sym_PLUS] = ACTIONS(3682), [anon_sym_DASH] = ACTIONS(3682), [anon_sym_STAR] = ACTIONS(3682), [anon_sym_SLASH] = ACTIONS(3682), [anon_sym_PERCENT] = ACTIONS(3682), [anon_sym_PLUS_PLUS] = ACTIONS(3684), [anon_sym_DASH_DASH] = ACTIONS(3684), [anon_sym_PIPE] = ACTIONS(3684), [anon_sym_CARET] = ACTIONS(3682), [anon_sym_LT_LT] = ACTIONS(3684), [anon_sym_GT_GT] = ACTIONS(3684), [anon_sym_class] = ACTIONS(3684), [anon_sym_prefix] = ACTIONS(3684), [anon_sym_infix] = ACTIONS(3684), [anon_sym_postfix] = ACTIONS(3684), [anon_sym_AT] = ACTIONS(3682), [anon_sym_override] = ACTIONS(3684), [anon_sym_convenience] = ACTIONS(3684), [anon_sym_required] = ACTIONS(3684), [anon_sym_nonisolated] = ACTIONS(3684), [anon_sym_public] = ACTIONS(3684), [anon_sym_private] = ACTIONS(3684), [anon_sym_internal] = ACTIONS(3684), [anon_sym_fileprivate] = ACTIONS(3684), [anon_sym_open] = ACTIONS(3684), [anon_sym_mutating] = ACTIONS(3684), [anon_sym_nonmutating] = ACTIONS(3684), [anon_sym_static] = ACTIONS(3684), [anon_sym_dynamic] = ACTIONS(3684), [anon_sym_optional] = ACTIONS(3684), [anon_sym_distributed] = ACTIONS(3684), [anon_sym_final] = ACTIONS(3684), [anon_sym_inout] = ACTIONS(3684), [anon_sym_ATescaping] = ACTIONS(3684), [anon_sym_ATautoclosure] = ACTIONS(3684), [anon_sym_weak] = ACTIONS(3684), [anon_sym_unowned] = ACTIONS(3682), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3684), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3684), [anon_sym_borrowing] = ACTIONS(3684), [anon_sym_consuming] = ACTIONS(3684), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3684), [sym__explicit_semi] = ACTIONS(3684), [sym__dot_custom] = ACTIONS(3684), [sym__conjunction_operator_custom] = ACTIONS(3684), [sym__disjunction_operator_custom] = ACTIONS(3684), [sym__nil_coalescing_operator_custom] = ACTIONS(3684), [sym__eq_custom] = ACTIONS(3684), [sym__eq_eq_custom] = ACTIONS(3684), [sym__plus_then_ws] = ACTIONS(3684), [sym__minus_then_ws] = ACTIONS(3684), [sym__bang_custom] = ACTIONS(3684), [sym_default_keyword] = ACTIONS(3684), [sym_where_keyword] = ACTIONS(3684), [sym__as_custom] = ACTIONS(3684), [sym__as_quest_custom] = ACTIONS(3684), [sym__as_bang_custom] = ACTIONS(3684), [sym__custom_operator] = ACTIONS(3684), }, [STATE(1378)] = { [anon_sym_BANG] = ACTIONS(3882), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3884), [anon_sym_package] = ACTIONS(3884), [anon_sym_COMMA] = ACTIONS(3884), [anon_sym_LPAREN] = ACTIONS(3884), [anon_sym_LBRACK] = ACTIONS(3884), [anon_sym_QMARK] = ACTIONS(3882), [anon_sym_QMARK2] = ACTIONS(3884), [anon_sym_AMP] = ACTIONS(3884), [aux_sym_custom_operator_token1] = ACTIONS(3884), [anon_sym_LT] = ACTIONS(3882), [anon_sym_GT] = ACTIONS(3882), [anon_sym_LBRACE] = ACTIONS(3884), [anon_sym_CARET_LBRACE] = ACTIONS(3884), [anon_sym_RBRACE] = ACTIONS(3884), [anon_sym_case] = ACTIONS(3884), [anon_sym_fallthrough] = ACTIONS(3884), [anon_sym_PLUS_EQ] = ACTIONS(3884), [anon_sym_DASH_EQ] = ACTIONS(3884), [anon_sym_STAR_EQ] = ACTIONS(3884), [anon_sym_SLASH_EQ] = ACTIONS(3884), [anon_sym_PERCENT_EQ] = ACTIONS(3884), [anon_sym_BANG_EQ] = ACTIONS(3882), [anon_sym_BANG_EQ_EQ] = ACTIONS(3884), [anon_sym_EQ_EQ_EQ] = ACTIONS(3884), [anon_sym_LT_EQ] = ACTIONS(3884), [anon_sym_GT_EQ] = ACTIONS(3884), [anon_sym_DOT_DOT_DOT] = ACTIONS(3884), [anon_sym_DOT_DOT_LT] = ACTIONS(3884), [anon_sym_is] = ACTIONS(3884), [anon_sym_PLUS] = ACTIONS(3882), [anon_sym_DASH] = ACTIONS(3882), [anon_sym_STAR] = ACTIONS(3882), [anon_sym_SLASH] = ACTIONS(3882), [anon_sym_PERCENT] = ACTIONS(3882), [anon_sym_PLUS_PLUS] = ACTIONS(3884), [anon_sym_DASH_DASH] = ACTIONS(3884), [anon_sym_PIPE] = ACTIONS(3884), [anon_sym_CARET] = ACTIONS(3882), [anon_sym_LT_LT] = ACTIONS(3884), [anon_sym_GT_GT] = ACTIONS(3884), [anon_sym_class] = ACTIONS(3884), [anon_sym_prefix] = ACTIONS(3884), [anon_sym_infix] = ACTIONS(3884), [anon_sym_postfix] = ACTIONS(3884), [anon_sym_AT] = ACTIONS(3882), [anon_sym_override] = ACTIONS(3884), [anon_sym_convenience] = ACTIONS(3884), [anon_sym_required] = ACTIONS(3884), [anon_sym_nonisolated] = ACTIONS(3884), [anon_sym_public] = ACTIONS(3884), [anon_sym_private] = ACTIONS(3884), [anon_sym_internal] = ACTIONS(3884), [anon_sym_fileprivate] = ACTIONS(3884), [anon_sym_open] = ACTIONS(3884), [anon_sym_mutating] = ACTIONS(3884), [anon_sym_nonmutating] = ACTIONS(3884), [anon_sym_static] = ACTIONS(3884), [anon_sym_dynamic] = ACTIONS(3884), [anon_sym_optional] = ACTIONS(3884), [anon_sym_distributed] = ACTIONS(3884), [anon_sym_final] = ACTIONS(3884), [anon_sym_inout] = ACTIONS(3884), [anon_sym_ATescaping] = ACTIONS(3884), [anon_sym_ATautoclosure] = ACTIONS(3884), [anon_sym_weak] = ACTIONS(3884), [anon_sym_unowned] = ACTIONS(3882), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3884), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3884), [anon_sym_borrowing] = ACTIONS(3884), [anon_sym_consuming] = ACTIONS(3884), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3884), [sym__explicit_semi] = ACTIONS(3884), [sym__dot_custom] = ACTIONS(3884), [sym__conjunction_operator_custom] = ACTIONS(3884), [sym__disjunction_operator_custom] = ACTIONS(3884), [sym__nil_coalescing_operator_custom] = ACTIONS(3884), [sym__eq_custom] = ACTIONS(3884), [sym__eq_eq_custom] = ACTIONS(3884), [sym__plus_then_ws] = ACTIONS(3884), [sym__minus_then_ws] = ACTIONS(3884), [sym__bang_custom] = ACTIONS(3884), [sym_default_keyword] = ACTIONS(3884), [sym_where_keyword] = ACTIONS(3884), [sym__as_custom] = ACTIONS(3884), [sym__as_quest_custom] = ACTIONS(3884), [sym__as_bang_custom] = ACTIONS(3884), [sym__custom_operator] = ACTIONS(3884), }, [STATE(1379)] = { [aux_sym_repeat_while_statement_repeat1] = STATE(8692), [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3317), [anon_sym_package] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_case] = ACTIONS(3317), [anon_sym_fallthrough] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3317), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_while] = ACTIONS(4708), [anon_sym_class] = ACTIONS(3317), [anon_sym_prefix] = ACTIONS(3317), [anon_sym_infix] = ACTIONS(3317), [anon_sym_postfix] = ACTIONS(3317), [anon_sym_AT] = ACTIONS(3315), [anon_sym_override] = ACTIONS(3317), [anon_sym_convenience] = ACTIONS(3317), [anon_sym_required] = ACTIONS(3317), [anon_sym_nonisolated] = ACTIONS(3317), [anon_sym_public] = ACTIONS(3317), [anon_sym_private] = ACTIONS(3317), [anon_sym_internal] = ACTIONS(3317), [anon_sym_fileprivate] = ACTIONS(3317), [anon_sym_open] = ACTIONS(3317), [anon_sym_mutating] = ACTIONS(3317), [anon_sym_nonmutating] = ACTIONS(3317), [anon_sym_static] = ACTIONS(3317), [anon_sym_dynamic] = ACTIONS(3317), [anon_sym_optional] = ACTIONS(3317), [anon_sym_distributed] = ACTIONS(3317), [anon_sym_final] = ACTIONS(3317), [anon_sym_inout] = ACTIONS(3317), [anon_sym_ATescaping] = ACTIONS(3317), [anon_sym_ATautoclosure] = ACTIONS(3317), [anon_sym_weak] = ACTIONS(3317), [anon_sym_unowned] = ACTIONS(3315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3317), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3317), [anon_sym_consuming] = ACTIONS(3317), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4710), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_default_keyword] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1380)] = { [anon_sym_BANG] = ACTIONS(3886), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3888), [anon_sym_package] = ACTIONS(3888), [anon_sym_COMMA] = ACTIONS(3888), [anon_sym_LPAREN] = ACTIONS(3888), [anon_sym_LBRACK] = ACTIONS(3888), [anon_sym_QMARK] = ACTIONS(3886), [anon_sym_QMARK2] = ACTIONS(3888), [anon_sym_AMP] = ACTIONS(3888), [aux_sym_custom_operator_token1] = ACTIONS(3888), [anon_sym_LT] = ACTIONS(3886), [anon_sym_GT] = ACTIONS(3886), [anon_sym_LBRACE] = ACTIONS(3888), [anon_sym_CARET_LBRACE] = ACTIONS(3888), [anon_sym_RBRACE] = ACTIONS(3888), [anon_sym_case] = ACTIONS(3888), [anon_sym_fallthrough] = ACTIONS(3888), [anon_sym_PLUS_EQ] = ACTIONS(3888), [anon_sym_DASH_EQ] = ACTIONS(3888), [anon_sym_STAR_EQ] = ACTIONS(3888), [anon_sym_SLASH_EQ] = ACTIONS(3888), [anon_sym_PERCENT_EQ] = ACTIONS(3888), [anon_sym_BANG_EQ] = ACTIONS(3886), [anon_sym_BANG_EQ_EQ] = ACTIONS(3888), [anon_sym_EQ_EQ_EQ] = ACTIONS(3888), [anon_sym_LT_EQ] = ACTIONS(3888), [anon_sym_GT_EQ] = ACTIONS(3888), [anon_sym_DOT_DOT_DOT] = ACTIONS(3888), [anon_sym_DOT_DOT_LT] = ACTIONS(3888), [anon_sym_is] = ACTIONS(3888), [anon_sym_PLUS] = ACTIONS(3886), [anon_sym_DASH] = ACTIONS(3886), [anon_sym_STAR] = ACTIONS(3886), [anon_sym_SLASH] = ACTIONS(3886), [anon_sym_PERCENT] = ACTIONS(3886), [anon_sym_PLUS_PLUS] = ACTIONS(3888), [anon_sym_DASH_DASH] = ACTIONS(3888), [anon_sym_PIPE] = ACTIONS(3888), [anon_sym_CARET] = ACTIONS(3886), [anon_sym_LT_LT] = ACTIONS(3888), [anon_sym_GT_GT] = ACTIONS(3888), [anon_sym_class] = ACTIONS(3888), [anon_sym_prefix] = ACTIONS(3888), [anon_sym_infix] = ACTIONS(3888), [anon_sym_postfix] = ACTIONS(3888), [anon_sym_AT] = ACTIONS(3886), [anon_sym_override] = ACTIONS(3888), [anon_sym_convenience] = ACTIONS(3888), [anon_sym_required] = ACTIONS(3888), [anon_sym_nonisolated] = ACTIONS(3888), [anon_sym_public] = ACTIONS(3888), [anon_sym_private] = ACTIONS(3888), [anon_sym_internal] = ACTIONS(3888), [anon_sym_fileprivate] = ACTIONS(3888), [anon_sym_open] = ACTIONS(3888), [anon_sym_mutating] = ACTIONS(3888), [anon_sym_nonmutating] = ACTIONS(3888), [anon_sym_static] = ACTIONS(3888), [anon_sym_dynamic] = ACTIONS(3888), [anon_sym_optional] = ACTIONS(3888), [anon_sym_distributed] = ACTIONS(3888), [anon_sym_final] = ACTIONS(3888), [anon_sym_inout] = ACTIONS(3888), [anon_sym_ATescaping] = ACTIONS(3888), [anon_sym_ATautoclosure] = ACTIONS(3888), [anon_sym_weak] = ACTIONS(3888), [anon_sym_unowned] = ACTIONS(3886), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3888), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3888), [anon_sym_borrowing] = ACTIONS(3888), [anon_sym_consuming] = ACTIONS(3888), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3888), [sym__explicit_semi] = ACTIONS(3888), [sym__dot_custom] = ACTIONS(3888), [sym__conjunction_operator_custom] = ACTIONS(3888), [sym__disjunction_operator_custom] = ACTIONS(3888), [sym__nil_coalescing_operator_custom] = ACTIONS(3888), [sym__eq_custom] = ACTIONS(3888), [sym__eq_eq_custom] = ACTIONS(3888), [sym__plus_then_ws] = ACTIONS(3888), [sym__minus_then_ws] = ACTIONS(3888), [sym__bang_custom] = ACTIONS(3888), [sym_default_keyword] = ACTIONS(3888), [sym_where_keyword] = ACTIONS(3888), [sym__as_custom] = ACTIONS(3888), [sym__as_quest_custom] = ACTIONS(3888), [sym__as_bang_custom] = ACTIONS(3888), [sym__custom_operator] = ACTIONS(3888), }, [STATE(1381)] = { [anon_sym_BANG] = ACTIONS(3890), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3892), [anon_sym_package] = ACTIONS(3892), [anon_sym_COMMA] = ACTIONS(3892), [anon_sym_LPAREN] = ACTIONS(3892), [anon_sym_LBRACK] = ACTIONS(3892), [anon_sym_QMARK] = ACTIONS(3890), [anon_sym_QMARK2] = ACTIONS(3892), [anon_sym_AMP] = ACTIONS(3892), [aux_sym_custom_operator_token1] = ACTIONS(3892), [anon_sym_LT] = ACTIONS(3890), [anon_sym_GT] = ACTIONS(3890), [anon_sym_LBRACE] = ACTIONS(3892), [anon_sym_CARET_LBRACE] = ACTIONS(3892), [anon_sym_RBRACE] = ACTIONS(3892), [anon_sym_case] = ACTIONS(3892), [anon_sym_fallthrough] = ACTIONS(3892), [anon_sym_PLUS_EQ] = ACTIONS(3892), [anon_sym_DASH_EQ] = ACTIONS(3892), [anon_sym_STAR_EQ] = ACTIONS(3892), [anon_sym_SLASH_EQ] = ACTIONS(3892), [anon_sym_PERCENT_EQ] = ACTIONS(3892), [anon_sym_BANG_EQ] = ACTIONS(3890), [anon_sym_BANG_EQ_EQ] = ACTIONS(3892), [anon_sym_EQ_EQ_EQ] = ACTIONS(3892), [anon_sym_LT_EQ] = ACTIONS(3892), [anon_sym_GT_EQ] = ACTIONS(3892), [anon_sym_DOT_DOT_DOT] = ACTIONS(3892), [anon_sym_DOT_DOT_LT] = ACTIONS(3892), [anon_sym_is] = ACTIONS(3892), [anon_sym_PLUS] = ACTIONS(3890), [anon_sym_DASH] = ACTIONS(3890), [anon_sym_STAR] = ACTIONS(3890), [anon_sym_SLASH] = ACTIONS(3890), [anon_sym_PERCENT] = ACTIONS(3890), [anon_sym_PLUS_PLUS] = ACTIONS(3892), [anon_sym_DASH_DASH] = ACTIONS(3892), [anon_sym_PIPE] = ACTIONS(3892), [anon_sym_CARET] = ACTIONS(3890), [anon_sym_LT_LT] = ACTIONS(3892), [anon_sym_GT_GT] = ACTIONS(3892), [anon_sym_class] = ACTIONS(3892), [anon_sym_prefix] = ACTIONS(3892), [anon_sym_infix] = ACTIONS(3892), [anon_sym_postfix] = ACTIONS(3892), [anon_sym_AT] = ACTIONS(3890), [anon_sym_override] = ACTIONS(3892), [anon_sym_convenience] = ACTIONS(3892), [anon_sym_required] = ACTIONS(3892), [anon_sym_nonisolated] = ACTIONS(3892), [anon_sym_public] = ACTIONS(3892), [anon_sym_private] = ACTIONS(3892), [anon_sym_internal] = ACTIONS(3892), [anon_sym_fileprivate] = ACTIONS(3892), [anon_sym_open] = ACTIONS(3892), [anon_sym_mutating] = ACTIONS(3892), [anon_sym_nonmutating] = ACTIONS(3892), [anon_sym_static] = ACTIONS(3892), [anon_sym_dynamic] = ACTIONS(3892), [anon_sym_optional] = ACTIONS(3892), [anon_sym_distributed] = ACTIONS(3892), [anon_sym_final] = ACTIONS(3892), [anon_sym_inout] = ACTIONS(3892), [anon_sym_ATescaping] = ACTIONS(3892), [anon_sym_ATautoclosure] = ACTIONS(3892), [anon_sym_weak] = ACTIONS(3892), [anon_sym_unowned] = ACTIONS(3890), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3892), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3892), [anon_sym_borrowing] = ACTIONS(3892), [anon_sym_consuming] = ACTIONS(3892), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3892), [sym__explicit_semi] = ACTIONS(3892), [sym__dot_custom] = ACTIONS(3892), [sym__conjunction_operator_custom] = ACTIONS(3892), [sym__disjunction_operator_custom] = ACTIONS(3892), [sym__nil_coalescing_operator_custom] = ACTIONS(3892), [sym__eq_custom] = ACTIONS(3892), [sym__eq_eq_custom] = ACTIONS(3892), [sym__plus_then_ws] = ACTIONS(3892), [sym__minus_then_ws] = ACTIONS(3892), [sym__bang_custom] = ACTIONS(3892), [sym_default_keyword] = ACTIONS(3892), [sym_where_keyword] = ACTIONS(3892), [sym__as_custom] = ACTIONS(3892), [sym__as_quest_custom] = ACTIONS(3892), [sym__as_bang_custom] = ACTIONS(3892), [sym__custom_operator] = ACTIONS(3892), }, [STATE(1382)] = { [anon_sym_BANG] = ACTIONS(3722), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3724), [anon_sym_package] = ACTIONS(3724), [anon_sym_COMMA] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(3724), [anon_sym_LBRACK] = ACTIONS(3724), [anon_sym_QMARK] = ACTIONS(3722), [anon_sym_QMARK2] = ACTIONS(3724), [anon_sym_AMP] = ACTIONS(3724), [aux_sym_custom_operator_token1] = ACTIONS(3724), [anon_sym_LT] = ACTIONS(3722), [anon_sym_GT] = ACTIONS(3722), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_CARET_LBRACE] = ACTIONS(3724), [anon_sym_RBRACE] = ACTIONS(3724), [anon_sym_case] = ACTIONS(3724), [anon_sym_fallthrough] = ACTIONS(3724), [anon_sym_PLUS_EQ] = ACTIONS(3724), [anon_sym_DASH_EQ] = ACTIONS(3724), [anon_sym_STAR_EQ] = ACTIONS(3724), [anon_sym_SLASH_EQ] = ACTIONS(3724), [anon_sym_PERCENT_EQ] = ACTIONS(3724), [anon_sym_BANG_EQ] = ACTIONS(3722), [anon_sym_BANG_EQ_EQ] = ACTIONS(3724), [anon_sym_EQ_EQ_EQ] = ACTIONS(3724), [anon_sym_LT_EQ] = ACTIONS(3724), [anon_sym_GT_EQ] = ACTIONS(3724), [anon_sym_DOT_DOT_DOT] = ACTIONS(3724), [anon_sym_DOT_DOT_LT] = ACTIONS(3724), [anon_sym_is] = ACTIONS(3724), [anon_sym_PLUS] = ACTIONS(3722), [anon_sym_DASH] = ACTIONS(3722), [anon_sym_STAR] = ACTIONS(3722), [anon_sym_SLASH] = ACTIONS(3722), [anon_sym_PERCENT] = ACTIONS(3722), [anon_sym_PLUS_PLUS] = ACTIONS(3724), [anon_sym_DASH_DASH] = ACTIONS(3724), [anon_sym_PIPE] = ACTIONS(3724), [anon_sym_CARET] = ACTIONS(3722), [anon_sym_LT_LT] = ACTIONS(3724), [anon_sym_GT_GT] = ACTIONS(3724), [anon_sym_class] = ACTIONS(3724), [anon_sym_prefix] = ACTIONS(3724), [anon_sym_infix] = ACTIONS(3724), [anon_sym_postfix] = ACTIONS(3724), [anon_sym_AT] = ACTIONS(3722), [anon_sym_override] = ACTIONS(3724), [anon_sym_convenience] = ACTIONS(3724), [anon_sym_required] = ACTIONS(3724), [anon_sym_nonisolated] = ACTIONS(3724), [anon_sym_public] = ACTIONS(3724), [anon_sym_private] = ACTIONS(3724), [anon_sym_internal] = ACTIONS(3724), [anon_sym_fileprivate] = ACTIONS(3724), [anon_sym_open] = ACTIONS(3724), [anon_sym_mutating] = ACTIONS(3724), [anon_sym_nonmutating] = ACTIONS(3724), [anon_sym_static] = ACTIONS(3724), [anon_sym_dynamic] = ACTIONS(3724), [anon_sym_optional] = ACTIONS(3724), [anon_sym_distributed] = ACTIONS(3724), [anon_sym_final] = ACTIONS(3724), [anon_sym_inout] = ACTIONS(3724), [anon_sym_ATescaping] = ACTIONS(3724), [anon_sym_ATautoclosure] = ACTIONS(3724), [anon_sym_weak] = ACTIONS(3724), [anon_sym_unowned] = ACTIONS(3722), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3724), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3724), [anon_sym_borrowing] = ACTIONS(3724), [anon_sym_consuming] = ACTIONS(3724), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3724), [sym__explicit_semi] = ACTIONS(3724), [sym__dot_custom] = ACTIONS(3724), [sym__conjunction_operator_custom] = ACTIONS(3724), [sym__disjunction_operator_custom] = ACTIONS(3724), [sym__nil_coalescing_operator_custom] = ACTIONS(3724), [sym__eq_custom] = ACTIONS(3724), [sym__eq_eq_custom] = ACTIONS(3724), [sym__plus_then_ws] = ACTIONS(3724), [sym__minus_then_ws] = ACTIONS(3724), [sym__bang_custom] = ACTIONS(3724), [sym_default_keyword] = ACTIONS(3724), [sym_where_keyword] = ACTIONS(3724), [sym__as_custom] = ACTIONS(3724), [sym__as_quest_custom] = ACTIONS(3724), [sym__as_bang_custom] = ACTIONS(3724), [sym__custom_operator] = ACTIONS(3724), }, [STATE(1383)] = { [anon_sym_BANG] = ACTIONS(3894), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3896), [anon_sym_package] = ACTIONS(3896), [anon_sym_COMMA] = ACTIONS(3896), [anon_sym_LPAREN] = ACTIONS(3896), [anon_sym_LBRACK] = ACTIONS(3896), [anon_sym_QMARK] = ACTIONS(3894), [anon_sym_QMARK2] = ACTIONS(3896), [anon_sym_AMP] = ACTIONS(3896), [aux_sym_custom_operator_token1] = ACTIONS(3896), [anon_sym_LT] = ACTIONS(3894), [anon_sym_GT] = ACTIONS(3894), [anon_sym_LBRACE] = ACTIONS(3896), [anon_sym_CARET_LBRACE] = ACTIONS(3896), [anon_sym_RBRACE] = ACTIONS(3896), [anon_sym_case] = ACTIONS(3896), [anon_sym_fallthrough] = ACTIONS(3896), [anon_sym_PLUS_EQ] = ACTIONS(3896), [anon_sym_DASH_EQ] = ACTIONS(3896), [anon_sym_STAR_EQ] = ACTIONS(3896), [anon_sym_SLASH_EQ] = ACTIONS(3896), [anon_sym_PERCENT_EQ] = ACTIONS(3896), [anon_sym_BANG_EQ] = ACTIONS(3894), [anon_sym_BANG_EQ_EQ] = ACTIONS(3896), [anon_sym_EQ_EQ_EQ] = ACTIONS(3896), [anon_sym_LT_EQ] = ACTIONS(3896), [anon_sym_GT_EQ] = ACTIONS(3896), [anon_sym_DOT_DOT_DOT] = ACTIONS(3896), [anon_sym_DOT_DOT_LT] = ACTIONS(3896), [anon_sym_is] = ACTIONS(3896), [anon_sym_PLUS] = ACTIONS(3894), [anon_sym_DASH] = ACTIONS(3894), [anon_sym_STAR] = ACTIONS(3894), [anon_sym_SLASH] = ACTIONS(3894), [anon_sym_PERCENT] = ACTIONS(3894), [anon_sym_PLUS_PLUS] = ACTIONS(3896), [anon_sym_DASH_DASH] = ACTIONS(3896), [anon_sym_PIPE] = ACTIONS(3896), [anon_sym_CARET] = ACTIONS(3894), [anon_sym_LT_LT] = ACTIONS(3896), [anon_sym_GT_GT] = ACTIONS(3896), [anon_sym_class] = ACTIONS(3896), [anon_sym_prefix] = ACTIONS(3896), [anon_sym_infix] = ACTIONS(3896), [anon_sym_postfix] = ACTIONS(3896), [anon_sym_AT] = ACTIONS(3894), [anon_sym_override] = ACTIONS(3896), [anon_sym_convenience] = ACTIONS(3896), [anon_sym_required] = ACTIONS(3896), [anon_sym_nonisolated] = ACTIONS(3896), [anon_sym_public] = ACTIONS(3896), [anon_sym_private] = ACTIONS(3896), [anon_sym_internal] = ACTIONS(3896), [anon_sym_fileprivate] = ACTIONS(3896), [anon_sym_open] = ACTIONS(3896), [anon_sym_mutating] = ACTIONS(3896), [anon_sym_nonmutating] = ACTIONS(3896), [anon_sym_static] = ACTIONS(3896), [anon_sym_dynamic] = ACTIONS(3896), [anon_sym_optional] = ACTIONS(3896), [anon_sym_distributed] = ACTIONS(3896), [anon_sym_final] = ACTIONS(3896), [anon_sym_inout] = ACTIONS(3896), [anon_sym_ATescaping] = ACTIONS(3896), [anon_sym_ATautoclosure] = ACTIONS(3896), [anon_sym_weak] = ACTIONS(3896), [anon_sym_unowned] = ACTIONS(3894), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3896), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3896), [anon_sym_borrowing] = ACTIONS(3896), [anon_sym_consuming] = ACTIONS(3896), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3896), [sym__explicit_semi] = ACTIONS(3896), [sym__dot_custom] = ACTIONS(3896), [sym__conjunction_operator_custom] = ACTIONS(3896), [sym__disjunction_operator_custom] = ACTIONS(3896), [sym__nil_coalescing_operator_custom] = ACTIONS(3896), [sym__eq_custom] = ACTIONS(3896), [sym__eq_eq_custom] = ACTIONS(3896), [sym__plus_then_ws] = ACTIONS(3896), [sym__minus_then_ws] = ACTIONS(3896), [sym__bang_custom] = ACTIONS(3896), [sym_default_keyword] = ACTIONS(3896), [sym_where_keyword] = ACTIONS(3896), [sym__as_custom] = ACTIONS(3896), [sym__as_quest_custom] = ACTIONS(3896), [sym__as_bang_custom] = ACTIONS(3896), [sym__custom_operator] = ACTIONS(3896), }, [STATE(1384)] = { [anon_sym_BANG] = ACTIONS(3902), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3904), [anon_sym_package] = ACTIONS(3904), [anon_sym_COMMA] = ACTIONS(3904), [anon_sym_LPAREN] = ACTIONS(3904), [anon_sym_LBRACK] = ACTIONS(3904), [anon_sym_QMARK] = ACTIONS(3902), [anon_sym_QMARK2] = ACTIONS(3904), [anon_sym_AMP] = ACTIONS(3904), [aux_sym_custom_operator_token1] = ACTIONS(3904), [anon_sym_LT] = ACTIONS(3902), [anon_sym_GT] = ACTIONS(3902), [anon_sym_LBRACE] = ACTIONS(3904), [anon_sym_CARET_LBRACE] = ACTIONS(3904), [anon_sym_RBRACE] = ACTIONS(3904), [anon_sym_case] = ACTIONS(3904), [anon_sym_fallthrough] = ACTIONS(3904), [anon_sym_PLUS_EQ] = ACTIONS(3904), [anon_sym_DASH_EQ] = ACTIONS(3904), [anon_sym_STAR_EQ] = ACTIONS(3904), [anon_sym_SLASH_EQ] = ACTIONS(3904), [anon_sym_PERCENT_EQ] = ACTIONS(3904), [anon_sym_BANG_EQ] = ACTIONS(3902), [anon_sym_BANG_EQ_EQ] = ACTIONS(3904), [anon_sym_EQ_EQ_EQ] = ACTIONS(3904), [anon_sym_LT_EQ] = ACTIONS(3904), [anon_sym_GT_EQ] = ACTIONS(3904), [anon_sym_DOT_DOT_DOT] = ACTIONS(3904), [anon_sym_DOT_DOT_LT] = ACTIONS(3904), [anon_sym_is] = ACTIONS(3904), [anon_sym_PLUS] = ACTIONS(3902), [anon_sym_DASH] = ACTIONS(3902), [anon_sym_STAR] = ACTIONS(3902), [anon_sym_SLASH] = ACTIONS(3902), [anon_sym_PERCENT] = ACTIONS(3902), [anon_sym_PLUS_PLUS] = ACTIONS(3904), [anon_sym_DASH_DASH] = ACTIONS(3904), [anon_sym_PIPE] = ACTIONS(3904), [anon_sym_CARET] = ACTIONS(3902), [anon_sym_LT_LT] = ACTIONS(3904), [anon_sym_GT_GT] = ACTIONS(3904), [anon_sym_class] = ACTIONS(3904), [anon_sym_prefix] = ACTIONS(3904), [anon_sym_infix] = ACTIONS(3904), [anon_sym_postfix] = ACTIONS(3904), [anon_sym_AT] = ACTIONS(3902), [anon_sym_override] = ACTIONS(3904), [anon_sym_convenience] = ACTIONS(3904), [anon_sym_required] = ACTIONS(3904), [anon_sym_nonisolated] = ACTIONS(3904), [anon_sym_public] = ACTIONS(3904), [anon_sym_private] = ACTIONS(3904), [anon_sym_internal] = ACTIONS(3904), [anon_sym_fileprivate] = ACTIONS(3904), [anon_sym_open] = ACTIONS(3904), [anon_sym_mutating] = ACTIONS(3904), [anon_sym_nonmutating] = ACTIONS(3904), [anon_sym_static] = ACTIONS(3904), [anon_sym_dynamic] = ACTIONS(3904), [anon_sym_optional] = ACTIONS(3904), [anon_sym_distributed] = ACTIONS(3904), [anon_sym_final] = ACTIONS(3904), [anon_sym_inout] = ACTIONS(3904), [anon_sym_ATescaping] = ACTIONS(3904), [anon_sym_ATautoclosure] = ACTIONS(3904), [anon_sym_weak] = ACTIONS(3904), [anon_sym_unowned] = ACTIONS(3902), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3904), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3904), [anon_sym_borrowing] = ACTIONS(3904), [anon_sym_consuming] = ACTIONS(3904), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3904), [sym__explicit_semi] = ACTIONS(3904), [sym__dot_custom] = ACTIONS(3904), [sym__conjunction_operator_custom] = ACTIONS(3904), [sym__disjunction_operator_custom] = ACTIONS(3904), [sym__nil_coalescing_operator_custom] = ACTIONS(3904), [sym__eq_custom] = ACTIONS(3904), [sym__eq_eq_custom] = ACTIONS(3904), [sym__plus_then_ws] = ACTIONS(3904), [sym__minus_then_ws] = ACTIONS(3904), [sym__bang_custom] = ACTIONS(3904), [sym_default_keyword] = ACTIONS(3904), [sym_where_keyword] = ACTIONS(3904), [sym__as_custom] = ACTIONS(3904), [sym__as_quest_custom] = ACTIONS(3904), [sym__as_bang_custom] = ACTIONS(3904), [sym__custom_operator] = ACTIONS(3904), }, [STATE(1385)] = { [anon_sym_BANG] = ACTIONS(3914), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3916), [anon_sym_package] = ACTIONS(3916), [anon_sym_COMMA] = ACTIONS(3916), [anon_sym_LPAREN] = ACTIONS(3916), [anon_sym_LBRACK] = ACTIONS(3916), [anon_sym_QMARK] = ACTIONS(3914), [anon_sym_QMARK2] = ACTIONS(3916), [anon_sym_AMP] = ACTIONS(3916), [aux_sym_custom_operator_token1] = ACTIONS(3916), [anon_sym_LT] = ACTIONS(3914), [anon_sym_GT] = ACTIONS(3914), [anon_sym_LBRACE] = ACTIONS(3916), [anon_sym_CARET_LBRACE] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3916), [anon_sym_case] = ACTIONS(3916), [anon_sym_fallthrough] = ACTIONS(3916), [anon_sym_PLUS_EQ] = ACTIONS(3916), [anon_sym_DASH_EQ] = ACTIONS(3916), [anon_sym_STAR_EQ] = ACTIONS(3916), [anon_sym_SLASH_EQ] = ACTIONS(3916), [anon_sym_PERCENT_EQ] = ACTIONS(3916), [anon_sym_BANG_EQ] = ACTIONS(3914), [anon_sym_BANG_EQ_EQ] = ACTIONS(3916), [anon_sym_EQ_EQ_EQ] = ACTIONS(3916), [anon_sym_LT_EQ] = ACTIONS(3916), [anon_sym_GT_EQ] = ACTIONS(3916), [anon_sym_DOT_DOT_DOT] = ACTIONS(3916), [anon_sym_DOT_DOT_LT] = ACTIONS(3916), [anon_sym_is] = ACTIONS(3916), [anon_sym_PLUS] = ACTIONS(3914), [anon_sym_DASH] = ACTIONS(3914), [anon_sym_STAR] = ACTIONS(3914), [anon_sym_SLASH] = ACTIONS(3914), [anon_sym_PERCENT] = ACTIONS(3914), [anon_sym_PLUS_PLUS] = ACTIONS(3916), [anon_sym_DASH_DASH] = ACTIONS(3916), [anon_sym_PIPE] = ACTIONS(3916), [anon_sym_CARET] = ACTIONS(3914), [anon_sym_LT_LT] = ACTIONS(3916), [anon_sym_GT_GT] = ACTIONS(3916), [anon_sym_class] = ACTIONS(3916), [anon_sym_prefix] = ACTIONS(3916), [anon_sym_infix] = ACTIONS(3916), [anon_sym_postfix] = ACTIONS(3916), [anon_sym_AT] = ACTIONS(3914), [anon_sym_override] = ACTIONS(3916), [anon_sym_convenience] = ACTIONS(3916), [anon_sym_required] = ACTIONS(3916), [anon_sym_nonisolated] = ACTIONS(3916), [anon_sym_public] = ACTIONS(3916), [anon_sym_private] = ACTIONS(3916), [anon_sym_internal] = ACTIONS(3916), [anon_sym_fileprivate] = ACTIONS(3916), [anon_sym_open] = ACTIONS(3916), [anon_sym_mutating] = ACTIONS(3916), [anon_sym_nonmutating] = ACTIONS(3916), [anon_sym_static] = ACTIONS(3916), [anon_sym_dynamic] = ACTIONS(3916), [anon_sym_optional] = ACTIONS(3916), [anon_sym_distributed] = ACTIONS(3916), [anon_sym_final] = ACTIONS(3916), [anon_sym_inout] = ACTIONS(3916), [anon_sym_ATescaping] = ACTIONS(3916), [anon_sym_ATautoclosure] = ACTIONS(3916), [anon_sym_weak] = ACTIONS(3916), [anon_sym_unowned] = ACTIONS(3914), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3916), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3916), [anon_sym_borrowing] = ACTIONS(3916), [anon_sym_consuming] = ACTIONS(3916), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3916), [sym__explicit_semi] = ACTIONS(3916), [sym__dot_custom] = ACTIONS(3916), [sym__conjunction_operator_custom] = ACTIONS(3916), [sym__disjunction_operator_custom] = ACTIONS(3916), [sym__nil_coalescing_operator_custom] = ACTIONS(3916), [sym__eq_custom] = ACTIONS(3916), [sym__eq_eq_custom] = ACTIONS(3916), [sym__plus_then_ws] = ACTIONS(3916), [sym__minus_then_ws] = ACTIONS(3916), [sym__bang_custom] = ACTIONS(3916), [sym_default_keyword] = ACTIONS(3916), [sym_where_keyword] = ACTIONS(3916), [sym__as_custom] = ACTIONS(3916), [sym__as_quest_custom] = ACTIONS(3916), [sym__as_bang_custom] = ACTIONS(3916), [sym__custom_operator] = ACTIONS(3916), }, [STATE(1386)] = { [anon_sym_BANG] = ACTIONS(3726), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3728), [anon_sym_package] = ACTIONS(3728), [anon_sym_COMMA] = ACTIONS(3728), [anon_sym_LPAREN] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3728), [anon_sym_QMARK] = ACTIONS(3726), [anon_sym_QMARK2] = ACTIONS(3728), [anon_sym_AMP] = ACTIONS(3728), [aux_sym_custom_operator_token1] = ACTIONS(3728), [anon_sym_LT] = ACTIONS(3726), [anon_sym_GT] = ACTIONS(3726), [anon_sym_LBRACE] = ACTIONS(3728), [anon_sym_CARET_LBRACE] = ACTIONS(3728), [anon_sym_RBRACE] = ACTIONS(3728), [anon_sym_case] = ACTIONS(3728), [anon_sym_fallthrough] = ACTIONS(3728), [anon_sym_PLUS_EQ] = ACTIONS(3728), [anon_sym_DASH_EQ] = ACTIONS(3728), [anon_sym_STAR_EQ] = ACTIONS(3728), [anon_sym_SLASH_EQ] = ACTIONS(3728), [anon_sym_PERCENT_EQ] = ACTIONS(3728), [anon_sym_BANG_EQ] = ACTIONS(3726), [anon_sym_BANG_EQ_EQ] = ACTIONS(3728), [anon_sym_EQ_EQ_EQ] = ACTIONS(3728), [anon_sym_LT_EQ] = ACTIONS(3728), [anon_sym_GT_EQ] = ACTIONS(3728), [anon_sym_DOT_DOT_DOT] = ACTIONS(3728), [anon_sym_DOT_DOT_LT] = ACTIONS(3728), [anon_sym_is] = ACTIONS(3728), [anon_sym_PLUS] = ACTIONS(3726), [anon_sym_DASH] = ACTIONS(3726), [anon_sym_STAR] = ACTIONS(3726), [anon_sym_SLASH] = ACTIONS(3726), [anon_sym_PERCENT] = ACTIONS(3726), [anon_sym_PLUS_PLUS] = ACTIONS(3728), [anon_sym_DASH_DASH] = ACTIONS(3728), [anon_sym_PIPE] = ACTIONS(3728), [anon_sym_CARET] = ACTIONS(3726), [anon_sym_LT_LT] = ACTIONS(3728), [anon_sym_GT_GT] = ACTIONS(3728), [anon_sym_class] = ACTIONS(3728), [anon_sym_prefix] = ACTIONS(3728), [anon_sym_infix] = ACTIONS(3728), [anon_sym_postfix] = ACTIONS(3728), [anon_sym_AT] = ACTIONS(3726), [anon_sym_override] = ACTIONS(3728), [anon_sym_convenience] = ACTIONS(3728), [anon_sym_required] = ACTIONS(3728), [anon_sym_nonisolated] = ACTIONS(3728), [anon_sym_public] = ACTIONS(3728), [anon_sym_private] = ACTIONS(3728), [anon_sym_internal] = ACTIONS(3728), [anon_sym_fileprivate] = ACTIONS(3728), [anon_sym_open] = ACTIONS(3728), [anon_sym_mutating] = ACTIONS(3728), [anon_sym_nonmutating] = ACTIONS(3728), [anon_sym_static] = ACTIONS(3728), [anon_sym_dynamic] = ACTIONS(3728), [anon_sym_optional] = ACTIONS(3728), [anon_sym_distributed] = ACTIONS(3728), [anon_sym_final] = ACTIONS(3728), [anon_sym_inout] = ACTIONS(3728), [anon_sym_ATescaping] = ACTIONS(3728), [anon_sym_ATautoclosure] = ACTIONS(3728), [anon_sym_weak] = ACTIONS(3728), [anon_sym_unowned] = ACTIONS(3726), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3728), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3728), [anon_sym_borrowing] = ACTIONS(3728), [anon_sym_consuming] = ACTIONS(3728), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3728), [sym__explicit_semi] = ACTIONS(3728), [sym__dot_custom] = ACTIONS(3728), [sym__conjunction_operator_custom] = ACTIONS(3728), [sym__disjunction_operator_custom] = ACTIONS(3728), [sym__nil_coalescing_operator_custom] = ACTIONS(3728), [sym__eq_custom] = ACTIONS(3728), [sym__eq_eq_custom] = ACTIONS(3728), [sym__plus_then_ws] = ACTIONS(3728), [sym__minus_then_ws] = ACTIONS(3728), [sym__bang_custom] = ACTIONS(3728), [sym_default_keyword] = ACTIONS(3728), [sym_where_keyword] = ACTIONS(3728), [sym__as_custom] = ACTIONS(3728), [sym__as_quest_custom] = ACTIONS(3728), [sym__as_bang_custom] = ACTIONS(3728), [sym__custom_operator] = ACTIONS(3728), }, [STATE(1387)] = { [anon_sym_BANG] = ACTIONS(3918), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3920), [anon_sym_package] = ACTIONS(3920), [anon_sym_COMMA] = ACTIONS(3920), [anon_sym_LPAREN] = ACTIONS(3920), [anon_sym_LBRACK] = ACTIONS(3920), [anon_sym_QMARK] = ACTIONS(3918), [anon_sym_QMARK2] = ACTIONS(3920), [anon_sym_AMP] = ACTIONS(3920), [aux_sym_custom_operator_token1] = ACTIONS(3920), [anon_sym_LT] = ACTIONS(3918), [anon_sym_GT] = ACTIONS(3918), [anon_sym_LBRACE] = ACTIONS(3920), [anon_sym_CARET_LBRACE] = ACTIONS(3920), [anon_sym_RBRACE] = ACTIONS(3920), [anon_sym_case] = ACTIONS(3920), [anon_sym_fallthrough] = ACTIONS(3920), [anon_sym_PLUS_EQ] = ACTIONS(3920), [anon_sym_DASH_EQ] = ACTIONS(3920), [anon_sym_STAR_EQ] = ACTIONS(3920), [anon_sym_SLASH_EQ] = ACTIONS(3920), [anon_sym_PERCENT_EQ] = ACTIONS(3920), [anon_sym_BANG_EQ] = ACTIONS(3918), [anon_sym_BANG_EQ_EQ] = ACTIONS(3920), [anon_sym_EQ_EQ_EQ] = ACTIONS(3920), [anon_sym_LT_EQ] = ACTIONS(3920), [anon_sym_GT_EQ] = ACTIONS(3920), [anon_sym_DOT_DOT_DOT] = ACTIONS(3920), [anon_sym_DOT_DOT_LT] = ACTIONS(3920), [anon_sym_is] = ACTIONS(3920), [anon_sym_PLUS] = ACTIONS(3918), [anon_sym_DASH] = ACTIONS(3918), [anon_sym_STAR] = ACTIONS(3918), [anon_sym_SLASH] = ACTIONS(3918), [anon_sym_PERCENT] = ACTIONS(3918), [anon_sym_PLUS_PLUS] = ACTIONS(3920), [anon_sym_DASH_DASH] = ACTIONS(3920), [anon_sym_PIPE] = ACTIONS(3920), [anon_sym_CARET] = ACTIONS(3918), [anon_sym_LT_LT] = ACTIONS(3920), [anon_sym_GT_GT] = ACTIONS(3920), [anon_sym_class] = ACTIONS(3920), [anon_sym_prefix] = ACTIONS(3920), [anon_sym_infix] = ACTIONS(3920), [anon_sym_postfix] = ACTIONS(3920), [anon_sym_AT] = ACTIONS(3918), [anon_sym_override] = ACTIONS(3920), [anon_sym_convenience] = ACTIONS(3920), [anon_sym_required] = ACTIONS(3920), [anon_sym_nonisolated] = ACTIONS(3920), [anon_sym_public] = ACTIONS(3920), [anon_sym_private] = ACTIONS(3920), [anon_sym_internal] = ACTIONS(3920), [anon_sym_fileprivate] = ACTIONS(3920), [anon_sym_open] = ACTIONS(3920), [anon_sym_mutating] = ACTIONS(3920), [anon_sym_nonmutating] = ACTIONS(3920), [anon_sym_static] = ACTIONS(3920), [anon_sym_dynamic] = ACTIONS(3920), [anon_sym_optional] = ACTIONS(3920), [anon_sym_distributed] = ACTIONS(3920), [anon_sym_final] = ACTIONS(3920), [anon_sym_inout] = ACTIONS(3920), [anon_sym_ATescaping] = ACTIONS(3920), [anon_sym_ATautoclosure] = ACTIONS(3920), [anon_sym_weak] = ACTIONS(3920), [anon_sym_unowned] = ACTIONS(3918), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3920), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3920), [anon_sym_borrowing] = ACTIONS(3920), [anon_sym_consuming] = ACTIONS(3920), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3920), [sym__explicit_semi] = ACTIONS(3920), [sym__dot_custom] = ACTIONS(3920), [sym__conjunction_operator_custom] = ACTIONS(3920), [sym__disjunction_operator_custom] = ACTIONS(3920), [sym__nil_coalescing_operator_custom] = ACTIONS(3920), [sym__eq_custom] = ACTIONS(3920), [sym__eq_eq_custom] = ACTIONS(3920), [sym__plus_then_ws] = ACTIONS(3920), [sym__minus_then_ws] = ACTIONS(3920), [sym__bang_custom] = ACTIONS(3920), [sym_default_keyword] = ACTIONS(3920), [sym_where_keyword] = ACTIONS(3920), [sym__as_custom] = ACTIONS(3920), [sym__as_quest_custom] = ACTIONS(3920), [sym__as_bang_custom] = ACTIONS(3920), [sym__custom_operator] = ACTIONS(3920), }, [STATE(1388)] = { [anon_sym_BANG] = ACTIONS(4006), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_package] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4008), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4006), [anon_sym_QMARK2] = ACTIONS(4008), [anon_sym_AMP] = ACTIONS(4008), [aux_sym_custom_operator_token1] = ACTIONS(4008), [anon_sym_LT] = ACTIONS(4006), [anon_sym_GT] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_CARET_LBRACE] = ACTIONS(4008), [anon_sym_RBRACE] = ACTIONS(4008), [anon_sym_case] = ACTIONS(4008), [anon_sym_fallthrough] = ACTIONS(4008), [anon_sym_PLUS_EQ] = ACTIONS(4008), [anon_sym_DASH_EQ] = ACTIONS(4008), [anon_sym_STAR_EQ] = ACTIONS(4008), [anon_sym_SLASH_EQ] = ACTIONS(4008), [anon_sym_PERCENT_EQ] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4006), [anon_sym_BANG_EQ_EQ] = ACTIONS(4008), [anon_sym_EQ_EQ_EQ] = ACTIONS(4008), [anon_sym_LT_EQ] = ACTIONS(4008), [anon_sym_GT_EQ] = ACTIONS(4008), [anon_sym_DOT_DOT_DOT] = ACTIONS(4008), [anon_sym_DOT_DOT_LT] = ACTIONS(4008), [anon_sym_is] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4006), [anon_sym_DASH] = ACTIONS(4006), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_SLASH] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_PLUS_PLUS] = ACTIONS(4008), [anon_sym_DASH_DASH] = ACTIONS(4008), [anon_sym_PIPE] = ACTIONS(4008), [anon_sym_CARET] = ACTIONS(4006), [anon_sym_LT_LT] = ACTIONS(4008), [anon_sym_GT_GT] = ACTIONS(4008), [anon_sym_class] = ACTIONS(4008), [anon_sym_prefix] = ACTIONS(4008), [anon_sym_infix] = ACTIONS(4008), [anon_sym_postfix] = ACTIONS(4008), [anon_sym_AT] = ACTIONS(4006), [anon_sym_override] = ACTIONS(4008), [anon_sym_convenience] = ACTIONS(4008), [anon_sym_required] = ACTIONS(4008), [anon_sym_nonisolated] = ACTIONS(4008), [anon_sym_public] = ACTIONS(4008), [anon_sym_private] = ACTIONS(4008), [anon_sym_internal] = ACTIONS(4008), [anon_sym_fileprivate] = ACTIONS(4008), [anon_sym_open] = ACTIONS(4008), [anon_sym_mutating] = ACTIONS(4008), [anon_sym_nonmutating] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_dynamic] = ACTIONS(4008), [anon_sym_optional] = ACTIONS(4008), [anon_sym_distributed] = ACTIONS(4008), [anon_sym_final] = ACTIONS(4008), [anon_sym_inout] = ACTIONS(4008), [anon_sym_ATescaping] = ACTIONS(4008), [anon_sym_ATautoclosure] = ACTIONS(4008), [anon_sym_weak] = ACTIONS(4008), [anon_sym_unowned] = ACTIONS(4006), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4008), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4008), [anon_sym_borrowing] = ACTIONS(4008), [anon_sym_consuming] = ACTIONS(4008), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4008), [sym__explicit_semi] = ACTIONS(4008), [sym__dot_custom] = ACTIONS(4008), [sym__conjunction_operator_custom] = ACTIONS(4008), [sym__disjunction_operator_custom] = ACTIONS(4008), [sym__nil_coalescing_operator_custom] = ACTIONS(4008), [sym__eq_custom] = ACTIONS(4008), [sym__eq_eq_custom] = ACTIONS(4008), [sym__plus_then_ws] = ACTIONS(4008), [sym__minus_then_ws] = ACTIONS(4008), [sym__bang_custom] = ACTIONS(4008), [sym_default_keyword] = ACTIONS(4008), [sym_where_keyword] = ACTIONS(4008), [sym__as_custom] = ACTIONS(4008), [sym__as_quest_custom] = ACTIONS(4008), [sym__as_bang_custom] = ACTIONS(4008), [sym__custom_operator] = ACTIONS(4008), }, [STATE(1389)] = { [aux_sym_repeat_while_statement_repeat1] = STATE(8804), [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3345), [anon_sym_package] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_case] = ACTIONS(3345), [anon_sym_fallthrough] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3345), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_while] = ACTIONS(4712), [anon_sym_class] = ACTIONS(3345), [anon_sym_prefix] = ACTIONS(3345), [anon_sym_infix] = ACTIONS(3345), [anon_sym_postfix] = ACTIONS(3345), [anon_sym_AT] = ACTIONS(3343), [anon_sym_override] = ACTIONS(3345), [anon_sym_convenience] = ACTIONS(3345), [anon_sym_required] = ACTIONS(3345), [anon_sym_nonisolated] = ACTIONS(3345), [anon_sym_public] = ACTIONS(3345), [anon_sym_private] = ACTIONS(3345), [anon_sym_internal] = ACTIONS(3345), [anon_sym_fileprivate] = ACTIONS(3345), [anon_sym_open] = ACTIONS(3345), [anon_sym_mutating] = ACTIONS(3345), [anon_sym_nonmutating] = ACTIONS(3345), [anon_sym_static] = ACTIONS(3345), [anon_sym_dynamic] = ACTIONS(3345), [anon_sym_optional] = ACTIONS(3345), [anon_sym_distributed] = ACTIONS(3345), [anon_sym_final] = ACTIONS(3345), [anon_sym_inout] = ACTIONS(3345), [anon_sym_ATescaping] = ACTIONS(3345), [anon_sym_ATautoclosure] = ACTIONS(3345), [anon_sym_weak] = ACTIONS(3345), [anon_sym_unowned] = ACTIONS(3343), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3345), [anon_sym_consuming] = ACTIONS(3345), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4714), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_default_keyword] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(1390)] = { [anon_sym_BANG] = ACTIONS(3514), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_LPAREN] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3516), [anon_sym_QMARK] = ACTIONS(3514), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [aux_sym_custom_operator_token1] = ACTIONS(3516), [anon_sym_LT] = ACTIONS(3514), [anon_sym_GT] = ACTIONS(3514), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_CARET_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_fallthrough] = ACTIONS(3516), [anon_sym_PLUS_EQ] = ACTIONS(3516), [anon_sym_DASH_EQ] = ACTIONS(3516), [anon_sym_STAR_EQ] = ACTIONS(3516), [anon_sym_SLASH_EQ] = ACTIONS(3516), [anon_sym_PERCENT_EQ] = ACTIONS(3516), [anon_sym_BANG_EQ] = ACTIONS(3514), [anon_sym_BANG_EQ_EQ] = ACTIONS(3516), [anon_sym_EQ_EQ_EQ] = ACTIONS(3516), [anon_sym_LT_EQ] = ACTIONS(3516), [anon_sym_GT_EQ] = ACTIONS(3516), [anon_sym_DOT_DOT_DOT] = ACTIONS(3516), [anon_sym_DOT_DOT_LT] = ACTIONS(3516), [anon_sym_is] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3514), [anon_sym_DASH] = ACTIONS(3514), [anon_sym_STAR] = ACTIONS(3514), [anon_sym_SLASH] = ACTIONS(3514), [anon_sym_PERCENT] = ACTIONS(3514), [anon_sym_PLUS_PLUS] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3516), [anon_sym_PIPE] = ACTIONS(3516), [anon_sym_CARET] = ACTIONS(3514), [anon_sym_LT_LT] = ACTIONS(3516), [anon_sym_GT_GT] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3516), [sym__explicit_semi] = ACTIONS(3516), [sym__dot_custom] = ACTIONS(3516), [sym__conjunction_operator_custom] = ACTIONS(3516), [sym__disjunction_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__eq_eq_custom] = ACTIONS(3516), [sym__plus_then_ws] = ACTIONS(3516), [sym__minus_then_ws] = ACTIONS(3516), [sym__bang_custom] = ACTIONS(3516), [sym_default_keyword] = ACTIONS(3516), [sym_where_keyword] = ACTIONS(3516), [sym__as_custom] = ACTIONS(3516), [sym__as_quest_custom] = ACTIONS(3516), [sym__as_bang_custom] = ACTIONS(3516), [sym__custom_operator] = ACTIONS(3516), }, [STATE(1391)] = { [anon_sym_BANG] = ACTIONS(3662), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3664), [anon_sym_package] = ACTIONS(3664), [anon_sym_COMMA] = ACTIONS(3664), [anon_sym_LPAREN] = ACTIONS(3664), [anon_sym_LBRACK] = ACTIONS(3664), [anon_sym_QMARK] = ACTIONS(3662), [anon_sym_QMARK2] = ACTIONS(3664), [anon_sym_AMP] = ACTIONS(3664), [aux_sym_custom_operator_token1] = ACTIONS(3664), [anon_sym_LT] = ACTIONS(3662), [anon_sym_GT] = ACTIONS(3662), [anon_sym_LBRACE] = ACTIONS(3664), [anon_sym_CARET_LBRACE] = ACTIONS(3664), [anon_sym_RBRACE] = ACTIONS(3664), [anon_sym_case] = ACTIONS(3664), [anon_sym_fallthrough] = ACTIONS(3664), [anon_sym_PLUS_EQ] = ACTIONS(3664), [anon_sym_DASH_EQ] = ACTIONS(3664), [anon_sym_STAR_EQ] = ACTIONS(3664), [anon_sym_SLASH_EQ] = ACTIONS(3664), [anon_sym_PERCENT_EQ] = ACTIONS(3664), [anon_sym_BANG_EQ] = ACTIONS(3662), [anon_sym_BANG_EQ_EQ] = ACTIONS(3664), [anon_sym_EQ_EQ_EQ] = ACTIONS(3664), [anon_sym_LT_EQ] = ACTIONS(3664), [anon_sym_GT_EQ] = ACTIONS(3664), [anon_sym_DOT_DOT_DOT] = ACTIONS(3664), [anon_sym_DOT_DOT_LT] = ACTIONS(3664), [anon_sym_is] = ACTIONS(3664), [anon_sym_PLUS] = ACTIONS(3662), [anon_sym_DASH] = ACTIONS(3662), [anon_sym_STAR] = ACTIONS(3662), [anon_sym_SLASH] = ACTIONS(3662), [anon_sym_PERCENT] = ACTIONS(3662), [anon_sym_PLUS_PLUS] = ACTIONS(3664), [anon_sym_DASH_DASH] = ACTIONS(3664), [anon_sym_PIPE] = ACTIONS(3664), [anon_sym_CARET] = ACTIONS(3662), [anon_sym_LT_LT] = ACTIONS(3664), [anon_sym_GT_GT] = ACTIONS(3664), [anon_sym_class] = ACTIONS(3664), [anon_sym_prefix] = ACTIONS(3664), [anon_sym_infix] = ACTIONS(3664), [anon_sym_postfix] = ACTIONS(3664), [anon_sym_AT] = ACTIONS(3662), [anon_sym_override] = ACTIONS(3664), [anon_sym_convenience] = ACTIONS(3664), [anon_sym_required] = ACTIONS(3664), [anon_sym_nonisolated] = ACTIONS(3664), [anon_sym_public] = ACTIONS(3664), [anon_sym_private] = ACTIONS(3664), [anon_sym_internal] = ACTIONS(3664), [anon_sym_fileprivate] = ACTIONS(3664), [anon_sym_open] = ACTIONS(3664), [anon_sym_mutating] = ACTIONS(3664), [anon_sym_nonmutating] = ACTIONS(3664), [anon_sym_static] = ACTIONS(3664), [anon_sym_dynamic] = ACTIONS(3664), [anon_sym_optional] = ACTIONS(3664), [anon_sym_distributed] = ACTIONS(3664), [anon_sym_final] = ACTIONS(3664), [anon_sym_inout] = ACTIONS(3664), [anon_sym_ATescaping] = ACTIONS(3664), [anon_sym_ATautoclosure] = ACTIONS(3664), [anon_sym_weak] = ACTIONS(3664), [anon_sym_unowned] = ACTIONS(3662), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3664), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3664), [anon_sym_borrowing] = ACTIONS(3664), [anon_sym_consuming] = ACTIONS(3664), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3664), [sym__explicit_semi] = ACTIONS(3664), [sym__dot_custom] = ACTIONS(3664), [sym__conjunction_operator_custom] = ACTIONS(3664), [sym__disjunction_operator_custom] = ACTIONS(3664), [sym__nil_coalescing_operator_custom] = ACTIONS(3664), [sym__eq_custom] = ACTIONS(3664), [sym__eq_eq_custom] = ACTIONS(3664), [sym__plus_then_ws] = ACTIONS(3664), [sym__minus_then_ws] = ACTIONS(3664), [sym__bang_custom] = ACTIONS(3664), [sym_default_keyword] = ACTIONS(3664), [sym_where_keyword] = ACTIONS(3664), [sym__as_custom] = ACTIONS(3664), [sym__as_quest_custom] = ACTIONS(3664), [sym__as_bang_custom] = ACTIONS(3664), [sym__custom_operator] = ACTIONS(3664), }, [STATE(1392)] = { [anon_sym_BANG] = ACTIONS(3674), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3676), [anon_sym_package] = ACTIONS(3676), [anon_sym_COMMA] = ACTIONS(3676), [anon_sym_LPAREN] = ACTIONS(3676), [anon_sym_LBRACK] = ACTIONS(3676), [anon_sym_QMARK] = ACTIONS(3674), [anon_sym_QMARK2] = ACTIONS(3676), [anon_sym_AMP] = ACTIONS(3676), [aux_sym_custom_operator_token1] = ACTIONS(3676), [anon_sym_LT] = ACTIONS(3674), [anon_sym_GT] = ACTIONS(3674), [anon_sym_LBRACE] = ACTIONS(3676), [anon_sym_CARET_LBRACE] = ACTIONS(3676), [anon_sym_RBRACE] = ACTIONS(3676), [anon_sym_case] = ACTIONS(3676), [anon_sym_fallthrough] = ACTIONS(3676), [anon_sym_PLUS_EQ] = ACTIONS(3676), [anon_sym_DASH_EQ] = ACTIONS(3676), [anon_sym_STAR_EQ] = ACTIONS(3676), [anon_sym_SLASH_EQ] = ACTIONS(3676), [anon_sym_PERCENT_EQ] = ACTIONS(3676), [anon_sym_BANG_EQ] = ACTIONS(3674), [anon_sym_BANG_EQ_EQ] = ACTIONS(3676), [anon_sym_EQ_EQ_EQ] = ACTIONS(3676), [anon_sym_LT_EQ] = ACTIONS(3676), [anon_sym_GT_EQ] = ACTIONS(3676), [anon_sym_DOT_DOT_DOT] = ACTIONS(3676), [anon_sym_DOT_DOT_LT] = ACTIONS(3676), [anon_sym_is] = ACTIONS(3676), [anon_sym_PLUS] = ACTIONS(3674), [anon_sym_DASH] = ACTIONS(3674), [anon_sym_STAR] = ACTIONS(3674), [anon_sym_SLASH] = ACTIONS(3674), [anon_sym_PERCENT] = ACTIONS(3674), [anon_sym_PLUS_PLUS] = ACTIONS(3676), [anon_sym_DASH_DASH] = ACTIONS(3676), [anon_sym_PIPE] = ACTIONS(3676), [anon_sym_CARET] = ACTIONS(3674), [anon_sym_LT_LT] = ACTIONS(3676), [anon_sym_GT_GT] = ACTIONS(3676), [anon_sym_class] = ACTIONS(3676), [anon_sym_prefix] = ACTIONS(3676), [anon_sym_infix] = ACTIONS(3676), [anon_sym_postfix] = ACTIONS(3676), [anon_sym_AT] = ACTIONS(3674), [anon_sym_override] = ACTIONS(3676), [anon_sym_convenience] = ACTIONS(3676), [anon_sym_required] = ACTIONS(3676), [anon_sym_nonisolated] = ACTIONS(3676), [anon_sym_public] = ACTIONS(3676), [anon_sym_private] = ACTIONS(3676), [anon_sym_internal] = ACTIONS(3676), [anon_sym_fileprivate] = ACTIONS(3676), [anon_sym_open] = ACTIONS(3676), [anon_sym_mutating] = ACTIONS(3676), [anon_sym_nonmutating] = ACTIONS(3676), [anon_sym_static] = ACTIONS(3676), [anon_sym_dynamic] = ACTIONS(3676), [anon_sym_optional] = ACTIONS(3676), [anon_sym_distributed] = ACTIONS(3676), [anon_sym_final] = ACTIONS(3676), [anon_sym_inout] = ACTIONS(3676), [anon_sym_ATescaping] = ACTIONS(3676), [anon_sym_ATautoclosure] = ACTIONS(3676), [anon_sym_weak] = ACTIONS(3676), [anon_sym_unowned] = ACTIONS(3674), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3676), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3676), [anon_sym_borrowing] = ACTIONS(3676), [anon_sym_consuming] = ACTIONS(3676), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3676), [sym__explicit_semi] = ACTIONS(3676), [sym__dot_custom] = ACTIONS(3676), [sym__conjunction_operator_custom] = ACTIONS(3676), [sym__disjunction_operator_custom] = ACTIONS(3676), [sym__nil_coalescing_operator_custom] = ACTIONS(3676), [sym__eq_custom] = ACTIONS(3676), [sym__eq_eq_custom] = ACTIONS(3676), [sym__plus_then_ws] = ACTIONS(3676), [sym__minus_then_ws] = ACTIONS(3676), [sym__bang_custom] = ACTIONS(3676), [sym_default_keyword] = ACTIONS(3676), [sym_where_keyword] = ACTIONS(3676), [sym__as_custom] = ACTIONS(3676), [sym__as_quest_custom] = ACTIONS(3676), [sym__as_bang_custom] = ACTIONS(3676), [sym__custom_operator] = ACTIONS(3676), }, [STATE(1393)] = { [anon_sym_BANG] = ACTIONS(3714), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3716), [anon_sym_package] = ACTIONS(3716), [anon_sym_COMMA] = ACTIONS(3716), [anon_sym_LPAREN] = ACTIONS(3716), [anon_sym_LBRACK] = ACTIONS(3716), [anon_sym_QMARK] = ACTIONS(3714), [anon_sym_QMARK2] = ACTIONS(3716), [anon_sym_AMP] = ACTIONS(3716), [aux_sym_custom_operator_token1] = ACTIONS(3716), [anon_sym_LT] = ACTIONS(3714), [anon_sym_GT] = ACTIONS(3714), [anon_sym_LBRACE] = ACTIONS(3716), [anon_sym_CARET_LBRACE] = ACTIONS(3716), [anon_sym_RBRACE] = ACTIONS(3716), [anon_sym_case] = ACTIONS(3716), [anon_sym_fallthrough] = ACTIONS(3716), [anon_sym_PLUS_EQ] = ACTIONS(3716), [anon_sym_DASH_EQ] = ACTIONS(3716), [anon_sym_STAR_EQ] = ACTIONS(3716), [anon_sym_SLASH_EQ] = ACTIONS(3716), [anon_sym_PERCENT_EQ] = ACTIONS(3716), [anon_sym_BANG_EQ] = ACTIONS(3714), [anon_sym_BANG_EQ_EQ] = ACTIONS(3716), [anon_sym_EQ_EQ_EQ] = ACTIONS(3716), [anon_sym_LT_EQ] = ACTIONS(3716), [anon_sym_GT_EQ] = ACTIONS(3716), [anon_sym_DOT_DOT_DOT] = ACTIONS(3716), [anon_sym_DOT_DOT_LT] = ACTIONS(3716), [anon_sym_is] = ACTIONS(3716), [anon_sym_PLUS] = ACTIONS(3714), [anon_sym_DASH] = ACTIONS(3714), [anon_sym_STAR] = ACTIONS(3714), [anon_sym_SLASH] = ACTIONS(3714), [anon_sym_PERCENT] = ACTIONS(3714), [anon_sym_PLUS_PLUS] = ACTIONS(3716), [anon_sym_DASH_DASH] = ACTIONS(3716), [anon_sym_PIPE] = ACTIONS(3716), [anon_sym_CARET] = ACTIONS(3714), [anon_sym_LT_LT] = ACTIONS(3716), [anon_sym_GT_GT] = ACTIONS(3716), [anon_sym_class] = ACTIONS(3716), [anon_sym_prefix] = ACTIONS(3716), [anon_sym_infix] = ACTIONS(3716), [anon_sym_postfix] = ACTIONS(3716), [anon_sym_AT] = ACTIONS(3714), [anon_sym_override] = ACTIONS(3716), [anon_sym_convenience] = ACTIONS(3716), [anon_sym_required] = ACTIONS(3716), [anon_sym_nonisolated] = ACTIONS(3716), [anon_sym_public] = ACTIONS(3716), [anon_sym_private] = ACTIONS(3716), [anon_sym_internal] = ACTIONS(3716), [anon_sym_fileprivate] = ACTIONS(3716), [anon_sym_open] = ACTIONS(3716), [anon_sym_mutating] = ACTIONS(3716), [anon_sym_nonmutating] = ACTIONS(3716), [anon_sym_static] = ACTIONS(3716), [anon_sym_dynamic] = ACTIONS(3716), [anon_sym_optional] = ACTIONS(3716), [anon_sym_distributed] = ACTIONS(3716), [anon_sym_final] = ACTIONS(3716), [anon_sym_inout] = ACTIONS(3716), [anon_sym_ATescaping] = ACTIONS(3716), [anon_sym_ATautoclosure] = ACTIONS(3716), [anon_sym_weak] = ACTIONS(3716), [anon_sym_unowned] = ACTIONS(3714), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3716), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3716), [anon_sym_borrowing] = ACTIONS(3716), [anon_sym_consuming] = ACTIONS(3716), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3716), [sym__explicit_semi] = ACTIONS(3716), [sym__dot_custom] = ACTIONS(3716), [sym__conjunction_operator_custom] = ACTIONS(3716), [sym__disjunction_operator_custom] = ACTIONS(3716), [sym__nil_coalescing_operator_custom] = ACTIONS(3716), [sym__eq_custom] = ACTIONS(3716), [sym__eq_eq_custom] = ACTIONS(3716), [sym__plus_then_ws] = ACTIONS(3716), [sym__minus_then_ws] = ACTIONS(3716), [sym__bang_custom] = ACTIONS(3716), [sym_default_keyword] = ACTIONS(3716), [sym_where_keyword] = ACTIONS(3716), [sym__as_custom] = ACTIONS(3716), [sym__as_quest_custom] = ACTIONS(3716), [sym__as_bang_custom] = ACTIONS(3716), [sym__custom_operator] = ACTIONS(3716), }, [STATE(1394)] = { [anon_sym_BANG] = ACTIONS(3734), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3737), [anon_sym_package] = ACTIONS(3737), [anon_sym_COMMA] = ACTIONS(3737), [anon_sym_LPAREN] = ACTIONS(3737), [anon_sym_LBRACK] = ACTIONS(3737), [anon_sym_QMARK] = ACTIONS(3734), [anon_sym_QMARK2] = ACTIONS(3737), [anon_sym_AMP] = ACTIONS(3737), [aux_sym_custom_operator_token1] = ACTIONS(3737), [anon_sym_LT] = ACTIONS(3734), [anon_sym_GT] = ACTIONS(3734), [anon_sym_LBRACE] = ACTIONS(3737), [anon_sym_CARET_LBRACE] = ACTIONS(3737), [anon_sym_RBRACE] = ACTIONS(3737), [anon_sym_case] = ACTIONS(3737), [anon_sym_fallthrough] = ACTIONS(3737), [anon_sym_PLUS_EQ] = ACTIONS(3737), [anon_sym_DASH_EQ] = ACTIONS(3737), [anon_sym_STAR_EQ] = ACTIONS(3737), [anon_sym_SLASH_EQ] = ACTIONS(3737), [anon_sym_PERCENT_EQ] = ACTIONS(3737), [anon_sym_BANG_EQ] = ACTIONS(3734), [anon_sym_BANG_EQ_EQ] = ACTIONS(3737), [anon_sym_EQ_EQ_EQ] = ACTIONS(3737), [anon_sym_LT_EQ] = ACTIONS(3737), [anon_sym_GT_EQ] = ACTIONS(3737), [anon_sym_DOT_DOT_DOT] = ACTIONS(3737), [anon_sym_DOT_DOT_LT] = ACTIONS(3737), [anon_sym_is] = ACTIONS(3737), [anon_sym_PLUS] = ACTIONS(3734), [anon_sym_DASH] = ACTIONS(3734), [anon_sym_STAR] = ACTIONS(3734), [anon_sym_SLASH] = ACTIONS(3734), [anon_sym_PERCENT] = ACTIONS(3734), [anon_sym_PLUS_PLUS] = ACTIONS(3737), [anon_sym_DASH_DASH] = ACTIONS(3737), [anon_sym_PIPE] = ACTIONS(3737), [anon_sym_CARET] = ACTIONS(3734), [anon_sym_LT_LT] = ACTIONS(3737), [anon_sym_GT_GT] = ACTIONS(3737), [anon_sym_class] = ACTIONS(3737), [anon_sym_prefix] = ACTIONS(3737), [anon_sym_infix] = ACTIONS(3737), [anon_sym_postfix] = ACTIONS(3737), [anon_sym_AT] = ACTIONS(3734), [anon_sym_override] = ACTIONS(3737), [anon_sym_convenience] = ACTIONS(3737), [anon_sym_required] = ACTIONS(3737), [anon_sym_nonisolated] = ACTIONS(3737), [anon_sym_public] = ACTIONS(3737), [anon_sym_private] = ACTIONS(3737), [anon_sym_internal] = ACTIONS(3737), [anon_sym_fileprivate] = ACTIONS(3737), [anon_sym_open] = ACTIONS(3737), [anon_sym_mutating] = ACTIONS(3737), [anon_sym_nonmutating] = ACTIONS(3737), [anon_sym_static] = ACTIONS(3737), [anon_sym_dynamic] = ACTIONS(3737), [anon_sym_optional] = ACTIONS(3737), [anon_sym_distributed] = ACTIONS(3737), [anon_sym_final] = ACTIONS(3737), [anon_sym_inout] = ACTIONS(3737), [anon_sym_ATescaping] = ACTIONS(3737), [anon_sym_ATautoclosure] = ACTIONS(3737), [anon_sym_weak] = ACTIONS(3737), [anon_sym_unowned] = ACTIONS(3734), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3737), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3737), [anon_sym_borrowing] = ACTIONS(3737), [anon_sym_consuming] = ACTIONS(3737), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3737), [sym__explicit_semi] = ACTIONS(3737), [sym__dot_custom] = ACTIONS(3737), [sym__conjunction_operator_custom] = ACTIONS(3737), [sym__disjunction_operator_custom] = ACTIONS(3737), [sym__nil_coalescing_operator_custom] = ACTIONS(3737), [sym__eq_custom] = ACTIONS(3737), [sym__eq_eq_custom] = ACTIONS(3737), [sym__plus_then_ws] = ACTIONS(3737), [sym__minus_then_ws] = ACTIONS(3737), [sym__bang_custom] = ACTIONS(3737), [sym_default_keyword] = ACTIONS(3737), [sym_where_keyword] = ACTIONS(3737), [sym__as_custom] = ACTIONS(3737), [sym__as_quest_custom] = ACTIONS(3737), [sym__as_bang_custom] = ACTIONS(3737), [sym__custom_operator] = ACTIONS(3737), }, [STATE(1395)] = { [anon_sym_BANG] = ACTIONS(3718), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3720), [anon_sym_package] = ACTIONS(3720), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_LPAREN] = ACTIONS(3720), [anon_sym_LBRACK] = ACTIONS(3720), [anon_sym_QMARK] = ACTIONS(3718), [anon_sym_QMARK2] = ACTIONS(3720), [anon_sym_AMP] = ACTIONS(3720), [aux_sym_custom_operator_token1] = ACTIONS(3720), [anon_sym_LT] = ACTIONS(3718), [anon_sym_GT] = ACTIONS(3718), [anon_sym_LBRACE] = ACTIONS(3720), [anon_sym_CARET_LBRACE] = ACTIONS(3720), [anon_sym_RBRACE] = ACTIONS(3720), [anon_sym_case] = ACTIONS(3720), [anon_sym_fallthrough] = ACTIONS(3720), [anon_sym_PLUS_EQ] = ACTIONS(3720), [anon_sym_DASH_EQ] = ACTIONS(3720), [anon_sym_STAR_EQ] = ACTIONS(3720), [anon_sym_SLASH_EQ] = ACTIONS(3720), [anon_sym_PERCENT_EQ] = ACTIONS(3720), [anon_sym_BANG_EQ] = ACTIONS(3718), [anon_sym_BANG_EQ_EQ] = ACTIONS(3720), [anon_sym_EQ_EQ_EQ] = ACTIONS(3720), [anon_sym_LT_EQ] = ACTIONS(3720), [anon_sym_GT_EQ] = ACTIONS(3720), [anon_sym_DOT_DOT_DOT] = ACTIONS(3720), [anon_sym_DOT_DOT_LT] = ACTIONS(3720), [anon_sym_is] = ACTIONS(3720), [anon_sym_PLUS] = ACTIONS(3718), [anon_sym_DASH] = ACTIONS(3718), [anon_sym_STAR] = ACTIONS(3718), [anon_sym_SLASH] = ACTIONS(3718), [anon_sym_PERCENT] = ACTIONS(3718), [anon_sym_PLUS_PLUS] = ACTIONS(3720), [anon_sym_DASH_DASH] = ACTIONS(3720), [anon_sym_PIPE] = ACTIONS(3720), [anon_sym_CARET] = ACTIONS(3718), [anon_sym_LT_LT] = ACTIONS(3720), [anon_sym_GT_GT] = ACTIONS(3720), [anon_sym_class] = ACTIONS(3720), [anon_sym_prefix] = ACTIONS(3720), [anon_sym_infix] = ACTIONS(3720), [anon_sym_postfix] = ACTIONS(3720), [anon_sym_AT] = ACTIONS(3718), [anon_sym_override] = ACTIONS(3720), [anon_sym_convenience] = ACTIONS(3720), [anon_sym_required] = ACTIONS(3720), [anon_sym_nonisolated] = ACTIONS(3720), [anon_sym_public] = ACTIONS(3720), [anon_sym_private] = ACTIONS(3720), [anon_sym_internal] = ACTIONS(3720), [anon_sym_fileprivate] = ACTIONS(3720), [anon_sym_open] = ACTIONS(3720), [anon_sym_mutating] = ACTIONS(3720), [anon_sym_nonmutating] = ACTIONS(3720), [anon_sym_static] = ACTIONS(3720), [anon_sym_dynamic] = ACTIONS(3720), [anon_sym_optional] = ACTIONS(3720), [anon_sym_distributed] = ACTIONS(3720), [anon_sym_final] = ACTIONS(3720), [anon_sym_inout] = ACTIONS(3720), [anon_sym_ATescaping] = ACTIONS(3720), [anon_sym_ATautoclosure] = ACTIONS(3720), [anon_sym_weak] = ACTIONS(3720), [anon_sym_unowned] = ACTIONS(3718), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3720), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3720), [anon_sym_borrowing] = ACTIONS(3720), [anon_sym_consuming] = ACTIONS(3720), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3720), [sym__explicit_semi] = ACTIONS(3720), [sym__dot_custom] = ACTIONS(3720), [sym__conjunction_operator_custom] = ACTIONS(3720), [sym__disjunction_operator_custom] = ACTIONS(3720), [sym__nil_coalescing_operator_custom] = ACTIONS(3720), [sym__eq_custom] = ACTIONS(3720), [sym__eq_eq_custom] = ACTIONS(3720), [sym__plus_then_ws] = ACTIONS(3720), [sym__minus_then_ws] = ACTIONS(3720), [sym__bang_custom] = ACTIONS(3720), [sym_default_keyword] = ACTIONS(3720), [sym_where_keyword] = ACTIONS(3720), [sym__as_custom] = ACTIONS(3720), [sym__as_quest_custom] = ACTIONS(3720), [sym__as_bang_custom] = ACTIONS(3720), [sym__custom_operator] = ACTIONS(3720), }, [STATE(1396)] = { [anon_sym_BANG] = ACTIONS(3740), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3743), [anon_sym_package] = ACTIONS(3743), [anon_sym_COMMA] = ACTIONS(3743), [anon_sym_LPAREN] = ACTIONS(3743), [anon_sym_LBRACK] = ACTIONS(3743), [anon_sym_QMARK] = ACTIONS(3740), [anon_sym_QMARK2] = ACTIONS(3743), [anon_sym_AMP] = ACTIONS(3743), [aux_sym_custom_operator_token1] = ACTIONS(3743), [anon_sym_LT] = ACTIONS(3740), [anon_sym_GT] = ACTIONS(3740), [anon_sym_LBRACE] = ACTIONS(3743), [anon_sym_CARET_LBRACE] = ACTIONS(3743), [anon_sym_RBRACE] = ACTIONS(3743), [anon_sym_case] = ACTIONS(3743), [anon_sym_fallthrough] = ACTIONS(3743), [anon_sym_PLUS_EQ] = ACTIONS(3743), [anon_sym_DASH_EQ] = ACTIONS(3743), [anon_sym_STAR_EQ] = ACTIONS(3743), [anon_sym_SLASH_EQ] = ACTIONS(3743), [anon_sym_PERCENT_EQ] = ACTIONS(3743), [anon_sym_BANG_EQ] = ACTIONS(3740), [anon_sym_BANG_EQ_EQ] = ACTIONS(3743), [anon_sym_EQ_EQ_EQ] = ACTIONS(3743), [anon_sym_LT_EQ] = ACTIONS(3743), [anon_sym_GT_EQ] = ACTIONS(3743), [anon_sym_DOT_DOT_DOT] = ACTIONS(3743), [anon_sym_DOT_DOT_LT] = ACTIONS(3743), [anon_sym_is] = ACTIONS(3743), [anon_sym_PLUS] = ACTIONS(3740), [anon_sym_DASH] = ACTIONS(3740), [anon_sym_STAR] = ACTIONS(3740), [anon_sym_SLASH] = ACTIONS(3740), [anon_sym_PERCENT] = ACTIONS(3740), [anon_sym_PLUS_PLUS] = ACTIONS(3743), [anon_sym_DASH_DASH] = ACTIONS(3743), [anon_sym_PIPE] = ACTIONS(3743), [anon_sym_CARET] = ACTIONS(3740), [anon_sym_LT_LT] = ACTIONS(3743), [anon_sym_GT_GT] = ACTIONS(3743), [anon_sym_class] = ACTIONS(3743), [anon_sym_prefix] = ACTIONS(3743), [anon_sym_infix] = ACTIONS(3743), [anon_sym_postfix] = ACTIONS(3743), [anon_sym_AT] = ACTIONS(3740), [anon_sym_override] = ACTIONS(3743), [anon_sym_convenience] = ACTIONS(3743), [anon_sym_required] = ACTIONS(3743), [anon_sym_nonisolated] = ACTIONS(3743), [anon_sym_public] = ACTIONS(3743), [anon_sym_private] = ACTIONS(3743), [anon_sym_internal] = ACTIONS(3743), [anon_sym_fileprivate] = ACTIONS(3743), [anon_sym_open] = ACTIONS(3743), [anon_sym_mutating] = ACTIONS(3743), [anon_sym_nonmutating] = ACTIONS(3743), [anon_sym_static] = ACTIONS(3743), [anon_sym_dynamic] = ACTIONS(3743), [anon_sym_optional] = ACTIONS(3743), [anon_sym_distributed] = ACTIONS(3743), [anon_sym_final] = ACTIONS(3743), [anon_sym_inout] = ACTIONS(3743), [anon_sym_ATescaping] = ACTIONS(3743), [anon_sym_ATautoclosure] = ACTIONS(3743), [anon_sym_weak] = ACTIONS(3743), [anon_sym_unowned] = ACTIONS(3740), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3743), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3743), [anon_sym_borrowing] = ACTIONS(3743), [anon_sym_consuming] = ACTIONS(3743), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3743), [sym__explicit_semi] = ACTIONS(3743), [sym__dot_custom] = ACTIONS(3743), [sym__conjunction_operator_custom] = ACTIONS(3743), [sym__disjunction_operator_custom] = ACTIONS(3743), [sym__nil_coalescing_operator_custom] = ACTIONS(3743), [sym__eq_custom] = ACTIONS(3743), [sym__eq_eq_custom] = ACTIONS(3743), [sym__plus_then_ws] = ACTIONS(3743), [sym__minus_then_ws] = ACTIONS(3743), [sym__bang_custom] = ACTIONS(3743), [sym_default_keyword] = ACTIONS(3743), [sym_where_keyword] = ACTIONS(3743), [sym__as_custom] = ACTIONS(3743), [sym__as_quest_custom] = ACTIONS(3743), [sym__as_bang_custom] = ACTIONS(3743), [sym__custom_operator] = ACTIONS(3743), }, [STATE(1397)] = { [anon_sym_BANG] = ACTIONS(3730), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3732), [anon_sym_package] = ACTIONS(3732), [anon_sym_COMMA] = ACTIONS(3732), [anon_sym_LPAREN] = ACTIONS(3732), [anon_sym_LBRACK] = ACTIONS(3732), [anon_sym_QMARK] = ACTIONS(3730), [anon_sym_QMARK2] = ACTIONS(3732), [anon_sym_AMP] = ACTIONS(3732), [aux_sym_custom_operator_token1] = ACTIONS(3732), [anon_sym_LT] = ACTIONS(3730), [anon_sym_GT] = ACTIONS(3730), [anon_sym_LBRACE] = ACTIONS(3732), [anon_sym_CARET_LBRACE] = ACTIONS(3732), [anon_sym_RBRACE] = ACTIONS(3732), [anon_sym_case] = ACTIONS(3732), [anon_sym_fallthrough] = ACTIONS(3732), [anon_sym_PLUS_EQ] = ACTIONS(3732), [anon_sym_DASH_EQ] = ACTIONS(3732), [anon_sym_STAR_EQ] = ACTIONS(3732), [anon_sym_SLASH_EQ] = ACTIONS(3732), [anon_sym_PERCENT_EQ] = ACTIONS(3732), [anon_sym_BANG_EQ] = ACTIONS(3730), [anon_sym_BANG_EQ_EQ] = ACTIONS(3732), [anon_sym_EQ_EQ_EQ] = ACTIONS(3732), [anon_sym_LT_EQ] = ACTIONS(3732), [anon_sym_GT_EQ] = ACTIONS(3732), [anon_sym_DOT_DOT_DOT] = ACTIONS(3732), [anon_sym_DOT_DOT_LT] = ACTIONS(3732), [anon_sym_is] = ACTIONS(3732), [anon_sym_PLUS] = ACTIONS(3730), [anon_sym_DASH] = ACTIONS(3730), [anon_sym_STAR] = ACTIONS(3730), [anon_sym_SLASH] = ACTIONS(3730), [anon_sym_PERCENT] = ACTIONS(3730), [anon_sym_PLUS_PLUS] = ACTIONS(3732), [anon_sym_DASH_DASH] = ACTIONS(3732), [anon_sym_PIPE] = ACTIONS(3732), [anon_sym_CARET] = ACTIONS(3730), [anon_sym_LT_LT] = ACTIONS(3732), [anon_sym_GT_GT] = ACTIONS(3732), [anon_sym_class] = ACTIONS(3732), [anon_sym_prefix] = ACTIONS(3732), [anon_sym_infix] = ACTIONS(3732), [anon_sym_postfix] = ACTIONS(3732), [anon_sym_AT] = ACTIONS(3730), [anon_sym_override] = ACTIONS(3732), [anon_sym_convenience] = ACTIONS(3732), [anon_sym_required] = ACTIONS(3732), [anon_sym_nonisolated] = ACTIONS(3732), [anon_sym_public] = ACTIONS(3732), [anon_sym_private] = ACTIONS(3732), [anon_sym_internal] = ACTIONS(3732), [anon_sym_fileprivate] = ACTIONS(3732), [anon_sym_open] = ACTIONS(3732), [anon_sym_mutating] = ACTIONS(3732), [anon_sym_nonmutating] = ACTIONS(3732), [anon_sym_static] = ACTIONS(3732), [anon_sym_dynamic] = ACTIONS(3732), [anon_sym_optional] = ACTIONS(3732), [anon_sym_distributed] = ACTIONS(3732), [anon_sym_final] = ACTIONS(3732), [anon_sym_inout] = ACTIONS(3732), [anon_sym_ATescaping] = ACTIONS(3732), [anon_sym_ATautoclosure] = ACTIONS(3732), [anon_sym_weak] = ACTIONS(3732), [anon_sym_unowned] = ACTIONS(3730), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3732), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3732), [anon_sym_borrowing] = ACTIONS(3732), [anon_sym_consuming] = ACTIONS(3732), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3732), [sym__explicit_semi] = ACTIONS(3732), [sym__dot_custom] = ACTIONS(3732), [sym__conjunction_operator_custom] = ACTIONS(3732), [sym__disjunction_operator_custom] = ACTIONS(3732), [sym__nil_coalescing_operator_custom] = ACTIONS(3732), [sym__eq_custom] = ACTIONS(3732), [sym__eq_eq_custom] = ACTIONS(3732), [sym__plus_then_ws] = ACTIONS(3732), [sym__minus_then_ws] = ACTIONS(3732), [sym__bang_custom] = ACTIONS(3732), [sym_default_keyword] = ACTIONS(3732), [sym_where_keyword] = ACTIONS(3732), [sym__as_custom] = ACTIONS(3732), [sym__as_quest_custom] = ACTIONS(3732), [sym__as_bang_custom] = ACTIONS(3732), [sym__custom_operator] = ACTIONS(3732), }, [STATE(1398)] = { [anon_sym_BANG] = ACTIONS(3930), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3932), [anon_sym_package] = ACTIONS(3932), [anon_sym_COMMA] = ACTIONS(3932), [anon_sym_LPAREN] = ACTIONS(3932), [anon_sym_LBRACK] = ACTIONS(3932), [anon_sym_QMARK] = ACTIONS(3930), [anon_sym_QMARK2] = ACTIONS(3932), [anon_sym_AMP] = ACTIONS(3932), [aux_sym_custom_operator_token1] = ACTIONS(3932), [anon_sym_LT] = ACTIONS(3930), [anon_sym_GT] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3932), [anon_sym_CARET_LBRACE] = ACTIONS(3932), [anon_sym_RBRACE] = ACTIONS(3932), [anon_sym_case] = ACTIONS(3932), [anon_sym_fallthrough] = ACTIONS(3932), [anon_sym_PLUS_EQ] = ACTIONS(3932), [anon_sym_DASH_EQ] = ACTIONS(3932), [anon_sym_STAR_EQ] = ACTIONS(3932), [anon_sym_SLASH_EQ] = ACTIONS(3932), [anon_sym_PERCENT_EQ] = ACTIONS(3932), [anon_sym_BANG_EQ] = ACTIONS(3930), [anon_sym_BANG_EQ_EQ] = ACTIONS(3932), [anon_sym_EQ_EQ_EQ] = ACTIONS(3932), [anon_sym_LT_EQ] = ACTIONS(3932), [anon_sym_GT_EQ] = ACTIONS(3932), [anon_sym_DOT_DOT_DOT] = ACTIONS(3932), [anon_sym_DOT_DOT_LT] = ACTIONS(3932), [anon_sym_is] = ACTIONS(3932), [anon_sym_PLUS] = ACTIONS(3930), [anon_sym_DASH] = ACTIONS(3930), [anon_sym_STAR] = ACTIONS(3930), [anon_sym_SLASH] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_PLUS_PLUS] = ACTIONS(3932), [anon_sym_DASH_DASH] = ACTIONS(3932), [anon_sym_PIPE] = ACTIONS(3932), [anon_sym_CARET] = ACTIONS(3930), [anon_sym_LT_LT] = ACTIONS(3932), [anon_sym_GT_GT] = ACTIONS(3932), [anon_sym_class] = ACTIONS(3932), [anon_sym_prefix] = ACTIONS(3932), [anon_sym_infix] = ACTIONS(3932), [anon_sym_postfix] = ACTIONS(3932), [anon_sym_AT] = ACTIONS(3930), [anon_sym_override] = ACTIONS(3932), [anon_sym_convenience] = ACTIONS(3932), [anon_sym_required] = ACTIONS(3932), [anon_sym_nonisolated] = ACTIONS(3932), [anon_sym_public] = ACTIONS(3932), [anon_sym_private] = ACTIONS(3932), [anon_sym_internal] = ACTIONS(3932), [anon_sym_fileprivate] = ACTIONS(3932), [anon_sym_open] = ACTIONS(3932), [anon_sym_mutating] = ACTIONS(3932), [anon_sym_nonmutating] = ACTIONS(3932), [anon_sym_static] = ACTIONS(3932), [anon_sym_dynamic] = ACTIONS(3932), [anon_sym_optional] = ACTIONS(3932), [anon_sym_distributed] = ACTIONS(3932), [anon_sym_final] = ACTIONS(3932), [anon_sym_inout] = ACTIONS(3932), [anon_sym_ATescaping] = ACTIONS(3932), [anon_sym_ATautoclosure] = ACTIONS(3932), [anon_sym_weak] = ACTIONS(3932), [anon_sym_unowned] = ACTIONS(3930), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3932), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3932), [anon_sym_borrowing] = ACTIONS(3932), [anon_sym_consuming] = ACTIONS(3932), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3932), [sym__explicit_semi] = ACTIONS(3932), [sym__dot_custom] = ACTIONS(3932), [sym__conjunction_operator_custom] = ACTIONS(3932), [sym__disjunction_operator_custom] = ACTIONS(3932), [sym__nil_coalescing_operator_custom] = ACTIONS(3932), [sym__eq_custom] = ACTIONS(3932), [sym__eq_eq_custom] = ACTIONS(3932), [sym__plus_then_ws] = ACTIONS(3932), [sym__minus_then_ws] = ACTIONS(3932), [sym__bang_custom] = ACTIONS(3932), [sym_default_keyword] = ACTIONS(3932), [sym_where_keyword] = ACTIONS(3932), [sym__as_custom] = ACTIONS(3932), [sym__as_quest_custom] = ACTIONS(3932), [sym__as_bang_custom] = ACTIONS(3932), [sym__custom_operator] = ACTIONS(3932), }, [STATE(1399)] = { [anon_sym_BANG] = ACTIONS(3898), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3900), [anon_sym_package] = ACTIONS(3900), [anon_sym_COMMA] = ACTIONS(3900), [anon_sym_LPAREN] = ACTIONS(3900), [anon_sym_LBRACK] = ACTIONS(3900), [anon_sym_QMARK] = ACTIONS(3898), [anon_sym_QMARK2] = ACTIONS(3900), [anon_sym_AMP] = ACTIONS(3900), [aux_sym_custom_operator_token1] = ACTIONS(3900), [anon_sym_LT] = ACTIONS(3898), [anon_sym_GT] = ACTIONS(3898), [anon_sym_LBRACE] = ACTIONS(3900), [anon_sym_CARET_LBRACE] = ACTIONS(3900), [anon_sym_RBRACE] = ACTIONS(3900), [anon_sym_case] = ACTIONS(3900), [anon_sym_fallthrough] = ACTIONS(3900), [anon_sym_PLUS_EQ] = ACTIONS(3900), [anon_sym_DASH_EQ] = ACTIONS(3900), [anon_sym_STAR_EQ] = ACTIONS(3900), [anon_sym_SLASH_EQ] = ACTIONS(3900), [anon_sym_PERCENT_EQ] = ACTIONS(3900), [anon_sym_BANG_EQ] = ACTIONS(3898), [anon_sym_BANG_EQ_EQ] = ACTIONS(3900), [anon_sym_EQ_EQ_EQ] = ACTIONS(3900), [anon_sym_LT_EQ] = ACTIONS(3900), [anon_sym_GT_EQ] = ACTIONS(3900), [anon_sym_DOT_DOT_DOT] = ACTIONS(3900), [anon_sym_DOT_DOT_LT] = ACTIONS(3900), [anon_sym_is] = ACTIONS(3900), [anon_sym_PLUS] = ACTIONS(3898), [anon_sym_DASH] = ACTIONS(3898), [anon_sym_STAR] = ACTIONS(3898), [anon_sym_SLASH] = ACTIONS(3898), [anon_sym_PERCENT] = ACTIONS(3898), [anon_sym_PLUS_PLUS] = ACTIONS(3900), [anon_sym_DASH_DASH] = ACTIONS(3900), [anon_sym_PIPE] = ACTIONS(3900), [anon_sym_CARET] = ACTIONS(3898), [anon_sym_LT_LT] = ACTIONS(3900), [anon_sym_GT_GT] = ACTIONS(3900), [anon_sym_class] = ACTIONS(3900), [anon_sym_prefix] = ACTIONS(3900), [anon_sym_infix] = ACTIONS(3900), [anon_sym_postfix] = ACTIONS(3900), [anon_sym_AT] = ACTIONS(3898), [anon_sym_override] = ACTIONS(3900), [anon_sym_convenience] = ACTIONS(3900), [anon_sym_required] = ACTIONS(3900), [anon_sym_nonisolated] = ACTIONS(3900), [anon_sym_public] = ACTIONS(3900), [anon_sym_private] = ACTIONS(3900), [anon_sym_internal] = ACTIONS(3900), [anon_sym_fileprivate] = ACTIONS(3900), [anon_sym_open] = ACTIONS(3900), [anon_sym_mutating] = ACTIONS(3900), [anon_sym_nonmutating] = ACTIONS(3900), [anon_sym_static] = ACTIONS(3900), [anon_sym_dynamic] = ACTIONS(3900), [anon_sym_optional] = ACTIONS(3900), [anon_sym_distributed] = ACTIONS(3900), [anon_sym_final] = ACTIONS(3900), [anon_sym_inout] = ACTIONS(3900), [anon_sym_ATescaping] = ACTIONS(3900), [anon_sym_ATautoclosure] = ACTIONS(3900), [anon_sym_weak] = ACTIONS(3900), [anon_sym_unowned] = ACTIONS(3898), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3900), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3900), [anon_sym_borrowing] = ACTIONS(3900), [anon_sym_consuming] = ACTIONS(3900), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3900), [sym__explicit_semi] = ACTIONS(3900), [sym__dot_custom] = ACTIONS(3900), [sym__conjunction_operator_custom] = ACTIONS(3900), [sym__disjunction_operator_custom] = ACTIONS(3900), [sym__nil_coalescing_operator_custom] = ACTIONS(3900), [sym__eq_custom] = ACTIONS(3900), [sym__eq_eq_custom] = ACTIONS(3900), [sym__plus_then_ws] = ACTIONS(3900), [sym__minus_then_ws] = ACTIONS(3900), [sym__bang_custom] = ACTIONS(3900), [sym_default_keyword] = ACTIONS(3900), [sym_where_keyword] = ACTIONS(3900), [sym__as_custom] = ACTIONS(3900), [sym__as_quest_custom] = ACTIONS(3900), [sym__as_bang_custom] = ACTIONS(3900), [sym__custom_operator] = ACTIONS(3900), }, [STATE(1400)] = { [anon_sym_BANG] = ACTIONS(3934), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3936), [anon_sym_package] = ACTIONS(3936), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3936), [anon_sym_LBRACK] = ACTIONS(3936), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_QMARK2] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3936), [aux_sym_custom_operator_token1] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3934), [anon_sym_GT] = ACTIONS(3934), [anon_sym_LBRACE] = ACTIONS(3936), [anon_sym_CARET_LBRACE] = ACTIONS(3936), [anon_sym_RBRACE] = ACTIONS(3936), [anon_sym_case] = ACTIONS(3936), [anon_sym_fallthrough] = ACTIONS(3936), [anon_sym_PLUS_EQ] = ACTIONS(3936), [anon_sym_DASH_EQ] = ACTIONS(3936), [anon_sym_STAR_EQ] = ACTIONS(3936), [anon_sym_SLASH_EQ] = ACTIONS(3936), [anon_sym_PERCENT_EQ] = ACTIONS(3936), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_BANG_EQ_EQ] = ACTIONS(3936), [anon_sym_EQ_EQ_EQ] = ACTIONS(3936), [anon_sym_LT_EQ] = ACTIONS(3936), [anon_sym_GT_EQ] = ACTIONS(3936), [anon_sym_DOT_DOT_DOT] = ACTIONS(3936), [anon_sym_DOT_DOT_LT] = ACTIONS(3936), [anon_sym_is] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(3934), [anon_sym_SLASH] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_PLUS_PLUS] = ACTIONS(3936), [anon_sym_DASH_DASH] = ACTIONS(3936), [anon_sym_PIPE] = ACTIONS(3936), [anon_sym_CARET] = ACTIONS(3934), [anon_sym_LT_LT] = ACTIONS(3936), [anon_sym_GT_GT] = ACTIONS(3936), [anon_sym_class] = ACTIONS(3936), [anon_sym_prefix] = ACTIONS(3936), [anon_sym_infix] = ACTIONS(3936), [anon_sym_postfix] = ACTIONS(3936), [anon_sym_AT] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3936), [anon_sym_convenience] = ACTIONS(3936), [anon_sym_required] = ACTIONS(3936), [anon_sym_nonisolated] = ACTIONS(3936), [anon_sym_public] = ACTIONS(3936), [anon_sym_private] = ACTIONS(3936), [anon_sym_internal] = ACTIONS(3936), [anon_sym_fileprivate] = ACTIONS(3936), [anon_sym_open] = ACTIONS(3936), [anon_sym_mutating] = ACTIONS(3936), [anon_sym_nonmutating] = ACTIONS(3936), [anon_sym_static] = ACTIONS(3936), [anon_sym_dynamic] = ACTIONS(3936), [anon_sym_optional] = ACTIONS(3936), [anon_sym_distributed] = ACTIONS(3936), [anon_sym_final] = ACTIONS(3936), [anon_sym_inout] = ACTIONS(3936), [anon_sym_ATescaping] = ACTIONS(3936), [anon_sym_ATautoclosure] = ACTIONS(3936), [anon_sym_weak] = ACTIONS(3936), [anon_sym_unowned] = ACTIONS(3934), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3936), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3936), [anon_sym_borrowing] = ACTIONS(3936), [anon_sym_consuming] = ACTIONS(3936), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3936), [sym__explicit_semi] = ACTIONS(3936), [sym__dot_custom] = ACTIONS(3936), [sym__conjunction_operator_custom] = ACTIONS(3936), [sym__disjunction_operator_custom] = ACTIONS(3936), [sym__nil_coalescing_operator_custom] = ACTIONS(3936), [sym__eq_custom] = ACTIONS(3936), [sym__eq_eq_custom] = ACTIONS(3936), [sym__plus_then_ws] = ACTIONS(3936), [sym__minus_then_ws] = ACTIONS(3936), [sym__bang_custom] = ACTIONS(3936), [sym_default_keyword] = ACTIONS(3936), [sym_where_keyword] = ACTIONS(3936), [sym__as_custom] = ACTIONS(3936), [sym__as_quest_custom] = ACTIONS(3936), [sym__as_bang_custom] = ACTIONS(3936), [sym__custom_operator] = ACTIONS(3936), }, [STATE(1401)] = { [anon_sym_BANG] = ACTIONS(3698), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3700), [anon_sym_package] = ACTIONS(3700), [anon_sym_COMMA] = ACTIONS(3700), [anon_sym_LPAREN] = ACTIONS(3700), [anon_sym_LBRACK] = ACTIONS(3700), [anon_sym_QMARK] = ACTIONS(3698), [anon_sym_QMARK2] = ACTIONS(3700), [anon_sym_AMP] = ACTIONS(3700), [aux_sym_custom_operator_token1] = ACTIONS(3700), [anon_sym_LT] = ACTIONS(3698), [anon_sym_GT] = ACTIONS(3698), [anon_sym_LBRACE] = ACTIONS(3700), [anon_sym_CARET_LBRACE] = ACTIONS(3700), [anon_sym_RBRACE] = ACTIONS(3700), [anon_sym_case] = ACTIONS(3700), [anon_sym_fallthrough] = ACTIONS(3700), [anon_sym_PLUS_EQ] = ACTIONS(3700), [anon_sym_DASH_EQ] = ACTIONS(3700), [anon_sym_STAR_EQ] = ACTIONS(3700), [anon_sym_SLASH_EQ] = ACTIONS(3700), [anon_sym_PERCENT_EQ] = ACTIONS(3700), [anon_sym_BANG_EQ] = ACTIONS(3698), [anon_sym_BANG_EQ_EQ] = ACTIONS(3700), [anon_sym_EQ_EQ_EQ] = ACTIONS(3700), [anon_sym_LT_EQ] = ACTIONS(3700), [anon_sym_GT_EQ] = ACTIONS(3700), [anon_sym_DOT_DOT_DOT] = ACTIONS(3700), [anon_sym_DOT_DOT_LT] = ACTIONS(3700), [anon_sym_is] = ACTIONS(3700), [anon_sym_PLUS] = ACTIONS(3698), [anon_sym_DASH] = ACTIONS(3698), [anon_sym_STAR] = ACTIONS(3698), [anon_sym_SLASH] = ACTIONS(3698), [anon_sym_PERCENT] = ACTIONS(3698), [anon_sym_PLUS_PLUS] = ACTIONS(3700), [anon_sym_DASH_DASH] = ACTIONS(3700), [anon_sym_PIPE] = ACTIONS(3700), [anon_sym_CARET] = ACTIONS(3698), [anon_sym_LT_LT] = ACTIONS(3700), [anon_sym_GT_GT] = ACTIONS(3700), [anon_sym_class] = ACTIONS(3700), [anon_sym_prefix] = ACTIONS(3700), [anon_sym_infix] = ACTIONS(3700), [anon_sym_postfix] = ACTIONS(3700), [anon_sym_AT] = ACTIONS(3698), [anon_sym_override] = ACTIONS(3700), [anon_sym_convenience] = ACTIONS(3700), [anon_sym_required] = ACTIONS(3700), [anon_sym_nonisolated] = ACTIONS(3700), [anon_sym_public] = ACTIONS(3700), [anon_sym_private] = ACTIONS(3700), [anon_sym_internal] = ACTIONS(3700), [anon_sym_fileprivate] = ACTIONS(3700), [anon_sym_open] = ACTIONS(3700), [anon_sym_mutating] = ACTIONS(3700), [anon_sym_nonmutating] = ACTIONS(3700), [anon_sym_static] = ACTIONS(3700), [anon_sym_dynamic] = ACTIONS(3700), [anon_sym_optional] = ACTIONS(3700), [anon_sym_distributed] = ACTIONS(3700), [anon_sym_final] = ACTIONS(3700), [anon_sym_inout] = ACTIONS(3700), [anon_sym_ATescaping] = ACTIONS(3700), [anon_sym_ATautoclosure] = ACTIONS(3700), [anon_sym_weak] = ACTIONS(3700), [anon_sym_unowned] = ACTIONS(3698), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3700), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3700), [anon_sym_borrowing] = ACTIONS(3700), [anon_sym_consuming] = ACTIONS(3700), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3700), [sym__explicit_semi] = ACTIONS(3700), [sym__dot_custom] = ACTIONS(3700), [sym__conjunction_operator_custom] = ACTIONS(3700), [sym__disjunction_operator_custom] = ACTIONS(3700), [sym__nil_coalescing_operator_custom] = ACTIONS(3700), [sym__eq_custom] = ACTIONS(3700), [sym__eq_eq_custom] = ACTIONS(3700), [sym__plus_then_ws] = ACTIONS(3700), [sym__minus_then_ws] = ACTIONS(3700), [sym__bang_custom] = ACTIONS(3700), [sym_default_keyword] = ACTIONS(3700), [sym_where_keyword] = ACTIONS(3700), [sym__as_custom] = ACTIONS(3700), [sym__as_quest_custom] = ACTIONS(3700), [sym__as_bang_custom] = ACTIONS(3700), [sym__custom_operator] = ACTIONS(3700), }, [STATE(1402)] = { [anon_sym_BANG] = ACTIONS(3597), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3599), [anon_sym_package] = ACTIONS(3599), [anon_sym_COMMA] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_QMARK] = ACTIONS(3597), [anon_sym_QMARK2] = ACTIONS(3599), [anon_sym_AMP] = ACTIONS(3599), [aux_sym_custom_operator_token1] = ACTIONS(3599), [anon_sym_LT] = ACTIONS(3597), [anon_sym_GT] = ACTIONS(3597), [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_CARET_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3599), [anon_sym_case] = ACTIONS(3599), [anon_sym_fallthrough] = ACTIONS(3599), [anon_sym_PLUS_EQ] = ACTIONS(3599), [anon_sym_DASH_EQ] = ACTIONS(3599), [anon_sym_STAR_EQ] = ACTIONS(3599), [anon_sym_SLASH_EQ] = ACTIONS(3599), [anon_sym_PERCENT_EQ] = ACTIONS(3599), [anon_sym_BANG_EQ] = ACTIONS(3597), [anon_sym_BANG_EQ_EQ] = ACTIONS(3599), [anon_sym_EQ_EQ_EQ] = ACTIONS(3599), [anon_sym_LT_EQ] = ACTIONS(3599), [anon_sym_GT_EQ] = ACTIONS(3599), [anon_sym_DOT_DOT_DOT] = ACTIONS(3599), [anon_sym_DOT_DOT_LT] = ACTIONS(3599), [anon_sym_is] = ACTIONS(3599), [anon_sym_PLUS] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3597), [anon_sym_STAR] = ACTIONS(3597), [anon_sym_SLASH] = ACTIONS(3597), [anon_sym_PERCENT] = ACTIONS(3597), [anon_sym_PLUS_PLUS] = ACTIONS(3599), [anon_sym_DASH_DASH] = ACTIONS(3599), [anon_sym_PIPE] = ACTIONS(3599), [anon_sym_CARET] = ACTIONS(3597), [anon_sym_LT_LT] = ACTIONS(3599), [anon_sym_GT_GT] = ACTIONS(3599), [anon_sym_class] = ACTIONS(3599), [anon_sym_prefix] = ACTIONS(3599), [anon_sym_infix] = ACTIONS(3599), [anon_sym_postfix] = ACTIONS(3599), [anon_sym_AT] = ACTIONS(3597), [anon_sym_override] = ACTIONS(3599), [anon_sym_convenience] = ACTIONS(3599), [anon_sym_required] = ACTIONS(3599), [anon_sym_nonisolated] = ACTIONS(3599), [anon_sym_public] = ACTIONS(3599), [anon_sym_private] = ACTIONS(3599), [anon_sym_internal] = ACTIONS(3599), [anon_sym_fileprivate] = ACTIONS(3599), [anon_sym_open] = ACTIONS(3599), [anon_sym_mutating] = ACTIONS(3599), [anon_sym_nonmutating] = ACTIONS(3599), [anon_sym_static] = ACTIONS(3599), [anon_sym_dynamic] = ACTIONS(3599), [anon_sym_optional] = ACTIONS(3599), [anon_sym_distributed] = ACTIONS(3599), [anon_sym_final] = ACTIONS(3599), [anon_sym_inout] = ACTIONS(3599), [anon_sym_ATescaping] = ACTIONS(3599), [anon_sym_ATautoclosure] = ACTIONS(3599), [anon_sym_weak] = ACTIONS(3599), [anon_sym_unowned] = ACTIONS(3597), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3599), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3599), [anon_sym_borrowing] = ACTIONS(3599), [anon_sym_consuming] = ACTIONS(3599), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3599), [sym__explicit_semi] = ACTIONS(3599), [sym__dot_custom] = ACTIONS(3599), [sym__conjunction_operator_custom] = ACTIONS(3599), [sym__disjunction_operator_custom] = ACTIONS(3599), [sym__nil_coalescing_operator_custom] = ACTIONS(3599), [sym__eq_custom] = ACTIONS(3599), [sym__eq_eq_custom] = ACTIONS(3599), [sym__plus_then_ws] = ACTIONS(3599), [sym__minus_then_ws] = ACTIONS(3599), [sym__bang_custom] = ACTIONS(3599), [sym_default_keyword] = ACTIONS(3599), [sym_else] = ACTIONS(4716), [sym__as_custom] = ACTIONS(3599), [sym__as_quest_custom] = ACTIONS(3599), [sym__as_bang_custom] = ACTIONS(3599), [sym__custom_operator] = ACTIONS(3599), }, [STATE(1403)] = { [anon_sym_BANG] = ACTIONS(3607), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3609), [anon_sym_package] = ACTIONS(3609), [anon_sym_COMMA] = ACTIONS(3609), [anon_sym_LPAREN] = ACTIONS(3609), [anon_sym_LBRACK] = ACTIONS(3609), [anon_sym_QMARK] = ACTIONS(3607), [anon_sym_QMARK2] = ACTIONS(3609), [anon_sym_AMP] = ACTIONS(3609), [aux_sym_custom_operator_token1] = ACTIONS(3609), [anon_sym_LT] = ACTIONS(3607), [anon_sym_GT] = ACTIONS(3607), [anon_sym_LBRACE] = ACTIONS(3609), [anon_sym_CARET_LBRACE] = ACTIONS(3609), [anon_sym_RBRACE] = ACTIONS(3609), [anon_sym_case] = ACTIONS(3609), [anon_sym_fallthrough] = ACTIONS(3609), [anon_sym_PLUS_EQ] = ACTIONS(3609), [anon_sym_DASH_EQ] = ACTIONS(3609), [anon_sym_STAR_EQ] = ACTIONS(3609), [anon_sym_SLASH_EQ] = ACTIONS(3609), [anon_sym_PERCENT_EQ] = ACTIONS(3609), [anon_sym_BANG_EQ] = ACTIONS(3607), [anon_sym_BANG_EQ_EQ] = ACTIONS(3609), [anon_sym_EQ_EQ_EQ] = ACTIONS(3609), [anon_sym_LT_EQ] = ACTIONS(3609), [anon_sym_GT_EQ] = ACTIONS(3609), [anon_sym_DOT_DOT_DOT] = ACTIONS(3609), [anon_sym_DOT_DOT_LT] = ACTIONS(3609), [anon_sym_is] = ACTIONS(3609), [anon_sym_PLUS] = ACTIONS(3607), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_STAR] = ACTIONS(3607), [anon_sym_SLASH] = ACTIONS(3607), [anon_sym_PERCENT] = ACTIONS(3607), [anon_sym_PLUS_PLUS] = ACTIONS(3609), [anon_sym_DASH_DASH] = ACTIONS(3609), [anon_sym_PIPE] = ACTIONS(3609), [anon_sym_CARET] = ACTIONS(3607), [anon_sym_LT_LT] = ACTIONS(3609), [anon_sym_GT_GT] = ACTIONS(3609), [anon_sym_class] = ACTIONS(3609), [anon_sym_prefix] = ACTIONS(3609), [anon_sym_infix] = ACTIONS(3609), [anon_sym_postfix] = ACTIONS(3609), [anon_sym_AT] = ACTIONS(3607), [anon_sym_override] = ACTIONS(3609), [anon_sym_convenience] = ACTIONS(3609), [anon_sym_required] = ACTIONS(3609), [anon_sym_nonisolated] = ACTIONS(3609), [anon_sym_public] = ACTIONS(3609), [anon_sym_private] = ACTIONS(3609), [anon_sym_internal] = ACTIONS(3609), [anon_sym_fileprivate] = ACTIONS(3609), [anon_sym_open] = ACTIONS(3609), [anon_sym_mutating] = ACTIONS(3609), [anon_sym_nonmutating] = ACTIONS(3609), [anon_sym_static] = ACTIONS(3609), [anon_sym_dynamic] = ACTIONS(3609), [anon_sym_optional] = ACTIONS(3609), [anon_sym_distributed] = ACTIONS(3609), [anon_sym_final] = ACTIONS(3609), [anon_sym_inout] = ACTIONS(3609), [anon_sym_ATescaping] = ACTIONS(3609), [anon_sym_ATautoclosure] = ACTIONS(3609), [anon_sym_weak] = ACTIONS(3609), [anon_sym_unowned] = ACTIONS(3607), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3609), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3609), [anon_sym_borrowing] = ACTIONS(3609), [anon_sym_consuming] = ACTIONS(3609), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3609), [sym__explicit_semi] = ACTIONS(3609), [sym__dot_custom] = ACTIONS(3609), [sym__conjunction_operator_custom] = ACTIONS(3609), [sym__disjunction_operator_custom] = ACTIONS(3609), [sym__nil_coalescing_operator_custom] = ACTIONS(3609), [sym__eq_custom] = ACTIONS(3609), [sym__eq_eq_custom] = ACTIONS(3609), [sym__plus_then_ws] = ACTIONS(3609), [sym__minus_then_ws] = ACTIONS(3609), [sym__bang_custom] = ACTIONS(3609), [sym_default_keyword] = ACTIONS(3609), [sym_else] = ACTIONS(4718), [sym__as_custom] = ACTIONS(3609), [sym__as_quest_custom] = ACTIONS(3609), [sym__as_bang_custom] = ACTIONS(3609), [sym__custom_operator] = ACTIONS(3609), }, [STATE(1404)] = { [anon_sym_BANG] = ACTIONS(3938), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3940), [anon_sym_package] = ACTIONS(3940), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3940), [anon_sym_LBRACK] = ACTIONS(3940), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_QMARK2] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3940), [aux_sym_custom_operator_token1] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3938), [anon_sym_GT] = ACTIONS(3938), [anon_sym_LBRACE] = ACTIONS(3940), [anon_sym_CARET_LBRACE] = ACTIONS(3940), [anon_sym_RBRACE] = ACTIONS(3940), [anon_sym_case] = ACTIONS(3940), [anon_sym_fallthrough] = ACTIONS(3940), [anon_sym_PLUS_EQ] = ACTIONS(3940), [anon_sym_DASH_EQ] = ACTIONS(3940), [anon_sym_STAR_EQ] = ACTIONS(3940), [anon_sym_SLASH_EQ] = ACTIONS(3940), [anon_sym_PERCENT_EQ] = ACTIONS(3940), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_BANG_EQ_EQ] = ACTIONS(3940), [anon_sym_EQ_EQ_EQ] = ACTIONS(3940), [anon_sym_LT_EQ] = ACTIONS(3940), [anon_sym_GT_EQ] = ACTIONS(3940), [anon_sym_DOT_DOT_DOT] = ACTIONS(3940), [anon_sym_DOT_DOT_LT] = ACTIONS(3940), [anon_sym_is] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(3938), [anon_sym_SLASH] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_PLUS_PLUS] = ACTIONS(3940), [anon_sym_DASH_DASH] = ACTIONS(3940), [anon_sym_PIPE] = ACTIONS(3940), [anon_sym_CARET] = ACTIONS(3938), [anon_sym_LT_LT] = ACTIONS(3940), [anon_sym_GT_GT] = ACTIONS(3940), [anon_sym_class] = ACTIONS(3940), [anon_sym_prefix] = ACTIONS(3940), [anon_sym_infix] = ACTIONS(3940), [anon_sym_postfix] = ACTIONS(3940), [anon_sym_AT] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3940), [anon_sym_convenience] = ACTIONS(3940), [anon_sym_required] = ACTIONS(3940), [anon_sym_nonisolated] = ACTIONS(3940), [anon_sym_public] = ACTIONS(3940), [anon_sym_private] = ACTIONS(3940), [anon_sym_internal] = ACTIONS(3940), [anon_sym_fileprivate] = ACTIONS(3940), [anon_sym_open] = ACTIONS(3940), [anon_sym_mutating] = ACTIONS(3940), [anon_sym_nonmutating] = ACTIONS(3940), [anon_sym_static] = ACTIONS(3940), [anon_sym_dynamic] = ACTIONS(3940), [anon_sym_optional] = ACTIONS(3940), [anon_sym_distributed] = ACTIONS(3940), [anon_sym_final] = ACTIONS(3940), [anon_sym_inout] = ACTIONS(3940), [anon_sym_ATescaping] = ACTIONS(3940), [anon_sym_ATautoclosure] = ACTIONS(3940), [anon_sym_weak] = ACTIONS(3940), [anon_sym_unowned] = ACTIONS(3938), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3940), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3940), [anon_sym_borrowing] = ACTIONS(3940), [anon_sym_consuming] = ACTIONS(3940), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3940), [sym__explicit_semi] = ACTIONS(3940), [sym__dot_custom] = ACTIONS(3940), [sym__conjunction_operator_custom] = ACTIONS(3940), [sym__disjunction_operator_custom] = ACTIONS(3940), [sym__nil_coalescing_operator_custom] = ACTIONS(3940), [sym__eq_custom] = ACTIONS(3940), [sym__eq_eq_custom] = ACTIONS(3940), [sym__plus_then_ws] = ACTIONS(3940), [sym__minus_then_ws] = ACTIONS(3940), [sym__bang_custom] = ACTIONS(3940), [sym_default_keyword] = ACTIONS(3940), [sym_where_keyword] = ACTIONS(3940), [sym__as_custom] = ACTIONS(3940), [sym__as_quest_custom] = ACTIONS(3940), [sym__as_bang_custom] = ACTIONS(3940), [sym__custom_operator] = ACTIONS(3940), }, [STATE(1405)] = { [anon_sym_BANG] = ACTIONS(3942), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3944), [anon_sym_package] = ACTIONS(3944), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3944), [anon_sym_LBRACK] = ACTIONS(3944), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_QMARK2] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3944), [aux_sym_custom_operator_token1] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3942), [anon_sym_GT] = ACTIONS(3942), [anon_sym_LBRACE] = ACTIONS(3944), [anon_sym_CARET_LBRACE] = ACTIONS(3944), [anon_sym_RBRACE] = ACTIONS(3944), [anon_sym_case] = ACTIONS(3944), [anon_sym_fallthrough] = ACTIONS(3944), [anon_sym_PLUS_EQ] = ACTIONS(3944), [anon_sym_DASH_EQ] = ACTIONS(3944), [anon_sym_STAR_EQ] = ACTIONS(3944), [anon_sym_SLASH_EQ] = ACTIONS(3944), [anon_sym_PERCENT_EQ] = ACTIONS(3944), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_BANG_EQ_EQ] = ACTIONS(3944), [anon_sym_EQ_EQ_EQ] = ACTIONS(3944), [anon_sym_LT_EQ] = ACTIONS(3944), [anon_sym_GT_EQ] = ACTIONS(3944), [anon_sym_DOT_DOT_DOT] = ACTIONS(3944), [anon_sym_DOT_DOT_LT] = ACTIONS(3944), [anon_sym_is] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(3942), [anon_sym_SLASH] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_PLUS_PLUS] = ACTIONS(3944), [anon_sym_DASH_DASH] = ACTIONS(3944), [anon_sym_PIPE] = ACTIONS(3944), [anon_sym_CARET] = ACTIONS(3942), [anon_sym_LT_LT] = ACTIONS(3944), [anon_sym_GT_GT] = ACTIONS(3944), [anon_sym_class] = ACTIONS(3944), [anon_sym_prefix] = ACTIONS(3944), [anon_sym_infix] = ACTIONS(3944), [anon_sym_postfix] = ACTIONS(3944), [anon_sym_AT] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3944), [anon_sym_convenience] = ACTIONS(3944), [anon_sym_required] = ACTIONS(3944), [anon_sym_nonisolated] = ACTIONS(3944), [anon_sym_public] = ACTIONS(3944), [anon_sym_private] = ACTIONS(3944), [anon_sym_internal] = ACTIONS(3944), [anon_sym_fileprivate] = ACTIONS(3944), [anon_sym_open] = ACTIONS(3944), [anon_sym_mutating] = ACTIONS(3944), [anon_sym_nonmutating] = ACTIONS(3944), [anon_sym_static] = ACTIONS(3944), [anon_sym_dynamic] = ACTIONS(3944), [anon_sym_optional] = ACTIONS(3944), [anon_sym_distributed] = ACTIONS(3944), [anon_sym_final] = ACTIONS(3944), [anon_sym_inout] = ACTIONS(3944), [anon_sym_ATescaping] = ACTIONS(3944), [anon_sym_ATautoclosure] = ACTIONS(3944), [anon_sym_weak] = ACTIONS(3944), [anon_sym_unowned] = ACTIONS(3942), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3944), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3944), [anon_sym_borrowing] = ACTIONS(3944), [anon_sym_consuming] = ACTIONS(3944), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3944), [sym__explicit_semi] = ACTIONS(3944), [sym__dot_custom] = ACTIONS(3944), [sym__conjunction_operator_custom] = ACTIONS(3944), [sym__disjunction_operator_custom] = ACTIONS(3944), [sym__nil_coalescing_operator_custom] = ACTIONS(3944), [sym__eq_custom] = ACTIONS(3944), [sym__eq_eq_custom] = ACTIONS(3944), [sym__plus_then_ws] = ACTIONS(3944), [sym__minus_then_ws] = ACTIONS(3944), [sym__bang_custom] = ACTIONS(3944), [sym_default_keyword] = ACTIONS(3944), [sym_where_keyword] = ACTIONS(3944), [sym__as_custom] = ACTIONS(3944), [sym__as_quest_custom] = ACTIONS(3944), [sym__as_bang_custom] = ACTIONS(3944), [sym__custom_operator] = ACTIONS(3944), }, [STATE(1406)] = { [anon_sym_BANG] = ACTIONS(3946), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3948), [anon_sym_package] = ACTIONS(3948), [anon_sym_COMMA] = ACTIONS(3948), [anon_sym_LPAREN] = ACTIONS(3948), [anon_sym_LBRACK] = ACTIONS(3948), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_QMARK2] = ACTIONS(3948), [anon_sym_AMP] = ACTIONS(3948), [aux_sym_custom_operator_token1] = ACTIONS(3948), [anon_sym_LT] = ACTIONS(3946), [anon_sym_GT] = ACTIONS(3946), [anon_sym_LBRACE] = ACTIONS(3948), [anon_sym_CARET_LBRACE] = ACTIONS(3948), [anon_sym_RBRACE] = ACTIONS(3948), [anon_sym_case] = ACTIONS(3948), [anon_sym_fallthrough] = ACTIONS(3948), [anon_sym_PLUS_EQ] = ACTIONS(3948), [anon_sym_DASH_EQ] = ACTIONS(3948), [anon_sym_STAR_EQ] = ACTIONS(3948), [anon_sym_SLASH_EQ] = ACTIONS(3948), [anon_sym_PERCENT_EQ] = ACTIONS(3948), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_BANG_EQ_EQ] = ACTIONS(3948), [anon_sym_EQ_EQ_EQ] = ACTIONS(3948), [anon_sym_LT_EQ] = ACTIONS(3948), [anon_sym_GT_EQ] = ACTIONS(3948), [anon_sym_DOT_DOT_DOT] = ACTIONS(3948), [anon_sym_DOT_DOT_LT] = ACTIONS(3948), [anon_sym_is] = ACTIONS(3948), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(3946), [anon_sym_SLASH] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_PLUS_PLUS] = ACTIONS(3948), [anon_sym_DASH_DASH] = ACTIONS(3948), [anon_sym_PIPE] = ACTIONS(3948), [anon_sym_CARET] = ACTIONS(3946), [anon_sym_LT_LT] = ACTIONS(3948), [anon_sym_GT_GT] = ACTIONS(3948), [anon_sym_class] = ACTIONS(3948), [anon_sym_prefix] = ACTIONS(3948), [anon_sym_infix] = ACTIONS(3948), [anon_sym_postfix] = ACTIONS(3948), [anon_sym_AT] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3948), [anon_sym_convenience] = ACTIONS(3948), [anon_sym_required] = ACTIONS(3948), [anon_sym_nonisolated] = ACTIONS(3948), [anon_sym_public] = ACTIONS(3948), [anon_sym_private] = ACTIONS(3948), [anon_sym_internal] = ACTIONS(3948), [anon_sym_fileprivate] = ACTIONS(3948), [anon_sym_open] = ACTIONS(3948), [anon_sym_mutating] = ACTIONS(3948), [anon_sym_nonmutating] = ACTIONS(3948), [anon_sym_static] = ACTIONS(3948), [anon_sym_dynamic] = ACTIONS(3948), [anon_sym_optional] = ACTIONS(3948), [anon_sym_distributed] = ACTIONS(3948), [anon_sym_final] = ACTIONS(3948), [anon_sym_inout] = ACTIONS(3948), [anon_sym_ATescaping] = ACTIONS(3948), [anon_sym_ATautoclosure] = ACTIONS(3948), [anon_sym_weak] = ACTIONS(3948), [anon_sym_unowned] = ACTIONS(3946), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3948), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3948), [anon_sym_borrowing] = ACTIONS(3948), [anon_sym_consuming] = ACTIONS(3948), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3948), [sym__explicit_semi] = ACTIONS(3948), [sym__dot_custom] = ACTIONS(3948), [sym__conjunction_operator_custom] = ACTIONS(3948), [sym__disjunction_operator_custom] = ACTIONS(3948), [sym__nil_coalescing_operator_custom] = ACTIONS(3948), [sym__eq_custom] = ACTIONS(3948), [sym__eq_eq_custom] = ACTIONS(3948), [sym__plus_then_ws] = ACTIONS(3948), [sym__minus_then_ws] = ACTIONS(3948), [sym__bang_custom] = ACTIONS(3948), [sym_default_keyword] = ACTIONS(3948), [sym_where_keyword] = ACTIONS(3948), [sym__as_custom] = ACTIONS(3948), [sym__as_quest_custom] = ACTIONS(3948), [sym__as_bang_custom] = ACTIONS(3948), [sym__custom_operator] = ACTIONS(3948), }, [STATE(1407)] = { [anon_sym_BANG] = ACTIONS(3950), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3952), [anon_sym_package] = ACTIONS(3952), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3952), [anon_sym_LBRACK] = ACTIONS(3952), [anon_sym_QMARK] = ACTIONS(3950), [anon_sym_QMARK2] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3952), [aux_sym_custom_operator_token1] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3950), [anon_sym_GT] = ACTIONS(3950), [anon_sym_LBRACE] = ACTIONS(3952), [anon_sym_CARET_LBRACE] = ACTIONS(3952), [anon_sym_RBRACE] = ACTIONS(3952), [anon_sym_case] = ACTIONS(3952), [anon_sym_fallthrough] = ACTIONS(3952), [anon_sym_PLUS_EQ] = ACTIONS(3952), [anon_sym_DASH_EQ] = ACTIONS(3952), [anon_sym_STAR_EQ] = ACTIONS(3952), [anon_sym_SLASH_EQ] = ACTIONS(3952), [anon_sym_PERCENT_EQ] = ACTIONS(3952), [anon_sym_BANG_EQ] = ACTIONS(3950), [anon_sym_BANG_EQ_EQ] = ACTIONS(3952), [anon_sym_EQ_EQ_EQ] = ACTIONS(3952), [anon_sym_LT_EQ] = ACTIONS(3952), [anon_sym_GT_EQ] = ACTIONS(3952), [anon_sym_DOT_DOT_DOT] = ACTIONS(3952), [anon_sym_DOT_DOT_LT] = ACTIONS(3952), [anon_sym_is] = ACTIONS(3952), [anon_sym_PLUS] = ACTIONS(3950), [anon_sym_DASH] = ACTIONS(3950), [anon_sym_STAR] = ACTIONS(3950), [anon_sym_SLASH] = ACTIONS(3950), [anon_sym_PERCENT] = ACTIONS(3950), [anon_sym_PLUS_PLUS] = ACTIONS(3952), [anon_sym_DASH_DASH] = ACTIONS(3952), [anon_sym_PIPE] = ACTIONS(3952), [anon_sym_CARET] = ACTIONS(3950), [anon_sym_LT_LT] = ACTIONS(3952), [anon_sym_GT_GT] = ACTIONS(3952), [anon_sym_class] = ACTIONS(3952), [anon_sym_prefix] = ACTIONS(3952), [anon_sym_infix] = ACTIONS(3952), [anon_sym_postfix] = ACTIONS(3952), [anon_sym_AT] = ACTIONS(3950), [anon_sym_override] = ACTIONS(3952), [anon_sym_convenience] = ACTIONS(3952), [anon_sym_required] = ACTIONS(3952), [anon_sym_nonisolated] = ACTIONS(3952), [anon_sym_public] = ACTIONS(3952), [anon_sym_private] = ACTIONS(3952), [anon_sym_internal] = ACTIONS(3952), [anon_sym_fileprivate] = ACTIONS(3952), [anon_sym_open] = ACTIONS(3952), [anon_sym_mutating] = ACTIONS(3952), [anon_sym_nonmutating] = ACTIONS(3952), [anon_sym_static] = ACTIONS(3952), [anon_sym_dynamic] = ACTIONS(3952), [anon_sym_optional] = ACTIONS(3952), [anon_sym_distributed] = ACTIONS(3952), [anon_sym_final] = ACTIONS(3952), [anon_sym_inout] = ACTIONS(3952), [anon_sym_ATescaping] = ACTIONS(3952), [anon_sym_ATautoclosure] = ACTIONS(3952), [anon_sym_weak] = ACTIONS(3952), [anon_sym_unowned] = ACTIONS(3950), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3952), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3952), [anon_sym_borrowing] = ACTIONS(3952), [anon_sym_consuming] = ACTIONS(3952), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3952), [sym__explicit_semi] = ACTIONS(3952), [sym__dot_custom] = ACTIONS(3952), [sym__conjunction_operator_custom] = ACTIONS(3952), [sym__disjunction_operator_custom] = ACTIONS(3952), [sym__nil_coalescing_operator_custom] = ACTIONS(3952), [sym__eq_custom] = ACTIONS(3952), [sym__eq_eq_custom] = ACTIONS(3952), [sym__plus_then_ws] = ACTIONS(3952), [sym__minus_then_ws] = ACTIONS(3952), [sym__bang_custom] = ACTIONS(3952), [sym_default_keyword] = ACTIONS(3952), [sym_where_keyword] = ACTIONS(3952), [sym__as_custom] = ACTIONS(3952), [sym__as_quest_custom] = ACTIONS(3952), [sym__as_bang_custom] = ACTIONS(3952), [sym__custom_operator] = ACTIONS(3952), }, [STATE(1408)] = { [anon_sym_BANG] = ACTIONS(3954), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3956), [anon_sym_package] = ACTIONS(3956), [anon_sym_COMMA] = ACTIONS(3956), [anon_sym_LPAREN] = ACTIONS(3956), [anon_sym_LBRACK] = ACTIONS(3956), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_QMARK2] = ACTIONS(3956), [anon_sym_AMP] = ACTIONS(3956), [aux_sym_custom_operator_token1] = ACTIONS(3956), [anon_sym_LT] = ACTIONS(3954), [anon_sym_GT] = ACTIONS(3954), [anon_sym_LBRACE] = ACTIONS(3956), [anon_sym_CARET_LBRACE] = ACTIONS(3956), [anon_sym_RBRACE] = ACTIONS(3956), [anon_sym_case] = ACTIONS(3956), [anon_sym_fallthrough] = ACTIONS(3956), [anon_sym_PLUS_EQ] = ACTIONS(3956), [anon_sym_DASH_EQ] = ACTIONS(3956), [anon_sym_STAR_EQ] = ACTIONS(3956), [anon_sym_SLASH_EQ] = ACTIONS(3956), [anon_sym_PERCENT_EQ] = ACTIONS(3956), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_BANG_EQ_EQ] = ACTIONS(3956), [anon_sym_EQ_EQ_EQ] = ACTIONS(3956), [anon_sym_LT_EQ] = ACTIONS(3956), [anon_sym_GT_EQ] = ACTIONS(3956), [anon_sym_DOT_DOT_DOT] = ACTIONS(3956), [anon_sym_DOT_DOT_LT] = ACTIONS(3956), [anon_sym_is] = ACTIONS(3956), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_STAR] = ACTIONS(3954), [anon_sym_SLASH] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_PLUS_PLUS] = ACTIONS(3956), [anon_sym_DASH_DASH] = ACTIONS(3956), [anon_sym_PIPE] = ACTIONS(3956), [anon_sym_CARET] = ACTIONS(3954), [anon_sym_LT_LT] = ACTIONS(3956), [anon_sym_GT_GT] = ACTIONS(3956), [anon_sym_class] = ACTIONS(3956), [anon_sym_prefix] = ACTIONS(3956), [anon_sym_infix] = ACTIONS(3956), [anon_sym_postfix] = ACTIONS(3956), [anon_sym_AT] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3956), [anon_sym_convenience] = ACTIONS(3956), [anon_sym_required] = ACTIONS(3956), [anon_sym_nonisolated] = ACTIONS(3956), [anon_sym_public] = ACTIONS(3956), [anon_sym_private] = ACTIONS(3956), [anon_sym_internal] = ACTIONS(3956), [anon_sym_fileprivate] = ACTIONS(3956), [anon_sym_open] = ACTIONS(3956), [anon_sym_mutating] = ACTIONS(3956), [anon_sym_nonmutating] = ACTIONS(3956), [anon_sym_static] = ACTIONS(3956), [anon_sym_dynamic] = ACTIONS(3956), [anon_sym_optional] = ACTIONS(3956), [anon_sym_distributed] = ACTIONS(3956), [anon_sym_final] = ACTIONS(3956), [anon_sym_inout] = ACTIONS(3956), [anon_sym_ATescaping] = ACTIONS(3956), [anon_sym_ATautoclosure] = ACTIONS(3956), [anon_sym_weak] = ACTIONS(3956), [anon_sym_unowned] = ACTIONS(3954), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3956), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3956), [anon_sym_borrowing] = ACTIONS(3956), [anon_sym_consuming] = ACTIONS(3956), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3956), [sym__explicit_semi] = ACTIONS(3956), [sym__dot_custom] = ACTIONS(3956), [sym__conjunction_operator_custom] = ACTIONS(3956), [sym__disjunction_operator_custom] = ACTIONS(3956), [sym__nil_coalescing_operator_custom] = ACTIONS(3956), [sym__eq_custom] = ACTIONS(3956), [sym__eq_eq_custom] = ACTIONS(3956), [sym__plus_then_ws] = ACTIONS(3956), [sym__minus_then_ws] = ACTIONS(3956), [sym__bang_custom] = ACTIONS(3956), [sym_default_keyword] = ACTIONS(3956), [sym_where_keyword] = ACTIONS(3956), [sym__as_custom] = ACTIONS(3956), [sym__as_quest_custom] = ACTIONS(3956), [sym__as_bang_custom] = ACTIONS(3956), [sym__custom_operator] = ACTIONS(3956), }, [STATE(1409)] = { [anon_sym_BANG] = ACTIONS(3746), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3749), [anon_sym_package] = ACTIONS(3749), [anon_sym_COMMA] = ACTIONS(3749), [anon_sym_LPAREN] = ACTIONS(3749), [anon_sym_LBRACK] = ACTIONS(3749), [anon_sym_QMARK] = ACTIONS(3746), [anon_sym_QMARK2] = ACTIONS(3749), [anon_sym_AMP] = ACTIONS(3749), [aux_sym_custom_operator_token1] = ACTIONS(3749), [anon_sym_LT] = ACTIONS(3746), [anon_sym_GT] = ACTIONS(3746), [anon_sym_LBRACE] = ACTIONS(3749), [anon_sym_CARET_LBRACE] = ACTIONS(3749), [anon_sym_RBRACE] = ACTIONS(3749), [anon_sym_case] = ACTIONS(3749), [anon_sym_fallthrough] = ACTIONS(3749), [anon_sym_PLUS_EQ] = ACTIONS(3749), [anon_sym_DASH_EQ] = ACTIONS(3749), [anon_sym_STAR_EQ] = ACTIONS(3749), [anon_sym_SLASH_EQ] = ACTIONS(3749), [anon_sym_PERCENT_EQ] = ACTIONS(3749), [anon_sym_BANG_EQ] = ACTIONS(3746), [anon_sym_BANG_EQ_EQ] = ACTIONS(3749), [anon_sym_EQ_EQ_EQ] = ACTIONS(3749), [anon_sym_LT_EQ] = ACTIONS(3749), [anon_sym_GT_EQ] = ACTIONS(3749), [anon_sym_DOT_DOT_DOT] = ACTIONS(3749), [anon_sym_DOT_DOT_LT] = ACTIONS(3749), [anon_sym_is] = ACTIONS(3749), [anon_sym_PLUS] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3746), [anon_sym_STAR] = ACTIONS(3746), [anon_sym_SLASH] = ACTIONS(3746), [anon_sym_PERCENT] = ACTIONS(3746), [anon_sym_PLUS_PLUS] = ACTIONS(3749), [anon_sym_DASH_DASH] = ACTIONS(3749), [anon_sym_PIPE] = ACTIONS(3749), [anon_sym_CARET] = ACTIONS(3746), [anon_sym_LT_LT] = ACTIONS(3749), [anon_sym_GT_GT] = ACTIONS(3749), [anon_sym_class] = ACTIONS(3749), [anon_sym_prefix] = ACTIONS(3749), [anon_sym_infix] = ACTIONS(3749), [anon_sym_postfix] = ACTIONS(3749), [anon_sym_AT] = ACTIONS(3746), [anon_sym_override] = ACTIONS(3749), [anon_sym_convenience] = ACTIONS(3749), [anon_sym_required] = ACTIONS(3749), [anon_sym_nonisolated] = ACTIONS(3749), [anon_sym_public] = ACTIONS(3749), [anon_sym_private] = ACTIONS(3749), [anon_sym_internal] = ACTIONS(3749), [anon_sym_fileprivate] = ACTIONS(3749), [anon_sym_open] = ACTIONS(3749), [anon_sym_mutating] = ACTIONS(3749), [anon_sym_nonmutating] = ACTIONS(3749), [anon_sym_static] = ACTIONS(3749), [anon_sym_dynamic] = ACTIONS(3749), [anon_sym_optional] = ACTIONS(3749), [anon_sym_distributed] = ACTIONS(3749), [anon_sym_final] = ACTIONS(3749), [anon_sym_inout] = ACTIONS(3749), [anon_sym_ATescaping] = ACTIONS(3749), [anon_sym_ATautoclosure] = ACTIONS(3749), [anon_sym_weak] = ACTIONS(3749), [anon_sym_unowned] = ACTIONS(3746), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3749), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3749), [anon_sym_borrowing] = ACTIONS(3749), [anon_sym_consuming] = ACTIONS(3749), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3749), [sym__explicit_semi] = ACTIONS(3749), [sym__dot_custom] = ACTIONS(3749), [sym__conjunction_operator_custom] = ACTIONS(3749), [sym__disjunction_operator_custom] = ACTIONS(3749), [sym__nil_coalescing_operator_custom] = ACTIONS(3749), [sym__eq_custom] = ACTIONS(3749), [sym__eq_eq_custom] = ACTIONS(3749), [sym__plus_then_ws] = ACTIONS(3749), [sym__minus_then_ws] = ACTIONS(3749), [sym__bang_custom] = ACTIONS(3749), [sym_default_keyword] = ACTIONS(3749), [sym_where_keyword] = ACTIONS(3749), [sym__as_custom] = ACTIONS(3749), [sym__as_quest_custom] = ACTIONS(3749), [sym__as_bang_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3749), }, [STATE(1410)] = { [anon_sym_BANG] = ACTIONS(3752), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3755), [anon_sym_package] = ACTIONS(3755), [anon_sym_COMMA] = ACTIONS(3755), [anon_sym_LPAREN] = ACTIONS(3755), [anon_sym_LBRACK] = ACTIONS(3755), [anon_sym_QMARK] = ACTIONS(3752), [anon_sym_QMARK2] = ACTIONS(3755), [anon_sym_AMP] = ACTIONS(3755), [aux_sym_custom_operator_token1] = ACTIONS(3755), [anon_sym_LT] = ACTIONS(3752), [anon_sym_GT] = ACTIONS(3752), [anon_sym_LBRACE] = ACTIONS(3755), [anon_sym_CARET_LBRACE] = ACTIONS(3755), [anon_sym_RBRACE] = ACTIONS(3755), [anon_sym_case] = ACTIONS(3755), [anon_sym_fallthrough] = ACTIONS(3755), [anon_sym_PLUS_EQ] = ACTIONS(3755), [anon_sym_DASH_EQ] = ACTIONS(3755), [anon_sym_STAR_EQ] = ACTIONS(3755), [anon_sym_SLASH_EQ] = ACTIONS(3755), [anon_sym_PERCENT_EQ] = ACTIONS(3755), [anon_sym_BANG_EQ] = ACTIONS(3752), [anon_sym_BANG_EQ_EQ] = ACTIONS(3755), [anon_sym_EQ_EQ_EQ] = ACTIONS(3755), [anon_sym_LT_EQ] = ACTIONS(3755), [anon_sym_GT_EQ] = ACTIONS(3755), [anon_sym_DOT_DOT_DOT] = ACTIONS(3755), [anon_sym_DOT_DOT_LT] = ACTIONS(3755), [anon_sym_is] = ACTIONS(3755), [anon_sym_PLUS] = ACTIONS(3752), [anon_sym_DASH] = ACTIONS(3752), [anon_sym_STAR] = ACTIONS(3752), [anon_sym_SLASH] = ACTIONS(3752), [anon_sym_PERCENT] = ACTIONS(3752), [anon_sym_PLUS_PLUS] = ACTIONS(3755), [anon_sym_DASH_DASH] = ACTIONS(3755), [anon_sym_PIPE] = ACTIONS(3755), [anon_sym_CARET] = ACTIONS(3752), [anon_sym_LT_LT] = ACTIONS(3755), [anon_sym_GT_GT] = ACTIONS(3755), [anon_sym_class] = ACTIONS(3755), [anon_sym_prefix] = ACTIONS(3755), [anon_sym_infix] = ACTIONS(3755), [anon_sym_postfix] = ACTIONS(3755), [anon_sym_AT] = ACTIONS(3752), [anon_sym_override] = ACTIONS(3755), [anon_sym_convenience] = ACTIONS(3755), [anon_sym_required] = ACTIONS(3755), [anon_sym_nonisolated] = ACTIONS(3755), [anon_sym_public] = ACTIONS(3755), [anon_sym_private] = ACTIONS(3755), [anon_sym_internal] = ACTIONS(3755), [anon_sym_fileprivate] = ACTIONS(3755), [anon_sym_open] = ACTIONS(3755), [anon_sym_mutating] = ACTIONS(3755), [anon_sym_nonmutating] = ACTIONS(3755), [anon_sym_static] = ACTIONS(3755), [anon_sym_dynamic] = ACTIONS(3755), [anon_sym_optional] = ACTIONS(3755), [anon_sym_distributed] = ACTIONS(3755), [anon_sym_final] = ACTIONS(3755), [anon_sym_inout] = ACTIONS(3755), [anon_sym_ATescaping] = ACTIONS(3755), [anon_sym_ATautoclosure] = ACTIONS(3755), [anon_sym_weak] = ACTIONS(3755), [anon_sym_unowned] = ACTIONS(3752), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3755), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3755), [anon_sym_borrowing] = ACTIONS(3755), [anon_sym_consuming] = ACTIONS(3755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3755), [sym__explicit_semi] = ACTIONS(3755), [sym__dot_custom] = ACTIONS(3755), [sym__conjunction_operator_custom] = ACTIONS(3755), [sym__disjunction_operator_custom] = ACTIONS(3755), [sym__nil_coalescing_operator_custom] = ACTIONS(3755), [sym__eq_custom] = ACTIONS(3755), [sym__eq_eq_custom] = ACTIONS(3755), [sym__plus_then_ws] = ACTIONS(3755), [sym__minus_then_ws] = ACTIONS(3755), [sym__bang_custom] = ACTIONS(3755), [sym_default_keyword] = ACTIONS(3755), [sym_where_keyword] = ACTIONS(3755), [sym__as_custom] = ACTIONS(3755), [sym__as_quest_custom] = ACTIONS(3755), [sym__as_bang_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3755), }, [STATE(1411)] = { [anon_sym_BANG] = ACTIONS(3025), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3023), [anon_sym_package] = ACTIONS(3023), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(3023), [anon_sym_LBRACK] = ACTIONS(3023), [anon_sym_QMARK] = ACTIONS(3025), [anon_sym_QMARK2] = ACTIONS(3023), [anon_sym_AMP] = ACTIONS(3023), [aux_sym_custom_operator_token1] = ACTIONS(3023), [anon_sym_LT] = ACTIONS(3025), [anon_sym_GT] = ACTIONS(3025), [anon_sym_LBRACE] = ACTIONS(3023), [anon_sym_CARET_LBRACE] = ACTIONS(3023), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_case] = ACTIONS(3023), [anon_sym_fallthrough] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(3023), [anon_sym_DASH_EQ] = ACTIONS(3023), [anon_sym_STAR_EQ] = ACTIONS(3023), [anon_sym_SLASH_EQ] = ACTIONS(3023), [anon_sym_PERCENT_EQ] = ACTIONS(3023), [anon_sym_BANG_EQ] = ACTIONS(3025), [anon_sym_BANG_EQ_EQ] = ACTIONS(3023), [anon_sym_EQ_EQ_EQ] = ACTIONS(3023), [anon_sym_LT_EQ] = ACTIONS(3023), [anon_sym_GT_EQ] = ACTIONS(3023), [anon_sym_DOT_DOT_DOT] = ACTIONS(3023), [anon_sym_DOT_DOT_LT] = ACTIONS(3023), [anon_sym_is] = ACTIONS(3023), [anon_sym_PLUS] = ACTIONS(3025), [anon_sym_DASH] = ACTIONS(3025), [anon_sym_STAR] = ACTIONS(3025), [anon_sym_SLASH] = ACTIONS(3025), [anon_sym_PERCENT] = ACTIONS(3025), [anon_sym_PLUS_PLUS] = ACTIONS(3023), [anon_sym_DASH_DASH] = ACTIONS(3023), [anon_sym_PIPE] = ACTIONS(3023), [anon_sym_CARET] = ACTIONS(3025), [anon_sym_LT_LT] = ACTIONS(3023), [anon_sym_GT_GT] = ACTIONS(3023), [anon_sym_class] = ACTIONS(3023), [anon_sym_prefix] = ACTIONS(3023), [anon_sym_infix] = ACTIONS(3023), [anon_sym_postfix] = ACTIONS(3023), [anon_sym_AT] = ACTIONS(3025), [anon_sym_override] = ACTIONS(3023), [anon_sym_convenience] = ACTIONS(3023), [anon_sym_required] = ACTIONS(3023), [anon_sym_nonisolated] = ACTIONS(3023), [anon_sym_public] = ACTIONS(3023), [anon_sym_private] = ACTIONS(3023), [anon_sym_internal] = ACTIONS(3023), [anon_sym_fileprivate] = ACTIONS(3023), [anon_sym_open] = ACTIONS(3023), [anon_sym_mutating] = ACTIONS(3023), [anon_sym_nonmutating] = ACTIONS(3023), [anon_sym_static] = ACTIONS(3023), [anon_sym_dynamic] = ACTIONS(3023), [anon_sym_optional] = ACTIONS(3023), [anon_sym_distributed] = ACTIONS(3023), [anon_sym_final] = ACTIONS(3023), [anon_sym_inout] = ACTIONS(3023), [anon_sym_ATescaping] = ACTIONS(3023), [anon_sym_ATautoclosure] = ACTIONS(3023), [anon_sym_weak] = ACTIONS(3023), [anon_sym_unowned] = ACTIONS(3025), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3023), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3023), [anon_sym_borrowing] = ACTIONS(3023), [anon_sym_consuming] = ACTIONS(3023), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3023), [sym__explicit_semi] = ACTIONS(3023), [sym__dot_custom] = ACTIONS(3023), [sym__conjunction_operator_custom] = ACTIONS(3023), [sym__disjunction_operator_custom] = ACTIONS(3023), [sym__nil_coalescing_operator_custom] = ACTIONS(3023), [sym__eq_custom] = ACTIONS(3023), [sym__eq_eq_custom] = ACTIONS(3023), [sym__plus_then_ws] = ACTIONS(3023), [sym__minus_then_ws] = ACTIONS(3023), [sym__bang_custom] = ACTIONS(3023), [sym_default_keyword] = ACTIONS(3023), [sym_where_keyword] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3023), [sym__as_quest_custom] = ACTIONS(3023), [sym__as_bang_custom] = ACTIONS(3023), [sym__custom_operator] = ACTIONS(3023), }, [STATE(1412)] = { [anon_sym_BANG] = ACTIONS(3958), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3960), [anon_sym_package] = ACTIONS(3960), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3960), [anon_sym_LBRACK] = ACTIONS(3960), [anon_sym_QMARK] = ACTIONS(3958), [anon_sym_QMARK2] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3960), [aux_sym_custom_operator_token1] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3958), [anon_sym_GT] = ACTIONS(3958), [anon_sym_LBRACE] = ACTIONS(3960), [anon_sym_CARET_LBRACE] = ACTIONS(3960), [anon_sym_RBRACE] = ACTIONS(3960), [anon_sym_case] = ACTIONS(3960), [anon_sym_fallthrough] = ACTIONS(3960), [anon_sym_PLUS_EQ] = ACTIONS(3960), [anon_sym_DASH_EQ] = ACTIONS(3960), [anon_sym_STAR_EQ] = ACTIONS(3960), [anon_sym_SLASH_EQ] = ACTIONS(3960), [anon_sym_PERCENT_EQ] = ACTIONS(3960), [anon_sym_BANG_EQ] = ACTIONS(3958), [anon_sym_BANG_EQ_EQ] = ACTIONS(3960), [anon_sym_EQ_EQ_EQ] = ACTIONS(3960), [anon_sym_LT_EQ] = ACTIONS(3960), [anon_sym_GT_EQ] = ACTIONS(3960), [anon_sym_DOT_DOT_DOT] = ACTIONS(3960), [anon_sym_DOT_DOT_LT] = ACTIONS(3960), [anon_sym_is] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3958), [anon_sym_DASH] = ACTIONS(3958), [anon_sym_STAR] = ACTIONS(3958), [anon_sym_SLASH] = ACTIONS(3958), [anon_sym_PERCENT] = ACTIONS(3958), [anon_sym_PLUS_PLUS] = ACTIONS(3960), [anon_sym_DASH_DASH] = ACTIONS(3960), [anon_sym_PIPE] = ACTIONS(3960), [anon_sym_CARET] = ACTIONS(3958), [anon_sym_LT_LT] = ACTIONS(3960), [anon_sym_GT_GT] = ACTIONS(3960), [anon_sym_class] = ACTIONS(3960), [anon_sym_prefix] = ACTIONS(3960), [anon_sym_infix] = ACTIONS(3960), [anon_sym_postfix] = ACTIONS(3960), [anon_sym_AT] = ACTIONS(3958), [anon_sym_override] = ACTIONS(3960), [anon_sym_convenience] = ACTIONS(3960), [anon_sym_required] = ACTIONS(3960), [anon_sym_nonisolated] = ACTIONS(3960), [anon_sym_public] = ACTIONS(3960), [anon_sym_private] = ACTIONS(3960), [anon_sym_internal] = ACTIONS(3960), [anon_sym_fileprivate] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3960), [anon_sym_mutating] = ACTIONS(3960), [anon_sym_nonmutating] = ACTIONS(3960), [anon_sym_static] = ACTIONS(3960), [anon_sym_dynamic] = ACTIONS(3960), [anon_sym_optional] = ACTIONS(3960), [anon_sym_distributed] = ACTIONS(3960), [anon_sym_final] = ACTIONS(3960), [anon_sym_inout] = ACTIONS(3960), [anon_sym_ATescaping] = ACTIONS(3960), [anon_sym_ATautoclosure] = ACTIONS(3960), [anon_sym_weak] = ACTIONS(3960), [anon_sym_unowned] = ACTIONS(3958), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3960), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3960), [anon_sym_borrowing] = ACTIONS(3960), [anon_sym_consuming] = ACTIONS(3960), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3960), [sym__explicit_semi] = ACTIONS(3960), [sym__dot_custom] = ACTIONS(3960), [sym__conjunction_operator_custom] = ACTIONS(3960), [sym__disjunction_operator_custom] = ACTIONS(3960), [sym__nil_coalescing_operator_custom] = ACTIONS(3960), [sym__eq_custom] = ACTIONS(3960), [sym__eq_eq_custom] = ACTIONS(3960), [sym__plus_then_ws] = ACTIONS(3960), [sym__minus_then_ws] = ACTIONS(3960), [sym__bang_custom] = ACTIONS(3960), [sym_default_keyword] = ACTIONS(3960), [sym_where_keyword] = ACTIONS(3960), [sym__as_custom] = ACTIONS(3960), [sym__as_quest_custom] = ACTIONS(3960), [sym__as_bang_custom] = ACTIONS(3960), [sym__custom_operator] = ACTIONS(3960), }, [STATE(1413)] = { [anon_sym_BANG] = ACTIONS(3962), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3964), [anon_sym_package] = ACTIONS(3964), [anon_sym_COMMA] = ACTIONS(3964), [anon_sym_LPAREN] = ACTIONS(3964), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_QMARK2] = ACTIONS(3964), [anon_sym_AMP] = ACTIONS(3964), [aux_sym_custom_operator_token1] = ACTIONS(3964), [anon_sym_LT] = ACTIONS(3962), [anon_sym_GT] = ACTIONS(3962), [anon_sym_LBRACE] = ACTIONS(3964), [anon_sym_CARET_LBRACE] = ACTIONS(3964), [anon_sym_RBRACE] = ACTIONS(3964), [anon_sym_case] = ACTIONS(3964), [anon_sym_fallthrough] = ACTIONS(3964), [anon_sym_PLUS_EQ] = ACTIONS(3964), [anon_sym_DASH_EQ] = ACTIONS(3964), [anon_sym_STAR_EQ] = ACTIONS(3964), [anon_sym_SLASH_EQ] = ACTIONS(3964), [anon_sym_PERCENT_EQ] = ACTIONS(3964), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_BANG_EQ_EQ] = ACTIONS(3964), [anon_sym_EQ_EQ_EQ] = ACTIONS(3964), [anon_sym_LT_EQ] = ACTIONS(3964), [anon_sym_GT_EQ] = ACTIONS(3964), [anon_sym_DOT_DOT_DOT] = ACTIONS(3964), [anon_sym_DOT_DOT_LT] = ACTIONS(3964), [anon_sym_is] = ACTIONS(3964), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_SLASH] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_PLUS_PLUS] = ACTIONS(3964), [anon_sym_DASH_DASH] = ACTIONS(3964), [anon_sym_PIPE] = ACTIONS(3964), [anon_sym_CARET] = ACTIONS(3962), [anon_sym_LT_LT] = ACTIONS(3964), [anon_sym_GT_GT] = ACTIONS(3964), [anon_sym_class] = ACTIONS(3964), [anon_sym_prefix] = ACTIONS(3964), [anon_sym_infix] = ACTIONS(3964), [anon_sym_postfix] = ACTIONS(3964), [anon_sym_AT] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3964), [anon_sym_convenience] = ACTIONS(3964), [anon_sym_required] = ACTIONS(3964), [anon_sym_nonisolated] = ACTIONS(3964), [anon_sym_public] = ACTIONS(3964), [anon_sym_private] = ACTIONS(3964), [anon_sym_internal] = ACTIONS(3964), [anon_sym_fileprivate] = ACTIONS(3964), [anon_sym_open] = ACTIONS(3964), [anon_sym_mutating] = ACTIONS(3964), [anon_sym_nonmutating] = ACTIONS(3964), [anon_sym_static] = ACTIONS(3964), [anon_sym_dynamic] = ACTIONS(3964), [anon_sym_optional] = ACTIONS(3964), [anon_sym_distributed] = ACTIONS(3964), [anon_sym_final] = ACTIONS(3964), [anon_sym_inout] = ACTIONS(3964), [anon_sym_ATescaping] = ACTIONS(3964), [anon_sym_ATautoclosure] = ACTIONS(3964), [anon_sym_weak] = ACTIONS(3964), [anon_sym_unowned] = ACTIONS(3962), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3964), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3964), [anon_sym_borrowing] = ACTIONS(3964), [anon_sym_consuming] = ACTIONS(3964), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3964), [sym__explicit_semi] = ACTIONS(3964), [sym__dot_custom] = ACTIONS(3964), [sym__conjunction_operator_custom] = ACTIONS(3964), [sym__disjunction_operator_custom] = ACTIONS(3964), [sym__nil_coalescing_operator_custom] = ACTIONS(3964), [sym__eq_custom] = ACTIONS(3964), [sym__eq_eq_custom] = ACTIONS(3964), [sym__plus_then_ws] = ACTIONS(3964), [sym__minus_then_ws] = ACTIONS(3964), [sym__bang_custom] = ACTIONS(3964), [sym_default_keyword] = ACTIONS(3964), [sym_where_keyword] = ACTIONS(3964), [sym__as_custom] = ACTIONS(3964), [sym__as_quest_custom] = ACTIONS(3964), [sym__as_bang_custom] = ACTIONS(3964), [sym__custom_operator] = ACTIONS(3964), }, [STATE(1414)] = { [anon_sym_BANG] = ACTIONS(3758), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3761), [anon_sym_package] = ACTIONS(3761), [anon_sym_COMMA] = ACTIONS(3761), [anon_sym_LPAREN] = ACTIONS(3761), [anon_sym_LBRACK] = ACTIONS(3761), [anon_sym_QMARK] = ACTIONS(3758), [anon_sym_QMARK2] = ACTIONS(3761), [anon_sym_AMP] = ACTIONS(3761), [aux_sym_custom_operator_token1] = ACTIONS(3761), [anon_sym_LT] = ACTIONS(3758), [anon_sym_GT] = ACTIONS(3758), [anon_sym_LBRACE] = ACTIONS(3761), [anon_sym_CARET_LBRACE] = ACTIONS(3761), [anon_sym_RBRACE] = ACTIONS(3761), [anon_sym_case] = ACTIONS(3761), [anon_sym_fallthrough] = ACTIONS(3761), [anon_sym_PLUS_EQ] = ACTIONS(3761), [anon_sym_DASH_EQ] = ACTIONS(3761), [anon_sym_STAR_EQ] = ACTIONS(3761), [anon_sym_SLASH_EQ] = ACTIONS(3761), [anon_sym_PERCENT_EQ] = ACTIONS(3761), [anon_sym_BANG_EQ] = ACTIONS(3758), [anon_sym_BANG_EQ_EQ] = ACTIONS(3761), [anon_sym_EQ_EQ_EQ] = ACTIONS(3761), [anon_sym_LT_EQ] = ACTIONS(3761), [anon_sym_GT_EQ] = ACTIONS(3761), [anon_sym_DOT_DOT_DOT] = ACTIONS(3761), [anon_sym_DOT_DOT_LT] = ACTIONS(3761), [anon_sym_is] = ACTIONS(3761), [anon_sym_PLUS] = ACTIONS(3758), [anon_sym_DASH] = ACTIONS(3758), [anon_sym_STAR] = ACTIONS(3758), [anon_sym_SLASH] = ACTIONS(3758), [anon_sym_PERCENT] = ACTIONS(3758), [anon_sym_PLUS_PLUS] = ACTIONS(3761), [anon_sym_DASH_DASH] = ACTIONS(3761), [anon_sym_PIPE] = ACTIONS(3761), [anon_sym_CARET] = ACTIONS(3758), [anon_sym_LT_LT] = ACTIONS(3761), [anon_sym_GT_GT] = ACTIONS(3761), [anon_sym_class] = ACTIONS(3761), [anon_sym_prefix] = ACTIONS(3761), [anon_sym_infix] = ACTIONS(3761), [anon_sym_postfix] = ACTIONS(3761), [anon_sym_AT] = ACTIONS(3758), [anon_sym_override] = ACTIONS(3761), [anon_sym_convenience] = ACTIONS(3761), [anon_sym_required] = ACTIONS(3761), [anon_sym_nonisolated] = ACTIONS(3761), [anon_sym_public] = ACTIONS(3761), [anon_sym_private] = ACTIONS(3761), [anon_sym_internal] = ACTIONS(3761), [anon_sym_fileprivate] = ACTIONS(3761), [anon_sym_open] = ACTIONS(3761), [anon_sym_mutating] = ACTIONS(3761), [anon_sym_nonmutating] = ACTIONS(3761), [anon_sym_static] = ACTIONS(3761), [anon_sym_dynamic] = ACTIONS(3761), [anon_sym_optional] = ACTIONS(3761), [anon_sym_distributed] = ACTIONS(3761), [anon_sym_final] = ACTIONS(3761), [anon_sym_inout] = ACTIONS(3761), [anon_sym_ATescaping] = ACTIONS(3761), [anon_sym_ATautoclosure] = ACTIONS(3761), [anon_sym_weak] = ACTIONS(3761), [anon_sym_unowned] = ACTIONS(3758), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3761), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3761), [anon_sym_borrowing] = ACTIONS(3761), [anon_sym_consuming] = ACTIONS(3761), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3761), [sym__explicit_semi] = ACTIONS(3761), [sym__dot_custom] = ACTIONS(3761), [sym__conjunction_operator_custom] = ACTIONS(3761), [sym__disjunction_operator_custom] = ACTIONS(3761), [sym__nil_coalescing_operator_custom] = ACTIONS(3761), [sym__eq_custom] = ACTIONS(3761), [sym__eq_eq_custom] = ACTIONS(3761), [sym__plus_then_ws] = ACTIONS(3761), [sym__minus_then_ws] = ACTIONS(3761), [sym__bang_custom] = ACTIONS(3761), [sym_default_keyword] = ACTIONS(3761), [sym_where_keyword] = ACTIONS(3761), [sym__as_custom] = ACTIONS(3761), [sym__as_quest_custom] = ACTIONS(3761), [sym__as_bang_custom] = ACTIONS(3761), [sym__custom_operator] = ACTIONS(3761), }, [STATE(1415)] = { [anon_sym_BANG] = ACTIONS(3966), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3968), [anon_sym_package] = ACTIONS(3968), [anon_sym_COMMA] = ACTIONS(3968), [anon_sym_LPAREN] = ACTIONS(3968), [anon_sym_LBRACK] = ACTIONS(3968), [anon_sym_QMARK] = ACTIONS(3966), [anon_sym_QMARK2] = ACTIONS(3968), [anon_sym_AMP] = ACTIONS(3968), [aux_sym_custom_operator_token1] = ACTIONS(3968), [anon_sym_LT] = ACTIONS(3966), [anon_sym_GT] = ACTIONS(3966), [anon_sym_LBRACE] = ACTIONS(3968), [anon_sym_CARET_LBRACE] = ACTIONS(3968), [anon_sym_RBRACE] = ACTIONS(3968), [anon_sym_case] = ACTIONS(3968), [anon_sym_fallthrough] = ACTIONS(3968), [anon_sym_PLUS_EQ] = ACTIONS(3968), [anon_sym_DASH_EQ] = ACTIONS(3968), [anon_sym_STAR_EQ] = ACTIONS(3968), [anon_sym_SLASH_EQ] = ACTIONS(3968), [anon_sym_PERCENT_EQ] = ACTIONS(3968), [anon_sym_BANG_EQ] = ACTIONS(3966), [anon_sym_BANG_EQ_EQ] = ACTIONS(3968), [anon_sym_EQ_EQ_EQ] = ACTIONS(3968), [anon_sym_LT_EQ] = ACTIONS(3968), [anon_sym_GT_EQ] = ACTIONS(3968), [anon_sym_DOT_DOT_DOT] = ACTIONS(3968), [anon_sym_DOT_DOT_LT] = ACTIONS(3968), [anon_sym_is] = ACTIONS(3968), [anon_sym_PLUS] = ACTIONS(3966), [anon_sym_DASH] = ACTIONS(3966), [anon_sym_STAR] = ACTIONS(3966), [anon_sym_SLASH] = ACTIONS(3966), [anon_sym_PERCENT] = ACTIONS(3966), [anon_sym_PLUS_PLUS] = ACTIONS(3968), [anon_sym_DASH_DASH] = ACTIONS(3968), [anon_sym_PIPE] = ACTIONS(3968), [anon_sym_CARET] = ACTIONS(3966), [anon_sym_LT_LT] = ACTIONS(3968), [anon_sym_GT_GT] = ACTIONS(3968), [anon_sym_class] = ACTIONS(3968), [anon_sym_prefix] = ACTIONS(3968), [anon_sym_infix] = ACTIONS(3968), [anon_sym_postfix] = ACTIONS(3968), [anon_sym_AT] = ACTIONS(3966), [anon_sym_override] = ACTIONS(3968), [anon_sym_convenience] = ACTIONS(3968), [anon_sym_required] = ACTIONS(3968), [anon_sym_nonisolated] = ACTIONS(3968), [anon_sym_public] = ACTIONS(3968), [anon_sym_private] = ACTIONS(3968), [anon_sym_internal] = ACTIONS(3968), [anon_sym_fileprivate] = ACTIONS(3968), [anon_sym_open] = ACTIONS(3968), [anon_sym_mutating] = ACTIONS(3968), [anon_sym_nonmutating] = ACTIONS(3968), [anon_sym_static] = ACTIONS(3968), [anon_sym_dynamic] = ACTIONS(3968), [anon_sym_optional] = ACTIONS(3968), [anon_sym_distributed] = ACTIONS(3968), [anon_sym_final] = ACTIONS(3968), [anon_sym_inout] = ACTIONS(3968), [anon_sym_ATescaping] = ACTIONS(3968), [anon_sym_ATautoclosure] = ACTIONS(3968), [anon_sym_weak] = ACTIONS(3968), [anon_sym_unowned] = ACTIONS(3966), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3968), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3968), [anon_sym_borrowing] = ACTIONS(3968), [anon_sym_consuming] = ACTIONS(3968), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3968), [sym__explicit_semi] = ACTIONS(3968), [sym__dot_custom] = ACTIONS(3968), [sym__conjunction_operator_custom] = ACTIONS(3968), [sym__disjunction_operator_custom] = ACTIONS(3968), [sym__nil_coalescing_operator_custom] = ACTIONS(3968), [sym__eq_custom] = ACTIONS(3968), [sym__eq_eq_custom] = ACTIONS(3968), [sym__plus_then_ws] = ACTIONS(3968), [sym__minus_then_ws] = ACTIONS(3968), [sym__bang_custom] = ACTIONS(3968), [sym_default_keyword] = ACTIONS(3968), [sym_where_keyword] = ACTIONS(3968), [sym__as_custom] = ACTIONS(3968), [sym__as_quest_custom] = ACTIONS(3968), [sym__as_bang_custom] = ACTIONS(3968), [sym__custom_operator] = ACTIONS(3968), }, [STATE(1416)] = { [anon_sym_BANG] = ACTIONS(3970), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3972), [anon_sym_package] = ACTIONS(3972), [anon_sym_COMMA] = ACTIONS(3972), [anon_sym_LPAREN] = ACTIONS(3972), [anon_sym_LBRACK] = ACTIONS(3972), [anon_sym_QMARK] = ACTIONS(3970), [anon_sym_QMARK2] = ACTIONS(3972), [anon_sym_AMP] = ACTIONS(3972), [aux_sym_custom_operator_token1] = ACTIONS(3972), [anon_sym_LT] = ACTIONS(3970), [anon_sym_GT] = ACTIONS(3970), [anon_sym_LBRACE] = ACTIONS(3972), [anon_sym_CARET_LBRACE] = ACTIONS(3972), [anon_sym_RBRACE] = ACTIONS(3972), [anon_sym_case] = ACTIONS(3972), [anon_sym_fallthrough] = ACTIONS(3972), [anon_sym_PLUS_EQ] = ACTIONS(3972), [anon_sym_DASH_EQ] = ACTIONS(3972), [anon_sym_STAR_EQ] = ACTIONS(3972), [anon_sym_SLASH_EQ] = ACTIONS(3972), [anon_sym_PERCENT_EQ] = ACTIONS(3972), [anon_sym_BANG_EQ] = ACTIONS(3970), [anon_sym_BANG_EQ_EQ] = ACTIONS(3972), [anon_sym_EQ_EQ_EQ] = ACTIONS(3972), [anon_sym_LT_EQ] = ACTIONS(3972), [anon_sym_GT_EQ] = ACTIONS(3972), [anon_sym_DOT_DOT_DOT] = ACTIONS(3972), [anon_sym_DOT_DOT_LT] = ACTIONS(3972), [anon_sym_is] = ACTIONS(3972), [anon_sym_PLUS] = ACTIONS(3970), [anon_sym_DASH] = ACTIONS(3970), [anon_sym_STAR] = ACTIONS(3970), [anon_sym_SLASH] = ACTIONS(3970), [anon_sym_PERCENT] = ACTIONS(3970), [anon_sym_PLUS_PLUS] = ACTIONS(3972), [anon_sym_DASH_DASH] = ACTIONS(3972), [anon_sym_PIPE] = ACTIONS(3972), [anon_sym_CARET] = ACTIONS(3970), [anon_sym_LT_LT] = ACTIONS(3972), [anon_sym_GT_GT] = ACTIONS(3972), [anon_sym_class] = ACTIONS(3972), [anon_sym_prefix] = ACTIONS(3972), [anon_sym_infix] = ACTIONS(3972), [anon_sym_postfix] = ACTIONS(3972), [anon_sym_AT] = ACTIONS(3970), [anon_sym_override] = ACTIONS(3972), [anon_sym_convenience] = ACTIONS(3972), [anon_sym_required] = ACTIONS(3972), [anon_sym_nonisolated] = ACTIONS(3972), [anon_sym_public] = ACTIONS(3972), [anon_sym_private] = ACTIONS(3972), [anon_sym_internal] = ACTIONS(3972), [anon_sym_fileprivate] = ACTIONS(3972), [anon_sym_open] = ACTIONS(3972), [anon_sym_mutating] = ACTIONS(3972), [anon_sym_nonmutating] = ACTIONS(3972), [anon_sym_static] = ACTIONS(3972), [anon_sym_dynamic] = ACTIONS(3972), [anon_sym_optional] = ACTIONS(3972), [anon_sym_distributed] = ACTIONS(3972), [anon_sym_final] = ACTIONS(3972), [anon_sym_inout] = ACTIONS(3972), [anon_sym_ATescaping] = ACTIONS(3972), [anon_sym_ATautoclosure] = ACTIONS(3972), [anon_sym_weak] = ACTIONS(3972), [anon_sym_unowned] = ACTIONS(3970), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3972), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3972), [anon_sym_borrowing] = ACTIONS(3972), [anon_sym_consuming] = ACTIONS(3972), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3972), [sym__explicit_semi] = ACTIONS(3972), [sym__dot_custom] = ACTIONS(3972), [sym__conjunction_operator_custom] = ACTIONS(3972), [sym__disjunction_operator_custom] = ACTIONS(3972), [sym__nil_coalescing_operator_custom] = ACTIONS(3972), [sym__eq_custom] = ACTIONS(3972), [sym__eq_eq_custom] = ACTIONS(3972), [sym__plus_then_ws] = ACTIONS(3972), [sym__minus_then_ws] = ACTIONS(3972), [sym__bang_custom] = ACTIONS(3972), [sym_default_keyword] = ACTIONS(3972), [sym_where_keyword] = ACTIONS(3972), [sym__as_custom] = ACTIONS(3972), [sym__as_quest_custom] = ACTIONS(3972), [sym__as_bang_custom] = ACTIONS(3972), [sym__custom_operator] = ACTIONS(3972), }, [STATE(1417)] = { [anon_sym_BANG] = ACTIONS(3702), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3704), [anon_sym_package] = ACTIONS(3704), [anon_sym_COMMA] = ACTIONS(3704), [anon_sym_LPAREN] = ACTIONS(3704), [anon_sym_LBRACK] = ACTIONS(3704), [anon_sym_QMARK] = ACTIONS(3702), [anon_sym_QMARK2] = ACTIONS(3704), [anon_sym_AMP] = ACTIONS(3704), [aux_sym_custom_operator_token1] = ACTIONS(3704), [anon_sym_LT] = ACTIONS(3702), [anon_sym_GT] = ACTIONS(3702), [anon_sym_LBRACE] = ACTIONS(3704), [anon_sym_CARET_LBRACE] = ACTIONS(3704), [anon_sym_RBRACE] = ACTIONS(3704), [anon_sym_case] = ACTIONS(3704), [anon_sym_fallthrough] = ACTIONS(3704), [anon_sym_PLUS_EQ] = ACTIONS(3704), [anon_sym_DASH_EQ] = ACTIONS(3704), [anon_sym_STAR_EQ] = ACTIONS(3704), [anon_sym_SLASH_EQ] = ACTIONS(3704), [anon_sym_PERCENT_EQ] = ACTIONS(3704), [anon_sym_BANG_EQ] = ACTIONS(3702), [anon_sym_BANG_EQ_EQ] = ACTIONS(3704), [anon_sym_EQ_EQ_EQ] = ACTIONS(3704), [anon_sym_LT_EQ] = ACTIONS(3704), [anon_sym_GT_EQ] = ACTIONS(3704), [anon_sym_DOT_DOT_DOT] = ACTIONS(3704), [anon_sym_DOT_DOT_LT] = ACTIONS(3704), [anon_sym_is] = ACTIONS(3704), [anon_sym_PLUS] = ACTIONS(3702), [anon_sym_DASH] = ACTIONS(3702), [anon_sym_STAR] = ACTIONS(3702), [anon_sym_SLASH] = ACTIONS(3702), [anon_sym_PERCENT] = ACTIONS(3702), [anon_sym_PLUS_PLUS] = ACTIONS(3704), [anon_sym_DASH_DASH] = ACTIONS(3704), [anon_sym_PIPE] = ACTIONS(3704), [anon_sym_CARET] = ACTIONS(3702), [anon_sym_LT_LT] = ACTIONS(3704), [anon_sym_GT_GT] = ACTIONS(3704), [anon_sym_class] = ACTIONS(3704), [anon_sym_prefix] = ACTIONS(3704), [anon_sym_infix] = ACTIONS(3704), [anon_sym_postfix] = ACTIONS(3704), [anon_sym_AT] = ACTIONS(3702), [anon_sym_override] = ACTIONS(3704), [anon_sym_convenience] = ACTIONS(3704), [anon_sym_required] = ACTIONS(3704), [anon_sym_nonisolated] = ACTIONS(3704), [anon_sym_public] = ACTIONS(3704), [anon_sym_private] = ACTIONS(3704), [anon_sym_internal] = ACTIONS(3704), [anon_sym_fileprivate] = ACTIONS(3704), [anon_sym_open] = ACTIONS(3704), [anon_sym_mutating] = ACTIONS(3704), [anon_sym_nonmutating] = ACTIONS(3704), [anon_sym_static] = ACTIONS(3704), [anon_sym_dynamic] = ACTIONS(3704), [anon_sym_optional] = ACTIONS(3704), [anon_sym_distributed] = ACTIONS(3704), [anon_sym_final] = ACTIONS(3704), [anon_sym_inout] = ACTIONS(3704), [anon_sym_ATescaping] = ACTIONS(3704), [anon_sym_ATautoclosure] = ACTIONS(3704), [anon_sym_weak] = ACTIONS(3704), [anon_sym_unowned] = ACTIONS(3702), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3704), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3704), [anon_sym_borrowing] = ACTIONS(3704), [anon_sym_consuming] = ACTIONS(3704), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3704), [sym__explicit_semi] = ACTIONS(3704), [sym__dot_custom] = ACTIONS(3704), [sym__conjunction_operator_custom] = ACTIONS(3704), [sym__disjunction_operator_custom] = ACTIONS(3704), [sym__nil_coalescing_operator_custom] = ACTIONS(3704), [sym__eq_custom] = ACTIONS(3704), [sym__eq_eq_custom] = ACTIONS(3704), [sym__plus_then_ws] = ACTIONS(3704), [sym__minus_then_ws] = ACTIONS(3704), [sym__bang_custom] = ACTIONS(3704), [sym_default_keyword] = ACTIONS(3704), [sym_where_keyword] = ACTIONS(3704), [sym__as_custom] = ACTIONS(3704), [sym__as_quest_custom] = ACTIONS(3704), [sym__as_bang_custom] = ACTIONS(3704), [sym__custom_operator] = ACTIONS(3704), }, [STATE(1418)] = { [anon_sym_BANG] = ACTIONS(3974), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3976), [anon_sym_package] = ACTIONS(3976), [anon_sym_COMMA] = ACTIONS(3976), [anon_sym_LPAREN] = ACTIONS(3976), [anon_sym_LBRACK] = ACTIONS(3976), [anon_sym_QMARK] = ACTIONS(3974), [anon_sym_QMARK2] = ACTIONS(3976), [anon_sym_AMP] = ACTIONS(3976), [aux_sym_custom_operator_token1] = ACTIONS(3976), [anon_sym_LT] = ACTIONS(3974), [anon_sym_GT] = ACTIONS(3974), [anon_sym_LBRACE] = ACTIONS(3976), [anon_sym_CARET_LBRACE] = ACTIONS(3976), [anon_sym_RBRACE] = ACTIONS(3976), [anon_sym_case] = ACTIONS(3976), [anon_sym_fallthrough] = ACTIONS(3976), [anon_sym_PLUS_EQ] = ACTIONS(3976), [anon_sym_DASH_EQ] = ACTIONS(3976), [anon_sym_STAR_EQ] = ACTIONS(3976), [anon_sym_SLASH_EQ] = ACTIONS(3976), [anon_sym_PERCENT_EQ] = ACTIONS(3976), [anon_sym_BANG_EQ] = ACTIONS(3974), [anon_sym_BANG_EQ_EQ] = ACTIONS(3976), [anon_sym_EQ_EQ_EQ] = ACTIONS(3976), [anon_sym_LT_EQ] = ACTIONS(3976), [anon_sym_GT_EQ] = ACTIONS(3976), [anon_sym_DOT_DOT_DOT] = ACTIONS(3976), [anon_sym_DOT_DOT_LT] = ACTIONS(3976), [anon_sym_is] = ACTIONS(3976), [anon_sym_PLUS] = ACTIONS(3974), [anon_sym_DASH] = ACTIONS(3974), [anon_sym_STAR] = ACTIONS(3974), [anon_sym_SLASH] = ACTIONS(3974), [anon_sym_PERCENT] = ACTIONS(3974), [anon_sym_PLUS_PLUS] = ACTIONS(3976), [anon_sym_DASH_DASH] = ACTIONS(3976), [anon_sym_PIPE] = ACTIONS(3976), [anon_sym_CARET] = ACTIONS(3974), [anon_sym_LT_LT] = ACTIONS(3976), [anon_sym_GT_GT] = ACTIONS(3976), [anon_sym_class] = ACTIONS(3976), [anon_sym_prefix] = ACTIONS(3976), [anon_sym_infix] = ACTIONS(3976), [anon_sym_postfix] = ACTIONS(3976), [anon_sym_AT] = ACTIONS(3974), [anon_sym_override] = ACTIONS(3976), [anon_sym_convenience] = ACTIONS(3976), [anon_sym_required] = ACTIONS(3976), [anon_sym_nonisolated] = ACTIONS(3976), [anon_sym_public] = ACTIONS(3976), [anon_sym_private] = ACTIONS(3976), [anon_sym_internal] = ACTIONS(3976), [anon_sym_fileprivate] = ACTIONS(3976), [anon_sym_open] = ACTIONS(3976), [anon_sym_mutating] = ACTIONS(3976), [anon_sym_nonmutating] = ACTIONS(3976), [anon_sym_static] = ACTIONS(3976), [anon_sym_dynamic] = ACTIONS(3976), [anon_sym_optional] = ACTIONS(3976), [anon_sym_distributed] = ACTIONS(3976), [anon_sym_final] = ACTIONS(3976), [anon_sym_inout] = ACTIONS(3976), [anon_sym_ATescaping] = ACTIONS(3976), [anon_sym_ATautoclosure] = ACTIONS(3976), [anon_sym_weak] = ACTIONS(3976), [anon_sym_unowned] = ACTIONS(3974), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3976), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3976), [anon_sym_borrowing] = ACTIONS(3976), [anon_sym_consuming] = ACTIONS(3976), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3976), [sym__explicit_semi] = ACTIONS(3976), [sym__dot_custom] = ACTIONS(3976), [sym__conjunction_operator_custom] = ACTIONS(3976), [sym__disjunction_operator_custom] = ACTIONS(3976), [sym__nil_coalescing_operator_custom] = ACTIONS(3976), [sym__eq_custom] = ACTIONS(3976), [sym__eq_eq_custom] = ACTIONS(3976), [sym__plus_then_ws] = ACTIONS(3976), [sym__minus_then_ws] = ACTIONS(3976), [sym__bang_custom] = ACTIONS(3976), [sym_default_keyword] = ACTIONS(3976), [sym_where_keyword] = ACTIONS(3976), [sym__as_custom] = ACTIONS(3976), [sym__as_quest_custom] = ACTIONS(3976), [sym__as_bang_custom] = ACTIONS(3976), [sym__custom_operator] = ACTIONS(3976), }, [STATE(1419)] = { [anon_sym_BANG] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3538), [anon_sym_package] = ACTIONS(3538), [anon_sym_COMMA] = ACTIONS(3538), [anon_sym_LPAREN] = ACTIONS(3538), [anon_sym_LBRACK] = ACTIONS(3538), [anon_sym_DOT] = ACTIONS(3536), [anon_sym_QMARK] = ACTIONS(3536), [anon_sym_QMARK2] = ACTIONS(3538), [anon_sym_AMP] = ACTIONS(3538), [aux_sym_custom_operator_token1] = ACTIONS(3538), [anon_sym_LT] = ACTIONS(3536), [anon_sym_GT] = ACTIONS(3536), [anon_sym_LBRACE] = ACTIONS(3538), [anon_sym_CARET_LBRACE] = ACTIONS(3538), [anon_sym_RBRACE] = ACTIONS(3538), [anon_sym_case] = ACTIONS(3538), [anon_sym_fallthrough] = ACTIONS(3538), [anon_sym_PLUS_EQ] = ACTIONS(3538), [anon_sym_DASH_EQ] = ACTIONS(3538), [anon_sym_STAR_EQ] = ACTIONS(3538), [anon_sym_SLASH_EQ] = ACTIONS(3538), [anon_sym_PERCENT_EQ] = ACTIONS(3538), [anon_sym_BANG_EQ] = ACTIONS(3536), [anon_sym_BANG_EQ_EQ] = ACTIONS(3538), [anon_sym_EQ_EQ_EQ] = ACTIONS(3538), [anon_sym_LT_EQ] = ACTIONS(3538), [anon_sym_GT_EQ] = ACTIONS(3538), [anon_sym_DOT_DOT_DOT] = ACTIONS(3538), [anon_sym_DOT_DOT_LT] = ACTIONS(3538), [anon_sym_is] = ACTIONS(3538), [anon_sym_PLUS] = ACTIONS(3536), [anon_sym_DASH] = ACTIONS(3536), [anon_sym_STAR] = ACTIONS(3536), [anon_sym_SLASH] = ACTIONS(3536), [anon_sym_PERCENT] = ACTIONS(3536), [anon_sym_PLUS_PLUS] = ACTIONS(3538), [anon_sym_DASH_DASH] = ACTIONS(3538), [anon_sym_PIPE] = ACTIONS(3538), [anon_sym_CARET] = ACTIONS(3536), [anon_sym_LT_LT] = ACTIONS(3538), [anon_sym_GT_GT] = ACTIONS(3538), [anon_sym_class] = ACTIONS(3538), [anon_sym_prefix] = ACTIONS(3538), [anon_sym_infix] = ACTIONS(3538), [anon_sym_postfix] = ACTIONS(3538), [anon_sym_AT] = ACTIONS(3536), [anon_sym_override] = ACTIONS(3538), [anon_sym_convenience] = ACTIONS(3538), [anon_sym_required] = ACTIONS(3538), [anon_sym_nonisolated] = ACTIONS(3538), [anon_sym_public] = ACTIONS(3538), [anon_sym_private] = ACTIONS(3538), [anon_sym_internal] = ACTIONS(3538), [anon_sym_fileprivate] = ACTIONS(3538), [anon_sym_open] = ACTIONS(3538), [anon_sym_mutating] = ACTIONS(3538), [anon_sym_nonmutating] = ACTIONS(3538), [anon_sym_static] = ACTIONS(3538), [anon_sym_dynamic] = ACTIONS(3538), [anon_sym_optional] = ACTIONS(3538), [anon_sym_distributed] = ACTIONS(3538), [anon_sym_final] = ACTIONS(3538), [anon_sym_inout] = ACTIONS(3538), [anon_sym_ATescaping] = ACTIONS(3538), [anon_sym_ATautoclosure] = ACTIONS(3538), [anon_sym_weak] = ACTIONS(3538), [anon_sym_unowned] = ACTIONS(3536), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3538), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3538), [anon_sym_borrowing] = ACTIONS(3538), [anon_sym_consuming] = ACTIONS(3538), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3538), [sym__explicit_semi] = ACTIONS(3538), [sym__dot_custom] = ACTIONS(3538), [sym__conjunction_operator_custom] = ACTIONS(3538), [sym__disjunction_operator_custom] = ACTIONS(3538), [sym__nil_coalescing_operator_custom] = ACTIONS(3538), [sym__eq_custom] = ACTIONS(3538), [sym__eq_eq_custom] = ACTIONS(3538), [sym__plus_then_ws] = ACTIONS(3538), [sym__minus_then_ws] = ACTIONS(3538), [sym__bang_custom] = ACTIONS(3538), [sym_default_keyword] = ACTIONS(3538), [sym__as_custom] = ACTIONS(3538), [sym__as_quest_custom] = ACTIONS(3538), [sym__as_bang_custom] = ACTIONS(3538), [sym__custom_operator] = ACTIONS(3538), }, [STATE(1420)] = { [anon_sym_BANG] = ACTIONS(3978), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3980), [anon_sym_package] = ACTIONS(3980), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3980), [anon_sym_LBRACK] = ACTIONS(3980), [anon_sym_QMARK] = ACTIONS(3978), [anon_sym_QMARK2] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3980), [aux_sym_custom_operator_token1] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3978), [anon_sym_GT] = ACTIONS(3978), [anon_sym_LBRACE] = ACTIONS(3980), [anon_sym_CARET_LBRACE] = ACTIONS(3980), [anon_sym_RBRACE] = ACTIONS(3980), [anon_sym_case] = ACTIONS(3980), [anon_sym_fallthrough] = ACTIONS(3980), [anon_sym_PLUS_EQ] = ACTIONS(3980), [anon_sym_DASH_EQ] = ACTIONS(3980), [anon_sym_STAR_EQ] = ACTIONS(3980), [anon_sym_SLASH_EQ] = ACTIONS(3980), [anon_sym_PERCENT_EQ] = ACTIONS(3980), [anon_sym_BANG_EQ] = ACTIONS(3978), [anon_sym_BANG_EQ_EQ] = ACTIONS(3980), [anon_sym_EQ_EQ_EQ] = ACTIONS(3980), [anon_sym_LT_EQ] = ACTIONS(3980), [anon_sym_GT_EQ] = ACTIONS(3980), [anon_sym_DOT_DOT_DOT] = ACTIONS(3980), [anon_sym_DOT_DOT_LT] = ACTIONS(3980), [anon_sym_is] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3978), [anon_sym_DASH] = ACTIONS(3978), [anon_sym_STAR] = ACTIONS(3978), [anon_sym_SLASH] = ACTIONS(3978), [anon_sym_PERCENT] = ACTIONS(3978), [anon_sym_PLUS_PLUS] = ACTIONS(3980), [anon_sym_DASH_DASH] = ACTIONS(3980), [anon_sym_PIPE] = ACTIONS(3980), [anon_sym_CARET] = ACTIONS(3978), [anon_sym_LT_LT] = ACTIONS(3980), [anon_sym_GT_GT] = ACTIONS(3980), [anon_sym_class] = ACTIONS(3980), [anon_sym_prefix] = ACTIONS(3980), [anon_sym_infix] = ACTIONS(3980), [anon_sym_postfix] = ACTIONS(3980), [anon_sym_AT] = ACTIONS(3978), [anon_sym_override] = ACTIONS(3980), [anon_sym_convenience] = ACTIONS(3980), [anon_sym_required] = ACTIONS(3980), [anon_sym_nonisolated] = ACTIONS(3980), [anon_sym_public] = ACTIONS(3980), [anon_sym_private] = ACTIONS(3980), [anon_sym_internal] = ACTIONS(3980), [anon_sym_fileprivate] = ACTIONS(3980), [anon_sym_open] = ACTIONS(3980), [anon_sym_mutating] = ACTIONS(3980), [anon_sym_nonmutating] = ACTIONS(3980), [anon_sym_static] = ACTIONS(3980), [anon_sym_dynamic] = ACTIONS(3980), [anon_sym_optional] = ACTIONS(3980), [anon_sym_distributed] = ACTIONS(3980), [anon_sym_final] = ACTIONS(3980), [anon_sym_inout] = ACTIONS(3980), [anon_sym_ATescaping] = ACTIONS(3980), [anon_sym_ATautoclosure] = ACTIONS(3980), [anon_sym_weak] = ACTIONS(3980), [anon_sym_unowned] = ACTIONS(3978), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3980), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3980), [anon_sym_borrowing] = ACTIONS(3980), [anon_sym_consuming] = ACTIONS(3980), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3980), [sym__explicit_semi] = ACTIONS(3980), [sym__dot_custom] = ACTIONS(3980), [sym__conjunction_operator_custom] = ACTIONS(3980), [sym__disjunction_operator_custom] = ACTIONS(3980), [sym__nil_coalescing_operator_custom] = ACTIONS(3980), [sym__eq_custom] = ACTIONS(3980), [sym__eq_eq_custom] = ACTIONS(3980), [sym__plus_then_ws] = ACTIONS(3980), [sym__minus_then_ws] = ACTIONS(3980), [sym__bang_custom] = ACTIONS(3980), [sym_default_keyword] = ACTIONS(3980), [sym_where_keyword] = ACTIONS(3980), [sym__as_custom] = ACTIONS(3980), [sym__as_quest_custom] = ACTIONS(3980), [sym__as_bang_custom] = ACTIONS(3980), [sym__custom_operator] = ACTIONS(3980), }, [STATE(1421)] = { [anon_sym_BANG] = ACTIONS(3764), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3767), [anon_sym_package] = ACTIONS(3767), [anon_sym_COMMA] = ACTIONS(3767), [anon_sym_LPAREN] = ACTIONS(3767), [anon_sym_LBRACK] = ACTIONS(3767), [anon_sym_QMARK] = ACTIONS(3764), [anon_sym_QMARK2] = ACTIONS(3767), [anon_sym_AMP] = ACTIONS(3767), [aux_sym_custom_operator_token1] = ACTIONS(3767), [anon_sym_LT] = ACTIONS(3764), [anon_sym_GT] = ACTIONS(3764), [anon_sym_LBRACE] = ACTIONS(3767), [anon_sym_CARET_LBRACE] = ACTIONS(3767), [anon_sym_RBRACE] = ACTIONS(3767), [anon_sym_case] = ACTIONS(3767), [anon_sym_fallthrough] = ACTIONS(3767), [anon_sym_PLUS_EQ] = ACTIONS(3767), [anon_sym_DASH_EQ] = ACTIONS(3767), [anon_sym_STAR_EQ] = ACTIONS(3767), [anon_sym_SLASH_EQ] = ACTIONS(3767), [anon_sym_PERCENT_EQ] = ACTIONS(3767), [anon_sym_BANG_EQ] = ACTIONS(3764), [anon_sym_BANG_EQ_EQ] = ACTIONS(3767), [anon_sym_EQ_EQ_EQ] = ACTIONS(3767), [anon_sym_LT_EQ] = ACTIONS(3767), [anon_sym_GT_EQ] = ACTIONS(3767), [anon_sym_DOT_DOT_DOT] = ACTIONS(3767), [anon_sym_DOT_DOT_LT] = ACTIONS(3767), [anon_sym_is] = ACTIONS(3767), [anon_sym_PLUS] = ACTIONS(3764), [anon_sym_DASH] = ACTIONS(3764), [anon_sym_STAR] = ACTIONS(3764), [anon_sym_SLASH] = ACTIONS(3764), [anon_sym_PERCENT] = ACTIONS(3764), [anon_sym_PLUS_PLUS] = ACTIONS(3767), [anon_sym_DASH_DASH] = ACTIONS(3767), [anon_sym_PIPE] = ACTIONS(3767), [anon_sym_CARET] = ACTIONS(3764), [anon_sym_LT_LT] = ACTIONS(3767), [anon_sym_GT_GT] = ACTIONS(3767), [anon_sym_class] = ACTIONS(3767), [anon_sym_prefix] = ACTIONS(3767), [anon_sym_infix] = ACTIONS(3767), [anon_sym_postfix] = ACTIONS(3767), [anon_sym_AT] = ACTIONS(3764), [anon_sym_override] = ACTIONS(3767), [anon_sym_convenience] = ACTIONS(3767), [anon_sym_required] = ACTIONS(3767), [anon_sym_nonisolated] = ACTIONS(3767), [anon_sym_public] = ACTIONS(3767), [anon_sym_private] = ACTIONS(3767), [anon_sym_internal] = ACTIONS(3767), [anon_sym_fileprivate] = ACTIONS(3767), [anon_sym_open] = ACTIONS(3767), [anon_sym_mutating] = ACTIONS(3767), [anon_sym_nonmutating] = ACTIONS(3767), [anon_sym_static] = ACTIONS(3767), [anon_sym_dynamic] = ACTIONS(3767), [anon_sym_optional] = ACTIONS(3767), [anon_sym_distributed] = ACTIONS(3767), [anon_sym_final] = ACTIONS(3767), [anon_sym_inout] = ACTIONS(3767), [anon_sym_ATescaping] = ACTIONS(3767), [anon_sym_ATautoclosure] = ACTIONS(3767), [anon_sym_weak] = ACTIONS(3767), [anon_sym_unowned] = ACTIONS(3764), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3767), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3767), [anon_sym_borrowing] = ACTIONS(3767), [anon_sym_consuming] = ACTIONS(3767), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3767), [sym__explicit_semi] = ACTIONS(3767), [sym__dot_custom] = ACTIONS(3767), [sym__conjunction_operator_custom] = ACTIONS(3767), [sym__disjunction_operator_custom] = ACTIONS(3767), [sym__nil_coalescing_operator_custom] = ACTIONS(3767), [sym__eq_custom] = ACTIONS(3767), [sym__eq_eq_custom] = ACTIONS(3767), [sym__plus_then_ws] = ACTIONS(3767), [sym__minus_then_ws] = ACTIONS(3767), [sym__bang_custom] = ACTIONS(3767), [sym_default_keyword] = ACTIONS(3767), [sym_where_keyword] = ACTIONS(3767), [sym__as_custom] = ACTIONS(3767), [sym__as_quest_custom] = ACTIONS(3767), [sym__as_bang_custom] = ACTIONS(3767), [sym__custom_operator] = ACTIONS(3767), }, [STATE(1422)] = { [anon_sym_BANG] = ACTIONS(3543), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3545), [anon_sym_package] = ACTIONS(3545), [anon_sym_COMMA] = ACTIONS(3545), [anon_sym_LPAREN] = ACTIONS(3545), [anon_sym_LBRACK] = ACTIONS(3545), [anon_sym_QMARK] = ACTIONS(3543), [anon_sym_QMARK2] = ACTIONS(3545), [anon_sym_AMP] = ACTIONS(3545), [aux_sym_custom_operator_token1] = ACTIONS(3545), [anon_sym_LT] = ACTIONS(3543), [anon_sym_GT] = ACTIONS(3543), [anon_sym_LBRACE] = ACTIONS(3545), [anon_sym_CARET_LBRACE] = ACTIONS(3545), [anon_sym_RBRACE] = ACTIONS(3545), [anon_sym_case] = ACTIONS(3545), [anon_sym_fallthrough] = ACTIONS(3545), [anon_sym_PLUS_EQ] = ACTIONS(3545), [anon_sym_DASH_EQ] = ACTIONS(3545), [anon_sym_STAR_EQ] = ACTIONS(3545), [anon_sym_SLASH_EQ] = ACTIONS(3545), [anon_sym_PERCENT_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ_EQ] = ACTIONS(3545), [anon_sym_EQ_EQ_EQ] = ACTIONS(3545), [anon_sym_LT_EQ] = ACTIONS(3545), [anon_sym_GT_EQ] = ACTIONS(3545), [anon_sym_DOT_DOT_DOT] = ACTIONS(3545), [anon_sym_DOT_DOT_LT] = ACTIONS(3545), [anon_sym_is] = ACTIONS(3545), [anon_sym_PLUS] = ACTIONS(3543), [anon_sym_DASH] = ACTIONS(3543), [anon_sym_STAR] = ACTIONS(3543), [anon_sym_SLASH] = ACTIONS(3543), [anon_sym_PERCENT] = ACTIONS(3543), [anon_sym_PLUS_PLUS] = ACTIONS(3545), [anon_sym_DASH_DASH] = ACTIONS(3545), [anon_sym_PIPE] = ACTIONS(3545), [anon_sym_CARET] = ACTIONS(3543), [anon_sym_LT_LT] = ACTIONS(3545), [anon_sym_GT_GT] = ACTIONS(3545), [anon_sym_class] = ACTIONS(3545), [anon_sym_prefix] = ACTIONS(3545), [anon_sym_infix] = ACTIONS(3545), [anon_sym_postfix] = ACTIONS(3545), [anon_sym_AT] = ACTIONS(3543), [anon_sym_override] = ACTIONS(3545), [anon_sym_convenience] = ACTIONS(3545), [anon_sym_required] = ACTIONS(3545), [anon_sym_nonisolated] = ACTIONS(3545), [anon_sym_public] = ACTIONS(3545), [anon_sym_private] = ACTIONS(3545), [anon_sym_internal] = ACTIONS(3545), [anon_sym_fileprivate] = ACTIONS(3545), [anon_sym_open] = ACTIONS(3545), [anon_sym_mutating] = ACTIONS(3545), [anon_sym_nonmutating] = ACTIONS(3545), [anon_sym_static] = ACTIONS(3545), [anon_sym_dynamic] = ACTIONS(3545), [anon_sym_optional] = ACTIONS(3545), [anon_sym_distributed] = ACTIONS(3545), [anon_sym_final] = ACTIONS(3545), [anon_sym_inout] = ACTIONS(3545), [anon_sym_ATescaping] = ACTIONS(3545), [anon_sym_ATautoclosure] = ACTIONS(3545), [anon_sym_weak] = ACTIONS(3545), [anon_sym_unowned] = ACTIONS(3543), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3545), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3545), [anon_sym_borrowing] = ACTIONS(3545), [anon_sym_consuming] = ACTIONS(3545), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3545), [sym__explicit_semi] = ACTIONS(3545), [sym__dot_custom] = ACTIONS(3545), [sym__conjunction_operator_custom] = ACTIONS(3545), [sym__disjunction_operator_custom] = ACTIONS(3545), [sym__nil_coalescing_operator_custom] = ACTIONS(3545), [sym__eq_custom] = ACTIONS(3545), [sym__eq_eq_custom] = ACTIONS(3545), [sym__plus_then_ws] = ACTIONS(3545), [sym__minus_then_ws] = ACTIONS(3545), [sym__bang_custom] = ACTIONS(3545), [sym_default_keyword] = ACTIONS(3545), [sym_where_keyword] = ACTIONS(3545), [sym__as_custom] = ACTIONS(3545), [sym__as_quest_custom] = ACTIONS(3545), [sym__as_bang_custom] = ACTIONS(3545), [sym__custom_operator] = ACTIONS(3545), }, [STATE(1423)] = { [anon_sym_BANG] = ACTIONS(3982), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3984), [anon_sym_package] = ACTIONS(3984), [anon_sym_COMMA] = ACTIONS(3984), [anon_sym_LPAREN] = ACTIONS(3984), [anon_sym_LBRACK] = ACTIONS(3984), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_QMARK2] = ACTIONS(3984), [anon_sym_AMP] = ACTIONS(3984), [aux_sym_custom_operator_token1] = ACTIONS(3984), [anon_sym_LT] = ACTIONS(3982), [anon_sym_GT] = ACTIONS(3982), [anon_sym_LBRACE] = ACTIONS(3984), [anon_sym_CARET_LBRACE] = ACTIONS(3984), [anon_sym_RBRACE] = ACTIONS(3984), [anon_sym_case] = ACTIONS(3984), [anon_sym_fallthrough] = ACTIONS(3984), [anon_sym_PLUS_EQ] = ACTIONS(3984), [anon_sym_DASH_EQ] = ACTIONS(3984), [anon_sym_STAR_EQ] = ACTIONS(3984), [anon_sym_SLASH_EQ] = ACTIONS(3984), [anon_sym_PERCENT_EQ] = ACTIONS(3984), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_BANG_EQ_EQ] = ACTIONS(3984), [anon_sym_EQ_EQ_EQ] = ACTIONS(3984), [anon_sym_LT_EQ] = ACTIONS(3984), [anon_sym_GT_EQ] = ACTIONS(3984), [anon_sym_DOT_DOT_DOT] = ACTIONS(3984), [anon_sym_DOT_DOT_LT] = ACTIONS(3984), [anon_sym_is] = ACTIONS(3984), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_SLASH] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_PLUS_PLUS] = ACTIONS(3984), [anon_sym_DASH_DASH] = ACTIONS(3984), [anon_sym_PIPE] = ACTIONS(3984), [anon_sym_CARET] = ACTIONS(3982), [anon_sym_LT_LT] = ACTIONS(3984), [anon_sym_GT_GT] = ACTIONS(3984), [anon_sym_class] = ACTIONS(3984), [anon_sym_prefix] = ACTIONS(3984), [anon_sym_infix] = ACTIONS(3984), [anon_sym_postfix] = ACTIONS(3984), [anon_sym_AT] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3984), [anon_sym_convenience] = ACTIONS(3984), [anon_sym_required] = ACTIONS(3984), [anon_sym_nonisolated] = ACTIONS(3984), [anon_sym_public] = ACTIONS(3984), [anon_sym_private] = ACTIONS(3984), [anon_sym_internal] = ACTIONS(3984), [anon_sym_fileprivate] = ACTIONS(3984), [anon_sym_open] = ACTIONS(3984), [anon_sym_mutating] = ACTIONS(3984), [anon_sym_nonmutating] = ACTIONS(3984), [anon_sym_static] = ACTIONS(3984), [anon_sym_dynamic] = ACTIONS(3984), [anon_sym_optional] = ACTIONS(3984), [anon_sym_distributed] = ACTIONS(3984), [anon_sym_final] = ACTIONS(3984), [anon_sym_inout] = ACTIONS(3984), [anon_sym_ATescaping] = ACTIONS(3984), [anon_sym_ATautoclosure] = ACTIONS(3984), [anon_sym_weak] = ACTIONS(3984), [anon_sym_unowned] = ACTIONS(3982), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3984), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3984), [anon_sym_borrowing] = ACTIONS(3984), [anon_sym_consuming] = ACTIONS(3984), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3984), [sym__explicit_semi] = ACTIONS(3984), [sym__dot_custom] = ACTIONS(3984), [sym__conjunction_operator_custom] = ACTIONS(3984), [sym__disjunction_operator_custom] = ACTIONS(3984), [sym__nil_coalescing_operator_custom] = ACTIONS(3984), [sym__eq_custom] = ACTIONS(3984), [sym__eq_eq_custom] = ACTIONS(3984), [sym__plus_then_ws] = ACTIONS(3984), [sym__minus_then_ws] = ACTIONS(3984), [sym__bang_custom] = ACTIONS(3984), [sym_default_keyword] = ACTIONS(3984), [sym_where_keyword] = ACTIONS(3984), [sym__as_custom] = ACTIONS(3984), [sym__as_quest_custom] = ACTIONS(3984), [sym__as_bang_custom] = ACTIONS(3984), [sym__custom_operator] = ACTIONS(3984), }, [STATE(1424)] = { [anon_sym_BANG] = ACTIONS(3986), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3988), [anon_sym_package] = ACTIONS(3988), [anon_sym_COMMA] = ACTIONS(3988), [anon_sym_LPAREN] = ACTIONS(3988), [anon_sym_LBRACK] = ACTIONS(3988), [anon_sym_QMARK] = ACTIONS(3986), [anon_sym_QMARK2] = ACTIONS(3988), [anon_sym_AMP] = ACTIONS(3988), [aux_sym_custom_operator_token1] = ACTIONS(3988), [anon_sym_LT] = ACTIONS(3986), [anon_sym_GT] = ACTIONS(3986), [anon_sym_LBRACE] = ACTIONS(3988), [anon_sym_CARET_LBRACE] = ACTIONS(3988), [anon_sym_RBRACE] = ACTIONS(3988), [anon_sym_case] = ACTIONS(3988), [anon_sym_fallthrough] = ACTIONS(3988), [anon_sym_PLUS_EQ] = ACTIONS(3988), [anon_sym_DASH_EQ] = ACTIONS(3988), [anon_sym_STAR_EQ] = ACTIONS(3988), [anon_sym_SLASH_EQ] = ACTIONS(3988), [anon_sym_PERCENT_EQ] = ACTIONS(3988), [anon_sym_BANG_EQ] = ACTIONS(3986), [anon_sym_BANG_EQ_EQ] = ACTIONS(3988), [anon_sym_EQ_EQ_EQ] = ACTIONS(3988), [anon_sym_LT_EQ] = ACTIONS(3988), [anon_sym_GT_EQ] = ACTIONS(3988), [anon_sym_DOT_DOT_DOT] = ACTIONS(3988), [anon_sym_DOT_DOT_LT] = ACTIONS(3988), [anon_sym_is] = ACTIONS(3988), [anon_sym_PLUS] = ACTIONS(3986), [anon_sym_DASH] = ACTIONS(3986), [anon_sym_STAR] = ACTIONS(3986), [anon_sym_SLASH] = ACTIONS(3986), [anon_sym_PERCENT] = ACTIONS(3986), [anon_sym_PLUS_PLUS] = ACTIONS(3988), [anon_sym_DASH_DASH] = ACTIONS(3988), [anon_sym_PIPE] = ACTIONS(3988), [anon_sym_CARET] = ACTIONS(3986), [anon_sym_LT_LT] = ACTIONS(3988), [anon_sym_GT_GT] = ACTIONS(3988), [anon_sym_class] = ACTIONS(3988), [anon_sym_prefix] = ACTIONS(3988), [anon_sym_infix] = ACTIONS(3988), [anon_sym_postfix] = ACTIONS(3988), [anon_sym_AT] = ACTIONS(3986), [anon_sym_override] = ACTIONS(3988), [anon_sym_convenience] = ACTIONS(3988), [anon_sym_required] = ACTIONS(3988), [anon_sym_nonisolated] = ACTIONS(3988), [anon_sym_public] = ACTIONS(3988), [anon_sym_private] = ACTIONS(3988), [anon_sym_internal] = ACTIONS(3988), [anon_sym_fileprivate] = ACTIONS(3988), [anon_sym_open] = ACTIONS(3988), [anon_sym_mutating] = ACTIONS(3988), [anon_sym_nonmutating] = ACTIONS(3988), [anon_sym_static] = ACTIONS(3988), [anon_sym_dynamic] = ACTIONS(3988), [anon_sym_optional] = ACTIONS(3988), [anon_sym_distributed] = ACTIONS(3988), [anon_sym_final] = ACTIONS(3988), [anon_sym_inout] = ACTIONS(3988), [anon_sym_ATescaping] = ACTIONS(3988), [anon_sym_ATautoclosure] = ACTIONS(3988), [anon_sym_weak] = ACTIONS(3988), [anon_sym_unowned] = ACTIONS(3986), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3988), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3988), [anon_sym_borrowing] = ACTIONS(3988), [anon_sym_consuming] = ACTIONS(3988), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3988), [sym__explicit_semi] = ACTIONS(3988), [sym__dot_custom] = ACTIONS(3988), [sym__conjunction_operator_custom] = ACTIONS(3988), [sym__disjunction_operator_custom] = ACTIONS(3988), [sym__nil_coalescing_operator_custom] = ACTIONS(3988), [sym__eq_custom] = ACTIONS(3988), [sym__eq_eq_custom] = ACTIONS(3988), [sym__plus_then_ws] = ACTIONS(3988), [sym__minus_then_ws] = ACTIONS(3988), [sym__bang_custom] = ACTIONS(3988), [sym_default_keyword] = ACTIONS(3988), [sym_where_keyword] = ACTIONS(3988), [sym__as_custom] = ACTIONS(3988), [sym__as_quest_custom] = ACTIONS(3988), [sym__as_bang_custom] = ACTIONS(3988), [sym__custom_operator] = ACTIONS(3988), }, [STATE(1425)] = { [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(491), [anon_sym_package] = ACTIONS(491), [anon_sym_COMMA] = ACTIONS(491), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_case] = ACTIONS(491), [anon_sym_fallthrough] = ACTIONS(491), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(491), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_class] = ACTIONS(491), [anon_sym_prefix] = ACTIONS(491), [anon_sym_infix] = ACTIONS(491), [anon_sym_postfix] = ACTIONS(491), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(491), [anon_sym_convenience] = ACTIONS(491), [anon_sym_required] = ACTIONS(491), [anon_sym_nonisolated] = ACTIONS(491), [anon_sym_public] = ACTIONS(491), [anon_sym_private] = ACTIONS(491), [anon_sym_internal] = ACTIONS(491), [anon_sym_fileprivate] = ACTIONS(491), [anon_sym_open] = ACTIONS(491), [anon_sym_mutating] = ACTIONS(491), [anon_sym_nonmutating] = ACTIONS(491), [anon_sym_static] = ACTIONS(491), [anon_sym_dynamic] = ACTIONS(491), [anon_sym_optional] = ACTIONS(491), [anon_sym_distributed] = ACTIONS(491), [anon_sym_final] = ACTIONS(491), [anon_sym_inout] = ACTIONS(491), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(491), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(491), [anon_sym_consuming] = ACTIONS(491), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_default_keyword] = ACTIONS(491), [sym_where_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), }, [STATE(1426)] = { [anon_sym_BANG] = ACTIONS(3990), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3992), [anon_sym_package] = ACTIONS(3992), [anon_sym_COMMA] = ACTIONS(3992), [anon_sym_LPAREN] = ACTIONS(3992), [anon_sym_LBRACK] = ACTIONS(3992), [anon_sym_QMARK] = ACTIONS(3990), [anon_sym_QMARK2] = ACTIONS(3992), [anon_sym_AMP] = ACTIONS(3992), [aux_sym_custom_operator_token1] = ACTIONS(3992), [anon_sym_LT] = ACTIONS(3990), [anon_sym_GT] = ACTIONS(3990), [anon_sym_LBRACE] = ACTIONS(3992), [anon_sym_CARET_LBRACE] = ACTIONS(3992), [anon_sym_RBRACE] = ACTIONS(3992), [anon_sym_case] = ACTIONS(3992), [anon_sym_fallthrough] = ACTIONS(3992), [anon_sym_PLUS_EQ] = ACTIONS(3992), [anon_sym_DASH_EQ] = ACTIONS(3992), [anon_sym_STAR_EQ] = ACTIONS(3992), [anon_sym_SLASH_EQ] = ACTIONS(3992), [anon_sym_PERCENT_EQ] = ACTIONS(3992), [anon_sym_BANG_EQ] = ACTIONS(3990), [anon_sym_BANG_EQ_EQ] = ACTIONS(3992), [anon_sym_EQ_EQ_EQ] = ACTIONS(3992), [anon_sym_LT_EQ] = ACTIONS(3992), [anon_sym_GT_EQ] = ACTIONS(3992), [anon_sym_DOT_DOT_DOT] = ACTIONS(3992), [anon_sym_DOT_DOT_LT] = ACTIONS(3992), [anon_sym_is] = ACTIONS(3992), [anon_sym_PLUS] = ACTIONS(3990), [anon_sym_DASH] = ACTIONS(3990), [anon_sym_STAR] = ACTIONS(3990), [anon_sym_SLASH] = ACTIONS(3990), [anon_sym_PERCENT] = ACTIONS(3990), [anon_sym_PLUS_PLUS] = ACTIONS(3992), [anon_sym_DASH_DASH] = ACTIONS(3992), [anon_sym_PIPE] = ACTIONS(3992), [anon_sym_CARET] = ACTIONS(3990), [anon_sym_LT_LT] = ACTIONS(3992), [anon_sym_GT_GT] = ACTIONS(3992), [anon_sym_class] = ACTIONS(3992), [anon_sym_prefix] = ACTIONS(3992), [anon_sym_infix] = ACTIONS(3992), [anon_sym_postfix] = ACTIONS(3992), [anon_sym_AT] = ACTIONS(3990), [anon_sym_override] = ACTIONS(3992), [anon_sym_convenience] = ACTIONS(3992), [anon_sym_required] = ACTIONS(3992), [anon_sym_nonisolated] = ACTIONS(3992), [anon_sym_public] = ACTIONS(3992), [anon_sym_private] = ACTIONS(3992), [anon_sym_internal] = ACTIONS(3992), [anon_sym_fileprivate] = ACTIONS(3992), [anon_sym_open] = ACTIONS(3992), [anon_sym_mutating] = ACTIONS(3992), [anon_sym_nonmutating] = ACTIONS(3992), [anon_sym_static] = ACTIONS(3992), [anon_sym_dynamic] = ACTIONS(3992), [anon_sym_optional] = ACTIONS(3992), [anon_sym_distributed] = ACTIONS(3992), [anon_sym_final] = ACTIONS(3992), [anon_sym_inout] = ACTIONS(3992), [anon_sym_ATescaping] = ACTIONS(3992), [anon_sym_ATautoclosure] = ACTIONS(3992), [anon_sym_weak] = ACTIONS(3992), [anon_sym_unowned] = ACTIONS(3990), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3992), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3992), [anon_sym_borrowing] = ACTIONS(3992), [anon_sym_consuming] = ACTIONS(3992), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3992), [sym__explicit_semi] = ACTIONS(3992), [sym__dot_custom] = ACTIONS(3992), [sym__conjunction_operator_custom] = ACTIONS(3992), [sym__disjunction_operator_custom] = ACTIONS(3992), [sym__nil_coalescing_operator_custom] = ACTIONS(3992), [sym__eq_custom] = ACTIONS(3992), [sym__eq_eq_custom] = ACTIONS(3992), [sym__plus_then_ws] = ACTIONS(3992), [sym__minus_then_ws] = ACTIONS(3992), [sym__bang_custom] = ACTIONS(3992), [sym_default_keyword] = ACTIONS(3992), [sym_where_keyword] = ACTIONS(3992), [sym__as_custom] = ACTIONS(3992), [sym__as_quest_custom] = ACTIONS(3992), [sym__as_bang_custom] = ACTIONS(3992), [sym__custom_operator] = ACTIONS(3992), }, [STATE(1427)] = { [anon_sym_BANG] = ACTIONS(3994), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3996), [anon_sym_package] = ACTIONS(3996), [anon_sym_COMMA] = ACTIONS(3996), [anon_sym_LPAREN] = ACTIONS(3996), [anon_sym_LBRACK] = ACTIONS(3996), [anon_sym_QMARK] = ACTIONS(3994), [anon_sym_QMARK2] = ACTIONS(3996), [anon_sym_AMP] = ACTIONS(3996), [aux_sym_custom_operator_token1] = ACTIONS(3996), [anon_sym_LT] = ACTIONS(3994), [anon_sym_GT] = ACTIONS(3994), [anon_sym_LBRACE] = ACTIONS(3996), [anon_sym_CARET_LBRACE] = ACTIONS(3996), [anon_sym_RBRACE] = ACTIONS(3996), [anon_sym_case] = ACTIONS(3996), [anon_sym_fallthrough] = ACTIONS(3996), [anon_sym_PLUS_EQ] = ACTIONS(3996), [anon_sym_DASH_EQ] = ACTIONS(3996), [anon_sym_STAR_EQ] = ACTIONS(3996), [anon_sym_SLASH_EQ] = ACTIONS(3996), [anon_sym_PERCENT_EQ] = ACTIONS(3996), [anon_sym_BANG_EQ] = ACTIONS(3994), [anon_sym_BANG_EQ_EQ] = ACTIONS(3996), [anon_sym_EQ_EQ_EQ] = ACTIONS(3996), [anon_sym_LT_EQ] = ACTIONS(3996), [anon_sym_GT_EQ] = ACTIONS(3996), [anon_sym_DOT_DOT_DOT] = ACTIONS(3996), [anon_sym_DOT_DOT_LT] = ACTIONS(3996), [anon_sym_is] = ACTIONS(3996), [anon_sym_PLUS] = ACTIONS(3994), [anon_sym_DASH] = ACTIONS(3994), [anon_sym_STAR] = ACTIONS(3994), [anon_sym_SLASH] = ACTIONS(3994), [anon_sym_PERCENT] = ACTIONS(3994), [anon_sym_PLUS_PLUS] = ACTIONS(3996), [anon_sym_DASH_DASH] = ACTIONS(3996), [anon_sym_PIPE] = ACTIONS(3996), [anon_sym_CARET] = ACTIONS(3994), [anon_sym_LT_LT] = ACTIONS(3996), [anon_sym_GT_GT] = ACTIONS(3996), [anon_sym_class] = ACTIONS(3996), [anon_sym_prefix] = ACTIONS(3996), [anon_sym_infix] = ACTIONS(3996), [anon_sym_postfix] = ACTIONS(3996), [anon_sym_AT] = ACTIONS(3994), [anon_sym_override] = ACTIONS(3996), [anon_sym_convenience] = ACTIONS(3996), [anon_sym_required] = ACTIONS(3996), [anon_sym_nonisolated] = ACTIONS(3996), [anon_sym_public] = ACTIONS(3996), [anon_sym_private] = ACTIONS(3996), [anon_sym_internal] = ACTIONS(3996), [anon_sym_fileprivate] = ACTIONS(3996), [anon_sym_open] = ACTIONS(3996), [anon_sym_mutating] = ACTIONS(3996), [anon_sym_nonmutating] = ACTIONS(3996), [anon_sym_static] = ACTIONS(3996), [anon_sym_dynamic] = ACTIONS(3996), [anon_sym_optional] = ACTIONS(3996), [anon_sym_distributed] = ACTIONS(3996), [anon_sym_final] = ACTIONS(3996), [anon_sym_inout] = ACTIONS(3996), [anon_sym_ATescaping] = ACTIONS(3996), [anon_sym_ATautoclosure] = ACTIONS(3996), [anon_sym_weak] = ACTIONS(3996), [anon_sym_unowned] = ACTIONS(3994), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3996), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3996), [anon_sym_borrowing] = ACTIONS(3996), [anon_sym_consuming] = ACTIONS(3996), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3996), [sym__explicit_semi] = ACTIONS(3996), [sym__dot_custom] = ACTIONS(3996), [sym__conjunction_operator_custom] = ACTIONS(3996), [sym__disjunction_operator_custom] = ACTIONS(3996), [sym__nil_coalescing_operator_custom] = ACTIONS(3996), [sym__eq_custom] = ACTIONS(3996), [sym__eq_eq_custom] = ACTIONS(3996), [sym__plus_then_ws] = ACTIONS(3996), [sym__minus_then_ws] = ACTIONS(3996), [sym__bang_custom] = ACTIONS(3996), [sym_default_keyword] = ACTIONS(3996), [sym_where_keyword] = ACTIONS(3996), [sym__as_custom] = ACTIONS(3996), [sym__as_quest_custom] = ACTIONS(3996), [sym__as_bang_custom] = ACTIONS(3996), [sym__custom_operator] = ACTIONS(3996), }, [STATE(1428)] = { [anon_sym_BANG] = ACTIONS(3838), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3840), [anon_sym_package] = ACTIONS(3840), [anon_sym_COMMA] = ACTIONS(3840), [anon_sym_LPAREN] = ACTIONS(3840), [anon_sym_LBRACK] = ACTIONS(3840), [anon_sym_QMARK] = ACTIONS(3838), [anon_sym_QMARK2] = ACTIONS(3840), [anon_sym_AMP] = ACTIONS(3840), [aux_sym_custom_operator_token1] = ACTIONS(3840), [anon_sym_LT] = ACTIONS(3838), [anon_sym_GT] = ACTIONS(3838), [anon_sym_LBRACE] = ACTIONS(3840), [anon_sym_CARET_LBRACE] = ACTIONS(3840), [anon_sym_RBRACE] = ACTIONS(3840), [anon_sym_case] = ACTIONS(3840), [anon_sym_fallthrough] = ACTIONS(3840), [anon_sym_PLUS_EQ] = ACTIONS(3840), [anon_sym_DASH_EQ] = ACTIONS(3840), [anon_sym_STAR_EQ] = ACTIONS(3840), [anon_sym_SLASH_EQ] = ACTIONS(3840), [anon_sym_PERCENT_EQ] = ACTIONS(3840), [anon_sym_BANG_EQ] = ACTIONS(3838), [anon_sym_BANG_EQ_EQ] = ACTIONS(3840), [anon_sym_EQ_EQ_EQ] = ACTIONS(3840), [anon_sym_LT_EQ] = ACTIONS(3840), [anon_sym_GT_EQ] = ACTIONS(3840), [anon_sym_DOT_DOT_DOT] = ACTIONS(3840), [anon_sym_DOT_DOT_LT] = ACTIONS(3840), [anon_sym_is] = ACTIONS(3840), [anon_sym_PLUS] = ACTIONS(3838), [anon_sym_DASH] = ACTIONS(3838), [anon_sym_STAR] = ACTIONS(3838), [anon_sym_SLASH] = ACTIONS(3838), [anon_sym_PERCENT] = ACTIONS(3838), [anon_sym_PLUS_PLUS] = ACTIONS(3840), [anon_sym_DASH_DASH] = ACTIONS(3840), [anon_sym_PIPE] = ACTIONS(3840), [anon_sym_CARET] = ACTIONS(3838), [anon_sym_LT_LT] = ACTIONS(3840), [anon_sym_GT_GT] = ACTIONS(3840), [anon_sym_class] = ACTIONS(3840), [anon_sym_prefix] = ACTIONS(3840), [anon_sym_infix] = ACTIONS(3840), [anon_sym_postfix] = ACTIONS(3840), [anon_sym_AT] = ACTIONS(3838), [anon_sym_override] = ACTIONS(3840), [anon_sym_convenience] = ACTIONS(3840), [anon_sym_required] = ACTIONS(3840), [anon_sym_nonisolated] = ACTIONS(3840), [anon_sym_public] = ACTIONS(3840), [anon_sym_private] = ACTIONS(3840), [anon_sym_internal] = ACTIONS(3840), [anon_sym_fileprivate] = ACTIONS(3840), [anon_sym_open] = ACTIONS(3840), [anon_sym_mutating] = ACTIONS(3840), [anon_sym_nonmutating] = ACTIONS(3840), [anon_sym_static] = ACTIONS(3840), [anon_sym_dynamic] = ACTIONS(3840), [anon_sym_optional] = ACTIONS(3840), [anon_sym_distributed] = ACTIONS(3840), [anon_sym_final] = ACTIONS(3840), [anon_sym_inout] = ACTIONS(3840), [anon_sym_ATescaping] = ACTIONS(3840), [anon_sym_ATautoclosure] = ACTIONS(3840), [anon_sym_weak] = ACTIONS(3840), [anon_sym_unowned] = ACTIONS(3838), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3840), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3840), [anon_sym_borrowing] = ACTIONS(3840), [anon_sym_consuming] = ACTIONS(3840), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3840), [sym__explicit_semi] = ACTIONS(3840), [sym__dot_custom] = ACTIONS(3840), [sym__conjunction_operator_custom] = ACTIONS(3840), [sym__disjunction_operator_custom] = ACTIONS(3840), [sym__nil_coalescing_operator_custom] = ACTIONS(3840), [sym__eq_custom] = ACTIONS(3840), [sym__eq_eq_custom] = ACTIONS(3840), [sym__plus_then_ws] = ACTIONS(3840), [sym__minus_then_ws] = ACTIONS(3840), [sym__bang_custom] = ACTIONS(3840), [sym_default_keyword] = ACTIONS(3840), [sym_where_keyword] = ACTIONS(3840), [sym__as_custom] = ACTIONS(3840), [sym__as_quest_custom] = ACTIONS(3840), [sym__as_bang_custom] = ACTIONS(3840), [sym__custom_operator] = ACTIONS(3840), }, [STATE(1429)] = { [anon_sym_BANG] = ACTIONS(3866), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3868), [anon_sym_package] = ACTIONS(3868), [anon_sym_COMMA] = ACTIONS(3868), [anon_sym_LPAREN] = ACTIONS(3868), [anon_sym_LBRACK] = ACTIONS(3868), [anon_sym_QMARK] = ACTIONS(3866), [anon_sym_QMARK2] = ACTIONS(3868), [anon_sym_AMP] = ACTIONS(3868), [aux_sym_custom_operator_token1] = ACTIONS(3868), [anon_sym_LT] = ACTIONS(3866), [anon_sym_GT] = ACTIONS(3866), [anon_sym_LBRACE] = ACTIONS(3868), [anon_sym_CARET_LBRACE] = ACTIONS(3868), [anon_sym_RBRACE] = ACTIONS(3868), [anon_sym_case] = ACTIONS(3868), [anon_sym_fallthrough] = ACTIONS(3868), [anon_sym_PLUS_EQ] = ACTIONS(3868), [anon_sym_DASH_EQ] = ACTIONS(3868), [anon_sym_STAR_EQ] = ACTIONS(3868), [anon_sym_SLASH_EQ] = ACTIONS(3868), [anon_sym_PERCENT_EQ] = ACTIONS(3868), [anon_sym_BANG_EQ] = ACTIONS(3866), [anon_sym_BANG_EQ_EQ] = ACTIONS(3868), [anon_sym_EQ_EQ_EQ] = ACTIONS(3868), [anon_sym_LT_EQ] = ACTIONS(3868), [anon_sym_GT_EQ] = ACTIONS(3868), [anon_sym_DOT_DOT_DOT] = ACTIONS(3868), [anon_sym_DOT_DOT_LT] = ACTIONS(3868), [anon_sym_is] = ACTIONS(3868), [anon_sym_PLUS] = ACTIONS(3866), [anon_sym_DASH] = ACTIONS(3866), [anon_sym_STAR] = ACTIONS(3866), [anon_sym_SLASH] = ACTIONS(3866), [anon_sym_PERCENT] = ACTIONS(3866), [anon_sym_PLUS_PLUS] = ACTIONS(3868), [anon_sym_DASH_DASH] = ACTIONS(3868), [anon_sym_PIPE] = ACTIONS(3868), [anon_sym_CARET] = ACTIONS(3866), [anon_sym_LT_LT] = ACTIONS(3868), [anon_sym_GT_GT] = ACTIONS(3868), [anon_sym_class] = ACTIONS(3868), [anon_sym_prefix] = ACTIONS(3868), [anon_sym_infix] = ACTIONS(3868), [anon_sym_postfix] = ACTIONS(3868), [anon_sym_AT] = ACTIONS(3866), [anon_sym_override] = ACTIONS(3868), [anon_sym_convenience] = ACTIONS(3868), [anon_sym_required] = ACTIONS(3868), [anon_sym_nonisolated] = ACTIONS(3868), [anon_sym_public] = ACTIONS(3868), [anon_sym_private] = ACTIONS(3868), [anon_sym_internal] = ACTIONS(3868), [anon_sym_fileprivate] = ACTIONS(3868), [anon_sym_open] = ACTIONS(3868), [anon_sym_mutating] = ACTIONS(3868), [anon_sym_nonmutating] = ACTIONS(3868), [anon_sym_static] = ACTIONS(3868), [anon_sym_dynamic] = ACTIONS(3868), [anon_sym_optional] = ACTIONS(3868), [anon_sym_distributed] = ACTIONS(3868), [anon_sym_final] = ACTIONS(3868), [anon_sym_inout] = ACTIONS(3868), [anon_sym_ATescaping] = ACTIONS(3868), [anon_sym_ATautoclosure] = ACTIONS(3868), [anon_sym_weak] = ACTIONS(3868), [anon_sym_unowned] = ACTIONS(3866), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3868), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3868), [anon_sym_borrowing] = ACTIONS(3868), [anon_sym_consuming] = ACTIONS(3868), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3868), [sym__explicit_semi] = ACTIONS(3868), [sym__dot_custom] = ACTIONS(3868), [sym__conjunction_operator_custom] = ACTIONS(3868), [sym__disjunction_operator_custom] = ACTIONS(3868), [sym__nil_coalescing_operator_custom] = ACTIONS(3868), [sym__eq_custom] = ACTIONS(3868), [sym__eq_eq_custom] = ACTIONS(3868), [sym__plus_then_ws] = ACTIONS(3868), [sym__minus_then_ws] = ACTIONS(3868), [sym__bang_custom] = ACTIONS(3868), [sym_default_keyword] = ACTIONS(3868), [sym_where_keyword] = ACTIONS(3868), [sym__as_custom] = ACTIONS(3868), [sym__as_quest_custom] = ACTIONS(3868), [sym__as_bang_custom] = ACTIONS(3868), [sym__custom_operator] = ACTIONS(3868), }, [STATE(1430)] = { [anon_sym_BANG] = ACTIONS(4002), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_package] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4004), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4002), [anon_sym_QMARK2] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [aux_sym_custom_operator_token1] = ACTIONS(4004), [anon_sym_LT] = ACTIONS(4002), [anon_sym_GT] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_CARET_LBRACE] = ACTIONS(4004), [anon_sym_RBRACE] = ACTIONS(4004), [anon_sym_case] = ACTIONS(4004), [anon_sym_fallthrough] = ACTIONS(4004), [anon_sym_PLUS_EQ] = ACTIONS(4004), [anon_sym_DASH_EQ] = ACTIONS(4004), [anon_sym_STAR_EQ] = ACTIONS(4004), [anon_sym_SLASH_EQ] = ACTIONS(4004), [anon_sym_PERCENT_EQ] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4002), [anon_sym_BANG_EQ_EQ] = ACTIONS(4004), [anon_sym_EQ_EQ_EQ] = ACTIONS(4004), [anon_sym_LT_EQ] = ACTIONS(4004), [anon_sym_GT_EQ] = ACTIONS(4004), [anon_sym_DOT_DOT_DOT] = ACTIONS(4004), [anon_sym_DOT_DOT_LT] = ACTIONS(4004), [anon_sym_is] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4002), [anon_sym_DASH] = ACTIONS(4002), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_SLASH] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_PLUS_PLUS] = ACTIONS(4004), [anon_sym_DASH_DASH] = ACTIONS(4004), [anon_sym_PIPE] = ACTIONS(4004), [anon_sym_CARET] = ACTIONS(4002), [anon_sym_LT_LT] = ACTIONS(4004), [anon_sym_GT_GT] = ACTIONS(4004), [anon_sym_class] = ACTIONS(4004), [anon_sym_prefix] = ACTIONS(4004), [anon_sym_infix] = ACTIONS(4004), [anon_sym_postfix] = ACTIONS(4004), [anon_sym_AT] = ACTIONS(4002), [anon_sym_override] = ACTIONS(4004), [anon_sym_convenience] = ACTIONS(4004), [anon_sym_required] = ACTIONS(4004), [anon_sym_nonisolated] = ACTIONS(4004), [anon_sym_public] = ACTIONS(4004), [anon_sym_private] = ACTIONS(4004), [anon_sym_internal] = ACTIONS(4004), [anon_sym_fileprivate] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_mutating] = ACTIONS(4004), [anon_sym_nonmutating] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_dynamic] = ACTIONS(4004), [anon_sym_optional] = ACTIONS(4004), [anon_sym_distributed] = ACTIONS(4004), [anon_sym_final] = ACTIONS(4004), [anon_sym_inout] = ACTIONS(4004), [anon_sym_ATescaping] = ACTIONS(4004), [anon_sym_ATautoclosure] = ACTIONS(4004), [anon_sym_weak] = ACTIONS(4004), [anon_sym_unowned] = ACTIONS(4002), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4004), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4004), [anon_sym_borrowing] = ACTIONS(4004), [anon_sym_consuming] = ACTIONS(4004), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4004), [sym__explicit_semi] = ACTIONS(4004), [sym__dot_custom] = ACTIONS(4004), [sym__conjunction_operator_custom] = ACTIONS(4004), [sym__disjunction_operator_custom] = ACTIONS(4004), [sym__nil_coalescing_operator_custom] = ACTIONS(4004), [sym__eq_custom] = ACTIONS(4004), [sym__eq_eq_custom] = ACTIONS(4004), [sym__plus_then_ws] = ACTIONS(4004), [sym__minus_then_ws] = ACTIONS(4004), [sym__bang_custom] = ACTIONS(4004), [sym_default_keyword] = ACTIONS(4004), [sym_where_keyword] = ACTIONS(4004), [sym__as_custom] = ACTIONS(4004), [sym__as_quest_custom] = ACTIONS(4004), [sym__as_bang_custom] = ACTIONS(4004), [sym__custom_operator] = ACTIONS(4004), }, [STATE(1431)] = { [anon_sym_BANG] = ACTIONS(3874), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3876), [anon_sym_package] = ACTIONS(3876), [anon_sym_COMMA] = ACTIONS(3876), [anon_sym_LPAREN] = ACTIONS(3876), [anon_sym_LBRACK] = ACTIONS(3876), [anon_sym_QMARK] = ACTIONS(3874), [anon_sym_QMARK2] = ACTIONS(3876), [anon_sym_AMP] = ACTIONS(3876), [aux_sym_custom_operator_token1] = ACTIONS(3876), [anon_sym_LT] = ACTIONS(3874), [anon_sym_GT] = ACTIONS(3874), [anon_sym_LBRACE] = ACTIONS(3876), [anon_sym_CARET_LBRACE] = ACTIONS(3876), [anon_sym_RBRACE] = ACTIONS(3876), [anon_sym_case] = ACTIONS(3876), [anon_sym_fallthrough] = ACTIONS(3876), [anon_sym_PLUS_EQ] = ACTIONS(3876), [anon_sym_DASH_EQ] = ACTIONS(3876), [anon_sym_STAR_EQ] = ACTIONS(3876), [anon_sym_SLASH_EQ] = ACTIONS(3876), [anon_sym_PERCENT_EQ] = ACTIONS(3876), [anon_sym_BANG_EQ] = ACTIONS(3874), [anon_sym_BANG_EQ_EQ] = ACTIONS(3876), [anon_sym_EQ_EQ_EQ] = ACTIONS(3876), [anon_sym_LT_EQ] = ACTIONS(3876), [anon_sym_GT_EQ] = ACTIONS(3876), [anon_sym_DOT_DOT_DOT] = ACTIONS(3876), [anon_sym_DOT_DOT_LT] = ACTIONS(3876), [anon_sym_is] = ACTIONS(3876), [anon_sym_PLUS] = ACTIONS(3874), [anon_sym_DASH] = ACTIONS(3874), [anon_sym_STAR] = ACTIONS(3874), [anon_sym_SLASH] = ACTIONS(3874), [anon_sym_PERCENT] = ACTIONS(3874), [anon_sym_PLUS_PLUS] = ACTIONS(3876), [anon_sym_DASH_DASH] = ACTIONS(3876), [anon_sym_PIPE] = ACTIONS(3876), [anon_sym_CARET] = ACTIONS(3874), [anon_sym_LT_LT] = ACTIONS(3876), [anon_sym_GT_GT] = ACTIONS(3876), [anon_sym_class] = ACTIONS(3876), [anon_sym_prefix] = ACTIONS(3876), [anon_sym_infix] = ACTIONS(3876), [anon_sym_postfix] = ACTIONS(3876), [anon_sym_AT] = ACTIONS(3874), [anon_sym_override] = ACTIONS(3876), [anon_sym_convenience] = ACTIONS(3876), [anon_sym_required] = ACTIONS(3876), [anon_sym_nonisolated] = ACTIONS(3876), [anon_sym_public] = ACTIONS(3876), [anon_sym_private] = ACTIONS(3876), [anon_sym_internal] = ACTIONS(3876), [anon_sym_fileprivate] = ACTIONS(3876), [anon_sym_open] = ACTIONS(3876), [anon_sym_mutating] = ACTIONS(3876), [anon_sym_nonmutating] = ACTIONS(3876), [anon_sym_static] = ACTIONS(3876), [anon_sym_dynamic] = ACTIONS(3876), [anon_sym_optional] = ACTIONS(3876), [anon_sym_distributed] = ACTIONS(3876), [anon_sym_final] = ACTIONS(3876), [anon_sym_inout] = ACTIONS(3876), [anon_sym_ATescaping] = ACTIONS(3876), [anon_sym_ATautoclosure] = ACTIONS(3876), [anon_sym_weak] = ACTIONS(3876), [anon_sym_unowned] = ACTIONS(3874), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3876), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3876), [anon_sym_borrowing] = ACTIONS(3876), [anon_sym_consuming] = ACTIONS(3876), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3876), [sym__explicit_semi] = ACTIONS(3876), [sym__dot_custom] = ACTIONS(3876), [sym__conjunction_operator_custom] = ACTIONS(3876), [sym__disjunction_operator_custom] = ACTIONS(3876), [sym__nil_coalescing_operator_custom] = ACTIONS(3876), [sym__eq_custom] = ACTIONS(3876), [sym__eq_eq_custom] = ACTIONS(3876), [sym__plus_then_ws] = ACTIONS(3876), [sym__minus_then_ws] = ACTIONS(3876), [sym__bang_custom] = ACTIONS(3876), [sym_default_keyword] = ACTIONS(3876), [sym_where_keyword] = ACTIONS(3876), [sym__as_custom] = ACTIONS(3876), [sym__as_quest_custom] = ACTIONS(3876), [sym__as_bang_custom] = ACTIONS(3876), [sym__custom_operator] = ACTIONS(3876), }, [STATE(1432)] = { [anon_sym_BANG] = ACTIONS(4010), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_package] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4012), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4010), [anon_sym_QMARK2] = ACTIONS(4012), [anon_sym_AMP] = ACTIONS(4012), [aux_sym_custom_operator_token1] = ACTIONS(4012), [anon_sym_LT] = ACTIONS(4010), [anon_sym_GT] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_CARET_LBRACE] = ACTIONS(4012), [anon_sym_RBRACE] = ACTIONS(4012), [anon_sym_case] = ACTIONS(4012), [anon_sym_fallthrough] = ACTIONS(4012), [anon_sym_PLUS_EQ] = ACTIONS(4012), [anon_sym_DASH_EQ] = ACTIONS(4012), [anon_sym_STAR_EQ] = ACTIONS(4012), [anon_sym_SLASH_EQ] = ACTIONS(4012), [anon_sym_PERCENT_EQ] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4010), [anon_sym_BANG_EQ_EQ] = ACTIONS(4012), [anon_sym_EQ_EQ_EQ] = ACTIONS(4012), [anon_sym_LT_EQ] = ACTIONS(4012), [anon_sym_GT_EQ] = ACTIONS(4012), [anon_sym_DOT_DOT_DOT] = ACTIONS(4012), [anon_sym_DOT_DOT_LT] = ACTIONS(4012), [anon_sym_is] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4010), [anon_sym_DASH] = ACTIONS(4010), [anon_sym_STAR] = ACTIONS(4010), [anon_sym_SLASH] = ACTIONS(4010), [anon_sym_PERCENT] = ACTIONS(4010), [anon_sym_PLUS_PLUS] = ACTIONS(4012), [anon_sym_DASH_DASH] = ACTIONS(4012), [anon_sym_PIPE] = ACTIONS(4012), [anon_sym_CARET] = ACTIONS(4010), [anon_sym_LT_LT] = ACTIONS(4012), [anon_sym_GT_GT] = ACTIONS(4012), [anon_sym_class] = ACTIONS(4012), [anon_sym_prefix] = ACTIONS(4012), [anon_sym_infix] = ACTIONS(4012), [anon_sym_postfix] = ACTIONS(4012), [anon_sym_AT] = ACTIONS(4010), [anon_sym_override] = ACTIONS(4012), [anon_sym_convenience] = ACTIONS(4012), [anon_sym_required] = ACTIONS(4012), [anon_sym_nonisolated] = ACTIONS(4012), [anon_sym_public] = ACTIONS(4012), [anon_sym_private] = ACTIONS(4012), [anon_sym_internal] = ACTIONS(4012), [anon_sym_fileprivate] = ACTIONS(4012), [anon_sym_open] = ACTIONS(4012), [anon_sym_mutating] = ACTIONS(4012), [anon_sym_nonmutating] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_dynamic] = ACTIONS(4012), [anon_sym_optional] = ACTIONS(4012), [anon_sym_distributed] = ACTIONS(4012), [anon_sym_final] = ACTIONS(4012), [anon_sym_inout] = ACTIONS(4012), [anon_sym_ATescaping] = ACTIONS(4012), [anon_sym_ATautoclosure] = ACTIONS(4012), [anon_sym_weak] = ACTIONS(4012), [anon_sym_unowned] = ACTIONS(4010), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4012), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4012), [anon_sym_borrowing] = ACTIONS(4012), [anon_sym_consuming] = ACTIONS(4012), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4012), [sym__explicit_semi] = ACTIONS(4012), [sym__dot_custom] = ACTIONS(4012), [sym__conjunction_operator_custom] = ACTIONS(4012), [sym__disjunction_operator_custom] = ACTIONS(4012), [sym__nil_coalescing_operator_custom] = ACTIONS(4012), [sym__eq_custom] = ACTIONS(4012), [sym__eq_eq_custom] = ACTIONS(4012), [sym__plus_then_ws] = ACTIONS(4012), [sym__minus_then_ws] = ACTIONS(4012), [sym__bang_custom] = ACTIONS(4012), [sym_default_keyword] = ACTIONS(4012), [sym_where_keyword] = ACTIONS(4012), [sym__as_custom] = ACTIONS(4012), [sym__as_quest_custom] = ACTIONS(4012), [sym__as_bang_custom] = ACTIONS(4012), [sym__custom_operator] = ACTIONS(4012), }, [STATE(1433)] = { [anon_sym_BANG] = ACTIONS(4014), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4016), [anon_sym_package] = ACTIONS(4016), [anon_sym_COMMA] = ACTIONS(4016), [anon_sym_LPAREN] = ACTIONS(4016), [anon_sym_LBRACK] = ACTIONS(4016), [anon_sym_QMARK] = ACTIONS(4014), [anon_sym_QMARK2] = ACTIONS(4016), [anon_sym_AMP] = ACTIONS(4016), [aux_sym_custom_operator_token1] = ACTIONS(4016), [anon_sym_LT] = ACTIONS(4014), [anon_sym_GT] = ACTIONS(4014), [anon_sym_LBRACE] = ACTIONS(4016), [anon_sym_CARET_LBRACE] = ACTIONS(4016), [anon_sym_RBRACE] = ACTIONS(4016), [anon_sym_case] = ACTIONS(4016), [anon_sym_fallthrough] = ACTIONS(4016), [anon_sym_PLUS_EQ] = ACTIONS(4016), [anon_sym_DASH_EQ] = ACTIONS(4016), [anon_sym_STAR_EQ] = ACTIONS(4016), [anon_sym_SLASH_EQ] = ACTIONS(4016), [anon_sym_PERCENT_EQ] = ACTIONS(4016), [anon_sym_BANG_EQ] = ACTIONS(4014), [anon_sym_BANG_EQ_EQ] = ACTIONS(4016), [anon_sym_EQ_EQ_EQ] = ACTIONS(4016), [anon_sym_LT_EQ] = ACTIONS(4016), [anon_sym_GT_EQ] = ACTIONS(4016), [anon_sym_DOT_DOT_DOT] = ACTIONS(4016), [anon_sym_DOT_DOT_LT] = ACTIONS(4016), [anon_sym_is] = ACTIONS(4016), [anon_sym_PLUS] = ACTIONS(4014), [anon_sym_DASH] = ACTIONS(4014), [anon_sym_STAR] = ACTIONS(4014), [anon_sym_SLASH] = ACTIONS(4014), [anon_sym_PERCENT] = ACTIONS(4014), [anon_sym_PLUS_PLUS] = ACTIONS(4016), [anon_sym_DASH_DASH] = ACTIONS(4016), [anon_sym_PIPE] = ACTIONS(4016), [anon_sym_CARET] = ACTIONS(4014), [anon_sym_LT_LT] = ACTIONS(4016), [anon_sym_GT_GT] = ACTIONS(4016), [anon_sym_class] = ACTIONS(4016), [anon_sym_prefix] = ACTIONS(4016), [anon_sym_infix] = ACTIONS(4016), [anon_sym_postfix] = ACTIONS(4016), [anon_sym_AT] = ACTIONS(4014), [anon_sym_override] = ACTIONS(4016), [anon_sym_convenience] = ACTIONS(4016), [anon_sym_required] = ACTIONS(4016), [anon_sym_nonisolated] = ACTIONS(4016), [anon_sym_public] = ACTIONS(4016), [anon_sym_private] = ACTIONS(4016), [anon_sym_internal] = ACTIONS(4016), [anon_sym_fileprivate] = ACTIONS(4016), [anon_sym_open] = ACTIONS(4016), [anon_sym_mutating] = ACTIONS(4016), [anon_sym_nonmutating] = ACTIONS(4016), [anon_sym_static] = ACTIONS(4016), [anon_sym_dynamic] = ACTIONS(4016), [anon_sym_optional] = ACTIONS(4016), [anon_sym_distributed] = ACTIONS(4016), [anon_sym_final] = ACTIONS(4016), [anon_sym_inout] = ACTIONS(4016), [anon_sym_ATescaping] = ACTIONS(4016), [anon_sym_ATautoclosure] = ACTIONS(4016), [anon_sym_weak] = ACTIONS(4016), [anon_sym_unowned] = ACTIONS(4014), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4016), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4016), [anon_sym_borrowing] = ACTIONS(4016), [anon_sym_consuming] = ACTIONS(4016), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4016), [sym__explicit_semi] = ACTIONS(4016), [sym__dot_custom] = ACTIONS(4016), [sym__conjunction_operator_custom] = ACTIONS(4016), [sym__disjunction_operator_custom] = ACTIONS(4016), [sym__nil_coalescing_operator_custom] = ACTIONS(4016), [sym__eq_custom] = ACTIONS(4016), [sym__eq_eq_custom] = ACTIONS(4016), [sym__plus_then_ws] = ACTIONS(4016), [sym__minus_then_ws] = ACTIONS(4016), [sym__bang_custom] = ACTIONS(4016), [sym_default_keyword] = ACTIONS(4016), [sym_where_keyword] = ACTIONS(4016), [sym__as_custom] = ACTIONS(4016), [sym__as_quest_custom] = ACTIONS(4016), [sym__as_bang_custom] = ACTIONS(4016), [sym__custom_operator] = ACTIONS(4016), }, [STATE(1434)] = { [anon_sym_BANG] = ACTIONS(4018), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4020), [anon_sym_package] = ACTIONS(4020), [anon_sym_COMMA] = ACTIONS(4020), [anon_sym_LPAREN] = ACTIONS(4020), [anon_sym_LBRACK] = ACTIONS(4020), [anon_sym_QMARK] = ACTIONS(4018), [anon_sym_QMARK2] = ACTIONS(4020), [anon_sym_AMP] = ACTIONS(4020), [aux_sym_custom_operator_token1] = ACTIONS(4020), [anon_sym_LT] = ACTIONS(4018), [anon_sym_GT] = ACTIONS(4018), [anon_sym_LBRACE] = ACTIONS(4020), [anon_sym_CARET_LBRACE] = ACTIONS(4020), [anon_sym_RBRACE] = ACTIONS(4020), [anon_sym_case] = ACTIONS(4020), [anon_sym_fallthrough] = ACTIONS(4020), [anon_sym_PLUS_EQ] = ACTIONS(4020), [anon_sym_DASH_EQ] = ACTIONS(4020), [anon_sym_STAR_EQ] = ACTIONS(4020), [anon_sym_SLASH_EQ] = ACTIONS(4020), [anon_sym_PERCENT_EQ] = ACTIONS(4020), [anon_sym_BANG_EQ] = ACTIONS(4018), [anon_sym_BANG_EQ_EQ] = ACTIONS(4020), [anon_sym_EQ_EQ_EQ] = ACTIONS(4020), [anon_sym_LT_EQ] = ACTIONS(4020), [anon_sym_GT_EQ] = ACTIONS(4020), [anon_sym_DOT_DOT_DOT] = ACTIONS(4020), [anon_sym_DOT_DOT_LT] = ACTIONS(4020), [anon_sym_is] = ACTIONS(4020), [anon_sym_PLUS] = ACTIONS(4018), [anon_sym_DASH] = ACTIONS(4018), [anon_sym_STAR] = ACTIONS(4018), [anon_sym_SLASH] = ACTIONS(4018), [anon_sym_PERCENT] = ACTIONS(4018), [anon_sym_PLUS_PLUS] = ACTIONS(4020), [anon_sym_DASH_DASH] = ACTIONS(4020), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_CARET] = ACTIONS(4018), [anon_sym_LT_LT] = ACTIONS(4020), [anon_sym_GT_GT] = ACTIONS(4020), [anon_sym_class] = ACTIONS(4020), [anon_sym_prefix] = ACTIONS(4020), [anon_sym_infix] = ACTIONS(4020), [anon_sym_postfix] = ACTIONS(4020), [anon_sym_AT] = ACTIONS(4018), [anon_sym_override] = ACTIONS(4020), [anon_sym_convenience] = ACTIONS(4020), [anon_sym_required] = ACTIONS(4020), [anon_sym_nonisolated] = ACTIONS(4020), [anon_sym_public] = ACTIONS(4020), [anon_sym_private] = ACTIONS(4020), [anon_sym_internal] = ACTIONS(4020), [anon_sym_fileprivate] = ACTIONS(4020), [anon_sym_open] = ACTIONS(4020), [anon_sym_mutating] = ACTIONS(4020), [anon_sym_nonmutating] = ACTIONS(4020), [anon_sym_static] = ACTIONS(4020), [anon_sym_dynamic] = ACTIONS(4020), [anon_sym_optional] = ACTIONS(4020), [anon_sym_distributed] = ACTIONS(4020), [anon_sym_final] = ACTIONS(4020), [anon_sym_inout] = ACTIONS(4020), [anon_sym_ATescaping] = ACTIONS(4020), [anon_sym_ATautoclosure] = ACTIONS(4020), [anon_sym_weak] = ACTIONS(4020), [anon_sym_unowned] = ACTIONS(4018), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4020), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4020), [anon_sym_borrowing] = ACTIONS(4020), [anon_sym_consuming] = ACTIONS(4020), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4020), [sym__explicit_semi] = ACTIONS(4020), [sym__dot_custom] = ACTIONS(4020), [sym__conjunction_operator_custom] = ACTIONS(4020), [sym__disjunction_operator_custom] = ACTIONS(4020), [sym__nil_coalescing_operator_custom] = ACTIONS(4020), [sym__eq_custom] = ACTIONS(4020), [sym__eq_eq_custom] = ACTIONS(4020), [sym__plus_then_ws] = ACTIONS(4020), [sym__minus_then_ws] = ACTIONS(4020), [sym__bang_custom] = ACTIONS(4020), [sym_default_keyword] = ACTIONS(4020), [sym_where_keyword] = ACTIONS(4020), [sym__as_custom] = ACTIONS(4020), [sym__as_quest_custom] = ACTIONS(4020), [sym__as_bang_custom] = ACTIONS(4020), [sym__custom_operator] = ACTIONS(4020), }, [STATE(1435)] = { [anon_sym_BANG] = ACTIONS(3706), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3708), [anon_sym_package] = ACTIONS(3708), [anon_sym_COMMA] = ACTIONS(3708), [anon_sym_LPAREN] = ACTIONS(3708), [anon_sym_LBRACK] = ACTIONS(3708), [anon_sym_QMARK] = ACTIONS(3706), [anon_sym_QMARK2] = ACTIONS(3708), [anon_sym_AMP] = ACTIONS(3708), [aux_sym_custom_operator_token1] = ACTIONS(3708), [anon_sym_LT] = ACTIONS(3706), [anon_sym_GT] = ACTIONS(3706), [anon_sym_LBRACE] = ACTIONS(3708), [anon_sym_CARET_LBRACE] = ACTIONS(3708), [anon_sym_RBRACE] = ACTIONS(3708), [anon_sym_case] = ACTIONS(3708), [anon_sym_fallthrough] = ACTIONS(3708), [anon_sym_PLUS_EQ] = ACTIONS(3708), [anon_sym_DASH_EQ] = ACTIONS(3708), [anon_sym_STAR_EQ] = ACTIONS(3708), [anon_sym_SLASH_EQ] = ACTIONS(3708), [anon_sym_PERCENT_EQ] = ACTIONS(3708), [anon_sym_BANG_EQ] = ACTIONS(3706), [anon_sym_BANG_EQ_EQ] = ACTIONS(3708), [anon_sym_EQ_EQ_EQ] = ACTIONS(3708), [anon_sym_LT_EQ] = ACTIONS(3708), [anon_sym_GT_EQ] = ACTIONS(3708), [anon_sym_DOT_DOT_DOT] = ACTIONS(3708), [anon_sym_DOT_DOT_LT] = ACTIONS(3708), [anon_sym_is] = ACTIONS(3708), [anon_sym_PLUS] = ACTIONS(3706), [anon_sym_DASH] = ACTIONS(3706), [anon_sym_STAR] = ACTIONS(3706), [anon_sym_SLASH] = ACTIONS(3706), [anon_sym_PERCENT] = ACTIONS(3706), [anon_sym_PLUS_PLUS] = ACTIONS(3708), [anon_sym_DASH_DASH] = ACTIONS(3708), [anon_sym_PIPE] = ACTIONS(3708), [anon_sym_CARET] = ACTIONS(3706), [anon_sym_LT_LT] = ACTIONS(3708), [anon_sym_GT_GT] = ACTIONS(3708), [anon_sym_class] = ACTIONS(3708), [anon_sym_prefix] = ACTIONS(3708), [anon_sym_infix] = ACTIONS(3708), [anon_sym_postfix] = ACTIONS(3708), [anon_sym_AT] = ACTIONS(3706), [anon_sym_override] = ACTIONS(3708), [anon_sym_convenience] = ACTIONS(3708), [anon_sym_required] = ACTIONS(3708), [anon_sym_nonisolated] = ACTIONS(3708), [anon_sym_public] = ACTIONS(3708), [anon_sym_private] = ACTIONS(3708), [anon_sym_internal] = ACTIONS(3708), [anon_sym_fileprivate] = ACTIONS(3708), [anon_sym_open] = ACTIONS(3708), [anon_sym_mutating] = ACTIONS(3708), [anon_sym_nonmutating] = ACTIONS(3708), [anon_sym_static] = ACTIONS(3708), [anon_sym_dynamic] = ACTIONS(3708), [anon_sym_optional] = ACTIONS(3708), [anon_sym_distributed] = ACTIONS(3708), [anon_sym_final] = ACTIONS(3708), [anon_sym_inout] = ACTIONS(3708), [anon_sym_ATescaping] = ACTIONS(3708), [anon_sym_ATautoclosure] = ACTIONS(3708), [anon_sym_weak] = ACTIONS(3708), [anon_sym_unowned] = ACTIONS(3706), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3708), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3708), [anon_sym_borrowing] = ACTIONS(3708), [anon_sym_consuming] = ACTIONS(3708), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3708), [sym__explicit_semi] = ACTIONS(3708), [sym__dot_custom] = ACTIONS(3708), [sym__conjunction_operator_custom] = ACTIONS(3708), [sym__disjunction_operator_custom] = ACTIONS(3708), [sym__nil_coalescing_operator_custom] = ACTIONS(3708), [sym__eq_custom] = ACTIONS(3708), [sym__eq_eq_custom] = ACTIONS(3708), [sym__plus_then_ws] = ACTIONS(3708), [sym__minus_then_ws] = ACTIONS(3708), [sym__bang_custom] = ACTIONS(3708), [sym_default_keyword] = ACTIONS(3708), [sym_where_keyword] = ACTIONS(3708), [sym__as_custom] = ACTIONS(3708), [sym__as_quest_custom] = ACTIONS(3708), [sym__as_bang_custom] = ACTIONS(3708), [sym__custom_operator] = ACTIONS(3708), }, [STATE(1436)] = { [anon_sym_BANG] = ACTIONS(3710), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3712), [anon_sym_package] = ACTIONS(3712), [anon_sym_COMMA] = ACTIONS(3712), [anon_sym_LPAREN] = ACTIONS(3712), [anon_sym_LBRACK] = ACTIONS(3712), [anon_sym_QMARK] = ACTIONS(3710), [anon_sym_QMARK2] = ACTIONS(3712), [anon_sym_AMP] = ACTIONS(3712), [aux_sym_custom_operator_token1] = ACTIONS(3712), [anon_sym_LT] = ACTIONS(3710), [anon_sym_GT] = ACTIONS(3710), [anon_sym_LBRACE] = ACTIONS(3712), [anon_sym_CARET_LBRACE] = ACTIONS(3712), [anon_sym_RBRACE] = ACTIONS(3712), [anon_sym_case] = ACTIONS(3712), [anon_sym_fallthrough] = ACTIONS(3712), [anon_sym_PLUS_EQ] = ACTIONS(3712), [anon_sym_DASH_EQ] = ACTIONS(3712), [anon_sym_STAR_EQ] = ACTIONS(3712), [anon_sym_SLASH_EQ] = ACTIONS(3712), [anon_sym_PERCENT_EQ] = ACTIONS(3712), [anon_sym_BANG_EQ] = ACTIONS(3710), [anon_sym_BANG_EQ_EQ] = ACTIONS(3712), [anon_sym_EQ_EQ_EQ] = ACTIONS(3712), [anon_sym_LT_EQ] = ACTIONS(3712), [anon_sym_GT_EQ] = ACTIONS(3712), [anon_sym_DOT_DOT_DOT] = ACTIONS(3712), [anon_sym_DOT_DOT_LT] = ACTIONS(3712), [anon_sym_is] = ACTIONS(3712), [anon_sym_PLUS] = ACTIONS(3710), [anon_sym_DASH] = ACTIONS(3710), [anon_sym_STAR] = ACTIONS(3710), [anon_sym_SLASH] = ACTIONS(3710), [anon_sym_PERCENT] = ACTIONS(3710), [anon_sym_PLUS_PLUS] = ACTIONS(3712), [anon_sym_DASH_DASH] = ACTIONS(3712), [anon_sym_PIPE] = ACTIONS(3712), [anon_sym_CARET] = ACTIONS(3710), [anon_sym_LT_LT] = ACTIONS(3712), [anon_sym_GT_GT] = ACTIONS(3712), [anon_sym_class] = ACTIONS(3712), [anon_sym_prefix] = ACTIONS(3712), [anon_sym_infix] = ACTIONS(3712), [anon_sym_postfix] = ACTIONS(3712), [anon_sym_AT] = ACTIONS(3710), [anon_sym_override] = ACTIONS(3712), [anon_sym_convenience] = ACTIONS(3712), [anon_sym_required] = ACTIONS(3712), [anon_sym_nonisolated] = ACTIONS(3712), [anon_sym_public] = ACTIONS(3712), [anon_sym_private] = ACTIONS(3712), [anon_sym_internal] = ACTIONS(3712), [anon_sym_fileprivate] = ACTIONS(3712), [anon_sym_open] = ACTIONS(3712), [anon_sym_mutating] = ACTIONS(3712), [anon_sym_nonmutating] = ACTIONS(3712), [anon_sym_static] = ACTIONS(3712), [anon_sym_dynamic] = ACTIONS(3712), [anon_sym_optional] = ACTIONS(3712), [anon_sym_distributed] = ACTIONS(3712), [anon_sym_final] = ACTIONS(3712), [anon_sym_inout] = ACTIONS(3712), [anon_sym_ATescaping] = ACTIONS(3712), [anon_sym_ATautoclosure] = ACTIONS(3712), [anon_sym_weak] = ACTIONS(3712), [anon_sym_unowned] = ACTIONS(3710), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3712), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3712), [anon_sym_borrowing] = ACTIONS(3712), [anon_sym_consuming] = ACTIONS(3712), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3712), [sym__explicit_semi] = ACTIONS(3712), [sym__dot_custom] = ACTIONS(3712), [sym__conjunction_operator_custom] = ACTIONS(3712), [sym__disjunction_operator_custom] = ACTIONS(3712), [sym__nil_coalescing_operator_custom] = ACTIONS(3712), [sym__eq_custom] = ACTIONS(3712), [sym__eq_eq_custom] = ACTIONS(3712), [sym__plus_then_ws] = ACTIONS(3712), [sym__minus_then_ws] = ACTIONS(3712), [sym__bang_custom] = ACTIONS(3712), [sym_default_keyword] = ACTIONS(3712), [sym_where_keyword] = ACTIONS(3712), [sym__as_custom] = ACTIONS(3712), [sym__as_quest_custom] = ACTIONS(3712), [sym__as_bang_custom] = ACTIONS(3712), [sym__custom_operator] = ACTIONS(3712), }, [STATE(1437)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(665), [anon_sym_package] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(3623), [anon_sym_case] = ACTIONS(665), [anon_sym_fallthrough] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_class] = ACTIONS(665), [anon_sym_prefix] = ACTIONS(665), [anon_sym_infix] = ACTIONS(665), [anon_sym_postfix] = ACTIONS(665), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(665), [anon_sym_convenience] = ACTIONS(665), [anon_sym_required] = ACTIONS(665), [anon_sym_nonisolated] = ACTIONS(665), [anon_sym_public] = ACTIONS(665), [anon_sym_private] = ACTIONS(665), [anon_sym_internal] = ACTIONS(665), [anon_sym_fileprivate] = ACTIONS(665), [anon_sym_open] = ACTIONS(665), [anon_sym_mutating] = ACTIONS(665), [anon_sym_nonmutating] = ACTIONS(665), [anon_sym_static] = ACTIONS(665), [anon_sym_dynamic] = ACTIONS(665), [anon_sym_optional] = ACTIONS(665), [anon_sym_distributed] = ACTIONS(665), [anon_sym_final] = ACTIONS(665), [anon_sym_inout] = ACTIONS(665), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(665), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1438)] = { [anon_sym_BANG] = ACTIONS(4026), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4028), [anon_sym_package] = ACTIONS(4028), [anon_sym_COMMA] = ACTIONS(4028), [anon_sym_LPAREN] = ACTIONS(4028), [anon_sym_LBRACK] = ACTIONS(4028), [anon_sym_QMARK] = ACTIONS(4026), [anon_sym_QMARK2] = ACTIONS(4028), [anon_sym_AMP] = ACTIONS(4028), [aux_sym_custom_operator_token1] = ACTIONS(4028), [anon_sym_LT] = ACTIONS(4026), [anon_sym_GT] = ACTIONS(4026), [anon_sym_LBRACE] = ACTIONS(4028), [anon_sym_CARET_LBRACE] = ACTIONS(4028), [anon_sym_RBRACE] = ACTIONS(4028), [anon_sym_case] = ACTIONS(4028), [anon_sym_fallthrough] = ACTIONS(4028), [anon_sym_PLUS_EQ] = ACTIONS(4028), [anon_sym_DASH_EQ] = ACTIONS(4028), [anon_sym_STAR_EQ] = ACTIONS(4028), [anon_sym_SLASH_EQ] = ACTIONS(4028), [anon_sym_PERCENT_EQ] = ACTIONS(4028), [anon_sym_BANG_EQ] = ACTIONS(4026), [anon_sym_BANG_EQ_EQ] = ACTIONS(4028), [anon_sym_EQ_EQ_EQ] = ACTIONS(4028), [anon_sym_LT_EQ] = ACTIONS(4028), [anon_sym_GT_EQ] = ACTIONS(4028), [anon_sym_DOT_DOT_DOT] = ACTIONS(4028), [anon_sym_DOT_DOT_LT] = ACTIONS(4028), [anon_sym_is] = ACTIONS(4028), [anon_sym_PLUS] = ACTIONS(4026), [anon_sym_DASH] = ACTIONS(4026), [anon_sym_STAR] = ACTIONS(4026), [anon_sym_SLASH] = ACTIONS(4026), [anon_sym_PERCENT] = ACTIONS(4026), [anon_sym_PLUS_PLUS] = ACTIONS(4028), [anon_sym_DASH_DASH] = ACTIONS(4028), [anon_sym_PIPE] = ACTIONS(4028), [anon_sym_CARET] = ACTIONS(4026), [anon_sym_LT_LT] = ACTIONS(4028), [anon_sym_GT_GT] = ACTIONS(4028), [anon_sym_class] = ACTIONS(4028), [anon_sym_prefix] = ACTIONS(4028), [anon_sym_infix] = ACTIONS(4028), [anon_sym_postfix] = ACTIONS(4028), [anon_sym_AT] = ACTIONS(4026), [anon_sym_override] = ACTIONS(4028), [anon_sym_convenience] = ACTIONS(4028), [anon_sym_required] = ACTIONS(4028), [anon_sym_nonisolated] = ACTIONS(4028), [anon_sym_public] = ACTIONS(4028), [anon_sym_private] = ACTIONS(4028), [anon_sym_internal] = ACTIONS(4028), [anon_sym_fileprivate] = ACTIONS(4028), [anon_sym_open] = ACTIONS(4028), [anon_sym_mutating] = ACTIONS(4028), [anon_sym_nonmutating] = ACTIONS(4028), [anon_sym_static] = ACTIONS(4028), [anon_sym_dynamic] = ACTIONS(4028), [anon_sym_optional] = ACTIONS(4028), [anon_sym_distributed] = ACTIONS(4028), [anon_sym_final] = ACTIONS(4028), [anon_sym_inout] = ACTIONS(4028), [anon_sym_ATescaping] = ACTIONS(4028), [anon_sym_ATautoclosure] = ACTIONS(4028), [anon_sym_weak] = ACTIONS(4028), [anon_sym_unowned] = ACTIONS(4026), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4028), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4028), [anon_sym_borrowing] = ACTIONS(4028), [anon_sym_consuming] = ACTIONS(4028), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4028), [sym__explicit_semi] = ACTIONS(4028), [sym__dot_custom] = ACTIONS(4028), [sym__conjunction_operator_custom] = ACTIONS(4028), [sym__disjunction_operator_custom] = ACTIONS(4028), [sym__nil_coalescing_operator_custom] = ACTIONS(4028), [sym__eq_custom] = ACTIONS(4028), [sym__eq_eq_custom] = ACTIONS(4028), [sym__plus_then_ws] = ACTIONS(4028), [sym__minus_then_ws] = ACTIONS(4028), [sym__bang_custom] = ACTIONS(4028), [sym_default_keyword] = ACTIONS(4028), [sym_where_keyword] = ACTIONS(4028), [sym__as_custom] = ACTIONS(4028), [sym__as_quest_custom] = ACTIONS(4028), [sym__as_bang_custom] = ACTIONS(4028), [sym__custom_operator] = ACTIONS(4028), }, [STATE(1439)] = { [anon_sym_BANG] = ACTIONS(3774), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3776), [anon_sym_package] = ACTIONS(3776), [anon_sym_COMMA] = ACTIONS(3776), [anon_sym_LPAREN] = ACTIONS(3776), [anon_sym_LBRACK] = ACTIONS(3776), [anon_sym_QMARK] = ACTIONS(3774), [anon_sym_QMARK2] = ACTIONS(3776), [anon_sym_AMP] = ACTIONS(3776), [aux_sym_custom_operator_token1] = ACTIONS(3776), [anon_sym_LT] = ACTIONS(3774), [anon_sym_GT] = ACTIONS(3774), [anon_sym_LBRACE] = ACTIONS(3776), [anon_sym_CARET_LBRACE] = ACTIONS(3776), [anon_sym_RBRACE] = ACTIONS(3776), [anon_sym_case] = ACTIONS(3776), [anon_sym_fallthrough] = ACTIONS(3776), [anon_sym_PLUS_EQ] = ACTIONS(3776), [anon_sym_DASH_EQ] = ACTIONS(3776), [anon_sym_STAR_EQ] = ACTIONS(3776), [anon_sym_SLASH_EQ] = ACTIONS(3776), [anon_sym_PERCENT_EQ] = ACTIONS(3776), [anon_sym_BANG_EQ] = ACTIONS(3774), [anon_sym_BANG_EQ_EQ] = ACTIONS(3776), [anon_sym_EQ_EQ_EQ] = ACTIONS(3776), [anon_sym_LT_EQ] = ACTIONS(3776), [anon_sym_GT_EQ] = ACTIONS(3776), [anon_sym_DOT_DOT_DOT] = ACTIONS(3776), [anon_sym_DOT_DOT_LT] = ACTIONS(3776), [anon_sym_is] = ACTIONS(3776), [anon_sym_PLUS] = ACTIONS(3774), [anon_sym_DASH] = ACTIONS(3774), [anon_sym_STAR] = ACTIONS(3774), [anon_sym_SLASH] = ACTIONS(3774), [anon_sym_PERCENT] = ACTIONS(3774), [anon_sym_PLUS_PLUS] = ACTIONS(3776), [anon_sym_DASH_DASH] = ACTIONS(3776), [anon_sym_PIPE] = ACTIONS(3776), [anon_sym_CARET] = ACTIONS(3774), [anon_sym_LT_LT] = ACTIONS(3776), [anon_sym_GT_GT] = ACTIONS(3776), [anon_sym_class] = ACTIONS(3776), [anon_sym_prefix] = ACTIONS(3776), [anon_sym_infix] = ACTIONS(3776), [anon_sym_postfix] = ACTIONS(3776), [anon_sym_AT] = ACTIONS(3774), [anon_sym_override] = ACTIONS(3776), [anon_sym_convenience] = ACTIONS(3776), [anon_sym_required] = ACTIONS(3776), [anon_sym_nonisolated] = ACTIONS(3776), [anon_sym_public] = ACTIONS(3776), [anon_sym_private] = ACTIONS(3776), [anon_sym_internal] = ACTIONS(3776), [anon_sym_fileprivate] = ACTIONS(3776), [anon_sym_open] = ACTIONS(3776), [anon_sym_mutating] = ACTIONS(3776), [anon_sym_nonmutating] = ACTIONS(3776), [anon_sym_static] = ACTIONS(3776), [anon_sym_dynamic] = ACTIONS(3776), [anon_sym_optional] = ACTIONS(3776), [anon_sym_distributed] = ACTIONS(3776), [anon_sym_final] = ACTIONS(3776), [anon_sym_inout] = ACTIONS(3776), [anon_sym_ATescaping] = ACTIONS(3776), [anon_sym_ATautoclosure] = ACTIONS(3776), [anon_sym_weak] = ACTIONS(3776), [anon_sym_unowned] = ACTIONS(3774), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3776), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3776), [anon_sym_borrowing] = ACTIONS(3776), [anon_sym_consuming] = ACTIONS(3776), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3776), [sym__explicit_semi] = ACTIONS(3776), [sym__dot_custom] = ACTIONS(3776), [sym__conjunction_operator_custom] = ACTIONS(3776), [sym__disjunction_operator_custom] = ACTIONS(3776), [sym__nil_coalescing_operator_custom] = ACTIONS(3776), [sym__eq_custom] = ACTIONS(3776), [sym__eq_eq_custom] = ACTIONS(3776), [sym__plus_then_ws] = ACTIONS(3776), [sym__minus_then_ws] = ACTIONS(3776), [sym__bang_custom] = ACTIONS(3776), [sym_default_keyword] = ACTIONS(3776), [sym_where_keyword] = ACTIONS(3776), [sym__as_custom] = ACTIONS(3776), [sym__as_quest_custom] = ACTIONS(3776), [sym__as_bang_custom] = ACTIONS(3776), [sym__custom_operator] = ACTIONS(3776), }, [STATE(1440)] = { [anon_sym_BANG] = ACTIONS(4034), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4036), [anon_sym_package] = ACTIONS(4036), [anon_sym_COMMA] = ACTIONS(4036), [anon_sym_LPAREN] = ACTIONS(4036), [anon_sym_LBRACK] = ACTIONS(4036), [anon_sym_QMARK] = ACTIONS(4034), [anon_sym_QMARK2] = ACTIONS(4036), [anon_sym_AMP] = ACTIONS(4036), [aux_sym_custom_operator_token1] = ACTIONS(4036), [anon_sym_LT] = ACTIONS(4034), [anon_sym_GT] = ACTIONS(4034), [anon_sym_LBRACE] = ACTIONS(4036), [anon_sym_CARET_LBRACE] = ACTIONS(4036), [anon_sym_RBRACE] = ACTIONS(4036), [anon_sym_case] = ACTIONS(4036), [anon_sym_fallthrough] = ACTIONS(4036), [anon_sym_PLUS_EQ] = ACTIONS(4036), [anon_sym_DASH_EQ] = ACTIONS(4036), [anon_sym_STAR_EQ] = ACTIONS(4036), [anon_sym_SLASH_EQ] = ACTIONS(4036), [anon_sym_PERCENT_EQ] = ACTIONS(4036), [anon_sym_BANG_EQ] = ACTIONS(4034), [anon_sym_BANG_EQ_EQ] = ACTIONS(4036), [anon_sym_EQ_EQ_EQ] = ACTIONS(4036), [anon_sym_LT_EQ] = ACTIONS(4036), [anon_sym_GT_EQ] = ACTIONS(4036), [anon_sym_DOT_DOT_DOT] = ACTIONS(4036), [anon_sym_DOT_DOT_LT] = ACTIONS(4036), [anon_sym_is] = ACTIONS(4036), [anon_sym_PLUS] = ACTIONS(4034), [anon_sym_DASH] = ACTIONS(4034), [anon_sym_STAR] = ACTIONS(4034), [anon_sym_SLASH] = ACTIONS(4034), [anon_sym_PERCENT] = ACTIONS(4034), [anon_sym_PLUS_PLUS] = ACTIONS(4036), [anon_sym_DASH_DASH] = ACTIONS(4036), [anon_sym_PIPE] = ACTIONS(4036), [anon_sym_CARET] = ACTIONS(4034), [anon_sym_LT_LT] = ACTIONS(4036), [anon_sym_GT_GT] = ACTIONS(4036), [anon_sym_class] = ACTIONS(4036), [anon_sym_prefix] = ACTIONS(4036), [anon_sym_infix] = ACTIONS(4036), [anon_sym_postfix] = ACTIONS(4036), [anon_sym_AT] = ACTIONS(4034), [anon_sym_override] = ACTIONS(4036), [anon_sym_convenience] = ACTIONS(4036), [anon_sym_required] = ACTIONS(4036), [anon_sym_nonisolated] = ACTIONS(4036), [anon_sym_public] = ACTIONS(4036), [anon_sym_private] = ACTIONS(4036), [anon_sym_internal] = ACTIONS(4036), [anon_sym_fileprivate] = ACTIONS(4036), [anon_sym_open] = ACTIONS(4036), [anon_sym_mutating] = ACTIONS(4036), [anon_sym_nonmutating] = ACTIONS(4036), [anon_sym_static] = ACTIONS(4036), [anon_sym_dynamic] = ACTIONS(4036), [anon_sym_optional] = ACTIONS(4036), [anon_sym_distributed] = ACTIONS(4036), [anon_sym_final] = ACTIONS(4036), [anon_sym_inout] = ACTIONS(4036), [anon_sym_ATescaping] = ACTIONS(4036), [anon_sym_ATautoclosure] = ACTIONS(4036), [anon_sym_weak] = ACTIONS(4036), [anon_sym_unowned] = ACTIONS(4034), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4036), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4036), [anon_sym_borrowing] = ACTIONS(4036), [anon_sym_consuming] = ACTIONS(4036), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4036), [sym__explicit_semi] = ACTIONS(4036), [sym__dot_custom] = ACTIONS(4036), [sym__conjunction_operator_custom] = ACTIONS(4036), [sym__disjunction_operator_custom] = ACTIONS(4036), [sym__nil_coalescing_operator_custom] = ACTIONS(4036), [sym__eq_custom] = ACTIONS(4036), [sym__eq_eq_custom] = ACTIONS(4036), [sym__plus_then_ws] = ACTIONS(4036), [sym__minus_then_ws] = ACTIONS(4036), [sym__bang_custom] = ACTIONS(4036), [sym_default_keyword] = ACTIONS(4036), [sym_where_keyword] = ACTIONS(4036), [sym__as_custom] = ACTIONS(4036), [sym__as_quest_custom] = ACTIONS(4036), [sym__as_bang_custom] = ACTIONS(4036), [sym__custom_operator] = ACTIONS(4036), }, [STATE(1441)] = { [anon_sym_BANG] = ACTIONS(4038), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4040), [anon_sym_package] = ACTIONS(4040), [anon_sym_COMMA] = ACTIONS(4040), [anon_sym_LPAREN] = ACTIONS(4040), [anon_sym_LBRACK] = ACTIONS(4040), [anon_sym_QMARK] = ACTIONS(4038), [anon_sym_QMARK2] = ACTIONS(4040), [anon_sym_AMP] = ACTIONS(4040), [aux_sym_custom_operator_token1] = ACTIONS(4040), [anon_sym_LT] = ACTIONS(4038), [anon_sym_GT] = ACTIONS(4038), [anon_sym_LBRACE] = ACTIONS(4040), [anon_sym_CARET_LBRACE] = ACTIONS(4040), [anon_sym_RBRACE] = ACTIONS(4040), [anon_sym_case] = ACTIONS(4040), [anon_sym_fallthrough] = ACTIONS(4040), [anon_sym_PLUS_EQ] = ACTIONS(4040), [anon_sym_DASH_EQ] = ACTIONS(4040), [anon_sym_STAR_EQ] = ACTIONS(4040), [anon_sym_SLASH_EQ] = ACTIONS(4040), [anon_sym_PERCENT_EQ] = ACTIONS(4040), [anon_sym_BANG_EQ] = ACTIONS(4038), [anon_sym_BANG_EQ_EQ] = ACTIONS(4040), [anon_sym_EQ_EQ_EQ] = ACTIONS(4040), [anon_sym_LT_EQ] = ACTIONS(4040), [anon_sym_GT_EQ] = ACTIONS(4040), [anon_sym_DOT_DOT_DOT] = ACTIONS(4040), [anon_sym_DOT_DOT_LT] = ACTIONS(4040), [anon_sym_is] = ACTIONS(4040), [anon_sym_PLUS] = ACTIONS(4038), [anon_sym_DASH] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(4038), [anon_sym_SLASH] = ACTIONS(4038), [anon_sym_PERCENT] = ACTIONS(4038), [anon_sym_PLUS_PLUS] = ACTIONS(4040), [anon_sym_DASH_DASH] = ACTIONS(4040), [anon_sym_PIPE] = ACTIONS(4040), [anon_sym_CARET] = ACTIONS(4038), [anon_sym_LT_LT] = ACTIONS(4040), [anon_sym_GT_GT] = ACTIONS(4040), [anon_sym_class] = ACTIONS(4040), [anon_sym_prefix] = ACTIONS(4040), [anon_sym_infix] = ACTIONS(4040), [anon_sym_postfix] = ACTIONS(4040), [anon_sym_AT] = ACTIONS(4038), [anon_sym_override] = ACTIONS(4040), [anon_sym_convenience] = ACTIONS(4040), [anon_sym_required] = ACTIONS(4040), [anon_sym_nonisolated] = ACTIONS(4040), [anon_sym_public] = ACTIONS(4040), [anon_sym_private] = ACTIONS(4040), [anon_sym_internal] = ACTIONS(4040), [anon_sym_fileprivate] = ACTIONS(4040), [anon_sym_open] = ACTIONS(4040), [anon_sym_mutating] = ACTIONS(4040), [anon_sym_nonmutating] = ACTIONS(4040), [anon_sym_static] = ACTIONS(4040), [anon_sym_dynamic] = ACTIONS(4040), [anon_sym_optional] = ACTIONS(4040), [anon_sym_distributed] = ACTIONS(4040), [anon_sym_final] = ACTIONS(4040), [anon_sym_inout] = ACTIONS(4040), [anon_sym_ATescaping] = ACTIONS(4040), [anon_sym_ATautoclosure] = ACTIONS(4040), [anon_sym_weak] = ACTIONS(4040), [anon_sym_unowned] = ACTIONS(4038), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4040), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4040), [anon_sym_borrowing] = ACTIONS(4040), [anon_sym_consuming] = ACTIONS(4040), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4040), [sym__explicit_semi] = ACTIONS(4040), [sym__dot_custom] = ACTIONS(4040), [sym__conjunction_operator_custom] = ACTIONS(4040), [sym__disjunction_operator_custom] = ACTIONS(4040), [sym__nil_coalescing_operator_custom] = ACTIONS(4040), [sym__eq_custom] = ACTIONS(4040), [sym__eq_eq_custom] = ACTIONS(4040), [sym__plus_then_ws] = ACTIONS(4040), [sym__minus_then_ws] = ACTIONS(4040), [sym__bang_custom] = ACTIONS(4040), [sym_default_keyword] = ACTIONS(4040), [sym_where_keyword] = ACTIONS(4040), [sym__as_custom] = ACTIONS(4040), [sym__as_quest_custom] = ACTIONS(4040), [sym__as_bang_custom] = ACTIONS(4040), [sym__custom_operator] = ACTIONS(4040), }, [STATE(1442)] = { [anon_sym_BANG] = ACTIONS(3998), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4000), [anon_sym_package] = ACTIONS(4000), [anon_sym_COMMA] = ACTIONS(4000), [anon_sym_LPAREN] = ACTIONS(4000), [anon_sym_LBRACK] = ACTIONS(4000), [anon_sym_QMARK] = ACTIONS(3998), [anon_sym_QMARK2] = ACTIONS(4000), [anon_sym_AMP] = ACTIONS(4000), [aux_sym_custom_operator_token1] = ACTIONS(4000), [anon_sym_LT] = ACTIONS(3998), [anon_sym_GT] = ACTIONS(3998), [anon_sym_LBRACE] = ACTIONS(4000), [anon_sym_CARET_LBRACE] = ACTIONS(4000), [anon_sym_RBRACE] = ACTIONS(4000), [anon_sym_case] = ACTIONS(4000), [anon_sym_fallthrough] = ACTIONS(4000), [anon_sym_PLUS_EQ] = ACTIONS(4000), [anon_sym_DASH_EQ] = ACTIONS(4000), [anon_sym_STAR_EQ] = ACTIONS(4000), [anon_sym_SLASH_EQ] = ACTIONS(4000), [anon_sym_PERCENT_EQ] = ACTIONS(4000), [anon_sym_BANG_EQ] = ACTIONS(3998), [anon_sym_BANG_EQ_EQ] = ACTIONS(4000), [anon_sym_EQ_EQ_EQ] = ACTIONS(4000), [anon_sym_LT_EQ] = ACTIONS(4000), [anon_sym_GT_EQ] = ACTIONS(4000), [anon_sym_DOT_DOT_DOT] = ACTIONS(4000), [anon_sym_DOT_DOT_LT] = ACTIONS(4000), [anon_sym_is] = ACTIONS(4000), [anon_sym_PLUS] = ACTIONS(3998), [anon_sym_DASH] = ACTIONS(3998), [anon_sym_STAR] = ACTIONS(3998), [anon_sym_SLASH] = ACTIONS(3998), [anon_sym_PERCENT] = ACTIONS(3998), [anon_sym_PLUS_PLUS] = ACTIONS(4000), [anon_sym_DASH_DASH] = ACTIONS(4000), [anon_sym_PIPE] = ACTIONS(4000), [anon_sym_CARET] = ACTIONS(3998), [anon_sym_LT_LT] = ACTIONS(4000), [anon_sym_GT_GT] = ACTIONS(4000), [anon_sym_class] = ACTIONS(4000), [anon_sym_prefix] = ACTIONS(4000), [anon_sym_infix] = ACTIONS(4000), [anon_sym_postfix] = ACTIONS(4000), [anon_sym_AT] = ACTIONS(3998), [anon_sym_override] = ACTIONS(4000), [anon_sym_convenience] = ACTIONS(4000), [anon_sym_required] = ACTIONS(4000), [anon_sym_nonisolated] = ACTIONS(4000), [anon_sym_public] = ACTIONS(4000), [anon_sym_private] = ACTIONS(4000), [anon_sym_internal] = ACTIONS(4000), [anon_sym_fileprivate] = ACTIONS(4000), [anon_sym_open] = ACTIONS(4000), [anon_sym_mutating] = ACTIONS(4000), [anon_sym_nonmutating] = ACTIONS(4000), [anon_sym_static] = ACTIONS(4000), [anon_sym_dynamic] = ACTIONS(4000), [anon_sym_optional] = ACTIONS(4000), [anon_sym_distributed] = ACTIONS(4000), [anon_sym_final] = ACTIONS(4000), [anon_sym_inout] = ACTIONS(4000), [anon_sym_ATescaping] = ACTIONS(4000), [anon_sym_ATautoclosure] = ACTIONS(4000), [anon_sym_weak] = ACTIONS(4000), [anon_sym_unowned] = ACTIONS(3998), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4000), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4000), [anon_sym_borrowing] = ACTIONS(4000), [anon_sym_consuming] = ACTIONS(4000), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4000), [sym__explicit_semi] = ACTIONS(4000), [sym__dot_custom] = ACTIONS(4000), [sym__conjunction_operator_custom] = ACTIONS(4000), [sym__disjunction_operator_custom] = ACTIONS(4000), [sym__nil_coalescing_operator_custom] = ACTIONS(4000), [sym__eq_custom] = ACTIONS(4000), [sym__eq_eq_custom] = ACTIONS(4000), [sym__plus_then_ws] = ACTIONS(4000), [sym__minus_then_ws] = ACTIONS(4000), [sym__bang_custom] = ACTIONS(4000), [sym_default_keyword] = ACTIONS(4000), [sym_where_keyword] = ACTIONS(4000), [sym__as_custom] = ACTIONS(4000), [sym__as_quest_custom] = ACTIONS(4000), [sym__as_bang_custom] = ACTIONS(4000), [sym__custom_operator] = ACTIONS(4000), }, [STATE(1443)] = { [anon_sym_BANG] = ACTIONS(3694), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_package] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3694), [anon_sym_QMARK2] = ACTIONS(3696), [anon_sym_AMP] = ACTIONS(3696), [aux_sym_custom_operator_token1] = ACTIONS(3696), [anon_sym_LT] = ACTIONS(3694), [anon_sym_GT] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_CARET_LBRACE] = ACTIONS(3696), [anon_sym_RBRACE] = ACTIONS(3696), [anon_sym_case] = ACTIONS(3696), [anon_sym_fallthrough] = ACTIONS(3696), [anon_sym_PLUS_EQ] = ACTIONS(3696), [anon_sym_DASH_EQ] = ACTIONS(3696), [anon_sym_STAR_EQ] = ACTIONS(3696), [anon_sym_SLASH_EQ] = ACTIONS(3696), [anon_sym_PERCENT_EQ] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3694), [anon_sym_BANG_EQ_EQ] = ACTIONS(3696), [anon_sym_EQ_EQ_EQ] = ACTIONS(3696), [anon_sym_LT_EQ] = ACTIONS(3696), [anon_sym_GT_EQ] = ACTIONS(3696), [anon_sym_DOT_DOT_DOT] = ACTIONS(3696), [anon_sym_DOT_DOT_LT] = ACTIONS(3696), [anon_sym_is] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3694), [anon_sym_DASH] = ACTIONS(3694), [anon_sym_STAR] = ACTIONS(3694), [anon_sym_SLASH] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_PLUS_PLUS] = ACTIONS(3696), [anon_sym_DASH_DASH] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3696), [anon_sym_CARET] = ACTIONS(3694), [anon_sym_LT_LT] = ACTIONS(3696), [anon_sym_GT_GT] = ACTIONS(3696), [anon_sym_class] = ACTIONS(3696), [anon_sym_prefix] = ACTIONS(3696), [anon_sym_infix] = ACTIONS(3696), [anon_sym_postfix] = ACTIONS(3696), [anon_sym_AT] = ACTIONS(3694), [anon_sym_override] = ACTIONS(3696), [anon_sym_convenience] = ACTIONS(3696), [anon_sym_required] = ACTIONS(3696), [anon_sym_nonisolated] = ACTIONS(3696), [anon_sym_public] = ACTIONS(3696), [anon_sym_private] = ACTIONS(3696), [anon_sym_internal] = ACTIONS(3696), [anon_sym_fileprivate] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_mutating] = ACTIONS(3696), [anon_sym_nonmutating] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_dynamic] = ACTIONS(3696), [anon_sym_optional] = ACTIONS(3696), [anon_sym_distributed] = ACTIONS(3696), [anon_sym_final] = ACTIONS(3696), [anon_sym_inout] = ACTIONS(3696), [anon_sym_ATescaping] = ACTIONS(3696), [anon_sym_ATautoclosure] = ACTIONS(3696), [anon_sym_weak] = ACTIONS(3696), [anon_sym_unowned] = ACTIONS(3694), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3696), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3696), [anon_sym_borrowing] = ACTIONS(3696), [anon_sym_consuming] = ACTIONS(3696), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3696), [sym__explicit_semi] = ACTIONS(3696), [sym__dot_custom] = ACTIONS(3696), [sym__conjunction_operator_custom] = ACTIONS(3696), [sym__disjunction_operator_custom] = ACTIONS(3696), [sym__nil_coalescing_operator_custom] = ACTIONS(3696), [sym__eq_custom] = ACTIONS(3696), [sym__eq_eq_custom] = ACTIONS(3696), [sym__plus_then_ws] = ACTIONS(3696), [sym__minus_then_ws] = ACTIONS(3696), [sym__bang_custom] = ACTIONS(3696), [sym_default_keyword] = ACTIONS(3696), [sym_where_keyword] = ACTIONS(3696), [sym__as_custom] = ACTIONS(3696), [sym__as_quest_custom] = ACTIONS(3696), [sym__as_bang_custom] = ACTIONS(3696), [sym__custom_operator] = ACTIONS(3696), }, [STATE(1444)] = { [anon_sym_BANG] = ACTIONS(3682), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3684), [anon_sym_package] = ACTIONS(3684), [anon_sym_COMMA] = ACTIONS(3684), [anon_sym_LPAREN] = ACTIONS(3684), [anon_sym_LBRACK] = ACTIONS(3684), [anon_sym_QMARK] = ACTIONS(3682), [anon_sym_QMARK2] = ACTIONS(3684), [anon_sym_AMP] = ACTIONS(3684), [aux_sym_custom_operator_token1] = ACTIONS(3684), [anon_sym_LT] = ACTIONS(3682), [anon_sym_GT] = ACTIONS(3682), [anon_sym_LBRACE] = ACTIONS(3684), [anon_sym_CARET_LBRACE] = ACTIONS(3684), [anon_sym_RBRACE] = ACTIONS(3684), [anon_sym_case] = ACTIONS(3684), [anon_sym_fallthrough] = ACTIONS(3684), [anon_sym_PLUS_EQ] = ACTIONS(3684), [anon_sym_DASH_EQ] = ACTIONS(3684), [anon_sym_STAR_EQ] = ACTIONS(3684), [anon_sym_SLASH_EQ] = ACTIONS(3684), [anon_sym_PERCENT_EQ] = ACTIONS(3684), [anon_sym_BANG_EQ] = ACTIONS(3682), [anon_sym_BANG_EQ_EQ] = ACTIONS(3684), [anon_sym_EQ_EQ_EQ] = ACTIONS(3684), [anon_sym_LT_EQ] = ACTIONS(3684), [anon_sym_GT_EQ] = ACTIONS(3684), [anon_sym_DOT_DOT_DOT] = ACTIONS(3684), [anon_sym_DOT_DOT_LT] = ACTIONS(3684), [anon_sym_is] = ACTIONS(3684), [anon_sym_PLUS] = ACTIONS(3682), [anon_sym_DASH] = ACTIONS(3682), [anon_sym_STAR] = ACTIONS(3682), [anon_sym_SLASH] = ACTIONS(3682), [anon_sym_PERCENT] = ACTIONS(3682), [anon_sym_PLUS_PLUS] = ACTIONS(3684), [anon_sym_DASH_DASH] = ACTIONS(3684), [anon_sym_PIPE] = ACTIONS(3684), [anon_sym_CARET] = ACTIONS(3682), [anon_sym_LT_LT] = ACTIONS(3684), [anon_sym_GT_GT] = ACTIONS(3684), [anon_sym_class] = ACTIONS(3684), [anon_sym_prefix] = ACTIONS(3684), [anon_sym_infix] = ACTIONS(3684), [anon_sym_postfix] = ACTIONS(3684), [anon_sym_AT] = ACTIONS(3682), [anon_sym_override] = ACTIONS(3684), [anon_sym_convenience] = ACTIONS(3684), [anon_sym_required] = ACTIONS(3684), [anon_sym_nonisolated] = ACTIONS(3684), [anon_sym_public] = ACTIONS(3684), [anon_sym_private] = ACTIONS(3684), [anon_sym_internal] = ACTIONS(3684), [anon_sym_fileprivate] = ACTIONS(3684), [anon_sym_open] = ACTIONS(3684), [anon_sym_mutating] = ACTIONS(3684), [anon_sym_nonmutating] = ACTIONS(3684), [anon_sym_static] = ACTIONS(3684), [anon_sym_dynamic] = ACTIONS(3684), [anon_sym_optional] = ACTIONS(3684), [anon_sym_distributed] = ACTIONS(3684), [anon_sym_final] = ACTIONS(3684), [anon_sym_inout] = ACTIONS(3684), [anon_sym_ATescaping] = ACTIONS(3684), [anon_sym_ATautoclosure] = ACTIONS(3684), [anon_sym_weak] = ACTIONS(3684), [anon_sym_unowned] = ACTIONS(3682), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3684), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3684), [anon_sym_borrowing] = ACTIONS(3684), [anon_sym_consuming] = ACTIONS(3684), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3684), [sym__explicit_semi] = ACTIONS(3684), [sym__dot_custom] = ACTIONS(3684), [sym__conjunction_operator_custom] = ACTIONS(3684), [sym__disjunction_operator_custom] = ACTIONS(3684), [sym__nil_coalescing_operator_custom] = ACTIONS(3684), [sym__eq_custom] = ACTIONS(3684), [sym__eq_eq_custom] = ACTIONS(3684), [sym__plus_then_ws] = ACTIONS(3684), [sym__minus_then_ws] = ACTIONS(3684), [sym__bang_custom] = ACTIONS(3684), [sym_default_keyword] = ACTIONS(3684), [sym__as_custom] = ACTIONS(3684), [sym__as_quest_custom] = ACTIONS(3684), [sym__as_bang_custom] = ACTIONS(3684), [sym__custom_operator] = ACTIONS(3684), }, [STATE(1445)] = { [anon_sym_BANG] = ACTIONS(3714), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3716), [anon_sym_package] = ACTIONS(3716), [anon_sym_COMMA] = ACTIONS(3716), [anon_sym_LPAREN] = ACTIONS(3716), [anon_sym_LBRACK] = ACTIONS(3716), [anon_sym_QMARK] = ACTIONS(3714), [anon_sym_QMARK2] = ACTIONS(3716), [anon_sym_AMP] = ACTIONS(3716), [aux_sym_custom_operator_token1] = ACTIONS(3716), [anon_sym_LT] = ACTIONS(3714), [anon_sym_GT] = ACTIONS(3714), [anon_sym_LBRACE] = ACTIONS(3716), [anon_sym_CARET_LBRACE] = ACTIONS(3716), [anon_sym_RBRACE] = ACTIONS(3716), [anon_sym_case] = ACTIONS(3716), [anon_sym_fallthrough] = ACTIONS(3716), [anon_sym_PLUS_EQ] = ACTIONS(3716), [anon_sym_DASH_EQ] = ACTIONS(3716), [anon_sym_STAR_EQ] = ACTIONS(3716), [anon_sym_SLASH_EQ] = ACTIONS(3716), [anon_sym_PERCENT_EQ] = ACTIONS(3716), [anon_sym_BANG_EQ] = ACTIONS(3714), [anon_sym_BANG_EQ_EQ] = ACTIONS(3716), [anon_sym_EQ_EQ_EQ] = ACTIONS(3716), [anon_sym_LT_EQ] = ACTIONS(3716), [anon_sym_GT_EQ] = ACTIONS(3716), [anon_sym_DOT_DOT_DOT] = ACTIONS(3716), [anon_sym_DOT_DOT_LT] = ACTIONS(3716), [anon_sym_is] = ACTIONS(3716), [anon_sym_PLUS] = ACTIONS(3714), [anon_sym_DASH] = ACTIONS(3714), [anon_sym_STAR] = ACTIONS(3714), [anon_sym_SLASH] = ACTIONS(3714), [anon_sym_PERCENT] = ACTIONS(3714), [anon_sym_PLUS_PLUS] = ACTIONS(3716), [anon_sym_DASH_DASH] = ACTIONS(3716), [anon_sym_PIPE] = ACTIONS(3716), [anon_sym_CARET] = ACTIONS(3714), [anon_sym_LT_LT] = ACTIONS(3716), [anon_sym_GT_GT] = ACTIONS(3716), [anon_sym_class] = ACTIONS(3716), [anon_sym_prefix] = ACTIONS(3716), [anon_sym_infix] = ACTIONS(3716), [anon_sym_postfix] = ACTIONS(3716), [anon_sym_AT] = ACTIONS(3714), [anon_sym_override] = ACTIONS(3716), [anon_sym_convenience] = ACTIONS(3716), [anon_sym_required] = ACTIONS(3716), [anon_sym_nonisolated] = ACTIONS(3716), [anon_sym_public] = ACTIONS(3716), [anon_sym_private] = ACTIONS(3716), [anon_sym_internal] = ACTIONS(3716), [anon_sym_fileprivate] = ACTIONS(3716), [anon_sym_open] = ACTIONS(3716), [anon_sym_mutating] = ACTIONS(3716), [anon_sym_nonmutating] = ACTIONS(3716), [anon_sym_static] = ACTIONS(3716), [anon_sym_dynamic] = ACTIONS(3716), [anon_sym_optional] = ACTIONS(3716), [anon_sym_distributed] = ACTIONS(3716), [anon_sym_final] = ACTIONS(3716), [anon_sym_inout] = ACTIONS(3716), [anon_sym_ATescaping] = ACTIONS(3716), [anon_sym_ATautoclosure] = ACTIONS(3716), [anon_sym_weak] = ACTIONS(3716), [anon_sym_unowned] = ACTIONS(3714), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3716), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3716), [anon_sym_borrowing] = ACTIONS(3716), [anon_sym_consuming] = ACTIONS(3716), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3716), [sym__explicit_semi] = ACTIONS(3716), [sym__dot_custom] = ACTIONS(3716), [sym__conjunction_operator_custom] = ACTIONS(3716), [sym__disjunction_operator_custom] = ACTIONS(3716), [sym__nil_coalescing_operator_custom] = ACTIONS(3716), [sym__eq_custom] = ACTIONS(3716), [sym__eq_eq_custom] = ACTIONS(3716), [sym__plus_then_ws] = ACTIONS(3716), [sym__minus_then_ws] = ACTIONS(3716), [sym__bang_custom] = ACTIONS(3716), [sym_default_keyword] = ACTIONS(3716), [sym__as_custom] = ACTIONS(3716), [sym__as_quest_custom] = ACTIONS(3716), [sym__as_bang_custom] = ACTIONS(3716), [sym__custom_operator] = ACTIONS(3716), }, [STATE(1446)] = { [anon_sym_BANG] = ACTIONS(3838), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3840), [anon_sym_package] = ACTIONS(3840), [anon_sym_COMMA] = ACTIONS(3840), [anon_sym_LPAREN] = ACTIONS(3840), [anon_sym_LBRACK] = ACTIONS(3840), [anon_sym_QMARK] = ACTIONS(3838), [anon_sym_QMARK2] = ACTIONS(3840), [anon_sym_AMP] = ACTIONS(3840), [aux_sym_custom_operator_token1] = ACTIONS(3840), [anon_sym_LT] = ACTIONS(3838), [anon_sym_GT] = ACTIONS(3838), [anon_sym_LBRACE] = ACTIONS(3840), [anon_sym_CARET_LBRACE] = ACTIONS(3840), [anon_sym_RBRACE] = ACTIONS(3840), [anon_sym_case] = ACTIONS(3840), [anon_sym_fallthrough] = ACTIONS(3840), [anon_sym_PLUS_EQ] = ACTIONS(3840), [anon_sym_DASH_EQ] = ACTIONS(3840), [anon_sym_STAR_EQ] = ACTIONS(3840), [anon_sym_SLASH_EQ] = ACTIONS(3840), [anon_sym_PERCENT_EQ] = ACTIONS(3840), [anon_sym_BANG_EQ] = ACTIONS(3838), [anon_sym_BANG_EQ_EQ] = ACTIONS(3840), [anon_sym_EQ_EQ_EQ] = ACTIONS(3840), [anon_sym_LT_EQ] = ACTIONS(3840), [anon_sym_GT_EQ] = ACTIONS(3840), [anon_sym_DOT_DOT_DOT] = ACTIONS(3840), [anon_sym_DOT_DOT_LT] = ACTIONS(3840), [anon_sym_is] = ACTIONS(3840), [anon_sym_PLUS] = ACTIONS(3838), [anon_sym_DASH] = ACTIONS(3838), [anon_sym_STAR] = ACTIONS(3838), [anon_sym_SLASH] = ACTIONS(3838), [anon_sym_PERCENT] = ACTIONS(3838), [anon_sym_PLUS_PLUS] = ACTIONS(3840), [anon_sym_DASH_DASH] = ACTIONS(3840), [anon_sym_PIPE] = ACTIONS(3840), [anon_sym_CARET] = ACTIONS(3838), [anon_sym_LT_LT] = ACTIONS(3840), [anon_sym_GT_GT] = ACTIONS(3840), [anon_sym_class] = ACTIONS(3840), [anon_sym_prefix] = ACTIONS(3840), [anon_sym_infix] = ACTIONS(3840), [anon_sym_postfix] = ACTIONS(3840), [anon_sym_AT] = ACTIONS(3838), [anon_sym_override] = ACTIONS(3840), [anon_sym_convenience] = ACTIONS(3840), [anon_sym_required] = ACTIONS(3840), [anon_sym_nonisolated] = ACTIONS(3840), [anon_sym_public] = ACTIONS(3840), [anon_sym_private] = ACTIONS(3840), [anon_sym_internal] = ACTIONS(3840), [anon_sym_fileprivate] = ACTIONS(3840), [anon_sym_open] = ACTIONS(3840), [anon_sym_mutating] = ACTIONS(3840), [anon_sym_nonmutating] = ACTIONS(3840), [anon_sym_static] = ACTIONS(3840), [anon_sym_dynamic] = ACTIONS(3840), [anon_sym_optional] = ACTIONS(3840), [anon_sym_distributed] = ACTIONS(3840), [anon_sym_final] = ACTIONS(3840), [anon_sym_inout] = ACTIONS(3840), [anon_sym_ATescaping] = ACTIONS(3840), [anon_sym_ATautoclosure] = ACTIONS(3840), [anon_sym_weak] = ACTIONS(3840), [anon_sym_unowned] = ACTIONS(3838), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3840), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3840), [anon_sym_borrowing] = ACTIONS(3840), [anon_sym_consuming] = ACTIONS(3840), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3840), [sym__explicit_semi] = ACTIONS(3840), [sym__dot_custom] = ACTIONS(3840), [sym__conjunction_operator_custom] = ACTIONS(3840), [sym__disjunction_operator_custom] = ACTIONS(3840), [sym__nil_coalescing_operator_custom] = ACTIONS(3840), [sym__eq_custom] = ACTIONS(3840), [sym__eq_eq_custom] = ACTIONS(3840), [sym__plus_then_ws] = ACTIONS(3840), [sym__minus_then_ws] = ACTIONS(3840), [sym__bang_custom] = ACTIONS(3840), [sym_default_keyword] = ACTIONS(3840), [sym__as_custom] = ACTIONS(3840), [sym__as_quest_custom] = ACTIONS(3840), [sym__as_bang_custom] = ACTIONS(3840), [sym__custom_operator] = ACTIONS(3840), }, [STATE(1447)] = { [sym_simple_identifier] = STATE(3493), [sym__contextual_simple_identifier] = STATE(3658), [sym__unannotated_type] = STATE(3559), [sym_user_type] = STATE(3541), [sym__simple_user_type] = STATE(3480), [sym_tuple_type] = STATE(2629), [sym_function_type] = STATE(3559), [sym_array_type] = STATE(3130), [sym_dictionary_type] = STATE(3130), [sym_optional_type] = STATE(3559), [sym_metatype] = STATE(3559), [sym_bracket_qualified_type] = STATE(3559), [sym_opaque_type] = STATE(3559), [sym_existential_type] = STATE(3559), [sym_type_parameter_pack] = STATE(3559), [sym_type_pack_expansion] = STATE(3559), [sym_protocol_composition_type] = STATE(3559), [sym_suppressed_constraint] = STATE(3559), [sym__parenthesized_type] = STATE(4136), [sym__parameter_ownership_modifier] = STATE(3658), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4720), [aux_sym_simple_identifier_token2] = ACTIONS(4722), [aux_sym_simple_identifier_token3] = ACTIONS(4722), [aux_sym_simple_identifier_token4] = ACTIONS(4722), [anon_sym_actor] = ACTIONS(4720), [anon_sym_async] = ACTIONS(4720), [anon_sym_consume] = ACTIONS(4720), [anon_sym_discard] = ACTIONS(4720), [anon_sym_each] = ACTIONS(4724), [anon_sym_lazy] = ACTIONS(4726), [anon_sym_repeat] = ACTIONS(4729), [anon_sym_package] = ACTIONS(4726), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4733), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4735), [anon_sym_any] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4739), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4726), [anon_sym_consuming] = ACTIONS(4726), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1448)] = { [sym_simple_identifier] = STATE(3493), [sym__contextual_simple_identifier] = STATE(3658), [sym__unannotated_type] = STATE(3547), [sym_user_type] = STATE(3541), [sym__simple_user_type] = STATE(3480), [sym_tuple_type] = STATE(2629), [sym_function_type] = STATE(3547), [sym_array_type] = STATE(3130), [sym_dictionary_type] = STATE(3130), [sym_optional_type] = STATE(3547), [sym_metatype] = STATE(3547), [sym_bracket_qualified_type] = STATE(3547), [sym_opaque_type] = STATE(3547), [sym_existential_type] = STATE(3547), [sym_type_parameter_pack] = STATE(3547), [sym_type_pack_expansion] = STATE(3547), [sym_protocol_composition_type] = STATE(3547), [sym_suppressed_constraint] = STATE(3547), [sym__parenthesized_type] = STATE(4136), [sym__parameter_ownership_modifier] = STATE(3658), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4720), [aux_sym_simple_identifier_token2] = ACTIONS(4722), [aux_sym_simple_identifier_token3] = ACTIONS(4722), [aux_sym_simple_identifier_token4] = ACTIONS(4722), [anon_sym_actor] = ACTIONS(4720), [anon_sym_async] = ACTIONS(4720), [anon_sym_consume] = ACTIONS(4720), [anon_sym_discard] = ACTIONS(4720), [anon_sym_each] = ACTIONS(4724), [anon_sym_lazy] = ACTIONS(4726), [anon_sym_repeat] = ACTIONS(4729), [anon_sym_package] = ACTIONS(4726), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4733), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4735), [anon_sym_any] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4739), [anon_sym_LT] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4726), [anon_sym_consuming] = ACTIONS(4726), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1449)] = { [anon_sym_BANG] = ACTIONS(3866), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3868), [anon_sym_package] = ACTIONS(3868), [anon_sym_COMMA] = ACTIONS(3868), [anon_sym_LPAREN] = ACTIONS(3868), [anon_sym_LBRACK] = ACTIONS(3868), [anon_sym_QMARK] = ACTIONS(3866), [anon_sym_QMARK2] = ACTIONS(3868), [anon_sym_AMP] = ACTIONS(3868), [aux_sym_custom_operator_token1] = ACTIONS(3868), [anon_sym_LT] = ACTIONS(3866), [anon_sym_GT] = ACTIONS(3866), [anon_sym_LBRACE] = ACTIONS(3868), [anon_sym_CARET_LBRACE] = ACTIONS(3868), [anon_sym_RBRACE] = ACTIONS(3868), [anon_sym_case] = ACTIONS(3868), [anon_sym_fallthrough] = ACTIONS(3868), [anon_sym_PLUS_EQ] = ACTIONS(3868), [anon_sym_DASH_EQ] = ACTIONS(3868), [anon_sym_STAR_EQ] = ACTIONS(3868), [anon_sym_SLASH_EQ] = ACTIONS(3868), [anon_sym_PERCENT_EQ] = ACTIONS(3868), [anon_sym_BANG_EQ] = ACTIONS(3866), [anon_sym_BANG_EQ_EQ] = ACTIONS(3868), [anon_sym_EQ_EQ_EQ] = ACTIONS(3868), [anon_sym_LT_EQ] = ACTIONS(3868), [anon_sym_GT_EQ] = ACTIONS(3868), [anon_sym_DOT_DOT_DOT] = ACTIONS(3868), [anon_sym_DOT_DOT_LT] = ACTIONS(3868), [anon_sym_is] = ACTIONS(3868), [anon_sym_PLUS] = ACTIONS(3866), [anon_sym_DASH] = ACTIONS(3866), [anon_sym_STAR] = ACTIONS(3866), [anon_sym_SLASH] = ACTIONS(3866), [anon_sym_PERCENT] = ACTIONS(3866), [anon_sym_PLUS_PLUS] = ACTIONS(3868), [anon_sym_DASH_DASH] = ACTIONS(3868), [anon_sym_PIPE] = ACTIONS(3868), [anon_sym_CARET] = ACTIONS(3866), [anon_sym_LT_LT] = ACTIONS(3868), [anon_sym_GT_GT] = ACTIONS(3868), [anon_sym_class] = ACTIONS(3868), [anon_sym_prefix] = ACTIONS(3868), [anon_sym_infix] = ACTIONS(3868), [anon_sym_postfix] = ACTIONS(3868), [anon_sym_AT] = ACTIONS(3866), [anon_sym_override] = ACTIONS(3868), [anon_sym_convenience] = ACTIONS(3868), [anon_sym_required] = ACTIONS(3868), [anon_sym_nonisolated] = ACTIONS(3868), [anon_sym_public] = ACTIONS(3868), [anon_sym_private] = ACTIONS(3868), [anon_sym_internal] = ACTIONS(3868), [anon_sym_fileprivate] = ACTIONS(3868), [anon_sym_open] = ACTIONS(3868), [anon_sym_mutating] = ACTIONS(3868), [anon_sym_nonmutating] = ACTIONS(3868), [anon_sym_static] = ACTIONS(3868), [anon_sym_dynamic] = ACTIONS(3868), [anon_sym_optional] = ACTIONS(3868), [anon_sym_distributed] = ACTIONS(3868), [anon_sym_final] = ACTIONS(3868), [anon_sym_inout] = ACTIONS(3868), [anon_sym_ATescaping] = ACTIONS(3868), [anon_sym_ATautoclosure] = ACTIONS(3868), [anon_sym_weak] = ACTIONS(3868), [anon_sym_unowned] = ACTIONS(3866), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3868), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3868), [anon_sym_borrowing] = ACTIONS(3868), [anon_sym_consuming] = ACTIONS(3868), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3868), [sym__explicit_semi] = ACTIONS(3868), [sym__dot_custom] = ACTIONS(3868), [sym__conjunction_operator_custom] = ACTIONS(3868), [sym__disjunction_operator_custom] = ACTIONS(3868), [sym__nil_coalescing_operator_custom] = ACTIONS(3868), [sym__eq_custom] = ACTIONS(3868), [sym__eq_eq_custom] = ACTIONS(3868), [sym__plus_then_ws] = ACTIONS(3868), [sym__minus_then_ws] = ACTIONS(3868), [sym__bang_custom] = ACTIONS(3868), [sym_default_keyword] = ACTIONS(3868), [sym__as_custom] = ACTIONS(3868), [sym__as_quest_custom] = ACTIONS(3868), [sym__as_bang_custom] = ACTIONS(3868), [sym__custom_operator] = ACTIONS(3868), }, [STATE(1450)] = { [anon_sym_BANG] = ACTIONS(3874), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3876), [anon_sym_package] = ACTIONS(3876), [anon_sym_COMMA] = ACTIONS(3876), [anon_sym_LPAREN] = ACTIONS(3876), [anon_sym_LBRACK] = ACTIONS(3876), [anon_sym_QMARK] = ACTIONS(3874), [anon_sym_QMARK2] = ACTIONS(3876), [anon_sym_AMP] = ACTIONS(3876), [aux_sym_custom_operator_token1] = ACTIONS(3876), [anon_sym_LT] = ACTIONS(3874), [anon_sym_GT] = ACTIONS(3874), [anon_sym_LBRACE] = ACTIONS(3876), [anon_sym_CARET_LBRACE] = ACTIONS(3876), [anon_sym_RBRACE] = ACTIONS(3876), [anon_sym_case] = ACTIONS(3876), [anon_sym_fallthrough] = ACTIONS(3876), [anon_sym_PLUS_EQ] = ACTIONS(3876), [anon_sym_DASH_EQ] = ACTIONS(3876), [anon_sym_STAR_EQ] = ACTIONS(3876), [anon_sym_SLASH_EQ] = ACTIONS(3876), [anon_sym_PERCENT_EQ] = ACTIONS(3876), [anon_sym_BANG_EQ] = ACTIONS(3874), [anon_sym_BANG_EQ_EQ] = ACTIONS(3876), [anon_sym_EQ_EQ_EQ] = ACTIONS(3876), [anon_sym_LT_EQ] = ACTIONS(3876), [anon_sym_GT_EQ] = ACTIONS(3876), [anon_sym_DOT_DOT_DOT] = ACTIONS(3876), [anon_sym_DOT_DOT_LT] = ACTIONS(3876), [anon_sym_is] = ACTIONS(3876), [anon_sym_PLUS] = ACTIONS(3874), [anon_sym_DASH] = ACTIONS(3874), [anon_sym_STAR] = ACTIONS(3874), [anon_sym_SLASH] = ACTIONS(3874), [anon_sym_PERCENT] = ACTIONS(3874), [anon_sym_PLUS_PLUS] = ACTIONS(3876), [anon_sym_DASH_DASH] = ACTIONS(3876), [anon_sym_PIPE] = ACTIONS(3876), [anon_sym_CARET] = ACTIONS(3874), [anon_sym_LT_LT] = ACTIONS(3876), [anon_sym_GT_GT] = ACTIONS(3876), [anon_sym_class] = ACTIONS(3876), [anon_sym_prefix] = ACTIONS(3876), [anon_sym_infix] = ACTIONS(3876), [anon_sym_postfix] = ACTIONS(3876), [anon_sym_AT] = ACTIONS(3874), [anon_sym_override] = ACTIONS(3876), [anon_sym_convenience] = ACTIONS(3876), [anon_sym_required] = ACTIONS(3876), [anon_sym_nonisolated] = ACTIONS(3876), [anon_sym_public] = ACTIONS(3876), [anon_sym_private] = ACTIONS(3876), [anon_sym_internal] = ACTIONS(3876), [anon_sym_fileprivate] = ACTIONS(3876), [anon_sym_open] = ACTIONS(3876), [anon_sym_mutating] = ACTIONS(3876), [anon_sym_nonmutating] = ACTIONS(3876), [anon_sym_static] = ACTIONS(3876), [anon_sym_dynamic] = ACTIONS(3876), [anon_sym_optional] = ACTIONS(3876), [anon_sym_distributed] = ACTIONS(3876), [anon_sym_final] = ACTIONS(3876), [anon_sym_inout] = ACTIONS(3876), [anon_sym_ATescaping] = ACTIONS(3876), [anon_sym_ATautoclosure] = ACTIONS(3876), [anon_sym_weak] = ACTIONS(3876), [anon_sym_unowned] = ACTIONS(3874), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3876), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3876), [anon_sym_borrowing] = ACTIONS(3876), [anon_sym_consuming] = ACTIONS(3876), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3876), [sym__explicit_semi] = ACTIONS(3876), [sym__dot_custom] = ACTIONS(3876), [sym__conjunction_operator_custom] = ACTIONS(3876), [sym__disjunction_operator_custom] = ACTIONS(3876), [sym__nil_coalescing_operator_custom] = ACTIONS(3876), [sym__eq_custom] = ACTIONS(3876), [sym__eq_eq_custom] = ACTIONS(3876), [sym__plus_then_ws] = ACTIONS(3876), [sym__minus_then_ws] = ACTIONS(3876), [sym__bang_custom] = ACTIONS(3876), [sym_default_keyword] = ACTIONS(3876), [sym__as_custom] = ACTIONS(3876), [sym__as_quest_custom] = ACTIONS(3876), [sym__as_bang_custom] = ACTIONS(3876), [sym__custom_operator] = ACTIONS(3876), }, [STATE(1451)] = { [anon_sym_BANG] = ACTIONS(3906), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_package] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3908), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3906), [anon_sym_QMARK2] = ACTIONS(3908), [anon_sym_AMP] = ACTIONS(3908), [aux_sym_custom_operator_token1] = ACTIONS(3908), [anon_sym_LT] = ACTIONS(3906), [anon_sym_GT] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_CARET_LBRACE] = ACTIONS(3908), [anon_sym_RBRACE] = ACTIONS(3908), [anon_sym_case] = ACTIONS(3908), [anon_sym_fallthrough] = ACTIONS(3908), [anon_sym_PLUS_EQ] = ACTIONS(3908), [anon_sym_DASH_EQ] = ACTIONS(3908), [anon_sym_STAR_EQ] = ACTIONS(3908), [anon_sym_SLASH_EQ] = ACTIONS(3908), [anon_sym_PERCENT_EQ] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3906), [anon_sym_BANG_EQ_EQ] = ACTIONS(3908), [anon_sym_EQ_EQ_EQ] = ACTIONS(3908), [anon_sym_LT_EQ] = ACTIONS(3908), [anon_sym_GT_EQ] = ACTIONS(3908), [anon_sym_DOT_DOT_DOT] = ACTIONS(3908), [anon_sym_DOT_DOT_LT] = ACTIONS(3908), [anon_sym_is] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3906), [anon_sym_DASH] = ACTIONS(3906), [anon_sym_STAR] = ACTIONS(3906), [anon_sym_SLASH] = ACTIONS(3906), [anon_sym_PERCENT] = ACTIONS(3906), [anon_sym_PLUS_PLUS] = ACTIONS(3908), [anon_sym_DASH_DASH] = ACTIONS(3908), [anon_sym_PIPE] = ACTIONS(3908), [anon_sym_CARET] = ACTIONS(3906), [anon_sym_LT_LT] = ACTIONS(3908), [anon_sym_GT_GT] = ACTIONS(3908), [anon_sym_class] = ACTIONS(3908), [anon_sym_prefix] = ACTIONS(3908), [anon_sym_infix] = ACTIONS(3908), [anon_sym_postfix] = ACTIONS(3908), [anon_sym_AT] = ACTIONS(3906), [anon_sym_override] = ACTIONS(3908), [anon_sym_convenience] = ACTIONS(3908), [anon_sym_required] = ACTIONS(3908), [anon_sym_nonisolated] = ACTIONS(3908), [anon_sym_public] = ACTIONS(3908), [anon_sym_private] = ACTIONS(3908), [anon_sym_internal] = ACTIONS(3908), [anon_sym_fileprivate] = ACTIONS(3908), [anon_sym_open] = ACTIONS(3908), [anon_sym_mutating] = ACTIONS(3908), [anon_sym_nonmutating] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_dynamic] = ACTIONS(3908), [anon_sym_optional] = ACTIONS(3908), [anon_sym_distributed] = ACTIONS(3908), [anon_sym_final] = ACTIONS(3908), [anon_sym_inout] = ACTIONS(3908), [anon_sym_ATescaping] = ACTIONS(3908), [anon_sym_ATautoclosure] = ACTIONS(3908), [anon_sym_weak] = ACTIONS(3908), [anon_sym_unowned] = ACTIONS(3906), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3908), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3908), [anon_sym_borrowing] = ACTIONS(3908), [anon_sym_consuming] = ACTIONS(3908), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3908), [sym__explicit_semi] = ACTIONS(3908), [sym__dot_custom] = ACTIONS(3908), [sym__conjunction_operator_custom] = ACTIONS(3908), [sym__disjunction_operator_custom] = ACTIONS(3908), [sym__nil_coalescing_operator_custom] = ACTIONS(3908), [sym__eq_custom] = ACTIONS(3908), [sym__eq_eq_custom] = ACTIONS(3908), [sym__plus_then_ws] = ACTIONS(3908), [sym__minus_then_ws] = ACTIONS(3908), [sym__bang_custom] = ACTIONS(3908), [sym_default_keyword] = ACTIONS(3908), [sym__as_custom] = ACTIONS(3908), [sym__as_quest_custom] = ACTIONS(3908), [sym__as_bang_custom] = ACTIONS(3908), [sym__custom_operator] = ACTIONS(3908), }, [STATE(1452)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3317), [anon_sym_package] = ACTIONS(3317), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_case] = ACTIONS(3317), [anon_sym_fallthrough] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3317), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_class] = ACTIONS(3317), [anon_sym_prefix] = ACTIONS(3317), [anon_sym_infix] = ACTIONS(3317), [anon_sym_postfix] = ACTIONS(3317), [anon_sym_AT] = ACTIONS(3315), [anon_sym_override] = ACTIONS(3317), [anon_sym_convenience] = ACTIONS(3317), [anon_sym_required] = ACTIONS(3317), [anon_sym_nonisolated] = ACTIONS(3317), [anon_sym_public] = ACTIONS(3317), [anon_sym_private] = ACTIONS(3317), [anon_sym_internal] = ACTIONS(3317), [anon_sym_fileprivate] = ACTIONS(3317), [anon_sym_open] = ACTIONS(3317), [anon_sym_mutating] = ACTIONS(3317), [anon_sym_nonmutating] = ACTIONS(3317), [anon_sym_static] = ACTIONS(3317), [anon_sym_dynamic] = ACTIONS(3317), [anon_sym_optional] = ACTIONS(3317), [anon_sym_distributed] = ACTIONS(3317), [anon_sym_final] = ACTIONS(3317), [anon_sym_inout] = ACTIONS(3317), [anon_sym_ATescaping] = ACTIONS(3317), [anon_sym_ATautoclosure] = ACTIONS(3317), [anon_sym_weak] = ACTIONS(3317), [anon_sym_unowned] = ACTIONS(3315), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3317), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3317), [anon_sym_consuming] = ACTIONS(3317), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3317), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_default_keyword] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1453)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3327), [anon_sym_package] = ACTIONS(3327), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_case] = ACTIONS(3327), [anon_sym_fallthrough] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3327), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_class] = ACTIONS(3327), [anon_sym_prefix] = ACTIONS(3327), [anon_sym_infix] = ACTIONS(3327), [anon_sym_postfix] = ACTIONS(3327), [anon_sym_AT] = ACTIONS(3325), [anon_sym_override] = ACTIONS(3327), [anon_sym_convenience] = ACTIONS(3327), [anon_sym_required] = ACTIONS(3327), [anon_sym_nonisolated] = ACTIONS(3327), [anon_sym_public] = ACTIONS(3327), [anon_sym_private] = ACTIONS(3327), [anon_sym_internal] = ACTIONS(3327), [anon_sym_fileprivate] = ACTIONS(3327), [anon_sym_open] = ACTIONS(3327), [anon_sym_mutating] = ACTIONS(3327), [anon_sym_nonmutating] = ACTIONS(3327), [anon_sym_static] = ACTIONS(3327), [anon_sym_dynamic] = ACTIONS(3327), [anon_sym_optional] = ACTIONS(3327), [anon_sym_distributed] = ACTIONS(3327), [anon_sym_final] = ACTIONS(3327), [anon_sym_inout] = ACTIONS(3327), [anon_sym_ATescaping] = ACTIONS(3327), [anon_sym_ATautoclosure] = ACTIONS(3327), [anon_sym_weak] = ACTIONS(3327), [anon_sym_unowned] = ACTIONS(3325), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3327), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3327), [anon_sym_consuming] = ACTIONS(3327), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3327), [sym__explicit_semi] = ACTIONS(3327), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_default_keyword] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(1454)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3345), [anon_sym_package] = ACTIONS(3345), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_case] = ACTIONS(3345), [anon_sym_fallthrough] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3345), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_class] = ACTIONS(3345), [anon_sym_prefix] = ACTIONS(3345), [anon_sym_infix] = ACTIONS(3345), [anon_sym_postfix] = ACTIONS(3345), [anon_sym_AT] = ACTIONS(3343), [anon_sym_override] = ACTIONS(3345), [anon_sym_convenience] = ACTIONS(3345), [anon_sym_required] = ACTIONS(3345), [anon_sym_nonisolated] = ACTIONS(3345), [anon_sym_public] = ACTIONS(3345), [anon_sym_private] = ACTIONS(3345), [anon_sym_internal] = ACTIONS(3345), [anon_sym_fileprivate] = ACTIONS(3345), [anon_sym_open] = ACTIONS(3345), [anon_sym_mutating] = ACTIONS(3345), [anon_sym_nonmutating] = ACTIONS(3345), [anon_sym_static] = ACTIONS(3345), [anon_sym_dynamic] = ACTIONS(3345), [anon_sym_optional] = ACTIONS(3345), [anon_sym_distributed] = ACTIONS(3345), [anon_sym_final] = ACTIONS(3345), [anon_sym_inout] = ACTIONS(3345), [anon_sym_ATescaping] = ACTIONS(3345), [anon_sym_ATautoclosure] = ACTIONS(3345), [anon_sym_weak] = ACTIONS(3345), [anon_sym_unowned] = ACTIONS(3343), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3345), [anon_sym_consuming] = ACTIONS(3345), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3345), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_default_keyword] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(1455)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3311), [anon_sym_package] = ACTIONS(3311), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_case] = ACTIONS(3311), [anon_sym_fallthrough] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3311), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_class] = ACTIONS(3311), [anon_sym_prefix] = ACTIONS(3311), [anon_sym_infix] = ACTIONS(3311), [anon_sym_postfix] = ACTIONS(3311), [anon_sym_AT] = ACTIONS(3309), [anon_sym_override] = ACTIONS(3311), [anon_sym_convenience] = ACTIONS(3311), [anon_sym_required] = ACTIONS(3311), [anon_sym_nonisolated] = ACTIONS(3311), [anon_sym_public] = ACTIONS(3311), [anon_sym_private] = ACTIONS(3311), [anon_sym_internal] = ACTIONS(3311), [anon_sym_fileprivate] = ACTIONS(3311), [anon_sym_open] = ACTIONS(3311), [anon_sym_mutating] = ACTIONS(3311), [anon_sym_nonmutating] = ACTIONS(3311), [anon_sym_static] = ACTIONS(3311), [anon_sym_dynamic] = ACTIONS(3311), [anon_sym_optional] = ACTIONS(3311), [anon_sym_distributed] = ACTIONS(3311), [anon_sym_final] = ACTIONS(3311), [anon_sym_inout] = ACTIONS(3311), [anon_sym_ATescaping] = ACTIONS(3311), [anon_sym_ATautoclosure] = ACTIONS(3311), [anon_sym_weak] = ACTIONS(3311), [anon_sym_unowned] = ACTIONS(3309), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3311), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3311), [anon_sym_consuming] = ACTIONS(3311), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3311), [sym__explicit_semi] = ACTIONS(3311), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_default_keyword] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(1456)] = { [anon_sym_BANG] = ACTIONS(3686), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3688), [anon_sym_package] = ACTIONS(3688), [anon_sym_COMMA] = ACTIONS(3688), [anon_sym_LPAREN] = ACTIONS(3688), [anon_sym_LBRACK] = ACTIONS(3688), [anon_sym_QMARK] = ACTIONS(3686), [anon_sym_QMARK2] = ACTIONS(3688), [anon_sym_AMP] = ACTIONS(3688), [aux_sym_custom_operator_token1] = ACTIONS(3688), [anon_sym_LT] = ACTIONS(3686), [anon_sym_GT] = ACTIONS(3686), [anon_sym_LBRACE] = ACTIONS(3688), [anon_sym_CARET_LBRACE] = ACTIONS(3688), [anon_sym_RBRACE] = ACTIONS(3688), [anon_sym_case] = ACTIONS(3688), [anon_sym_fallthrough] = ACTIONS(3688), [anon_sym_PLUS_EQ] = ACTIONS(3688), [anon_sym_DASH_EQ] = ACTIONS(3688), [anon_sym_STAR_EQ] = ACTIONS(3688), [anon_sym_SLASH_EQ] = ACTIONS(3688), [anon_sym_PERCENT_EQ] = ACTIONS(3688), [anon_sym_BANG_EQ] = ACTIONS(3686), [anon_sym_BANG_EQ_EQ] = ACTIONS(3688), [anon_sym_EQ_EQ_EQ] = ACTIONS(3688), [anon_sym_LT_EQ] = ACTIONS(3688), [anon_sym_GT_EQ] = ACTIONS(3688), [anon_sym_DOT_DOT_DOT] = ACTIONS(3688), [anon_sym_DOT_DOT_LT] = ACTIONS(3688), [anon_sym_is] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(3686), [anon_sym_DASH] = ACTIONS(3686), [anon_sym_STAR] = ACTIONS(3686), [anon_sym_SLASH] = ACTIONS(3686), [anon_sym_PERCENT] = ACTIONS(3686), [anon_sym_PLUS_PLUS] = ACTIONS(3688), [anon_sym_DASH_DASH] = ACTIONS(3688), [anon_sym_PIPE] = ACTIONS(3688), [anon_sym_CARET] = ACTIONS(3686), [anon_sym_LT_LT] = ACTIONS(3688), [anon_sym_GT_GT] = ACTIONS(3688), [anon_sym_class] = ACTIONS(3688), [anon_sym_prefix] = ACTIONS(3688), [anon_sym_infix] = ACTIONS(3688), [anon_sym_postfix] = ACTIONS(3688), [anon_sym_AT] = ACTIONS(3686), [anon_sym_override] = ACTIONS(3688), [anon_sym_convenience] = ACTIONS(3688), [anon_sym_required] = ACTIONS(3688), [anon_sym_nonisolated] = ACTIONS(3688), [anon_sym_public] = ACTIONS(3688), [anon_sym_private] = ACTIONS(3688), [anon_sym_internal] = ACTIONS(3688), [anon_sym_fileprivate] = ACTIONS(3688), [anon_sym_open] = ACTIONS(3688), [anon_sym_mutating] = ACTIONS(3688), [anon_sym_nonmutating] = ACTIONS(3688), [anon_sym_static] = ACTIONS(3688), [anon_sym_dynamic] = ACTIONS(3688), [anon_sym_optional] = ACTIONS(3688), [anon_sym_distributed] = ACTIONS(3688), [anon_sym_final] = ACTIONS(3688), [anon_sym_inout] = ACTIONS(3688), [anon_sym_ATescaping] = ACTIONS(3688), [anon_sym_ATautoclosure] = ACTIONS(3688), [anon_sym_weak] = ACTIONS(3688), [anon_sym_unowned] = ACTIONS(3686), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3688), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3688), [anon_sym_borrowing] = ACTIONS(3688), [anon_sym_consuming] = ACTIONS(3688), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3688), [sym__explicit_semi] = ACTIONS(3688), [sym__dot_custom] = ACTIONS(3688), [sym__conjunction_operator_custom] = ACTIONS(3688), [sym__disjunction_operator_custom] = ACTIONS(3688), [sym__nil_coalescing_operator_custom] = ACTIONS(3688), [sym__eq_custom] = ACTIONS(3688), [sym__eq_eq_custom] = ACTIONS(3688), [sym__plus_then_ws] = ACTIONS(3688), [sym__minus_then_ws] = ACTIONS(3688), [sym__bang_custom] = ACTIONS(3688), [sym_default_keyword] = ACTIONS(3688), [sym__as_custom] = ACTIONS(3688), [sym__as_quest_custom] = ACTIONS(3688), [sym__as_bang_custom] = ACTIONS(3688), [sym__custom_operator] = ACTIONS(3688), }, [STATE(1457)] = { [anon_sym_BANG] = ACTIONS(3690), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3692), [anon_sym_package] = ACTIONS(3692), [anon_sym_COMMA] = ACTIONS(3692), [anon_sym_LPAREN] = ACTIONS(3692), [anon_sym_LBRACK] = ACTIONS(3692), [anon_sym_QMARK] = ACTIONS(3690), [anon_sym_QMARK2] = ACTIONS(3692), [anon_sym_AMP] = ACTIONS(3692), [aux_sym_custom_operator_token1] = ACTIONS(3692), [anon_sym_LT] = ACTIONS(3690), [anon_sym_GT] = ACTIONS(3690), [anon_sym_LBRACE] = ACTIONS(3692), [anon_sym_CARET_LBRACE] = ACTIONS(3692), [anon_sym_RBRACE] = ACTIONS(3692), [anon_sym_case] = ACTIONS(3692), [anon_sym_fallthrough] = ACTIONS(3692), [anon_sym_PLUS_EQ] = ACTIONS(3692), [anon_sym_DASH_EQ] = ACTIONS(3692), [anon_sym_STAR_EQ] = ACTIONS(3692), [anon_sym_SLASH_EQ] = ACTIONS(3692), [anon_sym_PERCENT_EQ] = ACTIONS(3692), [anon_sym_BANG_EQ] = ACTIONS(3690), [anon_sym_BANG_EQ_EQ] = ACTIONS(3692), [anon_sym_EQ_EQ_EQ] = ACTIONS(3692), [anon_sym_LT_EQ] = ACTIONS(3692), [anon_sym_GT_EQ] = ACTIONS(3692), [anon_sym_DOT_DOT_DOT] = ACTIONS(3692), [anon_sym_DOT_DOT_LT] = ACTIONS(3692), [anon_sym_is] = ACTIONS(3692), [anon_sym_PLUS] = ACTIONS(3690), [anon_sym_DASH] = ACTIONS(3690), [anon_sym_STAR] = ACTIONS(3690), [anon_sym_SLASH] = ACTIONS(3690), [anon_sym_PERCENT] = ACTIONS(3690), [anon_sym_PLUS_PLUS] = ACTIONS(3692), [anon_sym_DASH_DASH] = ACTIONS(3692), [anon_sym_PIPE] = ACTIONS(3692), [anon_sym_CARET] = ACTIONS(3690), [anon_sym_LT_LT] = ACTIONS(3692), [anon_sym_GT_GT] = ACTIONS(3692), [anon_sym_class] = ACTIONS(3692), [anon_sym_prefix] = ACTIONS(3692), [anon_sym_infix] = ACTIONS(3692), [anon_sym_postfix] = ACTIONS(3692), [anon_sym_AT] = ACTIONS(3690), [anon_sym_override] = ACTIONS(3692), [anon_sym_convenience] = ACTIONS(3692), [anon_sym_required] = ACTIONS(3692), [anon_sym_nonisolated] = ACTIONS(3692), [anon_sym_public] = ACTIONS(3692), [anon_sym_private] = ACTIONS(3692), [anon_sym_internal] = ACTIONS(3692), [anon_sym_fileprivate] = ACTIONS(3692), [anon_sym_open] = ACTIONS(3692), [anon_sym_mutating] = ACTIONS(3692), [anon_sym_nonmutating] = ACTIONS(3692), [anon_sym_static] = ACTIONS(3692), [anon_sym_dynamic] = ACTIONS(3692), [anon_sym_optional] = ACTIONS(3692), [anon_sym_distributed] = ACTIONS(3692), [anon_sym_final] = ACTIONS(3692), [anon_sym_inout] = ACTIONS(3692), [anon_sym_ATescaping] = ACTIONS(3692), [anon_sym_ATautoclosure] = ACTIONS(3692), [anon_sym_weak] = ACTIONS(3692), [anon_sym_unowned] = ACTIONS(3690), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3692), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3692), [anon_sym_borrowing] = ACTIONS(3692), [anon_sym_consuming] = ACTIONS(3692), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3692), [sym__explicit_semi] = ACTIONS(3692), [sym__dot_custom] = ACTIONS(3692), [sym__conjunction_operator_custom] = ACTIONS(3692), [sym__disjunction_operator_custom] = ACTIONS(3692), [sym__nil_coalescing_operator_custom] = ACTIONS(3692), [sym__eq_custom] = ACTIONS(3692), [sym__eq_eq_custom] = ACTIONS(3692), [sym__plus_then_ws] = ACTIONS(3692), [sym__minus_then_ws] = ACTIONS(3692), [sym__bang_custom] = ACTIONS(3692), [sym_default_keyword] = ACTIONS(3692), [sym__as_custom] = ACTIONS(3692), [sym__as_quest_custom] = ACTIONS(3692), [sym__as_bang_custom] = ACTIONS(3692), [sym__custom_operator] = ACTIONS(3692), }, [STATE(1458)] = { [anon_sym_BANG] = ACTIONS(3694), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_package] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3694), [anon_sym_QMARK2] = ACTIONS(3696), [anon_sym_AMP] = ACTIONS(3696), [aux_sym_custom_operator_token1] = ACTIONS(3696), [anon_sym_LT] = ACTIONS(3694), [anon_sym_GT] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_CARET_LBRACE] = ACTIONS(3696), [anon_sym_RBRACE] = ACTIONS(3696), [anon_sym_case] = ACTIONS(3696), [anon_sym_fallthrough] = ACTIONS(3696), [anon_sym_PLUS_EQ] = ACTIONS(3696), [anon_sym_DASH_EQ] = ACTIONS(3696), [anon_sym_STAR_EQ] = ACTIONS(3696), [anon_sym_SLASH_EQ] = ACTIONS(3696), [anon_sym_PERCENT_EQ] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3694), [anon_sym_BANG_EQ_EQ] = ACTIONS(3696), [anon_sym_EQ_EQ_EQ] = ACTIONS(3696), [anon_sym_LT_EQ] = ACTIONS(3696), [anon_sym_GT_EQ] = ACTIONS(3696), [anon_sym_DOT_DOT_DOT] = ACTIONS(3696), [anon_sym_DOT_DOT_LT] = ACTIONS(3696), [anon_sym_is] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3694), [anon_sym_DASH] = ACTIONS(3694), [anon_sym_STAR] = ACTIONS(3694), [anon_sym_SLASH] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_PLUS_PLUS] = ACTIONS(3696), [anon_sym_DASH_DASH] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3696), [anon_sym_CARET] = ACTIONS(3694), [anon_sym_LT_LT] = ACTIONS(3696), [anon_sym_GT_GT] = ACTIONS(3696), [anon_sym_class] = ACTIONS(3696), [anon_sym_prefix] = ACTIONS(3696), [anon_sym_infix] = ACTIONS(3696), [anon_sym_postfix] = ACTIONS(3696), [anon_sym_AT] = ACTIONS(3694), [anon_sym_override] = ACTIONS(3696), [anon_sym_convenience] = ACTIONS(3696), [anon_sym_required] = ACTIONS(3696), [anon_sym_nonisolated] = ACTIONS(3696), [anon_sym_public] = ACTIONS(3696), [anon_sym_private] = ACTIONS(3696), [anon_sym_internal] = ACTIONS(3696), [anon_sym_fileprivate] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_mutating] = ACTIONS(3696), [anon_sym_nonmutating] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_dynamic] = ACTIONS(3696), [anon_sym_optional] = ACTIONS(3696), [anon_sym_distributed] = ACTIONS(3696), [anon_sym_final] = ACTIONS(3696), [anon_sym_inout] = ACTIONS(3696), [anon_sym_ATescaping] = ACTIONS(3696), [anon_sym_ATautoclosure] = ACTIONS(3696), [anon_sym_weak] = ACTIONS(3696), [anon_sym_unowned] = ACTIONS(3694), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3696), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3696), [anon_sym_borrowing] = ACTIONS(3696), [anon_sym_consuming] = ACTIONS(3696), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3696), [sym__explicit_semi] = ACTIONS(3696), [sym__dot_custom] = ACTIONS(3696), [sym__conjunction_operator_custom] = ACTIONS(3696), [sym__disjunction_operator_custom] = ACTIONS(3696), [sym__nil_coalescing_operator_custom] = ACTIONS(3696), [sym__eq_custom] = ACTIONS(3696), [sym__eq_eq_custom] = ACTIONS(3696), [sym__plus_then_ws] = ACTIONS(3696), [sym__minus_then_ws] = ACTIONS(3696), [sym__bang_custom] = ACTIONS(3696), [sym_default_keyword] = ACTIONS(3696), [sym__as_custom] = ACTIONS(3696), [sym__as_quest_custom] = ACTIONS(3696), [sym__as_bang_custom] = ACTIONS(3696), [sym__custom_operator] = ACTIONS(3696), }, [STATE(1459)] = { [anon_sym_BANG] = ACTIONS(3698), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3700), [anon_sym_package] = ACTIONS(3700), [anon_sym_COMMA] = ACTIONS(3700), [anon_sym_LPAREN] = ACTIONS(3700), [anon_sym_LBRACK] = ACTIONS(3700), [anon_sym_QMARK] = ACTIONS(3698), [anon_sym_QMARK2] = ACTIONS(3700), [anon_sym_AMP] = ACTIONS(3700), [aux_sym_custom_operator_token1] = ACTIONS(3700), [anon_sym_LT] = ACTIONS(3698), [anon_sym_GT] = ACTIONS(3698), [anon_sym_LBRACE] = ACTIONS(3700), [anon_sym_CARET_LBRACE] = ACTIONS(3700), [anon_sym_RBRACE] = ACTIONS(3700), [anon_sym_case] = ACTIONS(3700), [anon_sym_fallthrough] = ACTIONS(3700), [anon_sym_PLUS_EQ] = ACTIONS(3700), [anon_sym_DASH_EQ] = ACTIONS(3700), [anon_sym_STAR_EQ] = ACTIONS(3700), [anon_sym_SLASH_EQ] = ACTIONS(3700), [anon_sym_PERCENT_EQ] = ACTIONS(3700), [anon_sym_BANG_EQ] = ACTIONS(3698), [anon_sym_BANG_EQ_EQ] = ACTIONS(3700), [anon_sym_EQ_EQ_EQ] = ACTIONS(3700), [anon_sym_LT_EQ] = ACTIONS(3700), [anon_sym_GT_EQ] = ACTIONS(3700), [anon_sym_DOT_DOT_DOT] = ACTIONS(3700), [anon_sym_DOT_DOT_LT] = ACTIONS(3700), [anon_sym_is] = ACTIONS(3700), [anon_sym_PLUS] = ACTIONS(3698), [anon_sym_DASH] = ACTIONS(3698), [anon_sym_STAR] = ACTIONS(3698), [anon_sym_SLASH] = ACTIONS(3698), [anon_sym_PERCENT] = ACTIONS(3698), [anon_sym_PLUS_PLUS] = ACTIONS(3700), [anon_sym_DASH_DASH] = ACTIONS(3700), [anon_sym_PIPE] = ACTIONS(3700), [anon_sym_CARET] = ACTIONS(3698), [anon_sym_LT_LT] = ACTIONS(3700), [anon_sym_GT_GT] = ACTIONS(3700), [anon_sym_class] = ACTIONS(3700), [anon_sym_prefix] = ACTIONS(3700), [anon_sym_infix] = ACTIONS(3700), [anon_sym_postfix] = ACTIONS(3700), [anon_sym_AT] = ACTIONS(3698), [anon_sym_override] = ACTIONS(3700), [anon_sym_convenience] = ACTIONS(3700), [anon_sym_required] = ACTIONS(3700), [anon_sym_nonisolated] = ACTIONS(3700), [anon_sym_public] = ACTIONS(3700), [anon_sym_private] = ACTIONS(3700), [anon_sym_internal] = ACTIONS(3700), [anon_sym_fileprivate] = ACTIONS(3700), [anon_sym_open] = ACTIONS(3700), [anon_sym_mutating] = ACTIONS(3700), [anon_sym_nonmutating] = ACTIONS(3700), [anon_sym_static] = ACTIONS(3700), [anon_sym_dynamic] = ACTIONS(3700), [anon_sym_optional] = ACTIONS(3700), [anon_sym_distributed] = ACTIONS(3700), [anon_sym_final] = ACTIONS(3700), [anon_sym_inout] = ACTIONS(3700), [anon_sym_ATescaping] = ACTIONS(3700), [anon_sym_ATautoclosure] = ACTIONS(3700), [anon_sym_weak] = ACTIONS(3700), [anon_sym_unowned] = ACTIONS(3698), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3700), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3700), [anon_sym_borrowing] = ACTIONS(3700), [anon_sym_consuming] = ACTIONS(3700), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3700), [sym__explicit_semi] = ACTIONS(3700), [sym__dot_custom] = ACTIONS(3700), [sym__conjunction_operator_custom] = ACTIONS(3700), [sym__disjunction_operator_custom] = ACTIONS(3700), [sym__nil_coalescing_operator_custom] = ACTIONS(3700), [sym__eq_custom] = ACTIONS(3700), [sym__eq_eq_custom] = ACTIONS(3700), [sym__plus_then_ws] = ACTIONS(3700), [sym__minus_then_ws] = ACTIONS(3700), [sym__bang_custom] = ACTIONS(3700), [sym_default_keyword] = ACTIONS(3700), [sym__as_custom] = ACTIONS(3700), [sym__as_quest_custom] = ACTIONS(3700), [sym__as_bang_custom] = ACTIONS(3700), [sym__custom_operator] = ACTIONS(3700), }, [STATE(1460)] = { [anon_sym_BANG] = ACTIONS(3702), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3704), [anon_sym_package] = ACTIONS(3704), [anon_sym_COMMA] = ACTIONS(3704), [anon_sym_LPAREN] = ACTIONS(3704), [anon_sym_LBRACK] = ACTIONS(3704), [anon_sym_QMARK] = ACTIONS(3702), [anon_sym_QMARK2] = ACTIONS(3704), [anon_sym_AMP] = ACTIONS(3704), [aux_sym_custom_operator_token1] = ACTIONS(3704), [anon_sym_LT] = ACTIONS(3702), [anon_sym_GT] = ACTIONS(3702), [anon_sym_LBRACE] = ACTIONS(3704), [anon_sym_CARET_LBRACE] = ACTIONS(3704), [anon_sym_RBRACE] = ACTIONS(3704), [anon_sym_case] = ACTIONS(3704), [anon_sym_fallthrough] = ACTIONS(3704), [anon_sym_PLUS_EQ] = ACTIONS(3704), [anon_sym_DASH_EQ] = ACTIONS(3704), [anon_sym_STAR_EQ] = ACTIONS(3704), [anon_sym_SLASH_EQ] = ACTIONS(3704), [anon_sym_PERCENT_EQ] = ACTIONS(3704), [anon_sym_BANG_EQ] = ACTIONS(3702), [anon_sym_BANG_EQ_EQ] = ACTIONS(3704), [anon_sym_EQ_EQ_EQ] = ACTIONS(3704), [anon_sym_LT_EQ] = ACTIONS(3704), [anon_sym_GT_EQ] = ACTIONS(3704), [anon_sym_DOT_DOT_DOT] = ACTIONS(3704), [anon_sym_DOT_DOT_LT] = ACTIONS(3704), [anon_sym_is] = ACTIONS(3704), [anon_sym_PLUS] = ACTIONS(3702), [anon_sym_DASH] = ACTIONS(3702), [anon_sym_STAR] = ACTIONS(3702), [anon_sym_SLASH] = ACTIONS(3702), [anon_sym_PERCENT] = ACTIONS(3702), [anon_sym_PLUS_PLUS] = ACTIONS(3704), [anon_sym_DASH_DASH] = ACTIONS(3704), [anon_sym_PIPE] = ACTIONS(3704), [anon_sym_CARET] = ACTIONS(3702), [anon_sym_LT_LT] = ACTIONS(3704), [anon_sym_GT_GT] = ACTIONS(3704), [anon_sym_class] = ACTIONS(3704), [anon_sym_prefix] = ACTIONS(3704), [anon_sym_infix] = ACTIONS(3704), [anon_sym_postfix] = ACTIONS(3704), [anon_sym_AT] = ACTIONS(3702), [anon_sym_override] = ACTIONS(3704), [anon_sym_convenience] = ACTIONS(3704), [anon_sym_required] = ACTIONS(3704), [anon_sym_nonisolated] = ACTIONS(3704), [anon_sym_public] = ACTIONS(3704), [anon_sym_private] = ACTIONS(3704), [anon_sym_internal] = ACTIONS(3704), [anon_sym_fileprivate] = ACTIONS(3704), [anon_sym_open] = ACTIONS(3704), [anon_sym_mutating] = ACTIONS(3704), [anon_sym_nonmutating] = ACTIONS(3704), [anon_sym_static] = ACTIONS(3704), [anon_sym_dynamic] = ACTIONS(3704), [anon_sym_optional] = ACTIONS(3704), [anon_sym_distributed] = ACTIONS(3704), [anon_sym_final] = ACTIONS(3704), [anon_sym_inout] = ACTIONS(3704), [anon_sym_ATescaping] = ACTIONS(3704), [anon_sym_ATautoclosure] = ACTIONS(3704), [anon_sym_weak] = ACTIONS(3704), [anon_sym_unowned] = ACTIONS(3702), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3704), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3704), [anon_sym_borrowing] = ACTIONS(3704), [anon_sym_consuming] = ACTIONS(3704), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3704), [sym__explicit_semi] = ACTIONS(3704), [sym__dot_custom] = ACTIONS(3704), [sym__conjunction_operator_custom] = ACTIONS(3704), [sym__disjunction_operator_custom] = ACTIONS(3704), [sym__nil_coalescing_operator_custom] = ACTIONS(3704), [sym__eq_custom] = ACTIONS(3704), [sym__eq_eq_custom] = ACTIONS(3704), [sym__plus_then_ws] = ACTIONS(3704), [sym__minus_then_ws] = ACTIONS(3704), [sym__bang_custom] = ACTIONS(3704), [sym_default_keyword] = ACTIONS(3704), [sym__as_custom] = ACTIONS(3704), [sym__as_quest_custom] = ACTIONS(3704), [sym__as_bang_custom] = ACTIONS(3704), [sym__custom_operator] = ACTIONS(3704), }, [STATE(1461)] = { [anon_sym_BANG] = ACTIONS(3706), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3708), [anon_sym_package] = ACTIONS(3708), [anon_sym_COMMA] = ACTIONS(3708), [anon_sym_LPAREN] = ACTIONS(3708), [anon_sym_LBRACK] = ACTIONS(3708), [anon_sym_QMARK] = ACTIONS(3706), [anon_sym_QMARK2] = ACTIONS(3708), [anon_sym_AMP] = ACTIONS(3708), [aux_sym_custom_operator_token1] = ACTIONS(3708), [anon_sym_LT] = ACTIONS(3706), [anon_sym_GT] = ACTIONS(3706), [anon_sym_LBRACE] = ACTIONS(3708), [anon_sym_CARET_LBRACE] = ACTIONS(3708), [anon_sym_RBRACE] = ACTIONS(3708), [anon_sym_case] = ACTIONS(3708), [anon_sym_fallthrough] = ACTIONS(3708), [anon_sym_PLUS_EQ] = ACTIONS(3708), [anon_sym_DASH_EQ] = ACTIONS(3708), [anon_sym_STAR_EQ] = ACTIONS(3708), [anon_sym_SLASH_EQ] = ACTIONS(3708), [anon_sym_PERCENT_EQ] = ACTIONS(3708), [anon_sym_BANG_EQ] = ACTIONS(3706), [anon_sym_BANG_EQ_EQ] = ACTIONS(3708), [anon_sym_EQ_EQ_EQ] = ACTIONS(3708), [anon_sym_LT_EQ] = ACTIONS(3708), [anon_sym_GT_EQ] = ACTIONS(3708), [anon_sym_DOT_DOT_DOT] = ACTIONS(3708), [anon_sym_DOT_DOT_LT] = ACTIONS(3708), [anon_sym_is] = ACTIONS(3708), [anon_sym_PLUS] = ACTIONS(3706), [anon_sym_DASH] = ACTIONS(3706), [anon_sym_STAR] = ACTIONS(3706), [anon_sym_SLASH] = ACTIONS(3706), [anon_sym_PERCENT] = ACTIONS(3706), [anon_sym_PLUS_PLUS] = ACTIONS(3708), [anon_sym_DASH_DASH] = ACTIONS(3708), [anon_sym_PIPE] = ACTIONS(3708), [anon_sym_CARET] = ACTIONS(3706), [anon_sym_LT_LT] = ACTIONS(3708), [anon_sym_GT_GT] = ACTIONS(3708), [anon_sym_class] = ACTIONS(3708), [anon_sym_prefix] = ACTIONS(3708), [anon_sym_infix] = ACTIONS(3708), [anon_sym_postfix] = ACTIONS(3708), [anon_sym_AT] = ACTIONS(3706), [anon_sym_override] = ACTIONS(3708), [anon_sym_convenience] = ACTIONS(3708), [anon_sym_required] = ACTIONS(3708), [anon_sym_nonisolated] = ACTIONS(3708), [anon_sym_public] = ACTIONS(3708), [anon_sym_private] = ACTIONS(3708), [anon_sym_internal] = ACTIONS(3708), [anon_sym_fileprivate] = ACTIONS(3708), [anon_sym_open] = ACTIONS(3708), [anon_sym_mutating] = ACTIONS(3708), [anon_sym_nonmutating] = ACTIONS(3708), [anon_sym_static] = ACTIONS(3708), [anon_sym_dynamic] = ACTIONS(3708), [anon_sym_optional] = ACTIONS(3708), [anon_sym_distributed] = ACTIONS(3708), [anon_sym_final] = ACTIONS(3708), [anon_sym_inout] = ACTIONS(3708), [anon_sym_ATescaping] = ACTIONS(3708), [anon_sym_ATautoclosure] = ACTIONS(3708), [anon_sym_weak] = ACTIONS(3708), [anon_sym_unowned] = ACTIONS(3706), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3708), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3708), [anon_sym_borrowing] = ACTIONS(3708), [anon_sym_consuming] = ACTIONS(3708), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3708), [sym__explicit_semi] = ACTIONS(3708), [sym__dot_custom] = ACTIONS(3708), [sym__conjunction_operator_custom] = ACTIONS(3708), [sym__disjunction_operator_custom] = ACTIONS(3708), [sym__nil_coalescing_operator_custom] = ACTIONS(3708), [sym__eq_custom] = ACTIONS(3708), [sym__eq_eq_custom] = ACTIONS(3708), [sym__plus_then_ws] = ACTIONS(3708), [sym__minus_then_ws] = ACTIONS(3708), [sym__bang_custom] = ACTIONS(3708), [sym_default_keyword] = ACTIONS(3708), [sym__as_custom] = ACTIONS(3708), [sym__as_quest_custom] = ACTIONS(3708), [sym__as_bang_custom] = ACTIONS(3708), [sym__custom_operator] = ACTIONS(3708), }, [STATE(1462)] = { [anon_sym_BANG] = ACTIONS(3710), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3712), [anon_sym_package] = ACTIONS(3712), [anon_sym_COMMA] = ACTIONS(3712), [anon_sym_LPAREN] = ACTIONS(3712), [anon_sym_LBRACK] = ACTIONS(3712), [anon_sym_QMARK] = ACTIONS(3710), [anon_sym_QMARK2] = ACTIONS(3712), [anon_sym_AMP] = ACTIONS(3712), [aux_sym_custom_operator_token1] = ACTIONS(3712), [anon_sym_LT] = ACTIONS(3710), [anon_sym_GT] = ACTIONS(3710), [anon_sym_LBRACE] = ACTIONS(3712), [anon_sym_CARET_LBRACE] = ACTIONS(3712), [anon_sym_RBRACE] = ACTIONS(3712), [anon_sym_case] = ACTIONS(3712), [anon_sym_fallthrough] = ACTIONS(3712), [anon_sym_PLUS_EQ] = ACTIONS(3712), [anon_sym_DASH_EQ] = ACTIONS(3712), [anon_sym_STAR_EQ] = ACTIONS(3712), [anon_sym_SLASH_EQ] = ACTIONS(3712), [anon_sym_PERCENT_EQ] = ACTIONS(3712), [anon_sym_BANG_EQ] = ACTIONS(3710), [anon_sym_BANG_EQ_EQ] = ACTIONS(3712), [anon_sym_EQ_EQ_EQ] = ACTIONS(3712), [anon_sym_LT_EQ] = ACTIONS(3712), [anon_sym_GT_EQ] = ACTIONS(3712), [anon_sym_DOT_DOT_DOT] = ACTIONS(3712), [anon_sym_DOT_DOT_LT] = ACTIONS(3712), [anon_sym_is] = ACTIONS(3712), [anon_sym_PLUS] = ACTIONS(3710), [anon_sym_DASH] = ACTIONS(3710), [anon_sym_STAR] = ACTIONS(3710), [anon_sym_SLASH] = ACTIONS(3710), [anon_sym_PERCENT] = ACTIONS(3710), [anon_sym_PLUS_PLUS] = ACTIONS(3712), [anon_sym_DASH_DASH] = ACTIONS(3712), [anon_sym_PIPE] = ACTIONS(3712), [anon_sym_CARET] = ACTIONS(3710), [anon_sym_LT_LT] = ACTIONS(3712), [anon_sym_GT_GT] = ACTIONS(3712), [anon_sym_class] = ACTIONS(3712), [anon_sym_prefix] = ACTIONS(3712), [anon_sym_infix] = ACTIONS(3712), [anon_sym_postfix] = ACTIONS(3712), [anon_sym_AT] = ACTIONS(3710), [anon_sym_override] = ACTIONS(3712), [anon_sym_convenience] = ACTIONS(3712), [anon_sym_required] = ACTIONS(3712), [anon_sym_nonisolated] = ACTIONS(3712), [anon_sym_public] = ACTIONS(3712), [anon_sym_private] = ACTIONS(3712), [anon_sym_internal] = ACTIONS(3712), [anon_sym_fileprivate] = ACTIONS(3712), [anon_sym_open] = ACTIONS(3712), [anon_sym_mutating] = ACTIONS(3712), [anon_sym_nonmutating] = ACTIONS(3712), [anon_sym_static] = ACTIONS(3712), [anon_sym_dynamic] = ACTIONS(3712), [anon_sym_optional] = ACTIONS(3712), [anon_sym_distributed] = ACTIONS(3712), [anon_sym_final] = ACTIONS(3712), [anon_sym_inout] = ACTIONS(3712), [anon_sym_ATescaping] = ACTIONS(3712), [anon_sym_ATautoclosure] = ACTIONS(3712), [anon_sym_weak] = ACTIONS(3712), [anon_sym_unowned] = ACTIONS(3710), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3712), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3712), [anon_sym_borrowing] = ACTIONS(3712), [anon_sym_consuming] = ACTIONS(3712), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3712), [sym__explicit_semi] = ACTIONS(3712), [sym__dot_custom] = ACTIONS(3712), [sym__conjunction_operator_custom] = ACTIONS(3712), [sym__disjunction_operator_custom] = ACTIONS(3712), [sym__nil_coalescing_operator_custom] = ACTIONS(3712), [sym__eq_custom] = ACTIONS(3712), [sym__eq_eq_custom] = ACTIONS(3712), [sym__plus_then_ws] = ACTIONS(3712), [sym__minus_then_ws] = ACTIONS(3712), [sym__bang_custom] = ACTIONS(3712), [sym_default_keyword] = ACTIONS(3712), [sym__as_custom] = ACTIONS(3712), [sym__as_quest_custom] = ACTIONS(3712), [sym__as_bang_custom] = ACTIONS(3712), [sym__custom_operator] = ACTIONS(3712), }, [STATE(1463)] = { [anon_sym_BANG] = ACTIONS(3722), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3724), [anon_sym_package] = ACTIONS(3724), [anon_sym_COMMA] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(3724), [anon_sym_LBRACK] = ACTIONS(3724), [anon_sym_QMARK] = ACTIONS(3722), [anon_sym_QMARK2] = ACTIONS(3724), [anon_sym_AMP] = ACTIONS(3724), [aux_sym_custom_operator_token1] = ACTIONS(3724), [anon_sym_LT] = ACTIONS(3722), [anon_sym_GT] = ACTIONS(3722), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_CARET_LBRACE] = ACTIONS(3724), [anon_sym_RBRACE] = ACTIONS(3724), [anon_sym_case] = ACTIONS(3724), [anon_sym_fallthrough] = ACTIONS(3724), [anon_sym_PLUS_EQ] = ACTIONS(3724), [anon_sym_DASH_EQ] = ACTIONS(3724), [anon_sym_STAR_EQ] = ACTIONS(3724), [anon_sym_SLASH_EQ] = ACTIONS(3724), [anon_sym_PERCENT_EQ] = ACTIONS(3724), [anon_sym_BANG_EQ] = ACTIONS(3722), [anon_sym_BANG_EQ_EQ] = ACTIONS(3724), [anon_sym_EQ_EQ_EQ] = ACTIONS(3724), [anon_sym_LT_EQ] = ACTIONS(3724), [anon_sym_GT_EQ] = ACTIONS(3724), [anon_sym_DOT_DOT_DOT] = ACTIONS(3724), [anon_sym_DOT_DOT_LT] = ACTIONS(3724), [anon_sym_is] = ACTIONS(3724), [anon_sym_PLUS] = ACTIONS(3722), [anon_sym_DASH] = ACTIONS(3722), [anon_sym_STAR] = ACTIONS(3722), [anon_sym_SLASH] = ACTIONS(3722), [anon_sym_PERCENT] = ACTIONS(3722), [anon_sym_PLUS_PLUS] = ACTIONS(3724), [anon_sym_DASH_DASH] = ACTIONS(3724), [anon_sym_PIPE] = ACTIONS(3724), [anon_sym_CARET] = ACTIONS(3722), [anon_sym_LT_LT] = ACTIONS(3724), [anon_sym_GT_GT] = ACTIONS(3724), [anon_sym_class] = ACTIONS(3724), [anon_sym_prefix] = ACTIONS(3724), [anon_sym_infix] = ACTIONS(3724), [anon_sym_postfix] = ACTIONS(3724), [anon_sym_AT] = ACTIONS(3722), [anon_sym_override] = ACTIONS(3724), [anon_sym_convenience] = ACTIONS(3724), [anon_sym_required] = ACTIONS(3724), [anon_sym_nonisolated] = ACTIONS(3724), [anon_sym_public] = ACTIONS(3724), [anon_sym_private] = ACTIONS(3724), [anon_sym_internal] = ACTIONS(3724), [anon_sym_fileprivate] = ACTIONS(3724), [anon_sym_open] = ACTIONS(3724), [anon_sym_mutating] = ACTIONS(3724), [anon_sym_nonmutating] = ACTIONS(3724), [anon_sym_static] = ACTIONS(3724), [anon_sym_dynamic] = ACTIONS(3724), [anon_sym_optional] = ACTIONS(3724), [anon_sym_distributed] = ACTIONS(3724), [anon_sym_final] = ACTIONS(3724), [anon_sym_inout] = ACTIONS(3724), [anon_sym_ATescaping] = ACTIONS(3724), [anon_sym_ATautoclosure] = ACTIONS(3724), [anon_sym_weak] = ACTIONS(3724), [anon_sym_unowned] = ACTIONS(3722), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3724), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3724), [anon_sym_borrowing] = ACTIONS(3724), [anon_sym_consuming] = ACTIONS(3724), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3724), [sym__explicit_semi] = ACTIONS(3724), [sym__dot_custom] = ACTIONS(3724), [sym__conjunction_operator_custom] = ACTIONS(3724), [sym__disjunction_operator_custom] = ACTIONS(3724), [sym__nil_coalescing_operator_custom] = ACTIONS(3724), [sym__eq_custom] = ACTIONS(3724), [sym__eq_eq_custom] = ACTIONS(3724), [sym__plus_then_ws] = ACTIONS(3724), [sym__minus_then_ws] = ACTIONS(3724), [sym__bang_custom] = ACTIONS(3724), [sym_default_keyword] = ACTIONS(3724), [sym__as_custom] = ACTIONS(3724), [sym__as_quest_custom] = ACTIONS(3724), [sym__as_bang_custom] = ACTIONS(3724), [sym__custom_operator] = ACTIONS(3724), }, [STATE(1464)] = { [anon_sym_BANG] = ACTIONS(3726), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3728), [anon_sym_package] = ACTIONS(3728), [anon_sym_COMMA] = ACTIONS(3728), [anon_sym_LPAREN] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3728), [anon_sym_QMARK] = ACTIONS(3726), [anon_sym_QMARK2] = ACTIONS(3728), [anon_sym_AMP] = ACTIONS(3728), [aux_sym_custom_operator_token1] = ACTIONS(3728), [anon_sym_LT] = ACTIONS(3726), [anon_sym_GT] = ACTIONS(3726), [anon_sym_LBRACE] = ACTIONS(3728), [anon_sym_CARET_LBRACE] = ACTIONS(3728), [anon_sym_RBRACE] = ACTIONS(3728), [anon_sym_case] = ACTIONS(3728), [anon_sym_fallthrough] = ACTIONS(3728), [anon_sym_PLUS_EQ] = ACTIONS(3728), [anon_sym_DASH_EQ] = ACTIONS(3728), [anon_sym_STAR_EQ] = ACTIONS(3728), [anon_sym_SLASH_EQ] = ACTIONS(3728), [anon_sym_PERCENT_EQ] = ACTIONS(3728), [anon_sym_BANG_EQ] = ACTIONS(3726), [anon_sym_BANG_EQ_EQ] = ACTIONS(3728), [anon_sym_EQ_EQ_EQ] = ACTIONS(3728), [anon_sym_LT_EQ] = ACTIONS(3728), [anon_sym_GT_EQ] = ACTIONS(3728), [anon_sym_DOT_DOT_DOT] = ACTIONS(3728), [anon_sym_DOT_DOT_LT] = ACTIONS(3728), [anon_sym_is] = ACTIONS(3728), [anon_sym_PLUS] = ACTIONS(3726), [anon_sym_DASH] = ACTIONS(3726), [anon_sym_STAR] = ACTIONS(3726), [anon_sym_SLASH] = ACTIONS(3726), [anon_sym_PERCENT] = ACTIONS(3726), [anon_sym_PLUS_PLUS] = ACTIONS(3728), [anon_sym_DASH_DASH] = ACTIONS(3728), [anon_sym_PIPE] = ACTIONS(3728), [anon_sym_CARET] = ACTIONS(3726), [anon_sym_LT_LT] = ACTIONS(3728), [anon_sym_GT_GT] = ACTIONS(3728), [anon_sym_class] = ACTIONS(3728), [anon_sym_prefix] = ACTIONS(3728), [anon_sym_infix] = ACTIONS(3728), [anon_sym_postfix] = ACTIONS(3728), [anon_sym_AT] = ACTIONS(3726), [anon_sym_override] = ACTIONS(3728), [anon_sym_convenience] = ACTIONS(3728), [anon_sym_required] = ACTIONS(3728), [anon_sym_nonisolated] = ACTIONS(3728), [anon_sym_public] = ACTIONS(3728), [anon_sym_private] = ACTIONS(3728), [anon_sym_internal] = ACTIONS(3728), [anon_sym_fileprivate] = ACTIONS(3728), [anon_sym_open] = ACTIONS(3728), [anon_sym_mutating] = ACTIONS(3728), [anon_sym_nonmutating] = ACTIONS(3728), [anon_sym_static] = ACTIONS(3728), [anon_sym_dynamic] = ACTIONS(3728), [anon_sym_optional] = ACTIONS(3728), [anon_sym_distributed] = ACTIONS(3728), [anon_sym_final] = ACTIONS(3728), [anon_sym_inout] = ACTIONS(3728), [anon_sym_ATescaping] = ACTIONS(3728), [anon_sym_ATautoclosure] = ACTIONS(3728), [anon_sym_weak] = ACTIONS(3728), [anon_sym_unowned] = ACTIONS(3726), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3728), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3728), [anon_sym_borrowing] = ACTIONS(3728), [anon_sym_consuming] = ACTIONS(3728), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3728), [sym__explicit_semi] = ACTIONS(3728), [sym__dot_custom] = ACTIONS(3728), [sym__conjunction_operator_custom] = ACTIONS(3728), [sym__disjunction_operator_custom] = ACTIONS(3728), [sym__nil_coalescing_operator_custom] = ACTIONS(3728), [sym__eq_custom] = ACTIONS(3728), [sym__eq_eq_custom] = ACTIONS(3728), [sym__plus_then_ws] = ACTIONS(3728), [sym__minus_then_ws] = ACTIONS(3728), [sym__bang_custom] = ACTIONS(3728), [sym_default_keyword] = ACTIONS(3728), [sym__as_custom] = ACTIONS(3728), [sym__as_quest_custom] = ACTIONS(3728), [sym__as_bang_custom] = ACTIONS(3728), [sym__custom_operator] = ACTIONS(3728), }, [STATE(1465)] = { [anon_sym_BANG] = ACTIONS(3734), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3737), [anon_sym_package] = ACTIONS(3737), [anon_sym_COMMA] = ACTIONS(3737), [anon_sym_LPAREN] = ACTIONS(3737), [anon_sym_LBRACK] = ACTIONS(3737), [anon_sym_QMARK] = ACTIONS(3734), [anon_sym_QMARK2] = ACTIONS(3737), [anon_sym_AMP] = ACTIONS(3737), [aux_sym_custom_operator_token1] = ACTIONS(3737), [anon_sym_LT] = ACTIONS(3734), [anon_sym_GT] = ACTIONS(3734), [anon_sym_LBRACE] = ACTIONS(3737), [anon_sym_CARET_LBRACE] = ACTIONS(3737), [anon_sym_RBRACE] = ACTIONS(3737), [anon_sym_case] = ACTIONS(3737), [anon_sym_fallthrough] = ACTIONS(3737), [anon_sym_PLUS_EQ] = ACTIONS(3737), [anon_sym_DASH_EQ] = ACTIONS(3737), [anon_sym_STAR_EQ] = ACTIONS(3737), [anon_sym_SLASH_EQ] = ACTIONS(3737), [anon_sym_PERCENT_EQ] = ACTIONS(3737), [anon_sym_BANG_EQ] = ACTIONS(3734), [anon_sym_BANG_EQ_EQ] = ACTIONS(3737), [anon_sym_EQ_EQ_EQ] = ACTIONS(3737), [anon_sym_LT_EQ] = ACTIONS(3737), [anon_sym_GT_EQ] = ACTIONS(3737), [anon_sym_DOT_DOT_DOT] = ACTIONS(3737), [anon_sym_DOT_DOT_LT] = ACTIONS(3737), [anon_sym_is] = ACTIONS(3737), [anon_sym_PLUS] = ACTIONS(3734), [anon_sym_DASH] = ACTIONS(3734), [anon_sym_STAR] = ACTIONS(3734), [anon_sym_SLASH] = ACTIONS(3734), [anon_sym_PERCENT] = ACTIONS(3734), [anon_sym_PLUS_PLUS] = ACTIONS(3737), [anon_sym_DASH_DASH] = ACTIONS(3737), [anon_sym_PIPE] = ACTIONS(3737), [anon_sym_CARET] = ACTIONS(3734), [anon_sym_LT_LT] = ACTIONS(3737), [anon_sym_GT_GT] = ACTIONS(3737), [anon_sym_class] = ACTIONS(3737), [anon_sym_prefix] = ACTIONS(3737), [anon_sym_infix] = ACTIONS(3737), [anon_sym_postfix] = ACTIONS(3737), [anon_sym_AT] = ACTIONS(3734), [anon_sym_override] = ACTIONS(3737), [anon_sym_convenience] = ACTIONS(3737), [anon_sym_required] = ACTIONS(3737), [anon_sym_nonisolated] = ACTIONS(3737), [anon_sym_public] = ACTIONS(3737), [anon_sym_private] = ACTIONS(3737), [anon_sym_internal] = ACTIONS(3737), [anon_sym_fileprivate] = ACTIONS(3737), [anon_sym_open] = ACTIONS(3737), [anon_sym_mutating] = ACTIONS(3737), [anon_sym_nonmutating] = ACTIONS(3737), [anon_sym_static] = ACTIONS(3737), [anon_sym_dynamic] = ACTIONS(3737), [anon_sym_optional] = ACTIONS(3737), [anon_sym_distributed] = ACTIONS(3737), [anon_sym_final] = ACTIONS(3737), [anon_sym_inout] = ACTIONS(3737), [anon_sym_ATescaping] = ACTIONS(3737), [anon_sym_ATautoclosure] = ACTIONS(3737), [anon_sym_weak] = ACTIONS(3737), [anon_sym_unowned] = ACTIONS(3734), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3737), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3737), [anon_sym_borrowing] = ACTIONS(3737), [anon_sym_consuming] = ACTIONS(3737), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3737), [sym__explicit_semi] = ACTIONS(3737), [sym__dot_custom] = ACTIONS(3737), [sym__conjunction_operator_custom] = ACTIONS(3737), [sym__disjunction_operator_custom] = ACTIONS(3737), [sym__nil_coalescing_operator_custom] = ACTIONS(3737), [sym__eq_custom] = ACTIONS(3737), [sym__eq_eq_custom] = ACTIONS(3737), [sym__plus_then_ws] = ACTIONS(3737), [sym__minus_then_ws] = ACTIONS(3737), [sym__bang_custom] = ACTIONS(3737), [sym_default_keyword] = ACTIONS(3737), [sym__as_custom] = ACTIONS(3737), [sym__as_quest_custom] = ACTIONS(3737), [sym__as_bang_custom] = ACTIONS(3737), [sym__custom_operator] = ACTIONS(3737), }, [STATE(1466)] = { [anon_sym_BANG] = ACTIONS(3740), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3743), [anon_sym_package] = ACTIONS(3743), [anon_sym_COMMA] = ACTIONS(3743), [anon_sym_LPAREN] = ACTIONS(3743), [anon_sym_LBRACK] = ACTIONS(3743), [anon_sym_QMARK] = ACTIONS(3740), [anon_sym_QMARK2] = ACTIONS(3743), [anon_sym_AMP] = ACTIONS(3743), [aux_sym_custom_operator_token1] = ACTIONS(3743), [anon_sym_LT] = ACTIONS(3740), [anon_sym_GT] = ACTIONS(3740), [anon_sym_LBRACE] = ACTIONS(3743), [anon_sym_CARET_LBRACE] = ACTIONS(3743), [anon_sym_RBRACE] = ACTIONS(3743), [anon_sym_case] = ACTIONS(3743), [anon_sym_fallthrough] = ACTIONS(3743), [anon_sym_PLUS_EQ] = ACTIONS(3743), [anon_sym_DASH_EQ] = ACTIONS(3743), [anon_sym_STAR_EQ] = ACTIONS(3743), [anon_sym_SLASH_EQ] = ACTIONS(3743), [anon_sym_PERCENT_EQ] = ACTIONS(3743), [anon_sym_BANG_EQ] = ACTIONS(3740), [anon_sym_BANG_EQ_EQ] = ACTIONS(3743), [anon_sym_EQ_EQ_EQ] = ACTIONS(3743), [anon_sym_LT_EQ] = ACTIONS(3743), [anon_sym_GT_EQ] = ACTIONS(3743), [anon_sym_DOT_DOT_DOT] = ACTIONS(3743), [anon_sym_DOT_DOT_LT] = ACTIONS(3743), [anon_sym_is] = ACTIONS(3743), [anon_sym_PLUS] = ACTIONS(3740), [anon_sym_DASH] = ACTIONS(3740), [anon_sym_STAR] = ACTIONS(3740), [anon_sym_SLASH] = ACTIONS(3740), [anon_sym_PERCENT] = ACTIONS(3740), [anon_sym_PLUS_PLUS] = ACTIONS(3743), [anon_sym_DASH_DASH] = ACTIONS(3743), [anon_sym_PIPE] = ACTIONS(3743), [anon_sym_CARET] = ACTIONS(3740), [anon_sym_LT_LT] = ACTIONS(3743), [anon_sym_GT_GT] = ACTIONS(3743), [anon_sym_class] = ACTIONS(3743), [anon_sym_prefix] = ACTIONS(3743), [anon_sym_infix] = ACTIONS(3743), [anon_sym_postfix] = ACTIONS(3743), [anon_sym_AT] = ACTIONS(3740), [anon_sym_override] = ACTIONS(3743), [anon_sym_convenience] = ACTIONS(3743), [anon_sym_required] = ACTIONS(3743), [anon_sym_nonisolated] = ACTIONS(3743), [anon_sym_public] = ACTIONS(3743), [anon_sym_private] = ACTIONS(3743), [anon_sym_internal] = ACTIONS(3743), [anon_sym_fileprivate] = ACTIONS(3743), [anon_sym_open] = ACTIONS(3743), [anon_sym_mutating] = ACTIONS(3743), [anon_sym_nonmutating] = ACTIONS(3743), [anon_sym_static] = ACTIONS(3743), [anon_sym_dynamic] = ACTIONS(3743), [anon_sym_optional] = ACTIONS(3743), [anon_sym_distributed] = ACTIONS(3743), [anon_sym_final] = ACTIONS(3743), [anon_sym_inout] = ACTIONS(3743), [anon_sym_ATescaping] = ACTIONS(3743), [anon_sym_ATautoclosure] = ACTIONS(3743), [anon_sym_weak] = ACTIONS(3743), [anon_sym_unowned] = ACTIONS(3740), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3743), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3743), [anon_sym_borrowing] = ACTIONS(3743), [anon_sym_consuming] = ACTIONS(3743), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3743), [sym__explicit_semi] = ACTIONS(3743), [sym__dot_custom] = ACTIONS(3743), [sym__conjunction_operator_custom] = ACTIONS(3743), [sym__disjunction_operator_custom] = ACTIONS(3743), [sym__nil_coalescing_operator_custom] = ACTIONS(3743), [sym__eq_custom] = ACTIONS(3743), [sym__eq_eq_custom] = ACTIONS(3743), [sym__plus_then_ws] = ACTIONS(3743), [sym__minus_then_ws] = ACTIONS(3743), [sym__bang_custom] = ACTIONS(3743), [sym_default_keyword] = ACTIONS(3743), [sym__as_custom] = ACTIONS(3743), [sym__as_quest_custom] = ACTIONS(3743), [sym__as_bang_custom] = ACTIONS(3743), [sym__custom_operator] = ACTIONS(3743), }, [STATE(1467)] = { [anon_sym_BANG] = ACTIONS(3746), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3749), [anon_sym_package] = ACTIONS(3749), [anon_sym_COMMA] = ACTIONS(3749), [anon_sym_LPAREN] = ACTIONS(3749), [anon_sym_LBRACK] = ACTIONS(3749), [anon_sym_QMARK] = ACTIONS(3746), [anon_sym_QMARK2] = ACTIONS(3749), [anon_sym_AMP] = ACTIONS(3749), [aux_sym_custom_operator_token1] = ACTIONS(3749), [anon_sym_LT] = ACTIONS(3746), [anon_sym_GT] = ACTIONS(3746), [anon_sym_LBRACE] = ACTIONS(3749), [anon_sym_CARET_LBRACE] = ACTIONS(3749), [anon_sym_RBRACE] = ACTIONS(3749), [anon_sym_case] = ACTIONS(3749), [anon_sym_fallthrough] = ACTIONS(3749), [anon_sym_PLUS_EQ] = ACTIONS(3749), [anon_sym_DASH_EQ] = ACTIONS(3749), [anon_sym_STAR_EQ] = ACTIONS(3749), [anon_sym_SLASH_EQ] = ACTIONS(3749), [anon_sym_PERCENT_EQ] = ACTIONS(3749), [anon_sym_BANG_EQ] = ACTIONS(3746), [anon_sym_BANG_EQ_EQ] = ACTIONS(3749), [anon_sym_EQ_EQ_EQ] = ACTIONS(3749), [anon_sym_LT_EQ] = ACTIONS(3749), [anon_sym_GT_EQ] = ACTIONS(3749), [anon_sym_DOT_DOT_DOT] = ACTIONS(3749), [anon_sym_DOT_DOT_LT] = ACTIONS(3749), [anon_sym_is] = ACTIONS(3749), [anon_sym_PLUS] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3746), [anon_sym_STAR] = ACTIONS(3746), [anon_sym_SLASH] = ACTIONS(3746), [anon_sym_PERCENT] = ACTIONS(3746), [anon_sym_PLUS_PLUS] = ACTIONS(3749), [anon_sym_DASH_DASH] = ACTIONS(3749), [anon_sym_PIPE] = ACTIONS(3749), [anon_sym_CARET] = ACTIONS(3746), [anon_sym_LT_LT] = ACTIONS(3749), [anon_sym_GT_GT] = ACTIONS(3749), [anon_sym_class] = ACTIONS(3749), [anon_sym_prefix] = ACTIONS(3749), [anon_sym_infix] = ACTIONS(3749), [anon_sym_postfix] = ACTIONS(3749), [anon_sym_AT] = ACTIONS(3746), [anon_sym_override] = ACTIONS(3749), [anon_sym_convenience] = ACTIONS(3749), [anon_sym_required] = ACTIONS(3749), [anon_sym_nonisolated] = ACTIONS(3749), [anon_sym_public] = ACTIONS(3749), [anon_sym_private] = ACTIONS(3749), [anon_sym_internal] = ACTIONS(3749), [anon_sym_fileprivate] = ACTIONS(3749), [anon_sym_open] = ACTIONS(3749), [anon_sym_mutating] = ACTIONS(3749), [anon_sym_nonmutating] = ACTIONS(3749), [anon_sym_static] = ACTIONS(3749), [anon_sym_dynamic] = ACTIONS(3749), [anon_sym_optional] = ACTIONS(3749), [anon_sym_distributed] = ACTIONS(3749), [anon_sym_final] = ACTIONS(3749), [anon_sym_inout] = ACTIONS(3749), [anon_sym_ATescaping] = ACTIONS(3749), [anon_sym_ATautoclosure] = ACTIONS(3749), [anon_sym_weak] = ACTIONS(3749), [anon_sym_unowned] = ACTIONS(3746), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3749), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3749), [anon_sym_borrowing] = ACTIONS(3749), [anon_sym_consuming] = ACTIONS(3749), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3749), [sym__explicit_semi] = ACTIONS(3749), [sym__dot_custom] = ACTIONS(3749), [sym__conjunction_operator_custom] = ACTIONS(3749), [sym__disjunction_operator_custom] = ACTIONS(3749), [sym__nil_coalescing_operator_custom] = ACTIONS(3749), [sym__eq_custom] = ACTIONS(3749), [sym__eq_eq_custom] = ACTIONS(3749), [sym__plus_then_ws] = ACTIONS(3749), [sym__minus_then_ws] = ACTIONS(3749), [sym__bang_custom] = ACTIONS(3749), [sym_default_keyword] = ACTIONS(3749), [sym__as_custom] = ACTIONS(3749), [sym__as_quest_custom] = ACTIONS(3749), [sym__as_bang_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3749), }, [STATE(1468)] = { [anon_sym_BANG] = ACTIONS(3752), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3755), [anon_sym_package] = ACTIONS(3755), [anon_sym_COMMA] = ACTIONS(3755), [anon_sym_LPAREN] = ACTIONS(3755), [anon_sym_LBRACK] = ACTIONS(3755), [anon_sym_QMARK] = ACTIONS(3752), [anon_sym_QMARK2] = ACTIONS(3755), [anon_sym_AMP] = ACTIONS(3755), [aux_sym_custom_operator_token1] = ACTIONS(3755), [anon_sym_LT] = ACTIONS(3752), [anon_sym_GT] = ACTIONS(3752), [anon_sym_LBRACE] = ACTIONS(3755), [anon_sym_CARET_LBRACE] = ACTIONS(3755), [anon_sym_RBRACE] = ACTIONS(3755), [anon_sym_case] = ACTIONS(3755), [anon_sym_fallthrough] = ACTIONS(3755), [anon_sym_PLUS_EQ] = ACTIONS(3755), [anon_sym_DASH_EQ] = ACTIONS(3755), [anon_sym_STAR_EQ] = ACTIONS(3755), [anon_sym_SLASH_EQ] = ACTIONS(3755), [anon_sym_PERCENT_EQ] = ACTIONS(3755), [anon_sym_BANG_EQ] = ACTIONS(3752), [anon_sym_BANG_EQ_EQ] = ACTIONS(3755), [anon_sym_EQ_EQ_EQ] = ACTIONS(3755), [anon_sym_LT_EQ] = ACTIONS(3755), [anon_sym_GT_EQ] = ACTIONS(3755), [anon_sym_DOT_DOT_DOT] = ACTIONS(3755), [anon_sym_DOT_DOT_LT] = ACTIONS(3755), [anon_sym_is] = ACTIONS(3755), [anon_sym_PLUS] = ACTIONS(3752), [anon_sym_DASH] = ACTIONS(3752), [anon_sym_STAR] = ACTIONS(3752), [anon_sym_SLASH] = ACTIONS(3752), [anon_sym_PERCENT] = ACTIONS(3752), [anon_sym_PLUS_PLUS] = ACTIONS(3755), [anon_sym_DASH_DASH] = ACTIONS(3755), [anon_sym_PIPE] = ACTIONS(3755), [anon_sym_CARET] = ACTIONS(3752), [anon_sym_LT_LT] = ACTIONS(3755), [anon_sym_GT_GT] = ACTIONS(3755), [anon_sym_class] = ACTIONS(3755), [anon_sym_prefix] = ACTIONS(3755), [anon_sym_infix] = ACTIONS(3755), [anon_sym_postfix] = ACTIONS(3755), [anon_sym_AT] = ACTIONS(3752), [anon_sym_override] = ACTIONS(3755), [anon_sym_convenience] = ACTIONS(3755), [anon_sym_required] = ACTIONS(3755), [anon_sym_nonisolated] = ACTIONS(3755), [anon_sym_public] = ACTIONS(3755), [anon_sym_private] = ACTIONS(3755), [anon_sym_internal] = ACTIONS(3755), [anon_sym_fileprivate] = ACTIONS(3755), [anon_sym_open] = ACTIONS(3755), [anon_sym_mutating] = ACTIONS(3755), [anon_sym_nonmutating] = ACTIONS(3755), [anon_sym_static] = ACTIONS(3755), [anon_sym_dynamic] = ACTIONS(3755), [anon_sym_optional] = ACTIONS(3755), [anon_sym_distributed] = ACTIONS(3755), [anon_sym_final] = ACTIONS(3755), [anon_sym_inout] = ACTIONS(3755), [anon_sym_ATescaping] = ACTIONS(3755), [anon_sym_ATautoclosure] = ACTIONS(3755), [anon_sym_weak] = ACTIONS(3755), [anon_sym_unowned] = ACTIONS(3752), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3755), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3755), [anon_sym_borrowing] = ACTIONS(3755), [anon_sym_consuming] = ACTIONS(3755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3755), [sym__explicit_semi] = ACTIONS(3755), [sym__dot_custom] = ACTIONS(3755), [sym__conjunction_operator_custom] = ACTIONS(3755), [sym__disjunction_operator_custom] = ACTIONS(3755), [sym__nil_coalescing_operator_custom] = ACTIONS(3755), [sym__eq_custom] = ACTIONS(3755), [sym__eq_eq_custom] = ACTIONS(3755), [sym__plus_then_ws] = ACTIONS(3755), [sym__minus_then_ws] = ACTIONS(3755), [sym__bang_custom] = ACTIONS(3755), [sym_default_keyword] = ACTIONS(3755), [sym__as_custom] = ACTIONS(3755), [sym__as_quest_custom] = ACTIONS(3755), [sym__as_bang_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3755), }, [STATE(1469)] = { [anon_sym_BANG] = ACTIONS(3025), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3023), [anon_sym_package] = ACTIONS(3023), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(3023), [anon_sym_LBRACK] = ACTIONS(3023), [anon_sym_QMARK] = ACTIONS(3025), [anon_sym_QMARK2] = ACTIONS(3023), [anon_sym_AMP] = ACTIONS(3023), [aux_sym_custom_operator_token1] = ACTIONS(3023), [anon_sym_LT] = ACTIONS(3025), [anon_sym_GT] = ACTIONS(3025), [anon_sym_LBRACE] = ACTIONS(3023), [anon_sym_CARET_LBRACE] = ACTIONS(3023), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_case] = ACTIONS(3023), [anon_sym_fallthrough] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(3023), [anon_sym_DASH_EQ] = ACTIONS(3023), [anon_sym_STAR_EQ] = ACTIONS(3023), [anon_sym_SLASH_EQ] = ACTIONS(3023), [anon_sym_PERCENT_EQ] = ACTIONS(3023), [anon_sym_BANG_EQ] = ACTIONS(3025), [anon_sym_BANG_EQ_EQ] = ACTIONS(3023), [anon_sym_EQ_EQ_EQ] = ACTIONS(3023), [anon_sym_LT_EQ] = ACTIONS(3023), [anon_sym_GT_EQ] = ACTIONS(3023), [anon_sym_DOT_DOT_DOT] = ACTIONS(3023), [anon_sym_DOT_DOT_LT] = ACTIONS(3023), [anon_sym_is] = ACTIONS(3023), [anon_sym_PLUS] = ACTIONS(3025), [anon_sym_DASH] = ACTIONS(3025), [anon_sym_STAR] = ACTIONS(3025), [anon_sym_SLASH] = ACTIONS(3025), [anon_sym_PERCENT] = ACTIONS(3025), [anon_sym_PLUS_PLUS] = ACTIONS(3023), [anon_sym_DASH_DASH] = ACTIONS(3023), [anon_sym_PIPE] = ACTIONS(3023), [anon_sym_CARET] = ACTIONS(3025), [anon_sym_LT_LT] = ACTIONS(3023), [anon_sym_GT_GT] = ACTIONS(3023), [anon_sym_class] = ACTIONS(3023), [anon_sym_prefix] = ACTIONS(3023), [anon_sym_infix] = ACTIONS(3023), [anon_sym_postfix] = ACTIONS(3023), [anon_sym_AT] = ACTIONS(3025), [anon_sym_override] = ACTIONS(3023), [anon_sym_convenience] = ACTIONS(3023), [anon_sym_required] = ACTIONS(3023), [anon_sym_nonisolated] = ACTIONS(3023), [anon_sym_public] = ACTIONS(3023), [anon_sym_private] = ACTIONS(3023), [anon_sym_internal] = ACTIONS(3023), [anon_sym_fileprivate] = ACTIONS(3023), [anon_sym_open] = ACTIONS(3023), [anon_sym_mutating] = ACTIONS(3023), [anon_sym_nonmutating] = ACTIONS(3023), [anon_sym_static] = ACTIONS(3023), [anon_sym_dynamic] = ACTIONS(3023), [anon_sym_optional] = ACTIONS(3023), [anon_sym_distributed] = ACTIONS(3023), [anon_sym_final] = ACTIONS(3023), [anon_sym_inout] = ACTIONS(3023), [anon_sym_ATescaping] = ACTIONS(3023), [anon_sym_ATautoclosure] = ACTIONS(3023), [anon_sym_weak] = ACTIONS(3023), [anon_sym_unowned] = ACTIONS(3025), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3023), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3023), [anon_sym_borrowing] = ACTIONS(3023), [anon_sym_consuming] = ACTIONS(3023), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3023), [sym__explicit_semi] = ACTIONS(3023), [sym__dot_custom] = ACTIONS(3023), [sym__conjunction_operator_custom] = ACTIONS(3023), [sym__disjunction_operator_custom] = ACTIONS(3023), [sym__nil_coalescing_operator_custom] = ACTIONS(3023), [sym__eq_custom] = ACTIONS(3023), [sym__eq_eq_custom] = ACTIONS(3023), [sym__plus_then_ws] = ACTIONS(3023), [sym__minus_then_ws] = ACTIONS(3023), [sym__bang_custom] = ACTIONS(3023), [sym_default_keyword] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3023), [sym__as_quest_custom] = ACTIONS(3023), [sym__as_bang_custom] = ACTIONS(3023), [sym__custom_operator] = ACTIONS(3023), }, [STATE(1470)] = { [anon_sym_BANG] = ACTIONS(3758), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3761), [anon_sym_package] = ACTIONS(3761), [anon_sym_COMMA] = ACTIONS(3761), [anon_sym_LPAREN] = ACTIONS(3761), [anon_sym_LBRACK] = ACTIONS(3761), [anon_sym_QMARK] = ACTIONS(3758), [anon_sym_QMARK2] = ACTIONS(3761), [anon_sym_AMP] = ACTIONS(3761), [aux_sym_custom_operator_token1] = ACTIONS(3761), [anon_sym_LT] = ACTIONS(3758), [anon_sym_GT] = ACTIONS(3758), [anon_sym_LBRACE] = ACTIONS(3761), [anon_sym_CARET_LBRACE] = ACTIONS(3761), [anon_sym_RBRACE] = ACTIONS(3761), [anon_sym_case] = ACTIONS(3761), [anon_sym_fallthrough] = ACTIONS(3761), [anon_sym_PLUS_EQ] = ACTIONS(3761), [anon_sym_DASH_EQ] = ACTIONS(3761), [anon_sym_STAR_EQ] = ACTIONS(3761), [anon_sym_SLASH_EQ] = ACTIONS(3761), [anon_sym_PERCENT_EQ] = ACTIONS(3761), [anon_sym_BANG_EQ] = ACTIONS(3758), [anon_sym_BANG_EQ_EQ] = ACTIONS(3761), [anon_sym_EQ_EQ_EQ] = ACTIONS(3761), [anon_sym_LT_EQ] = ACTIONS(3761), [anon_sym_GT_EQ] = ACTIONS(3761), [anon_sym_DOT_DOT_DOT] = ACTIONS(3761), [anon_sym_DOT_DOT_LT] = ACTIONS(3761), [anon_sym_is] = ACTIONS(3761), [anon_sym_PLUS] = ACTIONS(3758), [anon_sym_DASH] = ACTIONS(3758), [anon_sym_STAR] = ACTIONS(3758), [anon_sym_SLASH] = ACTIONS(3758), [anon_sym_PERCENT] = ACTIONS(3758), [anon_sym_PLUS_PLUS] = ACTIONS(3761), [anon_sym_DASH_DASH] = ACTIONS(3761), [anon_sym_PIPE] = ACTIONS(3761), [anon_sym_CARET] = ACTIONS(3758), [anon_sym_LT_LT] = ACTIONS(3761), [anon_sym_GT_GT] = ACTIONS(3761), [anon_sym_class] = ACTIONS(3761), [anon_sym_prefix] = ACTIONS(3761), [anon_sym_infix] = ACTIONS(3761), [anon_sym_postfix] = ACTIONS(3761), [anon_sym_AT] = ACTIONS(3758), [anon_sym_override] = ACTIONS(3761), [anon_sym_convenience] = ACTIONS(3761), [anon_sym_required] = ACTIONS(3761), [anon_sym_nonisolated] = ACTIONS(3761), [anon_sym_public] = ACTIONS(3761), [anon_sym_private] = ACTIONS(3761), [anon_sym_internal] = ACTIONS(3761), [anon_sym_fileprivate] = ACTIONS(3761), [anon_sym_open] = ACTIONS(3761), [anon_sym_mutating] = ACTIONS(3761), [anon_sym_nonmutating] = ACTIONS(3761), [anon_sym_static] = ACTIONS(3761), [anon_sym_dynamic] = ACTIONS(3761), [anon_sym_optional] = ACTIONS(3761), [anon_sym_distributed] = ACTIONS(3761), [anon_sym_final] = ACTIONS(3761), [anon_sym_inout] = ACTIONS(3761), [anon_sym_ATescaping] = ACTIONS(3761), [anon_sym_ATautoclosure] = ACTIONS(3761), [anon_sym_weak] = ACTIONS(3761), [anon_sym_unowned] = ACTIONS(3758), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3761), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3761), [anon_sym_borrowing] = ACTIONS(3761), [anon_sym_consuming] = ACTIONS(3761), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3761), [sym__explicit_semi] = ACTIONS(3761), [sym__dot_custom] = ACTIONS(3761), [sym__conjunction_operator_custom] = ACTIONS(3761), [sym__disjunction_operator_custom] = ACTIONS(3761), [sym__nil_coalescing_operator_custom] = ACTIONS(3761), [sym__eq_custom] = ACTIONS(3761), [sym__eq_eq_custom] = ACTIONS(3761), [sym__plus_then_ws] = ACTIONS(3761), [sym__minus_then_ws] = ACTIONS(3761), [sym__bang_custom] = ACTIONS(3761), [sym_default_keyword] = ACTIONS(3761), [sym__as_custom] = ACTIONS(3761), [sym__as_quest_custom] = ACTIONS(3761), [sym__as_bang_custom] = ACTIONS(3761), [sym__custom_operator] = ACTIONS(3761), }, [STATE(1471)] = { [anon_sym_BANG] = ACTIONS(3764), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3767), [anon_sym_package] = ACTIONS(3767), [anon_sym_COMMA] = ACTIONS(3767), [anon_sym_LPAREN] = ACTIONS(3767), [anon_sym_LBRACK] = ACTIONS(3767), [anon_sym_QMARK] = ACTIONS(3764), [anon_sym_QMARK2] = ACTIONS(3767), [anon_sym_AMP] = ACTIONS(3767), [aux_sym_custom_operator_token1] = ACTIONS(3767), [anon_sym_LT] = ACTIONS(3764), [anon_sym_GT] = ACTIONS(3764), [anon_sym_LBRACE] = ACTIONS(3767), [anon_sym_CARET_LBRACE] = ACTIONS(3767), [anon_sym_RBRACE] = ACTIONS(3767), [anon_sym_case] = ACTIONS(3767), [anon_sym_fallthrough] = ACTIONS(3767), [anon_sym_PLUS_EQ] = ACTIONS(3767), [anon_sym_DASH_EQ] = ACTIONS(3767), [anon_sym_STAR_EQ] = ACTIONS(3767), [anon_sym_SLASH_EQ] = ACTIONS(3767), [anon_sym_PERCENT_EQ] = ACTIONS(3767), [anon_sym_BANG_EQ] = ACTIONS(3764), [anon_sym_BANG_EQ_EQ] = ACTIONS(3767), [anon_sym_EQ_EQ_EQ] = ACTIONS(3767), [anon_sym_LT_EQ] = ACTIONS(3767), [anon_sym_GT_EQ] = ACTIONS(3767), [anon_sym_DOT_DOT_DOT] = ACTIONS(3767), [anon_sym_DOT_DOT_LT] = ACTIONS(3767), [anon_sym_is] = ACTIONS(3767), [anon_sym_PLUS] = ACTIONS(3764), [anon_sym_DASH] = ACTIONS(3764), [anon_sym_STAR] = ACTIONS(3764), [anon_sym_SLASH] = ACTIONS(3764), [anon_sym_PERCENT] = ACTIONS(3764), [anon_sym_PLUS_PLUS] = ACTIONS(3767), [anon_sym_DASH_DASH] = ACTIONS(3767), [anon_sym_PIPE] = ACTIONS(3767), [anon_sym_CARET] = ACTIONS(3764), [anon_sym_LT_LT] = ACTIONS(3767), [anon_sym_GT_GT] = ACTIONS(3767), [anon_sym_class] = ACTIONS(3767), [anon_sym_prefix] = ACTIONS(3767), [anon_sym_infix] = ACTIONS(3767), [anon_sym_postfix] = ACTIONS(3767), [anon_sym_AT] = ACTIONS(3764), [anon_sym_override] = ACTIONS(3767), [anon_sym_convenience] = ACTIONS(3767), [anon_sym_required] = ACTIONS(3767), [anon_sym_nonisolated] = ACTIONS(3767), [anon_sym_public] = ACTIONS(3767), [anon_sym_private] = ACTIONS(3767), [anon_sym_internal] = ACTIONS(3767), [anon_sym_fileprivate] = ACTIONS(3767), [anon_sym_open] = ACTIONS(3767), [anon_sym_mutating] = ACTIONS(3767), [anon_sym_nonmutating] = ACTIONS(3767), [anon_sym_static] = ACTIONS(3767), [anon_sym_dynamic] = ACTIONS(3767), [anon_sym_optional] = ACTIONS(3767), [anon_sym_distributed] = ACTIONS(3767), [anon_sym_final] = ACTIONS(3767), [anon_sym_inout] = ACTIONS(3767), [anon_sym_ATescaping] = ACTIONS(3767), [anon_sym_ATautoclosure] = ACTIONS(3767), [anon_sym_weak] = ACTIONS(3767), [anon_sym_unowned] = ACTIONS(3764), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3767), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3767), [anon_sym_borrowing] = ACTIONS(3767), [anon_sym_consuming] = ACTIONS(3767), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3767), [sym__explicit_semi] = ACTIONS(3767), [sym__dot_custom] = ACTIONS(3767), [sym__conjunction_operator_custom] = ACTIONS(3767), [sym__disjunction_operator_custom] = ACTIONS(3767), [sym__nil_coalescing_operator_custom] = ACTIONS(3767), [sym__eq_custom] = ACTIONS(3767), [sym__eq_eq_custom] = ACTIONS(3767), [sym__plus_then_ws] = ACTIONS(3767), [sym__minus_then_ws] = ACTIONS(3767), [sym__bang_custom] = ACTIONS(3767), [sym_default_keyword] = ACTIONS(3767), [sym__as_custom] = ACTIONS(3767), [sym__as_quest_custom] = ACTIONS(3767), [sym__as_bang_custom] = ACTIONS(3767), [sym__custom_operator] = ACTIONS(3767), }, [STATE(1472)] = { [anon_sym_BANG] = ACTIONS(465), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(491), [anon_sym_package] = ACTIONS(491), [anon_sym_COMMA] = ACTIONS(491), [anon_sym_LPAREN] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_QMARK] = ACTIONS(465), [anon_sym_QMARK2] = ACTIONS(491), [anon_sym_AMP] = ACTIONS(491), [aux_sym_custom_operator_token1] = ACTIONS(491), [anon_sym_LT] = ACTIONS(465), [anon_sym_GT] = ACTIONS(465), [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_CARET_LBRACE] = ACTIONS(491), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_case] = ACTIONS(491), [anon_sym_fallthrough] = ACTIONS(491), [anon_sym_PLUS_EQ] = ACTIONS(491), [anon_sym_DASH_EQ] = ACTIONS(491), [anon_sym_STAR_EQ] = ACTIONS(491), [anon_sym_SLASH_EQ] = ACTIONS(491), [anon_sym_PERCENT_EQ] = ACTIONS(491), [anon_sym_BANG_EQ] = ACTIONS(465), [anon_sym_BANG_EQ_EQ] = ACTIONS(491), [anon_sym_EQ_EQ_EQ] = ACTIONS(491), [anon_sym_LT_EQ] = ACTIONS(491), [anon_sym_GT_EQ] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(491), [anon_sym_DOT_DOT_LT] = ACTIONS(491), [anon_sym_is] = ACTIONS(491), [anon_sym_PLUS] = ACTIONS(465), [anon_sym_DASH] = ACTIONS(465), [anon_sym_STAR] = ACTIONS(465), [anon_sym_SLASH] = ACTIONS(465), [anon_sym_PERCENT] = ACTIONS(465), [anon_sym_PLUS_PLUS] = ACTIONS(491), [anon_sym_DASH_DASH] = ACTIONS(491), [anon_sym_PIPE] = ACTIONS(491), [anon_sym_CARET] = ACTIONS(465), [anon_sym_LT_LT] = ACTIONS(491), [anon_sym_GT_GT] = ACTIONS(491), [anon_sym_class] = ACTIONS(491), [anon_sym_prefix] = ACTIONS(491), [anon_sym_infix] = ACTIONS(491), [anon_sym_postfix] = ACTIONS(491), [anon_sym_AT] = ACTIONS(465), [anon_sym_override] = ACTIONS(491), [anon_sym_convenience] = ACTIONS(491), [anon_sym_required] = ACTIONS(491), [anon_sym_nonisolated] = ACTIONS(491), [anon_sym_public] = ACTIONS(491), [anon_sym_private] = ACTIONS(491), [anon_sym_internal] = ACTIONS(491), [anon_sym_fileprivate] = ACTIONS(491), [anon_sym_open] = ACTIONS(491), [anon_sym_mutating] = ACTIONS(491), [anon_sym_nonmutating] = ACTIONS(491), [anon_sym_static] = ACTIONS(491), [anon_sym_dynamic] = ACTIONS(491), [anon_sym_optional] = ACTIONS(491), [anon_sym_distributed] = ACTIONS(491), [anon_sym_final] = ACTIONS(491), [anon_sym_inout] = ACTIONS(491), [anon_sym_ATescaping] = ACTIONS(491), [anon_sym_ATautoclosure] = ACTIONS(491), [anon_sym_weak] = ACTIONS(491), [anon_sym_unowned] = ACTIONS(465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(491), [anon_sym_borrowing] = ACTIONS(491), [anon_sym_consuming] = ACTIONS(491), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(491), [sym__explicit_semi] = ACTIONS(491), [sym__dot_custom] = ACTIONS(491), [sym__conjunction_operator_custom] = ACTIONS(491), [sym__disjunction_operator_custom] = ACTIONS(491), [sym__nil_coalescing_operator_custom] = ACTIONS(491), [sym__eq_custom] = ACTIONS(491), [sym__eq_eq_custom] = ACTIONS(491), [sym__plus_then_ws] = ACTIONS(491), [sym__minus_then_ws] = ACTIONS(491), [sym__bang_custom] = ACTIONS(491), [sym_default_keyword] = ACTIONS(491), [sym__as_custom] = ACTIONS(491), [sym__as_quest_custom] = ACTIONS(491), [sym__as_bang_custom] = ACTIONS(491), [sym__custom_operator] = ACTIONS(491), }, [STATE(1473)] = { [anon_sym_BANG] = ACTIONS(3718), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3720), [anon_sym_package] = ACTIONS(3720), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_LPAREN] = ACTIONS(3720), [anon_sym_LBRACK] = ACTIONS(3720), [anon_sym_QMARK] = ACTIONS(3718), [anon_sym_QMARK2] = ACTIONS(3720), [anon_sym_AMP] = ACTIONS(3720), [aux_sym_custom_operator_token1] = ACTIONS(3720), [anon_sym_LT] = ACTIONS(3718), [anon_sym_GT] = ACTIONS(3718), [anon_sym_LBRACE] = ACTIONS(3720), [anon_sym_CARET_LBRACE] = ACTIONS(3720), [anon_sym_RBRACE] = ACTIONS(3720), [anon_sym_case] = ACTIONS(3720), [anon_sym_fallthrough] = ACTIONS(3720), [anon_sym_PLUS_EQ] = ACTIONS(3720), [anon_sym_DASH_EQ] = ACTIONS(3720), [anon_sym_STAR_EQ] = ACTIONS(3720), [anon_sym_SLASH_EQ] = ACTIONS(3720), [anon_sym_PERCENT_EQ] = ACTIONS(3720), [anon_sym_BANG_EQ] = ACTIONS(3718), [anon_sym_BANG_EQ_EQ] = ACTIONS(3720), [anon_sym_EQ_EQ_EQ] = ACTIONS(3720), [anon_sym_LT_EQ] = ACTIONS(3720), [anon_sym_GT_EQ] = ACTIONS(3720), [anon_sym_DOT_DOT_DOT] = ACTIONS(3720), [anon_sym_DOT_DOT_LT] = ACTIONS(3720), [anon_sym_is] = ACTIONS(3720), [anon_sym_PLUS] = ACTIONS(3718), [anon_sym_DASH] = ACTIONS(3718), [anon_sym_STAR] = ACTIONS(3718), [anon_sym_SLASH] = ACTIONS(3718), [anon_sym_PERCENT] = ACTIONS(3718), [anon_sym_PLUS_PLUS] = ACTIONS(3720), [anon_sym_DASH_DASH] = ACTIONS(3720), [anon_sym_PIPE] = ACTIONS(3720), [anon_sym_CARET] = ACTIONS(3718), [anon_sym_LT_LT] = ACTIONS(3720), [anon_sym_GT_GT] = ACTIONS(3720), [anon_sym_class] = ACTIONS(3720), [anon_sym_prefix] = ACTIONS(3720), [anon_sym_infix] = ACTIONS(3720), [anon_sym_postfix] = ACTIONS(3720), [anon_sym_AT] = ACTIONS(3718), [anon_sym_override] = ACTIONS(3720), [anon_sym_convenience] = ACTIONS(3720), [anon_sym_required] = ACTIONS(3720), [anon_sym_nonisolated] = ACTIONS(3720), [anon_sym_public] = ACTIONS(3720), [anon_sym_private] = ACTIONS(3720), [anon_sym_internal] = ACTIONS(3720), [anon_sym_fileprivate] = ACTIONS(3720), [anon_sym_open] = ACTIONS(3720), [anon_sym_mutating] = ACTIONS(3720), [anon_sym_nonmutating] = ACTIONS(3720), [anon_sym_static] = ACTIONS(3720), [anon_sym_dynamic] = ACTIONS(3720), [anon_sym_optional] = ACTIONS(3720), [anon_sym_distributed] = ACTIONS(3720), [anon_sym_final] = ACTIONS(3720), [anon_sym_inout] = ACTIONS(3720), [anon_sym_ATescaping] = ACTIONS(3720), [anon_sym_ATautoclosure] = ACTIONS(3720), [anon_sym_weak] = ACTIONS(3720), [anon_sym_unowned] = ACTIONS(3718), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3720), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3720), [anon_sym_borrowing] = ACTIONS(3720), [anon_sym_consuming] = ACTIONS(3720), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3720), [sym__explicit_semi] = ACTIONS(3720), [sym__dot_custom] = ACTIONS(3720), [sym__conjunction_operator_custom] = ACTIONS(3720), [sym__disjunction_operator_custom] = ACTIONS(3720), [sym__nil_coalescing_operator_custom] = ACTIONS(3720), [sym__eq_custom] = ACTIONS(3720), [sym__eq_eq_custom] = ACTIONS(3720), [sym__plus_then_ws] = ACTIONS(3720), [sym__minus_then_ws] = ACTIONS(3720), [sym__bang_custom] = ACTIONS(3720), [sym_default_keyword] = ACTIONS(3720), [sym__as_custom] = ACTIONS(3720), [sym__as_quest_custom] = ACTIONS(3720), [sym__as_bang_custom] = ACTIONS(3720), [sym__custom_operator] = ACTIONS(3720), }, [STATE(1474)] = { [anon_sym_BANG] = ACTIONS(3774), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3776), [anon_sym_package] = ACTIONS(3776), [anon_sym_COMMA] = ACTIONS(3776), [anon_sym_LPAREN] = ACTIONS(3776), [anon_sym_LBRACK] = ACTIONS(3776), [anon_sym_QMARK] = ACTIONS(3774), [anon_sym_QMARK2] = ACTIONS(3776), [anon_sym_AMP] = ACTIONS(3776), [aux_sym_custom_operator_token1] = ACTIONS(3776), [anon_sym_LT] = ACTIONS(3774), [anon_sym_GT] = ACTIONS(3774), [anon_sym_LBRACE] = ACTIONS(3776), [anon_sym_CARET_LBRACE] = ACTIONS(3776), [anon_sym_RBRACE] = ACTIONS(3776), [anon_sym_case] = ACTIONS(3776), [anon_sym_fallthrough] = ACTIONS(3776), [anon_sym_PLUS_EQ] = ACTIONS(3776), [anon_sym_DASH_EQ] = ACTIONS(3776), [anon_sym_STAR_EQ] = ACTIONS(3776), [anon_sym_SLASH_EQ] = ACTIONS(3776), [anon_sym_PERCENT_EQ] = ACTIONS(3776), [anon_sym_BANG_EQ] = ACTIONS(3774), [anon_sym_BANG_EQ_EQ] = ACTIONS(3776), [anon_sym_EQ_EQ_EQ] = ACTIONS(3776), [anon_sym_LT_EQ] = ACTIONS(3776), [anon_sym_GT_EQ] = ACTIONS(3776), [anon_sym_DOT_DOT_DOT] = ACTIONS(3776), [anon_sym_DOT_DOT_LT] = ACTIONS(3776), [anon_sym_is] = ACTIONS(3776), [anon_sym_PLUS] = ACTIONS(3774), [anon_sym_DASH] = ACTIONS(3774), [anon_sym_STAR] = ACTIONS(3774), [anon_sym_SLASH] = ACTIONS(3774), [anon_sym_PERCENT] = ACTIONS(3774), [anon_sym_PLUS_PLUS] = ACTIONS(3776), [anon_sym_DASH_DASH] = ACTIONS(3776), [anon_sym_PIPE] = ACTIONS(3776), [anon_sym_CARET] = ACTIONS(3774), [anon_sym_LT_LT] = ACTIONS(3776), [anon_sym_GT_GT] = ACTIONS(3776), [anon_sym_class] = ACTIONS(3776), [anon_sym_prefix] = ACTIONS(3776), [anon_sym_infix] = ACTIONS(3776), [anon_sym_postfix] = ACTIONS(3776), [anon_sym_AT] = ACTIONS(3774), [anon_sym_override] = ACTIONS(3776), [anon_sym_convenience] = ACTIONS(3776), [anon_sym_required] = ACTIONS(3776), [anon_sym_nonisolated] = ACTIONS(3776), [anon_sym_public] = ACTIONS(3776), [anon_sym_private] = ACTIONS(3776), [anon_sym_internal] = ACTIONS(3776), [anon_sym_fileprivate] = ACTIONS(3776), [anon_sym_open] = ACTIONS(3776), [anon_sym_mutating] = ACTIONS(3776), [anon_sym_nonmutating] = ACTIONS(3776), [anon_sym_static] = ACTIONS(3776), [anon_sym_dynamic] = ACTIONS(3776), [anon_sym_optional] = ACTIONS(3776), [anon_sym_distributed] = ACTIONS(3776), [anon_sym_final] = ACTIONS(3776), [anon_sym_inout] = ACTIONS(3776), [anon_sym_ATescaping] = ACTIONS(3776), [anon_sym_ATautoclosure] = ACTIONS(3776), [anon_sym_weak] = ACTIONS(3776), [anon_sym_unowned] = ACTIONS(3774), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3776), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3776), [anon_sym_borrowing] = ACTIONS(3776), [anon_sym_consuming] = ACTIONS(3776), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3776), [sym__explicit_semi] = ACTIONS(3776), [sym__dot_custom] = ACTIONS(3776), [sym__conjunction_operator_custom] = ACTIONS(3776), [sym__disjunction_operator_custom] = ACTIONS(3776), [sym__nil_coalescing_operator_custom] = ACTIONS(3776), [sym__eq_custom] = ACTIONS(3776), [sym__eq_eq_custom] = ACTIONS(3776), [sym__plus_then_ws] = ACTIONS(3776), [sym__minus_then_ws] = ACTIONS(3776), [sym__bang_custom] = ACTIONS(3776), [sym_default_keyword] = ACTIONS(3776), [sym__as_custom] = ACTIONS(3776), [sym__as_quest_custom] = ACTIONS(3776), [sym__as_bang_custom] = ACTIONS(3776), [sym__custom_operator] = ACTIONS(3776), }, [STATE(1475)] = { [anon_sym_BANG] = ACTIONS(3778), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3780), [anon_sym_package] = ACTIONS(3780), [anon_sym_COMMA] = ACTIONS(3780), [anon_sym_LPAREN] = ACTIONS(3780), [anon_sym_LBRACK] = ACTIONS(3780), [anon_sym_QMARK] = ACTIONS(3778), [anon_sym_QMARK2] = ACTIONS(3780), [anon_sym_AMP] = ACTIONS(3780), [aux_sym_custom_operator_token1] = ACTIONS(3780), [anon_sym_LT] = ACTIONS(3778), [anon_sym_GT] = ACTIONS(3778), [anon_sym_LBRACE] = ACTIONS(3780), [anon_sym_CARET_LBRACE] = ACTIONS(3780), [anon_sym_RBRACE] = ACTIONS(3780), [anon_sym_case] = ACTIONS(3780), [anon_sym_fallthrough] = ACTIONS(3780), [anon_sym_PLUS_EQ] = ACTIONS(3780), [anon_sym_DASH_EQ] = ACTIONS(3780), [anon_sym_STAR_EQ] = ACTIONS(3780), [anon_sym_SLASH_EQ] = ACTIONS(3780), [anon_sym_PERCENT_EQ] = ACTIONS(3780), [anon_sym_BANG_EQ] = ACTIONS(3778), [anon_sym_BANG_EQ_EQ] = ACTIONS(3780), [anon_sym_EQ_EQ_EQ] = ACTIONS(3780), [anon_sym_LT_EQ] = ACTIONS(3780), [anon_sym_GT_EQ] = ACTIONS(3780), [anon_sym_DOT_DOT_DOT] = ACTIONS(3780), [anon_sym_DOT_DOT_LT] = ACTIONS(3780), [anon_sym_is] = ACTIONS(3780), [anon_sym_PLUS] = ACTIONS(3778), [anon_sym_DASH] = ACTIONS(3778), [anon_sym_STAR] = ACTIONS(3778), [anon_sym_SLASH] = ACTIONS(3778), [anon_sym_PERCENT] = ACTIONS(3778), [anon_sym_PLUS_PLUS] = ACTIONS(3780), [anon_sym_DASH_DASH] = ACTIONS(3780), [anon_sym_PIPE] = ACTIONS(3780), [anon_sym_CARET] = ACTIONS(3778), [anon_sym_LT_LT] = ACTIONS(3780), [anon_sym_GT_GT] = ACTIONS(3780), [anon_sym_class] = ACTIONS(3780), [anon_sym_prefix] = ACTIONS(3780), [anon_sym_infix] = ACTIONS(3780), [anon_sym_postfix] = ACTIONS(3780), [anon_sym_AT] = ACTIONS(3778), [anon_sym_override] = ACTIONS(3780), [anon_sym_convenience] = ACTIONS(3780), [anon_sym_required] = ACTIONS(3780), [anon_sym_nonisolated] = ACTIONS(3780), [anon_sym_public] = ACTIONS(3780), [anon_sym_private] = ACTIONS(3780), [anon_sym_internal] = ACTIONS(3780), [anon_sym_fileprivate] = ACTIONS(3780), [anon_sym_open] = ACTIONS(3780), [anon_sym_mutating] = ACTIONS(3780), [anon_sym_nonmutating] = ACTIONS(3780), [anon_sym_static] = ACTIONS(3780), [anon_sym_dynamic] = ACTIONS(3780), [anon_sym_optional] = ACTIONS(3780), [anon_sym_distributed] = ACTIONS(3780), [anon_sym_final] = ACTIONS(3780), [anon_sym_inout] = ACTIONS(3780), [anon_sym_ATescaping] = ACTIONS(3780), [anon_sym_ATautoclosure] = ACTIONS(3780), [anon_sym_weak] = ACTIONS(3780), [anon_sym_unowned] = ACTIONS(3778), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3780), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3780), [anon_sym_borrowing] = ACTIONS(3780), [anon_sym_consuming] = ACTIONS(3780), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3780), [sym__explicit_semi] = ACTIONS(3780), [sym__dot_custom] = ACTIONS(3780), [sym__conjunction_operator_custom] = ACTIONS(3780), [sym__disjunction_operator_custom] = ACTIONS(3780), [sym__nil_coalescing_operator_custom] = ACTIONS(3780), [sym__eq_custom] = ACTIONS(3780), [sym__eq_eq_custom] = ACTIONS(3780), [sym__plus_then_ws] = ACTIONS(3780), [sym__minus_then_ws] = ACTIONS(3780), [sym__bang_custom] = ACTIONS(3780), [sym_default_keyword] = ACTIONS(3780), [sym__as_custom] = ACTIONS(3780), [sym__as_quest_custom] = ACTIONS(3780), [sym__as_bang_custom] = ACTIONS(3780), [sym__custom_operator] = ACTIONS(3780), }, [STATE(1476)] = { [anon_sym_BANG] = ACTIONS(3782), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3784), [anon_sym_package] = ACTIONS(3784), [anon_sym_COMMA] = ACTIONS(3784), [anon_sym_LPAREN] = ACTIONS(3784), [anon_sym_LBRACK] = ACTIONS(3784), [anon_sym_QMARK] = ACTIONS(3782), [anon_sym_QMARK2] = ACTIONS(3784), [anon_sym_AMP] = ACTIONS(3784), [aux_sym_custom_operator_token1] = ACTIONS(3784), [anon_sym_LT] = ACTIONS(3782), [anon_sym_GT] = ACTIONS(3782), [anon_sym_LBRACE] = ACTIONS(3784), [anon_sym_CARET_LBRACE] = ACTIONS(3784), [anon_sym_RBRACE] = ACTIONS(3784), [anon_sym_case] = ACTIONS(3784), [anon_sym_fallthrough] = ACTIONS(3784), [anon_sym_PLUS_EQ] = ACTIONS(3784), [anon_sym_DASH_EQ] = ACTIONS(3784), [anon_sym_STAR_EQ] = ACTIONS(3784), [anon_sym_SLASH_EQ] = ACTIONS(3784), [anon_sym_PERCENT_EQ] = ACTIONS(3784), [anon_sym_BANG_EQ] = ACTIONS(3782), [anon_sym_BANG_EQ_EQ] = ACTIONS(3784), [anon_sym_EQ_EQ_EQ] = ACTIONS(3784), [anon_sym_LT_EQ] = ACTIONS(3784), [anon_sym_GT_EQ] = ACTIONS(3784), [anon_sym_DOT_DOT_DOT] = ACTIONS(3784), [anon_sym_DOT_DOT_LT] = ACTIONS(3784), [anon_sym_is] = ACTIONS(3784), [anon_sym_PLUS] = ACTIONS(3782), [anon_sym_DASH] = ACTIONS(3782), [anon_sym_STAR] = ACTIONS(3782), [anon_sym_SLASH] = ACTIONS(3782), [anon_sym_PERCENT] = ACTIONS(3782), [anon_sym_PLUS_PLUS] = ACTIONS(3784), [anon_sym_DASH_DASH] = ACTIONS(3784), [anon_sym_PIPE] = ACTIONS(3784), [anon_sym_CARET] = ACTIONS(3782), [anon_sym_LT_LT] = ACTIONS(3784), [anon_sym_GT_GT] = ACTIONS(3784), [anon_sym_class] = ACTIONS(3784), [anon_sym_prefix] = ACTIONS(3784), [anon_sym_infix] = ACTIONS(3784), [anon_sym_postfix] = ACTIONS(3784), [anon_sym_AT] = ACTIONS(3782), [anon_sym_override] = ACTIONS(3784), [anon_sym_convenience] = ACTIONS(3784), [anon_sym_required] = ACTIONS(3784), [anon_sym_nonisolated] = ACTIONS(3784), [anon_sym_public] = ACTIONS(3784), [anon_sym_private] = ACTIONS(3784), [anon_sym_internal] = ACTIONS(3784), [anon_sym_fileprivate] = ACTIONS(3784), [anon_sym_open] = ACTIONS(3784), [anon_sym_mutating] = ACTIONS(3784), [anon_sym_nonmutating] = ACTIONS(3784), [anon_sym_static] = ACTIONS(3784), [anon_sym_dynamic] = ACTIONS(3784), [anon_sym_optional] = ACTIONS(3784), [anon_sym_distributed] = ACTIONS(3784), [anon_sym_final] = ACTIONS(3784), [anon_sym_inout] = ACTIONS(3784), [anon_sym_ATescaping] = ACTIONS(3784), [anon_sym_ATautoclosure] = ACTIONS(3784), [anon_sym_weak] = ACTIONS(3784), [anon_sym_unowned] = ACTIONS(3782), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3784), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3784), [anon_sym_borrowing] = ACTIONS(3784), [anon_sym_consuming] = ACTIONS(3784), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3784), [sym__explicit_semi] = ACTIONS(3784), [sym__dot_custom] = ACTIONS(3784), [sym__conjunction_operator_custom] = ACTIONS(3784), [sym__disjunction_operator_custom] = ACTIONS(3784), [sym__nil_coalescing_operator_custom] = ACTIONS(3784), [sym__eq_custom] = ACTIONS(3784), [sym__eq_eq_custom] = ACTIONS(3784), [sym__plus_then_ws] = ACTIONS(3784), [sym__minus_then_ws] = ACTIONS(3784), [sym__bang_custom] = ACTIONS(3784), [sym_default_keyword] = ACTIONS(3784), [sym__as_custom] = ACTIONS(3784), [sym__as_quest_custom] = ACTIONS(3784), [sym__as_bang_custom] = ACTIONS(3784), [sym__custom_operator] = ACTIONS(3784), }, [STATE(1477)] = { [anon_sym_BANG] = ACTIONS(3790), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3792), [anon_sym_package] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_QMARK] = ACTIONS(3790), [anon_sym_QMARK2] = ACTIONS(3792), [anon_sym_AMP] = ACTIONS(3792), [aux_sym_custom_operator_token1] = ACTIONS(3792), [anon_sym_LT] = ACTIONS(3790), [anon_sym_GT] = ACTIONS(3790), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_CARET_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_fallthrough] = ACTIONS(3792), [anon_sym_PLUS_EQ] = ACTIONS(3792), [anon_sym_DASH_EQ] = ACTIONS(3792), [anon_sym_STAR_EQ] = ACTIONS(3792), [anon_sym_SLASH_EQ] = ACTIONS(3792), [anon_sym_PERCENT_EQ] = ACTIONS(3792), [anon_sym_BANG_EQ] = ACTIONS(3790), [anon_sym_BANG_EQ_EQ] = ACTIONS(3792), [anon_sym_EQ_EQ_EQ] = ACTIONS(3792), [anon_sym_LT_EQ] = ACTIONS(3792), [anon_sym_GT_EQ] = ACTIONS(3792), [anon_sym_DOT_DOT_DOT] = ACTIONS(3792), [anon_sym_DOT_DOT_LT] = ACTIONS(3792), [anon_sym_is] = ACTIONS(3792), [anon_sym_PLUS] = ACTIONS(3790), [anon_sym_DASH] = ACTIONS(3790), [anon_sym_STAR] = ACTIONS(3790), [anon_sym_SLASH] = ACTIONS(3790), [anon_sym_PERCENT] = ACTIONS(3790), [anon_sym_PLUS_PLUS] = ACTIONS(3792), [anon_sym_DASH_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_CARET] = ACTIONS(3790), [anon_sym_LT_LT] = ACTIONS(3792), [anon_sym_GT_GT] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_prefix] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_postfix] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3790), [anon_sym_override] = ACTIONS(3792), [anon_sym_convenience] = ACTIONS(3792), [anon_sym_required] = ACTIONS(3792), [anon_sym_nonisolated] = ACTIONS(3792), [anon_sym_public] = ACTIONS(3792), [anon_sym_private] = ACTIONS(3792), [anon_sym_internal] = ACTIONS(3792), [anon_sym_fileprivate] = ACTIONS(3792), [anon_sym_open] = ACTIONS(3792), [anon_sym_mutating] = ACTIONS(3792), [anon_sym_nonmutating] = ACTIONS(3792), [anon_sym_static] = ACTIONS(3792), [anon_sym_dynamic] = ACTIONS(3792), [anon_sym_optional] = ACTIONS(3792), [anon_sym_distributed] = ACTIONS(3792), [anon_sym_final] = ACTIONS(3792), [anon_sym_inout] = ACTIONS(3792), [anon_sym_ATescaping] = ACTIONS(3792), [anon_sym_ATautoclosure] = ACTIONS(3792), [anon_sym_weak] = ACTIONS(3792), [anon_sym_unowned] = ACTIONS(3790), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3792), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3792), [anon_sym_borrowing] = ACTIONS(3792), [anon_sym_consuming] = ACTIONS(3792), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3792), [sym__explicit_semi] = ACTIONS(3792), [sym__dot_custom] = ACTIONS(3792), [sym__conjunction_operator_custom] = ACTIONS(3792), [sym__disjunction_operator_custom] = ACTIONS(3792), [sym__nil_coalescing_operator_custom] = ACTIONS(3792), [sym__eq_custom] = ACTIONS(3792), [sym__eq_eq_custom] = ACTIONS(3792), [sym__plus_then_ws] = ACTIONS(3792), [sym__minus_then_ws] = ACTIONS(3792), [sym__bang_custom] = ACTIONS(3792), [sym_default_keyword] = ACTIONS(3792), [sym__as_custom] = ACTIONS(3792), [sym__as_quest_custom] = ACTIONS(3792), [sym__as_bang_custom] = ACTIONS(3792), [sym__custom_operator] = ACTIONS(3792), }, [STATE(1478)] = { [anon_sym_BANG] = ACTIONS(3794), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3796), [anon_sym_package] = ACTIONS(3796), [anon_sym_COMMA] = ACTIONS(3796), [anon_sym_LPAREN] = ACTIONS(3796), [anon_sym_LBRACK] = ACTIONS(3796), [anon_sym_QMARK] = ACTIONS(3794), [anon_sym_QMARK2] = ACTIONS(3796), [anon_sym_AMP] = ACTIONS(3796), [aux_sym_custom_operator_token1] = ACTIONS(3796), [anon_sym_LT] = ACTIONS(3794), [anon_sym_GT] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3796), [anon_sym_CARET_LBRACE] = ACTIONS(3796), [anon_sym_RBRACE] = ACTIONS(3796), [anon_sym_case] = ACTIONS(3796), [anon_sym_fallthrough] = ACTIONS(3796), [anon_sym_PLUS_EQ] = ACTIONS(3796), [anon_sym_DASH_EQ] = ACTIONS(3796), [anon_sym_STAR_EQ] = ACTIONS(3796), [anon_sym_SLASH_EQ] = ACTIONS(3796), [anon_sym_PERCENT_EQ] = ACTIONS(3796), [anon_sym_BANG_EQ] = ACTIONS(3794), [anon_sym_BANG_EQ_EQ] = ACTIONS(3796), [anon_sym_EQ_EQ_EQ] = ACTIONS(3796), [anon_sym_LT_EQ] = ACTIONS(3796), [anon_sym_GT_EQ] = ACTIONS(3796), [anon_sym_DOT_DOT_DOT] = ACTIONS(3796), [anon_sym_DOT_DOT_LT] = ACTIONS(3796), [anon_sym_is] = ACTIONS(3796), [anon_sym_PLUS] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3794), [anon_sym_STAR] = ACTIONS(3794), [anon_sym_SLASH] = ACTIONS(3794), [anon_sym_PERCENT] = ACTIONS(3794), [anon_sym_PLUS_PLUS] = ACTIONS(3796), [anon_sym_DASH_DASH] = ACTIONS(3796), [anon_sym_PIPE] = ACTIONS(3796), [anon_sym_CARET] = ACTIONS(3794), [anon_sym_LT_LT] = ACTIONS(3796), [anon_sym_GT_GT] = ACTIONS(3796), [anon_sym_class] = ACTIONS(3796), [anon_sym_prefix] = ACTIONS(3796), [anon_sym_infix] = ACTIONS(3796), [anon_sym_postfix] = ACTIONS(3796), [anon_sym_AT] = ACTIONS(3794), [anon_sym_override] = ACTIONS(3796), [anon_sym_convenience] = ACTIONS(3796), [anon_sym_required] = ACTIONS(3796), [anon_sym_nonisolated] = ACTIONS(3796), [anon_sym_public] = ACTIONS(3796), [anon_sym_private] = ACTIONS(3796), [anon_sym_internal] = ACTIONS(3796), [anon_sym_fileprivate] = ACTIONS(3796), [anon_sym_open] = ACTIONS(3796), [anon_sym_mutating] = ACTIONS(3796), [anon_sym_nonmutating] = ACTIONS(3796), [anon_sym_static] = ACTIONS(3796), [anon_sym_dynamic] = ACTIONS(3796), [anon_sym_optional] = ACTIONS(3796), [anon_sym_distributed] = ACTIONS(3796), [anon_sym_final] = ACTIONS(3796), [anon_sym_inout] = ACTIONS(3796), [anon_sym_ATescaping] = ACTIONS(3796), [anon_sym_ATautoclosure] = ACTIONS(3796), [anon_sym_weak] = ACTIONS(3796), [anon_sym_unowned] = ACTIONS(3794), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3796), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3796), [anon_sym_borrowing] = ACTIONS(3796), [anon_sym_consuming] = ACTIONS(3796), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3796), [sym__explicit_semi] = ACTIONS(3796), [sym__dot_custom] = ACTIONS(3796), [sym__conjunction_operator_custom] = ACTIONS(3796), [sym__disjunction_operator_custom] = ACTIONS(3796), [sym__nil_coalescing_operator_custom] = ACTIONS(3796), [sym__eq_custom] = ACTIONS(3796), [sym__eq_eq_custom] = ACTIONS(3796), [sym__plus_then_ws] = ACTIONS(3796), [sym__minus_then_ws] = ACTIONS(3796), [sym__bang_custom] = ACTIONS(3796), [sym_default_keyword] = ACTIONS(3796), [sym__as_custom] = ACTIONS(3796), [sym__as_quest_custom] = ACTIONS(3796), [sym__as_bang_custom] = ACTIONS(3796), [sym__custom_operator] = ACTIONS(3796), }, [STATE(1479)] = { [anon_sym_BANG] = ACTIONS(3798), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3800), [anon_sym_package] = ACTIONS(3800), [anon_sym_COMMA] = ACTIONS(3800), [anon_sym_LPAREN] = ACTIONS(3800), [anon_sym_LBRACK] = ACTIONS(3800), [anon_sym_QMARK] = ACTIONS(3798), [anon_sym_QMARK2] = ACTIONS(3800), [anon_sym_AMP] = ACTIONS(3800), [aux_sym_custom_operator_token1] = ACTIONS(3800), [anon_sym_LT] = ACTIONS(3798), [anon_sym_GT] = ACTIONS(3798), [anon_sym_LBRACE] = ACTIONS(3800), [anon_sym_CARET_LBRACE] = ACTIONS(3800), [anon_sym_RBRACE] = ACTIONS(3800), [anon_sym_case] = ACTIONS(3800), [anon_sym_fallthrough] = ACTIONS(3800), [anon_sym_PLUS_EQ] = ACTIONS(3800), [anon_sym_DASH_EQ] = ACTIONS(3800), [anon_sym_STAR_EQ] = ACTIONS(3800), [anon_sym_SLASH_EQ] = ACTIONS(3800), [anon_sym_PERCENT_EQ] = ACTIONS(3800), [anon_sym_BANG_EQ] = ACTIONS(3798), [anon_sym_BANG_EQ_EQ] = ACTIONS(3800), [anon_sym_EQ_EQ_EQ] = ACTIONS(3800), [anon_sym_LT_EQ] = ACTIONS(3800), [anon_sym_GT_EQ] = ACTIONS(3800), [anon_sym_DOT_DOT_DOT] = ACTIONS(3800), [anon_sym_DOT_DOT_LT] = ACTIONS(3800), [anon_sym_is] = ACTIONS(3800), [anon_sym_PLUS] = ACTIONS(3798), [anon_sym_DASH] = ACTIONS(3798), [anon_sym_STAR] = ACTIONS(3798), [anon_sym_SLASH] = ACTIONS(3798), [anon_sym_PERCENT] = ACTIONS(3798), [anon_sym_PLUS_PLUS] = ACTIONS(3800), [anon_sym_DASH_DASH] = ACTIONS(3800), [anon_sym_PIPE] = ACTIONS(3800), [anon_sym_CARET] = ACTIONS(3798), [anon_sym_LT_LT] = ACTIONS(3800), [anon_sym_GT_GT] = ACTIONS(3800), [anon_sym_class] = ACTIONS(3800), [anon_sym_prefix] = ACTIONS(3800), [anon_sym_infix] = ACTIONS(3800), [anon_sym_postfix] = ACTIONS(3800), [anon_sym_AT] = ACTIONS(3798), [anon_sym_override] = ACTIONS(3800), [anon_sym_convenience] = ACTIONS(3800), [anon_sym_required] = ACTIONS(3800), [anon_sym_nonisolated] = ACTIONS(3800), [anon_sym_public] = ACTIONS(3800), [anon_sym_private] = ACTIONS(3800), [anon_sym_internal] = ACTIONS(3800), [anon_sym_fileprivate] = ACTIONS(3800), [anon_sym_open] = ACTIONS(3800), [anon_sym_mutating] = ACTIONS(3800), [anon_sym_nonmutating] = ACTIONS(3800), [anon_sym_static] = ACTIONS(3800), [anon_sym_dynamic] = ACTIONS(3800), [anon_sym_optional] = ACTIONS(3800), [anon_sym_distributed] = ACTIONS(3800), [anon_sym_final] = ACTIONS(3800), [anon_sym_inout] = ACTIONS(3800), [anon_sym_ATescaping] = ACTIONS(3800), [anon_sym_ATautoclosure] = ACTIONS(3800), [anon_sym_weak] = ACTIONS(3800), [anon_sym_unowned] = ACTIONS(3798), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3800), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3800), [anon_sym_borrowing] = ACTIONS(3800), [anon_sym_consuming] = ACTIONS(3800), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3800), [sym__explicit_semi] = ACTIONS(3800), [sym__dot_custom] = ACTIONS(3800), [sym__conjunction_operator_custom] = ACTIONS(3800), [sym__disjunction_operator_custom] = ACTIONS(3800), [sym__nil_coalescing_operator_custom] = ACTIONS(3800), [sym__eq_custom] = ACTIONS(3800), [sym__eq_eq_custom] = ACTIONS(3800), [sym__plus_then_ws] = ACTIONS(3800), [sym__minus_then_ws] = ACTIONS(3800), [sym__bang_custom] = ACTIONS(3800), [sym_default_keyword] = ACTIONS(3800), [sym__as_custom] = ACTIONS(3800), [sym__as_quest_custom] = ACTIONS(3800), [sym__as_bang_custom] = ACTIONS(3800), [sym__custom_operator] = ACTIONS(3800), }, [STATE(1480)] = { [anon_sym_BANG] = ACTIONS(3802), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3804), [anon_sym_package] = ACTIONS(3804), [anon_sym_COMMA] = ACTIONS(3804), [anon_sym_LPAREN] = ACTIONS(3804), [anon_sym_LBRACK] = ACTIONS(3804), [anon_sym_QMARK] = ACTIONS(3802), [anon_sym_QMARK2] = ACTIONS(3804), [anon_sym_AMP] = ACTIONS(3804), [aux_sym_custom_operator_token1] = ACTIONS(3804), [anon_sym_LT] = ACTIONS(3802), [anon_sym_GT] = ACTIONS(3802), [anon_sym_LBRACE] = ACTIONS(3804), [anon_sym_CARET_LBRACE] = ACTIONS(3804), [anon_sym_RBRACE] = ACTIONS(3804), [anon_sym_case] = ACTIONS(3804), [anon_sym_fallthrough] = ACTIONS(3804), [anon_sym_PLUS_EQ] = ACTIONS(3804), [anon_sym_DASH_EQ] = ACTIONS(3804), [anon_sym_STAR_EQ] = ACTIONS(3804), [anon_sym_SLASH_EQ] = ACTIONS(3804), [anon_sym_PERCENT_EQ] = ACTIONS(3804), [anon_sym_BANG_EQ] = ACTIONS(3802), [anon_sym_BANG_EQ_EQ] = ACTIONS(3804), [anon_sym_EQ_EQ_EQ] = ACTIONS(3804), [anon_sym_LT_EQ] = ACTIONS(3804), [anon_sym_GT_EQ] = ACTIONS(3804), [anon_sym_DOT_DOT_DOT] = ACTIONS(3804), [anon_sym_DOT_DOT_LT] = ACTIONS(3804), [anon_sym_is] = ACTIONS(3804), [anon_sym_PLUS] = ACTIONS(3802), [anon_sym_DASH] = ACTIONS(3802), [anon_sym_STAR] = ACTIONS(3802), [anon_sym_SLASH] = ACTIONS(3802), [anon_sym_PERCENT] = ACTIONS(3802), [anon_sym_PLUS_PLUS] = ACTIONS(3804), [anon_sym_DASH_DASH] = ACTIONS(3804), [anon_sym_PIPE] = ACTIONS(3804), [anon_sym_CARET] = ACTIONS(3802), [anon_sym_LT_LT] = ACTIONS(3804), [anon_sym_GT_GT] = ACTIONS(3804), [anon_sym_class] = ACTIONS(3804), [anon_sym_prefix] = ACTIONS(3804), [anon_sym_infix] = ACTIONS(3804), [anon_sym_postfix] = ACTIONS(3804), [anon_sym_AT] = ACTIONS(3802), [anon_sym_override] = ACTIONS(3804), [anon_sym_convenience] = ACTIONS(3804), [anon_sym_required] = ACTIONS(3804), [anon_sym_nonisolated] = ACTIONS(3804), [anon_sym_public] = ACTIONS(3804), [anon_sym_private] = ACTIONS(3804), [anon_sym_internal] = ACTIONS(3804), [anon_sym_fileprivate] = ACTIONS(3804), [anon_sym_open] = ACTIONS(3804), [anon_sym_mutating] = ACTIONS(3804), [anon_sym_nonmutating] = ACTIONS(3804), [anon_sym_static] = ACTIONS(3804), [anon_sym_dynamic] = ACTIONS(3804), [anon_sym_optional] = ACTIONS(3804), [anon_sym_distributed] = ACTIONS(3804), [anon_sym_final] = ACTIONS(3804), [anon_sym_inout] = ACTIONS(3804), [anon_sym_ATescaping] = ACTIONS(3804), [anon_sym_ATautoclosure] = ACTIONS(3804), [anon_sym_weak] = ACTIONS(3804), [anon_sym_unowned] = ACTIONS(3802), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3804), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3804), [anon_sym_borrowing] = ACTIONS(3804), [anon_sym_consuming] = ACTIONS(3804), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3804), [sym__explicit_semi] = ACTIONS(3804), [sym__dot_custom] = ACTIONS(3804), [sym__conjunction_operator_custom] = ACTIONS(3804), [sym__disjunction_operator_custom] = ACTIONS(3804), [sym__nil_coalescing_operator_custom] = ACTIONS(3804), [sym__eq_custom] = ACTIONS(3804), [sym__eq_eq_custom] = ACTIONS(3804), [sym__plus_then_ws] = ACTIONS(3804), [sym__minus_then_ws] = ACTIONS(3804), [sym__bang_custom] = ACTIONS(3804), [sym_default_keyword] = ACTIONS(3804), [sym__as_custom] = ACTIONS(3804), [sym__as_quest_custom] = ACTIONS(3804), [sym__as_bang_custom] = ACTIONS(3804), [sym__custom_operator] = ACTIONS(3804), }, [STATE(1481)] = { [anon_sym_BANG] = ACTIONS(3806), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3808), [anon_sym_package] = ACTIONS(3808), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3808), [anon_sym_LBRACK] = ACTIONS(3808), [anon_sym_QMARK] = ACTIONS(3806), [anon_sym_QMARK2] = ACTIONS(3808), [anon_sym_AMP] = ACTIONS(3808), [aux_sym_custom_operator_token1] = ACTIONS(3808), [anon_sym_LT] = ACTIONS(3806), [anon_sym_GT] = ACTIONS(3806), [anon_sym_LBRACE] = ACTIONS(3808), [anon_sym_CARET_LBRACE] = ACTIONS(3808), [anon_sym_RBRACE] = ACTIONS(3808), [anon_sym_case] = ACTIONS(3808), [anon_sym_fallthrough] = ACTIONS(3808), [anon_sym_PLUS_EQ] = ACTIONS(3808), [anon_sym_DASH_EQ] = ACTIONS(3808), [anon_sym_STAR_EQ] = ACTIONS(3808), [anon_sym_SLASH_EQ] = ACTIONS(3808), [anon_sym_PERCENT_EQ] = ACTIONS(3808), [anon_sym_BANG_EQ] = ACTIONS(3806), [anon_sym_BANG_EQ_EQ] = ACTIONS(3808), [anon_sym_EQ_EQ_EQ] = ACTIONS(3808), [anon_sym_LT_EQ] = ACTIONS(3808), [anon_sym_GT_EQ] = ACTIONS(3808), [anon_sym_DOT_DOT_DOT] = ACTIONS(3808), [anon_sym_DOT_DOT_LT] = ACTIONS(3808), [anon_sym_is] = ACTIONS(3808), [anon_sym_PLUS] = ACTIONS(3806), [anon_sym_DASH] = ACTIONS(3806), [anon_sym_STAR] = ACTIONS(3806), [anon_sym_SLASH] = ACTIONS(3806), [anon_sym_PERCENT] = ACTIONS(3806), [anon_sym_PLUS_PLUS] = ACTIONS(3808), [anon_sym_DASH_DASH] = ACTIONS(3808), [anon_sym_PIPE] = ACTIONS(3808), [anon_sym_CARET] = ACTIONS(3806), [anon_sym_LT_LT] = ACTIONS(3808), [anon_sym_GT_GT] = ACTIONS(3808), [anon_sym_class] = ACTIONS(3808), [anon_sym_prefix] = ACTIONS(3808), [anon_sym_infix] = ACTIONS(3808), [anon_sym_postfix] = ACTIONS(3808), [anon_sym_AT] = ACTIONS(3806), [anon_sym_override] = ACTIONS(3808), [anon_sym_convenience] = ACTIONS(3808), [anon_sym_required] = ACTIONS(3808), [anon_sym_nonisolated] = ACTIONS(3808), [anon_sym_public] = ACTIONS(3808), [anon_sym_private] = ACTIONS(3808), [anon_sym_internal] = ACTIONS(3808), [anon_sym_fileprivate] = ACTIONS(3808), [anon_sym_open] = ACTIONS(3808), [anon_sym_mutating] = ACTIONS(3808), [anon_sym_nonmutating] = ACTIONS(3808), [anon_sym_static] = ACTIONS(3808), [anon_sym_dynamic] = ACTIONS(3808), [anon_sym_optional] = ACTIONS(3808), [anon_sym_distributed] = ACTIONS(3808), [anon_sym_final] = ACTIONS(3808), [anon_sym_inout] = ACTIONS(3808), [anon_sym_ATescaping] = ACTIONS(3808), [anon_sym_ATautoclosure] = ACTIONS(3808), [anon_sym_weak] = ACTIONS(3808), [anon_sym_unowned] = ACTIONS(3806), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3808), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3808), [anon_sym_borrowing] = ACTIONS(3808), [anon_sym_consuming] = ACTIONS(3808), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3808), [sym__explicit_semi] = ACTIONS(3808), [sym__dot_custom] = ACTIONS(3808), [sym__conjunction_operator_custom] = ACTIONS(3808), [sym__disjunction_operator_custom] = ACTIONS(3808), [sym__nil_coalescing_operator_custom] = ACTIONS(3808), [sym__eq_custom] = ACTIONS(3808), [sym__eq_eq_custom] = ACTIONS(3808), [sym__plus_then_ws] = ACTIONS(3808), [sym__minus_then_ws] = ACTIONS(3808), [sym__bang_custom] = ACTIONS(3808), [sym_default_keyword] = ACTIONS(3808), [sym__as_custom] = ACTIONS(3808), [sym__as_quest_custom] = ACTIONS(3808), [sym__as_bang_custom] = ACTIONS(3808), [sym__custom_operator] = ACTIONS(3808), }, [STATE(1482)] = { [anon_sym_BANG] = ACTIONS(3810), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3812), [anon_sym_package] = ACTIONS(3812), [anon_sym_COMMA] = ACTIONS(3812), [anon_sym_LPAREN] = ACTIONS(3812), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_QMARK] = ACTIONS(3810), [anon_sym_QMARK2] = ACTIONS(3812), [anon_sym_AMP] = ACTIONS(3812), [aux_sym_custom_operator_token1] = ACTIONS(3812), [anon_sym_LT] = ACTIONS(3810), [anon_sym_GT] = ACTIONS(3810), [anon_sym_LBRACE] = ACTIONS(3812), [anon_sym_CARET_LBRACE] = ACTIONS(3812), [anon_sym_RBRACE] = ACTIONS(3812), [anon_sym_case] = ACTIONS(3812), [anon_sym_fallthrough] = ACTIONS(3812), [anon_sym_PLUS_EQ] = ACTIONS(3812), [anon_sym_DASH_EQ] = ACTIONS(3812), [anon_sym_STAR_EQ] = ACTIONS(3812), [anon_sym_SLASH_EQ] = ACTIONS(3812), [anon_sym_PERCENT_EQ] = ACTIONS(3812), [anon_sym_BANG_EQ] = ACTIONS(3810), [anon_sym_BANG_EQ_EQ] = ACTIONS(3812), [anon_sym_EQ_EQ_EQ] = ACTIONS(3812), [anon_sym_LT_EQ] = ACTIONS(3812), [anon_sym_GT_EQ] = ACTIONS(3812), [anon_sym_DOT_DOT_DOT] = ACTIONS(3812), [anon_sym_DOT_DOT_LT] = ACTIONS(3812), [anon_sym_is] = ACTIONS(3812), [anon_sym_PLUS] = ACTIONS(3810), [anon_sym_DASH] = ACTIONS(3810), [anon_sym_STAR] = ACTIONS(3810), [anon_sym_SLASH] = ACTIONS(3810), [anon_sym_PERCENT] = ACTIONS(3810), [anon_sym_PLUS_PLUS] = ACTIONS(3812), [anon_sym_DASH_DASH] = ACTIONS(3812), [anon_sym_PIPE] = ACTIONS(3812), [anon_sym_CARET] = ACTIONS(3810), [anon_sym_LT_LT] = ACTIONS(3812), [anon_sym_GT_GT] = ACTIONS(3812), [anon_sym_class] = ACTIONS(3812), [anon_sym_prefix] = ACTIONS(3812), [anon_sym_infix] = ACTIONS(3812), [anon_sym_postfix] = ACTIONS(3812), [anon_sym_AT] = ACTIONS(3810), [anon_sym_override] = ACTIONS(3812), [anon_sym_convenience] = ACTIONS(3812), [anon_sym_required] = ACTIONS(3812), [anon_sym_nonisolated] = ACTIONS(3812), [anon_sym_public] = ACTIONS(3812), [anon_sym_private] = ACTIONS(3812), [anon_sym_internal] = ACTIONS(3812), [anon_sym_fileprivate] = ACTIONS(3812), [anon_sym_open] = ACTIONS(3812), [anon_sym_mutating] = ACTIONS(3812), [anon_sym_nonmutating] = ACTIONS(3812), [anon_sym_static] = ACTIONS(3812), [anon_sym_dynamic] = ACTIONS(3812), [anon_sym_optional] = ACTIONS(3812), [anon_sym_distributed] = ACTIONS(3812), [anon_sym_final] = ACTIONS(3812), [anon_sym_inout] = ACTIONS(3812), [anon_sym_ATescaping] = ACTIONS(3812), [anon_sym_ATautoclosure] = ACTIONS(3812), [anon_sym_weak] = ACTIONS(3812), [anon_sym_unowned] = ACTIONS(3810), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3812), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3812), [anon_sym_borrowing] = ACTIONS(3812), [anon_sym_consuming] = ACTIONS(3812), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3812), [sym__explicit_semi] = ACTIONS(3812), [sym__dot_custom] = ACTIONS(3812), [sym__conjunction_operator_custom] = ACTIONS(3812), [sym__disjunction_operator_custom] = ACTIONS(3812), [sym__nil_coalescing_operator_custom] = ACTIONS(3812), [sym__eq_custom] = ACTIONS(3812), [sym__eq_eq_custom] = ACTIONS(3812), [sym__plus_then_ws] = ACTIONS(3812), [sym__minus_then_ws] = ACTIONS(3812), [sym__bang_custom] = ACTIONS(3812), [sym_default_keyword] = ACTIONS(3812), [sym__as_custom] = ACTIONS(3812), [sym__as_quest_custom] = ACTIONS(3812), [sym__as_bang_custom] = ACTIONS(3812), [sym__custom_operator] = ACTIONS(3812), }, [STATE(1483)] = { [anon_sym_BANG] = ACTIONS(3926), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3928), [anon_sym_package] = ACTIONS(3928), [anon_sym_COMMA] = ACTIONS(3928), [anon_sym_LPAREN] = ACTIONS(3928), [anon_sym_LBRACK] = ACTIONS(3928), [anon_sym_QMARK] = ACTIONS(3926), [anon_sym_QMARK2] = ACTIONS(3928), [anon_sym_AMP] = ACTIONS(3928), [aux_sym_custom_operator_token1] = ACTIONS(3928), [anon_sym_LT] = ACTIONS(3926), [anon_sym_GT] = ACTIONS(3926), [anon_sym_LBRACE] = ACTIONS(3928), [anon_sym_CARET_LBRACE] = ACTIONS(3928), [anon_sym_RBRACE] = ACTIONS(3928), [anon_sym_case] = ACTIONS(3928), [anon_sym_fallthrough] = ACTIONS(3928), [anon_sym_PLUS_EQ] = ACTIONS(3928), [anon_sym_DASH_EQ] = ACTIONS(3928), [anon_sym_STAR_EQ] = ACTIONS(3928), [anon_sym_SLASH_EQ] = ACTIONS(3928), [anon_sym_PERCENT_EQ] = ACTIONS(3928), [anon_sym_BANG_EQ] = ACTIONS(3926), [anon_sym_BANG_EQ_EQ] = ACTIONS(3928), [anon_sym_EQ_EQ_EQ] = ACTIONS(3928), [anon_sym_LT_EQ] = ACTIONS(3928), [anon_sym_GT_EQ] = ACTIONS(3928), [anon_sym_DOT_DOT_DOT] = ACTIONS(3928), [anon_sym_DOT_DOT_LT] = ACTIONS(3928), [anon_sym_is] = ACTIONS(3928), [anon_sym_PLUS] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(3926), [anon_sym_STAR] = ACTIONS(3926), [anon_sym_SLASH] = ACTIONS(3926), [anon_sym_PERCENT] = ACTIONS(3926), [anon_sym_PLUS_PLUS] = ACTIONS(3928), [anon_sym_DASH_DASH] = ACTIONS(3928), [anon_sym_PIPE] = ACTIONS(3928), [anon_sym_CARET] = ACTIONS(3926), [anon_sym_LT_LT] = ACTIONS(3928), [anon_sym_GT_GT] = ACTIONS(3928), [anon_sym_class] = ACTIONS(3928), [anon_sym_prefix] = ACTIONS(3928), [anon_sym_infix] = ACTIONS(3928), [anon_sym_postfix] = ACTIONS(3928), [anon_sym_AT] = ACTIONS(3926), [anon_sym_override] = ACTIONS(3928), [anon_sym_convenience] = ACTIONS(3928), [anon_sym_required] = ACTIONS(3928), [anon_sym_nonisolated] = ACTIONS(3928), [anon_sym_public] = ACTIONS(3928), [anon_sym_private] = ACTIONS(3928), [anon_sym_internal] = ACTIONS(3928), [anon_sym_fileprivate] = ACTIONS(3928), [anon_sym_open] = ACTIONS(3928), [anon_sym_mutating] = ACTIONS(3928), [anon_sym_nonmutating] = ACTIONS(3928), [anon_sym_static] = ACTIONS(3928), [anon_sym_dynamic] = ACTIONS(3928), [anon_sym_optional] = ACTIONS(3928), [anon_sym_distributed] = ACTIONS(3928), [anon_sym_final] = ACTIONS(3928), [anon_sym_inout] = ACTIONS(3928), [anon_sym_ATescaping] = ACTIONS(3928), [anon_sym_ATautoclosure] = ACTIONS(3928), [anon_sym_weak] = ACTIONS(3928), [anon_sym_unowned] = ACTIONS(3926), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3928), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3928), [anon_sym_borrowing] = ACTIONS(3928), [anon_sym_consuming] = ACTIONS(3928), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3928), [sym__explicit_semi] = ACTIONS(3928), [sym__dot_custom] = ACTIONS(3928), [sym__conjunction_operator_custom] = ACTIONS(3928), [sym__disjunction_operator_custom] = ACTIONS(3928), [sym__nil_coalescing_operator_custom] = ACTIONS(3928), [sym__eq_custom] = ACTIONS(3928), [sym__eq_eq_custom] = ACTIONS(3928), [sym__plus_then_ws] = ACTIONS(3928), [sym__minus_then_ws] = ACTIONS(3928), [sym__bang_custom] = ACTIONS(3928), [sym_default_keyword] = ACTIONS(3928), [sym__as_custom] = ACTIONS(3928), [sym__as_quest_custom] = ACTIONS(3928), [sym__as_bang_custom] = ACTIONS(3928), [sym__custom_operator] = ACTIONS(3928), }, [STATE(1484)] = { [anon_sym_BANG] = ACTIONS(3814), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3816), [anon_sym_package] = ACTIONS(3816), [anon_sym_COMMA] = ACTIONS(3816), [anon_sym_LPAREN] = ACTIONS(3816), [anon_sym_LBRACK] = ACTIONS(3816), [anon_sym_QMARK] = ACTIONS(3814), [anon_sym_QMARK2] = ACTIONS(3816), [anon_sym_AMP] = ACTIONS(3816), [aux_sym_custom_operator_token1] = ACTIONS(3816), [anon_sym_LT] = ACTIONS(3814), [anon_sym_GT] = ACTIONS(3814), [anon_sym_LBRACE] = ACTIONS(3816), [anon_sym_CARET_LBRACE] = ACTIONS(3816), [anon_sym_RBRACE] = ACTIONS(3816), [anon_sym_case] = ACTIONS(3816), [anon_sym_fallthrough] = ACTIONS(3816), [anon_sym_PLUS_EQ] = ACTIONS(3816), [anon_sym_DASH_EQ] = ACTIONS(3816), [anon_sym_STAR_EQ] = ACTIONS(3816), [anon_sym_SLASH_EQ] = ACTIONS(3816), [anon_sym_PERCENT_EQ] = ACTIONS(3816), [anon_sym_BANG_EQ] = ACTIONS(3814), [anon_sym_BANG_EQ_EQ] = ACTIONS(3816), [anon_sym_EQ_EQ_EQ] = ACTIONS(3816), [anon_sym_LT_EQ] = ACTIONS(3816), [anon_sym_GT_EQ] = ACTIONS(3816), [anon_sym_DOT_DOT_DOT] = ACTIONS(3816), [anon_sym_DOT_DOT_LT] = ACTIONS(3816), [anon_sym_is] = ACTIONS(3816), [anon_sym_PLUS] = ACTIONS(3814), [anon_sym_DASH] = ACTIONS(3814), [anon_sym_STAR] = ACTIONS(3814), [anon_sym_SLASH] = ACTIONS(3814), [anon_sym_PERCENT] = ACTIONS(3814), [anon_sym_PLUS_PLUS] = ACTIONS(3816), [anon_sym_DASH_DASH] = ACTIONS(3816), [anon_sym_PIPE] = ACTIONS(3816), [anon_sym_CARET] = ACTIONS(3814), [anon_sym_LT_LT] = ACTIONS(3816), [anon_sym_GT_GT] = ACTIONS(3816), [anon_sym_class] = ACTIONS(3816), [anon_sym_prefix] = ACTIONS(3816), [anon_sym_infix] = ACTIONS(3816), [anon_sym_postfix] = ACTIONS(3816), [anon_sym_AT] = ACTIONS(3814), [anon_sym_override] = ACTIONS(3816), [anon_sym_convenience] = ACTIONS(3816), [anon_sym_required] = ACTIONS(3816), [anon_sym_nonisolated] = ACTIONS(3816), [anon_sym_public] = ACTIONS(3816), [anon_sym_private] = ACTIONS(3816), [anon_sym_internal] = ACTIONS(3816), [anon_sym_fileprivate] = ACTIONS(3816), [anon_sym_open] = ACTIONS(3816), [anon_sym_mutating] = ACTIONS(3816), [anon_sym_nonmutating] = ACTIONS(3816), [anon_sym_static] = ACTIONS(3816), [anon_sym_dynamic] = ACTIONS(3816), [anon_sym_optional] = ACTIONS(3816), [anon_sym_distributed] = ACTIONS(3816), [anon_sym_final] = ACTIONS(3816), [anon_sym_inout] = ACTIONS(3816), [anon_sym_ATescaping] = ACTIONS(3816), [anon_sym_ATautoclosure] = ACTIONS(3816), [anon_sym_weak] = ACTIONS(3816), [anon_sym_unowned] = ACTIONS(3814), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3816), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3816), [anon_sym_borrowing] = ACTIONS(3816), [anon_sym_consuming] = ACTIONS(3816), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3816), [sym__explicit_semi] = ACTIONS(3816), [sym__dot_custom] = ACTIONS(3816), [sym__conjunction_operator_custom] = ACTIONS(3816), [sym__disjunction_operator_custom] = ACTIONS(3816), [sym__nil_coalescing_operator_custom] = ACTIONS(3816), [sym__eq_custom] = ACTIONS(3816), [sym__eq_eq_custom] = ACTIONS(3816), [sym__plus_then_ws] = ACTIONS(3816), [sym__minus_then_ws] = ACTIONS(3816), [sym__bang_custom] = ACTIONS(3816), [sym_default_keyword] = ACTIONS(3816), [sym__as_custom] = ACTIONS(3816), [sym__as_quest_custom] = ACTIONS(3816), [sym__as_bang_custom] = ACTIONS(3816), [sym__custom_operator] = ACTIONS(3816), }, [STATE(1485)] = { [anon_sym_BANG] = ACTIONS(3818), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3820), [anon_sym_package] = ACTIONS(3820), [anon_sym_COMMA] = ACTIONS(3820), [anon_sym_LPAREN] = ACTIONS(3820), [anon_sym_LBRACK] = ACTIONS(3820), [anon_sym_QMARK] = ACTIONS(3818), [anon_sym_QMARK2] = ACTIONS(3820), [anon_sym_AMP] = ACTIONS(3820), [aux_sym_custom_operator_token1] = ACTIONS(3820), [anon_sym_LT] = ACTIONS(3818), [anon_sym_GT] = ACTIONS(3818), [anon_sym_LBRACE] = ACTIONS(3820), [anon_sym_CARET_LBRACE] = ACTIONS(3820), [anon_sym_RBRACE] = ACTIONS(3820), [anon_sym_case] = ACTIONS(3820), [anon_sym_fallthrough] = ACTIONS(3820), [anon_sym_PLUS_EQ] = ACTIONS(3820), [anon_sym_DASH_EQ] = ACTIONS(3820), [anon_sym_STAR_EQ] = ACTIONS(3820), [anon_sym_SLASH_EQ] = ACTIONS(3820), [anon_sym_PERCENT_EQ] = ACTIONS(3820), [anon_sym_BANG_EQ] = ACTIONS(3818), [anon_sym_BANG_EQ_EQ] = ACTIONS(3820), [anon_sym_EQ_EQ_EQ] = ACTIONS(3820), [anon_sym_LT_EQ] = ACTIONS(3820), [anon_sym_GT_EQ] = ACTIONS(3820), [anon_sym_DOT_DOT_DOT] = ACTIONS(3820), [anon_sym_DOT_DOT_LT] = ACTIONS(3820), [anon_sym_is] = ACTIONS(3820), [anon_sym_PLUS] = ACTIONS(3818), [anon_sym_DASH] = ACTIONS(3818), [anon_sym_STAR] = ACTIONS(3818), [anon_sym_SLASH] = ACTIONS(3818), [anon_sym_PERCENT] = ACTIONS(3818), [anon_sym_PLUS_PLUS] = ACTIONS(3820), [anon_sym_DASH_DASH] = ACTIONS(3820), [anon_sym_PIPE] = ACTIONS(3820), [anon_sym_CARET] = ACTIONS(3818), [anon_sym_LT_LT] = ACTIONS(3820), [anon_sym_GT_GT] = ACTIONS(3820), [anon_sym_class] = ACTIONS(3820), [anon_sym_prefix] = ACTIONS(3820), [anon_sym_infix] = ACTIONS(3820), [anon_sym_postfix] = ACTIONS(3820), [anon_sym_AT] = ACTIONS(3818), [anon_sym_override] = ACTIONS(3820), [anon_sym_convenience] = ACTIONS(3820), [anon_sym_required] = ACTIONS(3820), [anon_sym_nonisolated] = ACTIONS(3820), [anon_sym_public] = ACTIONS(3820), [anon_sym_private] = ACTIONS(3820), [anon_sym_internal] = ACTIONS(3820), [anon_sym_fileprivate] = ACTIONS(3820), [anon_sym_open] = ACTIONS(3820), [anon_sym_mutating] = ACTIONS(3820), [anon_sym_nonmutating] = ACTIONS(3820), [anon_sym_static] = ACTIONS(3820), [anon_sym_dynamic] = ACTIONS(3820), [anon_sym_optional] = ACTIONS(3820), [anon_sym_distributed] = ACTIONS(3820), [anon_sym_final] = ACTIONS(3820), [anon_sym_inout] = ACTIONS(3820), [anon_sym_ATescaping] = ACTIONS(3820), [anon_sym_ATautoclosure] = ACTIONS(3820), [anon_sym_weak] = ACTIONS(3820), [anon_sym_unowned] = ACTIONS(3818), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3820), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3820), [anon_sym_borrowing] = ACTIONS(3820), [anon_sym_consuming] = ACTIONS(3820), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3820), [sym__explicit_semi] = ACTIONS(3820), [sym__dot_custom] = ACTIONS(3820), [sym__conjunction_operator_custom] = ACTIONS(3820), [sym__disjunction_operator_custom] = ACTIONS(3820), [sym__nil_coalescing_operator_custom] = ACTIONS(3820), [sym__eq_custom] = ACTIONS(3820), [sym__eq_eq_custom] = ACTIONS(3820), [sym__plus_then_ws] = ACTIONS(3820), [sym__minus_then_ws] = ACTIONS(3820), [sym__bang_custom] = ACTIONS(3820), [sym_default_keyword] = ACTIONS(3820), [sym__as_custom] = ACTIONS(3820), [sym__as_quest_custom] = ACTIONS(3820), [sym__as_bang_custom] = ACTIONS(3820), [sym__custom_operator] = ACTIONS(3820), }, [STATE(1486)] = { [anon_sym_BANG] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3824), [anon_sym_package] = ACTIONS(3824), [anon_sym_COMMA] = ACTIONS(3824), [anon_sym_LPAREN] = ACTIONS(3824), [anon_sym_LBRACK] = ACTIONS(3824), [anon_sym_QMARK] = ACTIONS(3822), [anon_sym_QMARK2] = ACTIONS(3824), [anon_sym_AMP] = ACTIONS(3824), [aux_sym_custom_operator_token1] = ACTIONS(3824), [anon_sym_LT] = ACTIONS(3822), [anon_sym_GT] = ACTIONS(3822), [anon_sym_LBRACE] = ACTIONS(3824), [anon_sym_CARET_LBRACE] = ACTIONS(3824), [anon_sym_RBRACE] = ACTIONS(3824), [anon_sym_case] = ACTIONS(3824), [anon_sym_fallthrough] = ACTIONS(3824), [anon_sym_PLUS_EQ] = ACTIONS(3824), [anon_sym_DASH_EQ] = ACTIONS(3824), [anon_sym_STAR_EQ] = ACTIONS(3824), [anon_sym_SLASH_EQ] = ACTIONS(3824), [anon_sym_PERCENT_EQ] = ACTIONS(3824), [anon_sym_BANG_EQ] = ACTIONS(3822), [anon_sym_BANG_EQ_EQ] = ACTIONS(3824), [anon_sym_EQ_EQ_EQ] = ACTIONS(3824), [anon_sym_LT_EQ] = ACTIONS(3824), [anon_sym_GT_EQ] = ACTIONS(3824), [anon_sym_DOT_DOT_DOT] = ACTIONS(3824), [anon_sym_DOT_DOT_LT] = ACTIONS(3824), [anon_sym_is] = ACTIONS(3824), [anon_sym_PLUS] = ACTIONS(3822), [anon_sym_DASH] = ACTIONS(3822), [anon_sym_STAR] = ACTIONS(3822), [anon_sym_SLASH] = ACTIONS(3822), [anon_sym_PERCENT] = ACTIONS(3822), [anon_sym_PLUS_PLUS] = ACTIONS(3824), [anon_sym_DASH_DASH] = ACTIONS(3824), [anon_sym_PIPE] = ACTIONS(3824), [anon_sym_CARET] = ACTIONS(3822), [anon_sym_LT_LT] = ACTIONS(3824), [anon_sym_GT_GT] = ACTIONS(3824), [anon_sym_class] = ACTIONS(3824), [anon_sym_prefix] = ACTIONS(3824), [anon_sym_infix] = ACTIONS(3824), [anon_sym_postfix] = ACTIONS(3824), [anon_sym_AT] = ACTIONS(3822), [anon_sym_override] = ACTIONS(3824), [anon_sym_convenience] = ACTIONS(3824), [anon_sym_required] = ACTIONS(3824), [anon_sym_nonisolated] = ACTIONS(3824), [anon_sym_public] = ACTIONS(3824), [anon_sym_private] = ACTIONS(3824), [anon_sym_internal] = ACTIONS(3824), [anon_sym_fileprivate] = ACTIONS(3824), [anon_sym_open] = ACTIONS(3824), [anon_sym_mutating] = ACTIONS(3824), [anon_sym_nonmutating] = ACTIONS(3824), [anon_sym_static] = ACTIONS(3824), [anon_sym_dynamic] = ACTIONS(3824), [anon_sym_optional] = ACTIONS(3824), [anon_sym_distributed] = ACTIONS(3824), [anon_sym_final] = ACTIONS(3824), [anon_sym_inout] = ACTIONS(3824), [anon_sym_ATescaping] = ACTIONS(3824), [anon_sym_ATautoclosure] = ACTIONS(3824), [anon_sym_weak] = ACTIONS(3824), [anon_sym_unowned] = ACTIONS(3822), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3824), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3824), [anon_sym_borrowing] = ACTIONS(3824), [anon_sym_consuming] = ACTIONS(3824), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3824), [sym__explicit_semi] = ACTIONS(3824), [sym__dot_custom] = ACTIONS(3824), [sym__conjunction_operator_custom] = ACTIONS(3824), [sym__disjunction_operator_custom] = ACTIONS(3824), [sym__nil_coalescing_operator_custom] = ACTIONS(3824), [sym__eq_custom] = ACTIONS(3824), [sym__eq_eq_custom] = ACTIONS(3824), [sym__plus_then_ws] = ACTIONS(3824), [sym__minus_then_ws] = ACTIONS(3824), [sym__bang_custom] = ACTIONS(3824), [sym_default_keyword] = ACTIONS(3824), [sym__as_custom] = ACTIONS(3824), [sym__as_quest_custom] = ACTIONS(3824), [sym__as_bang_custom] = ACTIONS(3824), [sym__custom_operator] = ACTIONS(3824), }, [STATE(1487)] = { [anon_sym_BANG] = ACTIONS(3826), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3828), [anon_sym_package] = ACTIONS(3828), [anon_sym_COMMA] = ACTIONS(3828), [anon_sym_LPAREN] = ACTIONS(3828), [anon_sym_LBRACK] = ACTIONS(3828), [anon_sym_QMARK] = ACTIONS(3826), [anon_sym_QMARK2] = ACTIONS(3828), [anon_sym_AMP] = ACTIONS(3828), [aux_sym_custom_operator_token1] = ACTIONS(3828), [anon_sym_LT] = ACTIONS(3826), [anon_sym_GT] = ACTIONS(3826), [anon_sym_LBRACE] = ACTIONS(3828), [anon_sym_CARET_LBRACE] = ACTIONS(3828), [anon_sym_RBRACE] = ACTIONS(3828), [anon_sym_case] = ACTIONS(3828), [anon_sym_fallthrough] = ACTIONS(3828), [anon_sym_PLUS_EQ] = ACTIONS(3828), [anon_sym_DASH_EQ] = ACTIONS(3828), [anon_sym_STAR_EQ] = ACTIONS(3828), [anon_sym_SLASH_EQ] = ACTIONS(3828), [anon_sym_PERCENT_EQ] = ACTIONS(3828), [anon_sym_BANG_EQ] = ACTIONS(3826), [anon_sym_BANG_EQ_EQ] = ACTIONS(3828), [anon_sym_EQ_EQ_EQ] = ACTIONS(3828), [anon_sym_LT_EQ] = ACTIONS(3828), [anon_sym_GT_EQ] = ACTIONS(3828), [anon_sym_DOT_DOT_DOT] = ACTIONS(3828), [anon_sym_DOT_DOT_LT] = ACTIONS(3828), [anon_sym_is] = ACTIONS(3828), [anon_sym_PLUS] = ACTIONS(3826), [anon_sym_DASH] = ACTIONS(3826), [anon_sym_STAR] = ACTIONS(3826), [anon_sym_SLASH] = ACTIONS(3826), [anon_sym_PERCENT] = ACTIONS(3826), [anon_sym_PLUS_PLUS] = ACTIONS(3828), [anon_sym_DASH_DASH] = ACTIONS(3828), [anon_sym_PIPE] = ACTIONS(3828), [anon_sym_CARET] = ACTIONS(3826), [anon_sym_LT_LT] = ACTIONS(3828), [anon_sym_GT_GT] = ACTIONS(3828), [anon_sym_class] = ACTIONS(3828), [anon_sym_prefix] = ACTIONS(3828), [anon_sym_infix] = ACTIONS(3828), [anon_sym_postfix] = ACTIONS(3828), [anon_sym_AT] = ACTIONS(3826), [anon_sym_override] = ACTIONS(3828), [anon_sym_convenience] = ACTIONS(3828), [anon_sym_required] = ACTIONS(3828), [anon_sym_nonisolated] = ACTIONS(3828), [anon_sym_public] = ACTIONS(3828), [anon_sym_private] = ACTIONS(3828), [anon_sym_internal] = ACTIONS(3828), [anon_sym_fileprivate] = ACTIONS(3828), [anon_sym_open] = ACTIONS(3828), [anon_sym_mutating] = ACTIONS(3828), [anon_sym_nonmutating] = ACTIONS(3828), [anon_sym_static] = ACTIONS(3828), [anon_sym_dynamic] = ACTIONS(3828), [anon_sym_optional] = ACTIONS(3828), [anon_sym_distributed] = ACTIONS(3828), [anon_sym_final] = ACTIONS(3828), [anon_sym_inout] = ACTIONS(3828), [anon_sym_ATescaping] = ACTIONS(3828), [anon_sym_ATautoclosure] = ACTIONS(3828), [anon_sym_weak] = ACTIONS(3828), [anon_sym_unowned] = ACTIONS(3826), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3828), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3828), [anon_sym_borrowing] = ACTIONS(3828), [anon_sym_consuming] = ACTIONS(3828), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3828), [sym__explicit_semi] = ACTIONS(3828), [sym__dot_custom] = ACTIONS(3828), [sym__conjunction_operator_custom] = ACTIONS(3828), [sym__disjunction_operator_custom] = ACTIONS(3828), [sym__nil_coalescing_operator_custom] = ACTIONS(3828), [sym__eq_custom] = ACTIONS(3828), [sym__eq_eq_custom] = ACTIONS(3828), [sym__plus_then_ws] = ACTIONS(3828), [sym__minus_then_ws] = ACTIONS(3828), [sym__bang_custom] = ACTIONS(3828), [sym_default_keyword] = ACTIONS(3828), [sym__as_custom] = ACTIONS(3828), [sym__as_quest_custom] = ACTIONS(3828), [sym__as_bang_custom] = ACTIONS(3828), [sym__custom_operator] = ACTIONS(3828), }, [STATE(1488)] = { [anon_sym_BANG] = ACTIONS(3830), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3832), [anon_sym_package] = ACTIONS(3832), [anon_sym_COMMA] = ACTIONS(3832), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_LBRACK] = ACTIONS(3832), [anon_sym_QMARK] = ACTIONS(3830), [anon_sym_QMARK2] = ACTIONS(3832), [anon_sym_AMP] = ACTIONS(3832), [aux_sym_custom_operator_token1] = ACTIONS(3832), [anon_sym_LT] = ACTIONS(3830), [anon_sym_GT] = ACTIONS(3830), [anon_sym_LBRACE] = ACTIONS(3832), [anon_sym_CARET_LBRACE] = ACTIONS(3832), [anon_sym_RBRACE] = ACTIONS(3832), [anon_sym_case] = ACTIONS(3832), [anon_sym_fallthrough] = ACTIONS(3832), [anon_sym_PLUS_EQ] = ACTIONS(3832), [anon_sym_DASH_EQ] = ACTIONS(3832), [anon_sym_STAR_EQ] = ACTIONS(3832), [anon_sym_SLASH_EQ] = ACTIONS(3832), [anon_sym_PERCENT_EQ] = ACTIONS(3832), [anon_sym_BANG_EQ] = ACTIONS(3830), [anon_sym_BANG_EQ_EQ] = ACTIONS(3832), [anon_sym_EQ_EQ_EQ] = ACTIONS(3832), [anon_sym_LT_EQ] = ACTIONS(3832), [anon_sym_GT_EQ] = ACTIONS(3832), [anon_sym_DOT_DOT_DOT] = ACTIONS(3832), [anon_sym_DOT_DOT_LT] = ACTIONS(3832), [anon_sym_is] = ACTIONS(3832), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_STAR] = ACTIONS(3830), [anon_sym_SLASH] = ACTIONS(3830), [anon_sym_PERCENT] = ACTIONS(3830), [anon_sym_PLUS_PLUS] = ACTIONS(3832), [anon_sym_DASH_DASH] = ACTIONS(3832), [anon_sym_PIPE] = ACTIONS(3832), [anon_sym_CARET] = ACTIONS(3830), [anon_sym_LT_LT] = ACTIONS(3832), [anon_sym_GT_GT] = ACTIONS(3832), [anon_sym_class] = ACTIONS(3832), [anon_sym_prefix] = ACTIONS(3832), [anon_sym_infix] = ACTIONS(3832), [anon_sym_postfix] = ACTIONS(3832), [anon_sym_AT] = ACTIONS(3830), [anon_sym_override] = ACTIONS(3832), [anon_sym_convenience] = ACTIONS(3832), [anon_sym_required] = ACTIONS(3832), [anon_sym_nonisolated] = ACTIONS(3832), [anon_sym_public] = ACTIONS(3832), [anon_sym_private] = ACTIONS(3832), [anon_sym_internal] = ACTIONS(3832), [anon_sym_fileprivate] = ACTIONS(3832), [anon_sym_open] = ACTIONS(3832), [anon_sym_mutating] = ACTIONS(3832), [anon_sym_nonmutating] = ACTIONS(3832), [anon_sym_static] = ACTIONS(3832), [anon_sym_dynamic] = ACTIONS(3832), [anon_sym_optional] = ACTIONS(3832), [anon_sym_distributed] = ACTIONS(3832), [anon_sym_final] = ACTIONS(3832), [anon_sym_inout] = ACTIONS(3832), [anon_sym_ATescaping] = ACTIONS(3832), [anon_sym_ATautoclosure] = ACTIONS(3832), [anon_sym_weak] = ACTIONS(3832), [anon_sym_unowned] = ACTIONS(3830), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3832), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3832), [anon_sym_borrowing] = ACTIONS(3832), [anon_sym_consuming] = ACTIONS(3832), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3832), [sym__explicit_semi] = ACTIONS(3832), [sym__dot_custom] = ACTIONS(3832), [sym__conjunction_operator_custom] = ACTIONS(3832), [sym__disjunction_operator_custom] = ACTIONS(3832), [sym__nil_coalescing_operator_custom] = ACTIONS(3832), [sym__eq_custom] = ACTIONS(3832), [sym__eq_eq_custom] = ACTIONS(3832), [sym__plus_then_ws] = ACTIONS(3832), [sym__minus_then_ws] = ACTIONS(3832), [sym__bang_custom] = ACTIONS(3832), [sym_default_keyword] = ACTIONS(3832), [sym__as_custom] = ACTIONS(3832), [sym__as_quest_custom] = ACTIONS(3832), [sym__as_bang_custom] = ACTIONS(3832), [sym__custom_operator] = ACTIONS(3832), }, [STATE(1489)] = { [anon_sym_BANG] = ACTIONS(3834), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3836), [anon_sym_package] = ACTIONS(3836), [anon_sym_COMMA] = ACTIONS(3836), [anon_sym_LPAREN] = ACTIONS(3836), [anon_sym_LBRACK] = ACTIONS(3836), [anon_sym_QMARK] = ACTIONS(3834), [anon_sym_QMARK2] = ACTIONS(3836), [anon_sym_AMP] = ACTIONS(3836), [aux_sym_custom_operator_token1] = ACTIONS(3836), [anon_sym_LT] = ACTIONS(3834), [anon_sym_GT] = ACTIONS(3834), [anon_sym_LBRACE] = ACTIONS(3836), [anon_sym_CARET_LBRACE] = ACTIONS(3836), [anon_sym_RBRACE] = ACTIONS(3836), [anon_sym_case] = ACTIONS(3836), [anon_sym_fallthrough] = ACTIONS(3836), [anon_sym_PLUS_EQ] = ACTIONS(3836), [anon_sym_DASH_EQ] = ACTIONS(3836), [anon_sym_STAR_EQ] = ACTIONS(3836), [anon_sym_SLASH_EQ] = ACTIONS(3836), [anon_sym_PERCENT_EQ] = ACTIONS(3836), [anon_sym_BANG_EQ] = ACTIONS(3834), [anon_sym_BANG_EQ_EQ] = ACTIONS(3836), [anon_sym_EQ_EQ_EQ] = ACTIONS(3836), [anon_sym_LT_EQ] = ACTIONS(3836), [anon_sym_GT_EQ] = ACTIONS(3836), [anon_sym_DOT_DOT_DOT] = ACTIONS(3836), [anon_sym_DOT_DOT_LT] = ACTIONS(3836), [anon_sym_is] = ACTIONS(3836), [anon_sym_PLUS] = ACTIONS(3834), [anon_sym_DASH] = ACTIONS(3834), [anon_sym_STAR] = ACTIONS(3834), [anon_sym_SLASH] = ACTIONS(3834), [anon_sym_PERCENT] = ACTIONS(3834), [anon_sym_PLUS_PLUS] = ACTIONS(3836), [anon_sym_DASH_DASH] = ACTIONS(3836), [anon_sym_PIPE] = ACTIONS(3836), [anon_sym_CARET] = ACTIONS(3834), [anon_sym_LT_LT] = ACTIONS(3836), [anon_sym_GT_GT] = ACTIONS(3836), [anon_sym_class] = ACTIONS(3836), [anon_sym_prefix] = ACTIONS(3836), [anon_sym_infix] = ACTIONS(3836), [anon_sym_postfix] = ACTIONS(3836), [anon_sym_AT] = ACTIONS(3834), [anon_sym_override] = ACTIONS(3836), [anon_sym_convenience] = ACTIONS(3836), [anon_sym_required] = ACTIONS(3836), [anon_sym_nonisolated] = ACTIONS(3836), [anon_sym_public] = ACTIONS(3836), [anon_sym_private] = ACTIONS(3836), [anon_sym_internal] = ACTIONS(3836), [anon_sym_fileprivate] = ACTIONS(3836), [anon_sym_open] = ACTIONS(3836), [anon_sym_mutating] = ACTIONS(3836), [anon_sym_nonmutating] = ACTIONS(3836), [anon_sym_static] = ACTIONS(3836), [anon_sym_dynamic] = ACTIONS(3836), [anon_sym_optional] = ACTIONS(3836), [anon_sym_distributed] = ACTIONS(3836), [anon_sym_final] = ACTIONS(3836), [anon_sym_inout] = ACTIONS(3836), [anon_sym_ATescaping] = ACTIONS(3836), [anon_sym_ATautoclosure] = ACTIONS(3836), [anon_sym_weak] = ACTIONS(3836), [anon_sym_unowned] = ACTIONS(3834), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3836), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3836), [anon_sym_borrowing] = ACTIONS(3836), [anon_sym_consuming] = ACTIONS(3836), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3836), [sym__explicit_semi] = ACTIONS(3836), [sym__dot_custom] = ACTIONS(3836), [sym__conjunction_operator_custom] = ACTIONS(3836), [sym__disjunction_operator_custom] = ACTIONS(3836), [sym__nil_coalescing_operator_custom] = ACTIONS(3836), [sym__eq_custom] = ACTIONS(3836), [sym__eq_eq_custom] = ACTIONS(3836), [sym__plus_then_ws] = ACTIONS(3836), [sym__minus_then_ws] = ACTIONS(3836), [sym__bang_custom] = ACTIONS(3836), [sym_default_keyword] = ACTIONS(3836), [sym__as_custom] = ACTIONS(3836), [sym__as_quest_custom] = ACTIONS(3836), [sym__as_bang_custom] = ACTIONS(3836), [sym__custom_operator] = ACTIONS(3836), }, [STATE(1490)] = { [anon_sym_BANG] = ACTIONS(3842), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3844), [anon_sym_package] = ACTIONS(3844), [anon_sym_COMMA] = ACTIONS(3844), [anon_sym_LPAREN] = ACTIONS(3844), [anon_sym_LBRACK] = ACTIONS(3844), [anon_sym_QMARK] = ACTIONS(3842), [anon_sym_QMARK2] = ACTIONS(3844), [anon_sym_AMP] = ACTIONS(3844), [aux_sym_custom_operator_token1] = ACTIONS(3844), [anon_sym_LT] = ACTIONS(3842), [anon_sym_GT] = ACTIONS(3842), [anon_sym_LBRACE] = ACTIONS(3844), [anon_sym_CARET_LBRACE] = ACTIONS(3844), [anon_sym_RBRACE] = ACTIONS(3844), [anon_sym_case] = ACTIONS(3844), [anon_sym_fallthrough] = ACTIONS(3844), [anon_sym_PLUS_EQ] = ACTIONS(3844), [anon_sym_DASH_EQ] = ACTIONS(3844), [anon_sym_STAR_EQ] = ACTIONS(3844), [anon_sym_SLASH_EQ] = ACTIONS(3844), [anon_sym_PERCENT_EQ] = ACTIONS(3844), [anon_sym_BANG_EQ] = ACTIONS(3842), [anon_sym_BANG_EQ_EQ] = ACTIONS(3844), [anon_sym_EQ_EQ_EQ] = ACTIONS(3844), [anon_sym_LT_EQ] = ACTIONS(3844), [anon_sym_GT_EQ] = ACTIONS(3844), [anon_sym_DOT_DOT_DOT] = ACTIONS(3844), [anon_sym_DOT_DOT_LT] = ACTIONS(3844), [anon_sym_is] = ACTIONS(3844), [anon_sym_PLUS] = ACTIONS(3842), [anon_sym_DASH] = ACTIONS(3842), [anon_sym_STAR] = ACTIONS(3842), [anon_sym_SLASH] = ACTIONS(3842), [anon_sym_PERCENT] = ACTIONS(3842), [anon_sym_PLUS_PLUS] = ACTIONS(3844), [anon_sym_DASH_DASH] = ACTIONS(3844), [anon_sym_PIPE] = ACTIONS(3844), [anon_sym_CARET] = ACTIONS(3842), [anon_sym_LT_LT] = ACTIONS(3844), [anon_sym_GT_GT] = ACTIONS(3844), [anon_sym_class] = ACTIONS(3844), [anon_sym_prefix] = ACTIONS(3844), [anon_sym_infix] = ACTIONS(3844), [anon_sym_postfix] = ACTIONS(3844), [anon_sym_AT] = ACTIONS(3842), [anon_sym_override] = ACTIONS(3844), [anon_sym_convenience] = ACTIONS(3844), [anon_sym_required] = ACTIONS(3844), [anon_sym_nonisolated] = ACTIONS(3844), [anon_sym_public] = ACTIONS(3844), [anon_sym_private] = ACTIONS(3844), [anon_sym_internal] = ACTIONS(3844), [anon_sym_fileprivate] = ACTIONS(3844), [anon_sym_open] = ACTIONS(3844), [anon_sym_mutating] = ACTIONS(3844), [anon_sym_nonmutating] = ACTIONS(3844), [anon_sym_static] = ACTIONS(3844), [anon_sym_dynamic] = ACTIONS(3844), [anon_sym_optional] = ACTIONS(3844), [anon_sym_distributed] = ACTIONS(3844), [anon_sym_final] = ACTIONS(3844), [anon_sym_inout] = ACTIONS(3844), [anon_sym_ATescaping] = ACTIONS(3844), [anon_sym_ATautoclosure] = ACTIONS(3844), [anon_sym_weak] = ACTIONS(3844), [anon_sym_unowned] = ACTIONS(3842), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3844), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3844), [anon_sym_borrowing] = ACTIONS(3844), [anon_sym_consuming] = ACTIONS(3844), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3844), [sym__explicit_semi] = ACTIONS(3844), [sym__dot_custom] = ACTIONS(3844), [sym__conjunction_operator_custom] = ACTIONS(3844), [sym__disjunction_operator_custom] = ACTIONS(3844), [sym__nil_coalescing_operator_custom] = ACTIONS(3844), [sym__eq_custom] = ACTIONS(3844), [sym__eq_eq_custom] = ACTIONS(3844), [sym__plus_then_ws] = ACTIONS(3844), [sym__minus_then_ws] = ACTIONS(3844), [sym__bang_custom] = ACTIONS(3844), [sym_default_keyword] = ACTIONS(3844), [sym__as_custom] = ACTIONS(3844), [sym__as_quest_custom] = ACTIONS(3844), [sym__as_bang_custom] = ACTIONS(3844), [sym__custom_operator] = ACTIONS(3844), }, [STATE(1491)] = { [anon_sym_BANG] = ACTIONS(3846), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3848), [anon_sym_package] = ACTIONS(3848), [anon_sym_COMMA] = ACTIONS(3848), [anon_sym_LPAREN] = ACTIONS(3848), [anon_sym_LBRACK] = ACTIONS(3848), [anon_sym_QMARK] = ACTIONS(3846), [anon_sym_QMARK2] = ACTIONS(3848), [anon_sym_AMP] = ACTIONS(3848), [aux_sym_custom_operator_token1] = ACTIONS(3848), [anon_sym_LT] = ACTIONS(3846), [anon_sym_GT] = ACTIONS(3846), [anon_sym_LBRACE] = ACTIONS(3848), [anon_sym_CARET_LBRACE] = ACTIONS(3848), [anon_sym_RBRACE] = ACTIONS(3848), [anon_sym_case] = ACTIONS(3848), [anon_sym_fallthrough] = ACTIONS(3848), [anon_sym_PLUS_EQ] = ACTIONS(3848), [anon_sym_DASH_EQ] = ACTIONS(3848), [anon_sym_STAR_EQ] = ACTIONS(3848), [anon_sym_SLASH_EQ] = ACTIONS(3848), [anon_sym_PERCENT_EQ] = ACTIONS(3848), [anon_sym_BANG_EQ] = ACTIONS(3846), [anon_sym_BANG_EQ_EQ] = ACTIONS(3848), [anon_sym_EQ_EQ_EQ] = ACTIONS(3848), [anon_sym_LT_EQ] = ACTIONS(3848), [anon_sym_GT_EQ] = ACTIONS(3848), [anon_sym_DOT_DOT_DOT] = ACTIONS(3848), [anon_sym_DOT_DOT_LT] = ACTIONS(3848), [anon_sym_is] = ACTIONS(3848), [anon_sym_PLUS] = ACTIONS(3846), [anon_sym_DASH] = ACTIONS(3846), [anon_sym_STAR] = ACTIONS(3846), [anon_sym_SLASH] = ACTIONS(3846), [anon_sym_PERCENT] = ACTIONS(3846), [anon_sym_PLUS_PLUS] = ACTIONS(3848), [anon_sym_DASH_DASH] = ACTIONS(3848), [anon_sym_PIPE] = ACTIONS(3848), [anon_sym_CARET] = ACTIONS(3846), [anon_sym_LT_LT] = ACTIONS(3848), [anon_sym_GT_GT] = ACTIONS(3848), [anon_sym_class] = ACTIONS(3848), [anon_sym_prefix] = ACTIONS(3848), [anon_sym_infix] = ACTIONS(3848), [anon_sym_postfix] = ACTIONS(3848), [anon_sym_AT] = ACTIONS(3846), [anon_sym_override] = ACTIONS(3848), [anon_sym_convenience] = ACTIONS(3848), [anon_sym_required] = ACTIONS(3848), [anon_sym_nonisolated] = ACTIONS(3848), [anon_sym_public] = ACTIONS(3848), [anon_sym_private] = ACTIONS(3848), [anon_sym_internal] = ACTIONS(3848), [anon_sym_fileprivate] = ACTIONS(3848), [anon_sym_open] = ACTIONS(3848), [anon_sym_mutating] = ACTIONS(3848), [anon_sym_nonmutating] = ACTIONS(3848), [anon_sym_static] = ACTIONS(3848), [anon_sym_dynamic] = ACTIONS(3848), [anon_sym_optional] = ACTIONS(3848), [anon_sym_distributed] = ACTIONS(3848), [anon_sym_final] = ACTIONS(3848), [anon_sym_inout] = ACTIONS(3848), [anon_sym_ATescaping] = ACTIONS(3848), [anon_sym_ATautoclosure] = ACTIONS(3848), [anon_sym_weak] = ACTIONS(3848), [anon_sym_unowned] = ACTIONS(3846), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3848), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3848), [anon_sym_borrowing] = ACTIONS(3848), [anon_sym_consuming] = ACTIONS(3848), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3848), [sym__explicit_semi] = ACTIONS(3848), [sym__dot_custom] = ACTIONS(3848), [sym__conjunction_operator_custom] = ACTIONS(3848), [sym__disjunction_operator_custom] = ACTIONS(3848), [sym__nil_coalescing_operator_custom] = ACTIONS(3848), [sym__eq_custom] = ACTIONS(3848), [sym__eq_eq_custom] = ACTIONS(3848), [sym__plus_then_ws] = ACTIONS(3848), [sym__minus_then_ws] = ACTIONS(3848), [sym__bang_custom] = ACTIONS(3848), [sym_default_keyword] = ACTIONS(3848), [sym__as_custom] = ACTIONS(3848), [sym__as_quest_custom] = ACTIONS(3848), [sym__as_bang_custom] = ACTIONS(3848), [sym__custom_operator] = ACTIONS(3848), }, [STATE(1492)] = { [anon_sym_BANG] = ACTIONS(4042), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4044), [anon_sym_package] = ACTIONS(4044), [anon_sym_COMMA] = ACTIONS(4044), [anon_sym_LPAREN] = ACTIONS(4044), [anon_sym_LBRACK] = ACTIONS(4044), [anon_sym_QMARK] = ACTIONS(4042), [anon_sym_QMARK2] = ACTIONS(4044), [anon_sym_AMP] = ACTIONS(4044), [aux_sym_custom_operator_token1] = ACTIONS(4044), [anon_sym_LT] = ACTIONS(4042), [anon_sym_GT] = ACTIONS(4042), [anon_sym_LBRACE] = ACTIONS(4044), [anon_sym_CARET_LBRACE] = ACTIONS(4044), [anon_sym_RBRACE] = ACTIONS(4044), [anon_sym_case] = ACTIONS(4044), [anon_sym_fallthrough] = ACTIONS(4044), [anon_sym_PLUS_EQ] = ACTIONS(4044), [anon_sym_DASH_EQ] = ACTIONS(4044), [anon_sym_STAR_EQ] = ACTIONS(4044), [anon_sym_SLASH_EQ] = ACTIONS(4044), [anon_sym_PERCENT_EQ] = ACTIONS(4044), [anon_sym_BANG_EQ] = ACTIONS(4042), [anon_sym_BANG_EQ_EQ] = ACTIONS(4044), [anon_sym_EQ_EQ_EQ] = ACTIONS(4044), [anon_sym_LT_EQ] = ACTIONS(4044), [anon_sym_GT_EQ] = ACTIONS(4044), [anon_sym_DOT_DOT_DOT] = ACTIONS(4044), [anon_sym_DOT_DOT_LT] = ACTIONS(4044), [anon_sym_is] = ACTIONS(4044), [anon_sym_PLUS] = ACTIONS(4042), [anon_sym_DASH] = ACTIONS(4042), [anon_sym_STAR] = ACTIONS(4042), [anon_sym_SLASH] = ACTIONS(4042), [anon_sym_PERCENT] = ACTIONS(4042), [anon_sym_PLUS_PLUS] = ACTIONS(4044), [anon_sym_DASH_DASH] = ACTIONS(4044), [anon_sym_PIPE] = ACTIONS(4044), [anon_sym_CARET] = ACTIONS(4042), [anon_sym_LT_LT] = ACTIONS(4044), [anon_sym_GT_GT] = ACTIONS(4044), [anon_sym_class] = ACTIONS(4044), [anon_sym_prefix] = ACTIONS(4044), [anon_sym_infix] = ACTIONS(4044), [anon_sym_postfix] = ACTIONS(4044), [anon_sym_AT] = ACTIONS(4042), [anon_sym_override] = ACTIONS(4044), [anon_sym_convenience] = ACTIONS(4044), [anon_sym_required] = ACTIONS(4044), [anon_sym_nonisolated] = ACTIONS(4044), [anon_sym_public] = ACTIONS(4044), [anon_sym_private] = ACTIONS(4044), [anon_sym_internal] = ACTIONS(4044), [anon_sym_fileprivate] = ACTIONS(4044), [anon_sym_open] = ACTIONS(4044), [anon_sym_mutating] = ACTIONS(4044), [anon_sym_nonmutating] = ACTIONS(4044), [anon_sym_static] = ACTIONS(4044), [anon_sym_dynamic] = ACTIONS(4044), [anon_sym_optional] = ACTIONS(4044), [anon_sym_distributed] = ACTIONS(4044), [anon_sym_final] = ACTIONS(4044), [anon_sym_inout] = ACTIONS(4044), [anon_sym_ATescaping] = ACTIONS(4044), [anon_sym_ATautoclosure] = ACTIONS(4044), [anon_sym_weak] = ACTIONS(4044), [anon_sym_unowned] = ACTIONS(4042), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4044), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4044), [anon_sym_borrowing] = ACTIONS(4044), [anon_sym_consuming] = ACTIONS(4044), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4044), [sym__explicit_semi] = ACTIONS(4044), [sym__dot_custom] = ACTIONS(4044), [sym__conjunction_operator_custom] = ACTIONS(4044), [sym__disjunction_operator_custom] = ACTIONS(4044), [sym__nil_coalescing_operator_custom] = ACTIONS(4044), [sym__eq_custom] = ACTIONS(4044), [sym__eq_eq_custom] = ACTIONS(4044), [sym__plus_then_ws] = ACTIONS(4044), [sym__minus_then_ws] = ACTIONS(4044), [sym__bang_custom] = ACTIONS(4044), [sym_default_keyword] = ACTIONS(4044), [sym__as_custom] = ACTIONS(4044), [sym__as_quest_custom] = ACTIONS(4044), [sym__as_bang_custom] = ACTIONS(4044), [sym__custom_operator] = ACTIONS(4044), }, [STATE(1493)] = { [anon_sym_BANG] = ACTIONS(3854), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3856), [anon_sym_package] = ACTIONS(3856), [anon_sym_COMMA] = ACTIONS(3856), [anon_sym_LPAREN] = ACTIONS(3856), [anon_sym_LBRACK] = ACTIONS(3856), [anon_sym_QMARK] = ACTIONS(3854), [anon_sym_QMARK2] = ACTIONS(3856), [anon_sym_AMP] = ACTIONS(3856), [aux_sym_custom_operator_token1] = ACTIONS(3856), [anon_sym_LT] = ACTIONS(3854), [anon_sym_GT] = ACTIONS(3854), [anon_sym_LBRACE] = ACTIONS(3856), [anon_sym_CARET_LBRACE] = ACTIONS(3856), [anon_sym_RBRACE] = ACTIONS(3856), [anon_sym_case] = ACTIONS(3856), [anon_sym_fallthrough] = ACTIONS(3856), [anon_sym_PLUS_EQ] = ACTIONS(3856), [anon_sym_DASH_EQ] = ACTIONS(3856), [anon_sym_STAR_EQ] = ACTIONS(3856), [anon_sym_SLASH_EQ] = ACTIONS(3856), [anon_sym_PERCENT_EQ] = ACTIONS(3856), [anon_sym_BANG_EQ] = ACTIONS(3854), [anon_sym_BANG_EQ_EQ] = ACTIONS(3856), [anon_sym_EQ_EQ_EQ] = ACTIONS(3856), [anon_sym_LT_EQ] = ACTIONS(3856), [anon_sym_GT_EQ] = ACTIONS(3856), [anon_sym_DOT_DOT_DOT] = ACTIONS(3856), [anon_sym_DOT_DOT_LT] = ACTIONS(3856), [anon_sym_is] = ACTIONS(3856), [anon_sym_PLUS] = ACTIONS(3854), [anon_sym_DASH] = ACTIONS(3854), [anon_sym_STAR] = ACTIONS(3854), [anon_sym_SLASH] = ACTIONS(3854), [anon_sym_PERCENT] = ACTIONS(3854), [anon_sym_PLUS_PLUS] = ACTIONS(3856), [anon_sym_DASH_DASH] = ACTIONS(3856), [anon_sym_PIPE] = ACTIONS(3856), [anon_sym_CARET] = ACTIONS(3854), [anon_sym_LT_LT] = ACTIONS(3856), [anon_sym_GT_GT] = ACTIONS(3856), [anon_sym_class] = ACTIONS(3856), [anon_sym_prefix] = ACTIONS(3856), [anon_sym_infix] = ACTIONS(3856), [anon_sym_postfix] = ACTIONS(3856), [anon_sym_AT] = ACTIONS(3854), [anon_sym_override] = ACTIONS(3856), [anon_sym_convenience] = ACTIONS(3856), [anon_sym_required] = ACTIONS(3856), [anon_sym_nonisolated] = ACTIONS(3856), [anon_sym_public] = ACTIONS(3856), [anon_sym_private] = ACTIONS(3856), [anon_sym_internal] = ACTIONS(3856), [anon_sym_fileprivate] = ACTIONS(3856), [anon_sym_open] = ACTIONS(3856), [anon_sym_mutating] = ACTIONS(3856), [anon_sym_nonmutating] = ACTIONS(3856), [anon_sym_static] = ACTIONS(3856), [anon_sym_dynamic] = ACTIONS(3856), [anon_sym_optional] = ACTIONS(3856), [anon_sym_distributed] = ACTIONS(3856), [anon_sym_final] = ACTIONS(3856), [anon_sym_inout] = ACTIONS(3856), [anon_sym_ATescaping] = ACTIONS(3856), [anon_sym_ATautoclosure] = ACTIONS(3856), [anon_sym_weak] = ACTIONS(3856), [anon_sym_unowned] = ACTIONS(3854), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3856), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3856), [anon_sym_borrowing] = ACTIONS(3856), [anon_sym_consuming] = ACTIONS(3856), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3856), [sym__explicit_semi] = ACTIONS(3856), [sym__dot_custom] = ACTIONS(3856), [sym__conjunction_operator_custom] = ACTIONS(3856), [sym__disjunction_operator_custom] = ACTIONS(3856), [sym__nil_coalescing_operator_custom] = ACTIONS(3856), [sym__eq_custom] = ACTIONS(3856), [sym__eq_eq_custom] = ACTIONS(3856), [sym__plus_then_ws] = ACTIONS(3856), [sym__minus_then_ws] = ACTIONS(3856), [sym__bang_custom] = ACTIONS(3856), [sym_default_keyword] = ACTIONS(3856), [sym__as_custom] = ACTIONS(3856), [sym__as_quest_custom] = ACTIONS(3856), [sym__as_bang_custom] = ACTIONS(3856), [sym__custom_operator] = ACTIONS(3856), }, [STATE(1494)] = { [anon_sym_BANG] = ACTIONS(3858), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3860), [anon_sym_package] = ACTIONS(3860), [anon_sym_COMMA] = ACTIONS(3860), [anon_sym_LPAREN] = ACTIONS(3860), [anon_sym_LBRACK] = ACTIONS(3860), [anon_sym_QMARK] = ACTIONS(3858), [anon_sym_QMARK2] = ACTIONS(3860), [anon_sym_AMP] = ACTIONS(3860), [aux_sym_custom_operator_token1] = ACTIONS(3860), [anon_sym_LT] = ACTIONS(3858), [anon_sym_GT] = ACTIONS(3858), [anon_sym_LBRACE] = ACTIONS(3860), [anon_sym_CARET_LBRACE] = ACTIONS(3860), [anon_sym_RBRACE] = ACTIONS(3860), [anon_sym_case] = ACTIONS(3860), [anon_sym_fallthrough] = ACTIONS(3860), [anon_sym_PLUS_EQ] = ACTIONS(3860), [anon_sym_DASH_EQ] = ACTIONS(3860), [anon_sym_STAR_EQ] = ACTIONS(3860), [anon_sym_SLASH_EQ] = ACTIONS(3860), [anon_sym_PERCENT_EQ] = ACTIONS(3860), [anon_sym_BANG_EQ] = ACTIONS(3858), [anon_sym_BANG_EQ_EQ] = ACTIONS(3860), [anon_sym_EQ_EQ_EQ] = ACTIONS(3860), [anon_sym_LT_EQ] = ACTIONS(3860), [anon_sym_GT_EQ] = ACTIONS(3860), [anon_sym_DOT_DOT_DOT] = ACTIONS(3860), [anon_sym_DOT_DOT_LT] = ACTIONS(3860), [anon_sym_is] = ACTIONS(3860), [anon_sym_PLUS] = ACTIONS(3858), [anon_sym_DASH] = ACTIONS(3858), [anon_sym_STAR] = ACTIONS(3858), [anon_sym_SLASH] = ACTIONS(3858), [anon_sym_PERCENT] = ACTIONS(3858), [anon_sym_PLUS_PLUS] = ACTIONS(3860), [anon_sym_DASH_DASH] = ACTIONS(3860), [anon_sym_PIPE] = ACTIONS(3860), [anon_sym_CARET] = ACTIONS(3858), [anon_sym_LT_LT] = ACTIONS(3860), [anon_sym_GT_GT] = ACTIONS(3860), [anon_sym_class] = ACTIONS(3860), [anon_sym_prefix] = ACTIONS(3860), [anon_sym_infix] = ACTIONS(3860), [anon_sym_postfix] = ACTIONS(3860), [anon_sym_AT] = ACTIONS(3858), [anon_sym_override] = ACTIONS(3860), [anon_sym_convenience] = ACTIONS(3860), [anon_sym_required] = ACTIONS(3860), [anon_sym_nonisolated] = ACTIONS(3860), [anon_sym_public] = ACTIONS(3860), [anon_sym_private] = ACTIONS(3860), [anon_sym_internal] = ACTIONS(3860), [anon_sym_fileprivate] = ACTIONS(3860), [anon_sym_open] = ACTIONS(3860), [anon_sym_mutating] = ACTIONS(3860), [anon_sym_nonmutating] = ACTIONS(3860), [anon_sym_static] = ACTIONS(3860), [anon_sym_dynamic] = ACTIONS(3860), [anon_sym_optional] = ACTIONS(3860), [anon_sym_distributed] = ACTIONS(3860), [anon_sym_final] = ACTIONS(3860), [anon_sym_inout] = ACTIONS(3860), [anon_sym_ATescaping] = ACTIONS(3860), [anon_sym_ATautoclosure] = ACTIONS(3860), [anon_sym_weak] = ACTIONS(3860), [anon_sym_unowned] = ACTIONS(3858), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3860), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3860), [anon_sym_borrowing] = ACTIONS(3860), [anon_sym_consuming] = ACTIONS(3860), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3860), [sym__explicit_semi] = ACTIONS(3860), [sym__dot_custom] = ACTIONS(3860), [sym__conjunction_operator_custom] = ACTIONS(3860), [sym__disjunction_operator_custom] = ACTIONS(3860), [sym__nil_coalescing_operator_custom] = ACTIONS(3860), [sym__eq_custom] = ACTIONS(3860), [sym__eq_eq_custom] = ACTIONS(3860), [sym__plus_then_ws] = ACTIONS(3860), [sym__minus_then_ws] = ACTIONS(3860), [sym__bang_custom] = ACTIONS(3860), [sym_default_keyword] = ACTIONS(3860), [sym__as_custom] = ACTIONS(3860), [sym__as_quest_custom] = ACTIONS(3860), [sym__as_bang_custom] = ACTIONS(3860), [sym__custom_operator] = ACTIONS(3860), }, [STATE(1495)] = { [anon_sym_BANG] = ACTIONS(3862), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3864), [anon_sym_package] = ACTIONS(3864), [anon_sym_COMMA] = ACTIONS(3864), [anon_sym_LPAREN] = ACTIONS(3864), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_QMARK] = ACTIONS(3862), [anon_sym_QMARK2] = ACTIONS(3864), [anon_sym_AMP] = ACTIONS(3864), [aux_sym_custom_operator_token1] = ACTIONS(3864), [anon_sym_LT] = ACTIONS(3862), [anon_sym_GT] = ACTIONS(3862), [anon_sym_LBRACE] = ACTIONS(3864), [anon_sym_CARET_LBRACE] = ACTIONS(3864), [anon_sym_RBRACE] = ACTIONS(3864), [anon_sym_case] = ACTIONS(3864), [anon_sym_fallthrough] = ACTIONS(3864), [anon_sym_PLUS_EQ] = ACTIONS(3864), [anon_sym_DASH_EQ] = ACTIONS(3864), [anon_sym_STAR_EQ] = ACTIONS(3864), [anon_sym_SLASH_EQ] = ACTIONS(3864), [anon_sym_PERCENT_EQ] = ACTIONS(3864), [anon_sym_BANG_EQ] = ACTIONS(3862), [anon_sym_BANG_EQ_EQ] = ACTIONS(3864), [anon_sym_EQ_EQ_EQ] = ACTIONS(3864), [anon_sym_LT_EQ] = ACTIONS(3864), [anon_sym_GT_EQ] = ACTIONS(3864), [anon_sym_DOT_DOT_DOT] = ACTIONS(3864), [anon_sym_DOT_DOT_LT] = ACTIONS(3864), [anon_sym_is] = ACTIONS(3864), [anon_sym_PLUS] = ACTIONS(3862), [anon_sym_DASH] = ACTIONS(3862), [anon_sym_STAR] = ACTIONS(3862), [anon_sym_SLASH] = ACTIONS(3862), [anon_sym_PERCENT] = ACTIONS(3862), [anon_sym_PLUS_PLUS] = ACTIONS(3864), [anon_sym_DASH_DASH] = ACTIONS(3864), [anon_sym_PIPE] = ACTIONS(3864), [anon_sym_CARET] = ACTIONS(3862), [anon_sym_LT_LT] = ACTIONS(3864), [anon_sym_GT_GT] = ACTIONS(3864), [anon_sym_class] = ACTIONS(3864), [anon_sym_prefix] = ACTIONS(3864), [anon_sym_infix] = ACTIONS(3864), [anon_sym_postfix] = ACTIONS(3864), [anon_sym_AT] = ACTIONS(3862), [anon_sym_override] = ACTIONS(3864), [anon_sym_convenience] = ACTIONS(3864), [anon_sym_required] = ACTIONS(3864), [anon_sym_nonisolated] = ACTIONS(3864), [anon_sym_public] = ACTIONS(3864), [anon_sym_private] = ACTIONS(3864), [anon_sym_internal] = ACTIONS(3864), [anon_sym_fileprivate] = ACTIONS(3864), [anon_sym_open] = ACTIONS(3864), [anon_sym_mutating] = ACTIONS(3864), [anon_sym_nonmutating] = ACTIONS(3864), [anon_sym_static] = ACTIONS(3864), [anon_sym_dynamic] = ACTIONS(3864), [anon_sym_optional] = ACTIONS(3864), [anon_sym_distributed] = ACTIONS(3864), [anon_sym_final] = ACTIONS(3864), [anon_sym_inout] = ACTIONS(3864), [anon_sym_ATescaping] = ACTIONS(3864), [anon_sym_ATautoclosure] = ACTIONS(3864), [anon_sym_weak] = ACTIONS(3864), [anon_sym_unowned] = ACTIONS(3862), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3864), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3864), [anon_sym_borrowing] = ACTIONS(3864), [anon_sym_consuming] = ACTIONS(3864), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3864), [sym__explicit_semi] = ACTIONS(3864), [sym__dot_custom] = ACTIONS(3864), [sym__conjunction_operator_custom] = ACTIONS(3864), [sym__disjunction_operator_custom] = ACTIONS(3864), [sym__nil_coalescing_operator_custom] = ACTIONS(3864), [sym__eq_custom] = ACTIONS(3864), [sym__eq_eq_custom] = ACTIONS(3864), [sym__plus_then_ws] = ACTIONS(3864), [sym__minus_then_ws] = ACTIONS(3864), [sym__bang_custom] = ACTIONS(3864), [sym_default_keyword] = ACTIONS(3864), [sym__as_custom] = ACTIONS(3864), [sym__as_quest_custom] = ACTIONS(3864), [sym__as_bang_custom] = ACTIONS(3864), [sym__custom_operator] = ACTIONS(3864), }, [STATE(1496)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(3455), [anon_sym_async] = ACTIONS(3455), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(3455), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(673), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_typealias] = ACTIONS(3458), [anon_sym_struct] = ACTIONS(3458), [anon_sym_class] = ACTIONS(3458), [anon_sym_enum] = ACTIONS(3458), [anon_sym_let] = ACTIONS(3458), [anon_sym_var] = ACTIONS(3458), [anon_sym_func] = ACTIONS(3458), [anon_sym_extension] = ACTIONS(3458), [anon_sym_indirect] = ACTIONS(3458), [anon_sym_AT] = ACTIONS(3460), [anon_sym_final] = ACTIONS(3458), [anon_sym_weak] = ACTIONS(3458), [anon_sym_unowned] = ACTIONS(3458), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3460), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3460), [anon_sym_borrowing] = ACTIONS(673), [anon_sym_consuming] = ACTIONS(673), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1497)] = { [anon_sym_BANG] = ACTIONS(3870), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3872), [anon_sym_package] = ACTIONS(3872), [anon_sym_COMMA] = ACTIONS(3872), [anon_sym_LPAREN] = ACTIONS(3872), [anon_sym_LBRACK] = ACTIONS(3872), [anon_sym_QMARK] = ACTIONS(3870), [anon_sym_QMARK2] = ACTIONS(3872), [anon_sym_AMP] = ACTIONS(3872), [aux_sym_custom_operator_token1] = ACTIONS(3872), [anon_sym_LT] = ACTIONS(3870), [anon_sym_GT] = ACTIONS(3870), [anon_sym_LBRACE] = ACTIONS(3872), [anon_sym_CARET_LBRACE] = ACTIONS(3872), [anon_sym_RBRACE] = ACTIONS(3872), [anon_sym_case] = ACTIONS(3872), [anon_sym_fallthrough] = ACTIONS(3872), [anon_sym_PLUS_EQ] = ACTIONS(3872), [anon_sym_DASH_EQ] = ACTIONS(3872), [anon_sym_STAR_EQ] = ACTIONS(3872), [anon_sym_SLASH_EQ] = ACTIONS(3872), [anon_sym_PERCENT_EQ] = ACTIONS(3872), [anon_sym_BANG_EQ] = ACTIONS(3870), [anon_sym_BANG_EQ_EQ] = ACTIONS(3872), [anon_sym_EQ_EQ_EQ] = ACTIONS(3872), [anon_sym_LT_EQ] = ACTIONS(3872), [anon_sym_GT_EQ] = ACTIONS(3872), [anon_sym_DOT_DOT_DOT] = ACTIONS(3872), [anon_sym_DOT_DOT_LT] = ACTIONS(3872), [anon_sym_is] = ACTIONS(3872), [anon_sym_PLUS] = ACTIONS(3870), [anon_sym_DASH] = ACTIONS(3870), [anon_sym_STAR] = ACTIONS(3870), [anon_sym_SLASH] = ACTIONS(3870), [anon_sym_PERCENT] = ACTIONS(3870), [anon_sym_PLUS_PLUS] = ACTIONS(3872), [anon_sym_DASH_DASH] = ACTIONS(3872), [anon_sym_PIPE] = ACTIONS(3872), [anon_sym_CARET] = ACTIONS(3870), [anon_sym_LT_LT] = ACTIONS(3872), [anon_sym_GT_GT] = ACTIONS(3872), [anon_sym_class] = ACTIONS(3872), [anon_sym_prefix] = ACTIONS(3872), [anon_sym_infix] = ACTIONS(3872), [anon_sym_postfix] = ACTIONS(3872), [anon_sym_AT] = ACTIONS(3870), [anon_sym_override] = ACTIONS(3872), [anon_sym_convenience] = ACTIONS(3872), [anon_sym_required] = ACTIONS(3872), [anon_sym_nonisolated] = ACTIONS(3872), [anon_sym_public] = ACTIONS(3872), [anon_sym_private] = ACTIONS(3872), [anon_sym_internal] = ACTIONS(3872), [anon_sym_fileprivate] = ACTIONS(3872), [anon_sym_open] = ACTIONS(3872), [anon_sym_mutating] = ACTIONS(3872), [anon_sym_nonmutating] = ACTIONS(3872), [anon_sym_static] = ACTIONS(3872), [anon_sym_dynamic] = ACTIONS(3872), [anon_sym_optional] = ACTIONS(3872), [anon_sym_distributed] = ACTIONS(3872), [anon_sym_final] = ACTIONS(3872), [anon_sym_inout] = ACTIONS(3872), [anon_sym_ATescaping] = ACTIONS(3872), [anon_sym_ATautoclosure] = ACTIONS(3872), [anon_sym_weak] = ACTIONS(3872), [anon_sym_unowned] = ACTIONS(3870), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3872), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3872), [anon_sym_borrowing] = ACTIONS(3872), [anon_sym_consuming] = ACTIONS(3872), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3872), [sym__explicit_semi] = ACTIONS(3872), [sym__dot_custom] = ACTIONS(3872), [sym__conjunction_operator_custom] = ACTIONS(3872), [sym__disjunction_operator_custom] = ACTIONS(3872), [sym__nil_coalescing_operator_custom] = ACTIONS(3872), [sym__eq_custom] = ACTIONS(3872), [sym__eq_eq_custom] = ACTIONS(3872), [sym__plus_then_ws] = ACTIONS(3872), [sym__minus_then_ws] = ACTIONS(3872), [sym__bang_custom] = ACTIONS(3872), [sym_default_keyword] = ACTIONS(3872), [sym__as_custom] = ACTIONS(3872), [sym__as_quest_custom] = ACTIONS(3872), [sym__as_bang_custom] = ACTIONS(3872), [sym__custom_operator] = ACTIONS(3872), }, [STATE(1498)] = { [anon_sym_BANG] = ACTIONS(3878), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3880), [anon_sym_package] = ACTIONS(3880), [anon_sym_COMMA] = ACTIONS(3880), [anon_sym_LPAREN] = ACTIONS(3880), [anon_sym_LBRACK] = ACTIONS(3880), [anon_sym_QMARK] = ACTIONS(3878), [anon_sym_QMARK2] = ACTIONS(3880), [anon_sym_AMP] = ACTIONS(3880), [aux_sym_custom_operator_token1] = ACTIONS(3880), [anon_sym_LT] = ACTIONS(3878), [anon_sym_GT] = ACTIONS(3878), [anon_sym_LBRACE] = ACTIONS(3880), [anon_sym_CARET_LBRACE] = ACTIONS(3880), [anon_sym_RBRACE] = ACTIONS(3880), [anon_sym_case] = ACTIONS(3880), [anon_sym_fallthrough] = ACTIONS(3880), [anon_sym_PLUS_EQ] = ACTIONS(3880), [anon_sym_DASH_EQ] = ACTIONS(3880), [anon_sym_STAR_EQ] = ACTIONS(3880), [anon_sym_SLASH_EQ] = ACTIONS(3880), [anon_sym_PERCENT_EQ] = ACTIONS(3880), [anon_sym_BANG_EQ] = ACTIONS(3878), [anon_sym_BANG_EQ_EQ] = ACTIONS(3880), [anon_sym_EQ_EQ_EQ] = ACTIONS(3880), [anon_sym_LT_EQ] = ACTIONS(3880), [anon_sym_GT_EQ] = ACTIONS(3880), [anon_sym_DOT_DOT_DOT] = ACTIONS(3880), [anon_sym_DOT_DOT_LT] = ACTIONS(3880), [anon_sym_is] = ACTIONS(3880), [anon_sym_PLUS] = ACTIONS(3878), [anon_sym_DASH] = ACTIONS(3878), [anon_sym_STAR] = ACTIONS(3878), [anon_sym_SLASH] = ACTIONS(3878), [anon_sym_PERCENT] = ACTIONS(3878), [anon_sym_PLUS_PLUS] = ACTIONS(3880), [anon_sym_DASH_DASH] = ACTIONS(3880), [anon_sym_PIPE] = ACTIONS(3880), [anon_sym_CARET] = ACTIONS(3878), [anon_sym_LT_LT] = ACTIONS(3880), [anon_sym_GT_GT] = ACTIONS(3880), [anon_sym_class] = ACTIONS(3880), [anon_sym_prefix] = ACTIONS(3880), [anon_sym_infix] = ACTIONS(3880), [anon_sym_postfix] = ACTIONS(3880), [anon_sym_AT] = ACTIONS(3878), [anon_sym_override] = ACTIONS(3880), [anon_sym_convenience] = ACTIONS(3880), [anon_sym_required] = ACTIONS(3880), [anon_sym_nonisolated] = ACTIONS(3880), [anon_sym_public] = ACTIONS(3880), [anon_sym_private] = ACTIONS(3880), [anon_sym_internal] = ACTIONS(3880), [anon_sym_fileprivate] = ACTIONS(3880), [anon_sym_open] = ACTIONS(3880), [anon_sym_mutating] = ACTIONS(3880), [anon_sym_nonmutating] = ACTIONS(3880), [anon_sym_static] = ACTIONS(3880), [anon_sym_dynamic] = ACTIONS(3880), [anon_sym_optional] = ACTIONS(3880), [anon_sym_distributed] = ACTIONS(3880), [anon_sym_final] = ACTIONS(3880), [anon_sym_inout] = ACTIONS(3880), [anon_sym_ATescaping] = ACTIONS(3880), [anon_sym_ATautoclosure] = ACTIONS(3880), [anon_sym_weak] = ACTIONS(3880), [anon_sym_unowned] = ACTIONS(3878), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3880), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3880), [anon_sym_borrowing] = ACTIONS(3880), [anon_sym_consuming] = ACTIONS(3880), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3880), [sym__explicit_semi] = ACTIONS(3880), [sym__dot_custom] = ACTIONS(3880), [sym__conjunction_operator_custom] = ACTIONS(3880), [sym__disjunction_operator_custom] = ACTIONS(3880), [sym__nil_coalescing_operator_custom] = ACTIONS(3880), [sym__eq_custom] = ACTIONS(3880), [sym__eq_eq_custom] = ACTIONS(3880), [sym__plus_then_ws] = ACTIONS(3880), [sym__minus_then_ws] = ACTIONS(3880), [sym__bang_custom] = ACTIONS(3880), [sym_default_keyword] = ACTIONS(3880), [sym__as_custom] = ACTIONS(3880), [sym__as_quest_custom] = ACTIONS(3880), [sym__as_bang_custom] = ACTIONS(3880), [sym__custom_operator] = ACTIONS(3880), }, [STATE(1499)] = { [anon_sym_BANG] = ACTIONS(3882), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3884), [anon_sym_package] = ACTIONS(3884), [anon_sym_COMMA] = ACTIONS(3884), [anon_sym_LPAREN] = ACTIONS(3884), [anon_sym_LBRACK] = ACTIONS(3884), [anon_sym_QMARK] = ACTIONS(3882), [anon_sym_QMARK2] = ACTIONS(3884), [anon_sym_AMP] = ACTIONS(3884), [aux_sym_custom_operator_token1] = ACTIONS(3884), [anon_sym_LT] = ACTIONS(3882), [anon_sym_GT] = ACTIONS(3882), [anon_sym_LBRACE] = ACTIONS(3884), [anon_sym_CARET_LBRACE] = ACTIONS(3884), [anon_sym_RBRACE] = ACTIONS(3884), [anon_sym_case] = ACTIONS(3884), [anon_sym_fallthrough] = ACTIONS(3884), [anon_sym_PLUS_EQ] = ACTIONS(3884), [anon_sym_DASH_EQ] = ACTIONS(3884), [anon_sym_STAR_EQ] = ACTIONS(3884), [anon_sym_SLASH_EQ] = ACTIONS(3884), [anon_sym_PERCENT_EQ] = ACTIONS(3884), [anon_sym_BANG_EQ] = ACTIONS(3882), [anon_sym_BANG_EQ_EQ] = ACTIONS(3884), [anon_sym_EQ_EQ_EQ] = ACTIONS(3884), [anon_sym_LT_EQ] = ACTIONS(3884), [anon_sym_GT_EQ] = ACTIONS(3884), [anon_sym_DOT_DOT_DOT] = ACTIONS(3884), [anon_sym_DOT_DOT_LT] = ACTIONS(3884), [anon_sym_is] = ACTIONS(3884), [anon_sym_PLUS] = ACTIONS(3882), [anon_sym_DASH] = ACTIONS(3882), [anon_sym_STAR] = ACTIONS(3882), [anon_sym_SLASH] = ACTIONS(3882), [anon_sym_PERCENT] = ACTIONS(3882), [anon_sym_PLUS_PLUS] = ACTIONS(3884), [anon_sym_DASH_DASH] = ACTIONS(3884), [anon_sym_PIPE] = ACTIONS(3884), [anon_sym_CARET] = ACTIONS(3882), [anon_sym_LT_LT] = ACTIONS(3884), [anon_sym_GT_GT] = ACTIONS(3884), [anon_sym_class] = ACTIONS(3884), [anon_sym_prefix] = ACTIONS(3884), [anon_sym_infix] = ACTIONS(3884), [anon_sym_postfix] = ACTIONS(3884), [anon_sym_AT] = ACTIONS(3882), [anon_sym_override] = ACTIONS(3884), [anon_sym_convenience] = ACTIONS(3884), [anon_sym_required] = ACTIONS(3884), [anon_sym_nonisolated] = ACTIONS(3884), [anon_sym_public] = ACTIONS(3884), [anon_sym_private] = ACTIONS(3884), [anon_sym_internal] = ACTIONS(3884), [anon_sym_fileprivate] = ACTIONS(3884), [anon_sym_open] = ACTIONS(3884), [anon_sym_mutating] = ACTIONS(3884), [anon_sym_nonmutating] = ACTIONS(3884), [anon_sym_static] = ACTIONS(3884), [anon_sym_dynamic] = ACTIONS(3884), [anon_sym_optional] = ACTIONS(3884), [anon_sym_distributed] = ACTIONS(3884), [anon_sym_final] = ACTIONS(3884), [anon_sym_inout] = ACTIONS(3884), [anon_sym_ATescaping] = ACTIONS(3884), [anon_sym_ATautoclosure] = ACTIONS(3884), [anon_sym_weak] = ACTIONS(3884), [anon_sym_unowned] = ACTIONS(3882), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3884), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3884), [anon_sym_borrowing] = ACTIONS(3884), [anon_sym_consuming] = ACTIONS(3884), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3884), [sym__explicit_semi] = ACTIONS(3884), [sym__dot_custom] = ACTIONS(3884), [sym__conjunction_operator_custom] = ACTIONS(3884), [sym__disjunction_operator_custom] = ACTIONS(3884), [sym__nil_coalescing_operator_custom] = ACTIONS(3884), [sym__eq_custom] = ACTIONS(3884), [sym__eq_eq_custom] = ACTIONS(3884), [sym__plus_then_ws] = ACTIONS(3884), [sym__minus_then_ws] = ACTIONS(3884), [sym__bang_custom] = ACTIONS(3884), [sym_default_keyword] = ACTIONS(3884), [sym__as_custom] = ACTIONS(3884), [sym__as_quest_custom] = ACTIONS(3884), [sym__as_bang_custom] = ACTIONS(3884), [sym__custom_operator] = ACTIONS(3884), }, [STATE(1500)] = { [anon_sym_BANG] = ACTIONS(3886), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3888), [anon_sym_package] = ACTIONS(3888), [anon_sym_COMMA] = ACTIONS(3888), [anon_sym_LPAREN] = ACTIONS(3888), [anon_sym_LBRACK] = ACTIONS(3888), [anon_sym_QMARK] = ACTIONS(3886), [anon_sym_QMARK2] = ACTIONS(3888), [anon_sym_AMP] = ACTIONS(3888), [aux_sym_custom_operator_token1] = ACTIONS(3888), [anon_sym_LT] = ACTIONS(3886), [anon_sym_GT] = ACTIONS(3886), [anon_sym_LBRACE] = ACTIONS(3888), [anon_sym_CARET_LBRACE] = ACTIONS(3888), [anon_sym_RBRACE] = ACTIONS(3888), [anon_sym_case] = ACTIONS(3888), [anon_sym_fallthrough] = ACTIONS(3888), [anon_sym_PLUS_EQ] = ACTIONS(3888), [anon_sym_DASH_EQ] = ACTIONS(3888), [anon_sym_STAR_EQ] = ACTIONS(3888), [anon_sym_SLASH_EQ] = ACTIONS(3888), [anon_sym_PERCENT_EQ] = ACTIONS(3888), [anon_sym_BANG_EQ] = ACTIONS(3886), [anon_sym_BANG_EQ_EQ] = ACTIONS(3888), [anon_sym_EQ_EQ_EQ] = ACTIONS(3888), [anon_sym_LT_EQ] = ACTIONS(3888), [anon_sym_GT_EQ] = ACTIONS(3888), [anon_sym_DOT_DOT_DOT] = ACTIONS(3888), [anon_sym_DOT_DOT_LT] = ACTIONS(3888), [anon_sym_is] = ACTIONS(3888), [anon_sym_PLUS] = ACTIONS(3886), [anon_sym_DASH] = ACTIONS(3886), [anon_sym_STAR] = ACTIONS(3886), [anon_sym_SLASH] = ACTIONS(3886), [anon_sym_PERCENT] = ACTIONS(3886), [anon_sym_PLUS_PLUS] = ACTIONS(3888), [anon_sym_DASH_DASH] = ACTIONS(3888), [anon_sym_PIPE] = ACTIONS(3888), [anon_sym_CARET] = ACTIONS(3886), [anon_sym_LT_LT] = ACTIONS(3888), [anon_sym_GT_GT] = ACTIONS(3888), [anon_sym_class] = ACTIONS(3888), [anon_sym_prefix] = ACTIONS(3888), [anon_sym_infix] = ACTIONS(3888), [anon_sym_postfix] = ACTIONS(3888), [anon_sym_AT] = ACTIONS(3886), [anon_sym_override] = ACTIONS(3888), [anon_sym_convenience] = ACTIONS(3888), [anon_sym_required] = ACTIONS(3888), [anon_sym_nonisolated] = ACTIONS(3888), [anon_sym_public] = ACTIONS(3888), [anon_sym_private] = ACTIONS(3888), [anon_sym_internal] = ACTIONS(3888), [anon_sym_fileprivate] = ACTIONS(3888), [anon_sym_open] = ACTIONS(3888), [anon_sym_mutating] = ACTIONS(3888), [anon_sym_nonmutating] = ACTIONS(3888), [anon_sym_static] = ACTIONS(3888), [anon_sym_dynamic] = ACTIONS(3888), [anon_sym_optional] = ACTIONS(3888), [anon_sym_distributed] = ACTIONS(3888), [anon_sym_final] = ACTIONS(3888), [anon_sym_inout] = ACTIONS(3888), [anon_sym_ATescaping] = ACTIONS(3888), [anon_sym_ATautoclosure] = ACTIONS(3888), [anon_sym_weak] = ACTIONS(3888), [anon_sym_unowned] = ACTIONS(3886), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3888), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3888), [anon_sym_borrowing] = ACTIONS(3888), [anon_sym_consuming] = ACTIONS(3888), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3888), [sym__explicit_semi] = ACTIONS(3888), [sym__dot_custom] = ACTIONS(3888), [sym__conjunction_operator_custom] = ACTIONS(3888), [sym__disjunction_operator_custom] = ACTIONS(3888), [sym__nil_coalescing_operator_custom] = ACTIONS(3888), [sym__eq_custom] = ACTIONS(3888), [sym__eq_eq_custom] = ACTIONS(3888), [sym__plus_then_ws] = ACTIONS(3888), [sym__minus_then_ws] = ACTIONS(3888), [sym__bang_custom] = ACTIONS(3888), [sym_default_keyword] = ACTIONS(3888), [sym__as_custom] = ACTIONS(3888), [sym__as_quest_custom] = ACTIONS(3888), [sym__as_bang_custom] = ACTIONS(3888), [sym__custom_operator] = ACTIONS(3888), }, [STATE(1501)] = { [anon_sym_BANG] = ACTIONS(3890), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3892), [anon_sym_package] = ACTIONS(3892), [anon_sym_COMMA] = ACTIONS(3892), [anon_sym_LPAREN] = ACTIONS(3892), [anon_sym_LBRACK] = ACTIONS(3892), [anon_sym_QMARK] = ACTIONS(3890), [anon_sym_QMARK2] = ACTIONS(3892), [anon_sym_AMP] = ACTIONS(3892), [aux_sym_custom_operator_token1] = ACTIONS(3892), [anon_sym_LT] = ACTIONS(3890), [anon_sym_GT] = ACTIONS(3890), [anon_sym_LBRACE] = ACTIONS(3892), [anon_sym_CARET_LBRACE] = ACTIONS(3892), [anon_sym_RBRACE] = ACTIONS(3892), [anon_sym_case] = ACTIONS(3892), [anon_sym_fallthrough] = ACTIONS(3892), [anon_sym_PLUS_EQ] = ACTIONS(3892), [anon_sym_DASH_EQ] = ACTIONS(3892), [anon_sym_STAR_EQ] = ACTIONS(3892), [anon_sym_SLASH_EQ] = ACTIONS(3892), [anon_sym_PERCENT_EQ] = ACTIONS(3892), [anon_sym_BANG_EQ] = ACTIONS(3890), [anon_sym_BANG_EQ_EQ] = ACTIONS(3892), [anon_sym_EQ_EQ_EQ] = ACTIONS(3892), [anon_sym_LT_EQ] = ACTIONS(3892), [anon_sym_GT_EQ] = ACTIONS(3892), [anon_sym_DOT_DOT_DOT] = ACTIONS(3892), [anon_sym_DOT_DOT_LT] = ACTIONS(3892), [anon_sym_is] = ACTIONS(3892), [anon_sym_PLUS] = ACTIONS(3890), [anon_sym_DASH] = ACTIONS(3890), [anon_sym_STAR] = ACTIONS(3890), [anon_sym_SLASH] = ACTIONS(3890), [anon_sym_PERCENT] = ACTIONS(3890), [anon_sym_PLUS_PLUS] = ACTIONS(3892), [anon_sym_DASH_DASH] = ACTIONS(3892), [anon_sym_PIPE] = ACTIONS(3892), [anon_sym_CARET] = ACTIONS(3890), [anon_sym_LT_LT] = ACTIONS(3892), [anon_sym_GT_GT] = ACTIONS(3892), [anon_sym_class] = ACTIONS(3892), [anon_sym_prefix] = ACTIONS(3892), [anon_sym_infix] = ACTIONS(3892), [anon_sym_postfix] = ACTIONS(3892), [anon_sym_AT] = ACTIONS(3890), [anon_sym_override] = ACTIONS(3892), [anon_sym_convenience] = ACTIONS(3892), [anon_sym_required] = ACTIONS(3892), [anon_sym_nonisolated] = ACTIONS(3892), [anon_sym_public] = ACTIONS(3892), [anon_sym_private] = ACTIONS(3892), [anon_sym_internal] = ACTIONS(3892), [anon_sym_fileprivate] = ACTIONS(3892), [anon_sym_open] = ACTIONS(3892), [anon_sym_mutating] = ACTIONS(3892), [anon_sym_nonmutating] = ACTIONS(3892), [anon_sym_static] = ACTIONS(3892), [anon_sym_dynamic] = ACTIONS(3892), [anon_sym_optional] = ACTIONS(3892), [anon_sym_distributed] = ACTIONS(3892), [anon_sym_final] = ACTIONS(3892), [anon_sym_inout] = ACTIONS(3892), [anon_sym_ATescaping] = ACTIONS(3892), [anon_sym_ATautoclosure] = ACTIONS(3892), [anon_sym_weak] = ACTIONS(3892), [anon_sym_unowned] = ACTIONS(3890), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3892), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3892), [anon_sym_borrowing] = ACTIONS(3892), [anon_sym_consuming] = ACTIONS(3892), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3892), [sym__explicit_semi] = ACTIONS(3892), [sym__dot_custom] = ACTIONS(3892), [sym__conjunction_operator_custom] = ACTIONS(3892), [sym__disjunction_operator_custom] = ACTIONS(3892), [sym__nil_coalescing_operator_custom] = ACTIONS(3892), [sym__eq_custom] = ACTIONS(3892), [sym__eq_eq_custom] = ACTIONS(3892), [sym__plus_then_ws] = ACTIONS(3892), [sym__minus_then_ws] = ACTIONS(3892), [sym__bang_custom] = ACTIONS(3892), [sym_default_keyword] = ACTIONS(3892), [sym__as_custom] = ACTIONS(3892), [sym__as_quest_custom] = ACTIONS(3892), [sym__as_bang_custom] = ACTIONS(3892), [sym__custom_operator] = ACTIONS(3892), }, [STATE(1502)] = { [anon_sym_BANG] = ACTIONS(3894), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3896), [anon_sym_package] = ACTIONS(3896), [anon_sym_COMMA] = ACTIONS(3896), [anon_sym_LPAREN] = ACTIONS(3896), [anon_sym_LBRACK] = ACTIONS(3896), [anon_sym_QMARK] = ACTIONS(3894), [anon_sym_QMARK2] = ACTIONS(3896), [anon_sym_AMP] = ACTIONS(3896), [aux_sym_custom_operator_token1] = ACTIONS(3896), [anon_sym_LT] = ACTIONS(3894), [anon_sym_GT] = ACTIONS(3894), [anon_sym_LBRACE] = ACTIONS(3896), [anon_sym_CARET_LBRACE] = ACTIONS(3896), [anon_sym_RBRACE] = ACTIONS(3896), [anon_sym_case] = ACTIONS(3896), [anon_sym_fallthrough] = ACTIONS(3896), [anon_sym_PLUS_EQ] = ACTIONS(3896), [anon_sym_DASH_EQ] = ACTIONS(3896), [anon_sym_STAR_EQ] = ACTIONS(3896), [anon_sym_SLASH_EQ] = ACTIONS(3896), [anon_sym_PERCENT_EQ] = ACTIONS(3896), [anon_sym_BANG_EQ] = ACTIONS(3894), [anon_sym_BANG_EQ_EQ] = ACTIONS(3896), [anon_sym_EQ_EQ_EQ] = ACTIONS(3896), [anon_sym_LT_EQ] = ACTIONS(3896), [anon_sym_GT_EQ] = ACTIONS(3896), [anon_sym_DOT_DOT_DOT] = ACTIONS(3896), [anon_sym_DOT_DOT_LT] = ACTIONS(3896), [anon_sym_is] = ACTIONS(3896), [anon_sym_PLUS] = ACTIONS(3894), [anon_sym_DASH] = ACTIONS(3894), [anon_sym_STAR] = ACTIONS(3894), [anon_sym_SLASH] = ACTIONS(3894), [anon_sym_PERCENT] = ACTIONS(3894), [anon_sym_PLUS_PLUS] = ACTIONS(3896), [anon_sym_DASH_DASH] = ACTIONS(3896), [anon_sym_PIPE] = ACTIONS(3896), [anon_sym_CARET] = ACTIONS(3894), [anon_sym_LT_LT] = ACTIONS(3896), [anon_sym_GT_GT] = ACTIONS(3896), [anon_sym_class] = ACTIONS(3896), [anon_sym_prefix] = ACTIONS(3896), [anon_sym_infix] = ACTIONS(3896), [anon_sym_postfix] = ACTIONS(3896), [anon_sym_AT] = ACTIONS(3894), [anon_sym_override] = ACTIONS(3896), [anon_sym_convenience] = ACTIONS(3896), [anon_sym_required] = ACTIONS(3896), [anon_sym_nonisolated] = ACTIONS(3896), [anon_sym_public] = ACTIONS(3896), [anon_sym_private] = ACTIONS(3896), [anon_sym_internal] = ACTIONS(3896), [anon_sym_fileprivate] = ACTIONS(3896), [anon_sym_open] = ACTIONS(3896), [anon_sym_mutating] = ACTIONS(3896), [anon_sym_nonmutating] = ACTIONS(3896), [anon_sym_static] = ACTIONS(3896), [anon_sym_dynamic] = ACTIONS(3896), [anon_sym_optional] = ACTIONS(3896), [anon_sym_distributed] = ACTIONS(3896), [anon_sym_final] = ACTIONS(3896), [anon_sym_inout] = ACTIONS(3896), [anon_sym_ATescaping] = ACTIONS(3896), [anon_sym_ATautoclosure] = ACTIONS(3896), [anon_sym_weak] = ACTIONS(3896), [anon_sym_unowned] = ACTIONS(3894), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3896), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3896), [anon_sym_borrowing] = ACTIONS(3896), [anon_sym_consuming] = ACTIONS(3896), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3896), [sym__explicit_semi] = ACTIONS(3896), [sym__dot_custom] = ACTIONS(3896), [sym__conjunction_operator_custom] = ACTIONS(3896), [sym__disjunction_operator_custom] = ACTIONS(3896), [sym__nil_coalescing_operator_custom] = ACTIONS(3896), [sym__eq_custom] = ACTIONS(3896), [sym__eq_eq_custom] = ACTIONS(3896), [sym__plus_then_ws] = ACTIONS(3896), [sym__minus_then_ws] = ACTIONS(3896), [sym__bang_custom] = ACTIONS(3896), [sym_default_keyword] = ACTIONS(3896), [sym__as_custom] = ACTIONS(3896), [sym__as_quest_custom] = ACTIONS(3896), [sym__as_bang_custom] = ACTIONS(3896), [sym__custom_operator] = ACTIONS(3896), }, [STATE(1503)] = { [anon_sym_BANG] = ACTIONS(3902), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3904), [anon_sym_package] = ACTIONS(3904), [anon_sym_COMMA] = ACTIONS(3904), [anon_sym_LPAREN] = ACTIONS(3904), [anon_sym_LBRACK] = ACTIONS(3904), [anon_sym_QMARK] = ACTIONS(3902), [anon_sym_QMARK2] = ACTIONS(3904), [anon_sym_AMP] = ACTIONS(3904), [aux_sym_custom_operator_token1] = ACTIONS(3904), [anon_sym_LT] = ACTIONS(3902), [anon_sym_GT] = ACTIONS(3902), [anon_sym_LBRACE] = ACTIONS(3904), [anon_sym_CARET_LBRACE] = ACTIONS(3904), [anon_sym_RBRACE] = ACTIONS(3904), [anon_sym_case] = ACTIONS(3904), [anon_sym_fallthrough] = ACTIONS(3904), [anon_sym_PLUS_EQ] = ACTIONS(3904), [anon_sym_DASH_EQ] = ACTIONS(3904), [anon_sym_STAR_EQ] = ACTIONS(3904), [anon_sym_SLASH_EQ] = ACTIONS(3904), [anon_sym_PERCENT_EQ] = ACTIONS(3904), [anon_sym_BANG_EQ] = ACTIONS(3902), [anon_sym_BANG_EQ_EQ] = ACTIONS(3904), [anon_sym_EQ_EQ_EQ] = ACTIONS(3904), [anon_sym_LT_EQ] = ACTIONS(3904), [anon_sym_GT_EQ] = ACTIONS(3904), [anon_sym_DOT_DOT_DOT] = ACTIONS(3904), [anon_sym_DOT_DOT_LT] = ACTIONS(3904), [anon_sym_is] = ACTIONS(3904), [anon_sym_PLUS] = ACTIONS(3902), [anon_sym_DASH] = ACTIONS(3902), [anon_sym_STAR] = ACTIONS(3902), [anon_sym_SLASH] = ACTIONS(3902), [anon_sym_PERCENT] = ACTIONS(3902), [anon_sym_PLUS_PLUS] = ACTIONS(3904), [anon_sym_DASH_DASH] = ACTIONS(3904), [anon_sym_PIPE] = ACTIONS(3904), [anon_sym_CARET] = ACTIONS(3902), [anon_sym_LT_LT] = ACTIONS(3904), [anon_sym_GT_GT] = ACTIONS(3904), [anon_sym_class] = ACTIONS(3904), [anon_sym_prefix] = ACTIONS(3904), [anon_sym_infix] = ACTIONS(3904), [anon_sym_postfix] = ACTIONS(3904), [anon_sym_AT] = ACTIONS(3902), [anon_sym_override] = ACTIONS(3904), [anon_sym_convenience] = ACTIONS(3904), [anon_sym_required] = ACTIONS(3904), [anon_sym_nonisolated] = ACTIONS(3904), [anon_sym_public] = ACTIONS(3904), [anon_sym_private] = ACTIONS(3904), [anon_sym_internal] = ACTIONS(3904), [anon_sym_fileprivate] = ACTIONS(3904), [anon_sym_open] = ACTIONS(3904), [anon_sym_mutating] = ACTIONS(3904), [anon_sym_nonmutating] = ACTIONS(3904), [anon_sym_static] = ACTIONS(3904), [anon_sym_dynamic] = ACTIONS(3904), [anon_sym_optional] = ACTIONS(3904), [anon_sym_distributed] = ACTIONS(3904), [anon_sym_final] = ACTIONS(3904), [anon_sym_inout] = ACTIONS(3904), [anon_sym_ATescaping] = ACTIONS(3904), [anon_sym_ATautoclosure] = ACTIONS(3904), [anon_sym_weak] = ACTIONS(3904), [anon_sym_unowned] = ACTIONS(3902), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3904), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3904), [anon_sym_borrowing] = ACTIONS(3904), [anon_sym_consuming] = ACTIONS(3904), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3904), [sym__explicit_semi] = ACTIONS(3904), [sym__dot_custom] = ACTIONS(3904), [sym__conjunction_operator_custom] = ACTIONS(3904), [sym__disjunction_operator_custom] = ACTIONS(3904), [sym__nil_coalescing_operator_custom] = ACTIONS(3904), [sym__eq_custom] = ACTIONS(3904), [sym__eq_eq_custom] = ACTIONS(3904), [sym__plus_then_ws] = ACTIONS(3904), [sym__minus_then_ws] = ACTIONS(3904), [sym__bang_custom] = ACTIONS(3904), [sym_default_keyword] = ACTIONS(3904), [sym__as_custom] = ACTIONS(3904), [sym__as_quest_custom] = ACTIONS(3904), [sym__as_bang_custom] = ACTIONS(3904), [sym__custom_operator] = ACTIONS(3904), }, [STATE(1504)] = { [anon_sym_BANG] = ACTIONS(3914), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3916), [anon_sym_package] = ACTIONS(3916), [anon_sym_COMMA] = ACTIONS(3916), [anon_sym_LPAREN] = ACTIONS(3916), [anon_sym_LBRACK] = ACTIONS(3916), [anon_sym_QMARK] = ACTIONS(3914), [anon_sym_QMARK2] = ACTIONS(3916), [anon_sym_AMP] = ACTIONS(3916), [aux_sym_custom_operator_token1] = ACTIONS(3916), [anon_sym_LT] = ACTIONS(3914), [anon_sym_GT] = ACTIONS(3914), [anon_sym_LBRACE] = ACTIONS(3916), [anon_sym_CARET_LBRACE] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3916), [anon_sym_case] = ACTIONS(3916), [anon_sym_fallthrough] = ACTIONS(3916), [anon_sym_PLUS_EQ] = ACTIONS(3916), [anon_sym_DASH_EQ] = ACTIONS(3916), [anon_sym_STAR_EQ] = ACTIONS(3916), [anon_sym_SLASH_EQ] = ACTIONS(3916), [anon_sym_PERCENT_EQ] = ACTIONS(3916), [anon_sym_BANG_EQ] = ACTIONS(3914), [anon_sym_BANG_EQ_EQ] = ACTIONS(3916), [anon_sym_EQ_EQ_EQ] = ACTIONS(3916), [anon_sym_LT_EQ] = ACTIONS(3916), [anon_sym_GT_EQ] = ACTIONS(3916), [anon_sym_DOT_DOT_DOT] = ACTIONS(3916), [anon_sym_DOT_DOT_LT] = ACTIONS(3916), [anon_sym_is] = ACTIONS(3916), [anon_sym_PLUS] = ACTIONS(3914), [anon_sym_DASH] = ACTIONS(3914), [anon_sym_STAR] = ACTIONS(3914), [anon_sym_SLASH] = ACTIONS(3914), [anon_sym_PERCENT] = ACTIONS(3914), [anon_sym_PLUS_PLUS] = ACTIONS(3916), [anon_sym_DASH_DASH] = ACTIONS(3916), [anon_sym_PIPE] = ACTIONS(3916), [anon_sym_CARET] = ACTIONS(3914), [anon_sym_LT_LT] = ACTIONS(3916), [anon_sym_GT_GT] = ACTIONS(3916), [anon_sym_class] = ACTIONS(3916), [anon_sym_prefix] = ACTIONS(3916), [anon_sym_infix] = ACTIONS(3916), [anon_sym_postfix] = ACTIONS(3916), [anon_sym_AT] = ACTIONS(3914), [anon_sym_override] = ACTIONS(3916), [anon_sym_convenience] = ACTIONS(3916), [anon_sym_required] = ACTIONS(3916), [anon_sym_nonisolated] = ACTIONS(3916), [anon_sym_public] = ACTIONS(3916), [anon_sym_private] = ACTIONS(3916), [anon_sym_internal] = ACTIONS(3916), [anon_sym_fileprivate] = ACTIONS(3916), [anon_sym_open] = ACTIONS(3916), [anon_sym_mutating] = ACTIONS(3916), [anon_sym_nonmutating] = ACTIONS(3916), [anon_sym_static] = ACTIONS(3916), [anon_sym_dynamic] = ACTIONS(3916), [anon_sym_optional] = ACTIONS(3916), [anon_sym_distributed] = ACTIONS(3916), [anon_sym_final] = ACTIONS(3916), [anon_sym_inout] = ACTIONS(3916), [anon_sym_ATescaping] = ACTIONS(3916), [anon_sym_ATautoclosure] = ACTIONS(3916), [anon_sym_weak] = ACTIONS(3916), [anon_sym_unowned] = ACTIONS(3914), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3916), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3916), [anon_sym_borrowing] = ACTIONS(3916), [anon_sym_consuming] = ACTIONS(3916), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3916), [sym__explicit_semi] = ACTIONS(3916), [sym__dot_custom] = ACTIONS(3916), [sym__conjunction_operator_custom] = ACTIONS(3916), [sym__disjunction_operator_custom] = ACTIONS(3916), [sym__nil_coalescing_operator_custom] = ACTIONS(3916), [sym__eq_custom] = ACTIONS(3916), [sym__eq_eq_custom] = ACTIONS(3916), [sym__plus_then_ws] = ACTIONS(3916), [sym__minus_then_ws] = ACTIONS(3916), [sym__bang_custom] = ACTIONS(3916), [sym_default_keyword] = ACTIONS(3916), [sym__as_custom] = ACTIONS(3916), [sym__as_quest_custom] = ACTIONS(3916), [sym__as_bang_custom] = ACTIONS(3916), [sym__custom_operator] = ACTIONS(3916), }, [STATE(1505)] = { [anon_sym_BANG] = ACTIONS(3918), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3920), [anon_sym_package] = ACTIONS(3920), [anon_sym_COMMA] = ACTIONS(3920), [anon_sym_LPAREN] = ACTIONS(3920), [anon_sym_LBRACK] = ACTIONS(3920), [anon_sym_QMARK] = ACTIONS(3918), [anon_sym_QMARK2] = ACTIONS(3920), [anon_sym_AMP] = ACTIONS(3920), [aux_sym_custom_operator_token1] = ACTIONS(3920), [anon_sym_LT] = ACTIONS(3918), [anon_sym_GT] = ACTIONS(3918), [anon_sym_LBRACE] = ACTIONS(3920), [anon_sym_CARET_LBRACE] = ACTIONS(3920), [anon_sym_RBRACE] = ACTIONS(3920), [anon_sym_case] = ACTIONS(3920), [anon_sym_fallthrough] = ACTIONS(3920), [anon_sym_PLUS_EQ] = ACTIONS(3920), [anon_sym_DASH_EQ] = ACTIONS(3920), [anon_sym_STAR_EQ] = ACTIONS(3920), [anon_sym_SLASH_EQ] = ACTIONS(3920), [anon_sym_PERCENT_EQ] = ACTIONS(3920), [anon_sym_BANG_EQ] = ACTIONS(3918), [anon_sym_BANG_EQ_EQ] = ACTIONS(3920), [anon_sym_EQ_EQ_EQ] = ACTIONS(3920), [anon_sym_LT_EQ] = ACTIONS(3920), [anon_sym_GT_EQ] = ACTIONS(3920), [anon_sym_DOT_DOT_DOT] = ACTIONS(3920), [anon_sym_DOT_DOT_LT] = ACTIONS(3920), [anon_sym_is] = ACTIONS(3920), [anon_sym_PLUS] = ACTIONS(3918), [anon_sym_DASH] = ACTIONS(3918), [anon_sym_STAR] = ACTIONS(3918), [anon_sym_SLASH] = ACTIONS(3918), [anon_sym_PERCENT] = ACTIONS(3918), [anon_sym_PLUS_PLUS] = ACTIONS(3920), [anon_sym_DASH_DASH] = ACTIONS(3920), [anon_sym_PIPE] = ACTIONS(3920), [anon_sym_CARET] = ACTIONS(3918), [anon_sym_LT_LT] = ACTIONS(3920), [anon_sym_GT_GT] = ACTIONS(3920), [anon_sym_class] = ACTIONS(3920), [anon_sym_prefix] = ACTIONS(3920), [anon_sym_infix] = ACTIONS(3920), [anon_sym_postfix] = ACTIONS(3920), [anon_sym_AT] = ACTIONS(3918), [anon_sym_override] = ACTIONS(3920), [anon_sym_convenience] = ACTIONS(3920), [anon_sym_required] = ACTIONS(3920), [anon_sym_nonisolated] = ACTIONS(3920), [anon_sym_public] = ACTIONS(3920), [anon_sym_private] = ACTIONS(3920), [anon_sym_internal] = ACTIONS(3920), [anon_sym_fileprivate] = ACTIONS(3920), [anon_sym_open] = ACTIONS(3920), [anon_sym_mutating] = ACTIONS(3920), [anon_sym_nonmutating] = ACTIONS(3920), [anon_sym_static] = ACTIONS(3920), [anon_sym_dynamic] = ACTIONS(3920), [anon_sym_optional] = ACTIONS(3920), [anon_sym_distributed] = ACTIONS(3920), [anon_sym_final] = ACTIONS(3920), [anon_sym_inout] = ACTIONS(3920), [anon_sym_ATescaping] = ACTIONS(3920), [anon_sym_ATautoclosure] = ACTIONS(3920), [anon_sym_weak] = ACTIONS(3920), [anon_sym_unowned] = ACTIONS(3918), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3920), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3920), [anon_sym_borrowing] = ACTIONS(3920), [anon_sym_consuming] = ACTIONS(3920), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3920), [sym__explicit_semi] = ACTIONS(3920), [sym__dot_custom] = ACTIONS(3920), [sym__conjunction_operator_custom] = ACTIONS(3920), [sym__disjunction_operator_custom] = ACTIONS(3920), [sym__nil_coalescing_operator_custom] = ACTIONS(3920), [sym__eq_custom] = ACTIONS(3920), [sym__eq_eq_custom] = ACTIONS(3920), [sym__plus_then_ws] = ACTIONS(3920), [sym__minus_then_ws] = ACTIONS(3920), [sym__bang_custom] = ACTIONS(3920), [sym_default_keyword] = ACTIONS(3920), [sym__as_custom] = ACTIONS(3920), [sym__as_quest_custom] = ACTIONS(3920), [sym__as_bang_custom] = ACTIONS(3920), [sym__custom_operator] = ACTIONS(3920), }, [STATE(1506)] = { [anon_sym_BANG] = ACTIONS(3850), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3852), [anon_sym_package] = ACTIONS(3852), [anon_sym_COMMA] = ACTIONS(3852), [anon_sym_LPAREN] = ACTIONS(3852), [anon_sym_LBRACK] = ACTIONS(3852), [anon_sym_QMARK] = ACTIONS(3850), [anon_sym_QMARK2] = ACTIONS(3852), [anon_sym_AMP] = ACTIONS(3852), [aux_sym_custom_operator_token1] = ACTIONS(3852), [anon_sym_LT] = ACTIONS(3850), [anon_sym_GT] = ACTIONS(3850), [anon_sym_LBRACE] = ACTIONS(3852), [anon_sym_CARET_LBRACE] = ACTIONS(3852), [anon_sym_RBRACE] = ACTIONS(3852), [anon_sym_case] = ACTIONS(3852), [anon_sym_fallthrough] = ACTIONS(3852), [anon_sym_PLUS_EQ] = ACTIONS(3852), [anon_sym_DASH_EQ] = ACTIONS(3852), [anon_sym_STAR_EQ] = ACTIONS(3852), [anon_sym_SLASH_EQ] = ACTIONS(3852), [anon_sym_PERCENT_EQ] = ACTIONS(3852), [anon_sym_BANG_EQ] = ACTIONS(3850), [anon_sym_BANG_EQ_EQ] = ACTIONS(3852), [anon_sym_EQ_EQ_EQ] = ACTIONS(3852), [anon_sym_LT_EQ] = ACTIONS(3852), [anon_sym_GT_EQ] = ACTIONS(3852), [anon_sym_DOT_DOT_DOT] = ACTIONS(3852), [anon_sym_DOT_DOT_LT] = ACTIONS(3852), [anon_sym_is] = ACTIONS(3852), [anon_sym_PLUS] = ACTIONS(3850), [anon_sym_DASH] = ACTIONS(3850), [anon_sym_STAR] = ACTIONS(3850), [anon_sym_SLASH] = ACTIONS(3850), [anon_sym_PERCENT] = ACTIONS(3850), [anon_sym_PLUS_PLUS] = ACTIONS(3852), [anon_sym_DASH_DASH] = ACTIONS(3852), [anon_sym_PIPE] = ACTIONS(3852), [anon_sym_CARET] = ACTIONS(3850), [anon_sym_LT_LT] = ACTIONS(3852), [anon_sym_GT_GT] = ACTIONS(3852), [anon_sym_class] = ACTIONS(3852), [anon_sym_prefix] = ACTIONS(3852), [anon_sym_infix] = ACTIONS(3852), [anon_sym_postfix] = ACTIONS(3852), [anon_sym_AT] = ACTIONS(3850), [anon_sym_override] = ACTIONS(3852), [anon_sym_convenience] = ACTIONS(3852), [anon_sym_required] = ACTIONS(3852), [anon_sym_nonisolated] = ACTIONS(3852), [anon_sym_public] = ACTIONS(3852), [anon_sym_private] = ACTIONS(3852), [anon_sym_internal] = ACTIONS(3852), [anon_sym_fileprivate] = ACTIONS(3852), [anon_sym_open] = ACTIONS(3852), [anon_sym_mutating] = ACTIONS(3852), [anon_sym_nonmutating] = ACTIONS(3852), [anon_sym_static] = ACTIONS(3852), [anon_sym_dynamic] = ACTIONS(3852), [anon_sym_optional] = ACTIONS(3852), [anon_sym_distributed] = ACTIONS(3852), [anon_sym_final] = ACTIONS(3852), [anon_sym_inout] = ACTIONS(3852), [anon_sym_ATescaping] = ACTIONS(3852), [anon_sym_ATautoclosure] = ACTIONS(3852), [anon_sym_weak] = ACTIONS(3852), [anon_sym_unowned] = ACTIONS(3850), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3852), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3852), [anon_sym_borrowing] = ACTIONS(3852), [anon_sym_consuming] = ACTIONS(3852), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3852), [sym__explicit_semi] = ACTIONS(3852), [sym__dot_custom] = ACTIONS(3852), [sym__conjunction_operator_custom] = ACTIONS(3852), [sym__disjunction_operator_custom] = ACTIONS(3852), [sym__nil_coalescing_operator_custom] = ACTIONS(3852), [sym__eq_custom] = ACTIONS(3852), [sym__eq_eq_custom] = ACTIONS(3852), [sym__plus_then_ws] = ACTIONS(3852), [sym__minus_then_ws] = ACTIONS(3852), [sym__bang_custom] = ACTIONS(3852), [sym_default_keyword] = ACTIONS(3852), [sym__as_custom] = ACTIONS(3852), [sym__as_quest_custom] = ACTIONS(3852), [sym__as_bang_custom] = ACTIONS(3852), [sym__custom_operator] = ACTIONS(3852), }, [STATE(1507)] = { [anon_sym_BANG] = ACTIONS(3930), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3932), [anon_sym_package] = ACTIONS(3932), [anon_sym_COMMA] = ACTIONS(3932), [anon_sym_LPAREN] = ACTIONS(3932), [anon_sym_LBRACK] = ACTIONS(3932), [anon_sym_QMARK] = ACTIONS(3930), [anon_sym_QMARK2] = ACTIONS(3932), [anon_sym_AMP] = ACTIONS(3932), [aux_sym_custom_operator_token1] = ACTIONS(3932), [anon_sym_LT] = ACTIONS(3930), [anon_sym_GT] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3932), [anon_sym_CARET_LBRACE] = ACTIONS(3932), [anon_sym_RBRACE] = ACTIONS(3932), [anon_sym_case] = ACTIONS(3932), [anon_sym_fallthrough] = ACTIONS(3932), [anon_sym_PLUS_EQ] = ACTIONS(3932), [anon_sym_DASH_EQ] = ACTIONS(3932), [anon_sym_STAR_EQ] = ACTIONS(3932), [anon_sym_SLASH_EQ] = ACTIONS(3932), [anon_sym_PERCENT_EQ] = ACTIONS(3932), [anon_sym_BANG_EQ] = ACTIONS(3930), [anon_sym_BANG_EQ_EQ] = ACTIONS(3932), [anon_sym_EQ_EQ_EQ] = ACTIONS(3932), [anon_sym_LT_EQ] = ACTIONS(3932), [anon_sym_GT_EQ] = ACTIONS(3932), [anon_sym_DOT_DOT_DOT] = ACTIONS(3932), [anon_sym_DOT_DOT_LT] = ACTIONS(3932), [anon_sym_is] = ACTIONS(3932), [anon_sym_PLUS] = ACTIONS(3930), [anon_sym_DASH] = ACTIONS(3930), [anon_sym_STAR] = ACTIONS(3930), [anon_sym_SLASH] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_PLUS_PLUS] = ACTIONS(3932), [anon_sym_DASH_DASH] = ACTIONS(3932), [anon_sym_PIPE] = ACTIONS(3932), [anon_sym_CARET] = ACTIONS(3930), [anon_sym_LT_LT] = ACTIONS(3932), [anon_sym_GT_GT] = ACTIONS(3932), [anon_sym_class] = ACTIONS(3932), [anon_sym_prefix] = ACTIONS(3932), [anon_sym_infix] = ACTIONS(3932), [anon_sym_postfix] = ACTIONS(3932), [anon_sym_AT] = ACTIONS(3930), [anon_sym_override] = ACTIONS(3932), [anon_sym_convenience] = ACTIONS(3932), [anon_sym_required] = ACTIONS(3932), [anon_sym_nonisolated] = ACTIONS(3932), [anon_sym_public] = ACTIONS(3932), [anon_sym_private] = ACTIONS(3932), [anon_sym_internal] = ACTIONS(3932), [anon_sym_fileprivate] = ACTIONS(3932), [anon_sym_open] = ACTIONS(3932), [anon_sym_mutating] = ACTIONS(3932), [anon_sym_nonmutating] = ACTIONS(3932), [anon_sym_static] = ACTIONS(3932), [anon_sym_dynamic] = ACTIONS(3932), [anon_sym_optional] = ACTIONS(3932), [anon_sym_distributed] = ACTIONS(3932), [anon_sym_final] = ACTIONS(3932), [anon_sym_inout] = ACTIONS(3932), [anon_sym_ATescaping] = ACTIONS(3932), [anon_sym_ATautoclosure] = ACTIONS(3932), [anon_sym_weak] = ACTIONS(3932), [anon_sym_unowned] = ACTIONS(3930), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3932), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3932), [anon_sym_borrowing] = ACTIONS(3932), [anon_sym_consuming] = ACTIONS(3932), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3932), [sym__explicit_semi] = ACTIONS(3932), [sym__dot_custom] = ACTIONS(3932), [sym__conjunction_operator_custom] = ACTIONS(3932), [sym__disjunction_operator_custom] = ACTIONS(3932), [sym__nil_coalescing_operator_custom] = ACTIONS(3932), [sym__eq_custom] = ACTIONS(3932), [sym__eq_eq_custom] = ACTIONS(3932), [sym__plus_then_ws] = ACTIONS(3932), [sym__minus_then_ws] = ACTIONS(3932), [sym__bang_custom] = ACTIONS(3932), [sym_default_keyword] = ACTIONS(3932), [sym__as_custom] = ACTIONS(3932), [sym__as_quest_custom] = ACTIONS(3932), [sym__as_bang_custom] = ACTIONS(3932), [sym__custom_operator] = ACTIONS(3932), }, [STATE(1508)] = { [anon_sym_BANG] = ACTIONS(3934), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3936), [anon_sym_package] = ACTIONS(3936), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3936), [anon_sym_LBRACK] = ACTIONS(3936), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_QMARK2] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3936), [aux_sym_custom_operator_token1] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3934), [anon_sym_GT] = ACTIONS(3934), [anon_sym_LBRACE] = ACTIONS(3936), [anon_sym_CARET_LBRACE] = ACTIONS(3936), [anon_sym_RBRACE] = ACTIONS(3936), [anon_sym_case] = ACTIONS(3936), [anon_sym_fallthrough] = ACTIONS(3936), [anon_sym_PLUS_EQ] = ACTIONS(3936), [anon_sym_DASH_EQ] = ACTIONS(3936), [anon_sym_STAR_EQ] = ACTIONS(3936), [anon_sym_SLASH_EQ] = ACTIONS(3936), [anon_sym_PERCENT_EQ] = ACTIONS(3936), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_BANG_EQ_EQ] = ACTIONS(3936), [anon_sym_EQ_EQ_EQ] = ACTIONS(3936), [anon_sym_LT_EQ] = ACTIONS(3936), [anon_sym_GT_EQ] = ACTIONS(3936), [anon_sym_DOT_DOT_DOT] = ACTIONS(3936), [anon_sym_DOT_DOT_LT] = ACTIONS(3936), [anon_sym_is] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(3934), [anon_sym_SLASH] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_PLUS_PLUS] = ACTIONS(3936), [anon_sym_DASH_DASH] = ACTIONS(3936), [anon_sym_PIPE] = ACTIONS(3936), [anon_sym_CARET] = ACTIONS(3934), [anon_sym_LT_LT] = ACTIONS(3936), [anon_sym_GT_GT] = ACTIONS(3936), [anon_sym_class] = ACTIONS(3936), [anon_sym_prefix] = ACTIONS(3936), [anon_sym_infix] = ACTIONS(3936), [anon_sym_postfix] = ACTIONS(3936), [anon_sym_AT] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3936), [anon_sym_convenience] = ACTIONS(3936), [anon_sym_required] = ACTIONS(3936), [anon_sym_nonisolated] = ACTIONS(3936), [anon_sym_public] = ACTIONS(3936), [anon_sym_private] = ACTIONS(3936), [anon_sym_internal] = ACTIONS(3936), [anon_sym_fileprivate] = ACTIONS(3936), [anon_sym_open] = ACTIONS(3936), [anon_sym_mutating] = ACTIONS(3936), [anon_sym_nonmutating] = ACTIONS(3936), [anon_sym_static] = ACTIONS(3936), [anon_sym_dynamic] = ACTIONS(3936), [anon_sym_optional] = ACTIONS(3936), [anon_sym_distributed] = ACTIONS(3936), [anon_sym_final] = ACTIONS(3936), [anon_sym_inout] = ACTIONS(3936), [anon_sym_ATescaping] = ACTIONS(3936), [anon_sym_ATautoclosure] = ACTIONS(3936), [anon_sym_weak] = ACTIONS(3936), [anon_sym_unowned] = ACTIONS(3934), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3936), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3936), [anon_sym_borrowing] = ACTIONS(3936), [anon_sym_consuming] = ACTIONS(3936), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3936), [sym__explicit_semi] = ACTIONS(3936), [sym__dot_custom] = ACTIONS(3936), [sym__conjunction_operator_custom] = ACTIONS(3936), [sym__disjunction_operator_custom] = ACTIONS(3936), [sym__nil_coalescing_operator_custom] = ACTIONS(3936), [sym__eq_custom] = ACTIONS(3936), [sym__eq_eq_custom] = ACTIONS(3936), [sym__plus_then_ws] = ACTIONS(3936), [sym__minus_then_ws] = ACTIONS(3936), [sym__bang_custom] = ACTIONS(3936), [sym_default_keyword] = ACTIONS(3936), [sym__as_custom] = ACTIONS(3936), [sym__as_quest_custom] = ACTIONS(3936), [sym__as_bang_custom] = ACTIONS(3936), [sym__custom_operator] = ACTIONS(3936), }, [STATE(1509)] = { [anon_sym_BANG] = ACTIONS(3593), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3595), [anon_sym_package] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_QMARK] = ACTIONS(3593), [anon_sym_QMARK2] = ACTIONS(3595), [anon_sym_AMP] = ACTIONS(3595), [aux_sym_custom_operator_token1] = ACTIONS(3595), [anon_sym_LT] = ACTIONS(3593), [anon_sym_GT] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_CARET_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3595), [anon_sym_case] = ACTIONS(3595), [anon_sym_fallthrough] = ACTIONS(3595), [anon_sym_PLUS_EQ] = ACTIONS(3595), [anon_sym_DASH_EQ] = ACTIONS(3595), [anon_sym_STAR_EQ] = ACTIONS(3595), [anon_sym_SLASH_EQ] = ACTIONS(3595), [anon_sym_PERCENT_EQ] = ACTIONS(3595), [anon_sym_BANG_EQ] = ACTIONS(3593), [anon_sym_BANG_EQ_EQ] = ACTIONS(3595), [anon_sym_EQ_EQ_EQ] = ACTIONS(3595), [anon_sym_LT_EQ] = ACTIONS(3595), [anon_sym_GT_EQ] = ACTIONS(3595), [anon_sym_DOT_DOT_DOT] = ACTIONS(3595), [anon_sym_DOT_DOT_LT] = ACTIONS(3595), [anon_sym_is] = ACTIONS(3595), [anon_sym_PLUS] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3593), [anon_sym_STAR] = ACTIONS(3593), [anon_sym_SLASH] = ACTIONS(3593), [anon_sym_PERCENT] = ACTIONS(3593), [anon_sym_PLUS_PLUS] = ACTIONS(3595), [anon_sym_DASH_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_CARET] = ACTIONS(3593), [anon_sym_LT_LT] = ACTIONS(3595), [anon_sym_GT_GT] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_prefix] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_postfix] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3593), [anon_sym_override] = ACTIONS(3595), [anon_sym_convenience] = ACTIONS(3595), [anon_sym_required] = ACTIONS(3595), [anon_sym_nonisolated] = ACTIONS(3595), [anon_sym_public] = ACTIONS(3595), [anon_sym_private] = ACTIONS(3595), [anon_sym_internal] = ACTIONS(3595), [anon_sym_fileprivate] = ACTIONS(3595), [anon_sym_open] = ACTIONS(3595), [anon_sym_mutating] = ACTIONS(3595), [anon_sym_nonmutating] = ACTIONS(3595), [anon_sym_static] = ACTIONS(3595), [anon_sym_dynamic] = ACTIONS(3595), [anon_sym_optional] = ACTIONS(3595), [anon_sym_distributed] = ACTIONS(3595), [anon_sym_final] = ACTIONS(3595), [anon_sym_inout] = ACTIONS(3595), [anon_sym_ATescaping] = ACTIONS(3595), [anon_sym_ATautoclosure] = ACTIONS(3595), [anon_sym_weak] = ACTIONS(3595), [anon_sym_unowned] = ACTIONS(3593), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3595), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3595), [anon_sym_borrowing] = ACTIONS(3595), [anon_sym_consuming] = ACTIONS(3595), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3595), [sym__explicit_semi] = ACTIONS(3595), [sym__dot_custom] = ACTIONS(3595), [sym__conjunction_operator_custom] = ACTIONS(3595), [sym__disjunction_operator_custom] = ACTIONS(3595), [sym__nil_coalescing_operator_custom] = ACTIONS(3595), [sym__eq_custom] = ACTIONS(3595), [sym__eq_eq_custom] = ACTIONS(3595), [sym__plus_then_ws] = ACTIONS(3595), [sym__minus_then_ws] = ACTIONS(3595), [sym__bang_custom] = ACTIONS(3595), [sym_default_keyword] = ACTIONS(3595), [sym__as_custom] = ACTIONS(3595), [sym__as_quest_custom] = ACTIONS(3595), [sym__as_bang_custom] = ACTIONS(3595), [sym__custom_operator] = ACTIONS(3595), }, [STATE(1510)] = { [anon_sym_BANG] = ACTIONS(3938), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3940), [anon_sym_package] = ACTIONS(3940), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3940), [anon_sym_LBRACK] = ACTIONS(3940), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_QMARK2] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3940), [aux_sym_custom_operator_token1] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3938), [anon_sym_GT] = ACTIONS(3938), [anon_sym_LBRACE] = ACTIONS(3940), [anon_sym_CARET_LBRACE] = ACTIONS(3940), [anon_sym_RBRACE] = ACTIONS(3940), [anon_sym_case] = ACTIONS(3940), [anon_sym_fallthrough] = ACTIONS(3940), [anon_sym_PLUS_EQ] = ACTIONS(3940), [anon_sym_DASH_EQ] = ACTIONS(3940), [anon_sym_STAR_EQ] = ACTIONS(3940), [anon_sym_SLASH_EQ] = ACTIONS(3940), [anon_sym_PERCENT_EQ] = ACTIONS(3940), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_BANG_EQ_EQ] = ACTIONS(3940), [anon_sym_EQ_EQ_EQ] = ACTIONS(3940), [anon_sym_LT_EQ] = ACTIONS(3940), [anon_sym_GT_EQ] = ACTIONS(3940), [anon_sym_DOT_DOT_DOT] = ACTIONS(3940), [anon_sym_DOT_DOT_LT] = ACTIONS(3940), [anon_sym_is] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(3938), [anon_sym_SLASH] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_PLUS_PLUS] = ACTIONS(3940), [anon_sym_DASH_DASH] = ACTIONS(3940), [anon_sym_PIPE] = ACTIONS(3940), [anon_sym_CARET] = ACTIONS(3938), [anon_sym_LT_LT] = ACTIONS(3940), [anon_sym_GT_GT] = ACTIONS(3940), [anon_sym_class] = ACTIONS(3940), [anon_sym_prefix] = ACTIONS(3940), [anon_sym_infix] = ACTIONS(3940), [anon_sym_postfix] = ACTIONS(3940), [anon_sym_AT] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3940), [anon_sym_convenience] = ACTIONS(3940), [anon_sym_required] = ACTIONS(3940), [anon_sym_nonisolated] = ACTIONS(3940), [anon_sym_public] = ACTIONS(3940), [anon_sym_private] = ACTIONS(3940), [anon_sym_internal] = ACTIONS(3940), [anon_sym_fileprivate] = ACTIONS(3940), [anon_sym_open] = ACTIONS(3940), [anon_sym_mutating] = ACTIONS(3940), [anon_sym_nonmutating] = ACTIONS(3940), [anon_sym_static] = ACTIONS(3940), [anon_sym_dynamic] = ACTIONS(3940), [anon_sym_optional] = ACTIONS(3940), [anon_sym_distributed] = ACTIONS(3940), [anon_sym_final] = ACTIONS(3940), [anon_sym_inout] = ACTIONS(3940), [anon_sym_ATescaping] = ACTIONS(3940), [anon_sym_ATautoclosure] = ACTIONS(3940), [anon_sym_weak] = ACTIONS(3940), [anon_sym_unowned] = ACTIONS(3938), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3940), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3940), [anon_sym_borrowing] = ACTIONS(3940), [anon_sym_consuming] = ACTIONS(3940), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3940), [sym__explicit_semi] = ACTIONS(3940), [sym__dot_custom] = ACTIONS(3940), [sym__conjunction_operator_custom] = ACTIONS(3940), [sym__disjunction_operator_custom] = ACTIONS(3940), [sym__nil_coalescing_operator_custom] = ACTIONS(3940), [sym__eq_custom] = ACTIONS(3940), [sym__eq_eq_custom] = ACTIONS(3940), [sym__plus_then_ws] = ACTIONS(3940), [sym__minus_then_ws] = ACTIONS(3940), [sym__bang_custom] = ACTIONS(3940), [sym_default_keyword] = ACTIONS(3940), [sym__as_custom] = ACTIONS(3940), [sym__as_quest_custom] = ACTIONS(3940), [sym__as_bang_custom] = ACTIONS(3940), [sym__custom_operator] = ACTIONS(3940), }, [STATE(1511)] = { [anon_sym_BANG] = ACTIONS(3942), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3944), [anon_sym_package] = ACTIONS(3944), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3944), [anon_sym_LBRACK] = ACTIONS(3944), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_QMARK2] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3944), [aux_sym_custom_operator_token1] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3942), [anon_sym_GT] = ACTIONS(3942), [anon_sym_LBRACE] = ACTIONS(3944), [anon_sym_CARET_LBRACE] = ACTIONS(3944), [anon_sym_RBRACE] = ACTIONS(3944), [anon_sym_case] = ACTIONS(3944), [anon_sym_fallthrough] = ACTIONS(3944), [anon_sym_PLUS_EQ] = ACTIONS(3944), [anon_sym_DASH_EQ] = ACTIONS(3944), [anon_sym_STAR_EQ] = ACTIONS(3944), [anon_sym_SLASH_EQ] = ACTIONS(3944), [anon_sym_PERCENT_EQ] = ACTIONS(3944), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_BANG_EQ_EQ] = ACTIONS(3944), [anon_sym_EQ_EQ_EQ] = ACTIONS(3944), [anon_sym_LT_EQ] = ACTIONS(3944), [anon_sym_GT_EQ] = ACTIONS(3944), [anon_sym_DOT_DOT_DOT] = ACTIONS(3944), [anon_sym_DOT_DOT_LT] = ACTIONS(3944), [anon_sym_is] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(3942), [anon_sym_SLASH] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_PLUS_PLUS] = ACTIONS(3944), [anon_sym_DASH_DASH] = ACTIONS(3944), [anon_sym_PIPE] = ACTIONS(3944), [anon_sym_CARET] = ACTIONS(3942), [anon_sym_LT_LT] = ACTIONS(3944), [anon_sym_GT_GT] = ACTIONS(3944), [anon_sym_class] = ACTIONS(3944), [anon_sym_prefix] = ACTIONS(3944), [anon_sym_infix] = ACTIONS(3944), [anon_sym_postfix] = ACTIONS(3944), [anon_sym_AT] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3944), [anon_sym_convenience] = ACTIONS(3944), [anon_sym_required] = ACTIONS(3944), [anon_sym_nonisolated] = ACTIONS(3944), [anon_sym_public] = ACTIONS(3944), [anon_sym_private] = ACTIONS(3944), [anon_sym_internal] = ACTIONS(3944), [anon_sym_fileprivate] = ACTIONS(3944), [anon_sym_open] = ACTIONS(3944), [anon_sym_mutating] = ACTIONS(3944), [anon_sym_nonmutating] = ACTIONS(3944), [anon_sym_static] = ACTIONS(3944), [anon_sym_dynamic] = ACTIONS(3944), [anon_sym_optional] = ACTIONS(3944), [anon_sym_distributed] = ACTIONS(3944), [anon_sym_final] = ACTIONS(3944), [anon_sym_inout] = ACTIONS(3944), [anon_sym_ATescaping] = ACTIONS(3944), [anon_sym_ATautoclosure] = ACTIONS(3944), [anon_sym_weak] = ACTIONS(3944), [anon_sym_unowned] = ACTIONS(3942), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3944), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3944), [anon_sym_borrowing] = ACTIONS(3944), [anon_sym_consuming] = ACTIONS(3944), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3944), [sym__explicit_semi] = ACTIONS(3944), [sym__dot_custom] = ACTIONS(3944), [sym__conjunction_operator_custom] = ACTIONS(3944), [sym__disjunction_operator_custom] = ACTIONS(3944), [sym__nil_coalescing_operator_custom] = ACTIONS(3944), [sym__eq_custom] = ACTIONS(3944), [sym__eq_eq_custom] = ACTIONS(3944), [sym__plus_then_ws] = ACTIONS(3944), [sym__minus_then_ws] = ACTIONS(3944), [sym__bang_custom] = ACTIONS(3944), [sym_default_keyword] = ACTIONS(3944), [sym__as_custom] = ACTIONS(3944), [sym__as_quest_custom] = ACTIONS(3944), [sym__as_bang_custom] = ACTIONS(3944), [sym__custom_operator] = ACTIONS(3944), }, [STATE(1512)] = { [anon_sym_BANG] = ACTIONS(3946), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3948), [anon_sym_package] = ACTIONS(3948), [anon_sym_COMMA] = ACTIONS(3948), [anon_sym_LPAREN] = ACTIONS(3948), [anon_sym_LBRACK] = ACTIONS(3948), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_QMARK2] = ACTIONS(3948), [anon_sym_AMP] = ACTIONS(3948), [aux_sym_custom_operator_token1] = ACTIONS(3948), [anon_sym_LT] = ACTIONS(3946), [anon_sym_GT] = ACTIONS(3946), [anon_sym_LBRACE] = ACTIONS(3948), [anon_sym_CARET_LBRACE] = ACTIONS(3948), [anon_sym_RBRACE] = ACTIONS(3948), [anon_sym_case] = ACTIONS(3948), [anon_sym_fallthrough] = ACTIONS(3948), [anon_sym_PLUS_EQ] = ACTIONS(3948), [anon_sym_DASH_EQ] = ACTIONS(3948), [anon_sym_STAR_EQ] = ACTIONS(3948), [anon_sym_SLASH_EQ] = ACTIONS(3948), [anon_sym_PERCENT_EQ] = ACTIONS(3948), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_BANG_EQ_EQ] = ACTIONS(3948), [anon_sym_EQ_EQ_EQ] = ACTIONS(3948), [anon_sym_LT_EQ] = ACTIONS(3948), [anon_sym_GT_EQ] = ACTIONS(3948), [anon_sym_DOT_DOT_DOT] = ACTIONS(3948), [anon_sym_DOT_DOT_LT] = ACTIONS(3948), [anon_sym_is] = ACTIONS(3948), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(3946), [anon_sym_SLASH] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_PLUS_PLUS] = ACTIONS(3948), [anon_sym_DASH_DASH] = ACTIONS(3948), [anon_sym_PIPE] = ACTIONS(3948), [anon_sym_CARET] = ACTIONS(3946), [anon_sym_LT_LT] = ACTIONS(3948), [anon_sym_GT_GT] = ACTIONS(3948), [anon_sym_class] = ACTIONS(3948), [anon_sym_prefix] = ACTIONS(3948), [anon_sym_infix] = ACTIONS(3948), [anon_sym_postfix] = ACTIONS(3948), [anon_sym_AT] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3948), [anon_sym_convenience] = ACTIONS(3948), [anon_sym_required] = ACTIONS(3948), [anon_sym_nonisolated] = ACTIONS(3948), [anon_sym_public] = ACTIONS(3948), [anon_sym_private] = ACTIONS(3948), [anon_sym_internal] = ACTIONS(3948), [anon_sym_fileprivate] = ACTIONS(3948), [anon_sym_open] = ACTIONS(3948), [anon_sym_mutating] = ACTIONS(3948), [anon_sym_nonmutating] = ACTIONS(3948), [anon_sym_static] = ACTIONS(3948), [anon_sym_dynamic] = ACTIONS(3948), [anon_sym_optional] = ACTIONS(3948), [anon_sym_distributed] = ACTIONS(3948), [anon_sym_final] = ACTIONS(3948), [anon_sym_inout] = ACTIONS(3948), [anon_sym_ATescaping] = ACTIONS(3948), [anon_sym_ATautoclosure] = ACTIONS(3948), [anon_sym_weak] = ACTIONS(3948), [anon_sym_unowned] = ACTIONS(3946), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3948), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3948), [anon_sym_borrowing] = ACTIONS(3948), [anon_sym_consuming] = ACTIONS(3948), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3948), [sym__explicit_semi] = ACTIONS(3948), [sym__dot_custom] = ACTIONS(3948), [sym__conjunction_operator_custom] = ACTIONS(3948), [sym__disjunction_operator_custom] = ACTIONS(3948), [sym__nil_coalescing_operator_custom] = ACTIONS(3948), [sym__eq_custom] = ACTIONS(3948), [sym__eq_eq_custom] = ACTIONS(3948), [sym__plus_then_ws] = ACTIONS(3948), [sym__minus_then_ws] = ACTIONS(3948), [sym__bang_custom] = ACTIONS(3948), [sym_default_keyword] = ACTIONS(3948), [sym__as_custom] = ACTIONS(3948), [sym__as_quest_custom] = ACTIONS(3948), [sym__as_bang_custom] = ACTIONS(3948), [sym__custom_operator] = ACTIONS(3948), }, [STATE(1513)] = { [anon_sym_BANG] = ACTIONS(3950), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3952), [anon_sym_package] = ACTIONS(3952), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3952), [anon_sym_LBRACK] = ACTIONS(3952), [anon_sym_QMARK] = ACTIONS(3950), [anon_sym_QMARK2] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3952), [aux_sym_custom_operator_token1] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3950), [anon_sym_GT] = ACTIONS(3950), [anon_sym_LBRACE] = ACTIONS(3952), [anon_sym_CARET_LBRACE] = ACTIONS(3952), [anon_sym_RBRACE] = ACTIONS(3952), [anon_sym_case] = ACTIONS(3952), [anon_sym_fallthrough] = ACTIONS(3952), [anon_sym_PLUS_EQ] = ACTIONS(3952), [anon_sym_DASH_EQ] = ACTIONS(3952), [anon_sym_STAR_EQ] = ACTIONS(3952), [anon_sym_SLASH_EQ] = ACTIONS(3952), [anon_sym_PERCENT_EQ] = ACTIONS(3952), [anon_sym_BANG_EQ] = ACTIONS(3950), [anon_sym_BANG_EQ_EQ] = ACTIONS(3952), [anon_sym_EQ_EQ_EQ] = ACTIONS(3952), [anon_sym_LT_EQ] = ACTIONS(3952), [anon_sym_GT_EQ] = ACTIONS(3952), [anon_sym_DOT_DOT_DOT] = ACTIONS(3952), [anon_sym_DOT_DOT_LT] = ACTIONS(3952), [anon_sym_is] = ACTIONS(3952), [anon_sym_PLUS] = ACTIONS(3950), [anon_sym_DASH] = ACTIONS(3950), [anon_sym_STAR] = ACTIONS(3950), [anon_sym_SLASH] = ACTIONS(3950), [anon_sym_PERCENT] = ACTIONS(3950), [anon_sym_PLUS_PLUS] = ACTIONS(3952), [anon_sym_DASH_DASH] = ACTIONS(3952), [anon_sym_PIPE] = ACTIONS(3952), [anon_sym_CARET] = ACTIONS(3950), [anon_sym_LT_LT] = ACTIONS(3952), [anon_sym_GT_GT] = ACTIONS(3952), [anon_sym_class] = ACTIONS(3952), [anon_sym_prefix] = ACTIONS(3952), [anon_sym_infix] = ACTIONS(3952), [anon_sym_postfix] = ACTIONS(3952), [anon_sym_AT] = ACTIONS(3950), [anon_sym_override] = ACTIONS(3952), [anon_sym_convenience] = ACTIONS(3952), [anon_sym_required] = ACTIONS(3952), [anon_sym_nonisolated] = ACTIONS(3952), [anon_sym_public] = ACTIONS(3952), [anon_sym_private] = ACTIONS(3952), [anon_sym_internal] = ACTIONS(3952), [anon_sym_fileprivate] = ACTIONS(3952), [anon_sym_open] = ACTIONS(3952), [anon_sym_mutating] = ACTIONS(3952), [anon_sym_nonmutating] = ACTIONS(3952), [anon_sym_static] = ACTIONS(3952), [anon_sym_dynamic] = ACTIONS(3952), [anon_sym_optional] = ACTIONS(3952), [anon_sym_distributed] = ACTIONS(3952), [anon_sym_final] = ACTIONS(3952), [anon_sym_inout] = ACTIONS(3952), [anon_sym_ATescaping] = ACTIONS(3952), [anon_sym_ATautoclosure] = ACTIONS(3952), [anon_sym_weak] = ACTIONS(3952), [anon_sym_unowned] = ACTIONS(3950), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3952), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3952), [anon_sym_borrowing] = ACTIONS(3952), [anon_sym_consuming] = ACTIONS(3952), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3952), [sym__explicit_semi] = ACTIONS(3952), [sym__dot_custom] = ACTIONS(3952), [sym__conjunction_operator_custom] = ACTIONS(3952), [sym__disjunction_operator_custom] = ACTIONS(3952), [sym__nil_coalescing_operator_custom] = ACTIONS(3952), [sym__eq_custom] = ACTIONS(3952), [sym__eq_eq_custom] = ACTIONS(3952), [sym__plus_then_ws] = ACTIONS(3952), [sym__minus_then_ws] = ACTIONS(3952), [sym__bang_custom] = ACTIONS(3952), [sym_default_keyword] = ACTIONS(3952), [sym__as_custom] = ACTIONS(3952), [sym__as_quest_custom] = ACTIONS(3952), [sym__as_bang_custom] = ACTIONS(3952), [sym__custom_operator] = ACTIONS(3952), }, [STATE(1514)] = { [anon_sym_BANG] = ACTIONS(3954), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3956), [anon_sym_package] = ACTIONS(3956), [anon_sym_COMMA] = ACTIONS(3956), [anon_sym_LPAREN] = ACTIONS(3956), [anon_sym_LBRACK] = ACTIONS(3956), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_QMARK2] = ACTIONS(3956), [anon_sym_AMP] = ACTIONS(3956), [aux_sym_custom_operator_token1] = ACTIONS(3956), [anon_sym_LT] = ACTIONS(3954), [anon_sym_GT] = ACTIONS(3954), [anon_sym_LBRACE] = ACTIONS(3956), [anon_sym_CARET_LBRACE] = ACTIONS(3956), [anon_sym_RBRACE] = ACTIONS(3956), [anon_sym_case] = ACTIONS(3956), [anon_sym_fallthrough] = ACTIONS(3956), [anon_sym_PLUS_EQ] = ACTIONS(3956), [anon_sym_DASH_EQ] = ACTIONS(3956), [anon_sym_STAR_EQ] = ACTIONS(3956), [anon_sym_SLASH_EQ] = ACTIONS(3956), [anon_sym_PERCENT_EQ] = ACTIONS(3956), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_BANG_EQ_EQ] = ACTIONS(3956), [anon_sym_EQ_EQ_EQ] = ACTIONS(3956), [anon_sym_LT_EQ] = ACTIONS(3956), [anon_sym_GT_EQ] = ACTIONS(3956), [anon_sym_DOT_DOT_DOT] = ACTIONS(3956), [anon_sym_DOT_DOT_LT] = ACTIONS(3956), [anon_sym_is] = ACTIONS(3956), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_STAR] = ACTIONS(3954), [anon_sym_SLASH] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_PLUS_PLUS] = ACTIONS(3956), [anon_sym_DASH_DASH] = ACTIONS(3956), [anon_sym_PIPE] = ACTIONS(3956), [anon_sym_CARET] = ACTIONS(3954), [anon_sym_LT_LT] = ACTIONS(3956), [anon_sym_GT_GT] = ACTIONS(3956), [anon_sym_class] = ACTIONS(3956), [anon_sym_prefix] = ACTIONS(3956), [anon_sym_infix] = ACTIONS(3956), [anon_sym_postfix] = ACTIONS(3956), [anon_sym_AT] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3956), [anon_sym_convenience] = ACTIONS(3956), [anon_sym_required] = ACTIONS(3956), [anon_sym_nonisolated] = ACTIONS(3956), [anon_sym_public] = ACTIONS(3956), [anon_sym_private] = ACTIONS(3956), [anon_sym_internal] = ACTIONS(3956), [anon_sym_fileprivate] = ACTIONS(3956), [anon_sym_open] = ACTIONS(3956), [anon_sym_mutating] = ACTIONS(3956), [anon_sym_nonmutating] = ACTIONS(3956), [anon_sym_static] = ACTIONS(3956), [anon_sym_dynamic] = ACTIONS(3956), [anon_sym_optional] = ACTIONS(3956), [anon_sym_distributed] = ACTIONS(3956), [anon_sym_final] = ACTIONS(3956), [anon_sym_inout] = ACTIONS(3956), [anon_sym_ATescaping] = ACTIONS(3956), [anon_sym_ATautoclosure] = ACTIONS(3956), [anon_sym_weak] = ACTIONS(3956), [anon_sym_unowned] = ACTIONS(3954), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3956), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3956), [anon_sym_borrowing] = ACTIONS(3956), [anon_sym_consuming] = ACTIONS(3956), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3956), [sym__explicit_semi] = ACTIONS(3956), [sym__dot_custom] = ACTIONS(3956), [sym__conjunction_operator_custom] = ACTIONS(3956), [sym__disjunction_operator_custom] = ACTIONS(3956), [sym__nil_coalescing_operator_custom] = ACTIONS(3956), [sym__eq_custom] = ACTIONS(3956), [sym__eq_eq_custom] = ACTIONS(3956), [sym__plus_then_ws] = ACTIONS(3956), [sym__minus_then_ws] = ACTIONS(3956), [sym__bang_custom] = ACTIONS(3956), [sym_default_keyword] = ACTIONS(3956), [sym__as_custom] = ACTIONS(3956), [sym__as_quest_custom] = ACTIONS(3956), [sym__as_bang_custom] = ACTIONS(3956), [sym__custom_operator] = ACTIONS(3956), }, [STATE(1515)] = { [anon_sym_BANG] = ACTIONS(3958), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3960), [anon_sym_package] = ACTIONS(3960), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3960), [anon_sym_LBRACK] = ACTIONS(3960), [anon_sym_QMARK] = ACTIONS(3958), [anon_sym_QMARK2] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3960), [aux_sym_custom_operator_token1] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3958), [anon_sym_GT] = ACTIONS(3958), [anon_sym_LBRACE] = ACTIONS(3960), [anon_sym_CARET_LBRACE] = ACTIONS(3960), [anon_sym_RBRACE] = ACTIONS(3960), [anon_sym_case] = ACTIONS(3960), [anon_sym_fallthrough] = ACTIONS(3960), [anon_sym_PLUS_EQ] = ACTIONS(3960), [anon_sym_DASH_EQ] = ACTIONS(3960), [anon_sym_STAR_EQ] = ACTIONS(3960), [anon_sym_SLASH_EQ] = ACTIONS(3960), [anon_sym_PERCENT_EQ] = ACTIONS(3960), [anon_sym_BANG_EQ] = ACTIONS(3958), [anon_sym_BANG_EQ_EQ] = ACTIONS(3960), [anon_sym_EQ_EQ_EQ] = ACTIONS(3960), [anon_sym_LT_EQ] = ACTIONS(3960), [anon_sym_GT_EQ] = ACTIONS(3960), [anon_sym_DOT_DOT_DOT] = ACTIONS(3960), [anon_sym_DOT_DOT_LT] = ACTIONS(3960), [anon_sym_is] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3958), [anon_sym_DASH] = ACTIONS(3958), [anon_sym_STAR] = ACTIONS(3958), [anon_sym_SLASH] = ACTIONS(3958), [anon_sym_PERCENT] = ACTIONS(3958), [anon_sym_PLUS_PLUS] = ACTIONS(3960), [anon_sym_DASH_DASH] = ACTIONS(3960), [anon_sym_PIPE] = ACTIONS(3960), [anon_sym_CARET] = ACTIONS(3958), [anon_sym_LT_LT] = ACTIONS(3960), [anon_sym_GT_GT] = ACTIONS(3960), [anon_sym_class] = ACTIONS(3960), [anon_sym_prefix] = ACTIONS(3960), [anon_sym_infix] = ACTIONS(3960), [anon_sym_postfix] = ACTIONS(3960), [anon_sym_AT] = ACTIONS(3958), [anon_sym_override] = ACTIONS(3960), [anon_sym_convenience] = ACTIONS(3960), [anon_sym_required] = ACTIONS(3960), [anon_sym_nonisolated] = ACTIONS(3960), [anon_sym_public] = ACTIONS(3960), [anon_sym_private] = ACTIONS(3960), [anon_sym_internal] = ACTIONS(3960), [anon_sym_fileprivate] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3960), [anon_sym_mutating] = ACTIONS(3960), [anon_sym_nonmutating] = ACTIONS(3960), [anon_sym_static] = ACTIONS(3960), [anon_sym_dynamic] = ACTIONS(3960), [anon_sym_optional] = ACTIONS(3960), [anon_sym_distributed] = ACTIONS(3960), [anon_sym_final] = ACTIONS(3960), [anon_sym_inout] = ACTIONS(3960), [anon_sym_ATescaping] = ACTIONS(3960), [anon_sym_ATautoclosure] = ACTIONS(3960), [anon_sym_weak] = ACTIONS(3960), [anon_sym_unowned] = ACTIONS(3958), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3960), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3960), [anon_sym_borrowing] = ACTIONS(3960), [anon_sym_consuming] = ACTIONS(3960), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3960), [sym__explicit_semi] = ACTIONS(3960), [sym__dot_custom] = ACTIONS(3960), [sym__conjunction_operator_custom] = ACTIONS(3960), [sym__disjunction_operator_custom] = ACTIONS(3960), [sym__nil_coalescing_operator_custom] = ACTIONS(3960), [sym__eq_custom] = ACTIONS(3960), [sym__eq_eq_custom] = ACTIONS(3960), [sym__plus_then_ws] = ACTIONS(3960), [sym__minus_then_ws] = ACTIONS(3960), [sym__bang_custom] = ACTIONS(3960), [sym_default_keyword] = ACTIONS(3960), [sym__as_custom] = ACTIONS(3960), [sym__as_quest_custom] = ACTIONS(3960), [sym__as_bang_custom] = ACTIONS(3960), [sym__custom_operator] = ACTIONS(3960), }, [STATE(1516)] = { [anon_sym_BANG] = ACTIONS(3633), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3635), [anon_sym_package] = ACTIONS(3635), [anon_sym_COMMA] = ACTIONS(3635), [anon_sym_LPAREN] = ACTIONS(3635), [anon_sym_LBRACK] = ACTIONS(3635), [anon_sym_QMARK] = ACTIONS(3633), [anon_sym_QMARK2] = ACTIONS(3635), [anon_sym_AMP] = ACTIONS(3635), [aux_sym_custom_operator_token1] = ACTIONS(3635), [anon_sym_LT] = ACTIONS(3633), [anon_sym_GT] = ACTIONS(3633), [anon_sym_LBRACE] = ACTIONS(3635), [anon_sym_CARET_LBRACE] = ACTIONS(3635), [anon_sym_RBRACE] = ACTIONS(3635), [anon_sym_case] = ACTIONS(3635), [anon_sym_fallthrough] = ACTIONS(3635), [anon_sym_PLUS_EQ] = ACTIONS(3635), [anon_sym_DASH_EQ] = ACTIONS(3635), [anon_sym_STAR_EQ] = ACTIONS(3635), [anon_sym_SLASH_EQ] = ACTIONS(3635), [anon_sym_PERCENT_EQ] = ACTIONS(3635), [anon_sym_BANG_EQ] = ACTIONS(3633), [anon_sym_BANG_EQ_EQ] = ACTIONS(3635), [anon_sym_EQ_EQ_EQ] = ACTIONS(3635), [anon_sym_LT_EQ] = ACTIONS(3635), [anon_sym_GT_EQ] = ACTIONS(3635), [anon_sym_DOT_DOT_DOT] = ACTIONS(3635), [anon_sym_DOT_DOT_LT] = ACTIONS(3635), [anon_sym_is] = ACTIONS(3635), [anon_sym_PLUS] = ACTIONS(3633), [anon_sym_DASH] = ACTIONS(3633), [anon_sym_STAR] = ACTIONS(3633), [anon_sym_SLASH] = ACTIONS(3633), [anon_sym_PERCENT] = ACTIONS(3633), [anon_sym_PLUS_PLUS] = ACTIONS(3635), [anon_sym_DASH_DASH] = ACTIONS(3635), [anon_sym_PIPE] = ACTIONS(3635), [anon_sym_CARET] = ACTIONS(3633), [anon_sym_LT_LT] = ACTIONS(3635), [anon_sym_GT_GT] = ACTIONS(3635), [anon_sym_class] = ACTIONS(3635), [anon_sym_prefix] = ACTIONS(3635), [anon_sym_infix] = ACTIONS(3635), [anon_sym_postfix] = ACTIONS(3635), [anon_sym_AT] = ACTIONS(3633), [anon_sym_override] = ACTIONS(3635), [anon_sym_convenience] = ACTIONS(3635), [anon_sym_required] = ACTIONS(3635), [anon_sym_nonisolated] = ACTIONS(3635), [anon_sym_public] = ACTIONS(3635), [anon_sym_private] = ACTIONS(3635), [anon_sym_internal] = ACTIONS(3635), [anon_sym_fileprivate] = ACTIONS(3635), [anon_sym_open] = ACTIONS(3635), [anon_sym_mutating] = ACTIONS(3635), [anon_sym_nonmutating] = ACTIONS(3635), [anon_sym_static] = ACTIONS(3635), [anon_sym_dynamic] = ACTIONS(3635), [anon_sym_optional] = ACTIONS(3635), [anon_sym_distributed] = ACTIONS(3635), [anon_sym_final] = ACTIONS(3635), [anon_sym_inout] = ACTIONS(3635), [anon_sym_ATescaping] = ACTIONS(3635), [anon_sym_ATautoclosure] = ACTIONS(3635), [anon_sym_weak] = ACTIONS(3635), [anon_sym_unowned] = ACTIONS(3633), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3635), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3635), [anon_sym_borrowing] = ACTIONS(3635), [anon_sym_consuming] = ACTIONS(3635), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3635), [sym__explicit_semi] = ACTIONS(3635), [sym__dot_custom] = ACTIONS(3635), [sym__conjunction_operator_custom] = ACTIONS(3635), [sym__disjunction_operator_custom] = ACTIONS(3635), [sym__nil_coalescing_operator_custom] = ACTIONS(3635), [sym__eq_custom] = ACTIONS(3635), [sym__eq_eq_custom] = ACTIONS(3635), [sym__plus_then_ws] = ACTIONS(3635), [sym__minus_then_ws] = ACTIONS(3635), [sym__bang_custom] = ACTIONS(3635), [sym_default_keyword] = ACTIONS(3635), [sym__as_custom] = ACTIONS(3635), [sym__as_quest_custom] = ACTIONS(3635), [sym__as_bang_custom] = ACTIONS(3635), [sym__custom_operator] = ACTIONS(3635), }, [STATE(1517)] = { [anon_sym_BANG] = ACTIONS(3962), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3964), [anon_sym_package] = ACTIONS(3964), [anon_sym_COMMA] = ACTIONS(3964), [anon_sym_LPAREN] = ACTIONS(3964), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_QMARK2] = ACTIONS(3964), [anon_sym_AMP] = ACTIONS(3964), [aux_sym_custom_operator_token1] = ACTIONS(3964), [anon_sym_LT] = ACTIONS(3962), [anon_sym_GT] = ACTIONS(3962), [anon_sym_LBRACE] = ACTIONS(3964), [anon_sym_CARET_LBRACE] = ACTIONS(3964), [anon_sym_RBRACE] = ACTIONS(3964), [anon_sym_case] = ACTIONS(3964), [anon_sym_fallthrough] = ACTIONS(3964), [anon_sym_PLUS_EQ] = ACTIONS(3964), [anon_sym_DASH_EQ] = ACTIONS(3964), [anon_sym_STAR_EQ] = ACTIONS(3964), [anon_sym_SLASH_EQ] = ACTIONS(3964), [anon_sym_PERCENT_EQ] = ACTIONS(3964), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_BANG_EQ_EQ] = ACTIONS(3964), [anon_sym_EQ_EQ_EQ] = ACTIONS(3964), [anon_sym_LT_EQ] = ACTIONS(3964), [anon_sym_GT_EQ] = ACTIONS(3964), [anon_sym_DOT_DOT_DOT] = ACTIONS(3964), [anon_sym_DOT_DOT_LT] = ACTIONS(3964), [anon_sym_is] = ACTIONS(3964), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_SLASH] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_PLUS_PLUS] = ACTIONS(3964), [anon_sym_DASH_DASH] = ACTIONS(3964), [anon_sym_PIPE] = ACTIONS(3964), [anon_sym_CARET] = ACTIONS(3962), [anon_sym_LT_LT] = ACTIONS(3964), [anon_sym_GT_GT] = ACTIONS(3964), [anon_sym_class] = ACTIONS(3964), [anon_sym_prefix] = ACTIONS(3964), [anon_sym_infix] = ACTIONS(3964), [anon_sym_postfix] = ACTIONS(3964), [anon_sym_AT] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3964), [anon_sym_convenience] = ACTIONS(3964), [anon_sym_required] = ACTIONS(3964), [anon_sym_nonisolated] = ACTIONS(3964), [anon_sym_public] = ACTIONS(3964), [anon_sym_private] = ACTIONS(3964), [anon_sym_internal] = ACTIONS(3964), [anon_sym_fileprivate] = ACTIONS(3964), [anon_sym_open] = ACTIONS(3964), [anon_sym_mutating] = ACTIONS(3964), [anon_sym_nonmutating] = ACTIONS(3964), [anon_sym_static] = ACTIONS(3964), [anon_sym_dynamic] = ACTIONS(3964), [anon_sym_optional] = ACTIONS(3964), [anon_sym_distributed] = ACTIONS(3964), [anon_sym_final] = ACTIONS(3964), [anon_sym_inout] = ACTIONS(3964), [anon_sym_ATescaping] = ACTIONS(3964), [anon_sym_ATautoclosure] = ACTIONS(3964), [anon_sym_weak] = ACTIONS(3964), [anon_sym_unowned] = ACTIONS(3962), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3964), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3964), [anon_sym_borrowing] = ACTIONS(3964), [anon_sym_consuming] = ACTIONS(3964), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3964), [sym__explicit_semi] = ACTIONS(3964), [sym__dot_custom] = ACTIONS(3964), [sym__conjunction_operator_custom] = ACTIONS(3964), [sym__disjunction_operator_custom] = ACTIONS(3964), [sym__nil_coalescing_operator_custom] = ACTIONS(3964), [sym__eq_custom] = ACTIONS(3964), [sym__eq_eq_custom] = ACTIONS(3964), [sym__plus_then_ws] = ACTIONS(3964), [sym__minus_then_ws] = ACTIONS(3964), [sym__bang_custom] = ACTIONS(3964), [sym_default_keyword] = ACTIONS(3964), [sym__as_custom] = ACTIONS(3964), [sym__as_quest_custom] = ACTIONS(3964), [sym__as_bang_custom] = ACTIONS(3964), [sym__custom_operator] = ACTIONS(3964), }, [STATE(1518)] = { [anon_sym_BANG] = ACTIONS(3966), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3968), [anon_sym_package] = ACTIONS(3968), [anon_sym_COMMA] = ACTIONS(3968), [anon_sym_LPAREN] = ACTIONS(3968), [anon_sym_LBRACK] = ACTIONS(3968), [anon_sym_QMARK] = ACTIONS(3966), [anon_sym_QMARK2] = ACTIONS(3968), [anon_sym_AMP] = ACTIONS(3968), [aux_sym_custom_operator_token1] = ACTIONS(3968), [anon_sym_LT] = ACTIONS(3966), [anon_sym_GT] = ACTIONS(3966), [anon_sym_LBRACE] = ACTIONS(3968), [anon_sym_CARET_LBRACE] = ACTIONS(3968), [anon_sym_RBRACE] = ACTIONS(3968), [anon_sym_case] = ACTIONS(3968), [anon_sym_fallthrough] = ACTIONS(3968), [anon_sym_PLUS_EQ] = ACTIONS(3968), [anon_sym_DASH_EQ] = ACTIONS(3968), [anon_sym_STAR_EQ] = ACTIONS(3968), [anon_sym_SLASH_EQ] = ACTIONS(3968), [anon_sym_PERCENT_EQ] = ACTIONS(3968), [anon_sym_BANG_EQ] = ACTIONS(3966), [anon_sym_BANG_EQ_EQ] = ACTIONS(3968), [anon_sym_EQ_EQ_EQ] = ACTIONS(3968), [anon_sym_LT_EQ] = ACTIONS(3968), [anon_sym_GT_EQ] = ACTIONS(3968), [anon_sym_DOT_DOT_DOT] = ACTIONS(3968), [anon_sym_DOT_DOT_LT] = ACTIONS(3968), [anon_sym_is] = ACTIONS(3968), [anon_sym_PLUS] = ACTIONS(3966), [anon_sym_DASH] = ACTIONS(3966), [anon_sym_STAR] = ACTIONS(3966), [anon_sym_SLASH] = ACTIONS(3966), [anon_sym_PERCENT] = ACTIONS(3966), [anon_sym_PLUS_PLUS] = ACTIONS(3968), [anon_sym_DASH_DASH] = ACTIONS(3968), [anon_sym_PIPE] = ACTIONS(3968), [anon_sym_CARET] = ACTIONS(3966), [anon_sym_LT_LT] = ACTIONS(3968), [anon_sym_GT_GT] = ACTIONS(3968), [anon_sym_class] = ACTIONS(3968), [anon_sym_prefix] = ACTIONS(3968), [anon_sym_infix] = ACTIONS(3968), [anon_sym_postfix] = ACTIONS(3968), [anon_sym_AT] = ACTIONS(3966), [anon_sym_override] = ACTIONS(3968), [anon_sym_convenience] = ACTIONS(3968), [anon_sym_required] = ACTIONS(3968), [anon_sym_nonisolated] = ACTIONS(3968), [anon_sym_public] = ACTIONS(3968), [anon_sym_private] = ACTIONS(3968), [anon_sym_internal] = ACTIONS(3968), [anon_sym_fileprivate] = ACTIONS(3968), [anon_sym_open] = ACTIONS(3968), [anon_sym_mutating] = ACTIONS(3968), [anon_sym_nonmutating] = ACTIONS(3968), [anon_sym_static] = ACTIONS(3968), [anon_sym_dynamic] = ACTIONS(3968), [anon_sym_optional] = ACTIONS(3968), [anon_sym_distributed] = ACTIONS(3968), [anon_sym_final] = ACTIONS(3968), [anon_sym_inout] = ACTIONS(3968), [anon_sym_ATescaping] = ACTIONS(3968), [anon_sym_ATautoclosure] = ACTIONS(3968), [anon_sym_weak] = ACTIONS(3968), [anon_sym_unowned] = ACTIONS(3966), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3968), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3968), [anon_sym_borrowing] = ACTIONS(3968), [anon_sym_consuming] = ACTIONS(3968), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3968), [sym__explicit_semi] = ACTIONS(3968), [sym__dot_custom] = ACTIONS(3968), [sym__conjunction_operator_custom] = ACTIONS(3968), [sym__disjunction_operator_custom] = ACTIONS(3968), [sym__nil_coalescing_operator_custom] = ACTIONS(3968), [sym__eq_custom] = ACTIONS(3968), [sym__eq_eq_custom] = ACTIONS(3968), [sym__plus_then_ws] = ACTIONS(3968), [sym__minus_then_ws] = ACTIONS(3968), [sym__bang_custom] = ACTIONS(3968), [sym_default_keyword] = ACTIONS(3968), [sym__as_custom] = ACTIONS(3968), [sym__as_quest_custom] = ACTIONS(3968), [sym__as_bang_custom] = ACTIONS(3968), [sym__custom_operator] = ACTIONS(3968), }, [STATE(1519)] = { [anon_sym_BANG] = ACTIONS(3970), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3972), [anon_sym_package] = ACTIONS(3972), [anon_sym_COMMA] = ACTIONS(3972), [anon_sym_LPAREN] = ACTIONS(3972), [anon_sym_LBRACK] = ACTIONS(3972), [anon_sym_QMARK] = ACTIONS(3970), [anon_sym_QMARK2] = ACTIONS(3972), [anon_sym_AMP] = ACTIONS(3972), [aux_sym_custom_operator_token1] = ACTIONS(3972), [anon_sym_LT] = ACTIONS(3970), [anon_sym_GT] = ACTIONS(3970), [anon_sym_LBRACE] = ACTIONS(3972), [anon_sym_CARET_LBRACE] = ACTIONS(3972), [anon_sym_RBRACE] = ACTIONS(3972), [anon_sym_case] = ACTIONS(3972), [anon_sym_fallthrough] = ACTIONS(3972), [anon_sym_PLUS_EQ] = ACTIONS(3972), [anon_sym_DASH_EQ] = ACTIONS(3972), [anon_sym_STAR_EQ] = ACTIONS(3972), [anon_sym_SLASH_EQ] = ACTIONS(3972), [anon_sym_PERCENT_EQ] = ACTIONS(3972), [anon_sym_BANG_EQ] = ACTIONS(3970), [anon_sym_BANG_EQ_EQ] = ACTIONS(3972), [anon_sym_EQ_EQ_EQ] = ACTIONS(3972), [anon_sym_LT_EQ] = ACTIONS(3972), [anon_sym_GT_EQ] = ACTIONS(3972), [anon_sym_DOT_DOT_DOT] = ACTIONS(3972), [anon_sym_DOT_DOT_LT] = ACTIONS(3972), [anon_sym_is] = ACTIONS(3972), [anon_sym_PLUS] = ACTIONS(3970), [anon_sym_DASH] = ACTIONS(3970), [anon_sym_STAR] = ACTIONS(3970), [anon_sym_SLASH] = ACTIONS(3970), [anon_sym_PERCENT] = ACTIONS(3970), [anon_sym_PLUS_PLUS] = ACTIONS(3972), [anon_sym_DASH_DASH] = ACTIONS(3972), [anon_sym_PIPE] = ACTIONS(3972), [anon_sym_CARET] = ACTIONS(3970), [anon_sym_LT_LT] = ACTIONS(3972), [anon_sym_GT_GT] = ACTIONS(3972), [anon_sym_class] = ACTIONS(3972), [anon_sym_prefix] = ACTIONS(3972), [anon_sym_infix] = ACTIONS(3972), [anon_sym_postfix] = ACTIONS(3972), [anon_sym_AT] = ACTIONS(3970), [anon_sym_override] = ACTIONS(3972), [anon_sym_convenience] = ACTIONS(3972), [anon_sym_required] = ACTIONS(3972), [anon_sym_nonisolated] = ACTIONS(3972), [anon_sym_public] = ACTIONS(3972), [anon_sym_private] = ACTIONS(3972), [anon_sym_internal] = ACTIONS(3972), [anon_sym_fileprivate] = ACTIONS(3972), [anon_sym_open] = ACTIONS(3972), [anon_sym_mutating] = ACTIONS(3972), [anon_sym_nonmutating] = ACTIONS(3972), [anon_sym_static] = ACTIONS(3972), [anon_sym_dynamic] = ACTIONS(3972), [anon_sym_optional] = ACTIONS(3972), [anon_sym_distributed] = ACTIONS(3972), [anon_sym_final] = ACTIONS(3972), [anon_sym_inout] = ACTIONS(3972), [anon_sym_ATescaping] = ACTIONS(3972), [anon_sym_ATautoclosure] = ACTIONS(3972), [anon_sym_weak] = ACTIONS(3972), [anon_sym_unowned] = ACTIONS(3970), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3972), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3972), [anon_sym_borrowing] = ACTIONS(3972), [anon_sym_consuming] = ACTIONS(3972), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3972), [sym__explicit_semi] = ACTIONS(3972), [sym__dot_custom] = ACTIONS(3972), [sym__conjunction_operator_custom] = ACTIONS(3972), [sym__disjunction_operator_custom] = ACTIONS(3972), [sym__nil_coalescing_operator_custom] = ACTIONS(3972), [sym__eq_custom] = ACTIONS(3972), [sym__eq_eq_custom] = ACTIONS(3972), [sym__plus_then_ws] = ACTIONS(3972), [sym__minus_then_ws] = ACTIONS(3972), [sym__bang_custom] = ACTIONS(3972), [sym_default_keyword] = ACTIONS(3972), [sym__as_custom] = ACTIONS(3972), [sym__as_quest_custom] = ACTIONS(3972), [sym__as_bang_custom] = ACTIONS(3972), [sym__custom_operator] = ACTIONS(3972), }, [STATE(1520)] = { [anon_sym_BANG] = ACTIONS(3974), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3976), [anon_sym_package] = ACTIONS(3976), [anon_sym_COMMA] = ACTIONS(3976), [anon_sym_LPAREN] = ACTIONS(3976), [anon_sym_LBRACK] = ACTIONS(3976), [anon_sym_QMARK] = ACTIONS(3974), [anon_sym_QMARK2] = ACTIONS(3976), [anon_sym_AMP] = ACTIONS(3976), [aux_sym_custom_operator_token1] = ACTIONS(3976), [anon_sym_LT] = ACTIONS(3974), [anon_sym_GT] = ACTIONS(3974), [anon_sym_LBRACE] = ACTIONS(3976), [anon_sym_CARET_LBRACE] = ACTIONS(3976), [anon_sym_RBRACE] = ACTIONS(3976), [anon_sym_case] = ACTIONS(3976), [anon_sym_fallthrough] = ACTIONS(3976), [anon_sym_PLUS_EQ] = ACTIONS(3976), [anon_sym_DASH_EQ] = ACTIONS(3976), [anon_sym_STAR_EQ] = ACTIONS(3976), [anon_sym_SLASH_EQ] = ACTIONS(3976), [anon_sym_PERCENT_EQ] = ACTIONS(3976), [anon_sym_BANG_EQ] = ACTIONS(3974), [anon_sym_BANG_EQ_EQ] = ACTIONS(3976), [anon_sym_EQ_EQ_EQ] = ACTIONS(3976), [anon_sym_LT_EQ] = ACTIONS(3976), [anon_sym_GT_EQ] = ACTIONS(3976), [anon_sym_DOT_DOT_DOT] = ACTIONS(3976), [anon_sym_DOT_DOT_LT] = ACTIONS(3976), [anon_sym_is] = ACTIONS(3976), [anon_sym_PLUS] = ACTIONS(3974), [anon_sym_DASH] = ACTIONS(3974), [anon_sym_STAR] = ACTIONS(3974), [anon_sym_SLASH] = ACTIONS(3974), [anon_sym_PERCENT] = ACTIONS(3974), [anon_sym_PLUS_PLUS] = ACTIONS(3976), [anon_sym_DASH_DASH] = ACTIONS(3976), [anon_sym_PIPE] = ACTIONS(3976), [anon_sym_CARET] = ACTIONS(3974), [anon_sym_LT_LT] = ACTIONS(3976), [anon_sym_GT_GT] = ACTIONS(3976), [anon_sym_class] = ACTIONS(3976), [anon_sym_prefix] = ACTIONS(3976), [anon_sym_infix] = ACTIONS(3976), [anon_sym_postfix] = ACTIONS(3976), [anon_sym_AT] = ACTIONS(3974), [anon_sym_override] = ACTIONS(3976), [anon_sym_convenience] = ACTIONS(3976), [anon_sym_required] = ACTIONS(3976), [anon_sym_nonisolated] = ACTIONS(3976), [anon_sym_public] = ACTIONS(3976), [anon_sym_private] = ACTIONS(3976), [anon_sym_internal] = ACTIONS(3976), [anon_sym_fileprivate] = ACTIONS(3976), [anon_sym_open] = ACTIONS(3976), [anon_sym_mutating] = ACTIONS(3976), [anon_sym_nonmutating] = ACTIONS(3976), [anon_sym_static] = ACTIONS(3976), [anon_sym_dynamic] = ACTIONS(3976), [anon_sym_optional] = ACTIONS(3976), [anon_sym_distributed] = ACTIONS(3976), [anon_sym_final] = ACTIONS(3976), [anon_sym_inout] = ACTIONS(3976), [anon_sym_ATescaping] = ACTIONS(3976), [anon_sym_ATautoclosure] = ACTIONS(3976), [anon_sym_weak] = ACTIONS(3976), [anon_sym_unowned] = ACTIONS(3974), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3976), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3976), [anon_sym_borrowing] = ACTIONS(3976), [anon_sym_consuming] = ACTIONS(3976), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3976), [sym__explicit_semi] = ACTIONS(3976), [sym__dot_custom] = ACTIONS(3976), [sym__conjunction_operator_custom] = ACTIONS(3976), [sym__disjunction_operator_custom] = ACTIONS(3976), [sym__nil_coalescing_operator_custom] = ACTIONS(3976), [sym__eq_custom] = ACTIONS(3976), [sym__eq_eq_custom] = ACTIONS(3976), [sym__plus_then_ws] = ACTIONS(3976), [sym__minus_then_ws] = ACTIONS(3976), [sym__bang_custom] = ACTIONS(3976), [sym_default_keyword] = ACTIONS(3976), [sym__as_custom] = ACTIONS(3976), [sym__as_quest_custom] = ACTIONS(3976), [sym__as_bang_custom] = ACTIONS(3976), [sym__custom_operator] = ACTIONS(3976), }, [STATE(1521)] = { [anon_sym_BANG] = ACTIONS(3978), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3980), [anon_sym_package] = ACTIONS(3980), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3980), [anon_sym_LBRACK] = ACTIONS(3980), [anon_sym_QMARK] = ACTIONS(3978), [anon_sym_QMARK2] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3980), [aux_sym_custom_operator_token1] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3978), [anon_sym_GT] = ACTIONS(3978), [anon_sym_LBRACE] = ACTIONS(3980), [anon_sym_CARET_LBRACE] = ACTIONS(3980), [anon_sym_RBRACE] = ACTIONS(3980), [anon_sym_case] = ACTIONS(3980), [anon_sym_fallthrough] = ACTIONS(3980), [anon_sym_PLUS_EQ] = ACTIONS(3980), [anon_sym_DASH_EQ] = ACTIONS(3980), [anon_sym_STAR_EQ] = ACTIONS(3980), [anon_sym_SLASH_EQ] = ACTIONS(3980), [anon_sym_PERCENT_EQ] = ACTIONS(3980), [anon_sym_BANG_EQ] = ACTIONS(3978), [anon_sym_BANG_EQ_EQ] = ACTIONS(3980), [anon_sym_EQ_EQ_EQ] = ACTIONS(3980), [anon_sym_LT_EQ] = ACTIONS(3980), [anon_sym_GT_EQ] = ACTIONS(3980), [anon_sym_DOT_DOT_DOT] = ACTIONS(3980), [anon_sym_DOT_DOT_LT] = ACTIONS(3980), [anon_sym_is] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3978), [anon_sym_DASH] = ACTIONS(3978), [anon_sym_STAR] = ACTIONS(3978), [anon_sym_SLASH] = ACTIONS(3978), [anon_sym_PERCENT] = ACTIONS(3978), [anon_sym_PLUS_PLUS] = ACTIONS(3980), [anon_sym_DASH_DASH] = ACTIONS(3980), [anon_sym_PIPE] = ACTIONS(3980), [anon_sym_CARET] = ACTIONS(3978), [anon_sym_LT_LT] = ACTIONS(3980), [anon_sym_GT_GT] = ACTIONS(3980), [anon_sym_class] = ACTIONS(3980), [anon_sym_prefix] = ACTIONS(3980), [anon_sym_infix] = ACTIONS(3980), [anon_sym_postfix] = ACTIONS(3980), [anon_sym_AT] = ACTIONS(3978), [anon_sym_override] = ACTIONS(3980), [anon_sym_convenience] = ACTIONS(3980), [anon_sym_required] = ACTIONS(3980), [anon_sym_nonisolated] = ACTIONS(3980), [anon_sym_public] = ACTIONS(3980), [anon_sym_private] = ACTIONS(3980), [anon_sym_internal] = ACTIONS(3980), [anon_sym_fileprivate] = ACTIONS(3980), [anon_sym_open] = ACTIONS(3980), [anon_sym_mutating] = ACTIONS(3980), [anon_sym_nonmutating] = ACTIONS(3980), [anon_sym_static] = ACTIONS(3980), [anon_sym_dynamic] = ACTIONS(3980), [anon_sym_optional] = ACTIONS(3980), [anon_sym_distributed] = ACTIONS(3980), [anon_sym_final] = ACTIONS(3980), [anon_sym_inout] = ACTIONS(3980), [anon_sym_ATescaping] = ACTIONS(3980), [anon_sym_ATautoclosure] = ACTIONS(3980), [anon_sym_weak] = ACTIONS(3980), [anon_sym_unowned] = ACTIONS(3978), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3980), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3980), [anon_sym_borrowing] = ACTIONS(3980), [anon_sym_consuming] = ACTIONS(3980), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3980), [sym__explicit_semi] = ACTIONS(3980), [sym__dot_custom] = ACTIONS(3980), [sym__conjunction_operator_custom] = ACTIONS(3980), [sym__disjunction_operator_custom] = ACTIONS(3980), [sym__nil_coalescing_operator_custom] = ACTIONS(3980), [sym__eq_custom] = ACTIONS(3980), [sym__eq_eq_custom] = ACTIONS(3980), [sym__plus_then_ws] = ACTIONS(3980), [sym__minus_then_ws] = ACTIONS(3980), [sym__bang_custom] = ACTIONS(3980), [sym_default_keyword] = ACTIONS(3980), [sym__as_custom] = ACTIONS(3980), [sym__as_quest_custom] = ACTIONS(3980), [sym__as_bang_custom] = ACTIONS(3980), [sym__custom_operator] = ACTIONS(3980), }, [STATE(1522)] = { [anon_sym_BANG] = ACTIONS(3982), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3984), [anon_sym_package] = ACTIONS(3984), [anon_sym_COMMA] = ACTIONS(3984), [anon_sym_LPAREN] = ACTIONS(3984), [anon_sym_LBRACK] = ACTIONS(3984), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_QMARK2] = ACTIONS(3984), [anon_sym_AMP] = ACTIONS(3984), [aux_sym_custom_operator_token1] = ACTIONS(3984), [anon_sym_LT] = ACTIONS(3982), [anon_sym_GT] = ACTIONS(3982), [anon_sym_LBRACE] = ACTIONS(3984), [anon_sym_CARET_LBRACE] = ACTIONS(3984), [anon_sym_RBRACE] = ACTIONS(3984), [anon_sym_case] = ACTIONS(3984), [anon_sym_fallthrough] = ACTIONS(3984), [anon_sym_PLUS_EQ] = ACTIONS(3984), [anon_sym_DASH_EQ] = ACTIONS(3984), [anon_sym_STAR_EQ] = ACTIONS(3984), [anon_sym_SLASH_EQ] = ACTIONS(3984), [anon_sym_PERCENT_EQ] = ACTIONS(3984), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_BANG_EQ_EQ] = ACTIONS(3984), [anon_sym_EQ_EQ_EQ] = ACTIONS(3984), [anon_sym_LT_EQ] = ACTIONS(3984), [anon_sym_GT_EQ] = ACTIONS(3984), [anon_sym_DOT_DOT_DOT] = ACTIONS(3984), [anon_sym_DOT_DOT_LT] = ACTIONS(3984), [anon_sym_is] = ACTIONS(3984), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_SLASH] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_PLUS_PLUS] = ACTIONS(3984), [anon_sym_DASH_DASH] = ACTIONS(3984), [anon_sym_PIPE] = ACTIONS(3984), [anon_sym_CARET] = ACTIONS(3982), [anon_sym_LT_LT] = ACTIONS(3984), [anon_sym_GT_GT] = ACTIONS(3984), [anon_sym_class] = ACTIONS(3984), [anon_sym_prefix] = ACTIONS(3984), [anon_sym_infix] = ACTIONS(3984), [anon_sym_postfix] = ACTIONS(3984), [anon_sym_AT] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3984), [anon_sym_convenience] = ACTIONS(3984), [anon_sym_required] = ACTIONS(3984), [anon_sym_nonisolated] = ACTIONS(3984), [anon_sym_public] = ACTIONS(3984), [anon_sym_private] = ACTIONS(3984), [anon_sym_internal] = ACTIONS(3984), [anon_sym_fileprivate] = ACTIONS(3984), [anon_sym_open] = ACTIONS(3984), [anon_sym_mutating] = ACTIONS(3984), [anon_sym_nonmutating] = ACTIONS(3984), [anon_sym_static] = ACTIONS(3984), [anon_sym_dynamic] = ACTIONS(3984), [anon_sym_optional] = ACTIONS(3984), [anon_sym_distributed] = ACTIONS(3984), [anon_sym_final] = ACTIONS(3984), [anon_sym_inout] = ACTIONS(3984), [anon_sym_ATescaping] = ACTIONS(3984), [anon_sym_ATautoclosure] = ACTIONS(3984), [anon_sym_weak] = ACTIONS(3984), [anon_sym_unowned] = ACTIONS(3982), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3984), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3984), [anon_sym_borrowing] = ACTIONS(3984), [anon_sym_consuming] = ACTIONS(3984), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3984), [sym__explicit_semi] = ACTIONS(3984), [sym__dot_custom] = ACTIONS(3984), [sym__conjunction_operator_custom] = ACTIONS(3984), [sym__disjunction_operator_custom] = ACTIONS(3984), [sym__nil_coalescing_operator_custom] = ACTIONS(3984), [sym__eq_custom] = ACTIONS(3984), [sym__eq_eq_custom] = ACTIONS(3984), [sym__plus_then_ws] = ACTIONS(3984), [sym__minus_then_ws] = ACTIONS(3984), [sym__bang_custom] = ACTIONS(3984), [sym_default_keyword] = ACTIONS(3984), [sym__as_custom] = ACTIONS(3984), [sym__as_quest_custom] = ACTIONS(3984), [sym__as_bang_custom] = ACTIONS(3984), [sym__custom_operator] = ACTIONS(3984), }, [STATE(1523)] = { [anon_sym_BANG] = ACTIONS(3986), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3988), [anon_sym_package] = ACTIONS(3988), [anon_sym_COMMA] = ACTIONS(3988), [anon_sym_LPAREN] = ACTIONS(3988), [anon_sym_LBRACK] = ACTIONS(3988), [anon_sym_QMARK] = ACTIONS(3986), [anon_sym_QMARK2] = ACTIONS(3988), [anon_sym_AMP] = ACTIONS(3988), [aux_sym_custom_operator_token1] = ACTIONS(3988), [anon_sym_LT] = ACTIONS(3986), [anon_sym_GT] = ACTIONS(3986), [anon_sym_LBRACE] = ACTIONS(3988), [anon_sym_CARET_LBRACE] = ACTIONS(3988), [anon_sym_RBRACE] = ACTIONS(3988), [anon_sym_case] = ACTIONS(3988), [anon_sym_fallthrough] = ACTIONS(3988), [anon_sym_PLUS_EQ] = ACTIONS(3988), [anon_sym_DASH_EQ] = ACTIONS(3988), [anon_sym_STAR_EQ] = ACTIONS(3988), [anon_sym_SLASH_EQ] = ACTIONS(3988), [anon_sym_PERCENT_EQ] = ACTIONS(3988), [anon_sym_BANG_EQ] = ACTIONS(3986), [anon_sym_BANG_EQ_EQ] = ACTIONS(3988), [anon_sym_EQ_EQ_EQ] = ACTIONS(3988), [anon_sym_LT_EQ] = ACTIONS(3988), [anon_sym_GT_EQ] = ACTIONS(3988), [anon_sym_DOT_DOT_DOT] = ACTIONS(3988), [anon_sym_DOT_DOT_LT] = ACTIONS(3988), [anon_sym_is] = ACTIONS(3988), [anon_sym_PLUS] = ACTIONS(3986), [anon_sym_DASH] = ACTIONS(3986), [anon_sym_STAR] = ACTIONS(3986), [anon_sym_SLASH] = ACTIONS(3986), [anon_sym_PERCENT] = ACTIONS(3986), [anon_sym_PLUS_PLUS] = ACTIONS(3988), [anon_sym_DASH_DASH] = ACTIONS(3988), [anon_sym_PIPE] = ACTIONS(3988), [anon_sym_CARET] = ACTIONS(3986), [anon_sym_LT_LT] = ACTIONS(3988), [anon_sym_GT_GT] = ACTIONS(3988), [anon_sym_class] = ACTIONS(3988), [anon_sym_prefix] = ACTIONS(3988), [anon_sym_infix] = ACTIONS(3988), [anon_sym_postfix] = ACTIONS(3988), [anon_sym_AT] = ACTIONS(3986), [anon_sym_override] = ACTIONS(3988), [anon_sym_convenience] = ACTIONS(3988), [anon_sym_required] = ACTIONS(3988), [anon_sym_nonisolated] = ACTIONS(3988), [anon_sym_public] = ACTIONS(3988), [anon_sym_private] = ACTIONS(3988), [anon_sym_internal] = ACTIONS(3988), [anon_sym_fileprivate] = ACTIONS(3988), [anon_sym_open] = ACTIONS(3988), [anon_sym_mutating] = ACTIONS(3988), [anon_sym_nonmutating] = ACTIONS(3988), [anon_sym_static] = ACTIONS(3988), [anon_sym_dynamic] = ACTIONS(3988), [anon_sym_optional] = ACTIONS(3988), [anon_sym_distributed] = ACTIONS(3988), [anon_sym_final] = ACTIONS(3988), [anon_sym_inout] = ACTIONS(3988), [anon_sym_ATescaping] = ACTIONS(3988), [anon_sym_ATautoclosure] = ACTIONS(3988), [anon_sym_weak] = ACTIONS(3988), [anon_sym_unowned] = ACTIONS(3986), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3988), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3988), [anon_sym_borrowing] = ACTIONS(3988), [anon_sym_consuming] = ACTIONS(3988), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3988), [sym__explicit_semi] = ACTIONS(3988), [sym__dot_custom] = ACTIONS(3988), [sym__conjunction_operator_custom] = ACTIONS(3988), [sym__disjunction_operator_custom] = ACTIONS(3988), [sym__nil_coalescing_operator_custom] = ACTIONS(3988), [sym__eq_custom] = ACTIONS(3988), [sym__eq_eq_custom] = ACTIONS(3988), [sym__plus_then_ws] = ACTIONS(3988), [sym__minus_then_ws] = ACTIONS(3988), [sym__bang_custom] = ACTIONS(3988), [sym_default_keyword] = ACTIONS(3988), [sym__as_custom] = ACTIONS(3988), [sym__as_quest_custom] = ACTIONS(3988), [sym__as_bang_custom] = ACTIONS(3988), [sym__custom_operator] = ACTIONS(3988), }, [STATE(1524)] = { [anon_sym_BANG] = ACTIONS(3637), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3639), [anon_sym_package] = ACTIONS(3639), [anon_sym_COMMA] = ACTIONS(3639), [anon_sym_LPAREN] = ACTIONS(3639), [anon_sym_LBRACK] = ACTIONS(3639), [anon_sym_QMARK] = ACTIONS(3637), [anon_sym_QMARK2] = ACTIONS(3639), [anon_sym_AMP] = ACTIONS(3639), [aux_sym_custom_operator_token1] = ACTIONS(3639), [anon_sym_LT] = ACTIONS(3637), [anon_sym_GT] = ACTIONS(3637), [anon_sym_LBRACE] = ACTIONS(3639), [anon_sym_CARET_LBRACE] = ACTIONS(3639), [anon_sym_RBRACE] = ACTIONS(3639), [anon_sym_case] = ACTIONS(3639), [anon_sym_fallthrough] = ACTIONS(3639), [anon_sym_PLUS_EQ] = ACTIONS(3639), [anon_sym_DASH_EQ] = ACTIONS(3639), [anon_sym_STAR_EQ] = ACTIONS(3639), [anon_sym_SLASH_EQ] = ACTIONS(3639), [anon_sym_PERCENT_EQ] = ACTIONS(3639), [anon_sym_BANG_EQ] = ACTIONS(3637), [anon_sym_BANG_EQ_EQ] = ACTIONS(3639), [anon_sym_EQ_EQ_EQ] = ACTIONS(3639), [anon_sym_LT_EQ] = ACTIONS(3639), [anon_sym_GT_EQ] = ACTIONS(3639), [anon_sym_DOT_DOT_DOT] = ACTIONS(3639), [anon_sym_DOT_DOT_LT] = ACTIONS(3639), [anon_sym_is] = ACTIONS(3639), [anon_sym_PLUS] = ACTIONS(3637), [anon_sym_DASH] = ACTIONS(3637), [anon_sym_STAR] = ACTIONS(3637), [anon_sym_SLASH] = ACTIONS(3637), [anon_sym_PERCENT] = ACTIONS(3637), [anon_sym_PLUS_PLUS] = ACTIONS(3639), [anon_sym_DASH_DASH] = ACTIONS(3639), [anon_sym_PIPE] = ACTIONS(3639), [anon_sym_CARET] = ACTIONS(3637), [anon_sym_LT_LT] = ACTIONS(3639), [anon_sym_GT_GT] = ACTIONS(3639), [anon_sym_class] = ACTIONS(3639), [anon_sym_prefix] = ACTIONS(3639), [anon_sym_infix] = ACTIONS(3639), [anon_sym_postfix] = ACTIONS(3639), [anon_sym_AT] = ACTIONS(3637), [anon_sym_override] = ACTIONS(3639), [anon_sym_convenience] = ACTIONS(3639), [anon_sym_required] = ACTIONS(3639), [anon_sym_nonisolated] = ACTIONS(3639), [anon_sym_public] = ACTIONS(3639), [anon_sym_private] = ACTIONS(3639), [anon_sym_internal] = ACTIONS(3639), [anon_sym_fileprivate] = ACTIONS(3639), [anon_sym_open] = ACTIONS(3639), [anon_sym_mutating] = ACTIONS(3639), [anon_sym_nonmutating] = ACTIONS(3639), [anon_sym_static] = ACTIONS(3639), [anon_sym_dynamic] = ACTIONS(3639), [anon_sym_optional] = ACTIONS(3639), [anon_sym_distributed] = ACTIONS(3639), [anon_sym_final] = ACTIONS(3639), [anon_sym_inout] = ACTIONS(3639), [anon_sym_ATescaping] = ACTIONS(3639), [anon_sym_ATautoclosure] = ACTIONS(3639), [anon_sym_weak] = ACTIONS(3639), [anon_sym_unowned] = ACTIONS(3637), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3639), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3639), [anon_sym_borrowing] = ACTIONS(3639), [anon_sym_consuming] = ACTIONS(3639), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3639), [sym__explicit_semi] = ACTIONS(3639), [sym__dot_custom] = ACTIONS(3639), [sym__conjunction_operator_custom] = ACTIONS(3639), [sym__disjunction_operator_custom] = ACTIONS(3639), [sym__nil_coalescing_operator_custom] = ACTIONS(3639), [sym__eq_custom] = ACTIONS(3639), [sym__eq_eq_custom] = ACTIONS(3639), [sym__plus_then_ws] = ACTIONS(3639), [sym__minus_then_ws] = ACTIONS(3639), [sym__bang_custom] = ACTIONS(3639), [sym_default_keyword] = ACTIONS(3639), [sym__as_custom] = ACTIONS(3639), [sym__as_quest_custom] = ACTIONS(3639), [sym__as_bang_custom] = ACTIONS(3639), [sym__custom_operator] = ACTIONS(3639), }, [STATE(1525)] = { [anon_sym_BANG] = ACTIONS(3990), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3992), [anon_sym_package] = ACTIONS(3992), [anon_sym_COMMA] = ACTIONS(3992), [anon_sym_LPAREN] = ACTIONS(3992), [anon_sym_LBRACK] = ACTIONS(3992), [anon_sym_QMARK] = ACTIONS(3990), [anon_sym_QMARK2] = ACTIONS(3992), [anon_sym_AMP] = ACTIONS(3992), [aux_sym_custom_operator_token1] = ACTIONS(3992), [anon_sym_LT] = ACTIONS(3990), [anon_sym_GT] = ACTIONS(3990), [anon_sym_LBRACE] = ACTIONS(3992), [anon_sym_CARET_LBRACE] = ACTIONS(3992), [anon_sym_RBRACE] = ACTIONS(3992), [anon_sym_case] = ACTIONS(3992), [anon_sym_fallthrough] = ACTIONS(3992), [anon_sym_PLUS_EQ] = ACTIONS(3992), [anon_sym_DASH_EQ] = ACTIONS(3992), [anon_sym_STAR_EQ] = ACTIONS(3992), [anon_sym_SLASH_EQ] = ACTIONS(3992), [anon_sym_PERCENT_EQ] = ACTIONS(3992), [anon_sym_BANG_EQ] = ACTIONS(3990), [anon_sym_BANG_EQ_EQ] = ACTIONS(3992), [anon_sym_EQ_EQ_EQ] = ACTIONS(3992), [anon_sym_LT_EQ] = ACTIONS(3992), [anon_sym_GT_EQ] = ACTIONS(3992), [anon_sym_DOT_DOT_DOT] = ACTIONS(3992), [anon_sym_DOT_DOT_LT] = ACTIONS(3992), [anon_sym_is] = ACTIONS(3992), [anon_sym_PLUS] = ACTIONS(3990), [anon_sym_DASH] = ACTIONS(3990), [anon_sym_STAR] = ACTIONS(3990), [anon_sym_SLASH] = ACTIONS(3990), [anon_sym_PERCENT] = ACTIONS(3990), [anon_sym_PLUS_PLUS] = ACTIONS(3992), [anon_sym_DASH_DASH] = ACTIONS(3992), [anon_sym_PIPE] = ACTIONS(3992), [anon_sym_CARET] = ACTIONS(3990), [anon_sym_LT_LT] = ACTIONS(3992), [anon_sym_GT_GT] = ACTIONS(3992), [anon_sym_class] = ACTIONS(3992), [anon_sym_prefix] = ACTIONS(3992), [anon_sym_infix] = ACTIONS(3992), [anon_sym_postfix] = ACTIONS(3992), [anon_sym_AT] = ACTIONS(3990), [anon_sym_override] = ACTIONS(3992), [anon_sym_convenience] = ACTIONS(3992), [anon_sym_required] = ACTIONS(3992), [anon_sym_nonisolated] = ACTIONS(3992), [anon_sym_public] = ACTIONS(3992), [anon_sym_private] = ACTIONS(3992), [anon_sym_internal] = ACTIONS(3992), [anon_sym_fileprivate] = ACTIONS(3992), [anon_sym_open] = ACTIONS(3992), [anon_sym_mutating] = ACTIONS(3992), [anon_sym_nonmutating] = ACTIONS(3992), [anon_sym_static] = ACTIONS(3992), [anon_sym_dynamic] = ACTIONS(3992), [anon_sym_optional] = ACTIONS(3992), [anon_sym_distributed] = ACTIONS(3992), [anon_sym_final] = ACTIONS(3992), [anon_sym_inout] = ACTIONS(3992), [anon_sym_ATescaping] = ACTIONS(3992), [anon_sym_ATautoclosure] = ACTIONS(3992), [anon_sym_weak] = ACTIONS(3992), [anon_sym_unowned] = ACTIONS(3990), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3992), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3992), [anon_sym_borrowing] = ACTIONS(3992), [anon_sym_consuming] = ACTIONS(3992), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3992), [sym__explicit_semi] = ACTIONS(3992), [sym__dot_custom] = ACTIONS(3992), [sym__conjunction_operator_custom] = ACTIONS(3992), [sym__disjunction_operator_custom] = ACTIONS(3992), [sym__nil_coalescing_operator_custom] = ACTIONS(3992), [sym__eq_custom] = ACTIONS(3992), [sym__eq_eq_custom] = ACTIONS(3992), [sym__plus_then_ws] = ACTIONS(3992), [sym__minus_then_ws] = ACTIONS(3992), [sym__bang_custom] = ACTIONS(3992), [sym_default_keyword] = ACTIONS(3992), [sym__as_custom] = ACTIONS(3992), [sym__as_quest_custom] = ACTIONS(3992), [sym__as_bang_custom] = ACTIONS(3992), [sym__custom_operator] = ACTIONS(3992), }, [STATE(1526)] = { [anon_sym_BANG] = ACTIONS(3994), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3996), [anon_sym_package] = ACTIONS(3996), [anon_sym_COMMA] = ACTIONS(3996), [anon_sym_LPAREN] = ACTIONS(3996), [anon_sym_LBRACK] = ACTIONS(3996), [anon_sym_QMARK] = ACTIONS(3994), [anon_sym_QMARK2] = ACTIONS(3996), [anon_sym_AMP] = ACTIONS(3996), [aux_sym_custom_operator_token1] = ACTIONS(3996), [anon_sym_LT] = ACTIONS(3994), [anon_sym_GT] = ACTIONS(3994), [anon_sym_LBRACE] = ACTIONS(3996), [anon_sym_CARET_LBRACE] = ACTIONS(3996), [anon_sym_RBRACE] = ACTIONS(3996), [anon_sym_case] = ACTIONS(3996), [anon_sym_fallthrough] = ACTIONS(3996), [anon_sym_PLUS_EQ] = ACTIONS(3996), [anon_sym_DASH_EQ] = ACTIONS(3996), [anon_sym_STAR_EQ] = ACTIONS(3996), [anon_sym_SLASH_EQ] = ACTIONS(3996), [anon_sym_PERCENT_EQ] = ACTIONS(3996), [anon_sym_BANG_EQ] = ACTIONS(3994), [anon_sym_BANG_EQ_EQ] = ACTIONS(3996), [anon_sym_EQ_EQ_EQ] = ACTIONS(3996), [anon_sym_LT_EQ] = ACTIONS(3996), [anon_sym_GT_EQ] = ACTIONS(3996), [anon_sym_DOT_DOT_DOT] = ACTIONS(3996), [anon_sym_DOT_DOT_LT] = ACTIONS(3996), [anon_sym_is] = ACTIONS(3996), [anon_sym_PLUS] = ACTIONS(3994), [anon_sym_DASH] = ACTIONS(3994), [anon_sym_STAR] = ACTIONS(3994), [anon_sym_SLASH] = ACTIONS(3994), [anon_sym_PERCENT] = ACTIONS(3994), [anon_sym_PLUS_PLUS] = ACTIONS(3996), [anon_sym_DASH_DASH] = ACTIONS(3996), [anon_sym_PIPE] = ACTIONS(3996), [anon_sym_CARET] = ACTIONS(3994), [anon_sym_LT_LT] = ACTIONS(3996), [anon_sym_GT_GT] = ACTIONS(3996), [anon_sym_class] = ACTIONS(3996), [anon_sym_prefix] = ACTIONS(3996), [anon_sym_infix] = ACTIONS(3996), [anon_sym_postfix] = ACTIONS(3996), [anon_sym_AT] = ACTIONS(3994), [anon_sym_override] = ACTIONS(3996), [anon_sym_convenience] = ACTIONS(3996), [anon_sym_required] = ACTIONS(3996), [anon_sym_nonisolated] = ACTIONS(3996), [anon_sym_public] = ACTIONS(3996), [anon_sym_private] = ACTIONS(3996), [anon_sym_internal] = ACTIONS(3996), [anon_sym_fileprivate] = ACTIONS(3996), [anon_sym_open] = ACTIONS(3996), [anon_sym_mutating] = ACTIONS(3996), [anon_sym_nonmutating] = ACTIONS(3996), [anon_sym_static] = ACTIONS(3996), [anon_sym_dynamic] = ACTIONS(3996), [anon_sym_optional] = ACTIONS(3996), [anon_sym_distributed] = ACTIONS(3996), [anon_sym_final] = ACTIONS(3996), [anon_sym_inout] = ACTIONS(3996), [anon_sym_ATescaping] = ACTIONS(3996), [anon_sym_ATautoclosure] = ACTIONS(3996), [anon_sym_weak] = ACTIONS(3996), [anon_sym_unowned] = ACTIONS(3994), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3996), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3996), [anon_sym_borrowing] = ACTIONS(3996), [anon_sym_consuming] = ACTIONS(3996), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3996), [sym__explicit_semi] = ACTIONS(3996), [sym__dot_custom] = ACTIONS(3996), [sym__conjunction_operator_custom] = ACTIONS(3996), [sym__disjunction_operator_custom] = ACTIONS(3996), [sym__nil_coalescing_operator_custom] = ACTIONS(3996), [sym__eq_custom] = ACTIONS(3996), [sym__eq_eq_custom] = ACTIONS(3996), [sym__plus_then_ws] = ACTIONS(3996), [sym__minus_then_ws] = ACTIONS(3996), [sym__bang_custom] = ACTIONS(3996), [sym_default_keyword] = ACTIONS(3996), [sym__as_custom] = ACTIONS(3996), [sym__as_quest_custom] = ACTIONS(3996), [sym__as_bang_custom] = ACTIONS(3996), [sym__custom_operator] = ACTIONS(3996), }, [STATE(1527)] = { [anon_sym_BANG] = ACTIONS(4002), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_package] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4004), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4002), [anon_sym_QMARK2] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [aux_sym_custom_operator_token1] = ACTIONS(4004), [anon_sym_LT] = ACTIONS(4002), [anon_sym_GT] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_CARET_LBRACE] = ACTIONS(4004), [anon_sym_RBRACE] = ACTIONS(4004), [anon_sym_case] = ACTIONS(4004), [anon_sym_fallthrough] = ACTIONS(4004), [anon_sym_PLUS_EQ] = ACTIONS(4004), [anon_sym_DASH_EQ] = ACTIONS(4004), [anon_sym_STAR_EQ] = ACTIONS(4004), [anon_sym_SLASH_EQ] = ACTIONS(4004), [anon_sym_PERCENT_EQ] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4002), [anon_sym_BANG_EQ_EQ] = ACTIONS(4004), [anon_sym_EQ_EQ_EQ] = ACTIONS(4004), [anon_sym_LT_EQ] = ACTIONS(4004), [anon_sym_GT_EQ] = ACTIONS(4004), [anon_sym_DOT_DOT_DOT] = ACTIONS(4004), [anon_sym_DOT_DOT_LT] = ACTIONS(4004), [anon_sym_is] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4002), [anon_sym_DASH] = ACTIONS(4002), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_SLASH] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_PLUS_PLUS] = ACTIONS(4004), [anon_sym_DASH_DASH] = ACTIONS(4004), [anon_sym_PIPE] = ACTIONS(4004), [anon_sym_CARET] = ACTIONS(4002), [anon_sym_LT_LT] = ACTIONS(4004), [anon_sym_GT_GT] = ACTIONS(4004), [anon_sym_class] = ACTIONS(4004), [anon_sym_prefix] = ACTIONS(4004), [anon_sym_infix] = ACTIONS(4004), [anon_sym_postfix] = ACTIONS(4004), [anon_sym_AT] = ACTIONS(4002), [anon_sym_override] = ACTIONS(4004), [anon_sym_convenience] = ACTIONS(4004), [anon_sym_required] = ACTIONS(4004), [anon_sym_nonisolated] = ACTIONS(4004), [anon_sym_public] = ACTIONS(4004), [anon_sym_private] = ACTIONS(4004), [anon_sym_internal] = ACTIONS(4004), [anon_sym_fileprivate] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_mutating] = ACTIONS(4004), [anon_sym_nonmutating] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_dynamic] = ACTIONS(4004), [anon_sym_optional] = ACTIONS(4004), [anon_sym_distributed] = ACTIONS(4004), [anon_sym_final] = ACTIONS(4004), [anon_sym_inout] = ACTIONS(4004), [anon_sym_ATescaping] = ACTIONS(4004), [anon_sym_ATautoclosure] = ACTIONS(4004), [anon_sym_weak] = ACTIONS(4004), [anon_sym_unowned] = ACTIONS(4002), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4004), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4004), [anon_sym_borrowing] = ACTIONS(4004), [anon_sym_consuming] = ACTIONS(4004), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4004), [sym__explicit_semi] = ACTIONS(4004), [sym__dot_custom] = ACTIONS(4004), [sym__conjunction_operator_custom] = ACTIONS(4004), [sym__disjunction_operator_custom] = ACTIONS(4004), [sym__nil_coalescing_operator_custom] = ACTIONS(4004), [sym__eq_custom] = ACTIONS(4004), [sym__eq_eq_custom] = ACTIONS(4004), [sym__plus_then_ws] = ACTIONS(4004), [sym__minus_then_ws] = ACTIONS(4004), [sym__bang_custom] = ACTIONS(4004), [sym_default_keyword] = ACTIONS(4004), [sym__as_custom] = ACTIONS(4004), [sym__as_quest_custom] = ACTIONS(4004), [sym__as_bang_custom] = ACTIONS(4004), [sym__custom_operator] = ACTIONS(4004), }, [STATE(1528)] = { [anon_sym_BANG] = ACTIONS(4010), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_package] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4012), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4010), [anon_sym_QMARK2] = ACTIONS(4012), [anon_sym_AMP] = ACTIONS(4012), [aux_sym_custom_operator_token1] = ACTIONS(4012), [anon_sym_LT] = ACTIONS(4010), [anon_sym_GT] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_CARET_LBRACE] = ACTIONS(4012), [anon_sym_RBRACE] = ACTIONS(4012), [anon_sym_case] = ACTIONS(4012), [anon_sym_fallthrough] = ACTIONS(4012), [anon_sym_PLUS_EQ] = ACTIONS(4012), [anon_sym_DASH_EQ] = ACTIONS(4012), [anon_sym_STAR_EQ] = ACTIONS(4012), [anon_sym_SLASH_EQ] = ACTIONS(4012), [anon_sym_PERCENT_EQ] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4010), [anon_sym_BANG_EQ_EQ] = ACTIONS(4012), [anon_sym_EQ_EQ_EQ] = ACTIONS(4012), [anon_sym_LT_EQ] = ACTIONS(4012), [anon_sym_GT_EQ] = ACTIONS(4012), [anon_sym_DOT_DOT_DOT] = ACTIONS(4012), [anon_sym_DOT_DOT_LT] = ACTIONS(4012), [anon_sym_is] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4010), [anon_sym_DASH] = ACTIONS(4010), [anon_sym_STAR] = ACTIONS(4010), [anon_sym_SLASH] = ACTIONS(4010), [anon_sym_PERCENT] = ACTIONS(4010), [anon_sym_PLUS_PLUS] = ACTIONS(4012), [anon_sym_DASH_DASH] = ACTIONS(4012), [anon_sym_PIPE] = ACTIONS(4012), [anon_sym_CARET] = ACTIONS(4010), [anon_sym_LT_LT] = ACTIONS(4012), [anon_sym_GT_GT] = ACTIONS(4012), [anon_sym_class] = ACTIONS(4012), [anon_sym_prefix] = ACTIONS(4012), [anon_sym_infix] = ACTIONS(4012), [anon_sym_postfix] = ACTIONS(4012), [anon_sym_AT] = ACTIONS(4010), [anon_sym_override] = ACTIONS(4012), [anon_sym_convenience] = ACTIONS(4012), [anon_sym_required] = ACTIONS(4012), [anon_sym_nonisolated] = ACTIONS(4012), [anon_sym_public] = ACTIONS(4012), [anon_sym_private] = ACTIONS(4012), [anon_sym_internal] = ACTIONS(4012), [anon_sym_fileprivate] = ACTIONS(4012), [anon_sym_open] = ACTIONS(4012), [anon_sym_mutating] = ACTIONS(4012), [anon_sym_nonmutating] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_dynamic] = ACTIONS(4012), [anon_sym_optional] = ACTIONS(4012), [anon_sym_distributed] = ACTIONS(4012), [anon_sym_final] = ACTIONS(4012), [anon_sym_inout] = ACTIONS(4012), [anon_sym_ATescaping] = ACTIONS(4012), [anon_sym_ATautoclosure] = ACTIONS(4012), [anon_sym_weak] = ACTIONS(4012), [anon_sym_unowned] = ACTIONS(4010), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4012), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4012), [anon_sym_borrowing] = ACTIONS(4012), [anon_sym_consuming] = ACTIONS(4012), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4012), [sym__explicit_semi] = ACTIONS(4012), [sym__dot_custom] = ACTIONS(4012), [sym__conjunction_operator_custom] = ACTIONS(4012), [sym__disjunction_operator_custom] = ACTIONS(4012), [sym__nil_coalescing_operator_custom] = ACTIONS(4012), [sym__eq_custom] = ACTIONS(4012), [sym__eq_eq_custom] = ACTIONS(4012), [sym__plus_then_ws] = ACTIONS(4012), [sym__minus_then_ws] = ACTIONS(4012), [sym__bang_custom] = ACTIONS(4012), [sym_default_keyword] = ACTIONS(4012), [sym__as_custom] = ACTIONS(4012), [sym__as_quest_custom] = ACTIONS(4012), [sym__as_bang_custom] = ACTIONS(4012), [sym__custom_operator] = ACTIONS(4012), }, [STATE(1529)] = { [anon_sym_BANG] = ACTIONS(4014), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4016), [anon_sym_package] = ACTIONS(4016), [anon_sym_COMMA] = ACTIONS(4016), [anon_sym_LPAREN] = ACTIONS(4016), [anon_sym_LBRACK] = ACTIONS(4016), [anon_sym_QMARK] = ACTIONS(4014), [anon_sym_QMARK2] = ACTIONS(4016), [anon_sym_AMP] = ACTIONS(4016), [aux_sym_custom_operator_token1] = ACTIONS(4016), [anon_sym_LT] = ACTIONS(4014), [anon_sym_GT] = ACTIONS(4014), [anon_sym_LBRACE] = ACTIONS(4016), [anon_sym_CARET_LBRACE] = ACTIONS(4016), [anon_sym_RBRACE] = ACTIONS(4016), [anon_sym_case] = ACTIONS(4016), [anon_sym_fallthrough] = ACTIONS(4016), [anon_sym_PLUS_EQ] = ACTIONS(4016), [anon_sym_DASH_EQ] = ACTIONS(4016), [anon_sym_STAR_EQ] = ACTIONS(4016), [anon_sym_SLASH_EQ] = ACTIONS(4016), [anon_sym_PERCENT_EQ] = ACTIONS(4016), [anon_sym_BANG_EQ] = ACTIONS(4014), [anon_sym_BANG_EQ_EQ] = ACTIONS(4016), [anon_sym_EQ_EQ_EQ] = ACTIONS(4016), [anon_sym_LT_EQ] = ACTIONS(4016), [anon_sym_GT_EQ] = ACTIONS(4016), [anon_sym_DOT_DOT_DOT] = ACTIONS(4016), [anon_sym_DOT_DOT_LT] = ACTIONS(4016), [anon_sym_is] = ACTIONS(4016), [anon_sym_PLUS] = ACTIONS(4014), [anon_sym_DASH] = ACTIONS(4014), [anon_sym_STAR] = ACTIONS(4014), [anon_sym_SLASH] = ACTIONS(4014), [anon_sym_PERCENT] = ACTIONS(4014), [anon_sym_PLUS_PLUS] = ACTIONS(4016), [anon_sym_DASH_DASH] = ACTIONS(4016), [anon_sym_PIPE] = ACTIONS(4016), [anon_sym_CARET] = ACTIONS(4014), [anon_sym_LT_LT] = ACTIONS(4016), [anon_sym_GT_GT] = ACTIONS(4016), [anon_sym_class] = ACTIONS(4016), [anon_sym_prefix] = ACTIONS(4016), [anon_sym_infix] = ACTIONS(4016), [anon_sym_postfix] = ACTIONS(4016), [anon_sym_AT] = ACTIONS(4014), [anon_sym_override] = ACTIONS(4016), [anon_sym_convenience] = ACTIONS(4016), [anon_sym_required] = ACTIONS(4016), [anon_sym_nonisolated] = ACTIONS(4016), [anon_sym_public] = ACTIONS(4016), [anon_sym_private] = ACTIONS(4016), [anon_sym_internal] = ACTIONS(4016), [anon_sym_fileprivate] = ACTIONS(4016), [anon_sym_open] = ACTIONS(4016), [anon_sym_mutating] = ACTIONS(4016), [anon_sym_nonmutating] = ACTIONS(4016), [anon_sym_static] = ACTIONS(4016), [anon_sym_dynamic] = ACTIONS(4016), [anon_sym_optional] = ACTIONS(4016), [anon_sym_distributed] = ACTIONS(4016), [anon_sym_final] = ACTIONS(4016), [anon_sym_inout] = ACTIONS(4016), [anon_sym_ATescaping] = ACTIONS(4016), [anon_sym_ATautoclosure] = ACTIONS(4016), [anon_sym_weak] = ACTIONS(4016), [anon_sym_unowned] = ACTIONS(4014), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4016), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4016), [anon_sym_borrowing] = ACTIONS(4016), [anon_sym_consuming] = ACTIONS(4016), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4016), [sym__explicit_semi] = ACTIONS(4016), [sym__dot_custom] = ACTIONS(4016), [sym__conjunction_operator_custom] = ACTIONS(4016), [sym__disjunction_operator_custom] = ACTIONS(4016), [sym__nil_coalescing_operator_custom] = ACTIONS(4016), [sym__eq_custom] = ACTIONS(4016), [sym__eq_eq_custom] = ACTIONS(4016), [sym__plus_then_ws] = ACTIONS(4016), [sym__minus_then_ws] = ACTIONS(4016), [sym__bang_custom] = ACTIONS(4016), [sym_default_keyword] = ACTIONS(4016), [sym__as_custom] = ACTIONS(4016), [sym__as_quest_custom] = ACTIONS(4016), [sym__as_bang_custom] = ACTIONS(4016), [sym__custom_operator] = ACTIONS(4016), }, [STATE(1530)] = { [anon_sym_BANG] = ACTIONS(4018), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4020), [anon_sym_package] = ACTIONS(4020), [anon_sym_COMMA] = ACTIONS(4020), [anon_sym_LPAREN] = ACTIONS(4020), [anon_sym_LBRACK] = ACTIONS(4020), [anon_sym_QMARK] = ACTIONS(4018), [anon_sym_QMARK2] = ACTIONS(4020), [anon_sym_AMP] = ACTIONS(4020), [aux_sym_custom_operator_token1] = ACTIONS(4020), [anon_sym_LT] = ACTIONS(4018), [anon_sym_GT] = ACTIONS(4018), [anon_sym_LBRACE] = ACTIONS(4020), [anon_sym_CARET_LBRACE] = ACTIONS(4020), [anon_sym_RBRACE] = ACTIONS(4020), [anon_sym_case] = ACTIONS(4020), [anon_sym_fallthrough] = ACTIONS(4020), [anon_sym_PLUS_EQ] = ACTIONS(4020), [anon_sym_DASH_EQ] = ACTIONS(4020), [anon_sym_STAR_EQ] = ACTIONS(4020), [anon_sym_SLASH_EQ] = ACTIONS(4020), [anon_sym_PERCENT_EQ] = ACTIONS(4020), [anon_sym_BANG_EQ] = ACTIONS(4018), [anon_sym_BANG_EQ_EQ] = ACTIONS(4020), [anon_sym_EQ_EQ_EQ] = ACTIONS(4020), [anon_sym_LT_EQ] = ACTIONS(4020), [anon_sym_GT_EQ] = ACTIONS(4020), [anon_sym_DOT_DOT_DOT] = ACTIONS(4020), [anon_sym_DOT_DOT_LT] = ACTIONS(4020), [anon_sym_is] = ACTIONS(4020), [anon_sym_PLUS] = ACTIONS(4018), [anon_sym_DASH] = ACTIONS(4018), [anon_sym_STAR] = ACTIONS(4018), [anon_sym_SLASH] = ACTIONS(4018), [anon_sym_PERCENT] = ACTIONS(4018), [anon_sym_PLUS_PLUS] = ACTIONS(4020), [anon_sym_DASH_DASH] = ACTIONS(4020), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_CARET] = ACTIONS(4018), [anon_sym_LT_LT] = ACTIONS(4020), [anon_sym_GT_GT] = ACTIONS(4020), [anon_sym_class] = ACTIONS(4020), [anon_sym_prefix] = ACTIONS(4020), [anon_sym_infix] = ACTIONS(4020), [anon_sym_postfix] = ACTIONS(4020), [anon_sym_AT] = ACTIONS(4018), [anon_sym_override] = ACTIONS(4020), [anon_sym_convenience] = ACTIONS(4020), [anon_sym_required] = ACTIONS(4020), [anon_sym_nonisolated] = ACTIONS(4020), [anon_sym_public] = ACTIONS(4020), [anon_sym_private] = ACTIONS(4020), [anon_sym_internal] = ACTIONS(4020), [anon_sym_fileprivate] = ACTIONS(4020), [anon_sym_open] = ACTIONS(4020), [anon_sym_mutating] = ACTIONS(4020), [anon_sym_nonmutating] = ACTIONS(4020), [anon_sym_static] = ACTIONS(4020), [anon_sym_dynamic] = ACTIONS(4020), [anon_sym_optional] = ACTIONS(4020), [anon_sym_distributed] = ACTIONS(4020), [anon_sym_final] = ACTIONS(4020), [anon_sym_inout] = ACTIONS(4020), [anon_sym_ATescaping] = ACTIONS(4020), [anon_sym_ATautoclosure] = ACTIONS(4020), [anon_sym_weak] = ACTIONS(4020), [anon_sym_unowned] = ACTIONS(4018), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4020), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4020), [anon_sym_borrowing] = ACTIONS(4020), [anon_sym_consuming] = ACTIONS(4020), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4020), [sym__explicit_semi] = ACTIONS(4020), [sym__dot_custom] = ACTIONS(4020), [sym__conjunction_operator_custom] = ACTIONS(4020), [sym__disjunction_operator_custom] = ACTIONS(4020), [sym__nil_coalescing_operator_custom] = ACTIONS(4020), [sym__eq_custom] = ACTIONS(4020), [sym__eq_eq_custom] = ACTIONS(4020), [sym__plus_then_ws] = ACTIONS(4020), [sym__minus_then_ws] = ACTIONS(4020), [sym__bang_custom] = ACTIONS(4020), [sym_default_keyword] = ACTIONS(4020), [sym__as_custom] = ACTIONS(4020), [sym__as_quest_custom] = ACTIONS(4020), [sym__as_bang_custom] = ACTIONS(4020), [sym__custom_operator] = ACTIONS(4020), }, [STATE(1531)] = { [anon_sym_BANG] = ACTIONS(3603), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3605), [anon_sym_package] = ACTIONS(3605), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3605), [anon_sym_QMARK] = ACTIONS(3603), [anon_sym_QMARK2] = ACTIONS(3605), [anon_sym_AMP] = ACTIONS(3605), [aux_sym_custom_operator_token1] = ACTIONS(3605), [anon_sym_LT] = ACTIONS(3603), [anon_sym_GT] = ACTIONS(3603), [anon_sym_LBRACE] = ACTIONS(3605), [anon_sym_CARET_LBRACE] = ACTIONS(3605), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_case] = ACTIONS(3605), [anon_sym_fallthrough] = ACTIONS(3605), [anon_sym_PLUS_EQ] = ACTIONS(3605), [anon_sym_DASH_EQ] = ACTIONS(3605), [anon_sym_STAR_EQ] = ACTIONS(3605), [anon_sym_SLASH_EQ] = ACTIONS(3605), [anon_sym_PERCENT_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ_EQ] = ACTIONS(3605), [anon_sym_EQ_EQ_EQ] = ACTIONS(3605), [anon_sym_LT_EQ] = ACTIONS(3605), [anon_sym_GT_EQ] = ACTIONS(3605), [anon_sym_DOT_DOT_DOT] = ACTIONS(3605), [anon_sym_DOT_DOT_LT] = ACTIONS(3605), [anon_sym_is] = ACTIONS(3605), [anon_sym_PLUS] = ACTIONS(3603), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_STAR] = ACTIONS(3603), [anon_sym_SLASH] = ACTIONS(3603), [anon_sym_PERCENT] = ACTIONS(3603), [anon_sym_PLUS_PLUS] = ACTIONS(3605), [anon_sym_DASH_DASH] = ACTIONS(3605), [anon_sym_PIPE] = ACTIONS(3605), [anon_sym_CARET] = ACTIONS(3603), [anon_sym_LT_LT] = ACTIONS(3605), [anon_sym_GT_GT] = ACTIONS(3605), [anon_sym_class] = ACTIONS(3605), [anon_sym_prefix] = ACTIONS(3605), [anon_sym_infix] = ACTIONS(3605), [anon_sym_postfix] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3603), [anon_sym_override] = ACTIONS(3605), [anon_sym_convenience] = ACTIONS(3605), [anon_sym_required] = ACTIONS(3605), [anon_sym_nonisolated] = ACTIONS(3605), [anon_sym_public] = ACTIONS(3605), [anon_sym_private] = ACTIONS(3605), [anon_sym_internal] = ACTIONS(3605), [anon_sym_fileprivate] = ACTIONS(3605), [anon_sym_open] = ACTIONS(3605), [anon_sym_mutating] = ACTIONS(3605), [anon_sym_nonmutating] = ACTIONS(3605), [anon_sym_static] = ACTIONS(3605), [anon_sym_dynamic] = ACTIONS(3605), [anon_sym_optional] = ACTIONS(3605), [anon_sym_distributed] = ACTIONS(3605), [anon_sym_final] = ACTIONS(3605), [anon_sym_inout] = ACTIONS(3605), [anon_sym_ATescaping] = ACTIONS(3605), [anon_sym_ATautoclosure] = ACTIONS(3605), [anon_sym_weak] = ACTIONS(3605), [anon_sym_unowned] = ACTIONS(3603), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3605), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3605), [anon_sym_borrowing] = ACTIONS(3605), [anon_sym_consuming] = ACTIONS(3605), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3605), [sym__explicit_semi] = ACTIONS(3605), [sym__dot_custom] = ACTIONS(3605), [sym__conjunction_operator_custom] = ACTIONS(3605), [sym__disjunction_operator_custom] = ACTIONS(3605), [sym__nil_coalescing_operator_custom] = ACTIONS(3605), [sym__eq_custom] = ACTIONS(3605), [sym__eq_eq_custom] = ACTIONS(3605), [sym__plus_then_ws] = ACTIONS(3605), [sym__minus_then_ws] = ACTIONS(3605), [sym__bang_custom] = ACTIONS(3605), [sym_default_keyword] = ACTIONS(3605), [sym__as_custom] = ACTIONS(3605), [sym__as_quest_custom] = ACTIONS(3605), [sym__as_bang_custom] = ACTIONS(3605), [sym__custom_operator] = ACTIONS(3605), }, [STATE(1532)] = { [anon_sym_BANG] = ACTIONS(3543), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3545), [anon_sym_package] = ACTIONS(3545), [anon_sym_COMMA] = ACTIONS(3545), [anon_sym_LPAREN] = ACTIONS(3545), [anon_sym_LBRACK] = ACTIONS(3545), [anon_sym_QMARK] = ACTIONS(3543), [anon_sym_QMARK2] = ACTIONS(3545), [anon_sym_AMP] = ACTIONS(3545), [aux_sym_custom_operator_token1] = ACTIONS(3545), [anon_sym_LT] = ACTIONS(3543), [anon_sym_GT] = ACTIONS(3543), [anon_sym_LBRACE] = ACTIONS(3545), [anon_sym_CARET_LBRACE] = ACTIONS(3545), [anon_sym_RBRACE] = ACTIONS(3545), [anon_sym_case] = ACTIONS(3545), [anon_sym_fallthrough] = ACTIONS(3545), [anon_sym_PLUS_EQ] = ACTIONS(3545), [anon_sym_DASH_EQ] = ACTIONS(3545), [anon_sym_STAR_EQ] = ACTIONS(3545), [anon_sym_SLASH_EQ] = ACTIONS(3545), [anon_sym_PERCENT_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ_EQ] = ACTIONS(3545), [anon_sym_EQ_EQ_EQ] = ACTIONS(3545), [anon_sym_LT_EQ] = ACTIONS(3545), [anon_sym_GT_EQ] = ACTIONS(3545), [anon_sym_DOT_DOT_DOT] = ACTIONS(3545), [anon_sym_DOT_DOT_LT] = ACTIONS(3545), [anon_sym_is] = ACTIONS(3545), [anon_sym_PLUS] = ACTIONS(3543), [anon_sym_DASH] = ACTIONS(3543), [anon_sym_STAR] = ACTIONS(3543), [anon_sym_SLASH] = ACTIONS(3543), [anon_sym_PERCENT] = ACTIONS(3543), [anon_sym_PLUS_PLUS] = ACTIONS(3545), [anon_sym_DASH_DASH] = ACTIONS(3545), [anon_sym_PIPE] = ACTIONS(3545), [anon_sym_CARET] = ACTIONS(3543), [anon_sym_LT_LT] = ACTIONS(3545), [anon_sym_GT_GT] = ACTIONS(3545), [anon_sym_class] = ACTIONS(3545), [anon_sym_prefix] = ACTIONS(3545), [anon_sym_infix] = ACTIONS(3545), [anon_sym_postfix] = ACTIONS(3545), [anon_sym_AT] = ACTIONS(3543), [anon_sym_override] = ACTIONS(3545), [anon_sym_convenience] = ACTIONS(3545), [anon_sym_required] = ACTIONS(3545), [anon_sym_nonisolated] = ACTIONS(3545), [anon_sym_public] = ACTIONS(3545), [anon_sym_private] = ACTIONS(3545), [anon_sym_internal] = ACTIONS(3545), [anon_sym_fileprivate] = ACTIONS(3545), [anon_sym_open] = ACTIONS(3545), [anon_sym_mutating] = ACTIONS(3545), [anon_sym_nonmutating] = ACTIONS(3545), [anon_sym_static] = ACTIONS(3545), [anon_sym_dynamic] = ACTIONS(3545), [anon_sym_optional] = ACTIONS(3545), [anon_sym_distributed] = ACTIONS(3545), [anon_sym_final] = ACTIONS(3545), [anon_sym_inout] = ACTIONS(3545), [anon_sym_ATescaping] = ACTIONS(3545), [anon_sym_ATautoclosure] = ACTIONS(3545), [anon_sym_weak] = ACTIONS(3545), [anon_sym_unowned] = ACTIONS(3543), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3545), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3545), [anon_sym_borrowing] = ACTIONS(3545), [anon_sym_consuming] = ACTIONS(3545), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3545), [sym__explicit_semi] = ACTIONS(3545), [sym__dot_custom] = ACTIONS(3545), [sym__conjunction_operator_custom] = ACTIONS(3545), [sym__disjunction_operator_custom] = ACTIONS(3545), [sym__nil_coalescing_operator_custom] = ACTIONS(3545), [sym__eq_custom] = ACTIONS(3545), [sym__eq_eq_custom] = ACTIONS(3545), [sym__plus_then_ws] = ACTIONS(3545), [sym__minus_then_ws] = ACTIONS(3545), [sym__bang_custom] = ACTIONS(3545), [sym_default_keyword] = ACTIONS(3545), [sym__as_custom] = ACTIONS(3545), [sym__as_quest_custom] = ACTIONS(3545), [sym__as_bang_custom] = ACTIONS(3545), [sym__custom_operator] = ACTIONS(3545), }, [STATE(1533)] = { [anon_sym_BANG] = ACTIONS(4026), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4028), [anon_sym_package] = ACTIONS(4028), [anon_sym_COMMA] = ACTIONS(4028), [anon_sym_LPAREN] = ACTIONS(4028), [anon_sym_LBRACK] = ACTIONS(4028), [anon_sym_QMARK] = ACTIONS(4026), [anon_sym_QMARK2] = ACTIONS(4028), [anon_sym_AMP] = ACTIONS(4028), [aux_sym_custom_operator_token1] = ACTIONS(4028), [anon_sym_LT] = ACTIONS(4026), [anon_sym_GT] = ACTIONS(4026), [anon_sym_LBRACE] = ACTIONS(4028), [anon_sym_CARET_LBRACE] = ACTIONS(4028), [anon_sym_RBRACE] = ACTIONS(4028), [anon_sym_case] = ACTIONS(4028), [anon_sym_fallthrough] = ACTIONS(4028), [anon_sym_PLUS_EQ] = ACTIONS(4028), [anon_sym_DASH_EQ] = ACTIONS(4028), [anon_sym_STAR_EQ] = ACTIONS(4028), [anon_sym_SLASH_EQ] = ACTIONS(4028), [anon_sym_PERCENT_EQ] = ACTIONS(4028), [anon_sym_BANG_EQ] = ACTIONS(4026), [anon_sym_BANG_EQ_EQ] = ACTIONS(4028), [anon_sym_EQ_EQ_EQ] = ACTIONS(4028), [anon_sym_LT_EQ] = ACTIONS(4028), [anon_sym_GT_EQ] = ACTIONS(4028), [anon_sym_DOT_DOT_DOT] = ACTIONS(4028), [anon_sym_DOT_DOT_LT] = ACTIONS(4028), [anon_sym_is] = ACTIONS(4028), [anon_sym_PLUS] = ACTIONS(4026), [anon_sym_DASH] = ACTIONS(4026), [anon_sym_STAR] = ACTIONS(4026), [anon_sym_SLASH] = ACTIONS(4026), [anon_sym_PERCENT] = ACTIONS(4026), [anon_sym_PLUS_PLUS] = ACTIONS(4028), [anon_sym_DASH_DASH] = ACTIONS(4028), [anon_sym_PIPE] = ACTIONS(4028), [anon_sym_CARET] = ACTIONS(4026), [anon_sym_LT_LT] = ACTIONS(4028), [anon_sym_GT_GT] = ACTIONS(4028), [anon_sym_class] = ACTIONS(4028), [anon_sym_prefix] = ACTIONS(4028), [anon_sym_infix] = ACTIONS(4028), [anon_sym_postfix] = ACTIONS(4028), [anon_sym_AT] = ACTIONS(4026), [anon_sym_override] = ACTIONS(4028), [anon_sym_convenience] = ACTIONS(4028), [anon_sym_required] = ACTIONS(4028), [anon_sym_nonisolated] = ACTIONS(4028), [anon_sym_public] = ACTIONS(4028), [anon_sym_private] = ACTIONS(4028), [anon_sym_internal] = ACTIONS(4028), [anon_sym_fileprivate] = ACTIONS(4028), [anon_sym_open] = ACTIONS(4028), [anon_sym_mutating] = ACTIONS(4028), [anon_sym_nonmutating] = ACTIONS(4028), [anon_sym_static] = ACTIONS(4028), [anon_sym_dynamic] = ACTIONS(4028), [anon_sym_optional] = ACTIONS(4028), [anon_sym_distributed] = ACTIONS(4028), [anon_sym_final] = ACTIONS(4028), [anon_sym_inout] = ACTIONS(4028), [anon_sym_ATescaping] = ACTIONS(4028), [anon_sym_ATautoclosure] = ACTIONS(4028), [anon_sym_weak] = ACTIONS(4028), [anon_sym_unowned] = ACTIONS(4026), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4028), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4028), [anon_sym_borrowing] = ACTIONS(4028), [anon_sym_consuming] = ACTIONS(4028), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4028), [sym__explicit_semi] = ACTIONS(4028), [sym__dot_custom] = ACTIONS(4028), [sym__conjunction_operator_custom] = ACTIONS(4028), [sym__disjunction_operator_custom] = ACTIONS(4028), [sym__nil_coalescing_operator_custom] = ACTIONS(4028), [sym__eq_custom] = ACTIONS(4028), [sym__eq_eq_custom] = ACTIONS(4028), [sym__plus_then_ws] = ACTIONS(4028), [sym__minus_then_ws] = ACTIONS(4028), [sym__bang_custom] = ACTIONS(4028), [sym_default_keyword] = ACTIONS(4028), [sym__as_custom] = ACTIONS(4028), [sym__as_quest_custom] = ACTIONS(4028), [sym__as_bang_custom] = ACTIONS(4028), [sym__custom_operator] = ACTIONS(4028), }, [STATE(1534)] = { [anon_sym_BANG] = ACTIONS(4034), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4036), [anon_sym_package] = ACTIONS(4036), [anon_sym_COMMA] = ACTIONS(4036), [anon_sym_LPAREN] = ACTIONS(4036), [anon_sym_LBRACK] = ACTIONS(4036), [anon_sym_QMARK] = ACTIONS(4034), [anon_sym_QMARK2] = ACTIONS(4036), [anon_sym_AMP] = ACTIONS(4036), [aux_sym_custom_operator_token1] = ACTIONS(4036), [anon_sym_LT] = ACTIONS(4034), [anon_sym_GT] = ACTIONS(4034), [anon_sym_LBRACE] = ACTIONS(4036), [anon_sym_CARET_LBRACE] = ACTIONS(4036), [anon_sym_RBRACE] = ACTIONS(4036), [anon_sym_case] = ACTIONS(4036), [anon_sym_fallthrough] = ACTIONS(4036), [anon_sym_PLUS_EQ] = ACTIONS(4036), [anon_sym_DASH_EQ] = ACTIONS(4036), [anon_sym_STAR_EQ] = ACTIONS(4036), [anon_sym_SLASH_EQ] = ACTIONS(4036), [anon_sym_PERCENT_EQ] = ACTIONS(4036), [anon_sym_BANG_EQ] = ACTIONS(4034), [anon_sym_BANG_EQ_EQ] = ACTIONS(4036), [anon_sym_EQ_EQ_EQ] = ACTIONS(4036), [anon_sym_LT_EQ] = ACTIONS(4036), [anon_sym_GT_EQ] = ACTIONS(4036), [anon_sym_DOT_DOT_DOT] = ACTIONS(4036), [anon_sym_DOT_DOT_LT] = ACTIONS(4036), [anon_sym_is] = ACTIONS(4036), [anon_sym_PLUS] = ACTIONS(4034), [anon_sym_DASH] = ACTIONS(4034), [anon_sym_STAR] = ACTIONS(4034), [anon_sym_SLASH] = ACTIONS(4034), [anon_sym_PERCENT] = ACTIONS(4034), [anon_sym_PLUS_PLUS] = ACTIONS(4036), [anon_sym_DASH_DASH] = ACTIONS(4036), [anon_sym_PIPE] = ACTIONS(4036), [anon_sym_CARET] = ACTIONS(4034), [anon_sym_LT_LT] = ACTIONS(4036), [anon_sym_GT_GT] = ACTIONS(4036), [anon_sym_class] = ACTIONS(4036), [anon_sym_prefix] = ACTIONS(4036), [anon_sym_infix] = ACTIONS(4036), [anon_sym_postfix] = ACTIONS(4036), [anon_sym_AT] = ACTIONS(4034), [anon_sym_override] = ACTIONS(4036), [anon_sym_convenience] = ACTIONS(4036), [anon_sym_required] = ACTIONS(4036), [anon_sym_nonisolated] = ACTIONS(4036), [anon_sym_public] = ACTIONS(4036), [anon_sym_private] = ACTIONS(4036), [anon_sym_internal] = ACTIONS(4036), [anon_sym_fileprivate] = ACTIONS(4036), [anon_sym_open] = ACTIONS(4036), [anon_sym_mutating] = ACTIONS(4036), [anon_sym_nonmutating] = ACTIONS(4036), [anon_sym_static] = ACTIONS(4036), [anon_sym_dynamic] = ACTIONS(4036), [anon_sym_optional] = ACTIONS(4036), [anon_sym_distributed] = ACTIONS(4036), [anon_sym_final] = ACTIONS(4036), [anon_sym_inout] = ACTIONS(4036), [anon_sym_ATescaping] = ACTIONS(4036), [anon_sym_ATautoclosure] = ACTIONS(4036), [anon_sym_weak] = ACTIONS(4036), [anon_sym_unowned] = ACTIONS(4034), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4036), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4036), [anon_sym_borrowing] = ACTIONS(4036), [anon_sym_consuming] = ACTIONS(4036), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4036), [sym__explicit_semi] = ACTIONS(4036), [sym__dot_custom] = ACTIONS(4036), [sym__conjunction_operator_custom] = ACTIONS(4036), [sym__disjunction_operator_custom] = ACTIONS(4036), [sym__nil_coalescing_operator_custom] = ACTIONS(4036), [sym__eq_custom] = ACTIONS(4036), [sym__eq_eq_custom] = ACTIONS(4036), [sym__plus_then_ws] = ACTIONS(4036), [sym__minus_then_ws] = ACTIONS(4036), [sym__bang_custom] = ACTIONS(4036), [sym_default_keyword] = ACTIONS(4036), [sym__as_custom] = ACTIONS(4036), [sym__as_quest_custom] = ACTIONS(4036), [sym__as_bang_custom] = ACTIONS(4036), [sym__custom_operator] = ACTIONS(4036), }, [STATE(1535)] = { [anon_sym_BANG] = ACTIONS(4038), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4040), [anon_sym_package] = ACTIONS(4040), [anon_sym_COMMA] = ACTIONS(4040), [anon_sym_LPAREN] = ACTIONS(4040), [anon_sym_LBRACK] = ACTIONS(4040), [anon_sym_QMARK] = ACTIONS(4038), [anon_sym_QMARK2] = ACTIONS(4040), [anon_sym_AMP] = ACTIONS(4040), [aux_sym_custom_operator_token1] = ACTIONS(4040), [anon_sym_LT] = ACTIONS(4038), [anon_sym_GT] = ACTIONS(4038), [anon_sym_LBRACE] = ACTIONS(4040), [anon_sym_CARET_LBRACE] = ACTIONS(4040), [anon_sym_RBRACE] = ACTIONS(4040), [anon_sym_case] = ACTIONS(4040), [anon_sym_fallthrough] = ACTIONS(4040), [anon_sym_PLUS_EQ] = ACTIONS(4040), [anon_sym_DASH_EQ] = ACTIONS(4040), [anon_sym_STAR_EQ] = ACTIONS(4040), [anon_sym_SLASH_EQ] = ACTIONS(4040), [anon_sym_PERCENT_EQ] = ACTIONS(4040), [anon_sym_BANG_EQ] = ACTIONS(4038), [anon_sym_BANG_EQ_EQ] = ACTIONS(4040), [anon_sym_EQ_EQ_EQ] = ACTIONS(4040), [anon_sym_LT_EQ] = ACTIONS(4040), [anon_sym_GT_EQ] = ACTIONS(4040), [anon_sym_DOT_DOT_DOT] = ACTIONS(4040), [anon_sym_DOT_DOT_LT] = ACTIONS(4040), [anon_sym_is] = ACTIONS(4040), [anon_sym_PLUS] = ACTIONS(4038), [anon_sym_DASH] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(4038), [anon_sym_SLASH] = ACTIONS(4038), [anon_sym_PERCENT] = ACTIONS(4038), [anon_sym_PLUS_PLUS] = ACTIONS(4040), [anon_sym_DASH_DASH] = ACTIONS(4040), [anon_sym_PIPE] = ACTIONS(4040), [anon_sym_CARET] = ACTIONS(4038), [anon_sym_LT_LT] = ACTIONS(4040), [anon_sym_GT_GT] = ACTIONS(4040), [anon_sym_class] = ACTIONS(4040), [anon_sym_prefix] = ACTIONS(4040), [anon_sym_infix] = ACTIONS(4040), [anon_sym_postfix] = ACTIONS(4040), [anon_sym_AT] = ACTIONS(4038), [anon_sym_override] = ACTIONS(4040), [anon_sym_convenience] = ACTIONS(4040), [anon_sym_required] = ACTIONS(4040), [anon_sym_nonisolated] = ACTIONS(4040), [anon_sym_public] = ACTIONS(4040), [anon_sym_private] = ACTIONS(4040), [anon_sym_internal] = ACTIONS(4040), [anon_sym_fileprivate] = ACTIONS(4040), [anon_sym_open] = ACTIONS(4040), [anon_sym_mutating] = ACTIONS(4040), [anon_sym_nonmutating] = ACTIONS(4040), [anon_sym_static] = ACTIONS(4040), [anon_sym_dynamic] = ACTIONS(4040), [anon_sym_optional] = ACTIONS(4040), [anon_sym_distributed] = ACTIONS(4040), [anon_sym_final] = ACTIONS(4040), [anon_sym_inout] = ACTIONS(4040), [anon_sym_ATescaping] = ACTIONS(4040), [anon_sym_ATautoclosure] = ACTIONS(4040), [anon_sym_weak] = ACTIONS(4040), [anon_sym_unowned] = ACTIONS(4038), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4040), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4040), [anon_sym_borrowing] = ACTIONS(4040), [anon_sym_consuming] = ACTIONS(4040), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4040), [sym__explicit_semi] = ACTIONS(4040), [sym__dot_custom] = ACTIONS(4040), [sym__conjunction_operator_custom] = ACTIONS(4040), [sym__disjunction_operator_custom] = ACTIONS(4040), [sym__nil_coalescing_operator_custom] = ACTIONS(4040), [sym__eq_custom] = ACTIONS(4040), [sym__eq_eq_custom] = ACTIONS(4040), [sym__plus_then_ws] = ACTIONS(4040), [sym__minus_then_ws] = ACTIONS(4040), [sym__bang_custom] = ACTIONS(4040), [sym_default_keyword] = ACTIONS(4040), [sym__as_custom] = ACTIONS(4040), [sym__as_quest_custom] = ACTIONS(4040), [sym__as_bang_custom] = ACTIONS(4040), [sym__custom_operator] = ACTIONS(4040), }, [STATE(1536)] = { [anon_sym_BANG] = ACTIONS(3514), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_LPAREN] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3516), [anon_sym_QMARK] = ACTIONS(3514), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [aux_sym_custom_operator_token1] = ACTIONS(3516), [anon_sym_LT] = ACTIONS(3514), [anon_sym_GT] = ACTIONS(3514), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_CARET_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_fallthrough] = ACTIONS(3516), [anon_sym_PLUS_EQ] = ACTIONS(3516), [anon_sym_DASH_EQ] = ACTIONS(3516), [anon_sym_STAR_EQ] = ACTIONS(3516), [anon_sym_SLASH_EQ] = ACTIONS(3516), [anon_sym_PERCENT_EQ] = ACTIONS(3516), [anon_sym_BANG_EQ] = ACTIONS(3514), [anon_sym_BANG_EQ_EQ] = ACTIONS(3516), [anon_sym_EQ_EQ_EQ] = ACTIONS(3516), [anon_sym_LT_EQ] = ACTIONS(3516), [anon_sym_GT_EQ] = ACTIONS(3516), [anon_sym_DOT_DOT_DOT] = ACTIONS(3516), [anon_sym_DOT_DOT_LT] = ACTIONS(3516), [anon_sym_is] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3514), [anon_sym_DASH] = ACTIONS(3514), [anon_sym_STAR] = ACTIONS(3514), [anon_sym_SLASH] = ACTIONS(3514), [anon_sym_PERCENT] = ACTIONS(3514), [anon_sym_PLUS_PLUS] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3516), [anon_sym_PIPE] = ACTIONS(3516), [anon_sym_CARET] = ACTIONS(3514), [anon_sym_LT_LT] = ACTIONS(3516), [anon_sym_GT_GT] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3516), [sym__explicit_semi] = ACTIONS(3516), [sym__dot_custom] = ACTIONS(3516), [sym__conjunction_operator_custom] = ACTIONS(3516), [sym__disjunction_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__eq_eq_custom] = ACTIONS(3516), [sym__plus_then_ws] = ACTIONS(3516), [sym__minus_then_ws] = ACTIONS(3516), [sym__bang_custom] = ACTIONS(3516), [sym_default_keyword] = ACTIONS(3516), [sym__as_custom] = ACTIONS(3516), [sym__as_quest_custom] = ACTIONS(3516), [sym__as_bang_custom] = ACTIONS(3516), [sym__custom_operator] = ACTIONS(3516), }, [STATE(1537)] = { [anon_sym_BANG] = ACTIONS(3998), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4000), [anon_sym_package] = ACTIONS(4000), [anon_sym_COMMA] = ACTIONS(4000), [anon_sym_LPAREN] = ACTIONS(4000), [anon_sym_LBRACK] = ACTIONS(4000), [anon_sym_QMARK] = ACTIONS(3998), [anon_sym_QMARK2] = ACTIONS(4000), [anon_sym_AMP] = ACTIONS(4000), [aux_sym_custom_operator_token1] = ACTIONS(4000), [anon_sym_LT] = ACTIONS(3998), [anon_sym_GT] = ACTIONS(3998), [anon_sym_LBRACE] = ACTIONS(4000), [anon_sym_CARET_LBRACE] = ACTIONS(4000), [anon_sym_RBRACE] = ACTIONS(4000), [anon_sym_case] = ACTIONS(4000), [anon_sym_fallthrough] = ACTIONS(4000), [anon_sym_PLUS_EQ] = ACTIONS(4000), [anon_sym_DASH_EQ] = ACTIONS(4000), [anon_sym_STAR_EQ] = ACTIONS(4000), [anon_sym_SLASH_EQ] = ACTIONS(4000), [anon_sym_PERCENT_EQ] = ACTIONS(4000), [anon_sym_BANG_EQ] = ACTIONS(3998), [anon_sym_BANG_EQ_EQ] = ACTIONS(4000), [anon_sym_EQ_EQ_EQ] = ACTIONS(4000), [anon_sym_LT_EQ] = ACTIONS(4000), [anon_sym_GT_EQ] = ACTIONS(4000), [anon_sym_DOT_DOT_DOT] = ACTIONS(4000), [anon_sym_DOT_DOT_LT] = ACTIONS(4000), [anon_sym_is] = ACTIONS(4000), [anon_sym_PLUS] = ACTIONS(3998), [anon_sym_DASH] = ACTIONS(3998), [anon_sym_STAR] = ACTIONS(3998), [anon_sym_SLASH] = ACTIONS(3998), [anon_sym_PERCENT] = ACTIONS(3998), [anon_sym_PLUS_PLUS] = ACTIONS(4000), [anon_sym_DASH_DASH] = ACTIONS(4000), [anon_sym_PIPE] = ACTIONS(4000), [anon_sym_CARET] = ACTIONS(3998), [anon_sym_LT_LT] = ACTIONS(4000), [anon_sym_GT_GT] = ACTIONS(4000), [anon_sym_class] = ACTIONS(4000), [anon_sym_prefix] = ACTIONS(4000), [anon_sym_infix] = ACTIONS(4000), [anon_sym_postfix] = ACTIONS(4000), [anon_sym_AT] = ACTIONS(3998), [anon_sym_override] = ACTIONS(4000), [anon_sym_convenience] = ACTIONS(4000), [anon_sym_required] = ACTIONS(4000), [anon_sym_nonisolated] = ACTIONS(4000), [anon_sym_public] = ACTIONS(4000), [anon_sym_private] = ACTIONS(4000), [anon_sym_internal] = ACTIONS(4000), [anon_sym_fileprivate] = ACTIONS(4000), [anon_sym_open] = ACTIONS(4000), [anon_sym_mutating] = ACTIONS(4000), [anon_sym_nonmutating] = ACTIONS(4000), [anon_sym_static] = ACTIONS(4000), [anon_sym_dynamic] = ACTIONS(4000), [anon_sym_optional] = ACTIONS(4000), [anon_sym_distributed] = ACTIONS(4000), [anon_sym_final] = ACTIONS(4000), [anon_sym_inout] = ACTIONS(4000), [anon_sym_ATescaping] = ACTIONS(4000), [anon_sym_ATautoclosure] = ACTIONS(4000), [anon_sym_weak] = ACTIONS(4000), [anon_sym_unowned] = ACTIONS(3998), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4000), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4000), [anon_sym_borrowing] = ACTIONS(4000), [anon_sym_consuming] = ACTIONS(4000), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4000), [sym__explicit_semi] = ACTIONS(4000), [sym__dot_custom] = ACTIONS(4000), [sym__conjunction_operator_custom] = ACTIONS(4000), [sym__disjunction_operator_custom] = ACTIONS(4000), [sym__nil_coalescing_operator_custom] = ACTIONS(4000), [sym__eq_custom] = ACTIONS(4000), [sym__eq_eq_custom] = ACTIONS(4000), [sym__plus_then_ws] = ACTIONS(4000), [sym__minus_then_ws] = ACTIONS(4000), [sym__bang_custom] = ACTIONS(4000), [sym_default_keyword] = ACTIONS(4000), [sym__as_custom] = ACTIONS(4000), [sym__as_quest_custom] = ACTIONS(4000), [sym__as_bang_custom] = ACTIONS(4000), [sym__custom_operator] = ACTIONS(4000), }, [STATE(1538)] = { [anon_sym_BANG] = ACTIONS(4006), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_package] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4008), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4006), [anon_sym_QMARK2] = ACTIONS(4008), [anon_sym_AMP] = ACTIONS(4008), [aux_sym_custom_operator_token1] = ACTIONS(4008), [anon_sym_LT] = ACTIONS(4006), [anon_sym_GT] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_CARET_LBRACE] = ACTIONS(4008), [anon_sym_RBRACE] = ACTIONS(4008), [anon_sym_case] = ACTIONS(4008), [anon_sym_fallthrough] = ACTIONS(4008), [anon_sym_PLUS_EQ] = ACTIONS(4008), [anon_sym_DASH_EQ] = ACTIONS(4008), [anon_sym_STAR_EQ] = ACTIONS(4008), [anon_sym_SLASH_EQ] = ACTIONS(4008), [anon_sym_PERCENT_EQ] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4006), [anon_sym_BANG_EQ_EQ] = ACTIONS(4008), [anon_sym_EQ_EQ_EQ] = ACTIONS(4008), [anon_sym_LT_EQ] = ACTIONS(4008), [anon_sym_GT_EQ] = ACTIONS(4008), [anon_sym_DOT_DOT_DOT] = ACTIONS(4008), [anon_sym_DOT_DOT_LT] = ACTIONS(4008), [anon_sym_is] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4006), [anon_sym_DASH] = ACTIONS(4006), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_SLASH] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_PLUS_PLUS] = ACTIONS(4008), [anon_sym_DASH_DASH] = ACTIONS(4008), [anon_sym_PIPE] = ACTIONS(4008), [anon_sym_CARET] = ACTIONS(4006), [anon_sym_LT_LT] = ACTIONS(4008), [anon_sym_GT_GT] = ACTIONS(4008), [anon_sym_class] = ACTIONS(4008), [anon_sym_prefix] = ACTIONS(4008), [anon_sym_infix] = ACTIONS(4008), [anon_sym_postfix] = ACTIONS(4008), [anon_sym_AT] = ACTIONS(4006), [anon_sym_override] = ACTIONS(4008), [anon_sym_convenience] = ACTIONS(4008), [anon_sym_required] = ACTIONS(4008), [anon_sym_nonisolated] = ACTIONS(4008), [anon_sym_public] = ACTIONS(4008), [anon_sym_private] = ACTIONS(4008), [anon_sym_internal] = ACTIONS(4008), [anon_sym_fileprivate] = ACTIONS(4008), [anon_sym_open] = ACTIONS(4008), [anon_sym_mutating] = ACTIONS(4008), [anon_sym_nonmutating] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_dynamic] = ACTIONS(4008), [anon_sym_optional] = ACTIONS(4008), [anon_sym_distributed] = ACTIONS(4008), [anon_sym_final] = ACTIONS(4008), [anon_sym_inout] = ACTIONS(4008), [anon_sym_ATescaping] = ACTIONS(4008), [anon_sym_ATautoclosure] = ACTIONS(4008), [anon_sym_weak] = ACTIONS(4008), [anon_sym_unowned] = ACTIONS(4006), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4008), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4008), [anon_sym_borrowing] = ACTIONS(4008), [anon_sym_consuming] = ACTIONS(4008), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4008), [sym__explicit_semi] = ACTIONS(4008), [sym__dot_custom] = ACTIONS(4008), [sym__conjunction_operator_custom] = ACTIONS(4008), [sym__disjunction_operator_custom] = ACTIONS(4008), [sym__nil_coalescing_operator_custom] = ACTIONS(4008), [sym__eq_custom] = ACTIONS(4008), [sym__eq_eq_custom] = ACTIONS(4008), [sym__plus_then_ws] = ACTIONS(4008), [sym__minus_then_ws] = ACTIONS(4008), [sym__bang_custom] = ACTIONS(4008), [sym_default_keyword] = ACTIONS(4008), [sym__as_custom] = ACTIONS(4008), [sym__as_quest_custom] = ACTIONS(4008), [sym__as_bang_custom] = ACTIONS(4008), [sym__custom_operator] = ACTIONS(4008), }, [STATE(1539)] = { [anon_sym_BANG] = ACTIONS(4030), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4032), [anon_sym_package] = ACTIONS(4032), [anon_sym_COMMA] = ACTIONS(4032), [anon_sym_LPAREN] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(4032), [anon_sym_QMARK] = ACTIONS(4030), [anon_sym_QMARK2] = ACTIONS(4032), [anon_sym_AMP] = ACTIONS(4032), [aux_sym_custom_operator_token1] = ACTIONS(4032), [anon_sym_LT] = ACTIONS(4030), [anon_sym_GT] = ACTIONS(4030), [anon_sym_LBRACE] = ACTIONS(4032), [anon_sym_CARET_LBRACE] = ACTIONS(4032), [anon_sym_RBRACE] = ACTIONS(4032), [anon_sym_case] = ACTIONS(4032), [anon_sym_fallthrough] = ACTIONS(4032), [anon_sym_PLUS_EQ] = ACTIONS(4032), [anon_sym_DASH_EQ] = ACTIONS(4032), [anon_sym_STAR_EQ] = ACTIONS(4032), [anon_sym_SLASH_EQ] = ACTIONS(4032), [anon_sym_PERCENT_EQ] = ACTIONS(4032), [anon_sym_BANG_EQ] = ACTIONS(4030), [anon_sym_BANG_EQ_EQ] = ACTIONS(4032), [anon_sym_EQ_EQ_EQ] = ACTIONS(4032), [anon_sym_LT_EQ] = ACTIONS(4032), [anon_sym_GT_EQ] = ACTIONS(4032), [anon_sym_DOT_DOT_DOT] = ACTIONS(4032), [anon_sym_DOT_DOT_LT] = ACTIONS(4032), [anon_sym_is] = ACTIONS(4032), [anon_sym_PLUS] = ACTIONS(4030), [anon_sym_DASH] = ACTIONS(4030), [anon_sym_STAR] = ACTIONS(4030), [anon_sym_SLASH] = ACTIONS(4030), [anon_sym_PERCENT] = ACTIONS(4030), [anon_sym_PLUS_PLUS] = ACTIONS(4032), [anon_sym_DASH_DASH] = ACTIONS(4032), [anon_sym_PIPE] = ACTIONS(4032), [anon_sym_CARET] = ACTIONS(4030), [anon_sym_LT_LT] = ACTIONS(4032), [anon_sym_GT_GT] = ACTIONS(4032), [anon_sym_class] = ACTIONS(4032), [anon_sym_prefix] = ACTIONS(4032), [anon_sym_infix] = ACTIONS(4032), [anon_sym_postfix] = ACTIONS(4032), [anon_sym_AT] = ACTIONS(4030), [anon_sym_override] = ACTIONS(4032), [anon_sym_convenience] = ACTIONS(4032), [anon_sym_required] = ACTIONS(4032), [anon_sym_nonisolated] = ACTIONS(4032), [anon_sym_public] = ACTIONS(4032), [anon_sym_private] = ACTIONS(4032), [anon_sym_internal] = ACTIONS(4032), [anon_sym_fileprivate] = ACTIONS(4032), [anon_sym_open] = ACTIONS(4032), [anon_sym_mutating] = ACTIONS(4032), [anon_sym_nonmutating] = ACTIONS(4032), [anon_sym_static] = ACTIONS(4032), [anon_sym_dynamic] = ACTIONS(4032), [anon_sym_optional] = ACTIONS(4032), [anon_sym_distributed] = ACTIONS(4032), [anon_sym_final] = ACTIONS(4032), [anon_sym_inout] = ACTIONS(4032), [anon_sym_ATescaping] = ACTIONS(4032), [anon_sym_ATautoclosure] = ACTIONS(4032), [anon_sym_weak] = ACTIONS(4032), [anon_sym_unowned] = ACTIONS(4030), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4032), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4032), [anon_sym_borrowing] = ACTIONS(4032), [anon_sym_consuming] = ACTIONS(4032), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4032), [sym__explicit_semi] = ACTIONS(4032), [sym__dot_custom] = ACTIONS(4032), [sym__conjunction_operator_custom] = ACTIONS(4032), [sym__disjunction_operator_custom] = ACTIONS(4032), [sym__nil_coalescing_operator_custom] = ACTIONS(4032), [sym__eq_custom] = ACTIONS(4032), [sym__eq_eq_custom] = ACTIONS(4032), [sym__plus_then_ws] = ACTIONS(4032), [sym__minus_then_ws] = ACTIONS(4032), [sym__bang_custom] = ACTIONS(4032), [sym_default_keyword] = ACTIONS(4032), [sym__as_custom] = ACTIONS(4032), [sym__as_quest_custom] = ACTIONS(4032), [sym__as_bang_custom] = ACTIONS(4032), [sym__custom_operator] = ACTIONS(4032), }, [STATE(1540)] = { [anon_sym_BANG] = ACTIONS(3898), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3900), [anon_sym_package] = ACTIONS(3900), [anon_sym_COMMA] = ACTIONS(3900), [anon_sym_LPAREN] = ACTIONS(3900), [anon_sym_LBRACK] = ACTIONS(3900), [anon_sym_QMARK] = ACTIONS(3898), [anon_sym_QMARK2] = ACTIONS(3900), [anon_sym_AMP] = ACTIONS(3900), [aux_sym_custom_operator_token1] = ACTIONS(3900), [anon_sym_LT] = ACTIONS(3898), [anon_sym_GT] = ACTIONS(3898), [anon_sym_LBRACE] = ACTIONS(3900), [anon_sym_CARET_LBRACE] = ACTIONS(3900), [anon_sym_RBRACE] = ACTIONS(3900), [anon_sym_case] = ACTIONS(3900), [anon_sym_fallthrough] = ACTIONS(3900), [anon_sym_PLUS_EQ] = ACTIONS(3900), [anon_sym_DASH_EQ] = ACTIONS(3900), [anon_sym_STAR_EQ] = ACTIONS(3900), [anon_sym_SLASH_EQ] = ACTIONS(3900), [anon_sym_PERCENT_EQ] = ACTIONS(3900), [anon_sym_BANG_EQ] = ACTIONS(3898), [anon_sym_BANG_EQ_EQ] = ACTIONS(3900), [anon_sym_EQ_EQ_EQ] = ACTIONS(3900), [anon_sym_LT_EQ] = ACTIONS(3900), [anon_sym_GT_EQ] = ACTIONS(3900), [anon_sym_DOT_DOT_DOT] = ACTIONS(3900), [anon_sym_DOT_DOT_LT] = ACTIONS(3900), [anon_sym_is] = ACTIONS(3900), [anon_sym_PLUS] = ACTIONS(3898), [anon_sym_DASH] = ACTIONS(3898), [anon_sym_STAR] = ACTIONS(3898), [anon_sym_SLASH] = ACTIONS(3898), [anon_sym_PERCENT] = ACTIONS(3898), [anon_sym_PLUS_PLUS] = ACTIONS(3900), [anon_sym_DASH_DASH] = ACTIONS(3900), [anon_sym_PIPE] = ACTIONS(3900), [anon_sym_CARET] = ACTIONS(3898), [anon_sym_LT_LT] = ACTIONS(3900), [anon_sym_GT_GT] = ACTIONS(3900), [anon_sym_class] = ACTIONS(3900), [anon_sym_prefix] = ACTIONS(3900), [anon_sym_infix] = ACTIONS(3900), [anon_sym_postfix] = ACTIONS(3900), [anon_sym_AT] = ACTIONS(3898), [anon_sym_override] = ACTIONS(3900), [anon_sym_convenience] = ACTIONS(3900), [anon_sym_required] = ACTIONS(3900), [anon_sym_nonisolated] = ACTIONS(3900), [anon_sym_public] = ACTIONS(3900), [anon_sym_private] = ACTIONS(3900), [anon_sym_internal] = ACTIONS(3900), [anon_sym_fileprivate] = ACTIONS(3900), [anon_sym_open] = ACTIONS(3900), [anon_sym_mutating] = ACTIONS(3900), [anon_sym_nonmutating] = ACTIONS(3900), [anon_sym_static] = ACTIONS(3900), [anon_sym_dynamic] = ACTIONS(3900), [anon_sym_optional] = ACTIONS(3900), [anon_sym_distributed] = ACTIONS(3900), [anon_sym_final] = ACTIONS(3900), [anon_sym_inout] = ACTIONS(3900), [anon_sym_ATescaping] = ACTIONS(3900), [anon_sym_ATautoclosure] = ACTIONS(3900), [anon_sym_weak] = ACTIONS(3900), [anon_sym_unowned] = ACTIONS(3898), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3900), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3900), [anon_sym_borrowing] = ACTIONS(3900), [anon_sym_consuming] = ACTIONS(3900), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3900), [sym__explicit_semi] = ACTIONS(3900), [sym__dot_custom] = ACTIONS(3900), [sym__conjunction_operator_custom] = ACTIONS(3900), [sym__disjunction_operator_custom] = ACTIONS(3900), [sym__nil_coalescing_operator_custom] = ACTIONS(3900), [sym__eq_custom] = ACTIONS(3900), [sym__eq_eq_custom] = ACTIONS(3900), [sym__plus_then_ws] = ACTIONS(3900), [sym__minus_then_ws] = ACTIONS(3900), [sym__bang_custom] = ACTIONS(3900), [sym_default_keyword] = ACTIONS(3900), [sym__as_custom] = ACTIONS(3900), [sym__as_quest_custom] = ACTIONS(3900), [sym__as_bang_custom] = ACTIONS(3900), [sym__custom_operator] = ACTIONS(3900), }, [STATE(1541)] = { [anon_sym_BANG] = ACTIONS(4022), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4024), [anon_sym_package] = ACTIONS(4024), [anon_sym_COMMA] = ACTIONS(4024), [anon_sym_LPAREN] = ACTIONS(4024), [anon_sym_LBRACK] = ACTIONS(4024), [anon_sym_QMARK] = ACTIONS(4022), [anon_sym_QMARK2] = ACTIONS(4024), [anon_sym_AMP] = ACTIONS(4024), [aux_sym_custom_operator_token1] = ACTIONS(4024), [anon_sym_LT] = ACTIONS(4022), [anon_sym_GT] = ACTIONS(4022), [anon_sym_LBRACE] = ACTIONS(4024), [anon_sym_CARET_LBRACE] = ACTIONS(4024), [anon_sym_RBRACE] = ACTIONS(4024), [anon_sym_case] = ACTIONS(4024), [anon_sym_fallthrough] = ACTIONS(4024), [anon_sym_PLUS_EQ] = ACTIONS(4024), [anon_sym_DASH_EQ] = ACTIONS(4024), [anon_sym_STAR_EQ] = ACTIONS(4024), [anon_sym_SLASH_EQ] = ACTIONS(4024), [anon_sym_PERCENT_EQ] = ACTIONS(4024), [anon_sym_BANG_EQ] = ACTIONS(4022), [anon_sym_BANG_EQ_EQ] = ACTIONS(4024), [anon_sym_EQ_EQ_EQ] = ACTIONS(4024), [anon_sym_LT_EQ] = ACTIONS(4024), [anon_sym_GT_EQ] = ACTIONS(4024), [anon_sym_DOT_DOT_DOT] = ACTIONS(4024), [anon_sym_DOT_DOT_LT] = ACTIONS(4024), [anon_sym_is] = ACTIONS(4024), [anon_sym_PLUS] = ACTIONS(4022), [anon_sym_DASH] = ACTIONS(4022), [anon_sym_STAR] = ACTIONS(4022), [anon_sym_SLASH] = ACTIONS(4022), [anon_sym_PERCENT] = ACTIONS(4022), [anon_sym_PLUS_PLUS] = ACTIONS(4024), [anon_sym_DASH_DASH] = ACTIONS(4024), [anon_sym_PIPE] = ACTIONS(4024), [anon_sym_CARET] = ACTIONS(4022), [anon_sym_LT_LT] = ACTIONS(4024), [anon_sym_GT_GT] = ACTIONS(4024), [anon_sym_class] = ACTIONS(4024), [anon_sym_prefix] = ACTIONS(4024), [anon_sym_infix] = ACTIONS(4024), [anon_sym_postfix] = ACTIONS(4024), [anon_sym_AT] = ACTIONS(4022), [anon_sym_override] = ACTIONS(4024), [anon_sym_convenience] = ACTIONS(4024), [anon_sym_required] = ACTIONS(4024), [anon_sym_nonisolated] = ACTIONS(4024), [anon_sym_public] = ACTIONS(4024), [anon_sym_private] = ACTIONS(4024), [anon_sym_internal] = ACTIONS(4024), [anon_sym_fileprivate] = ACTIONS(4024), [anon_sym_open] = ACTIONS(4024), [anon_sym_mutating] = ACTIONS(4024), [anon_sym_nonmutating] = ACTIONS(4024), [anon_sym_static] = ACTIONS(4024), [anon_sym_dynamic] = ACTIONS(4024), [anon_sym_optional] = ACTIONS(4024), [anon_sym_distributed] = ACTIONS(4024), [anon_sym_final] = ACTIONS(4024), [anon_sym_inout] = ACTIONS(4024), [anon_sym_ATescaping] = ACTIONS(4024), [anon_sym_ATautoclosure] = ACTIONS(4024), [anon_sym_weak] = ACTIONS(4024), [anon_sym_unowned] = ACTIONS(4022), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4024), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4024), [anon_sym_borrowing] = ACTIONS(4024), [anon_sym_consuming] = ACTIONS(4024), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4024), [sym__explicit_semi] = ACTIONS(4024), [sym__dot_custom] = ACTIONS(4024), [sym__conjunction_operator_custom] = ACTIONS(4024), [sym__disjunction_operator_custom] = ACTIONS(4024), [sym__nil_coalescing_operator_custom] = ACTIONS(4024), [sym__eq_custom] = ACTIONS(4024), [sym__eq_eq_custom] = ACTIONS(4024), [sym__plus_then_ws] = ACTIONS(4024), [sym__minus_then_ws] = ACTIONS(4024), [sym__bang_custom] = ACTIONS(4024), [sym_default_keyword] = ACTIONS(4024), [sym__as_custom] = ACTIONS(4024), [sym__as_quest_custom] = ACTIONS(4024), [sym__as_bang_custom] = ACTIONS(4024), [sym__custom_operator] = ACTIONS(4024), }, [STATE(1542)] = { [anon_sym_BANG] = ACTIONS(3662), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3664), [anon_sym_package] = ACTIONS(3664), [anon_sym_COMMA] = ACTIONS(3664), [anon_sym_LPAREN] = ACTIONS(3664), [anon_sym_LBRACK] = ACTIONS(3664), [anon_sym_QMARK] = ACTIONS(3662), [anon_sym_QMARK2] = ACTIONS(3664), [anon_sym_AMP] = ACTIONS(3664), [aux_sym_custom_operator_token1] = ACTIONS(3664), [anon_sym_LT] = ACTIONS(3662), [anon_sym_GT] = ACTIONS(3662), [anon_sym_LBRACE] = ACTIONS(3664), [anon_sym_CARET_LBRACE] = ACTIONS(3664), [anon_sym_RBRACE] = ACTIONS(3664), [anon_sym_case] = ACTIONS(3664), [anon_sym_fallthrough] = ACTIONS(3664), [anon_sym_PLUS_EQ] = ACTIONS(3664), [anon_sym_DASH_EQ] = ACTIONS(3664), [anon_sym_STAR_EQ] = ACTIONS(3664), [anon_sym_SLASH_EQ] = ACTIONS(3664), [anon_sym_PERCENT_EQ] = ACTIONS(3664), [anon_sym_BANG_EQ] = ACTIONS(3662), [anon_sym_BANG_EQ_EQ] = ACTIONS(3664), [anon_sym_EQ_EQ_EQ] = ACTIONS(3664), [anon_sym_LT_EQ] = ACTIONS(3664), [anon_sym_GT_EQ] = ACTIONS(3664), [anon_sym_DOT_DOT_DOT] = ACTIONS(3664), [anon_sym_DOT_DOT_LT] = ACTIONS(3664), [anon_sym_is] = ACTIONS(3664), [anon_sym_PLUS] = ACTIONS(3662), [anon_sym_DASH] = ACTIONS(3662), [anon_sym_STAR] = ACTIONS(3662), [anon_sym_SLASH] = ACTIONS(3662), [anon_sym_PERCENT] = ACTIONS(3662), [anon_sym_PLUS_PLUS] = ACTIONS(3664), [anon_sym_DASH_DASH] = ACTIONS(3664), [anon_sym_PIPE] = ACTIONS(3664), [anon_sym_CARET] = ACTIONS(3662), [anon_sym_LT_LT] = ACTIONS(3664), [anon_sym_GT_GT] = ACTIONS(3664), [anon_sym_class] = ACTIONS(3664), [anon_sym_prefix] = ACTIONS(3664), [anon_sym_infix] = ACTIONS(3664), [anon_sym_postfix] = ACTIONS(3664), [anon_sym_AT] = ACTIONS(3662), [anon_sym_override] = ACTIONS(3664), [anon_sym_convenience] = ACTIONS(3664), [anon_sym_required] = ACTIONS(3664), [anon_sym_nonisolated] = ACTIONS(3664), [anon_sym_public] = ACTIONS(3664), [anon_sym_private] = ACTIONS(3664), [anon_sym_internal] = ACTIONS(3664), [anon_sym_fileprivate] = ACTIONS(3664), [anon_sym_open] = ACTIONS(3664), [anon_sym_mutating] = ACTIONS(3664), [anon_sym_nonmutating] = ACTIONS(3664), [anon_sym_static] = ACTIONS(3664), [anon_sym_dynamic] = ACTIONS(3664), [anon_sym_optional] = ACTIONS(3664), [anon_sym_distributed] = ACTIONS(3664), [anon_sym_final] = ACTIONS(3664), [anon_sym_inout] = ACTIONS(3664), [anon_sym_ATescaping] = ACTIONS(3664), [anon_sym_ATautoclosure] = ACTIONS(3664), [anon_sym_weak] = ACTIONS(3664), [anon_sym_unowned] = ACTIONS(3662), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3664), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3664), [anon_sym_borrowing] = ACTIONS(3664), [anon_sym_consuming] = ACTIONS(3664), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3664), [sym__explicit_semi] = ACTIONS(3664), [sym__dot_custom] = ACTIONS(3664), [sym__conjunction_operator_custom] = ACTIONS(3664), [sym__disjunction_operator_custom] = ACTIONS(3664), [sym__nil_coalescing_operator_custom] = ACTIONS(3664), [sym__eq_custom] = ACTIONS(3664), [sym__eq_eq_custom] = ACTIONS(3664), [sym__plus_then_ws] = ACTIONS(3664), [sym__minus_then_ws] = ACTIONS(3664), [sym__bang_custom] = ACTIONS(3664), [sym_default_keyword] = ACTIONS(3664), [sym__as_custom] = ACTIONS(3664), [sym__as_quest_custom] = ACTIONS(3664), [sym__as_bang_custom] = ACTIONS(3664), [sym__custom_operator] = ACTIONS(3664), }, [STATE(1543)] = { [anon_sym_BANG] = ACTIONS(3674), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3676), [anon_sym_package] = ACTIONS(3676), [anon_sym_COMMA] = ACTIONS(3676), [anon_sym_LPAREN] = ACTIONS(3676), [anon_sym_LBRACK] = ACTIONS(3676), [anon_sym_QMARK] = ACTIONS(3674), [anon_sym_QMARK2] = ACTIONS(3676), [anon_sym_AMP] = ACTIONS(3676), [aux_sym_custom_operator_token1] = ACTIONS(3676), [anon_sym_LT] = ACTIONS(3674), [anon_sym_GT] = ACTIONS(3674), [anon_sym_LBRACE] = ACTIONS(3676), [anon_sym_CARET_LBRACE] = ACTIONS(3676), [anon_sym_RBRACE] = ACTIONS(3676), [anon_sym_case] = ACTIONS(3676), [anon_sym_fallthrough] = ACTIONS(3676), [anon_sym_PLUS_EQ] = ACTIONS(3676), [anon_sym_DASH_EQ] = ACTIONS(3676), [anon_sym_STAR_EQ] = ACTIONS(3676), [anon_sym_SLASH_EQ] = ACTIONS(3676), [anon_sym_PERCENT_EQ] = ACTIONS(3676), [anon_sym_BANG_EQ] = ACTIONS(3674), [anon_sym_BANG_EQ_EQ] = ACTIONS(3676), [anon_sym_EQ_EQ_EQ] = ACTIONS(3676), [anon_sym_LT_EQ] = ACTIONS(3676), [anon_sym_GT_EQ] = ACTIONS(3676), [anon_sym_DOT_DOT_DOT] = ACTIONS(3676), [anon_sym_DOT_DOT_LT] = ACTIONS(3676), [anon_sym_is] = ACTIONS(3676), [anon_sym_PLUS] = ACTIONS(3674), [anon_sym_DASH] = ACTIONS(3674), [anon_sym_STAR] = ACTIONS(3674), [anon_sym_SLASH] = ACTIONS(3674), [anon_sym_PERCENT] = ACTIONS(3674), [anon_sym_PLUS_PLUS] = ACTIONS(3676), [anon_sym_DASH_DASH] = ACTIONS(3676), [anon_sym_PIPE] = ACTIONS(3676), [anon_sym_CARET] = ACTIONS(3674), [anon_sym_LT_LT] = ACTIONS(3676), [anon_sym_GT_GT] = ACTIONS(3676), [anon_sym_class] = ACTIONS(3676), [anon_sym_prefix] = ACTIONS(3676), [anon_sym_infix] = ACTIONS(3676), [anon_sym_postfix] = ACTIONS(3676), [anon_sym_AT] = ACTIONS(3674), [anon_sym_override] = ACTIONS(3676), [anon_sym_convenience] = ACTIONS(3676), [anon_sym_required] = ACTIONS(3676), [anon_sym_nonisolated] = ACTIONS(3676), [anon_sym_public] = ACTIONS(3676), [anon_sym_private] = ACTIONS(3676), [anon_sym_internal] = ACTIONS(3676), [anon_sym_fileprivate] = ACTIONS(3676), [anon_sym_open] = ACTIONS(3676), [anon_sym_mutating] = ACTIONS(3676), [anon_sym_nonmutating] = ACTIONS(3676), [anon_sym_static] = ACTIONS(3676), [anon_sym_dynamic] = ACTIONS(3676), [anon_sym_optional] = ACTIONS(3676), [anon_sym_distributed] = ACTIONS(3676), [anon_sym_final] = ACTIONS(3676), [anon_sym_inout] = ACTIONS(3676), [anon_sym_ATescaping] = ACTIONS(3676), [anon_sym_ATautoclosure] = ACTIONS(3676), [anon_sym_weak] = ACTIONS(3676), [anon_sym_unowned] = ACTIONS(3674), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3676), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3676), [anon_sym_borrowing] = ACTIONS(3676), [anon_sym_consuming] = ACTIONS(3676), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3676), [sym__explicit_semi] = ACTIONS(3676), [sym__dot_custom] = ACTIONS(3676), [sym__conjunction_operator_custom] = ACTIONS(3676), [sym__disjunction_operator_custom] = ACTIONS(3676), [sym__nil_coalescing_operator_custom] = ACTIONS(3676), [sym__eq_custom] = ACTIONS(3676), [sym__eq_eq_custom] = ACTIONS(3676), [sym__plus_then_ws] = ACTIONS(3676), [sym__minus_then_ws] = ACTIONS(3676), [sym__bang_custom] = ACTIONS(3676), [sym_default_keyword] = ACTIONS(3676), [sym__as_custom] = ACTIONS(3676), [sym__as_quest_custom] = ACTIONS(3676), [sym__as_bang_custom] = ACTIONS(3676), [sym__custom_operator] = ACTIONS(3676), }, [STATE(1544)] = { [anon_sym_BANG] = ACTIONS(3730), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3732), [anon_sym_package] = ACTIONS(3732), [anon_sym_COMMA] = ACTIONS(3732), [anon_sym_LPAREN] = ACTIONS(3732), [anon_sym_LBRACK] = ACTIONS(3732), [anon_sym_QMARK] = ACTIONS(3730), [anon_sym_QMARK2] = ACTIONS(3732), [anon_sym_AMP] = ACTIONS(3732), [aux_sym_custom_operator_token1] = ACTIONS(3732), [anon_sym_LT] = ACTIONS(3730), [anon_sym_GT] = ACTIONS(3730), [anon_sym_LBRACE] = ACTIONS(3732), [anon_sym_CARET_LBRACE] = ACTIONS(3732), [anon_sym_RBRACE] = ACTIONS(3732), [anon_sym_case] = ACTIONS(3732), [anon_sym_fallthrough] = ACTIONS(3732), [anon_sym_PLUS_EQ] = ACTIONS(3732), [anon_sym_DASH_EQ] = ACTIONS(3732), [anon_sym_STAR_EQ] = ACTIONS(3732), [anon_sym_SLASH_EQ] = ACTIONS(3732), [anon_sym_PERCENT_EQ] = ACTIONS(3732), [anon_sym_BANG_EQ] = ACTIONS(3730), [anon_sym_BANG_EQ_EQ] = ACTIONS(3732), [anon_sym_EQ_EQ_EQ] = ACTIONS(3732), [anon_sym_LT_EQ] = ACTIONS(3732), [anon_sym_GT_EQ] = ACTIONS(3732), [anon_sym_DOT_DOT_DOT] = ACTIONS(3732), [anon_sym_DOT_DOT_LT] = ACTIONS(3732), [anon_sym_is] = ACTIONS(3732), [anon_sym_PLUS] = ACTIONS(3730), [anon_sym_DASH] = ACTIONS(3730), [anon_sym_STAR] = ACTIONS(3730), [anon_sym_SLASH] = ACTIONS(3730), [anon_sym_PERCENT] = ACTIONS(3730), [anon_sym_PLUS_PLUS] = ACTIONS(3732), [anon_sym_DASH_DASH] = ACTIONS(3732), [anon_sym_PIPE] = ACTIONS(3732), [anon_sym_CARET] = ACTIONS(3730), [anon_sym_LT_LT] = ACTIONS(3732), [anon_sym_GT_GT] = ACTIONS(3732), [anon_sym_class] = ACTIONS(3732), [anon_sym_prefix] = ACTIONS(3732), [anon_sym_infix] = ACTIONS(3732), [anon_sym_postfix] = ACTIONS(3732), [anon_sym_AT] = ACTIONS(3730), [anon_sym_override] = ACTIONS(3732), [anon_sym_convenience] = ACTIONS(3732), [anon_sym_required] = ACTIONS(3732), [anon_sym_nonisolated] = ACTIONS(3732), [anon_sym_public] = ACTIONS(3732), [anon_sym_private] = ACTIONS(3732), [anon_sym_internal] = ACTIONS(3732), [anon_sym_fileprivate] = ACTIONS(3732), [anon_sym_open] = ACTIONS(3732), [anon_sym_mutating] = ACTIONS(3732), [anon_sym_nonmutating] = ACTIONS(3732), [anon_sym_static] = ACTIONS(3732), [anon_sym_dynamic] = ACTIONS(3732), [anon_sym_optional] = ACTIONS(3732), [anon_sym_distributed] = ACTIONS(3732), [anon_sym_final] = ACTIONS(3732), [anon_sym_inout] = ACTIONS(3732), [anon_sym_ATescaping] = ACTIONS(3732), [anon_sym_ATautoclosure] = ACTIONS(3732), [anon_sym_weak] = ACTIONS(3732), [anon_sym_unowned] = ACTIONS(3730), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3732), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3732), [anon_sym_borrowing] = ACTIONS(3732), [anon_sym_consuming] = ACTIONS(3732), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3732), [sym__explicit_semi] = ACTIONS(3732), [sym__dot_custom] = ACTIONS(3732), [sym__conjunction_operator_custom] = ACTIONS(3732), [sym__disjunction_operator_custom] = ACTIONS(3732), [sym__nil_coalescing_operator_custom] = ACTIONS(3732), [sym__eq_custom] = ACTIONS(3732), [sym__eq_eq_custom] = ACTIONS(3732), [sym__plus_then_ws] = ACTIONS(3732), [sym__minus_then_ws] = ACTIONS(3732), [sym__bang_custom] = ACTIONS(3732), [sym_default_keyword] = ACTIONS(3732), [sym__as_custom] = ACTIONS(3732), [sym__as_quest_custom] = ACTIONS(3732), [sym__as_bang_custom] = ACTIONS(3732), [sym__custom_operator] = ACTIONS(3732), }, [STATE(1545)] = { [anon_sym_BANG] = ACTIONS(3613), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4741), [anon_sym_package] = ACTIONS(4741), [anon_sym_LPAREN] = ACTIONS(3615), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_QMARK] = ACTIONS(3613), [anon_sym_QMARK2] = ACTIONS(3615), [anon_sym_AMP] = ACTIONS(3615), [aux_sym_custom_operator_token1] = ACTIONS(3615), [anon_sym_LT] = ACTIONS(3613), [anon_sym_GT] = ACTIONS(3613), [anon_sym_LBRACE] = ACTIONS(3615), [anon_sym_CARET_LBRACE] = ACTIONS(3615), [anon_sym_RBRACE] = ACTIONS(4741), [anon_sym_case] = ACTIONS(4741), [anon_sym_fallthrough] = ACTIONS(4741), [anon_sym_PLUS_EQ] = ACTIONS(3615), [anon_sym_DASH_EQ] = ACTIONS(3615), [anon_sym_STAR_EQ] = ACTIONS(3615), [anon_sym_SLASH_EQ] = ACTIONS(3615), [anon_sym_PERCENT_EQ] = ACTIONS(3615), [anon_sym_BANG_EQ] = ACTIONS(3613), [anon_sym_BANG_EQ_EQ] = ACTIONS(3615), [anon_sym_EQ_EQ_EQ] = ACTIONS(3615), [anon_sym_LT_EQ] = ACTIONS(3615), [anon_sym_GT_EQ] = ACTIONS(3615), [anon_sym_DOT_DOT_DOT] = ACTIONS(3615), [anon_sym_DOT_DOT_LT] = ACTIONS(3615), [anon_sym_is] = ACTIONS(3615), [anon_sym_PLUS] = ACTIONS(3613), [anon_sym_DASH] = ACTIONS(3613), [anon_sym_STAR] = ACTIONS(3613), [anon_sym_SLASH] = ACTIONS(3613), [anon_sym_PERCENT] = ACTIONS(3613), [anon_sym_PLUS_PLUS] = ACTIONS(3615), [anon_sym_DASH_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(3615), [anon_sym_CARET] = ACTIONS(3613), [anon_sym_LT_LT] = ACTIONS(3615), [anon_sym_GT_GT] = ACTIONS(3615), [anon_sym_class] = ACTIONS(4741), [anon_sym_prefix] = ACTIONS(4741), [anon_sym_infix] = ACTIONS(4741), [anon_sym_postfix] = ACTIONS(4741), [anon_sym_AT] = ACTIONS(4743), [anon_sym_override] = ACTIONS(4741), [anon_sym_convenience] = ACTIONS(4741), [anon_sym_required] = ACTIONS(4741), [anon_sym_nonisolated] = ACTIONS(4741), [anon_sym_public] = ACTIONS(4741), [anon_sym_private] = ACTIONS(4741), [anon_sym_internal] = ACTIONS(4741), [anon_sym_fileprivate] = ACTIONS(4741), [anon_sym_open] = ACTIONS(4741), [anon_sym_mutating] = ACTIONS(4741), [anon_sym_nonmutating] = ACTIONS(4741), [anon_sym_static] = ACTIONS(4741), [anon_sym_dynamic] = ACTIONS(4741), [anon_sym_optional] = ACTIONS(4741), [anon_sym_distributed] = ACTIONS(4741), [anon_sym_final] = ACTIONS(4741), [anon_sym_inout] = ACTIONS(4741), [anon_sym_ATescaping] = ACTIONS(4741), [anon_sym_ATautoclosure] = ACTIONS(4741), [anon_sym_weak] = ACTIONS(4741), [anon_sym_unowned] = ACTIONS(4743), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4741), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4741), [anon_sym_borrowing] = ACTIONS(4741), [anon_sym_consuming] = ACTIONS(4741), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4741), [sym__explicit_semi] = ACTIONS(4741), [sym__dot_custom] = ACTIONS(3615), [sym__conjunction_operator_custom] = ACTIONS(3615), [sym__disjunction_operator_custom] = ACTIONS(3615), [sym__nil_coalescing_operator_custom] = ACTIONS(3615), [sym__eq_custom] = ACTIONS(3615), [sym__eq_eq_custom] = ACTIONS(3615), [sym__plus_then_ws] = ACTIONS(3615), [sym__minus_then_ws] = ACTIONS(3615), [sym__bang_custom] = ACTIONS(3615), [sym_default_keyword] = ACTIONS(4741), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), }, [STATE(1546)] = { [sym_simple_identifier] = STATE(6465), [sym__contextual_simple_identifier] = STATE(6834), [sym_identifier] = STATE(8057), [sym__unannotated_type] = STATE(6781), [sym_user_type] = STATE(6734), [sym__simple_user_type] = STATE(6707), [sym_tuple_type] = STATE(5913), [sym_function_type] = STATE(6781), [sym_array_type] = STATE(6582), [sym_dictionary_type] = STATE(6582), [sym_optional_type] = STATE(6781), [sym_metatype] = STATE(6781), [sym_bracket_qualified_type] = STATE(6781), [sym_opaque_type] = STATE(6781), [sym_existential_type] = STATE(6781), [sym_type_parameter_pack] = STATE(6781), [sym_type_pack_expansion] = STATE(6781), [sym_protocol_composition_type] = STATE(6781), [sym_suppressed_constraint] = STATE(6781), [sym__parenthesized_type] = STATE(7051), [sym_type_constraint] = STATE(5018), [sym_inheritance_constraint] = STATE(5014), [sym_equality_constraint] = STATE(5014), [sym__constrained_type] = STATE(8057), [sym_attribute] = STATE(4987), [sym__parameter_ownership_modifier] = STATE(6834), [aux_sym__lambda_type_declaration_repeat1] = STATE(4987), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4152), [aux_sym_simple_identifier_token2] = ACTIONS(4154), [aux_sym_simple_identifier_token3] = ACTIONS(4154), [aux_sym_simple_identifier_token4] = ACTIONS(4154), [anon_sym_actor] = ACTIONS(4152), [anon_sym_async] = ACTIONS(4152), [anon_sym_consume] = ACTIONS(4152), [anon_sym_discard] = ACTIONS(4152), [anon_sym_each] = ACTIONS(4156), [anon_sym_lazy] = ACTIONS(4152), [anon_sym_repeat] = ACTIONS(4158), [anon_sym_package] = ACTIONS(4152), [anon_sym_COMMA] = ACTIONS(4174), [anon_sym_LPAREN] = ACTIONS(4162), [anon_sym_LBRACK] = ACTIONS(4164), [anon_sym_some] = ACTIONS(4166), [anon_sym_any] = ACTIONS(4168), [anon_sym_TILDE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4174), [anon_sym_RBRACE] = ACTIONS(4174), [anon_sym_case] = ACTIONS(4176), [anon_sym_fallthrough] = ACTIONS(4176), [anon_sym_class] = ACTIONS(4176), [anon_sym_prefix] = ACTIONS(4176), [anon_sym_infix] = ACTIONS(4176), [anon_sym_postfix] = ACTIONS(4176), [anon_sym_AT] = ACTIONS(885), [anon_sym_override] = ACTIONS(4176), [anon_sym_convenience] = ACTIONS(4176), [anon_sym_required] = ACTIONS(4176), [anon_sym_nonisolated] = ACTIONS(4176), [anon_sym_public] = ACTIONS(4176), [anon_sym_private] = ACTIONS(4176), [anon_sym_internal] = ACTIONS(4176), [anon_sym_fileprivate] = ACTIONS(4176), [anon_sym_open] = ACTIONS(4176), [anon_sym_mutating] = ACTIONS(4176), [anon_sym_nonmutating] = ACTIONS(4176), [anon_sym_static] = ACTIONS(4176), [anon_sym_dynamic] = ACTIONS(4176), [anon_sym_optional] = ACTIONS(4176), [anon_sym_distributed] = ACTIONS(4176), [anon_sym_final] = ACTIONS(4176), [anon_sym_inout] = ACTIONS(4176), [anon_sym_ATescaping] = ACTIONS(4174), [anon_sym_ATautoclosure] = ACTIONS(4174), [anon_sym_weak] = ACTIONS(4176), [anon_sym_unowned] = ACTIONS(4176), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4174), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4174), [anon_sym_borrowing] = ACTIONS(4152), [anon_sym_consuming] = ACTIONS(4152), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4174), [sym__explicit_semi] = ACTIONS(4174), [sym__eq_custom] = ACTIONS(4174), [sym_default_keyword] = ACTIONS(4174), }, [STATE(1547)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym_where_clause] = STATE(7978), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3155), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3155), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(4751), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_CARET_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(3155), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3155), [sym__explicit_semi] = ACTIONS(3155), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(4789), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1548)] = { [sym__try_operator_type] = STATE(1684), [anon_sym_BANG] = ACTIONS(4791), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4791), [aux_sym_simple_identifier_token2] = ACTIONS(4793), [aux_sym_simple_identifier_token3] = ACTIONS(4793), [aux_sym_simple_identifier_token4] = ACTIONS(4793), [anon_sym_actor] = ACTIONS(4791), [anon_sym_async] = ACTIONS(4791), [anon_sym_consume] = ACTIONS(4791), [anon_sym_discard] = ACTIONS(4791), [anon_sym_each] = ACTIONS(4791), [anon_sym_lazy] = ACTIONS(4791), [anon_sym_repeat] = ACTIONS(4791), [anon_sym_package] = ACTIONS(4791), [anon_sym_nil] = ACTIONS(4791), [sym_real_literal] = ACTIONS(4793), [sym_integer_literal] = ACTIONS(4791), [sym_hex_literal] = ACTIONS(4791), [sym_oct_literal] = ACTIONS(4793), [sym_bin_literal] = ACTIONS(4793), [anon_sym_true] = ACTIONS(4791), [anon_sym_false] = ACTIONS(4791), [anon_sym_DQUOTE] = ACTIONS(4791), [anon_sym_BSLASH] = ACTIONS(4793), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4793), [sym__oneline_regex_literal] = ACTIONS(4791), [anon_sym_BANG2] = ACTIONS(4795), [anon_sym_LPAREN] = ACTIONS(4793), [anon_sym_LBRACK] = ACTIONS(4793), [anon_sym_QMARK2] = ACTIONS(4797), [anon_sym_AMP] = ACTIONS(4793), [anon_sym_TILDE] = ACTIONS(4793), [anon_sym_if] = ACTIONS(4791), [anon_sym_switch] = ACTIONS(4791), [aux_sym_custom_operator_token1] = ACTIONS(4793), [anon_sym_LT] = ACTIONS(4791), [anon_sym_GT] = ACTIONS(4791), [anon_sym_await] = ACTIONS(4791), [anon_sym_LBRACE] = ACTIONS(4793), [anon_sym_CARET_LBRACE] = ACTIONS(4793), [anon_sym_self] = ACTIONS(4791), [anon_sym_super] = ACTIONS(4791), [anon_sym_try] = ACTIONS(4791), [anon_sym_PLUS_EQ] = ACTIONS(4793), [anon_sym_DASH_EQ] = ACTIONS(4793), [anon_sym_STAR_EQ] = ACTIONS(4793), [anon_sym_SLASH_EQ] = ACTIONS(4793), [anon_sym_PERCENT_EQ] = ACTIONS(4793), [anon_sym_BANG_EQ] = ACTIONS(4791), [anon_sym_BANG_EQ_EQ] = ACTIONS(4793), [anon_sym_EQ_EQ_EQ] = ACTIONS(4793), [anon_sym_LT_EQ] = ACTIONS(4793), [anon_sym_GT_EQ] = ACTIONS(4793), [anon_sym_DOT_DOT_DOT] = ACTIONS(4793), [anon_sym_DOT_DOT_LT] = ACTIONS(4793), [anon_sym_PLUS] = ACTIONS(4791), [anon_sym_DASH] = ACTIONS(4791), [anon_sym_STAR] = ACTIONS(4791), [anon_sym_SLASH] = ACTIONS(4791), [anon_sym_PERCENT] = ACTIONS(4791), [anon_sym_PLUS_PLUS] = ACTIONS(4793), [anon_sym_DASH_DASH] = ACTIONS(4793), [anon_sym_PIPE] = ACTIONS(4793), [anon_sym_CARET] = ACTIONS(4791), [anon_sym_LT_LT] = ACTIONS(4793), [anon_sym_GT_GT] = ACTIONS(4793), [anon_sym_borrowing] = ACTIONS(4791), [anon_sym_consuming] = ACTIONS(4791), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4793), [sym_raw_str_end_part] = ACTIONS(4793), [sym__dot_custom] = ACTIONS(4793), [sym__eq_custom] = ACTIONS(4793), [sym__eq_eq_custom] = ACTIONS(4793), [sym__plus_then_ws] = ACTIONS(4793), [sym__minus_then_ws] = ACTIONS(4793), [sym__bang_custom] = ACTIONS(4793), [sym__custom_operator] = ACTIONS(4793), [sym__hash_symbol_custom] = ACTIONS(4793), [sym__directive_if] = ACTIONS(4793), [sym__directive_elseif] = ACTIONS(4793), [sym__directive_else] = ACTIONS(4793), [sym__directive_endif] = ACTIONS(4793), [sym__fake_try_bang] = ACTIONS(4797), }, [STATE(1549)] = { [sym_simple_identifier] = STATE(4262), [sym__contextual_simple_identifier] = STATE(4280), [sym__unannotated_type] = STATE(4250), [sym_user_type] = STATE(4256), [sym__simple_user_type] = STATE(4258), [sym_tuple_type] = STATE(3503), [sym_function_type] = STATE(4250), [sym_array_type] = STATE(4217), [sym_dictionary_type] = STATE(4217), [sym_optional_type] = STATE(4250), [sym_metatype] = STATE(4250), [sym_bracket_qualified_type] = STATE(4250), [sym_opaque_type] = STATE(4250), [sym_existential_type] = STATE(4250), [sym_type_parameter_pack] = STATE(4250), [sym_type_pack_expansion] = STATE(4250), [sym_protocol_composition_type] = STATE(4250), [sym_suppressed_constraint] = STATE(4250), [sym__parenthesized_type] = STATE(4314), [sym__parameter_ownership_modifier] = STATE(4280), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4799), [aux_sym_simple_identifier_token2] = ACTIONS(4801), [aux_sym_simple_identifier_token3] = ACTIONS(4801), [aux_sym_simple_identifier_token4] = ACTIONS(4801), [anon_sym_actor] = ACTIONS(4799), [anon_sym_async] = ACTIONS(4799), [anon_sym_consume] = ACTIONS(4799), [anon_sym_discard] = ACTIONS(4799), [anon_sym_each] = ACTIONS(4803), [anon_sym_lazy] = ACTIONS(4805), [anon_sym_repeat] = ACTIONS(4808), [anon_sym_package] = ACTIONS(4805), [anon_sym_LPAREN] = ACTIONS(4810), [anon_sym_LBRACK] = ACTIONS(4812), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4814), [anon_sym_any] = ACTIONS(4816), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4818), [anon_sym_LT] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4805), [anon_sym_consuming] = ACTIONS(4805), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1550)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2760), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3198), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(2953), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2953), [sym__explicit_semi] = ACTIONS(2953), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(2953), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1551)] = { [sym_simple_identifier] = STATE(4262), [sym__contextual_simple_identifier] = STATE(4280), [sym__unannotated_type] = STATE(4266), [sym_user_type] = STATE(4256), [sym__simple_user_type] = STATE(4258), [sym_tuple_type] = STATE(3503), [sym_function_type] = STATE(4266), [sym_array_type] = STATE(4217), [sym_dictionary_type] = STATE(4217), [sym_optional_type] = STATE(4266), [sym_metatype] = STATE(4266), [sym_bracket_qualified_type] = STATE(4266), [sym_opaque_type] = STATE(4266), [sym_existential_type] = STATE(4266), [sym_type_parameter_pack] = STATE(4266), [sym_type_pack_expansion] = STATE(4266), [sym_protocol_composition_type] = STATE(4266), [sym_suppressed_constraint] = STATE(4266), [sym__parenthesized_type] = STATE(4314), [sym__parameter_ownership_modifier] = STATE(4280), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4799), [aux_sym_simple_identifier_token2] = ACTIONS(4801), [aux_sym_simple_identifier_token3] = ACTIONS(4801), [aux_sym_simple_identifier_token4] = ACTIONS(4801), [anon_sym_actor] = ACTIONS(4799), [anon_sym_async] = ACTIONS(4799), [anon_sym_consume] = ACTIONS(4799), [anon_sym_discard] = ACTIONS(4799), [anon_sym_each] = ACTIONS(4803), [anon_sym_lazy] = ACTIONS(4805), [anon_sym_repeat] = ACTIONS(4808), [anon_sym_package] = ACTIONS(4805), [anon_sym_LPAREN] = ACTIONS(4810), [anon_sym_LBRACK] = ACTIONS(4812), [anon_sym_DOT] = ACTIONS(665), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4814), [anon_sym_any] = ACTIONS(4816), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4818), [anon_sym_LT] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_case] = ACTIONS(673), [anon_sym_fallthrough] = ACTIONS(673), [anon_sym_class] = ACTIONS(673), [anon_sym_prefix] = ACTIONS(673), [anon_sym_infix] = ACTIONS(673), [anon_sym_postfix] = ACTIONS(673), [anon_sym_AT] = ACTIONS(673), [anon_sym_override] = ACTIONS(673), [anon_sym_convenience] = ACTIONS(673), [anon_sym_required] = ACTIONS(673), [anon_sym_nonisolated] = ACTIONS(673), [anon_sym_public] = ACTIONS(673), [anon_sym_private] = ACTIONS(673), [anon_sym_internal] = ACTIONS(673), [anon_sym_fileprivate] = ACTIONS(673), [anon_sym_open] = ACTIONS(673), [anon_sym_mutating] = ACTIONS(673), [anon_sym_nonmutating] = ACTIONS(673), [anon_sym_static] = ACTIONS(673), [anon_sym_dynamic] = ACTIONS(673), [anon_sym_optional] = ACTIONS(673), [anon_sym_distributed] = ACTIONS(673), [anon_sym_final] = ACTIONS(673), [anon_sym_inout] = ACTIONS(673), [anon_sym_ATescaping] = ACTIONS(665), [anon_sym_ATautoclosure] = ACTIONS(665), [anon_sym_weak] = ACTIONS(673), [anon_sym_unowned] = ACTIONS(673), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(665), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4805), [anon_sym_consuming] = ACTIONS(4805), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym_default_keyword] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), }, [STATE(1552)] = { [sym_simple_identifier] = STATE(6465), [sym__contextual_simple_identifier] = STATE(6834), [sym_identifier] = STATE(8057), [sym__unannotated_type] = STATE(6781), [sym_user_type] = STATE(6734), [sym__simple_user_type] = STATE(6707), [sym_tuple_type] = STATE(5913), [sym_function_type] = STATE(6781), [sym_array_type] = STATE(6582), [sym_dictionary_type] = STATE(6582), [sym_optional_type] = STATE(6781), [sym_metatype] = STATE(6781), [sym_bracket_qualified_type] = STATE(6781), [sym_opaque_type] = STATE(6781), [sym_existential_type] = STATE(6781), [sym_type_parameter_pack] = STATE(6781), [sym_type_pack_expansion] = STATE(6781), [sym_protocol_composition_type] = STATE(6781), [sym_suppressed_constraint] = STATE(6781), [sym__parenthesized_type] = STATE(7051), [sym_type_constraint] = STATE(5018), [sym_inheritance_constraint] = STATE(5014), [sym_equality_constraint] = STATE(5014), [sym__constrained_type] = STATE(8057), [sym_attribute] = STATE(4987), [sym__parameter_ownership_modifier] = STATE(6834), [aux_sym__lambda_type_declaration_repeat1] = STATE(4987), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4152), [aux_sym_simple_identifier_token2] = ACTIONS(4154), [aux_sym_simple_identifier_token3] = ACTIONS(4154), [aux_sym_simple_identifier_token4] = ACTIONS(4154), [anon_sym_actor] = ACTIONS(4152), [anon_sym_async] = ACTIONS(4152), [anon_sym_consume] = ACTIONS(4152), [anon_sym_discard] = ACTIONS(4152), [anon_sym_each] = ACTIONS(4156), [anon_sym_lazy] = ACTIONS(4152), [anon_sym_repeat] = ACTIONS(4158), [anon_sym_package] = ACTIONS(4152), [anon_sym_COMMA] = ACTIONS(4160), [anon_sym_LPAREN] = ACTIONS(4162), [anon_sym_LBRACK] = ACTIONS(4164), [anon_sym_some] = ACTIONS(4166), [anon_sym_any] = ACTIONS(4168), [anon_sym_TILDE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4160), [anon_sym_RBRACE] = ACTIONS(4160), [anon_sym_case] = ACTIONS(4172), [anon_sym_fallthrough] = ACTIONS(4172), [anon_sym_class] = ACTIONS(4172), [anon_sym_prefix] = ACTIONS(4172), [anon_sym_infix] = ACTIONS(4172), [anon_sym_postfix] = ACTIONS(4172), [anon_sym_AT] = ACTIONS(885), [anon_sym_override] = ACTIONS(4172), [anon_sym_convenience] = ACTIONS(4172), [anon_sym_required] = ACTIONS(4172), [anon_sym_nonisolated] = ACTIONS(4172), [anon_sym_public] = ACTIONS(4172), [anon_sym_private] = ACTIONS(4172), [anon_sym_internal] = ACTIONS(4172), [anon_sym_fileprivate] = ACTIONS(4172), [anon_sym_open] = ACTIONS(4172), [anon_sym_mutating] = ACTIONS(4172), [anon_sym_nonmutating] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_dynamic] = ACTIONS(4172), [anon_sym_optional] = ACTIONS(4172), [anon_sym_distributed] = ACTIONS(4172), [anon_sym_final] = ACTIONS(4172), [anon_sym_inout] = ACTIONS(4172), [anon_sym_ATescaping] = ACTIONS(4160), [anon_sym_ATautoclosure] = ACTIONS(4160), [anon_sym_weak] = ACTIONS(4172), [anon_sym_unowned] = ACTIONS(4172), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4160), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4160), [anon_sym_borrowing] = ACTIONS(4152), [anon_sym_consuming] = ACTIONS(4152), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4160), [sym__explicit_semi] = ACTIONS(4160), [sym__eq_custom] = ACTIONS(4160), [sym_default_keyword] = ACTIONS(4160), }, [STATE(1553)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3053), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3053), [sym__explicit_semi] = ACTIONS(3053), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(3053), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1554)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3027), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3027), [sym__explicit_semi] = ACTIONS(3027), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(3027), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1555)] = { [sym__dot] = STATE(5934), [aux_sym_user_type_repeat1] = STATE(1571), [anon_sym_BANG] = ACTIONS(3347), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3347), [aux_sym_simple_identifier_token2] = ACTIONS(3349), [aux_sym_simple_identifier_token3] = ACTIONS(3349), [aux_sym_simple_identifier_token4] = ACTIONS(3349), [anon_sym_actor] = ACTIONS(3347), [anon_sym_async] = ACTIONS(3347), [anon_sym_consume] = ACTIONS(3347), [anon_sym_discard] = ACTIONS(3347), [anon_sym_each] = ACTIONS(3347), [anon_sym_lazy] = ACTIONS(3347), [anon_sym_repeat] = ACTIONS(3347), [anon_sym_package] = ACTIONS(3347), [anon_sym_nil] = ACTIONS(3347), [sym_real_literal] = ACTIONS(3349), [sym_integer_literal] = ACTIONS(3347), [sym_hex_literal] = ACTIONS(3347), [sym_oct_literal] = ACTIONS(3349), [sym_bin_literal] = ACTIONS(3349), [anon_sym_true] = ACTIONS(3347), [anon_sym_false] = ACTIONS(3347), [anon_sym_DQUOTE] = ACTIONS(3347), [anon_sym_BSLASH] = ACTIONS(3349), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3349), [sym__oneline_regex_literal] = ACTIONS(3347), [anon_sym_LPAREN] = ACTIONS(3349), [anon_sym_LBRACK] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [anon_sym_TILDE] = ACTIONS(3349), [anon_sym_if] = ACTIONS(3347), [anon_sym_switch] = ACTIONS(3347), [aux_sym_custom_operator_token1] = ACTIONS(3349), [anon_sym_LT] = ACTIONS(3347), [anon_sym_GT] = ACTIONS(3347), [anon_sym_await] = ACTIONS(3347), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_CARET_LBRACE] = ACTIONS(3349), [anon_sym_self] = ACTIONS(3347), [anon_sym_super] = ACTIONS(3347), [anon_sym_try] = ACTIONS(3347), [anon_sym_PLUS_EQ] = ACTIONS(3349), [anon_sym_DASH_EQ] = ACTIONS(3349), [anon_sym_STAR_EQ] = ACTIONS(3349), [anon_sym_SLASH_EQ] = ACTIONS(3349), [anon_sym_PERCENT_EQ] = ACTIONS(3349), [anon_sym_BANG_EQ] = ACTIONS(3347), [anon_sym_BANG_EQ_EQ] = ACTIONS(3349), [anon_sym_EQ_EQ_EQ] = ACTIONS(3349), [anon_sym_LT_EQ] = ACTIONS(3349), [anon_sym_GT_EQ] = ACTIONS(3349), [anon_sym_DOT_DOT_DOT] = ACTIONS(3349), [anon_sym_DOT_DOT_LT] = ACTIONS(3349), [anon_sym_PLUS] = ACTIONS(3347), [anon_sym_DASH] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3347), [anon_sym_SLASH] = ACTIONS(3347), [anon_sym_PERCENT] = ACTIONS(3347), [anon_sym_PLUS_PLUS] = ACTIONS(3349), [anon_sym_DASH_DASH] = ACTIONS(3349), [anon_sym_PIPE] = ACTIONS(3349), [anon_sym_CARET] = ACTIONS(3347), [anon_sym_LT_LT] = ACTIONS(3349), [anon_sym_GT_GT] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3347), [anon_sym_consuming] = ACTIONS(3347), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3349), [sym_raw_str_end_part] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(4820), [sym__eq_custom] = ACTIONS(3349), [sym__eq_eq_custom] = ACTIONS(3349), [sym__plus_then_ws] = ACTIONS(3349), [sym__minus_then_ws] = ACTIONS(3349), [sym__bang_custom] = ACTIONS(3349), [sym__custom_operator] = ACTIONS(3349), [sym__hash_symbol_custom] = ACTIONS(3349), [sym__directive_if] = ACTIONS(3349), [sym__directive_elseif] = ACTIONS(3349), [sym__directive_else] = ACTIONS(3349), [sym__directive_endif] = ACTIONS(3349), }, [STATE(1556)] = { [sym__dot] = STATE(5934), [aux_sym_user_type_repeat1] = STATE(1556), [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3354), [aux_sym_simple_identifier_token2] = ACTIONS(3356), [aux_sym_simple_identifier_token3] = ACTIONS(3356), [aux_sym_simple_identifier_token4] = ACTIONS(3356), [anon_sym_actor] = ACTIONS(3354), [anon_sym_async] = ACTIONS(3354), [anon_sym_consume] = ACTIONS(3354), [anon_sym_discard] = ACTIONS(3354), [anon_sym_each] = ACTIONS(3354), [anon_sym_lazy] = ACTIONS(3354), [anon_sym_repeat] = ACTIONS(3354), [anon_sym_package] = ACTIONS(3354), [anon_sym_nil] = ACTIONS(3354), [sym_real_literal] = ACTIONS(3356), [sym_integer_literal] = ACTIONS(3354), [sym_hex_literal] = ACTIONS(3354), [sym_oct_literal] = ACTIONS(3356), [sym_bin_literal] = ACTIONS(3356), [anon_sym_true] = ACTIONS(3354), [anon_sym_false] = ACTIONS(3354), [anon_sym_DQUOTE] = ACTIONS(3354), [anon_sym_BSLASH] = ACTIONS(3356), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3356), [sym__oneline_regex_literal] = ACTIONS(3354), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_TILDE] = ACTIONS(3356), [anon_sym_if] = ACTIONS(3354), [anon_sym_switch] = ACTIONS(3354), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_await] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_self] = ACTIONS(3354), [anon_sym_super] = ACTIONS(3354), [anon_sym_try] = ACTIONS(3354), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3354), [anon_sym_consuming] = ACTIONS(3354), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3356), [sym_raw_str_end_part] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(4823), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), [sym__hash_symbol_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1557)] = { [sym_attribute] = STATE(1570), [aux_sym__lambda_type_declaration_repeat1] = STATE(1570), [anon_sym_BANG] = ACTIONS(4826), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4826), [aux_sym_simple_identifier_token2] = ACTIONS(4828), [aux_sym_simple_identifier_token3] = ACTIONS(4828), [aux_sym_simple_identifier_token4] = ACTIONS(4828), [anon_sym_actor] = ACTIONS(4826), [anon_sym_async] = ACTIONS(4826), [anon_sym_consume] = ACTIONS(4826), [anon_sym_discard] = ACTIONS(4826), [anon_sym_each] = ACTIONS(4826), [anon_sym_lazy] = ACTIONS(4826), [anon_sym_repeat] = ACTIONS(4826), [anon_sym_package] = ACTIONS(4826), [anon_sym_nil] = ACTIONS(4826), [sym_real_literal] = ACTIONS(4828), [sym_integer_literal] = ACTIONS(4826), [sym_hex_literal] = ACTIONS(4826), [sym_oct_literal] = ACTIONS(4828), [sym_bin_literal] = ACTIONS(4828), [anon_sym_true] = ACTIONS(4826), [anon_sym_false] = ACTIONS(4826), [anon_sym_DQUOTE] = ACTIONS(4826), [anon_sym_BSLASH] = ACTIONS(4828), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4828), [sym__oneline_regex_literal] = ACTIONS(4826), [anon_sym_LPAREN] = ACTIONS(4828), [anon_sym_LBRACK] = ACTIONS(4828), [anon_sym_AMP] = ACTIONS(4828), [anon_sym_TILDE] = ACTIONS(4828), [anon_sym_if] = ACTIONS(4826), [anon_sym_switch] = ACTIONS(4826), [aux_sym_custom_operator_token1] = ACTIONS(4828), [anon_sym_LT] = ACTIONS(4826), [anon_sym_GT] = ACTIONS(4826), [anon_sym_await] = ACTIONS(4826), [anon_sym_LBRACE] = ACTIONS(4828), [anon_sym_CARET_LBRACE] = ACTIONS(4828), [anon_sym_self] = ACTIONS(4826), [anon_sym_super] = ACTIONS(4826), [anon_sym_try] = ACTIONS(4826), [anon_sym_PLUS_EQ] = ACTIONS(4828), [anon_sym_DASH_EQ] = ACTIONS(4828), [anon_sym_STAR_EQ] = ACTIONS(4828), [anon_sym_SLASH_EQ] = ACTIONS(4828), [anon_sym_PERCENT_EQ] = ACTIONS(4828), [anon_sym_BANG_EQ] = ACTIONS(4826), [anon_sym_BANG_EQ_EQ] = ACTIONS(4828), [anon_sym_EQ_EQ_EQ] = ACTIONS(4828), [anon_sym_LT_EQ] = ACTIONS(4828), [anon_sym_GT_EQ] = ACTIONS(4828), [anon_sym_DOT_DOT_DOT] = ACTIONS(4828), [anon_sym_DOT_DOT_LT] = ACTIONS(4828), [anon_sym_PLUS] = ACTIONS(4826), [anon_sym_DASH] = ACTIONS(4826), [anon_sym_STAR] = ACTIONS(4826), [anon_sym_SLASH] = ACTIONS(4826), [anon_sym_PERCENT] = ACTIONS(4826), [anon_sym_PLUS_PLUS] = ACTIONS(4828), [anon_sym_DASH_DASH] = ACTIONS(4828), [anon_sym_PIPE] = ACTIONS(4828), [anon_sym_CARET] = ACTIONS(4826), [anon_sym_LT_LT] = ACTIONS(4828), [anon_sym_GT_GT] = ACTIONS(4828), [anon_sym_AT] = ACTIONS(1497), [anon_sym_borrowing] = ACTIONS(4826), [anon_sym_consuming] = ACTIONS(4826), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4828), [sym_raw_str_end_part] = ACTIONS(4828), [sym__dot_custom] = ACTIONS(4828), [sym__eq_custom] = ACTIONS(4828), [sym__eq_eq_custom] = ACTIONS(4828), [sym__plus_then_ws] = ACTIONS(4828), [sym__minus_then_ws] = ACTIONS(4828), [sym__bang_custom] = ACTIONS(4828), [sym__custom_operator] = ACTIONS(4828), [sym__hash_symbol_custom] = ACTIONS(4828), [sym__directive_if] = ACTIONS(4828), [sym__directive_elseif] = ACTIONS(4828), [sym__directive_else] = ACTIONS(4828), [sym__directive_endif] = ACTIONS(4828), }, [STATE(1558)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3019), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(4751), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_CARET_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(3019), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3019), [sym__explicit_semi] = ACTIONS(3019), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(3019), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1559)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3011), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(4751), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_CARET_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(3011), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3011), [sym__explicit_semi] = ACTIONS(3011), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(3011), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1560)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3015), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(4751), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_CARET_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3015), [sym__explicit_semi] = ACTIONS(3015), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(3015), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1561)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3023), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(4751), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_CARET_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3023), [sym__explicit_semi] = ACTIONS(3023), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1562)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3033), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3033), [sym__explicit_semi] = ACTIONS(3033), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(3033), [sym_where_keyword] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1563)] = { [sym_simple_identifier] = STATE(7364), [sym__contextual_simple_identifier] = STATE(7595), [sym__parameter_ownership_modifier] = STATE(7595), [anon_sym_BANG] = ACTIONS(2912), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4830), [aux_sym_simple_identifier_token2] = ACTIONS(4832), [aux_sym_simple_identifier_token3] = ACTIONS(4832), [aux_sym_simple_identifier_token4] = ACTIONS(4832), [anon_sym_actor] = ACTIONS(4830), [anon_sym_async] = ACTIONS(4830), [anon_sym_consume] = ACTIONS(4830), [anon_sym_discard] = ACTIONS(4830), [anon_sym_each] = ACTIONS(4830), [anon_sym_lazy] = ACTIONS(4830), [anon_sym_repeat] = ACTIONS(4830), [anon_sym_package] = ACTIONS(4830), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2914), [anon_sym_LBRACK] = ACTIONS(2914), [anon_sym_AMP] = ACTIONS(2914), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2914), [anon_sym_LT] = ACTIONS(2912), [anon_sym_GT] = ACTIONS(2912), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2914), [anon_sym_CARET_LBRACE] = ACTIONS(2914), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2914), [anon_sym_DASH_EQ] = ACTIONS(2914), [anon_sym_STAR_EQ] = ACTIONS(2914), [anon_sym_SLASH_EQ] = ACTIONS(2914), [anon_sym_PERCENT_EQ] = ACTIONS(2914), [anon_sym_BANG_EQ] = ACTIONS(2912), [anon_sym_BANG_EQ_EQ] = ACTIONS(2914), [anon_sym_EQ_EQ_EQ] = ACTIONS(2914), [anon_sym_LT_EQ] = ACTIONS(2914), [anon_sym_GT_EQ] = ACTIONS(2914), [anon_sym_DOT_DOT_DOT] = ACTIONS(2914), [anon_sym_DOT_DOT_LT] = ACTIONS(2914), [anon_sym_PLUS] = ACTIONS(2912), [anon_sym_DASH] = ACTIONS(2912), [anon_sym_STAR] = ACTIONS(2912), [anon_sym_SLASH] = ACTIONS(2912), [anon_sym_PERCENT] = ACTIONS(2912), [anon_sym_PLUS_PLUS] = ACTIONS(2914), [anon_sym_DASH_DASH] = ACTIONS(2914), [anon_sym_PIPE] = ACTIONS(2914), [anon_sym_CARET] = ACTIONS(2912), [anon_sym_LT_LT] = ACTIONS(2914), [anon_sym_GT_GT] = ACTIONS(2914), [anon_sym_borrowing] = ACTIONS(4830), [anon_sym_consuming] = ACTIONS(4830), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2914), [sym__eq_custom] = ACTIONS(2914), [sym__eq_eq_custom] = ACTIONS(2914), [sym__plus_then_ws] = ACTIONS(2914), [sym__minus_then_ws] = ACTIONS(2914), [sym__bang_custom] = ACTIONS(2914), [sym__custom_operator] = ACTIONS(2914), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1564)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3003), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(4751), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_CARET_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3003), [sym__explicit_semi] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1565)] = { [sym_simple_identifier] = STATE(7422), [sym__contextual_simple_identifier] = STATE(7603), [sym__parameter_ownership_modifier] = STATE(7603), [anon_sym_BANG] = ACTIONS(2912), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4834), [aux_sym_simple_identifier_token2] = ACTIONS(4836), [aux_sym_simple_identifier_token3] = ACTIONS(4836), [aux_sym_simple_identifier_token4] = ACTIONS(4836), [anon_sym_actor] = ACTIONS(4834), [anon_sym_async] = ACTIONS(4834), [anon_sym_consume] = ACTIONS(4834), [anon_sym_discard] = ACTIONS(4834), [anon_sym_each] = ACTIONS(4834), [anon_sym_lazy] = ACTIONS(4834), [anon_sym_repeat] = ACTIONS(4834), [anon_sym_package] = ACTIONS(4834), [anon_sym_nil] = ACTIONS(2912), [sym_real_literal] = ACTIONS(2914), [sym_integer_literal] = ACTIONS(2912), [sym_hex_literal] = ACTIONS(2912), [sym_oct_literal] = ACTIONS(2914), [sym_bin_literal] = ACTIONS(2914), [anon_sym_true] = ACTIONS(2912), [anon_sym_false] = ACTIONS(2912), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_BSLASH] = ACTIONS(2914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2914), [sym__oneline_regex_literal] = ACTIONS(2912), [anon_sym_LPAREN] = ACTIONS(2914), [anon_sym_LBRACK] = ACTIONS(2914), [anon_sym_AMP] = ACTIONS(2914), [anon_sym_TILDE] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2912), [anon_sym_switch] = ACTIONS(2912), [aux_sym_custom_operator_token1] = ACTIONS(2914), [anon_sym_LT] = ACTIONS(2912), [anon_sym_GT] = ACTIONS(2912), [anon_sym_await] = ACTIONS(2912), [anon_sym_LBRACE] = ACTIONS(2914), [anon_sym_CARET_LBRACE] = ACTIONS(2914), [anon_sym_self] = ACTIONS(2912), [anon_sym_super] = ACTIONS(2912), [anon_sym_try] = ACTIONS(2912), [anon_sym_PLUS_EQ] = ACTIONS(2914), [anon_sym_DASH_EQ] = ACTIONS(2914), [anon_sym_STAR_EQ] = ACTIONS(2914), [anon_sym_SLASH_EQ] = ACTIONS(2914), [anon_sym_PERCENT_EQ] = ACTIONS(2914), [anon_sym_BANG_EQ] = ACTIONS(2912), [anon_sym_BANG_EQ_EQ] = ACTIONS(2914), [anon_sym_EQ_EQ_EQ] = ACTIONS(2914), [anon_sym_LT_EQ] = ACTIONS(2914), [anon_sym_GT_EQ] = ACTIONS(2914), [anon_sym_DOT_DOT_DOT] = ACTIONS(2914), [anon_sym_DOT_DOT_LT] = ACTIONS(2914), [anon_sym_PLUS] = ACTIONS(2912), [anon_sym_DASH] = ACTIONS(2912), [anon_sym_STAR] = ACTIONS(2912), [anon_sym_SLASH] = ACTIONS(2912), [anon_sym_PERCENT] = ACTIONS(2912), [anon_sym_PLUS_PLUS] = ACTIONS(2914), [anon_sym_DASH_DASH] = ACTIONS(2914), [anon_sym_PIPE] = ACTIONS(2914), [anon_sym_CARET] = ACTIONS(2912), [anon_sym_LT_LT] = ACTIONS(2914), [anon_sym_GT_GT] = ACTIONS(2914), [anon_sym_borrowing] = ACTIONS(4834), [anon_sym_consuming] = ACTIONS(4834), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2914), [sym_raw_str_end_part] = ACTIONS(2914), [sym__dot_custom] = ACTIONS(2914), [sym__eq_custom] = ACTIONS(2914), [sym__eq_eq_custom] = ACTIONS(2914), [sym__plus_then_ws] = ACTIONS(2914), [sym__minus_then_ws] = ACTIONS(2914), [sym__bang_custom] = ACTIONS(2914), [sym__custom_operator] = ACTIONS(2914), [sym__hash_symbol_custom] = ACTIONS(2914), [sym__directive_if] = ACTIONS(2914), [sym__directive_elseif] = ACTIONS(2914), [sym__directive_else] = ACTIONS(2914), [sym__directive_endif] = ACTIONS(2914), }, [STATE(1566)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3037), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_RBRACE] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3037), [sym__explicit_semi] = ACTIONS(3037), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym_where_keyword] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(1567)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(2781), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3467), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(2953), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2953), [sym__explicit_semi] = ACTIONS(2953), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1568)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(3047), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_RBRACE] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3047), [sym__explicit_semi] = ACTIONS(3047), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym_where_keyword] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(1569)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym_willset_didset_block] = STATE(7959), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3039), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3039), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4880), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3039), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3039), [sym__explicit_semi] = ACTIONS(3039), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1570)] = { [sym_attribute] = STATE(1570), [aux_sym__lambda_type_declaration_repeat1] = STATE(1570), [anon_sym_BANG] = ACTIONS(4884), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4884), [aux_sym_simple_identifier_token2] = ACTIONS(4886), [aux_sym_simple_identifier_token3] = ACTIONS(4886), [aux_sym_simple_identifier_token4] = ACTIONS(4886), [anon_sym_actor] = ACTIONS(4884), [anon_sym_async] = ACTIONS(4884), [anon_sym_consume] = ACTIONS(4884), [anon_sym_discard] = ACTIONS(4884), [anon_sym_each] = ACTIONS(4884), [anon_sym_lazy] = ACTIONS(4884), [anon_sym_repeat] = ACTIONS(4884), [anon_sym_package] = ACTIONS(4884), [anon_sym_nil] = ACTIONS(4884), [sym_real_literal] = ACTIONS(4886), [sym_integer_literal] = ACTIONS(4884), [sym_hex_literal] = ACTIONS(4884), [sym_oct_literal] = ACTIONS(4886), [sym_bin_literal] = ACTIONS(4886), [anon_sym_true] = ACTIONS(4884), [anon_sym_false] = ACTIONS(4884), [anon_sym_DQUOTE] = ACTIONS(4884), [anon_sym_BSLASH] = ACTIONS(4886), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4886), [sym__oneline_regex_literal] = ACTIONS(4884), [anon_sym_LPAREN] = ACTIONS(4886), [anon_sym_LBRACK] = ACTIONS(4886), [anon_sym_AMP] = ACTIONS(4886), [anon_sym_TILDE] = ACTIONS(4886), [anon_sym_if] = ACTIONS(4884), [anon_sym_switch] = ACTIONS(4884), [aux_sym_custom_operator_token1] = ACTIONS(4886), [anon_sym_LT] = ACTIONS(4884), [anon_sym_GT] = ACTIONS(4884), [anon_sym_await] = ACTIONS(4884), [anon_sym_LBRACE] = ACTIONS(4886), [anon_sym_CARET_LBRACE] = ACTIONS(4886), [anon_sym_self] = ACTIONS(4884), [anon_sym_super] = ACTIONS(4884), [anon_sym_try] = ACTIONS(4884), [anon_sym_PLUS_EQ] = ACTIONS(4886), [anon_sym_DASH_EQ] = ACTIONS(4886), [anon_sym_STAR_EQ] = ACTIONS(4886), [anon_sym_SLASH_EQ] = ACTIONS(4886), [anon_sym_PERCENT_EQ] = ACTIONS(4886), [anon_sym_BANG_EQ] = ACTIONS(4884), [anon_sym_BANG_EQ_EQ] = ACTIONS(4886), [anon_sym_EQ_EQ_EQ] = ACTIONS(4886), [anon_sym_LT_EQ] = ACTIONS(4886), [anon_sym_GT_EQ] = ACTIONS(4886), [anon_sym_DOT_DOT_DOT] = ACTIONS(4886), [anon_sym_DOT_DOT_LT] = ACTIONS(4886), [anon_sym_PLUS] = ACTIONS(4884), [anon_sym_DASH] = ACTIONS(4884), [anon_sym_STAR] = ACTIONS(4884), [anon_sym_SLASH] = ACTIONS(4884), [anon_sym_PERCENT] = ACTIONS(4884), [anon_sym_PLUS_PLUS] = ACTIONS(4886), [anon_sym_DASH_DASH] = ACTIONS(4886), [anon_sym_PIPE] = ACTIONS(4886), [anon_sym_CARET] = ACTIONS(4884), [anon_sym_LT_LT] = ACTIONS(4886), [anon_sym_GT_GT] = ACTIONS(4886), [anon_sym_AT] = ACTIONS(4888), [anon_sym_borrowing] = ACTIONS(4884), [anon_sym_consuming] = ACTIONS(4884), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4886), [sym_raw_str_end_part] = ACTIONS(4886), [sym__dot_custom] = ACTIONS(4886), [sym__eq_custom] = ACTIONS(4886), [sym__eq_eq_custom] = ACTIONS(4886), [sym__plus_then_ws] = ACTIONS(4886), [sym__minus_then_ws] = ACTIONS(4886), [sym__bang_custom] = ACTIONS(4886), [sym__custom_operator] = ACTIONS(4886), [sym__hash_symbol_custom] = ACTIONS(4886), [sym__directive_if] = ACTIONS(4886), [sym__directive_elseif] = ACTIONS(4886), [sym__directive_else] = ACTIONS(4886), [sym__directive_endif] = ACTIONS(4886), }, [STATE(1571)] = { [sym__dot] = STATE(5934), [aux_sym_user_type_repeat1] = STATE(1556), [anon_sym_BANG] = ACTIONS(3361), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3361), [aux_sym_simple_identifier_token2] = ACTIONS(3363), [aux_sym_simple_identifier_token3] = ACTIONS(3363), [aux_sym_simple_identifier_token4] = ACTIONS(3363), [anon_sym_actor] = ACTIONS(3361), [anon_sym_async] = ACTIONS(3361), [anon_sym_consume] = ACTIONS(3361), [anon_sym_discard] = ACTIONS(3361), [anon_sym_each] = ACTIONS(3361), [anon_sym_lazy] = ACTIONS(3361), [anon_sym_repeat] = ACTIONS(3361), [anon_sym_package] = ACTIONS(3361), [anon_sym_nil] = ACTIONS(3361), [sym_real_literal] = ACTIONS(3363), [sym_integer_literal] = ACTIONS(3361), [sym_hex_literal] = ACTIONS(3361), [sym_oct_literal] = ACTIONS(3363), [sym_bin_literal] = ACTIONS(3363), [anon_sym_true] = ACTIONS(3361), [anon_sym_false] = ACTIONS(3361), [anon_sym_DQUOTE] = ACTIONS(3361), [anon_sym_BSLASH] = ACTIONS(3363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3363), [sym__oneline_regex_literal] = ACTIONS(3361), [anon_sym_LPAREN] = ACTIONS(3363), [anon_sym_LBRACK] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [anon_sym_TILDE] = ACTIONS(3363), [anon_sym_if] = ACTIONS(3361), [anon_sym_switch] = ACTIONS(3361), [aux_sym_custom_operator_token1] = ACTIONS(3363), [anon_sym_LT] = ACTIONS(3361), [anon_sym_GT] = ACTIONS(3361), [anon_sym_await] = ACTIONS(3361), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_CARET_LBRACE] = ACTIONS(3363), [anon_sym_self] = ACTIONS(3361), [anon_sym_super] = ACTIONS(3361), [anon_sym_try] = ACTIONS(3361), [anon_sym_PLUS_EQ] = ACTIONS(3363), [anon_sym_DASH_EQ] = ACTIONS(3363), [anon_sym_STAR_EQ] = ACTIONS(3363), [anon_sym_SLASH_EQ] = ACTIONS(3363), [anon_sym_PERCENT_EQ] = ACTIONS(3363), [anon_sym_BANG_EQ] = ACTIONS(3361), [anon_sym_BANG_EQ_EQ] = ACTIONS(3363), [anon_sym_EQ_EQ_EQ] = ACTIONS(3363), [anon_sym_LT_EQ] = ACTIONS(3363), [anon_sym_GT_EQ] = ACTIONS(3363), [anon_sym_DOT_DOT_DOT] = ACTIONS(3363), [anon_sym_DOT_DOT_LT] = ACTIONS(3363), [anon_sym_PLUS] = ACTIONS(3361), [anon_sym_DASH] = ACTIONS(3361), [anon_sym_STAR] = ACTIONS(3361), [anon_sym_SLASH] = ACTIONS(3361), [anon_sym_PERCENT] = ACTIONS(3361), [anon_sym_PLUS_PLUS] = ACTIONS(3363), [anon_sym_DASH_DASH] = ACTIONS(3363), [anon_sym_PIPE] = ACTIONS(3363), [anon_sym_CARET] = ACTIONS(3361), [anon_sym_LT_LT] = ACTIONS(3363), [anon_sym_GT_GT] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3361), [anon_sym_consuming] = ACTIONS(3361), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3363), [sym_raw_str_end_part] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(4891), [sym__eq_custom] = ACTIONS(3363), [sym__eq_eq_custom] = ACTIONS(3363), [sym__plus_then_ws] = ACTIONS(3363), [sym__minus_then_ws] = ACTIONS(3363), [sym__bang_custom] = ACTIONS(3363), [sym__custom_operator] = ACTIONS(3363), [sym__hash_symbol_custom] = ACTIONS(3363), [sym__directive_if] = ACTIONS(3363), [sym__directive_elseif] = ACTIONS(3363), [sym__directive_else] = ACTIONS(3363), [sym__directive_endif] = ACTIONS(3363), }, [STATE(1572)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3011), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3011), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3011), [sym__explicit_semi] = ACTIONS(3011), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1573)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3291), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3291), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3291), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3291), [sym__explicit_semi] = ACTIONS(3291), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1574)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym_willset_didset_block] = STATE(8119), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3039), [anon_sym_LPAREN] = ACTIONS(4896), [anon_sym_LBRACK] = ACTIONS(4898), [anon_sym_QMARK] = ACTIONS(4900), [anon_sym_QMARK2] = ACTIONS(4902), [anon_sym_AMP] = ACTIONS(4904), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4906), [anon_sym_GT] = ACTIONS(4906), [anon_sym_LBRACE] = ACTIONS(4908), [anon_sym_CARET_LBRACE] = ACTIONS(4910), [anon_sym_RBRACE] = ACTIONS(3039), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(4916), [anon_sym_GT_EQ] = ACTIONS(4916), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(4918), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(4904), [anon_sym_CARET] = ACTIONS(4928), [anon_sym_LT_LT] = ACTIONS(4904), [anon_sym_GT_GT] = ACTIONS(4904), [sym_multiline_comment] = ACTIONS(3039), [sym__implicit_semi] = ACTIONS(3039), [sym__explicit_semi] = ACTIONS(3039), [sym__dot_custom] = ACTIONS(4930), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1575)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3053), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3053), [sym__explicit_semi] = ACTIONS(3053), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1576)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3023), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3023), [sym__explicit_semi] = ACTIONS(3023), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1577)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3259), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3259), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3259), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3259), [sym__explicit_semi] = ACTIONS(3259), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1578)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3233), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3707), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2953), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_COLON] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(2953), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1579)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3015), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3015), [sym__explicit_semi] = ACTIONS(3015), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1580)] = { [sym_type_arguments] = STATE(1600), [anon_sym_BANG] = ACTIONS(3383), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3383), [aux_sym_simple_identifier_token2] = ACTIONS(3385), [aux_sym_simple_identifier_token3] = ACTIONS(3385), [aux_sym_simple_identifier_token4] = ACTIONS(3385), [anon_sym_actor] = ACTIONS(3383), [anon_sym_async] = ACTIONS(3383), [anon_sym_consume] = ACTIONS(3383), [anon_sym_discard] = ACTIONS(3383), [anon_sym_each] = ACTIONS(3383), [anon_sym_lazy] = ACTIONS(3383), [anon_sym_repeat] = ACTIONS(3383), [anon_sym_package] = ACTIONS(3383), [anon_sym_nil] = ACTIONS(3383), [sym_real_literal] = ACTIONS(3385), [sym_integer_literal] = ACTIONS(3383), [sym_hex_literal] = ACTIONS(3383), [sym_oct_literal] = ACTIONS(3385), [sym_bin_literal] = ACTIONS(3385), [anon_sym_true] = ACTIONS(3383), [anon_sym_false] = ACTIONS(3383), [anon_sym_DQUOTE] = ACTIONS(3383), [anon_sym_BSLASH] = ACTIONS(3385), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3385), [sym__oneline_regex_literal] = ACTIONS(3383), [anon_sym_LPAREN] = ACTIONS(3385), [anon_sym_LBRACK] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [anon_sym_TILDE] = ACTIONS(3385), [anon_sym_if] = ACTIONS(3383), [anon_sym_switch] = ACTIONS(3383), [aux_sym_custom_operator_token1] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(4980), [anon_sym_GT] = ACTIONS(3383), [anon_sym_await] = ACTIONS(3383), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_CARET_LBRACE] = ACTIONS(3385), [anon_sym_self] = ACTIONS(3383), [anon_sym_super] = ACTIONS(3383), [anon_sym_try] = ACTIONS(3383), [anon_sym_PLUS_EQ] = ACTIONS(3385), [anon_sym_DASH_EQ] = ACTIONS(3385), [anon_sym_STAR_EQ] = ACTIONS(3385), [anon_sym_SLASH_EQ] = ACTIONS(3385), [anon_sym_PERCENT_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ_EQ] = ACTIONS(3385), [anon_sym_EQ_EQ_EQ] = ACTIONS(3385), [anon_sym_LT_EQ] = ACTIONS(3385), [anon_sym_GT_EQ] = ACTIONS(3385), [anon_sym_DOT_DOT_DOT] = ACTIONS(3385), [anon_sym_DOT_DOT_LT] = ACTIONS(3385), [anon_sym_PLUS] = ACTIONS(3383), [anon_sym_DASH] = ACTIONS(3383), [anon_sym_STAR] = ACTIONS(3383), [anon_sym_SLASH] = ACTIONS(3383), [anon_sym_PERCENT] = ACTIONS(3383), [anon_sym_PLUS_PLUS] = ACTIONS(3385), [anon_sym_DASH_DASH] = ACTIONS(3385), [anon_sym_PIPE] = ACTIONS(3385), [anon_sym_CARET] = ACTIONS(3383), [anon_sym_LT_LT] = ACTIONS(3385), [anon_sym_GT_GT] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3383), [anon_sym_consuming] = ACTIONS(3383), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3385), [sym_raw_str_end_part] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__eq_eq_custom] = ACTIONS(3385), [sym__plus_then_ws] = ACTIONS(3385), [sym__minus_then_ws] = ACTIONS(3385), [sym__bang_custom] = ACTIONS(3385), [sym__custom_operator] = ACTIONS(3385), [sym__hash_symbol_custom] = ACTIONS(3385), [sym__directive_if] = ACTIONS(3385), [sym__directive_elseif] = ACTIONS(3385), [sym__directive_else] = ACTIONS(3385), [sym__directive_endif] = ACTIONS(3385), }, [STATE(1581)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3027), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3027), [sym__explicit_semi] = ACTIONS(3027), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1582)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3047), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_RBRACE] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3047), [sym__explicit_semi] = ACTIONS(3047), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(1583)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3037), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_RBRACE] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3037), [sym__explicit_semi] = ACTIONS(3037), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(1584)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3003), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3003), [sym__explicit_semi] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1585)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3019), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3019), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3019), [sym__explicit_semi] = ACTIONS(3019), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1586)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3033), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3033), [sym__explicit_semi] = ACTIONS(3033), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1587)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3370), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3830), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(4896), [anon_sym_LBRACK] = ACTIONS(4898), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(4902), [anon_sym_AMP] = ACTIONS(4904), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4906), [anon_sym_GT] = ACTIONS(4906), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(4916), [anon_sym_GT_EQ] = ACTIONS(4916), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(4918), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(4904), [anon_sym_CARET] = ACTIONS(4928), [anon_sym_LT_LT] = ACTIONS(4904), [anon_sym_GT_GT] = ACTIONS(4904), [sym_multiline_comment] = ACTIONS(2953), [sym__implicit_semi] = ACTIONS(2953), [sym__explicit_semi] = ACTIONS(2953), [sym__dot_custom] = ACTIONS(4930), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1588)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3418), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(4106), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_COLON] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(2953), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1589)] = { [anon_sym_BANG] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3522), [aux_sym_simple_identifier_token2] = ACTIONS(3524), [aux_sym_simple_identifier_token3] = ACTIONS(3524), [aux_sym_simple_identifier_token4] = ACTIONS(3524), [anon_sym_actor] = ACTIONS(3522), [anon_sym_async] = ACTIONS(3522), [anon_sym_consume] = ACTIONS(3522), [anon_sym_discard] = ACTIONS(3522), [anon_sym_each] = ACTIONS(3522), [anon_sym_lazy] = ACTIONS(3522), [anon_sym_repeat] = ACTIONS(3522), [anon_sym_package] = ACTIONS(3522), [anon_sym_nil] = ACTIONS(3522), [sym_real_literal] = ACTIONS(3524), [sym_integer_literal] = ACTIONS(3522), [sym_hex_literal] = ACTIONS(3522), [sym_oct_literal] = ACTIONS(3524), [sym_bin_literal] = ACTIONS(3524), [anon_sym_true] = ACTIONS(3522), [anon_sym_false] = ACTIONS(3522), [anon_sym_DQUOTE] = ACTIONS(3522), [anon_sym_BSLASH] = ACTIONS(3524), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3524), [sym__oneline_regex_literal] = ACTIONS(3522), [anon_sym_LPAREN] = ACTIONS(3524), [anon_sym_LBRACK] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [anon_sym_TILDE] = ACTIONS(3524), [anon_sym_if] = ACTIONS(3522), [anon_sym_switch] = ACTIONS(3522), [aux_sym_custom_operator_token1] = ACTIONS(3524), [anon_sym_LT] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_await] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_CARET_LBRACE] = ACTIONS(3524), [anon_sym_self] = ACTIONS(3522), [anon_sym_super] = ACTIONS(3522), [anon_sym_try] = ACTIONS(3522), [anon_sym_PLUS_EQ] = ACTIONS(3524), [anon_sym_DASH_EQ] = ACTIONS(3524), [anon_sym_STAR_EQ] = ACTIONS(3524), [anon_sym_SLASH_EQ] = ACTIONS(3524), [anon_sym_PERCENT_EQ] = ACTIONS(3524), [anon_sym_BANG_EQ] = ACTIONS(3522), [anon_sym_BANG_EQ_EQ] = ACTIONS(3524), [anon_sym_EQ_EQ_EQ] = ACTIONS(3524), [anon_sym_LT_EQ] = ACTIONS(3524), [anon_sym_GT_EQ] = ACTIONS(3524), [anon_sym_DOT_DOT_DOT] = ACTIONS(3524), [anon_sym_DOT_DOT_LT] = ACTIONS(3524), [anon_sym_PLUS] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_SLASH] = ACTIONS(3522), [anon_sym_PERCENT] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3524), [anon_sym_DASH_DASH] = ACTIONS(3524), [anon_sym_PIPE] = ACTIONS(3524), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_LT_LT] = ACTIONS(3524), [anon_sym_GT_GT] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3522), [anon_sym_consuming] = ACTIONS(3522), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3524), [sym_raw_str_end_part] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__eq_eq_custom] = ACTIONS(3524), [sym__plus_then_ws] = ACTIONS(3524), [sym__minus_then_ws] = ACTIONS(3524), [sym__bang_custom] = ACTIONS(3524), [sym__custom_operator] = ACTIONS(3524), [sym__hash_symbol_custom] = ACTIONS(3524), [sym__directive_if] = ACTIONS(3524), [sym__directive_elseif] = ACTIONS(3524), [sym__directive_else] = ACTIONS(3524), [sym__directive_endif] = ACTIONS(3524), }, [STATE(1590)] = { [anon_sym_BANG] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3462), [aux_sym_simple_identifier_token2] = ACTIONS(3464), [aux_sym_simple_identifier_token3] = ACTIONS(3464), [aux_sym_simple_identifier_token4] = ACTIONS(3464), [anon_sym_actor] = ACTIONS(3462), [anon_sym_async] = ACTIONS(3462), [anon_sym_consume] = ACTIONS(3462), [anon_sym_discard] = ACTIONS(3462), [anon_sym_each] = ACTIONS(3462), [anon_sym_lazy] = ACTIONS(3462), [anon_sym_repeat] = ACTIONS(3462), [anon_sym_package] = ACTIONS(3462), [anon_sym_nil] = ACTIONS(3462), [sym_real_literal] = ACTIONS(3464), [sym_integer_literal] = ACTIONS(3462), [sym_hex_literal] = ACTIONS(3462), [sym_oct_literal] = ACTIONS(3464), [sym_bin_literal] = ACTIONS(3464), [anon_sym_true] = ACTIONS(3462), [anon_sym_false] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(3462), [anon_sym_BSLASH] = ACTIONS(3464), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3464), [sym__oneline_regex_literal] = ACTIONS(3462), [anon_sym_LPAREN] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [anon_sym_TILDE] = ACTIONS(3464), [anon_sym_if] = ACTIONS(3462), [anon_sym_switch] = ACTIONS(3462), [aux_sym_custom_operator_token1] = ACTIONS(3464), [anon_sym_LT] = ACTIONS(3462), [anon_sym_GT] = ACTIONS(3462), [anon_sym_await] = ACTIONS(3462), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_CARET_LBRACE] = ACTIONS(3464), [anon_sym_self] = ACTIONS(3462), [anon_sym_super] = ACTIONS(3462), [anon_sym_try] = ACTIONS(3462), [anon_sym_PLUS_EQ] = ACTIONS(3464), [anon_sym_DASH_EQ] = ACTIONS(3464), [anon_sym_STAR_EQ] = ACTIONS(3464), [anon_sym_SLASH_EQ] = ACTIONS(3464), [anon_sym_PERCENT_EQ] = ACTIONS(3464), [anon_sym_BANG_EQ] = ACTIONS(3462), [anon_sym_BANG_EQ_EQ] = ACTIONS(3464), [anon_sym_EQ_EQ_EQ] = ACTIONS(3464), [anon_sym_LT_EQ] = ACTIONS(3464), [anon_sym_GT_EQ] = ACTIONS(3464), [anon_sym_DOT_DOT_DOT] = ACTIONS(3464), [anon_sym_DOT_DOT_LT] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3462), [anon_sym_DASH] = ACTIONS(3462), [anon_sym_STAR] = ACTIONS(3462), [anon_sym_SLASH] = ACTIONS(3462), [anon_sym_PERCENT] = ACTIONS(3462), [anon_sym_PLUS_PLUS] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3464), [anon_sym_PIPE] = ACTIONS(3464), [anon_sym_CARET] = ACTIONS(3462), [anon_sym_LT_LT] = ACTIONS(3464), [anon_sym_GT_GT] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3462), [anon_sym_consuming] = ACTIONS(3462), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3464), [sym_raw_str_end_part] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__eq_eq_custom] = ACTIONS(3464), [sym__plus_then_ws] = ACTIONS(3464), [sym__minus_then_ws] = ACTIONS(3464), [sym__bang_custom] = ACTIONS(3464), [sym__custom_operator] = ACTIONS(3464), [sym__hash_symbol_custom] = ACTIONS(3464), [sym__directive_if] = ACTIONS(3464), [sym__directive_elseif] = ACTIONS(3464), [sym__directive_else] = ACTIONS(3464), [sym__directive_endif] = ACTIONS(3464), }, [STATE(1591)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(3305), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3305), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3305), [sym__explicit_semi] = ACTIONS(3305), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1592)] = { [anon_sym_BANG] = ACTIONS(5022), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5022), [aux_sym_simple_identifier_token2] = ACTIONS(5024), [aux_sym_simple_identifier_token3] = ACTIONS(5024), [aux_sym_simple_identifier_token4] = ACTIONS(5024), [anon_sym_actor] = ACTIONS(5022), [anon_sym_async] = ACTIONS(5022), [anon_sym_consume] = ACTIONS(5022), [anon_sym_discard] = ACTIONS(5022), [anon_sym_each] = ACTIONS(5022), [anon_sym_lazy] = ACTIONS(5022), [anon_sym_repeat] = ACTIONS(5022), [anon_sym_package] = ACTIONS(5022), [anon_sym_nil] = ACTIONS(5022), [sym_real_literal] = ACTIONS(5024), [sym_integer_literal] = ACTIONS(5022), [sym_hex_literal] = ACTIONS(5022), [sym_oct_literal] = ACTIONS(5024), [sym_bin_literal] = ACTIONS(5024), [anon_sym_true] = ACTIONS(5022), [anon_sym_false] = ACTIONS(5022), [anon_sym_DQUOTE] = ACTIONS(5022), [anon_sym_BSLASH] = ACTIONS(5024), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5024), [sym__oneline_regex_literal] = ACTIONS(5022), [anon_sym_LPAREN] = ACTIONS(5026), [anon_sym_LBRACK] = ACTIONS(5024), [anon_sym_AMP] = ACTIONS(5024), [anon_sym_TILDE] = ACTIONS(5024), [anon_sym_if] = ACTIONS(5022), [anon_sym_switch] = ACTIONS(5022), [aux_sym_custom_operator_token1] = ACTIONS(5024), [anon_sym_LT] = ACTIONS(5022), [anon_sym_GT] = ACTIONS(5022), [anon_sym_await] = ACTIONS(5022), [anon_sym_LBRACE] = ACTIONS(5024), [anon_sym_CARET_LBRACE] = ACTIONS(5024), [anon_sym_self] = ACTIONS(5022), [anon_sym_super] = ACTIONS(5022), [anon_sym_try] = ACTIONS(5022), [anon_sym_PLUS_EQ] = ACTIONS(5024), [anon_sym_DASH_EQ] = ACTIONS(5024), [anon_sym_STAR_EQ] = ACTIONS(5024), [anon_sym_SLASH_EQ] = ACTIONS(5024), [anon_sym_PERCENT_EQ] = ACTIONS(5024), [anon_sym_BANG_EQ] = ACTIONS(5022), [anon_sym_BANG_EQ_EQ] = ACTIONS(5024), [anon_sym_EQ_EQ_EQ] = ACTIONS(5024), [anon_sym_LT_EQ] = ACTIONS(5024), [anon_sym_GT_EQ] = ACTIONS(5024), [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), [anon_sym_DOT_DOT_LT] = ACTIONS(5024), [anon_sym_PLUS] = ACTIONS(5022), [anon_sym_DASH] = ACTIONS(5022), [anon_sym_STAR] = ACTIONS(5022), [anon_sym_SLASH] = ACTIONS(5022), [anon_sym_PERCENT] = ACTIONS(5022), [anon_sym_PLUS_PLUS] = ACTIONS(5024), [anon_sym_DASH_DASH] = ACTIONS(5024), [anon_sym_PIPE] = ACTIONS(5024), [anon_sym_CARET] = ACTIONS(5022), [anon_sym_LT_LT] = ACTIONS(5024), [anon_sym_GT_GT] = ACTIONS(5024), [anon_sym_AT] = ACTIONS(5024), [anon_sym_borrowing] = ACTIONS(5022), [anon_sym_consuming] = ACTIONS(5022), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(5024), [sym_raw_str_end_part] = ACTIONS(5024), [sym__dot_custom] = ACTIONS(5024), [sym__eq_custom] = ACTIONS(5024), [sym__eq_eq_custom] = ACTIONS(5024), [sym__plus_then_ws] = ACTIONS(5024), [sym__minus_then_ws] = ACTIONS(5024), [sym__bang_custom] = ACTIONS(5024), [sym__custom_operator] = ACTIONS(5024), [sym__hash_symbol_custom] = ACTIONS(5024), [sym__directive_if] = ACTIONS(5024), [sym__directive_elseif] = ACTIONS(5024), [sym__directive_else] = ACTIONS(5024), [sym__directive_endif] = ACTIONS(5024), }, [STATE(1593)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(9174), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5029), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5033), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1594)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(8577), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5039), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5041), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1595)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(8858), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5043), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5045), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1596)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(9034), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5047), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5049), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1597)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3053), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_COLON] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_RBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1598)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3003), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_COLON] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(3003), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1599)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3027), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_COLON] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_RBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1600)] = { [anon_sym_BANG] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3412), [aux_sym_simple_identifier_token2] = ACTIONS(3414), [aux_sym_simple_identifier_token3] = ACTIONS(3414), [aux_sym_simple_identifier_token4] = ACTIONS(3414), [anon_sym_actor] = ACTIONS(3412), [anon_sym_async] = ACTIONS(3412), [anon_sym_consume] = ACTIONS(3412), [anon_sym_discard] = ACTIONS(3412), [anon_sym_each] = ACTIONS(3412), [anon_sym_lazy] = ACTIONS(3412), [anon_sym_repeat] = ACTIONS(3412), [anon_sym_package] = ACTIONS(3412), [anon_sym_nil] = ACTIONS(3412), [sym_real_literal] = ACTIONS(3414), [sym_integer_literal] = ACTIONS(3412), [sym_hex_literal] = ACTIONS(3412), [sym_oct_literal] = ACTIONS(3414), [sym_bin_literal] = ACTIONS(3414), [anon_sym_true] = ACTIONS(3412), [anon_sym_false] = ACTIONS(3412), [anon_sym_DQUOTE] = ACTIONS(3412), [anon_sym_BSLASH] = ACTIONS(3414), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3414), [sym__oneline_regex_literal] = ACTIONS(3412), [anon_sym_LPAREN] = ACTIONS(3414), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_TILDE] = ACTIONS(3414), [anon_sym_if] = ACTIONS(3412), [anon_sym_switch] = ACTIONS(3412), [aux_sym_custom_operator_token1] = ACTIONS(3414), [anon_sym_LT] = ACTIONS(3412), [anon_sym_GT] = ACTIONS(3412), [anon_sym_await] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_CARET_LBRACE] = ACTIONS(3414), [anon_sym_self] = ACTIONS(3412), [anon_sym_super] = ACTIONS(3412), [anon_sym_try] = ACTIONS(3412), [anon_sym_PLUS_EQ] = ACTIONS(3414), [anon_sym_DASH_EQ] = ACTIONS(3414), [anon_sym_STAR_EQ] = ACTIONS(3414), [anon_sym_SLASH_EQ] = ACTIONS(3414), [anon_sym_PERCENT_EQ] = ACTIONS(3414), [anon_sym_BANG_EQ] = ACTIONS(3412), [anon_sym_BANG_EQ_EQ] = ACTIONS(3414), [anon_sym_EQ_EQ_EQ] = ACTIONS(3414), [anon_sym_LT_EQ] = ACTIONS(3414), [anon_sym_GT_EQ] = ACTIONS(3414), [anon_sym_DOT_DOT_DOT] = ACTIONS(3414), [anon_sym_DOT_DOT_LT] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3412), [anon_sym_SLASH] = ACTIONS(3412), [anon_sym_PERCENT] = ACTIONS(3412), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PIPE] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3412), [anon_sym_LT_LT] = ACTIONS(3414), [anon_sym_GT_GT] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3412), [anon_sym_consuming] = ACTIONS(3412), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3414), [sym_raw_str_end_part] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__eq_eq_custom] = ACTIONS(3414), [sym__plus_then_ws] = ACTIONS(3414), [sym__minus_then_ws] = ACTIONS(3414), [sym__bang_custom] = ACTIONS(3414), [sym__custom_operator] = ACTIONS(3414), [sym__hash_symbol_custom] = ACTIONS(3414), [sym__directive_if] = ACTIONS(3414), [sym__directive_elseif] = ACTIONS(3414), [sym__directive_else] = ACTIONS(3414), [sym__directive_endif] = ACTIONS(3414), }, [STATE(1601)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(8612), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5051), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5053), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1602)] = { [anon_sym_BANG] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3354), [aux_sym_simple_identifier_token2] = ACTIONS(3356), [aux_sym_simple_identifier_token3] = ACTIONS(3356), [aux_sym_simple_identifier_token4] = ACTIONS(3356), [anon_sym_actor] = ACTIONS(3354), [anon_sym_async] = ACTIONS(3354), [anon_sym_consume] = ACTIONS(3354), [anon_sym_discard] = ACTIONS(3354), [anon_sym_each] = ACTIONS(3354), [anon_sym_lazy] = ACTIONS(3354), [anon_sym_repeat] = ACTIONS(3354), [anon_sym_package] = ACTIONS(3354), [anon_sym_nil] = ACTIONS(3354), [sym_real_literal] = ACTIONS(3356), [sym_integer_literal] = ACTIONS(3354), [sym_hex_literal] = ACTIONS(3354), [sym_oct_literal] = ACTIONS(3356), [sym_bin_literal] = ACTIONS(3356), [anon_sym_true] = ACTIONS(3354), [anon_sym_false] = ACTIONS(3354), [anon_sym_DQUOTE] = ACTIONS(3354), [anon_sym_BSLASH] = ACTIONS(3356), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3356), [sym__oneline_regex_literal] = ACTIONS(3354), [anon_sym_LPAREN] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_TILDE] = ACTIONS(3356), [anon_sym_if] = ACTIONS(3354), [anon_sym_switch] = ACTIONS(3354), [aux_sym_custom_operator_token1] = ACTIONS(3356), [anon_sym_LT] = ACTIONS(3354), [anon_sym_GT] = ACTIONS(3354), [anon_sym_await] = ACTIONS(3354), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_CARET_LBRACE] = ACTIONS(3356), [anon_sym_self] = ACTIONS(3354), [anon_sym_super] = ACTIONS(3354), [anon_sym_try] = ACTIONS(3354), [anon_sym_PLUS_EQ] = ACTIONS(3356), [anon_sym_DASH_EQ] = ACTIONS(3356), [anon_sym_STAR_EQ] = ACTIONS(3356), [anon_sym_SLASH_EQ] = ACTIONS(3356), [anon_sym_PERCENT_EQ] = ACTIONS(3356), [anon_sym_BANG_EQ] = ACTIONS(3354), [anon_sym_BANG_EQ_EQ] = ACTIONS(3356), [anon_sym_EQ_EQ_EQ] = ACTIONS(3356), [anon_sym_LT_EQ] = ACTIONS(3356), [anon_sym_GT_EQ] = ACTIONS(3356), [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), [anon_sym_DOT_DOT_LT] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3354), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_SLASH] = ACTIONS(3354), [anon_sym_PERCENT] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3356), [anon_sym_PIPE] = ACTIONS(3356), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_LT_LT] = ACTIONS(3356), [anon_sym_GT_GT] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3354), [anon_sym_consuming] = ACTIONS(3354), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3356), [sym_raw_str_end_part] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__eq_eq_custom] = ACTIONS(3356), [sym__plus_then_ws] = ACTIONS(3356), [sym__minus_then_ws] = ACTIONS(3356), [sym__bang_custom] = ACTIONS(3356), [sym__custom_operator] = ACTIONS(3356), [sym__hash_symbol_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1603)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(9321), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5055), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5057), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1604)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3019), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_COLON] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(3019), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1605)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3011), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_COLON] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(3011), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1606)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3015), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_COLON] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(3015), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1607)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3023), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_COLON] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(3023), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1608)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3037), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_COLON] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_RBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(1609)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(9223), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5059), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5061), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1610)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(3053), [sym__implicit_semi] = ACTIONS(3053), [sym__explicit_semi] = ACTIONS(3053), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1611)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(3027), [sym__implicit_semi] = ACTIONS(3027), [sym__explicit_semi] = ACTIONS(3027), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1612)] = { [anon_sym_BANG] = ACTIONS(5063), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5063), [aux_sym_simple_identifier_token2] = ACTIONS(5065), [aux_sym_simple_identifier_token3] = ACTIONS(5065), [aux_sym_simple_identifier_token4] = ACTIONS(5065), [anon_sym_actor] = ACTIONS(5063), [anon_sym_async] = ACTIONS(5063), [anon_sym_consume] = ACTIONS(5063), [anon_sym_discard] = ACTIONS(5063), [anon_sym_each] = ACTIONS(5063), [anon_sym_lazy] = ACTIONS(5063), [anon_sym_repeat] = ACTIONS(5063), [anon_sym_package] = ACTIONS(5063), [anon_sym_nil] = ACTIONS(5063), [sym_real_literal] = ACTIONS(5065), [sym_integer_literal] = ACTIONS(5063), [sym_hex_literal] = ACTIONS(5063), [sym_oct_literal] = ACTIONS(5065), [sym_bin_literal] = ACTIONS(5065), [anon_sym_true] = ACTIONS(5063), [anon_sym_false] = ACTIONS(5063), [anon_sym_DQUOTE] = ACTIONS(5063), [anon_sym_BSLASH] = ACTIONS(5065), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5065), [sym__oneline_regex_literal] = ACTIONS(5063), [anon_sym_LPAREN] = ACTIONS(5065), [anon_sym_LBRACK] = ACTIONS(5065), [anon_sym_AMP] = ACTIONS(5065), [anon_sym_TILDE] = ACTIONS(5065), [anon_sym_if] = ACTIONS(5063), [anon_sym_switch] = ACTIONS(5063), [aux_sym_custom_operator_token1] = ACTIONS(5065), [anon_sym_LT] = ACTIONS(5063), [anon_sym_GT] = ACTIONS(5063), [anon_sym_await] = ACTIONS(5063), [anon_sym_LBRACE] = ACTIONS(5065), [anon_sym_CARET_LBRACE] = ACTIONS(5065), [anon_sym_self] = ACTIONS(5063), [anon_sym_super] = ACTIONS(5063), [anon_sym_try] = ACTIONS(5063), [anon_sym_PLUS_EQ] = ACTIONS(5065), [anon_sym_DASH_EQ] = ACTIONS(5065), [anon_sym_STAR_EQ] = ACTIONS(5065), [anon_sym_SLASH_EQ] = ACTIONS(5065), [anon_sym_PERCENT_EQ] = ACTIONS(5065), [anon_sym_BANG_EQ] = ACTIONS(5063), [anon_sym_BANG_EQ_EQ] = ACTIONS(5065), [anon_sym_EQ_EQ_EQ] = ACTIONS(5065), [anon_sym_LT_EQ] = ACTIONS(5065), [anon_sym_GT_EQ] = ACTIONS(5065), [anon_sym_DOT_DOT_DOT] = ACTIONS(5065), [anon_sym_DOT_DOT_LT] = ACTIONS(5065), [anon_sym_PLUS] = ACTIONS(5063), [anon_sym_DASH] = ACTIONS(5063), [anon_sym_STAR] = ACTIONS(5063), [anon_sym_SLASH] = ACTIONS(5063), [anon_sym_PERCENT] = ACTIONS(5063), [anon_sym_PLUS_PLUS] = ACTIONS(5065), [anon_sym_DASH_DASH] = ACTIONS(5065), [anon_sym_PIPE] = ACTIONS(5065), [anon_sym_CARET] = ACTIONS(5063), [anon_sym_LT_LT] = ACTIONS(5065), [anon_sym_GT_GT] = ACTIONS(5065), [anon_sym_AT] = ACTIONS(5065), [anon_sym_borrowing] = ACTIONS(5063), [anon_sym_consuming] = ACTIONS(5063), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(5065), [sym_raw_str_end_part] = ACTIONS(5065), [sym__dot_custom] = ACTIONS(5065), [sym__eq_custom] = ACTIONS(5065), [sym__eq_eq_custom] = ACTIONS(5065), [sym__plus_then_ws] = ACTIONS(5065), [sym__minus_then_ws] = ACTIONS(5065), [sym__bang_custom] = ACTIONS(5065), [sym__custom_operator] = ACTIONS(5065), [sym__hash_symbol_custom] = ACTIONS(5065), [sym__directive_if] = ACTIONS(5065), [sym__directive_elseif] = ACTIONS(5065), [sym__directive_else] = ACTIONS(5065), [sym__directive_endif] = ACTIONS(5065), }, [STATE(1613)] = { [anon_sym_BANG] = ACTIONS(5067), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5067), [aux_sym_simple_identifier_token2] = ACTIONS(5069), [aux_sym_simple_identifier_token3] = ACTIONS(5069), [aux_sym_simple_identifier_token4] = ACTIONS(5069), [anon_sym_actor] = ACTIONS(5067), [anon_sym_async] = ACTIONS(5067), [anon_sym_consume] = ACTIONS(5067), [anon_sym_discard] = ACTIONS(5067), [anon_sym_each] = ACTIONS(5067), [anon_sym_lazy] = ACTIONS(5067), [anon_sym_repeat] = ACTIONS(5067), [anon_sym_package] = ACTIONS(5067), [anon_sym_nil] = ACTIONS(5067), [sym_real_literal] = ACTIONS(5069), [sym_integer_literal] = ACTIONS(5067), [sym_hex_literal] = ACTIONS(5067), [sym_oct_literal] = ACTIONS(5069), [sym_bin_literal] = ACTIONS(5069), [anon_sym_true] = ACTIONS(5067), [anon_sym_false] = ACTIONS(5067), [anon_sym_DQUOTE] = ACTIONS(5067), [anon_sym_BSLASH] = ACTIONS(5069), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5069), [sym__oneline_regex_literal] = ACTIONS(5067), [anon_sym_LPAREN] = ACTIONS(5069), [anon_sym_LBRACK] = ACTIONS(5069), [anon_sym_AMP] = ACTIONS(5069), [anon_sym_TILDE] = ACTIONS(5069), [anon_sym_if] = ACTIONS(5067), [anon_sym_switch] = ACTIONS(5067), [aux_sym_custom_operator_token1] = ACTIONS(5069), [anon_sym_LT] = ACTIONS(5067), [anon_sym_GT] = ACTIONS(5067), [anon_sym_await] = ACTIONS(5067), [anon_sym_LBRACE] = ACTIONS(5069), [anon_sym_CARET_LBRACE] = ACTIONS(5069), [anon_sym_self] = ACTIONS(5067), [anon_sym_super] = ACTIONS(5067), [anon_sym_try] = ACTIONS(5067), [anon_sym_PLUS_EQ] = ACTIONS(5069), [anon_sym_DASH_EQ] = ACTIONS(5069), [anon_sym_STAR_EQ] = ACTIONS(5069), [anon_sym_SLASH_EQ] = ACTIONS(5069), [anon_sym_PERCENT_EQ] = ACTIONS(5069), [anon_sym_BANG_EQ] = ACTIONS(5067), [anon_sym_BANG_EQ_EQ] = ACTIONS(5069), [anon_sym_EQ_EQ_EQ] = ACTIONS(5069), [anon_sym_LT_EQ] = ACTIONS(5069), [anon_sym_GT_EQ] = ACTIONS(5069), [anon_sym_DOT_DOT_DOT] = ACTIONS(5069), [anon_sym_DOT_DOT_LT] = ACTIONS(5069), [anon_sym_PLUS] = ACTIONS(5067), [anon_sym_DASH] = ACTIONS(5067), [anon_sym_STAR] = ACTIONS(5067), [anon_sym_SLASH] = ACTIONS(5067), [anon_sym_PERCENT] = ACTIONS(5067), [anon_sym_PLUS_PLUS] = ACTIONS(5069), [anon_sym_DASH_DASH] = ACTIONS(5069), [anon_sym_PIPE] = ACTIONS(5069), [anon_sym_CARET] = ACTIONS(5067), [anon_sym_LT_LT] = ACTIONS(5069), [anon_sym_GT_GT] = ACTIONS(5069), [anon_sym_AT] = ACTIONS(5069), [anon_sym_borrowing] = ACTIONS(5067), [anon_sym_consuming] = ACTIONS(5067), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(5069), [sym_raw_str_end_part] = ACTIONS(5069), [sym__dot_custom] = ACTIONS(5069), [sym__eq_custom] = ACTIONS(5069), [sym__eq_eq_custom] = ACTIONS(5069), [sym__plus_then_ws] = ACTIONS(5069), [sym__minus_then_ws] = ACTIONS(5069), [sym__bang_custom] = ACTIONS(5069), [sym__custom_operator] = ACTIONS(5069), [sym__hash_symbol_custom] = ACTIONS(5069), [sym__directive_if] = ACTIONS(5069), [sym__directive_elseif] = ACTIONS(5069), [sym__directive_else] = ACTIONS(5069), [sym__directive_endif] = ACTIONS(5069), }, [STATE(1614)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3047), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_COLON] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_RBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(1615)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(4896), [anon_sym_LBRACK] = ACTIONS(4898), [anon_sym_QMARK] = ACTIONS(4900), [anon_sym_QMARK2] = ACTIONS(4902), [anon_sym_AMP] = ACTIONS(4904), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4906), [anon_sym_GT] = ACTIONS(4906), [anon_sym_LBRACE] = ACTIONS(4910), [anon_sym_CARET_LBRACE] = ACTIONS(4910), [anon_sym_RBRACE] = ACTIONS(3019), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(4916), [anon_sym_GT_EQ] = ACTIONS(4916), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(4918), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(4904), [anon_sym_CARET] = ACTIONS(4928), [anon_sym_LT_LT] = ACTIONS(4904), [anon_sym_GT_GT] = ACTIONS(4904), [sym_multiline_comment] = ACTIONS(3019), [sym__implicit_semi] = ACTIONS(3019), [sym__explicit_semi] = ACTIONS(3019), [sym__dot_custom] = ACTIONS(4930), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1616)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(4896), [anon_sym_LBRACK] = ACTIONS(4898), [anon_sym_QMARK] = ACTIONS(4900), [anon_sym_QMARK2] = ACTIONS(4902), [anon_sym_AMP] = ACTIONS(4904), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4906), [anon_sym_GT] = ACTIONS(4906), [anon_sym_LBRACE] = ACTIONS(4910), [anon_sym_CARET_LBRACE] = ACTIONS(4910), [anon_sym_RBRACE] = ACTIONS(3011), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(4916), [anon_sym_GT_EQ] = ACTIONS(4916), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(4918), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(4904), [anon_sym_CARET] = ACTIONS(4928), [anon_sym_LT_LT] = ACTIONS(4904), [anon_sym_GT_GT] = ACTIONS(4904), [sym_multiline_comment] = ACTIONS(3011), [sym__implicit_semi] = ACTIONS(3011), [sym__explicit_semi] = ACTIONS(3011), [sym__dot_custom] = ACTIONS(4930), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1617)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(4896), [anon_sym_LBRACK] = ACTIONS(4898), [anon_sym_QMARK] = ACTIONS(4900), [anon_sym_QMARK2] = ACTIONS(4902), [anon_sym_AMP] = ACTIONS(4904), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4906), [anon_sym_GT] = ACTIONS(4906), [anon_sym_LBRACE] = ACTIONS(4910), [anon_sym_CARET_LBRACE] = ACTIONS(4910), [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(4916), [anon_sym_GT_EQ] = ACTIONS(4916), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(4918), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(4904), [anon_sym_CARET] = ACTIONS(4928), [anon_sym_LT_LT] = ACTIONS(4904), [anon_sym_GT_GT] = ACTIONS(4904), [sym_multiline_comment] = ACTIONS(3015), [sym__implicit_semi] = ACTIONS(3015), [sym__explicit_semi] = ACTIONS(3015), [sym__dot_custom] = ACTIONS(4930), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1618)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(4896), [anon_sym_LBRACK] = ACTIONS(4898), [anon_sym_QMARK] = ACTIONS(4900), [anon_sym_QMARK2] = ACTIONS(4902), [anon_sym_AMP] = ACTIONS(4904), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4906), [anon_sym_GT] = ACTIONS(4906), [anon_sym_LBRACE] = ACTIONS(4910), [anon_sym_CARET_LBRACE] = ACTIONS(4910), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(4916), [anon_sym_GT_EQ] = ACTIONS(4916), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(4918), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(4904), [anon_sym_CARET] = ACTIONS(4928), [anon_sym_LT_LT] = ACTIONS(4904), [anon_sym_GT_GT] = ACTIONS(4904), [sym_multiline_comment] = ACTIONS(3023), [sym__implicit_semi] = ACTIONS(3023), [sym__explicit_semi] = ACTIONS(3023), [sym__dot_custom] = ACTIONS(4930), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1619)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(3033), [sym__implicit_semi] = ACTIONS(3033), [sym__explicit_semi] = ACTIONS(3033), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1620)] = { [anon_sym_BANG] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3506), [aux_sym_simple_identifier_token2] = ACTIONS(3508), [aux_sym_simple_identifier_token3] = ACTIONS(3508), [aux_sym_simple_identifier_token4] = ACTIONS(3508), [anon_sym_actor] = ACTIONS(3506), [anon_sym_async] = ACTIONS(3506), [anon_sym_consume] = ACTIONS(3506), [anon_sym_discard] = ACTIONS(3506), [anon_sym_each] = ACTIONS(3506), [anon_sym_lazy] = ACTIONS(3506), [anon_sym_repeat] = ACTIONS(3506), [anon_sym_package] = ACTIONS(3506), [anon_sym_nil] = ACTIONS(3506), [sym_real_literal] = ACTIONS(3508), [sym_integer_literal] = ACTIONS(3506), [sym_hex_literal] = ACTIONS(3506), [sym_oct_literal] = ACTIONS(3508), [sym_bin_literal] = ACTIONS(3508), [anon_sym_true] = ACTIONS(3506), [anon_sym_false] = ACTIONS(3506), [anon_sym_DQUOTE] = ACTIONS(3506), [anon_sym_BSLASH] = ACTIONS(3508), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3508), [sym__oneline_regex_literal] = ACTIONS(3506), [anon_sym_LPAREN] = ACTIONS(3508), [anon_sym_LBRACK] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [anon_sym_TILDE] = ACTIONS(3508), [anon_sym_if] = ACTIONS(3506), [anon_sym_switch] = ACTIONS(3506), [aux_sym_custom_operator_token1] = ACTIONS(3508), [anon_sym_LT] = ACTIONS(3506), [anon_sym_GT] = ACTIONS(3506), [anon_sym_await] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_CARET_LBRACE] = ACTIONS(3508), [anon_sym_self] = ACTIONS(3506), [anon_sym_super] = ACTIONS(3506), [anon_sym_try] = ACTIONS(3506), [anon_sym_PLUS_EQ] = ACTIONS(3508), [anon_sym_DASH_EQ] = ACTIONS(3508), [anon_sym_STAR_EQ] = ACTIONS(3508), [anon_sym_SLASH_EQ] = ACTIONS(3508), [anon_sym_PERCENT_EQ] = ACTIONS(3508), [anon_sym_BANG_EQ] = ACTIONS(3506), [anon_sym_BANG_EQ_EQ] = ACTIONS(3508), [anon_sym_EQ_EQ_EQ] = ACTIONS(3508), [anon_sym_LT_EQ] = ACTIONS(3508), [anon_sym_GT_EQ] = ACTIONS(3508), [anon_sym_DOT_DOT_DOT] = ACTIONS(3508), [anon_sym_DOT_DOT_LT] = ACTIONS(3508), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3506), [anon_sym_SLASH] = ACTIONS(3506), [anon_sym_PERCENT] = ACTIONS(3506), [anon_sym_PLUS_PLUS] = ACTIONS(3508), [anon_sym_DASH_DASH] = ACTIONS(3508), [anon_sym_PIPE] = ACTIONS(3508), [anon_sym_CARET] = ACTIONS(3506), [anon_sym_LT_LT] = ACTIONS(3508), [anon_sym_GT_GT] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3506), [anon_sym_consuming] = ACTIONS(3506), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3508), [sym_raw_str_end_part] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__eq_eq_custom] = ACTIONS(3508), [sym__plus_then_ws] = ACTIONS(3508), [sym__minus_then_ws] = ACTIONS(3508), [sym__bang_custom] = ACTIONS(3508), [sym__custom_operator] = ACTIONS(3508), [sym__hash_symbol_custom] = ACTIONS(3508), [sym__directive_if] = ACTIONS(3508), [sym__directive_elseif] = ACTIONS(3508), [sym__directive_else] = ACTIONS(3508), [sym__directive_endif] = ACTIONS(3508), }, [STATE(1621)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(8752), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5071), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5073), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1622)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(9388), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5075), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5077), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1623)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_RBRACE] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(3047), [sym__implicit_semi] = ACTIONS(3047), [sym__explicit_semi] = ACTIONS(3047), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(1624)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_RBRACE] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(3037), [sym__implicit_semi] = ACTIONS(3037), [sym__explicit_semi] = ACTIONS(3037), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(1625)] = { [sym__quest] = STATE(747), [sym__immediate_quest] = STATE(3769), [sym__range_operator] = STATE(433), [sym_custom_operator] = STATE(434), [sym_navigation_suffix] = STATE(3770), [sym_call_suffix] = STATE(3771), [sym__fn_call_lambda_arguments] = STATE(3772), [sym_value_arguments] = STATE(3282), [sym_lambda_literal] = STATE(1867), [sym__equality_operator] = STATE(435), [sym__comparison_operator] = STATE(436), [sym__three_dot_operator] = STATE(1225), [sym__open_ended_range_operator] = STATE(433), [sym__is_operator] = STATE(4802), [sym__additive_operator] = STATE(679), [sym__multiplicative_operator] = STATE(680), [sym_as_operator] = STATE(4806), [sym__bitwise_binary_operator] = STATE(437), [sym__postfix_unary_operator] = STATE(3774), [sym__eq_eq] = STATE(435), [sym__dot] = STATE(5886), [sym__conjunction_operator] = STATE(438), [sym__disjunction_operator] = STATE(439), [sym__nil_coalescing_operator] = STATE(440), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3774), [anon_sym_BANG] = ACTIONS(4894), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(4896), [anon_sym_LBRACK] = ACTIONS(4898), [anon_sym_QMARK] = ACTIONS(4900), [anon_sym_QMARK2] = ACTIONS(4902), [anon_sym_AMP] = ACTIONS(4904), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4906), [anon_sym_GT] = ACTIONS(4906), [anon_sym_LBRACE] = ACTIONS(4910), [anon_sym_CARET_LBRACE] = ACTIONS(4910), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4912), [anon_sym_BANG_EQ_EQ] = ACTIONS(4914), [anon_sym_EQ_EQ_EQ] = ACTIONS(4914), [anon_sym_LT_EQ] = ACTIONS(4916), [anon_sym_GT_EQ] = ACTIONS(4916), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_LT] = ACTIONS(4918), [anon_sym_is] = ACTIONS(4920), [anon_sym_PLUS] = ACTIONS(4922), [anon_sym_DASH] = ACTIONS(4922), [anon_sym_STAR] = ACTIONS(4924), [anon_sym_SLASH] = ACTIONS(4924), [anon_sym_PERCENT] = ACTIONS(4924), [anon_sym_PLUS_PLUS] = ACTIONS(4926), [anon_sym_DASH_DASH] = ACTIONS(4926), [anon_sym_PIPE] = ACTIONS(4904), [anon_sym_CARET] = ACTIONS(4928), [anon_sym_LT_LT] = ACTIONS(4904), [anon_sym_GT_GT] = ACTIONS(4904), [sym_multiline_comment] = ACTIONS(3003), [sym__implicit_semi] = ACTIONS(3003), [sym__explicit_semi] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(4930), [sym__conjunction_operator_custom] = ACTIONS(4932), [sym__disjunction_operator_custom] = ACTIONS(4934), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4914), [sym__plus_then_ws] = ACTIONS(4936), [sym__minus_then_ws] = ACTIONS(4936), [sym__bang_custom] = ACTIONS(4938), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1626)] = { [anon_sym_BANG] = ACTIONS(5079), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5079), [aux_sym_simple_identifier_token2] = ACTIONS(5081), [aux_sym_simple_identifier_token3] = ACTIONS(5081), [aux_sym_simple_identifier_token4] = ACTIONS(5081), [anon_sym_actor] = ACTIONS(5079), [anon_sym_async] = ACTIONS(5079), [anon_sym_consume] = ACTIONS(5079), [anon_sym_discard] = ACTIONS(5079), [anon_sym_each] = ACTIONS(5079), [anon_sym_lazy] = ACTIONS(5079), [anon_sym_repeat] = ACTIONS(5079), [anon_sym_package] = ACTIONS(5079), [anon_sym_nil] = ACTIONS(5079), [sym_real_literal] = ACTIONS(5081), [sym_integer_literal] = ACTIONS(5079), [sym_hex_literal] = ACTIONS(5079), [sym_oct_literal] = ACTIONS(5081), [sym_bin_literal] = ACTIONS(5081), [anon_sym_true] = ACTIONS(5079), [anon_sym_false] = ACTIONS(5079), [anon_sym_DQUOTE] = ACTIONS(5079), [anon_sym_BSLASH] = ACTIONS(5081), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5081), [sym__oneline_regex_literal] = ACTIONS(5079), [anon_sym_LPAREN] = ACTIONS(5081), [anon_sym_LBRACK] = ACTIONS(5081), [anon_sym_AMP] = ACTIONS(5081), [anon_sym_TILDE] = ACTIONS(5081), [anon_sym_if] = ACTIONS(5079), [anon_sym_switch] = ACTIONS(5079), [aux_sym_custom_operator_token1] = ACTIONS(5081), [anon_sym_LT] = ACTIONS(5079), [anon_sym_GT] = ACTIONS(5079), [anon_sym_await] = ACTIONS(5079), [anon_sym_LBRACE] = ACTIONS(5081), [anon_sym_CARET_LBRACE] = ACTIONS(5081), [anon_sym_self] = ACTIONS(5079), [anon_sym_super] = ACTIONS(5079), [anon_sym_try] = ACTIONS(5079), [anon_sym_PLUS_EQ] = ACTIONS(5081), [anon_sym_DASH_EQ] = ACTIONS(5081), [anon_sym_STAR_EQ] = ACTIONS(5081), [anon_sym_SLASH_EQ] = ACTIONS(5081), [anon_sym_PERCENT_EQ] = ACTIONS(5081), [anon_sym_BANG_EQ] = ACTIONS(5079), [anon_sym_BANG_EQ_EQ] = ACTIONS(5081), [anon_sym_EQ_EQ_EQ] = ACTIONS(5081), [anon_sym_LT_EQ] = ACTIONS(5081), [anon_sym_GT_EQ] = ACTIONS(5081), [anon_sym_DOT_DOT_DOT] = ACTIONS(5081), [anon_sym_DOT_DOT_LT] = ACTIONS(5081), [anon_sym_PLUS] = ACTIONS(5079), [anon_sym_DASH] = ACTIONS(5079), [anon_sym_STAR] = ACTIONS(5079), [anon_sym_SLASH] = ACTIONS(5079), [anon_sym_PERCENT] = ACTIONS(5079), [anon_sym_PLUS_PLUS] = ACTIONS(5081), [anon_sym_DASH_DASH] = ACTIONS(5081), [anon_sym_PIPE] = ACTIONS(5081), [anon_sym_CARET] = ACTIONS(5079), [anon_sym_LT_LT] = ACTIONS(5081), [anon_sym_GT_GT] = ACTIONS(5081), [anon_sym_AT] = ACTIONS(5081), [anon_sym_borrowing] = ACTIONS(5079), [anon_sym_consuming] = ACTIONS(5079), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(5081), [sym_raw_str_end_part] = ACTIONS(5081), [sym__dot_custom] = ACTIONS(5081), [sym__eq_custom] = ACTIONS(5081), [sym__eq_eq_custom] = ACTIONS(5081), [sym__plus_then_ws] = ACTIONS(5081), [sym__minus_then_ws] = ACTIONS(5081), [sym__bang_custom] = ACTIONS(5081), [sym__custom_operator] = ACTIONS(5081), [sym__hash_symbol_custom] = ACTIONS(5081), [sym__directive_if] = ACTIONS(5081), [sym__directive_elseif] = ACTIONS(5081), [sym__directive_else] = ACTIONS(5081), [sym__directive_endif] = ACTIONS(5081), }, [STATE(1627)] = { [sym__quest] = STATE(735), [sym__immediate_quest] = STATE(3138), [sym__range_operator] = STATE(523), [sym_custom_operator] = STATE(524), [sym_navigation_suffix] = STATE(3140), [sym_call_suffix] = STATE(3141), [sym__fn_call_lambda_arguments] = STATE(3142), [sym_value_arguments] = STATE(2689), [sym_lambda_literal] = STATE(1832), [sym__equality_operator] = STATE(526), [sym__comparison_operator] = STATE(528), [sym__three_dot_operator] = STATE(1148), [sym__open_ended_range_operator] = STATE(523), [sym__is_operator] = STATE(4759), [sym__additive_operator] = STATE(644), [sym__multiplicative_operator] = STATE(645), [sym_as_operator] = STATE(4760), [sym__bitwise_binary_operator] = STATE(529), [sym__postfix_unary_operator] = STATE(3149), [sym__eq_eq] = STATE(526), [sym__dot] = STATE(5823), [sym__conjunction_operator] = STATE(530), [sym__disjunction_operator] = STATE(532), [sym__nil_coalescing_operator] = STATE(533), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3149), [ts_builtin_sym_end] = ACTIONS(5083), [anon_sym_BANG] = ACTIONS(4745), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4747), [anon_sym_LBRACK] = ACTIONS(4749), [anon_sym_QMARK] = ACTIONS(4751), [anon_sym_QMARK2] = ACTIONS(4753), [anon_sym_AMP] = ACTIONS(4755), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4757), [anon_sym_GT] = ACTIONS(4757), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_CARET_LBRACE] = ACTIONS(4759), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4761), [anon_sym_BANG_EQ_EQ] = ACTIONS(4763), [anon_sym_EQ_EQ_EQ] = ACTIONS(4763), [anon_sym_LT_EQ] = ACTIONS(4765), [anon_sym_GT_EQ] = ACTIONS(4765), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_DOT_DOT_LT] = ACTIONS(4767), [anon_sym_is] = ACTIONS(4769), [anon_sym_PLUS] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(4771), [anon_sym_STAR] = ACTIONS(4773), [anon_sym_SLASH] = ACTIONS(4773), [anon_sym_PERCENT] = ACTIONS(4773), [anon_sym_PLUS_PLUS] = ACTIONS(4775), [anon_sym_DASH_DASH] = ACTIONS(4775), [anon_sym_PIPE] = ACTIONS(4755), [anon_sym_CARET] = ACTIONS(4777), [anon_sym_LT_LT] = ACTIONS(4755), [anon_sym_GT_GT] = ACTIONS(4755), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(5083), [sym__explicit_semi] = ACTIONS(5083), [sym__dot_custom] = ACTIONS(4779), [sym__conjunction_operator_custom] = ACTIONS(4781), [sym__disjunction_operator_custom] = ACTIONS(4783), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4763), [sym__plus_then_ws] = ACTIONS(4785), [sym__minus_then_ws] = ACTIONS(4785), [sym__bang_custom] = ACTIONS(4787), [sym_where_keyword] = ACTIONS(5083), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1628)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym_where_clause] = STATE(9666), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3155), [anon_sym_LPAREN] = ACTIONS(5087), [anon_sym_LBRACK] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(5091), [anon_sym_QMARK2] = ACTIONS(5093), [anon_sym_AMP] = ACTIONS(5095), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5097), [anon_sym_GT] = ACTIONS(5097), [anon_sym_LBRACE] = ACTIONS(5099), [anon_sym_CARET_LBRACE] = ACTIONS(5099), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(5105), [anon_sym_GT_EQ] = ACTIONS(5105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(5107), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(5095), [anon_sym_CARET] = ACTIONS(5117), [anon_sym_LT_LT] = ACTIONS(5095), [anon_sym_GT_GT] = ACTIONS(5095), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5119), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(5129), [sym_else] = ACTIONS(3155), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1629)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3392), [aux_sym_simple_identifier_token2] = ACTIONS(3394), [aux_sym_simple_identifier_token3] = ACTIONS(3394), [aux_sym_simple_identifier_token4] = ACTIONS(3394), [anon_sym_actor] = ACTIONS(3392), [anon_sym_async] = ACTIONS(3392), [anon_sym_consume] = ACTIONS(3392), [anon_sym_discard] = ACTIONS(3392), [anon_sym_each] = ACTIONS(3392), [anon_sym_lazy] = ACTIONS(3392), [anon_sym_repeat] = ACTIONS(3392), [anon_sym_package] = ACTIONS(3392), [anon_sym_nil] = ACTIONS(3392), [sym_real_literal] = ACTIONS(3394), [sym_integer_literal] = ACTIONS(3392), [sym_hex_literal] = ACTIONS(3392), [sym_oct_literal] = ACTIONS(3394), [sym_bin_literal] = ACTIONS(3394), [anon_sym_true] = ACTIONS(3392), [anon_sym_false] = ACTIONS(3392), [anon_sym_DQUOTE] = ACTIONS(3392), [anon_sym_BSLASH] = ACTIONS(3394), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3394), [sym__oneline_regex_literal] = ACTIONS(3392), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_TILDE] = ACTIONS(3394), [anon_sym_if] = ACTIONS(3392), [anon_sym_switch] = ACTIONS(3392), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_await] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_self] = ACTIONS(3392), [anon_sym_super] = ACTIONS(3392), [anon_sym_try] = ACTIONS(3392), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3392), [anon_sym_consuming] = ACTIONS(3392), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3394), [sym_raw_str_end_part] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), [sym__hash_symbol_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(1630)] = { [anon_sym_BANG] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3416), [aux_sym_simple_identifier_token2] = ACTIONS(3418), [aux_sym_simple_identifier_token3] = ACTIONS(3418), [aux_sym_simple_identifier_token4] = ACTIONS(3418), [anon_sym_actor] = ACTIONS(3416), [anon_sym_async] = ACTIONS(3416), [anon_sym_consume] = ACTIONS(3416), [anon_sym_discard] = ACTIONS(3416), [anon_sym_each] = ACTIONS(3416), [anon_sym_lazy] = ACTIONS(3416), [anon_sym_repeat] = ACTIONS(3416), [anon_sym_package] = ACTIONS(3416), [anon_sym_nil] = ACTIONS(3416), [sym_real_literal] = ACTIONS(3418), [sym_integer_literal] = ACTIONS(3416), [sym_hex_literal] = ACTIONS(3416), [sym_oct_literal] = ACTIONS(3418), [sym_bin_literal] = ACTIONS(3418), [anon_sym_true] = ACTIONS(3416), [anon_sym_false] = ACTIONS(3416), [anon_sym_DQUOTE] = ACTIONS(3416), [anon_sym_BSLASH] = ACTIONS(3418), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3418), [sym__oneline_regex_literal] = ACTIONS(3416), [anon_sym_LPAREN] = ACTIONS(3418), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_TILDE] = ACTIONS(3418), [anon_sym_if] = ACTIONS(3416), [anon_sym_switch] = ACTIONS(3416), [aux_sym_custom_operator_token1] = ACTIONS(3418), [anon_sym_LT] = ACTIONS(3416), [anon_sym_GT] = ACTIONS(3416), [anon_sym_await] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_CARET_LBRACE] = ACTIONS(3418), [anon_sym_self] = ACTIONS(3416), [anon_sym_super] = ACTIONS(3416), [anon_sym_try] = ACTIONS(3416), [anon_sym_PLUS_EQ] = ACTIONS(3418), [anon_sym_DASH_EQ] = ACTIONS(3418), [anon_sym_STAR_EQ] = ACTIONS(3418), [anon_sym_SLASH_EQ] = ACTIONS(3418), [anon_sym_PERCENT_EQ] = ACTIONS(3418), [anon_sym_BANG_EQ] = ACTIONS(3416), [anon_sym_BANG_EQ_EQ] = ACTIONS(3418), [anon_sym_EQ_EQ_EQ] = ACTIONS(3418), [anon_sym_LT_EQ] = ACTIONS(3418), [anon_sym_GT_EQ] = ACTIONS(3418), [anon_sym_DOT_DOT_DOT] = ACTIONS(3418), [anon_sym_DOT_DOT_LT] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3416), [anon_sym_SLASH] = ACTIONS(3416), [anon_sym_PERCENT] = ACTIONS(3416), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PIPE] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3416), [anon_sym_LT_LT] = ACTIONS(3418), [anon_sym_GT_GT] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3416), [anon_sym_consuming] = ACTIONS(3416), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3418), [sym_raw_str_end_part] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__eq_eq_custom] = ACTIONS(3418), [sym__plus_then_ws] = ACTIONS(3418), [sym__minus_then_ws] = ACTIONS(3418), [sym__bang_custom] = ACTIONS(3418), [sym__custom_operator] = ACTIONS(3418), [sym__hash_symbol_custom] = ACTIONS(3418), [sym__directive_if] = ACTIONS(3418), [sym__directive_elseif] = ACTIONS(3418), [sym__directive_else] = ACTIONS(3418), [sym__directive_endif] = ACTIONS(3418), }, [STATE(1631)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3033), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_COLON] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_RBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1632)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_array_literal_repeat1] = STATE(8596), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5131), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5133), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1633)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3537), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(4112), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(5087), [anon_sym_LBRACK] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(5093), [anon_sym_AMP] = ACTIONS(5095), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5097), [anon_sym_GT] = ACTIONS(5097), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(5105), [anon_sym_GT_EQ] = ACTIONS(5105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(5107), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(5095), [anon_sym_CARET] = ACTIONS(5117), [anon_sym_LT_LT] = ACTIONS(5095), [anon_sym_GT_GT] = ACTIONS(5095), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5119), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(2953), [sym_else] = ACTIONS(2953), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1634)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(8550), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5135), [anon_sym_COMMA] = ACTIONS(5137), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1635)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3299), [sym__explicit_semi] = ACTIONS(3299), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1636)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(9281), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5139), [anon_sym_COMMA] = ACTIONS(5141), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1637)] = { [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2905), [aux_sym_simple_identifier_token2] = ACTIONS(2907), [aux_sym_simple_identifier_token3] = ACTIONS(2907), [aux_sym_simple_identifier_token4] = ACTIONS(2907), [anon_sym_actor] = ACTIONS(2905), [anon_sym_async] = ACTIONS(2905), [anon_sym_consume] = ACTIONS(2905), [anon_sym_discard] = ACTIONS(2905), [anon_sym_each] = ACTIONS(2905), [anon_sym_lazy] = ACTIONS(2905), [anon_sym_repeat] = ACTIONS(2905), [anon_sym_package] = ACTIONS(2905), [anon_sym_nil] = ACTIONS(2905), [sym_real_literal] = ACTIONS(2907), [sym_integer_literal] = ACTIONS(2905), [sym_hex_literal] = ACTIONS(2905), [sym_oct_literal] = ACTIONS(2907), [sym_bin_literal] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [anon_sym_BSLASH] = ACTIONS(2907), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2907), [sym__oneline_regex_literal] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_TILDE] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2905), [anon_sym_switch] = ACTIONS(2905), [aux_sym_custom_operator_token1] = ACTIONS(2907), [anon_sym_LT] = ACTIONS(2905), [anon_sym_GT] = ACTIONS(2905), [anon_sym_await] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_CARET_LBRACE] = ACTIONS(2907), [anon_sym_self] = ACTIONS(2905), [anon_sym_super] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2905), [anon_sym_PLUS_EQ] = ACTIONS(2907), [anon_sym_DASH_EQ] = ACTIONS(2907), [anon_sym_STAR_EQ] = ACTIONS(2907), [anon_sym_SLASH_EQ] = ACTIONS(2907), [anon_sym_PERCENT_EQ] = ACTIONS(2907), [anon_sym_BANG_EQ] = ACTIONS(2905), [anon_sym_BANG_EQ_EQ] = ACTIONS(2907), [anon_sym_EQ_EQ_EQ] = ACTIONS(2907), [anon_sym_LT_EQ] = ACTIONS(2907), [anon_sym_GT_EQ] = ACTIONS(2907), [anon_sym_DOT_DOT_DOT] = ACTIONS(2907), [anon_sym_DOT_DOT_LT] = ACTIONS(2907), [anon_sym_PLUS] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_STAR] = ACTIONS(2905), [anon_sym_SLASH] = ACTIONS(2905), [anon_sym_PERCENT] = ACTIONS(2905), [anon_sym_PLUS_PLUS] = ACTIONS(2907), [anon_sym_DASH_DASH] = ACTIONS(2907), [anon_sym_PIPE] = ACTIONS(2907), [anon_sym_CARET] = ACTIONS(2905), [anon_sym_LT_LT] = ACTIONS(2907), [anon_sym_GT_GT] = ACTIONS(2907), [anon_sym_borrowing] = ACTIONS(2905), [anon_sym_consuming] = ACTIONS(2905), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2907), [sym_raw_str_end_part] = ACTIONS(2907), [sym__dot_custom] = ACTIONS(2907), [sym__eq_custom] = ACTIONS(2907), [sym__eq_eq_custom] = ACTIONS(2907), [sym__plus_then_ws] = ACTIONS(2907), [sym__minus_then_ws] = ACTIONS(2907), [sym__bang_custom] = ACTIONS(2907), [sym__custom_operator] = ACTIONS(2907), [sym__hash_symbol_custom] = ACTIONS(2907), [sym__directive_if] = ACTIONS(2907), [sym__directive_elseif] = ACTIONS(2907), [sym__directive_else] = ACTIONS(2907), [sym__directive_endif] = ACTIONS(2907), }, [STATE(1638)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8707), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5143), [anon_sym_COMMA] = ACTIONS(5145), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1639)] = { [sym_protocol_property_declaration] = STATE(8034), [sym_typealias_declaration] = STATE(8034), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declarations] = STATE(10074), [sym__protocol_member_declaration] = STATE(8034), [sym_init_declaration] = STATE(8034), [sym_deinit_declaration] = STATE(8034), [sym_subscript_declaration] = STATE(8034), [sym_associatedtype_declaration] = STATE(8034), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8037), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(5147), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1640)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_COLON] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(3033), [sym_where_keyword] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1641)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8806), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5167), [anon_sym_COMMA] = ACTIONS(5169), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1642)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_COLON] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5173), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(3015), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1643)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9449), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5175), [anon_sym_COMMA] = ACTIONS(5177), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1644)] = { [sym_protocol_property_declaration] = STATE(8034), [sym_typealias_declaration] = STATE(8034), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declarations] = STATE(10049), [sym__protocol_member_declaration] = STATE(8034), [sym_init_declaration] = STATE(8034), [sym_deinit_declaration] = STATE(8034), [sym_subscript_declaration] = STATE(8034), [sym_associatedtype_declaration] = STATE(8034), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8037), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(5179), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1645)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(3033), [sym_where_keyword] = ACTIONS(3033), [sym_else] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1646)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(8757), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5183), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1647)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(8910), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5185), [anon_sym_COMMA] = ACTIONS(5187), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1648)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(5087), [anon_sym_LBRACK] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(5091), [anon_sym_QMARK2] = ACTIONS(5093), [anon_sym_AMP] = ACTIONS(5095), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5097), [anon_sym_GT] = ACTIONS(5097), [anon_sym_LBRACE] = ACTIONS(5099), [anon_sym_CARET_LBRACE] = ACTIONS(5099), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(5105), [anon_sym_GT_EQ] = ACTIONS(5105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(5107), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(5095), [anon_sym_CARET] = ACTIONS(5117), [anon_sym_LT_LT] = ACTIONS(5095), [anon_sym_GT_GT] = ACTIONS(5095), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5119), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(3019), [sym_else] = ACTIONS(3019), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1649)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9144), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5189), [anon_sym_COMMA] = ACTIONS(5191), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1650)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8575), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5193), [anon_sym_COMMA] = ACTIONS(5195), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1651)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8831), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5197), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1652)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9021), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5201), [anon_sym_COMMA] = ACTIONS(5203), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1653)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_COLON] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym_where_keyword] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(1654)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_COLON] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5173), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(3011), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1655)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8777), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5205), [anon_sym_COMMA] = ACTIONS(5207), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1656)] = { [sym__quest] = STATE(401), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_COLON] = ACTIONS(5209), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5211), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5173), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(5209), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1657)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8608), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5213), [anon_sym_COMMA] = ACTIONS(5215), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1658)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(8618), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5217), [anon_sym_COMMA] = ACTIONS(5219), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1659)] = { [sym_protocol_property_declaration] = STATE(8034), [sym_typealias_declaration] = STATE(8034), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declarations] = STATE(10157), [sym__protocol_member_declaration] = STATE(8034), [sym_init_declaration] = STATE(8034), [sym_deinit_declaration] = STATE(8034), [sym_subscript_declaration] = STATE(8034), [sym_associatedtype_declaration] = STATE(8034), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8037), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(5221), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1660)] = { [sym__quest] = STATE(415), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8806), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5209), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5223), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1661)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9168), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5225), [anon_sym_COMMA] = ACTIONS(5227), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1662)] = { [anon_sym_BANG] = ACTIONS(3502), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3502), [aux_sym_simple_identifier_token2] = ACTIONS(3504), [aux_sym_simple_identifier_token3] = ACTIONS(3504), [aux_sym_simple_identifier_token4] = ACTIONS(3504), [anon_sym_actor] = ACTIONS(3502), [anon_sym_async] = ACTIONS(3502), [anon_sym_consume] = ACTIONS(3502), [anon_sym_discard] = ACTIONS(3502), [anon_sym_each] = ACTIONS(3502), [anon_sym_lazy] = ACTIONS(3502), [anon_sym_repeat] = ACTIONS(3502), [anon_sym_package] = ACTIONS(3502), [anon_sym_nil] = ACTIONS(3502), [sym_real_literal] = ACTIONS(3504), [sym_integer_literal] = ACTIONS(3502), [sym_hex_literal] = ACTIONS(3502), [sym_oct_literal] = ACTIONS(3504), [sym_bin_literal] = ACTIONS(3504), [anon_sym_true] = ACTIONS(3502), [anon_sym_false] = ACTIONS(3502), [anon_sym_DQUOTE] = ACTIONS(3502), [anon_sym_BSLASH] = ACTIONS(3504), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3504), [sym__oneline_regex_literal] = ACTIONS(3502), [anon_sym_LPAREN] = ACTIONS(3504), [anon_sym_LBRACK] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [anon_sym_TILDE] = ACTIONS(3504), [anon_sym_if] = ACTIONS(3502), [anon_sym_switch] = ACTIONS(3502), [aux_sym_custom_operator_token1] = ACTIONS(3504), [anon_sym_LT] = ACTIONS(3502), [anon_sym_GT] = ACTIONS(3502), [anon_sym_await] = ACTIONS(3502), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_CARET_LBRACE] = ACTIONS(3504), [anon_sym_self] = ACTIONS(3502), [anon_sym_super] = ACTIONS(3502), [anon_sym_try] = ACTIONS(3502), [anon_sym_PLUS_EQ] = ACTIONS(3504), [anon_sym_DASH_EQ] = ACTIONS(3504), [anon_sym_STAR_EQ] = ACTIONS(3504), [anon_sym_SLASH_EQ] = ACTIONS(3504), [anon_sym_PERCENT_EQ] = ACTIONS(3504), [anon_sym_BANG_EQ] = ACTIONS(3502), [anon_sym_BANG_EQ_EQ] = ACTIONS(3504), [anon_sym_EQ_EQ_EQ] = ACTIONS(3504), [anon_sym_LT_EQ] = ACTIONS(3504), [anon_sym_GT_EQ] = ACTIONS(3504), [anon_sym_DOT_DOT_DOT] = ACTIONS(3504), [anon_sym_DOT_DOT_LT] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(3502), [anon_sym_DASH] = ACTIONS(3502), [anon_sym_STAR] = ACTIONS(3502), [anon_sym_SLASH] = ACTIONS(3502), [anon_sym_PERCENT] = ACTIONS(3502), [anon_sym_PLUS_PLUS] = ACTIONS(3504), [anon_sym_DASH_DASH] = ACTIONS(3504), [anon_sym_PIPE] = ACTIONS(3504), [anon_sym_CARET] = ACTIONS(3502), [anon_sym_LT_LT] = ACTIONS(3504), [anon_sym_GT_GT] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3502), [anon_sym_consuming] = ACTIONS(3502), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3504), [sym_raw_str_end_part] = ACTIONS(3504), [sym__dot_custom] = ACTIONS(3504), [sym__eq_custom] = ACTIONS(3504), [sym__eq_eq_custom] = ACTIONS(3504), [sym__plus_then_ws] = ACTIONS(3504), [sym__minus_then_ws] = ACTIONS(3504), [sym__bang_custom] = ACTIONS(3504), [sym__custom_operator] = ACTIONS(3504), [sym__hash_symbol_custom] = ACTIONS(3504), [sym__directive_if] = ACTIONS(3504), [sym__directive_elseif] = ACTIONS(3504), [sym__directive_else] = ACTIONS(3504), [sym__directive_endif] = ACTIONS(3504), }, [STATE(1663)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(8617), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5229), [anon_sym_COMMA] = ACTIONS(5231), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1664)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5233), [anon_sym_COMMA] = ACTIONS(5233), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5233), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1665)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9349), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5235), [anon_sym_COMMA] = ACTIONS(5237), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1666)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(5087), [anon_sym_LBRACK] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(5091), [anon_sym_QMARK2] = ACTIONS(5093), [anon_sym_AMP] = ACTIONS(5095), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5097), [anon_sym_GT] = ACTIONS(5097), [anon_sym_LBRACE] = ACTIONS(5099), [anon_sym_CARET_LBRACE] = ACTIONS(5099), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(5105), [anon_sym_GT_EQ] = ACTIONS(5105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(5107), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(5095), [anon_sym_CARET] = ACTIONS(5117), [anon_sym_LT_LT] = ACTIONS(5095), [anon_sym_GT_GT] = ACTIONS(5095), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5119), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(3003), [sym_else] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1667)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_COLON] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(3053), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1668)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_enum_type_parameters_repeat1] = STATE(8925), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5239), [anon_sym_COMMA] = ACTIONS(5241), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1669)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(9208), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5243), [anon_sym_COMMA] = ACTIONS(5245), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1670)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9308), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5247), [anon_sym_COMMA] = ACTIONS(5249), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1671)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_switch_entry_repeat1] = STATE(9401), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5251), [anon_sym_COLON] = ACTIONS(5253), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1672)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5255), [anon_sym_COMMA] = ACTIONS(5255), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5255), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1673)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym_where_keyword] = ACTIONS(3047), [sym_else] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(1674)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8993), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5257), [anon_sym_COMMA] = ACTIONS(5259), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1675)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8690), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5261), [anon_sym_COMMA] = ACTIONS(5263), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1676)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym_where_keyword] = ACTIONS(3037), [sym_else] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(1677)] = { [sym__quest] = STATE(415), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8586), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5209), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5223), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1678)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_COLON] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5173), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1679)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(9255), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5265), [anon_sym_COMMA] = ACTIONS(5267), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1680)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(5087), [anon_sym_LBRACK] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(5091), [anon_sym_QMARK2] = ACTIONS(5093), [anon_sym_AMP] = ACTIONS(5095), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5097), [anon_sym_GT] = ACTIONS(5097), [anon_sym_LBRACE] = ACTIONS(5099), [anon_sym_CARET_LBRACE] = ACTIONS(5099), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(5105), [anon_sym_GT_EQ] = ACTIONS(5105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(5107), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(5095), [anon_sym_CARET] = ACTIONS(5117), [anon_sym_LT_LT] = ACTIONS(5095), [anon_sym_GT_GT] = ACTIONS(5095), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5119), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(3011), [sym_else] = ACTIONS(3011), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1681)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_switch_entry_repeat1] = STATE(9428), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5251), [anon_sym_COLON] = ACTIONS(5269), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1682)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8571), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5271), [anon_sym_COMMA] = ACTIONS(5273), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1683)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(8586), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5275), [anon_sym_COMMA] = ACTIONS(5277), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1684)] = { [anon_sym_BANG] = ACTIONS(5279), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5279), [aux_sym_simple_identifier_token2] = ACTIONS(5281), [aux_sym_simple_identifier_token3] = ACTIONS(5281), [aux_sym_simple_identifier_token4] = ACTIONS(5281), [anon_sym_actor] = ACTIONS(5279), [anon_sym_async] = ACTIONS(5279), [anon_sym_consume] = ACTIONS(5279), [anon_sym_discard] = ACTIONS(5279), [anon_sym_each] = ACTIONS(5279), [anon_sym_lazy] = ACTIONS(5279), [anon_sym_repeat] = ACTIONS(5279), [anon_sym_package] = ACTIONS(5279), [anon_sym_nil] = ACTIONS(5279), [sym_real_literal] = ACTIONS(5281), [sym_integer_literal] = ACTIONS(5279), [sym_hex_literal] = ACTIONS(5279), [sym_oct_literal] = ACTIONS(5281), [sym_bin_literal] = ACTIONS(5281), [anon_sym_true] = ACTIONS(5279), [anon_sym_false] = ACTIONS(5279), [anon_sym_DQUOTE] = ACTIONS(5279), [anon_sym_BSLASH] = ACTIONS(5281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5281), [sym__oneline_regex_literal] = ACTIONS(5279), [anon_sym_LPAREN] = ACTIONS(5281), [anon_sym_LBRACK] = ACTIONS(5281), [anon_sym_AMP] = ACTIONS(5281), [anon_sym_TILDE] = ACTIONS(5281), [anon_sym_if] = ACTIONS(5279), [anon_sym_switch] = ACTIONS(5279), [aux_sym_custom_operator_token1] = ACTIONS(5281), [anon_sym_LT] = ACTIONS(5279), [anon_sym_GT] = ACTIONS(5279), [anon_sym_await] = ACTIONS(5279), [anon_sym_LBRACE] = ACTIONS(5281), [anon_sym_CARET_LBRACE] = ACTIONS(5281), [anon_sym_self] = ACTIONS(5279), [anon_sym_super] = ACTIONS(5279), [anon_sym_try] = ACTIONS(5279), [anon_sym_PLUS_EQ] = ACTIONS(5281), [anon_sym_DASH_EQ] = ACTIONS(5281), [anon_sym_STAR_EQ] = ACTIONS(5281), [anon_sym_SLASH_EQ] = ACTIONS(5281), [anon_sym_PERCENT_EQ] = ACTIONS(5281), [anon_sym_BANG_EQ] = ACTIONS(5279), [anon_sym_BANG_EQ_EQ] = ACTIONS(5281), [anon_sym_EQ_EQ_EQ] = ACTIONS(5281), [anon_sym_LT_EQ] = ACTIONS(5281), [anon_sym_GT_EQ] = ACTIONS(5281), [anon_sym_DOT_DOT_DOT] = ACTIONS(5281), [anon_sym_DOT_DOT_LT] = ACTIONS(5281), [anon_sym_PLUS] = ACTIONS(5279), [anon_sym_DASH] = ACTIONS(5279), [anon_sym_STAR] = ACTIONS(5279), [anon_sym_SLASH] = ACTIONS(5279), [anon_sym_PERCENT] = ACTIONS(5279), [anon_sym_PLUS_PLUS] = ACTIONS(5281), [anon_sym_DASH_DASH] = ACTIONS(5281), [anon_sym_PIPE] = ACTIONS(5281), [anon_sym_CARET] = ACTIONS(5279), [anon_sym_LT_LT] = ACTIONS(5281), [anon_sym_GT_GT] = ACTIONS(5281), [anon_sym_borrowing] = ACTIONS(5279), [anon_sym_consuming] = ACTIONS(5279), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(5281), [sym_raw_str_end_part] = ACTIONS(5281), [sym__dot_custom] = ACTIONS(5281), [sym__eq_custom] = ACTIONS(5281), [sym__eq_eq_custom] = ACTIONS(5281), [sym__plus_then_ws] = ACTIONS(5281), [sym__minus_then_ws] = ACTIONS(5281), [sym__bang_custom] = ACTIONS(5281), [sym__custom_operator] = ACTIONS(5281), [sym__hash_symbol_custom] = ACTIONS(5281), [sym__directive_if] = ACTIONS(5281), [sym__directive_elseif] = ACTIONS(5281), [sym__directive_else] = ACTIONS(5281), [sym__directive_endif] = ACTIONS(5281), }, [STATE(1685)] = { [sym__quest] = STATE(415), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9308), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5209), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5223), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1686)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [ts_builtin_sym_end] = ACTIONS(5283), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(5283), [sym__explicit_semi] = ACTIONS(5283), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1687)] = { [sym__quest] = STATE(688), [sym__immediate_quest] = STATE(3527), [sym__range_operator] = STATE(470), [sym_custom_operator] = STATE(471), [sym_navigation_suffix] = STATE(3571), [sym_call_suffix] = STATE(3576), [sym__fn_call_lambda_arguments] = STATE(3386), [sym_value_arguments] = STATE(3045), [sym_lambda_literal] = STATE(1847), [sym__equality_operator] = STATE(472), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1178), [sym__open_ended_range_operator] = STATE(470), [sym__is_operator] = STATE(4989), [sym__additive_operator] = STATE(628), [sym__multiplicative_operator] = STATE(633), [sym_as_operator] = STATE(4661), [sym__bitwise_binary_operator] = STATE(476), [sym__postfix_unary_operator] = STATE(3557), [sym__eq_eq] = STATE(472), [sym__dot] = STATE(5923), [sym__conjunction_operator] = STATE(477), [sym__disjunction_operator] = STATE(478), [sym__nil_coalescing_operator] = STATE(487), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3557), [anon_sym_BANG] = ACTIONS(4838), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4840), [anon_sym_LBRACK] = ACTIONS(4842), [anon_sym_QMARK] = ACTIONS(4878), [anon_sym_QMARK2] = ACTIONS(4844), [anon_sym_AMP] = ACTIONS(4846), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4848), [anon_sym_GT] = ACTIONS(4848), [anon_sym_LBRACE] = ACTIONS(4882), [anon_sym_CARET_LBRACE] = ACTIONS(4882), [anon_sym_RBRACE] = ACTIONS(3295), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4850), [anon_sym_BANG_EQ_EQ] = ACTIONS(4852), [anon_sym_EQ_EQ_EQ] = ACTIONS(4852), [anon_sym_LT_EQ] = ACTIONS(4854), [anon_sym_GT_EQ] = ACTIONS(4854), [anon_sym_DOT_DOT_DOT] = ACTIONS(71), [anon_sym_DOT_DOT_LT] = ACTIONS(4856), [anon_sym_is] = ACTIONS(4858), [anon_sym_PLUS] = ACTIONS(4860), [anon_sym_DASH] = ACTIONS(4860), [anon_sym_STAR] = ACTIONS(4862), [anon_sym_SLASH] = ACTIONS(4862), [anon_sym_PERCENT] = ACTIONS(4862), [anon_sym_PLUS_PLUS] = ACTIONS(4864), [anon_sym_DASH_DASH] = ACTIONS(4864), [anon_sym_PIPE] = ACTIONS(4846), [anon_sym_CARET] = ACTIONS(4866), [anon_sym_LT_LT] = ACTIONS(4846), [anon_sym_GT_GT] = ACTIONS(4846), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3295), [sym__explicit_semi] = ACTIONS(3295), [sym__dot_custom] = ACTIONS(4868), [sym__conjunction_operator_custom] = ACTIONS(4870), [sym__disjunction_operator_custom] = ACTIONS(4872), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4852), [sym__plus_then_ws] = ACTIONS(4874), [sym__minus_then_ws] = ACTIONS(4874), [sym__bang_custom] = ACTIONS(4876), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1688)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_COLON] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym_where_keyword] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(1689)] = { [sym__quest] = STATE(415), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9431), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5209), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5223), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1690)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym_where_clause] = STATE(9628), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3155), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(3155), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(5285), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1691)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(9054), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5287), [anon_sym_COMMA] = ACTIONS(5289), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1692)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5291), [anon_sym_COMMA] = ACTIONS(5291), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5291), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1693)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9431), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5293), [anon_sym_COMMA] = ACTIONS(5295), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1694)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9159), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5297), [anon_sym_COMMA] = ACTIONS(5299), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1695)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(3053), [sym_else] = ACTIONS(3053), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1696)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(3027), [sym_else] = ACTIONS(3027), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1697)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_COLON] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5173), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1698)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3591), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(4132), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(2959), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(2953), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1699)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_playground_literal_repeat1] = STATE(9348), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5341), [anon_sym_COMMA] = ACTIONS(5343), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1700)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(5087), [anon_sym_LBRACK] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(5091), [anon_sym_QMARK2] = ACTIONS(5093), [anon_sym_AMP] = ACTIONS(5095), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5097), [anon_sym_GT] = ACTIONS(5097), [anon_sym_LBRACE] = ACTIONS(5099), [anon_sym_CARET_LBRACE] = ACTIONS(5099), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(5105), [anon_sym_GT_EQ] = ACTIONS(5105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(5107), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(5095), [anon_sym_CARET] = ACTIONS(5117), [anon_sym_LT_LT] = ACTIONS(5095), [anon_sym_GT_GT] = ACTIONS(5095), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5119), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(3015), [sym_else] = ACTIONS(3015), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1701)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_COLON] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5173), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(3019), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1702)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_COLON] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(3027), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1703)] = { [sym__quest] = STATE(729), [sym__immediate_quest] = STATE(3956), [sym__range_operator] = STATE(500), [sym_custom_operator] = STATE(501), [sym_navigation_suffix] = STATE(3958), [sym_call_suffix] = STATE(3960), [sym__fn_call_lambda_arguments] = STATE(3961), [sym_value_arguments] = STATE(3494), [sym_lambda_literal] = STATE(1912), [sym__equality_operator] = STATE(502), [sym__comparison_operator] = STATE(507), [sym__three_dot_operator] = STATE(1253), [sym__open_ended_range_operator] = STATE(500), [sym__is_operator] = STATE(4706), [sym__additive_operator] = STATE(624), [sym__multiplicative_operator] = STATE(625), [sym_as_operator] = STATE(4709), [sym__bitwise_binary_operator] = STATE(508), [sym__postfix_unary_operator] = STATE(3963), [sym__eq_eq] = STATE(502), [sym__dot] = STATE(5833), [sym__conjunction_operator] = STATE(510), [sym__disjunction_operator] = STATE(519), [sym__nil_coalescing_operator] = STATE(520), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3963), [anon_sym_BANG] = ACTIONS(5085), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(5087), [anon_sym_LBRACK] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(5091), [anon_sym_QMARK2] = ACTIONS(5093), [anon_sym_AMP] = ACTIONS(5095), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5097), [anon_sym_GT] = ACTIONS(5097), [anon_sym_LBRACE] = ACTIONS(5099), [anon_sym_CARET_LBRACE] = ACTIONS(5099), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5101), [anon_sym_BANG_EQ_EQ] = ACTIONS(5103), [anon_sym_EQ_EQ_EQ] = ACTIONS(5103), [anon_sym_LT_EQ] = ACTIONS(5105), [anon_sym_GT_EQ] = ACTIONS(5105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), [anon_sym_DOT_DOT_LT] = ACTIONS(5107), [anon_sym_is] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5111), [anon_sym_STAR] = ACTIONS(5113), [anon_sym_SLASH] = ACTIONS(5113), [anon_sym_PERCENT] = ACTIONS(5113), [anon_sym_PLUS_PLUS] = ACTIONS(5115), [anon_sym_DASH_DASH] = ACTIONS(5115), [anon_sym_PIPE] = ACTIONS(5095), [anon_sym_CARET] = ACTIONS(5117), [anon_sym_LT_LT] = ACTIONS(5095), [anon_sym_GT_GT] = ACTIONS(5095), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5119), [sym__conjunction_operator_custom] = ACTIONS(5121), [sym__disjunction_operator_custom] = ACTIONS(5123), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5103), [sym__plus_then_ws] = ACTIONS(5125), [sym__minus_then_ws] = ACTIONS(5125), [sym__bang_custom] = ACTIONS(5127), [sym_where_keyword] = ACTIONS(3023), [sym_else] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1704)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5345), [anon_sym_COMMA] = ACTIONS(5345), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5345), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1705)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_enum_type_parameters_repeat1] = STATE(9246), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5347), [anon_sym_COMMA] = ACTIONS(5241), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1706)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9248), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5349), [anon_sym_COMMA] = ACTIONS(5351), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1707)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_enum_type_parameters_repeat1] = STATE(8898), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5353), [anon_sym_COMMA] = ACTIONS(5241), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1708)] = { [sym__quest] = STATE(415), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5209), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_COLON] = ACTIONS(5209), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5223), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1709)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [aux_sym_tuple_expression_repeat1] = STATE(9380), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5355), [anon_sym_COMMA] = ACTIONS(5357), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1710)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3053), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_QMARK2] = ACTIONS(3053), [anon_sym_AMP] = ACTIONS(3053), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3055), [anon_sym_GT] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_CARET_LBRACE] = ACTIONS(3053), [anon_sym_PLUS_EQ] = ACTIONS(3053), [anon_sym_DASH_EQ] = ACTIONS(3053), [anon_sym_STAR_EQ] = ACTIONS(3053), [anon_sym_SLASH_EQ] = ACTIONS(3053), [anon_sym_PERCENT_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(3053), [anon_sym_GT_EQ] = ACTIONS(3053), [anon_sym_DOT_DOT_DOT] = ACTIONS(3053), [anon_sym_DOT_DOT_LT] = ACTIONS(3053), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(3053), [anon_sym_CARET] = ACTIONS(3055), [anon_sym_LT_LT] = ACTIONS(3053), [anon_sym_GT_GT] = ACTIONS(3053), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3053), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3053), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3053), [sym__as_custom] = ACTIONS(3053), [sym__as_quest_custom] = ACTIONS(3053), [sym__as_bang_custom] = ACTIONS(3053), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1711)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5359), [anon_sym_COMMA] = ACTIONS(5359), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1712)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5361), [anon_sym_COMMA] = ACTIONS(5361), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1713)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5363), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5363), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1714)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_QMARK] = ACTIONS(3031), [anon_sym_QMARK2] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3033), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3031), [anon_sym_GT] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_CARET_LBRACE] = ACTIONS(3033), [anon_sym_PLUS_EQ] = ACTIONS(3033), [anon_sym_DASH_EQ] = ACTIONS(3033), [anon_sym_STAR_EQ] = ACTIONS(3033), [anon_sym_SLASH_EQ] = ACTIONS(3033), [anon_sym_PERCENT_EQ] = ACTIONS(3033), [anon_sym_BANG_EQ] = ACTIONS(3031), [anon_sym_BANG_EQ_EQ] = ACTIONS(3033), [anon_sym_EQ_EQ_EQ] = ACTIONS(3033), [anon_sym_LT_EQ] = ACTIONS(3033), [anon_sym_GT_EQ] = ACTIONS(3033), [anon_sym_DOT_DOT_DOT] = ACTIONS(3033), [anon_sym_DOT_DOT_LT] = ACTIONS(3033), [anon_sym_is] = ACTIONS(3033), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(3033), [anon_sym_DASH_DASH] = ACTIONS(3033), [anon_sym_PIPE] = ACTIONS(3033), [anon_sym_CARET] = ACTIONS(3031), [anon_sym_LT_LT] = ACTIONS(3033), [anon_sym_GT_GT] = ACTIONS(3033), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3033), [sym__conjunction_operator_custom] = ACTIONS(3033), [sym__disjunction_operator_custom] = ACTIONS(3033), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3033), [sym__eq_eq_custom] = ACTIONS(3033), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(3033), [sym_else] = ACTIONS(3033), [sym__as_custom] = ACTIONS(3033), [sym__as_quest_custom] = ACTIONS(3033), [sym__as_bang_custom] = ACTIONS(3033), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1715)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5365), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5365), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1716)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5367), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5367), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1717)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5369), [anon_sym_COMMA] = ACTIONS(5369), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1718)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5371), [anon_sym_COMMA] = ACTIONS(5371), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1719)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5373), [anon_sym_COMMA] = ACTIONS(5373), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1720)] = { [sym_protocol_property_declaration] = STATE(8841), [sym_typealias_declaration] = STATE(8841), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declaration] = STATE(8841), [sym_init_declaration] = STATE(8841), [sym_deinit_declaration] = STATE(8841), [sym_subscript_declaration] = STATE(8841), [sym_associatedtype_declaration] = STATE(8841), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8842), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(5375), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1721)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3259), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(5377), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(5379), [anon_sym_CARET_LBRACE] = ACTIONS(5379), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3259), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1722)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5381), [anon_sym_COMMA] = ACTIONS(5381), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1723)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(5377), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(5379), [anon_sym_CARET_LBRACE] = ACTIONS(5379), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3019), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1724)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(3045), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_QMARK] = ACTIONS(3045), [anon_sym_QMARK2] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3047), [aux_sym_custom_operator_token1] = ACTIONS(3047), [anon_sym_LT] = ACTIONS(3045), [anon_sym_GT] = ACTIONS(3045), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_CARET_LBRACE] = ACTIONS(3047), [anon_sym_PLUS_EQ] = ACTIONS(3047), [anon_sym_DASH_EQ] = ACTIONS(3047), [anon_sym_STAR_EQ] = ACTIONS(3047), [anon_sym_SLASH_EQ] = ACTIONS(3047), [anon_sym_PERCENT_EQ] = ACTIONS(3047), [anon_sym_BANG_EQ] = ACTIONS(3045), [anon_sym_BANG_EQ_EQ] = ACTIONS(3047), [anon_sym_EQ_EQ_EQ] = ACTIONS(3047), [anon_sym_LT_EQ] = ACTIONS(3047), [anon_sym_GT_EQ] = ACTIONS(3047), [anon_sym_DOT_DOT_DOT] = ACTIONS(3047), [anon_sym_DOT_DOT_LT] = ACTIONS(3047), [anon_sym_is] = ACTIONS(3047), [anon_sym_PLUS] = ACTIONS(3045), [anon_sym_DASH] = ACTIONS(3045), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(3047), [anon_sym_DASH_DASH] = ACTIONS(3047), [anon_sym_PIPE] = ACTIONS(3047), [anon_sym_CARET] = ACTIONS(3045), [anon_sym_LT_LT] = ACTIONS(3047), [anon_sym_GT_GT] = ACTIONS(3047), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3047), [sym__conjunction_operator_custom] = ACTIONS(3047), [sym__disjunction_operator_custom] = ACTIONS(3047), [sym__nil_coalescing_operator_custom] = ACTIONS(3047), [sym__eq_custom] = ACTIONS(3047), [sym__eq_eq_custom] = ACTIONS(3047), [sym__plus_then_ws] = ACTIONS(3047), [sym__minus_then_ws] = ACTIONS(3047), [sym__bang_custom] = ACTIONS(3047), [sym_else] = ACTIONS(3047), [sym__as_custom] = ACTIONS(3047), [sym__as_quest_custom] = ACTIONS(3047), [sym__as_bang_custom] = ACTIONS(3047), [sym__custom_operator] = ACTIONS(3047), }, [STATE(1725)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(5383), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_RBRACK] = ACTIONS(5383), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1726)] = { [sym_protocol_property_declaration] = STATE(8841), [sym_typealias_declaration] = STATE(8841), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declaration] = STATE(8841), [sym_init_declaration] = STATE(8841), [sym_deinit_declaration] = STATE(8841), [sym_subscript_declaration] = STATE(8841), [sym_associatedtype_declaration] = STATE(8841), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8842), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(5385), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1727)] = { [sym_protocol_property_declaration] = STATE(8841), [sym_typealias_declaration] = STATE(8841), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declaration] = STATE(8841), [sym_init_declaration] = STATE(8841), [sym_deinit_declaration] = STATE(8841), [sym_subscript_declaration] = STATE(8841), [sym_associatedtype_declaration] = STATE(8841), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8842), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(5387), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1728)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5389), [anon_sym_COMMA] = ACTIONS(5389), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1729)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_QMARK] = ACTIONS(3029), [anon_sym_QMARK2] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3027), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(3029), [anon_sym_GT] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_CARET_LBRACE] = ACTIONS(3027), [anon_sym_PLUS_EQ] = ACTIONS(3027), [anon_sym_DASH_EQ] = ACTIONS(3027), [anon_sym_STAR_EQ] = ACTIONS(3027), [anon_sym_SLASH_EQ] = ACTIONS(3027), [anon_sym_PERCENT_EQ] = ACTIONS(3027), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(3027), [anon_sym_GT_EQ] = ACTIONS(3027), [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), [anon_sym_DOT_DOT_LT] = ACTIONS(3027), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(3027), [anon_sym_CARET] = ACTIONS(3029), [anon_sym_LT_LT] = ACTIONS(3027), [anon_sym_GT_GT] = ACTIONS(3027), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3027), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(3027), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3027), [sym__as_custom] = ACTIONS(3027), [sym__as_quest_custom] = ACTIONS(3027), [sym__as_bang_custom] = ACTIONS(3027), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1730)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3291), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(5377), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(5379), [anon_sym_CARET_LBRACE] = ACTIONS(5379), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3291), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1731)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5391), [anon_sym_COMMA] = ACTIONS(5391), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1732)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3037), [anon_sym_LBRACK] = ACTIONS(3037), [anon_sym_QMARK] = ACTIONS(3035), [anon_sym_QMARK2] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3037), [aux_sym_custom_operator_token1] = ACTIONS(3037), [anon_sym_LT] = ACTIONS(3035), [anon_sym_GT] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3037), [anon_sym_CARET_LBRACE] = ACTIONS(3037), [anon_sym_PLUS_EQ] = ACTIONS(3037), [anon_sym_DASH_EQ] = ACTIONS(3037), [anon_sym_STAR_EQ] = ACTIONS(3037), [anon_sym_SLASH_EQ] = ACTIONS(3037), [anon_sym_PERCENT_EQ] = ACTIONS(3037), [anon_sym_BANG_EQ] = ACTIONS(3035), [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), [anon_sym_LT_EQ] = ACTIONS(3037), [anon_sym_GT_EQ] = ACTIONS(3037), [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), [anon_sym_DOT_DOT_LT] = ACTIONS(3037), [anon_sym_is] = ACTIONS(3037), [anon_sym_PLUS] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_STAR] = ACTIONS(3035), [anon_sym_SLASH] = ACTIONS(3035), [anon_sym_PERCENT] = ACTIONS(3035), [anon_sym_PLUS_PLUS] = ACTIONS(3037), [anon_sym_DASH_DASH] = ACTIONS(3037), [anon_sym_PIPE] = ACTIONS(3037), [anon_sym_CARET] = ACTIONS(3035), [anon_sym_LT_LT] = ACTIONS(3037), [anon_sym_GT_GT] = ACTIONS(3037), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3037), [sym__conjunction_operator_custom] = ACTIONS(3037), [sym__disjunction_operator_custom] = ACTIONS(3037), [sym__nil_coalescing_operator_custom] = ACTIONS(3037), [sym__eq_custom] = ACTIONS(3037), [sym__eq_eq_custom] = ACTIONS(3037), [sym__plus_then_ws] = ACTIONS(3037), [sym__minus_then_ws] = ACTIONS(3037), [sym__bang_custom] = ACTIONS(3037), [sym_else] = ACTIONS(3037), [sym__as_custom] = ACTIONS(3037), [sym__as_quest_custom] = ACTIONS(3037), [sym__as_bang_custom] = ACTIONS(3037), [sym__custom_operator] = ACTIONS(3037), }, [STATE(1733)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(5377), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(5379), [anon_sym_CARET_LBRACE] = ACTIONS(5379), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3011), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1734)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(5377), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(5379), [anon_sym_CARET_LBRACE] = ACTIONS(5379), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1735)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(5377), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(5379), [anon_sym_CARET_LBRACE] = ACTIONS(5379), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3015), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1736)] = { [sym_protocol_property_declaration] = STATE(8841), [sym_typealias_declaration] = STATE(8841), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declaration] = STATE(8841), [sym_init_declaration] = STATE(8841), [sym_deinit_declaration] = STATE(8841), [sym_subscript_declaration] = STATE(8841), [sym_associatedtype_declaration] = STATE(8841), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8842), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_RBRACE] = ACTIONS(5393), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1737)] = { [sym__quest] = STATE(719), [sym__immediate_quest] = STATE(4214), [sym__range_operator] = STATE(479), [sym_custom_operator] = STATE(480), [sym_navigation_suffix] = STATE(4216), [sym_call_suffix] = STATE(4227), [sym__fn_call_lambda_arguments] = STATE(4228), [sym_value_arguments] = STATE(3773), [sym_lambda_literal] = STATE(1938), [sym__equality_operator] = STATE(481), [sym__comparison_operator] = STATE(482), [sym__three_dot_operator] = STATE(1283), [sym__open_ended_range_operator] = STATE(479), [sym__is_operator] = STATE(4770), [sym__additive_operator] = STATE(666), [sym__multiplicative_operator] = STATE(667), [sym_as_operator] = STATE(4772), [sym__bitwise_binary_operator] = STATE(483), [sym__postfix_unary_operator] = STATE(4234), [sym__eq_eq] = STATE(481), [sym__dot] = STATE(5951), [sym__conjunction_operator] = STATE(484), [sym__disjunction_operator] = STATE(485), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4234), [anon_sym_BANG] = ACTIONS(5301), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(5303), [anon_sym_LBRACK] = ACTIONS(5305), [anon_sym_QMARK] = ACTIONS(5377), [anon_sym_QMARK2] = ACTIONS(5307), [anon_sym_AMP] = ACTIONS(5309), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(5311), [anon_sym_GT] = ACTIONS(5311), [anon_sym_LBRACE] = ACTIONS(5379), [anon_sym_CARET_LBRACE] = ACTIONS(5379), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(5313), [anon_sym_BANG_EQ_EQ] = ACTIONS(5315), [anon_sym_EQ_EQ_EQ] = ACTIONS(5315), [anon_sym_LT_EQ] = ACTIONS(5317), [anon_sym_GT_EQ] = ACTIONS(5317), [anon_sym_DOT_DOT_DOT] = ACTIONS(1455), [anon_sym_DOT_DOT_LT] = ACTIONS(5319), [anon_sym_is] = ACTIONS(5321), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_STAR] = ACTIONS(5325), [anon_sym_SLASH] = ACTIONS(5325), [anon_sym_PERCENT] = ACTIONS(5325), [anon_sym_PLUS_PLUS] = ACTIONS(5327), [anon_sym_DASH_DASH] = ACTIONS(5327), [anon_sym_PIPE] = ACTIONS(5309), [anon_sym_CARET] = ACTIONS(5329), [anon_sym_LT_LT] = ACTIONS(5309), [anon_sym_GT_GT] = ACTIONS(5309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5331), [sym__conjunction_operator_custom] = ACTIONS(5333), [sym__disjunction_operator_custom] = ACTIONS(5335), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(5315), [sym__plus_then_ws] = ACTIONS(5337), [sym__minus_then_ws] = ACTIONS(5337), [sym__bang_custom] = ACTIONS(5339), [sym_else] = ACTIONS(3023), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1738)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5395), [anon_sym_COMMA] = ACTIONS(5395), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1739)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5397), [anon_sym_COMMA] = ACTIONS(5397), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1740)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5399), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1741)] = { [sym_protocol_property_declaration] = STATE(8841), [sym_typealias_declaration] = STATE(8841), [sym__modifierless_typealias_declaration] = STATE(8470), [sym__bodyless_function_declaration] = STATE(7844), [sym__modifierless_function_declaration_no_body] = STATE(8113), [sym__non_constructor_function_decl] = STATE(8340), [sym__async_modifier] = STATE(8855), [sym__protocol_member_declaration] = STATE(8841), [sym_init_declaration] = STATE(8841), [sym_deinit_declaration] = STATE(8841), [sym_subscript_declaration] = STATE(8841), [sym_associatedtype_declaration] = STATE(8841), [sym_attribute] = STATE(2057), [sym_value_binding_pattern] = STATE(5340), [sym__possibly_async_binding_pattern_kind] = STATE(5340), [sym__binding_kind_and_pattern] = STATE(7847), [sym_modifiers] = STATE(6073), [aux_sym__locally_permitted_modifiers] = STATE(2057), [sym__non_local_scope_modifier] = STATE(2057), [sym__locally_permitted_modifier] = STATE(2057), [sym_property_behavior_modifier] = STATE(2057), [sym_member_modifier] = STATE(2057), [sym_visibility_modifier] = STATE(2057), [sym_function_modifier] = STATE(2057), [sym_mutation_modifier] = STATE(2057), [sym_property_modifier] = STATE(2057), [sym_inheritance_modifier] = STATE(2057), [sym_parameter_modifier] = STATE(2057), [sym_ownership_modifier] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(3789), [sym_directive] = STATE(8842), [aux_sym_modifiers_repeat1] = STATE(2057), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(4190), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_typealias] = ACTIONS(5149), [anon_sym_class] = ACTIONS(5151), [anon_sym_let] = ACTIONS(4210), [anon_sym_var] = ACTIONS(4210), [anon_sym_func] = ACTIONS(4212), [anon_sym_init] = ACTIONS(5153), [anon_sym_deinit] = ACTIONS(5155), [anon_sym_subscript] = ACTIONS(5157), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5161), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym__directive_if] = ACTIONS(5163), [sym__directive_elseif] = ACTIONS(5163), [sym__directive_else] = ACTIONS(5165), [sym__directive_endif] = ACTIONS(5165), }, [STATE(1742)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4091), [aux_sym_simple_identifier_token2] = ACTIONS(4093), [aux_sym_simple_identifier_token3] = ACTIONS(4093), [aux_sym_simple_identifier_token4] = ACTIONS(4093), [anon_sym_actor] = ACTIONS(4091), [anon_sym_async] = ACTIONS(4091), [anon_sym_consume] = ACTIONS(4091), [anon_sym_discard] = ACTIONS(4091), [anon_sym_each] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4091), [anon_sym_repeat] = ACTIONS(4091), [anon_sym_package] = ACTIONS(4091), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_BANG2] = ACTIONS(673), [anon_sym_LPAREN] = ACTIONS(5401), [anon_sym_LBRACK] = ACTIONS(5401), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4091), [anon_sym_any] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4093), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_AT] = ACTIONS(4091), [anon_sym_inout] = ACTIONS(4091), [anon_sym_ATescaping] = ACTIONS(4093), [anon_sym_ATautoclosure] = ACTIONS(4093), [anon_sym_borrowing] = ACTIONS(4091), [anon_sym_consuming] = ACTIONS(4091), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1743)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5404), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1744)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5406), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1745)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5408), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1746)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5410), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1747)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5412), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1748)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5414), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1749)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5416), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1750)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5418), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1751)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5420), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1752)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5422), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1753)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5424), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1754)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5426), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1755)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5428), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1756)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4091), [aux_sym_simple_identifier_token2] = ACTIONS(4093), [aux_sym_simple_identifier_token3] = ACTIONS(4093), [aux_sym_simple_identifier_token4] = ACTIONS(4093), [anon_sym_actor] = ACTIONS(4091), [anon_sym_async] = ACTIONS(4091), [anon_sym_consume] = ACTIONS(4091), [anon_sym_discard] = ACTIONS(4091), [anon_sym_each] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4091), [anon_sym_repeat] = ACTIONS(4091), [anon_sym_package] = ACTIONS(4091), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(5401), [anon_sym_LBRACK] = ACTIONS(5401), [anon_sym_DOT] = ACTIONS(673), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_some] = ACTIONS(4091), [anon_sym_any] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(665), [anon_sym_TILDE] = ACTIONS(4093), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_AT] = ACTIONS(4091), [anon_sym_inout] = ACTIONS(4091), [anon_sym_ATescaping] = ACTIONS(4093), [anon_sym_ATautoclosure] = ACTIONS(4093), [anon_sym_borrowing] = ACTIONS(4091), [anon_sym_consuming] = ACTIONS(4091), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1757)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5430), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1758)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5432), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1759)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5434), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1760)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5031), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1761)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5436), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1762)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3291), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(3291), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1763)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5438), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1764)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5440), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1765)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5442), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1766)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5444), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1767)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5446), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1768)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5448), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1769)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5450), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1770)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5452), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1771)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5454), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(5454), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1772)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5456), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1773)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5458), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1774)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1775)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5462), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1776)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5464), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1777)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5466), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1778)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5468), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1779)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5470), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1780)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5472), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1781)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5474), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1782)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5476), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1783)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5478), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1784)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5480), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1785)] = { [sym__immediate_quest] = STATE(1823), [sym__arrow_operator] = STATE(4662), [sym__nil_coalescing_operator] = STATE(1869), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_optional_type_repeat1] = STATE(1823), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_COLON] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5482), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5484), [sym__nil_coalescing_operator_custom] = ACTIONS(5486), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5488), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1786)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3259), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(3259), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1787)] = { [sym__quest] = STATE(724), [sym__immediate_quest] = STATE(3967), [sym__range_operator] = STATE(490), [sym_custom_operator] = STATE(491), [sym_navigation_suffix] = STATE(3991), [sym_call_suffix] = STATE(3997), [sym__fn_call_lambda_arguments] = STATE(4000), [sym_value_arguments] = STATE(3432), [sym_lambda_literal] = STATE(1908), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(493), [sym__three_dot_operator] = STATE(1266), [sym__open_ended_range_operator] = STATE(490), [sym__is_operator] = STATE(4628), [sym__additive_operator] = STATE(701), [sym__multiplicative_operator] = STATE(704), [sym_as_operator] = STATE(4631), [sym__bitwise_binary_operator] = STATE(494), [sym__postfix_unary_operator] = STATE(4077), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5960), [sym__conjunction_operator] = STATE(495), [sym__disjunction_operator] = STATE(497), [sym__nil_coalescing_operator] = STATE(498), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(4077), [anon_sym_BANG] = ACTIONS(4982), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_LBRACK] = ACTIONS(4986), [anon_sym_QMARK] = ACTIONS(5171), [anon_sym_QMARK2] = ACTIONS(4988), [anon_sym_AMP] = ACTIONS(4990), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4992), [anon_sym_GT] = ACTIONS(4992), [anon_sym_LBRACE] = ACTIONS(5490), [anon_sym_CARET_LBRACE] = ACTIONS(5173), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4994), [anon_sym_BANG_EQ_EQ] = ACTIONS(4996), [anon_sym_EQ_EQ_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_LT] = ACTIONS(5000), [anon_sym_is] = ACTIONS(5002), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5006), [anon_sym_SLASH] = ACTIONS(5006), [anon_sym_PERCENT] = ACTIONS(5006), [anon_sym_PLUS_PLUS] = ACTIONS(5008), [anon_sym_DASH_DASH] = ACTIONS(5008), [anon_sym_PIPE] = ACTIONS(4990), [anon_sym_CARET] = ACTIONS(5010), [anon_sym_LT_LT] = ACTIONS(4990), [anon_sym_GT_GT] = ACTIONS(4990), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(5012), [sym__conjunction_operator_custom] = ACTIONS(5014), [sym__disjunction_operator_custom] = ACTIONS(5016), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4996), [sym__plus_then_ws] = ACTIONS(5018), [sym__minus_then_ws] = ACTIONS(5018), [sym__bang_custom] = ACTIONS(5020), [sym_where_keyword] = ACTIONS(5490), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1788)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5492), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5037), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1789)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5494), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1790)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5496), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1791)] = { [sym_simple_identifier] = STATE(2752), [sym__contextual_simple_identifier] = STATE(2734), [sym__simple_user_type] = STATE(2659), [sym_array_type] = STATE(2659), [sym_dictionary_type] = STATE(2659), [sym__parameter_ownership_modifier] = STATE(2734), [aux_sym_key_path_expression_repeat1] = STATE(2661), [ts_builtin_sym_end] = ACTIONS(3109), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1131), [aux_sym_simple_identifier_token2] = ACTIONS(1133), [aux_sym_simple_identifier_token3] = ACTIONS(1133), [aux_sym_simple_identifier_token4] = ACTIONS(1133), [anon_sym_actor] = ACTIONS(1131), [anon_sym_async] = ACTIONS(1131), [anon_sym_consume] = ACTIONS(1131), [anon_sym_discard] = ACTIONS(1131), [anon_sym_each] = ACTIONS(1131), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_repeat] = ACTIONS(1131), [anon_sym_package] = ACTIONS(1131), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(5498), [anon_sym_DOT] = ACTIONS(5500), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_RBRACE] = ACTIONS(3109), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(1131), [anon_sym_consuming] = ACTIONS(1131), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3109), [sym__explicit_semi] = ACTIONS(3109), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym_where_keyword] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1792)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5502), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1793)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5504), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1794)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5506), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1795)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5508), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1796)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5510), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1797)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5512), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1798)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5514), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1799)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5516), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1800)] = { [sym_simple_identifier] = STATE(10014), [sym__contextual_simple_identifier] = STATE(5524), [sym_type_arguments] = STATE(2299), [sym__parameter_ownership_modifier] = STATE(5524), [anon_sym_BANG] = ACTIONS(3613), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(5518), [anon_sym_COLON] = ACTIONS(5520), [anon_sym_LPAREN] = ACTIONS(3617), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_QMARK] = ACTIONS(3613), [anon_sym_QMARK2] = ACTIONS(3615), [anon_sym_AMP] = ACTIONS(3615), [aux_sym_custom_operator_token1] = ACTIONS(3615), [anon_sym_LT] = ACTIONS(3620), [anon_sym_GT] = ACTIONS(3613), [anon_sym_LBRACE] = ACTIONS(3617), [anon_sym_CARET_LBRACE] = ACTIONS(3617), [anon_sym_RBRACE] = ACTIONS(3615), [anon_sym_in] = ACTIONS(5522), [anon_sym_PLUS_EQ] = ACTIONS(3615), [anon_sym_DASH_EQ] = ACTIONS(3615), [anon_sym_STAR_EQ] = ACTIONS(3615), [anon_sym_SLASH_EQ] = ACTIONS(3615), [anon_sym_PERCENT_EQ] = ACTIONS(3615), [anon_sym_BANG_EQ] = ACTIONS(3613), [anon_sym_BANG_EQ_EQ] = ACTIONS(3615), [anon_sym_EQ_EQ_EQ] = ACTIONS(3615), [anon_sym_LT_EQ] = ACTIONS(3615), [anon_sym_GT_EQ] = ACTIONS(3615), [anon_sym_DOT_DOT_DOT] = ACTIONS(3615), [anon_sym_DOT_DOT_LT] = ACTIONS(3615), [anon_sym_is] = ACTIONS(3613), [anon_sym_PLUS] = ACTIONS(3613), [anon_sym_DASH] = ACTIONS(3613), [anon_sym_STAR] = ACTIONS(3613), [anon_sym_SLASH] = ACTIONS(3613), [anon_sym_PERCENT] = ACTIONS(3613), [anon_sym_PLUS_PLUS] = ACTIONS(3615), [anon_sym_DASH_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(3615), [anon_sym_CARET] = ACTIONS(3613), [anon_sym_LT_LT] = ACTIONS(3615), [anon_sym_GT_GT] = ACTIONS(3615), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3615), [sym__explicit_semi] = ACTIONS(3615), [sym__arrow_operator_custom] = ACTIONS(5518), [sym__dot_custom] = ACTIONS(3617), [sym__conjunction_operator_custom] = ACTIONS(3615), [sym__disjunction_operator_custom] = ACTIONS(3615), [sym__nil_coalescing_operator_custom] = ACTIONS(3615), [sym__eq_custom] = ACTIONS(3615), [sym__eq_eq_custom] = ACTIONS(3615), [sym__plus_then_ws] = ACTIONS(3615), [sym__minus_then_ws] = ACTIONS(3615), [sym__bang_custom] = ACTIONS(3615), [sym__throws_keyword] = ACTIONS(5518), [sym__rethrows_keyword] = ACTIONS(5518), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__async_keyword_custom] = ACTIONS(5518), [sym__custom_operator] = ACTIONS(3615), }, [STATE(1801)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5524), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1802)] = { [sym__quest] = STATE(714), [sym__immediate_quest] = STATE(3802), [sym__range_operator] = STATE(466), [sym_custom_operator] = STATE(467), [sym_navigation_suffix] = STATE(3803), [sym_call_suffix] = STATE(3804), [sym__fn_call_lambda_arguments] = STATE(3805), [sym_value_arguments] = STATE(3128), [sym_lambda_literal] = STATE(1863), [sym__equality_operator] = STATE(473), [sym__comparison_operator] = STATE(431), [sym__three_dot_operator] = STATE(1228), [sym__open_ended_range_operator] = STATE(466), [sym__is_operator] = STATE(4762), [sym__additive_operator] = STATE(669), [sym__multiplicative_operator] = STATE(671), [sym_as_operator] = STATE(4767), [sym__bitwise_binary_operator] = STATE(450), [sym__postfix_unary_operator] = STATE(3854), [sym__eq_eq] = STATE(473), [sym__dot] = STATE(5918), [sym__conjunction_operator] = STATE(463), [sym__disjunction_operator] = STATE(464), [sym__nil_coalescing_operator] = STATE(465), [sym__as] = STATE(5682), [sym__as_quest] = STATE(5682), [sym__as_bang] = STATE(5682), [sym_bang] = STATE(3854), [anon_sym_BANG] = ACTIONS(4940), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_LBRACK] = ACTIONS(4944), [anon_sym_QMARK] = ACTIONS(5035), [anon_sym_QMARK2] = ACTIONS(4946), [anon_sym_AMP] = ACTIONS(4948), [aux_sym_custom_operator_token1] = ACTIONS(2965), [anon_sym_LT] = ACTIONS(4950), [anon_sym_GT] = ACTIONS(4950), [anon_sym_LBRACE] = ACTIONS(5526), [anon_sym_CARET_LBRACE] = ACTIONS(5037), [anon_sym_PLUS_EQ] = ACTIONS(2969), [anon_sym_DASH_EQ] = ACTIONS(2969), [anon_sym_STAR_EQ] = ACTIONS(2969), [anon_sym_SLASH_EQ] = ACTIONS(2969), [anon_sym_PERCENT_EQ] = ACTIONS(2969), [anon_sym_BANG_EQ] = ACTIONS(4952), [anon_sym_BANG_EQ_EQ] = ACTIONS(4954), [anon_sym_EQ_EQ_EQ] = ACTIONS(4954), [anon_sym_LT_EQ] = ACTIONS(4956), [anon_sym_GT_EQ] = ACTIONS(4956), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_DOT_DOT_LT] = ACTIONS(4958), [anon_sym_is] = ACTIONS(4960), [anon_sym_PLUS] = ACTIONS(4962), [anon_sym_DASH] = ACTIONS(4962), [anon_sym_STAR] = ACTIONS(4964), [anon_sym_SLASH] = ACTIONS(4964), [anon_sym_PERCENT] = ACTIONS(4964), [anon_sym_PLUS_PLUS] = ACTIONS(4966), [anon_sym_DASH_DASH] = ACTIONS(4966), [anon_sym_PIPE] = ACTIONS(4948), [anon_sym_CARET] = ACTIONS(4968), [anon_sym_LT_LT] = ACTIONS(4948), [anon_sym_GT_GT] = ACTIONS(4948), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4970), [sym__conjunction_operator_custom] = ACTIONS(4972), [sym__disjunction_operator_custom] = ACTIONS(4974), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2969), [sym__eq_eq_custom] = ACTIONS(4954), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4978), [sym__as_custom] = ACTIONS(3001), [sym__as_quest_custom] = ACTIONS(3001), [sym__as_bang_custom] = ACTIONS(3001), [sym__custom_operator] = ACTIONS(2965), }, [STATE(1803)] = { [sym__immediate_quest] = STATE(1836), [sym__arrow_operator] = STATE(4688), [sym__nil_coalescing_operator] = STATE(1936), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_optional_type_repeat1] = STATE(1836), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK2] = ACTIONS(5528), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5530), [sym__nil_coalescing_operator_custom] = ACTIONS(5532), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5534), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1804)] = { [sym_simple_identifier] = STATE(7576), [sym__contextual_simple_identifier] = STATE(7622), [sym__parameter_ownership_modifier] = STATE(7622), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4149), [aux_sym_simple_identifier_token2] = ACTIONS(5536), [aux_sym_simple_identifier_token3] = ACTIONS(5536), [aux_sym_simple_identifier_token4] = ACTIONS(5536), [anon_sym_actor] = ACTIONS(4149), [anon_sym_async] = ACTIONS(4149), [anon_sym_consume] = ACTIONS(4149), [anon_sym_discard] = ACTIONS(4149), [anon_sym_each] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4149), [anon_sym_repeat] = ACTIONS(4149), [anon_sym_package] = ACTIONS(4149), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4149), [anon_sym_consuming] = ACTIONS(4149), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1805)] = { [sym_simple_identifier] = STATE(3051), [sym__contextual_simple_identifier] = STATE(2846), [sym__simple_user_type] = STATE(3052), [sym_array_type] = STATE(3052), [sym_dictionary_type] = STATE(3052), [sym__parameter_ownership_modifier] = STATE(2846), [aux_sym_key_path_expression_repeat1] = STATE(3053), [ts_builtin_sym_end] = ACTIONS(3109), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_actor] = ACTIONS(11), [anon_sym_async] = ACTIONS(11), [anon_sym_consume] = ACTIONS(11), [anon_sym_discard] = ACTIONS(11), [anon_sym_each] = ACTIONS(11), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(11), [anon_sym_package] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(5539), [anon_sym_DOT] = ACTIONS(5541), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_RBRACE] = ACTIONS(3109), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3109), [sym__explicit_semi] = ACTIONS(3109), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1806)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(673), [anon_sym_async] = ACTIONS(673), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(673), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(673), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_let] = ACTIONS(5543), [anon_sym_var] = ACTIONS(5543), [anon_sym_borrowing] = ACTIONS(673), [anon_sym_consuming] = ACTIONS(673), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1807)] = { [sym__immediate_quest] = STATE(1874), [sym__arrow_operator] = STATE(4738), [sym__nil_coalescing_operator] = STATE(2003), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_optional_type_repeat1] = STATE(1874), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK2] = ACTIONS(5545), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5547), [sym__nil_coalescing_operator_custom] = ACTIONS(5549), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5551), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1808)] = { [sym_simple_identifier] = STATE(3111), [sym__contextual_simple_identifier] = STATE(3263), [sym__simple_user_type] = STATE(3108), [sym_array_type] = STATE(3108), [sym_dictionary_type] = STATE(3108), [sym__parameter_ownership_modifier] = STATE(3263), [aux_sym_key_path_expression_repeat1] = STATE(3109), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(467), [aux_sym_simple_identifier_token2] = ACTIONS(469), [aux_sym_simple_identifier_token3] = ACTIONS(469), [aux_sym_simple_identifier_token4] = ACTIONS(469), [anon_sym_actor] = ACTIONS(467), [anon_sym_async] = ACTIONS(467), [anon_sym_consume] = ACTIONS(467), [anon_sym_discard] = ACTIONS(467), [anon_sym_each] = ACTIONS(467), [anon_sym_lazy] = ACTIONS(467), [anon_sym_repeat] = ACTIONS(467), [anon_sym_package] = ACTIONS(467), [anon_sym_RPAREN] = ACTIONS(3109), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_COLON] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(3109), [anon_sym_DOT] = ACTIONS(5555), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(467), [anon_sym_consuming] = ACTIONS(467), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1809)] = { [sym_simple_identifier] = STATE(3155), [sym__contextual_simple_identifier] = STATE(3187), [sym__simple_user_type] = STATE(3276), [sym_array_type] = STATE(3276), [sym_dictionary_type] = STATE(3276), [sym__parameter_ownership_modifier] = STATE(3187), [aux_sym_key_path_expression_repeat1] = STATE(3277), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1217), [aux_sym_simple_identifier_token2] = ACTIONS(1219), [aux_sym_simple_identifier_token3] = ACTIONS(1219), [aux_sym_simple_identifier_token4] = ACTIONS(1219), [anon_sym_actor] = ACTIONS(1217), [anon_sym_async] = ACTIONS(1217), [anon_sym_consume] = ACTIONS(1217), [anon_sym_discard] = ACTIONS(1217), [anon_sym_each] = ACTIONS(1217), [anon_sym_lazy] = ACTIONS(1217), [anon_sym_repeat] = ACTIONS(1217), [anon_sym_package] = ACTIONS(1217), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(5557), [anon_sym_DOT] = ACTIONS(5559), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_RBRACE] = ACTIONS(3109), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(1217), [anon_sym_consuming] = ACTIONS(1217), [sym_multiline_comment] = ACTIONS(3109), [sym__implicit_semi] = ACTIONS(3109), [sym__explicit_semi] = ACTIONS(3109), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1810)] = { [sym__immediate_quest] = STATE(1823), [sym__nil_coalescing_operator] = STATE(1869), [aux_sym_optional_type_repeat1] = STATE(1823), [aux_sym_bracket_qualified_type_repeat1] = STATE(1920), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_COLON] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(5561), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5482), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5486), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1811)] = { [sym__immediate_quest] = STATE(1903), [sym__arrow_operator] = STATE(4682), [sym__nil_coalescing_operator] = STATE(2010), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_optional_type_repeat1] = STATE(1903), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK2] = ACTIONS(5563), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5565), [sym__nil_coalescing_operator_custom] = ACTIONS(5567), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5569), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1812)] = { [sym__dot] = STATE(5976), [aux_sym_user_type_repeat1] = STATE(1816), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3349), [anon_sym_async] = ACTIONS(3349), [anon_sym_lazy] = ACTIONS(3349), [anon_sym_package] = ACTIONS(3349), [anon_sym_COMMA] = ACTIONS(3349), [anon_sym_COLON] = ACTIONS(3349), [anon_sym_DOT] = ACTIONS(3349), [anon_sym_QMARK] = ACTIONS(3347), [anon_sym_QMARK2] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_RBRACE] = ACTIONS(3349), [anon_sym_case] = ACTIONS(3349), [anon_sym_import] = ACTIONS(3349), [anon_sym_typealias] = ACTIONS(3349), [anon_sym_struct] = ACTIONS(3349), [anon_sym_class] = ACTIONS(3349), [anon_sym_enum] = ACTIONS(3349), [anon_sym_protocol] = ACTIONS(3349), [anon_sym_let] = ACTIONS(3349), [anon_sym_var] = ACTIONS(3349), [anon_sym_func] = ACTIONS(3349), [anon_sym_extension] = ACTIONS(3349), [anon_sym_indirect] = ACTIONS(3349), [anon_sym_init] = ACTIONS(3349), [anon_sym_deinit] = ACTIONS(3349), [anon_sym_subscript] = ACTIONS(3349), [anon_sym_prefix] = ACTIONS(3349), [anon_sym_infix] = ACTIONS(3349), [anon_sym_postfix] = ACTIONS(3349), [anon_sym_precedencegroup] = ACTIONS(3349), [anon_sym_associatedtype] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3347), [anon_sym_override] = ACTIONS(3349), [anon_sym_convenience] = ACTIONS(3349), [anon_sym_required] = ACTIONS(3349), [anon_sym_nonisolated] = ACTIONS(3349), [anon_sym_public] = ACTIONS(3349), [anon_sym_private] = ACTIONS(3349), [anon_sym_internal] = ACTIONS(3349), [anon_sym_fileprivate] = ACTIONS(3349), [anon_sym_open] = ACTIONS(3349), [anon_sym_mutating] = ACTIONS(3349), [anon_sym_nonmutating] = ACTIONS(3349), [anon_sym_static] = ACTIONS(3349), [anon_sym_dynamic] = ACTIONS(3349), [anon_sym_optional] = ACTIONS(3349), [anon_sym_distributed] = ACTIONS(3349), [anon_sym_final] = ACTIONS(3349), [anon_sym_inout] = ACTIONS(3349), [anon_sym_ATescaping] = ACTIONS(3349), [anon_sym_ATautoclosure] = ACTIONS(3349), [anon_sym_weak] = ACTIONS(3349), [anon_sym_unowned] = ACTIONS(3347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3349), [anon_sym_consuming] = ACTIONS(3349), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(5571), [sym__nil_coalescing_operator_custom] = ACTIONS(3349), [sym__eq_custom] = ACTIONS(3349), [sym__throws_keyword] = ACTIONS(3349), [sym__rethrows_keyword] = ACTIONS(3349), [sym_where_keyword] = ACTIONS(3349), [sym__as_custom] = ACTIONS(3349), [sym__async_keyword_custom] = ACTIONS(3349), [sym__directive_if] = ACTIONS(3349), [sym__directive_elseif] = ACTIONS(3349), [sym__directive_else] = ACTIONS(3349), [sym__directive_endif] = ACTIONS(3349), }, [STATE(1813)] = { [sym_simple_identifier] = STATE(3542), [sym__contextual_simple_identifier] = STATE(3505), [sym__simple_user_type] = STATE(3391), [sym_array_type] = STATE(3391), [sym_dictionary_type] = STATE(3391), [sym__parameter_ownership_modifier] = STATE(3505), [aux_sym_key_path_expression_repeat1] = STATE(3434), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1059), [aux_sym_simple_identifier_token2] = ACTIONS(1061), [aux_sym_simple_identifier_token3] = ACTIONS(1061), [aux_sym_simple_identifier_token4] = ACTIONS(1061), [anon_sym_actor] = ACTIONS(1059), [anon_sym_async] = ACTIONS(1059), [anon_sym_consume] = ACTIONS(1059), [anon_sym_discard] = ACTIONS(1059), [anon_sym_each] = ACTIONS(1059), [anon_sym_lazy] = ACTIONS(1059), [anon_sym_repeat] = ACTIONS(1059), [anon_sym_package] = ACTIONS(1059), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_COLON] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_DOT] = ACTIONS(5575), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(1059), [anon_sym_consuming] = ACTIONS(1059), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym_where_keyword] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1814)] = { [sym_type_arguments] = STATE(1845), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3385), [anon_sym_async] = ACTIONS(3385), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_COLON] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3385), [anon_sym_QMARK] = ACTIONS(3383), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(5577), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_import] = ACTIONS(3385), [anon_sym_typealias] = ACTIONS(3385), [anon_sym_struct] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_enum] = ACTIONS(3385), [anon_sym_protocol] = ACTIONS(3385), [anon_sym_let] = ACTIONS(3385), [anon_sym_var] = ACTIONS(3385), [anon_sym_func] = ACTIONS(3385), [anon_sym_extension] = ACTIONS(3385), [anon_sym_indirect] = ACTIONS(3385), [anon_sym_init] = ACTIONS(3385), [anon_sym_deinit] = ACTIONS(3385), [anon_sym_subscript] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_precedencegroup] = ACTIONS(3385), [anon_sym_associatedtype] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__throws_keyword] = ACTIONS(3385), [sym__rethrows_keyword] = ACTIONS(3385), [sym_where_keyword] = ACTIONS(3385), [sym__as_custom] = ACTIONS(3385), [sym__async_keyword_custom] = ACTIONS(3385), [sym__directive_if] = ACTIONS(3385), [sym__directive_elseif] = ACTIONS(3385), [sym__directive_else] = ACTIONS(3385), [sym__directive_endif] = ACTIONS(3385), }, [STATE(1815)] = { [sym_simple_identifier] = STATE(3422), [sym__contextual_simple_identifier] = STATE(3406), [sym__simple_user_type] = STATE(3473), [sym_array_type] = STATE(3473), [sym_dictionary_type] = STATE(3473), [sym__parameter_ownership_modifier] = STATE(3406), [aux_sym_key_path_expression_repeat1] = STATE(3475), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1311), [aux_sym_simple_identifier_token2] = ACTIONS(1313), [aux_sym_simple_identifier_token3] = ACTIONS(1313), [aux_sym_simple_identifier_token4] = ACTIONS(1313), [anon_sym_actor] = ACTIONS(1311), [anon_sym_async] = ACTIONS(1311), [anon_sym_consume] = ACTIONS(1311), [anon_sym_discard] = ACTIONS(1311), [anon_sym_each] = ACTIONS(1311), [anon_sym_lazy] = ACTIONS(1311), [anon_sym_repeat] = ACTIONS(1311), [anon_sym_package] = ACTIONS(1311), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(5579), [anon_sym_DOT] = ACTIONS(5581), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(1311), [anon_sym_consuming] = ACTIONS(1311), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym_where_keyword] = ACTIONS(3109), [sym_else] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1816)] = { [sym__dot] = STATE(5976), [aux_sym_user_type_repeat1] = STATE(1825), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3363), [anon_sym_async] = ACTIONS(3363), [anon_sym_lazy] = ACTIONS(3363), [anon_sym_package] = ACTIONS(3363), [anon_sym_COMMA] = ACTIONS(3363), [anon_sym_COLON] = ACTIONS(3363), [anon_sym_DOT] = ACTIONS(3363), [anon_sym_QMARK] = ACTIONS(3361), [anon_sym_QMARK2] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_RBRACE] = ACTIONS(3363), [anon_sym_case] = ACTIONS(3363), [anon_sym_import] = ACTIONS(3363), [anon_sym_typealias] = ACTIONS(3363), [anon_sym_struct] = ACTIONS(3363), [anon_sym_class] = ACTIONS(3363), [anon_sym_enum] = ACTIONS(3363), [anon_sym_protocol] = ACTIONS(3363), [anon_sym_let] = ACTIONS(3363), [anon_sym_var] = ACTIONS(3363), [anon_sym_func] = ACTIONS(3363), [anon_sym_extension] = ACTIONS(3363), [anon_sym_indirect] = ACTIONS(3363), [anon_sym_init] = ACTIONS(3363), [anon_sym_deinit] = ACTIONS(3363), [anon_sym_subscript] = ACTIONS(3363), [anon_sym_prefix] = ACTIONS(3363), [anon_sym_infix] = ACTIONS(3363), [anon_sym_postfix] = ACTIONS(3363), [anon_sym_precedencegroup] = ACTIONS(3363), [anon_sym_associatedtype] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3363), [anon_sym_convenience] = ACTIONS(3363), [anon_sym_required] = ACTIONS(3363), [anon_sym_nonisolated] = ACTIONS(3363), [anon_sym_public] = ACTIONS(3363), [anon_sym_private] = ACTIONS(3363), [anon_sym_internal] = ACTIONS(3363), [anon_sym_fileprivate] = ACTIONS(3363), [anon_sym_open] = ACTIONS(3363), [anon_sym_mutating] = ACTIONS(3363), [anon_sym_nonmutating] = ACTIONS(3363), [anon_sym_static] = ACTIONS(3363), [anon_sym_dynamic] = ACTIONS(3363), [anon_sym_optional] = ACTIONS(3363), [anon_sym_distributed] = ACTIONS(3363), [anon_sym_final] = ACTIONS(3363), [anon_sym_inout] = ACTIONS(3363), [anon_sym_ATescaping] = ACTIONS(3363), [anon_sym_ATautoclosure] = ACTIONS(3363), [anon_sym_weak] = ACTIONS(3363), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3363), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3363), [anon_sym_consuming] = ACTIONS(3363), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(5571), [sym__nil_coalescing_operator_custom] = ACTIONS(3363), [sym__eq_custom] = ACTIONS(3363), [sym__throws_keyword] = ACTIONS(3363), [sym__rethrows_keyword] = ACTIONS(3363), [sym_where_keyword] = ACTIONS(3363), [sym__as_custom] = ACTIONS(3363), [sym__async_keyword_custom] = ACTIONS(3363), [sym__directive_if] = ACTIONS(3363), [sym__directive_elseif] = ACTIONS(3363), [sym__directive_else] = ACTIONS(3363), [sym__directive_endif] = ACTIONS(3363), }, [STATE(1817)] = { [sym__arrow_operator] = STATE(4662), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_protocol_composition_type_repeat1] = STATE(1919), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3265), [anon_sym_async] = ACTIONS(3265), [anon_sym_lazy] = ACTIONS(3265), [anon_sym_package] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_COLON] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(5583), [anon_sym_QMARK] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(5585), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_case] = ACTIONS(3265), [anon_sym_import] = ACTIONS(3265), [anon_sym_typealias] = ACTIONS(3265), [anon_sym_struct] = ACTIONS(3265), [anon_sym_class] = ACTIONS(3265), [anon_sym_enum] = ACTIONS(3265), [anon_sym_protocol] = ACTIONS(3265), [anon_sym_let] = ACTIONS(3265), [anon_sym_var] = ACTIONS(3265), [anon_sym_func] = ACTIONS(3265), [anon_sym_extension] = ACTIONS(3265), [anon_sym_indirect] = ACTIONS(3265), [anon_sym_init] = ACTIONS(3265), [anon_sym_deinit] = ACTIONS(3265), [anon_sym_subscript] = ACTIONS(3265), [anon_sym_prefix] = ACTIONS(3265), [anon_sym_infix] = ACTIONS(3265), [anon_sym_postfix] = ACTIONS(3265), [anon_sym_precedencegroup] = ACTIONS(3265), [anon_sym_associatedtype] = ACTIONS(3265), [anon_sym_AT] = ACTIONS(3263), [anon_sym_override] = ACTIONS(3265), [anon_sym_convenience] = ACTIONS(3265), [anon_sym_required] = ACTIONS(3265), [anon_sym_nonisolated] = ACTIONS(3265), [anon_sym_public] = ACTIONS(3265), [anon_sym_private] = ACTIONS(3265), [anon_sym_internal] = ACTIONS(3265), [anon_sym_fileprivate] = ACTIONS(3265), [anon_sym_open] = ACTIONS(3265), [anon_sym_mutating] = ACTIONS(3265), [anon_sym_nonmutating] = ACTIONS(3265), [anon_sym_static] = ACTIONS(3265), [anon_sym_dynamic] = ACTIONS(3265), [anon_sym_optional] = ACTIONS(3265), [anon_sym_distributed] = ACTIONS(3265), [anon_sym_final] = ACTIONS(3265), [anon_sym_inout] = ACTIONS(3265), [anon_sym_ATescaping] = ACTIONS(3265), [anon_sym_ATautoclosure] = ACTIONS(3265), [anon_sym_weak] = ACTIONS(3265), [anon_sym_unowned] = ACTIONS(3263), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3265), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3265), [anon_sym_borrowing] = ACTIONS(3265), [anon_sym_consuming] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5484), [sym__eq_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3265), [sym__as_custom] = ACTIONS(3265), [sym__async_keyword_custom] = ACTIONS(5488), [sym__directive_if] = ACTIONS(3265), [sym__directive_elseif] = ACTIONS(3265), [sym__directive_else] = ACTIONS(3265), [sym__directive_endif] = ACTIONS(3265), }, [STATE(1818)] = { [sym__immediate_quest] = STATE(1823), [sym__nil_coalescing_operator] = STATE(1869), [aux_sym_optional_type_repeat1] = STATE(1823), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_COLON] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5482), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5486), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1819)] = { [sym__arrow_operator] = STATE(4662), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_protocol_composition_type_repeat1] = STATE(1919), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3273), [anon_sym_async] = ACTIONS(3273), [anon_sym_lazy] = ACTIONS(3273), [anon_sym_package] = ACTIONS(3273), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_COLON] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(5583), [anon_sym_QMARK] = ACTIONS(3273), [anon_sym_AMP] = ACTIONS(5585), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_case] = ACTIONS(3273), [anon_sym_import] = ACTIONS(3273), [anon_sym_typealias] = ACTIONS(3273), [anon_sym_struct] = ACTIONS(3273), [anon_sym_class] = ACTIONS(3273), [anon_sym_enum] = ACTIONS(3273), [anon_sym_protocol] = ACTIONS(3273), [anon_sym_let] = ACTIONS(3273), [anon_sym_var] = ACTIONS(3273), [anon_sym_func] = ACTIONS(3273), [anon_sym_extension] = ACTIONS(3273), [anon_sym_indirect] = ACTIONS(3273), [anon_sym_init] = ACTIONS(3273), [anon_sym_deinit] = ACTIONS(3273), [anon_sym_subscript] = ACTIONS(3273), [anon_sym_prefix] = ACTIONS(3273), [anon_sym_infix] = ACTIONS(3273), [anon_sym_postfix] = ACTIONS(3273), [anon_sym_precedencegroup] = ACTIONS(3273), [anon_sym_associatedtype] = ACTIONS(3273), [anon_sym_AT] = ACTIONS(3271), [anon_sym_override] = ACTIONS(3273), [anon_sym_convenience] = ACTIONS(3273), [anon_sym_required] = ACTIONS(3273), [anon_sym_nonisolated] = ACTIONS(3273), [anon_sym_public] = ACTIONS(3273), [anon_sym_private] = ACTIONS(3273), [anon_sym_internal] = ACTIONS(3273), [anon_sym_fileprivate] = ACTIONS(3273), [anon_sym_open] = ACTIONS(3273), [anon_sym_mutating] = ACTIONS(3273), [anon_sym_nonmutating] = ACTIONS(3273), [anon_sym_static] = ACTIONS(3273), [anon_sym_dynamic] = ACTIONS(3273), [anon_sym_optional] = ACTIONS(3273), [anon_sym_distributed] = ACTIONS(3273), [anon_sym_final] = ACTIONS(3273), [anon_sym_inout] = ACTIONS(3273), [anon_sym_ATescaping] = ACTIONS(3273), [anon_sym_ATautoclosure] = ACTIONS(3273), [anon_sym_weak] = ACTIONS(3273), [anon_sym_unowned] = ACTIONS(3271), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3273), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3273), [anon_sym_borrowing] = ACTIONS(3273), [anon_sym_consuming] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5484), [sym__eq_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3273), [sym__as_custom] = ACTIONS(3273), [sym__async_keyword_custom] = ACTIONS(5488), [sym__directive_if] = ACTIONS(3273), [sym__directive_elseif] = ACTIONS(3273), [sym__directive_else] = ACTIONS(3273), [sym__directive_endif] = ACTIONS(3273), }, [STATE(1820)] = { [sym__arrow_operator] = STATE(4662), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_protocol_composition_type_repeat1] = STATE(1919), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3277), [anon_sym_async] = ACTIONS(3277), [anon_sym_lazy] = ACTIONS(3277), [anon_sym_package] = ACTIONS(3277), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_COLON] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(5583), [anon_sym_QMARK] = ACTIONS(3277), [anon_sym_AMP] = ACTIONS(5585), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_case] = ACTIONS(3277), [anon_sym_import] = ACTIONS(3277), [anon_sym_typealias] = ACTIONS(3277), [anon_sym_struct] = ACTIONS(3277), [anon_sym_class] = ACTIONS(3277), [anon_sym_enum] = ACTIONS(3277), [anon_sym_protocol] = ACTIONS(3277), [anon_sym_let] = ACTIONS(3277), [anon_sym_var] = ACTIONS(3277), [anon_sym_func] = ACTIONS(3277), [anon_sym_extension] = ACTIONS(3277), [anon_sym_indirect] = ACTIONS(3277), [anon_sym_init] = ACTIONS(3277), [anon_sym_deinit] = ACTIONS(3277), [anon_sym_subscript] = ACTIONS(3277), [anon_sym_prefix] = ACTIONS(3277), [anon_sym_infix] = ACTIONS(3277), [anon_sym_postfix] = ACTIONS(3277), [anon_sym_precedencegroup] = ACTIONS(3277), [anon_sym_associatedtype] = ACTIONS(3277), [anon_sym_AT] = ACTIONS(3275), [anon_sym_override] = ACTIONS(3277), [anon_sym_convenience] = ACTIONS(3277), [anon_sym_required] = ACTIONS(3277), [anon_sym_nonisolated] = ACTIONS(3277), [anon_sym_public] = ACTIONS(3277), [anon_sym_private] = ACTIONS(3277), [anon_sym_internal] = ACTIONS(3277), [anon_sym_fileprivate] = ACTIONS(3277), [anon_sym_open] = ACTIONS(3277), [anon_sym_mutating] = ACTIONS(3277), [anon_sym_nonmutating] = ACTIONS(3277), [anon_sym_static] = ACTIONS(3277), [anon_sym_dynamic] = ACTIONS(3277), [anon_sym_optional] = ACTIONS(3277), [anon_sym_distributed] = ACTIONS(3277), [anon_sym_final] = ACTIONS(3277), [anon_sym_inout] = ACTIONS(3277), [anon_sym_ATescaping] = ACTIONS(3277), [anon_sym_ATautoclosure] = ACTIONS(3277), [anon_sym_weak] = ACTIONS(3277), [anon_sym_unowned] = ACTIONS(3275), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3277), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3277), [anon_sym_borrowing] = ACTIONS(3277), [anon_sym_consuming] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5484), [sym__eq_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3277), [sym__as_custom] = ACTIONS(3277), [sym__async_keyword_custom] = ACTIONS(5488), [sym__directive_if] = ACTIONS(3277), [sym__directive_elseif] = ACTIONS(3277), [sym__directive_else] = ACTIONS(3277), [sym__directive_endif] = ACTIONS(3277), }, [STATE(1821)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(673), [anon_sym_async] = ACTIONS(673), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(673), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(673), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_in] = ACTIONS(673), [anon_sym_self] = ACTIONS(5587), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(673), [anon_sym_consuming] = ACTIONS(673), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__arrow_operator_custom] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__throws_keyword] = ACTIONS(665), [sym__rethrows_keyword] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__async_keyword_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1822)] = { [sym__arrow_operator] = STATE(4662), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_protocol_composition_type_repeat1] = STATE(1919), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3281), [anon_sym_async] = ACTIONS(3281), [anon_sym_lazy] = ACTIONS(3281), [anon_sym_package] = ACTIONS(3281), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_COLON] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3281), [anon_sym_QMARK] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_case] = ACTIONS(3281), [anon_sym_import] = ACTIONS(3281), [anon_sym_typealias] = ACTIONS(3281), [anon_sym_struct] = ACTIONS(3281), [anon_sym_class] = ACTIONS(3281), [anon_sym_enum] = ACTIONS(3281), [anon_sym_protocol] = ACTIONS(3281), [anon_sym_let] = ACTIONS(3281), [anon_sym_var] = ACTIONS(3281), [anon_sym_func] = ACTIONS(3281), [anon_sym_extension] = ACTIONS(3281), [anon_sym_indirect] = ACTIONS(3281), [anon_sym_init] = ACTIONS(3281), [anon_sym_deinit] = ACTIONS(3281), [anon_sym_subscript] = ACTIONS(3281), [anon_sym_prefix] = ACTIONS(3281), [anon_sym_infix] = ACTIONS(3281), [anon_sym_postfix] = ACTIONS(3281), [anon_sym_precedencegroup] = ACTIONS(3281), [anon_sym_associatedtype] = ACTIONS(3281), [anon_sym_AT] = ACTIONS(3279), [anon_sym_override] = ACTIONS(3281), [anon_sym_convenience] = ACTIONS(3281), [anon_sym_required] = ACTIONS(3281), [anon_sym_nonisolated] = ACTIONS(3281), [anon_sym_public] = ACTIONS(3281), [anon_sym_private] = ACTIONS(3281), [anon_sym_internal] = ACTIONS(3281), [anon_sym_fileprivate] = ACTIONS(3281), [anon_sym_open] = ACTIONS(3281), [anon_sym_mutating] = ACTIONS(3281), [anon_sym_nonmutating] = ACTIONS(3281), [anon_sym_static] = ACTIONS(3281), [anon_sym_dynamic] = ACTIONS(3281), [anon_sym_optional] = ACTIONS(3281), [anon_sym_distributed] = ACTIONS(3281), [anon_sym_final] = ACTIONS(3281), [anon_sym_inout] = ACTIONS(3281), [anon_sym_ATescaping] = ACTIONS(3281), [anon_sym_ATautoclosure] = ACTIONS(3281), [anon_sym_weak] = ACTIONS(3281), [anon_sym_unowned] = ACTIONS(3279), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3281), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3281), [anon_sym_borrowing] = ACTIONS(3281), [anon_sym_consuming] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym_where_keyword] = ACTIONS(3281), [sym__as_custom] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__directive_if] = ACTIONS(3281), [sym__directive_elseif] = ACTIONS(3281), [sym__directive_else] = ACTIONS(3281), [sym__directive_endif] = ACTIONS(3281), }, [STATE(1823)] = { [sym__immediate_quest] = STATE(1827), [sym__nil_coalescing_operator] = STATE(1869), [aux_sym_optional_type_repeat1] = STATE(1827), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3323), [anon_sym_async] = ACTIONS(3323), [anon_sym_lazy] = ACTIONS(3323), [anon_sym_package] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_COLON] = ACTIONS(3323), [anon_sym_DOT] = ACTIONS(3323), [anon_sym_QMARK] = ACTIONS(3321), [anon_sym_QMARK2] = ACTIONS(5482), [anon_sym_AMP] = ACTIONS(3323), [anon_sym_LBRACE] = ACTIONS(3323), [anon_sym_RBRACE] = ACTIONS(3323), [anon_sym_case] = ACTIONS(3323), [anon_sym_import] = ACTIONS(3323), [anon_sym_typealias] = ACTIONS(3323), [anon_sym_struct] = ACTIONS(3323), [anon_sym_class] = ACTIONS(3323), [anon_sym_enum] = ACTIONS(3323), [anon_sym_protocol] = ACTIONS(3323), [anon_sym_let] = ACTIONS(3323), [anon_sym_var] = ACTIONS(3323), [anon_sym_func] = ACTIONS(3323), [anon_sym_extension] = ACTIONS(3323), [anon_sym_indirect] = ACTIONS(3323), [anon_sym_init] = ACTIONS(3323), [anon_sym_deinit] = ACTIONS(3323), [anon_sym_subscript] = ACTIONS(3323), [anon_sym_prefix] = ACTIONS(3323), [anon_sym_infix] = ACTIONS(3323), [anon_sym_postfix] = ACTIONS(3323), [anon_sym_precedencegroup] = ACTIONS(3323), [anon_sym_associatedtype] = ACTIONS(3323), [anon_sym_AT] = ACTIONS(3321), [anon_sym_override] = ACTIONS(3323), [anon_sym_convenience] = ACTIONS(3323), [anon_sym_required] = ACTIONS(3323), [anon_sym_nonisolated] = ACTIONS(3323), [anon_sym_public] = ACTIONS(3323), [anon_sym_private] = ACTIONS(3323), [anon_sym_internal] = ACTIONS(3323), [anon_sym_fileprivate] = ACTIONS(3323), [anon_sym_open] = ACTIONS(3323), [anon_sym_mutating] = ACTIONS(3323), [anon_sym_nonmutating] = ACTIONS(3323), [anon_sym_static] = ACTIONS(3323), [anon_sym_dynamic] = ACTIONS(3323), [anon_sym_optional] = ACTIONS(3323), [anon_sym_distributed] = ACTIONS(3323), [anon_sym_final] = ACTIONS(3323), [anon_sym_inout] = ACTIONS(3323), [anon_sym_ATescaping] = ACTIONS(3323), [anon_sym_ATautoclosure] = ACTIONS(3323), [anon_sym_weak] = ACTIONS(3323), [anon_sym_unowned] = ACTIONS(3321), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3323), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3323), [anon_sym_borrowing] = ACTIONS(3323), [anon_sym_consuming] = ACTIONS(3323), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3323), [sym__nil_coalescing_operator_custom] = ACTIONS(5486), [sym__eq_custom] = ACTIONS(3323), [sym__throws_keyword] = ACTIONS(3323), [sym__rethrows_keyword] = ACTIONS(3323), [sym_where_keyword] = ACTIONS(3323), [sym__as_custom] = ACTIONS(3323), [sym__async_keyword_custom] = ACTIONS(3323), [sym__directive_if] = ACTIONS(3323), [sym__directive_elseif] = ACTIONS(3323), [sym__directive_else] = ACTIONS(3323), [sym__directive_endif] = ACTIONS(3323), }, [STATE(1824)] = { [sym__arrow_operator] = STATE(4662), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_protocol_composition_type_repeat1] = STATE(1919), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3285), [anon_sym_async] = ACTIONS(3285), [anon_sym_lazy] = ACTIONS(3285), [anon_sym_package] = ACTIONS(3285), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_COLON] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(5583), [anon_sym_QMARK] = ACTIONS(3285), [anon_sym_AMP] = ACTIONS(5585), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_case] = ACTIONS(3285), [anon_sym_import] = ACTIONS(3285), [anon_sym_typealias] = ACTIONS(3285), [anon_sym_struct] = ACTIONS(3285), [anon_sym_class] = ACTIONS(3285), [anon_sym_enum] = ACTIONS(3285), [anon_sym_protocol] = ACTIONS(3285), [anon_sym_let] = ACTIONS(3285), [anon_sym_var] = ACTIONS(3285), [anon_sym_func] = ACTIONS(3285), [anon_sym_extension] = ACTIONS(3285), [anon_sym_indirect] = ACTIONS(3285), [anon_sym_init] = ACTIONS(3285), [anon_sym_deinit] = ACTIONS(3285), [anon_sym_subscript] = ACTIONS(3285), [anon_sym_prefix] = ACTIONS(3285), [anon_sym_infix] = ACTIONS(3285), [anon_sym_postfix] = ACTIONS(3285), [anon_sym_precedencegroup] = ACTIONS(3285), [anon_sym_associatedtype] = ACTIONS(3285), [anon_sym_AT] = ACTIONS(3283), [anon_sym_override] = ACTIONS(3285), [anon_sym_convenience] = ACTIONS(3285), [anon_sym_required] = ACTIONS(3285), [anon_sym_nonisolated] = ACTIONS(3285), [anon_sym_public] = ACTIONS(3285), [anon_sym_private] = ACTIONS(3285), [anon_sym_internal] = ACTIONS(3285), [anon_sym_fileprivate] = ACTIONS(3285), [anon_sym_open] = ACTIONS(3285), [anon_sym_mutating] = ACTIONS(3285), [anon_sym_nonmutating] = ACTIONS(3285), [anon_sym_static] = ACTIONS(3285), [anon_sym_dynamic] = ACTIONS(3285), [anon_sym_optional] = ACTIONS(3285), [anon_sym_distributed] = ACTIONS(3285), [anon_sym_final] = ACTIONS(3285), [anon_sym_inout] = ACTIONS(3285), [anon_sym_ATescaping] = ACTIONS(3285), [anon_sym_ATautoclosure] = ACTIONS(3285), [anon_sym_weak] = ACTIONS(3285), [anon_sym_unowned] = ACTIONS(3283), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3285), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3285), [anon_sym_borrowing] = ACTIONS(3285), [anon_sym_consuming] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5484), [sym__eq_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3285), [sym__as_custom] = ACTIONS(3285), [sym__async_keyword_custom] = ACTIONS(5488), [sym__directive_if] = ACTIONS(3285), [sym__directive_elseif] = ACTIONS(3285), [sym__directive_else] = ACTIONS(3285), [sym__directive_endif] = ACTIONS(3285), }, [STATE(1825)] = { [sym__dot] = STATE(5976), [aux_sym_user_type_repeat1] = STATE(1825), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_COLON] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(5589), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_where_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1826)] = { [sym__arrow_operator] = STATE(4662), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_protocol_composition_type_repeat1] = STATE(1919), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_COLON] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(5583), [anon_sym_QMARK] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(5585), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5484), [sym__eq_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(5488), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(1827)] = { [sym__immediate_quest] = STATE(1827), [sym__nil_coalescing_operator] = STATE(1869), [aux_sym_optional_type_repeat1] = STATE(1827), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3331), [anon_sym_async] = ACTIONS(3331), [anon_sym_lazy] = ACTIONS(3331), [anon_sym_package] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_COLON] = ACTIONS(3331), [anon_sym_DOT] = ACTIONS(3331), [anon_sym_QMARK] = ACTIONS(3329), [anon_sym_QMARK2] = ACTIONS(5592), [anon_sym_AMP] = ACTIONS(3331), [anon_sym_LBRACE] = ACTIONS(3331), [anon_sym_RBRACE] = ACTIONS(3331), [anon_sym_case] = ACTIONS(3331), [anon_sym_import] = ACTIONS(3331), [anon_sym_typealias] = ACTIONS(3331), [anon_sym_struct] = ACTIONS(3331), [anon_sym_class] = ACTIONS(3331), [anon_sym_enum] = ACTIONS(3331), [anon_sym_protocol] = ACTIONS(3331), [anon_sym_let] = ACTIONS(3331), [anon_sym_var] = ACTIONS(3331), [anon_sym_func] = ACTIONS(3331), [anon_sym_extension] = ACTIONS(3331), [anon_sym_indirect] = ACTIONS(3331), [anon_sym_init] = ACTIONS(3331), [anon_sym_deinit] = ACTIONS(3331), [anon_sym_subscript] = ACTIONS(3331), [anon_sym_prefix] = ACTIONS(3331), [anon_sym_infix] = ACTIONS(3331), [anon_sym_postfix] = ACTIONS(3331), [anon_sym_precedencegroup] = ACTIONS(3331), [anon_sym_associatedtype] = ACTIONS(3331), [anon_sym_AT] = ACTIONS(3329), [anon_sym_override] = ACTIONS(3331), [anon_sym_convenience] = ACTIONS(3331), [anon_sym_required] = ACTIONS(3331), [anon_sym_nonisolated] = ACTIONS(3331), [anon_sym_public] = ACTIONS(3331), [anon_sym_private] = ACTIONS(3331), [anon_sym_internal] = ACTIONS(3331), [anon_sym_fileprivate] = ACTIONS(3331), [anon_sym_open] = ACTIONS(3331), [anon_sym_mutating] = ACTIONS(3331), [anon_sym_nonmutating] = ACTIONS(3331), [anon_sym_static] = ACTIONS(3331), [anon_sym_dynamic] = ACTIONS(3331), [anon_sym_optional] = ACTIONS(3331), [anon_sym_distributed] = ACTIONS(3331), [anon_sym_final] = ACTIONS(3331), [anon_sym_inout] = ACTIONS(3331), [anon_sym_ATescaping] = ACTIONS(3331), [anon_sym_ATautoclosure] = ACTIONS(3331), [anon_sym_weak] = ACTIONS(3331), [anon_sym_unowned] = ACTIONS(3329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3331), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3331), [anon_sym_borrowing] = ACTIONS(3331), [anon_sym_consuming] = ACTIONS(3331), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(5595), [sym__eq_custom] = ACTIONS(3331), [sym__throws_keyword] = ACTIONS(3331), [sym__rethrows_keyword] = ACTIONS(3331), [sym_where_keyword] = ACTIONS(3331), [sym__as_custom] = ACTIONS(3331), [sym__async_keyword_custom] = ACTIONS(3331), [sym__directive_if] = ACTIONS(3331), [sym__directive_elseif] = ACTIONS(3331), [sym__directive_else] = ACTIONS(3331), [sym__directive_endif] = ACTIONS(3331), }, [STATE(1828)] = { [sym__arrow_operator] = STATE(4662), [sym__async_keyword] = STATE(7774), [sym_throws] = STATE(9781), [sym_throws_clause] = STATE(9781), [aux_sym_protocol_composition_type_repeat1] = STATE(1919), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3257), [anon_sym_async] = ACTIONS(3257), [anon_sym_lazy] = ACTIONS(3257), [anon_sym_package] = ACTIONS(3257), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_COLON] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3257), [anon_sym_QMARK] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_case] = ACTIONS(3257), [anon_sym_import] = ACTIONS(3257), [anon_sym_typealias] = ACTIONS(3257), [anon_sym_struct] = ACTIONS(3257), [anon_sym_class] = ACTIONS(3257), [anon_sym_enum] = ACTIONS(3257), [anon_sym_protocol] = ACTIONS(3257), [anon_sym_let] = ACTIONS(3257), [anon_sym_var] = ACTIONS(3257), [anon_sym_func] = ACTIONS(3257), [anon_sym_extension] = ACTIONS(3257), [anon_sym_indirect] = ACTIONS(3257), [anon_sym_init] = ACTIONS(3257), [anon_sym_deinit] = ACTIONS(3257), [anon_sym_subscript] = ACTIONS(3257), [anon_sym_prefix] = ACTIONS(3257), [anon_sym_infix] = ACTIONS(3257), [anon_sym_postfix] = ACTIONS(3257), [anon_sym_precedencegroup] = ACTIONS(3257), [anon_sym_associatedtype] = ACTIONS(3257), [anon_sym_AT] = ACTIONS(3255), [anon_sym_override] = ACTIONS(3257), [anon_sym_convenience] = ACTIONS(3257), [anon_sym_required] = ACTIONS(3257), [anon_sym_nonisolated] = ACTIONS(3257), [anon_sym_public] = ACTIONS(3257), [anon_sym_private] = ACTIONS(3257), [anon_sym_internal] = ACTIONS(3257), [anon_sym_fileprivate] = ACTIONS(3257), [anon_sym_open] = ACTIONS(3257), [anon_sym_mutating] = ACTIONS(3257), [anon_sym_nonmutating] = ACTIONS(3257), [anon_sym_static] = ACTIONS(3257), [anon_sym_dynamic] = ACTIONS(3257), [anon_sym_optional] = ACTIONS(3257), [anon_sym_distributed] = ACTIONS(3257), [anon_sym_final] = ACTIONS(3257), [anon_sym_inout] = ACTIONS(3257), [anon_sym_ATescaping] = ACTIONS(3257), [anon_sym_ATautoclosure] = ACTIONS(3257), [anon_sym_weak] = ACTIONS(3257), [anon_sym_unowned] = ACTIONS(3255), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3257), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3257), [anon_sym_borrowing] = ACTIONS(3257), [anon_sym_consuming] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym_where_keyword] = ACTIONS(3257), [sym__as_custom] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__directive_if] = ACTIONS(3257), [sym__directive_elseif] = ACTIONS(3257), [sym__directive_else] = ACTIONS(3257), [sym__directive_endif] = ACTIONS(3257), }, [STATE(1829)] = { [sym__immediate_quest] = STATE(1836), [sym__nil_coalescing_operator] = STATE(1936), [aux_sym_optional_type_repeat1] = STATE(1836), [aux_sym_bracket_qualified_type_repeat1] = STATE(1990), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(5598), [anon_sym_QMARK2] = ACTIONS(5528), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5532), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1830)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3392), [aux_sym_simple_identifier_token2] = ACTIONS(3394), [aux_sym_simple_identifier_token3] = ACTIONS(3394), [aux_sym_simple_identifier_token4] = ACTIONS(3394), [anon_sym_actor] = ACTIONS(3392), [anon_sym_async] = ACTIONS(3392), [anon_sym_consume] = ACTIONS(3392), [anon_sym_discard] = ACTIONS(3392), [anon_sym_each] = ACTIONS(3392), [anon_sym_lazy] = ACTIONS(3392), [anon_sym_repeat] = ACTIONS(3392), [anon_sym_package] = ACTIONS(3392), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_COLON] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_in] = ACTIONS(3392), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3392), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3392), [anon_sym_consuming] = ACTIONS(3392), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3394), [sym__explicit_semi] = ACTIONS(3394), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), }, [STATE(1831)] = { [sym_simple_identifier] = STATE(3764), [sym__contextual_simple_identifier] = STATE(3594), [sym__simple_user_type] = STATE(3758), [sym_array_type] = STATE(3758), [sym_dictionary_type] = STATE(3758), [sym__parameter_ownership_modifier] = STATE(3594), [aux_sym_key_path_expression_repeat1] = STATE(3759), [anon_sym_BANG] = ACTIONS(3107), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1409), [aux_sym_simple_identifier_token2] = ACTIONS(1411), [aux_sym_simple_identifier_token3] = ACTIONS(1411), [aux_sym_simple_identifier_token4] = ACTIONS(1411), [anon_sym_actor] = ACTIONS(1409), [anon_sym_async] = ACTIONS(1409), [anon_sym_consume] = ACTIONS(1409), [anon_sym_discard] = ACTIONS(1409), [anon_sym_each] = ACTIONS(1409), [anon_sym_lazy] = ACTIONS(1409), [anon_sym_repeat] = ACTIONS(1409), [anon_sym_package] = ACTIONS(1409), [anon_sym_COMMA] = ACTIONS(3109), [anon_sym_LPAREN] = ACTIONS(3109), [anon_sym_LBRACK] = ACTIONS(5600), [anon_sym_DOT] = ACTIONS(5602), [anon_sym_QMARK] = ACTIONS(3107), [anon_sym_QMARK2] = ACTIONS(3109), [anon_sym_AMP] = ACTIONS(3109), [aux_sym_custom_operator_token1] = ACTIONS(3109), [anon_sym_LT] = ACTIONS(3107), [anon_sym_GT] = ACTIONS(3107), [anon_sym_LBRACE] = ACTIONS(3109), [anon_sym_CARET_LBRACE] = ACTIONS(3109), [anon_sym_PLUS_EQ] = ACTIONS(3109), [anon_sym_DASH_EQ] = ACTIONS(3109), [anon_sym_STAR_EQ] = ACTIONS(3109), [anon_sym_SLASH_EQ] = ACTIONS(3109), [anon_sym_PERCENT_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ] = ACTIONS(3107), [anon_sym_BANG_EQ_EQ] = ACTIONS(3109), [anon_sym_EQ_EQ_EQ] = ACTIONS(3109), [anon_sym_LT_EQ] = ACTIONS(3109), [anon_sym_GT_EQ] = ACTIONS(3109), [anon_sym_DOT_DOT_DOT] = ACTIONS(3109), [anon_sym_DOT_DOT_LT] = ACTIONS(3109), [anon_sym_is] = ACTIONS(3107), [anon_sym_PLUS] = ACTIONS(3107), [anon_sym_DASH] = ACTIONS(3107), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_SLASH] = ACTIONS(3107), [anon_sym_PERCENT] = ACTIONS(3107), [anon_sym_PLUS_PLUS] = ACTIONS(3109), [anon_sym_DASH_DASH] = ACTIONS(3109), [anon_sym_PIPE] = ACTIONS(3109), [anon_sym_CARET] = ACTIONS(3107), [anon_sym_LT_LT] = ACTIONS(3109), [anon_sym_GT_GT] = ACTIONS(3109), [anon_sym_borrowing] = ACTIONS(1409), [anon_sym_consuming] = ACTIONS(1409), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3109), [sym__conjunction_operator_custom] = ACTIONS(3109), [sym__disjunction_operator_custom] = ACTIONS(3109), [sym__nil_coalescing_operator_custom] = ACTIONS(3109), [sym__eq_custom] = ACTIONS(3109), [sym__eq_eq_custom] = ACTIONS(3109), [sym__plus_then_ws] = ACTIONS(3109), [sym__minus_then_ws] = ACTIONS(3109), [sym__bang_custom] = ACTIONS(3109), [sym_else] = ACTIONS(3109), [sym__as_custom] = ACTIONS(3109), [sym__as_quest_custom] = ACTIONS(3109), [sym__as_bang_custom] = ACTIONS(3109), [sym__custom_operator] = ACTIONS(3109), }, [STATE(1832)] = { [sym_simple_identifier] = STATE(10101), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1834), [ts_builtin_sym_end] = ACTIONS(3200), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym_where_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1833)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_COLON] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(1834)] = { [sym_simple_identifier] = STATE(10101), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1835), [ts_builtin_sym_end] = ACTIONS(3207), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_RBRACE] = ACTIONS(3207), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3207), [sym__explicit_semi] = ACTIONS(3207), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym_where_keyword] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1835)] = { [sym_simple_identifier] = STATE(10101), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1835), [ts_builtin_sym_end] = ACTIONS(3173), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_RBRACE] = ACTIONS(3173), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3173), [sym__explicit_semi] = ACTIONS(3173), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym_where_keyword] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1836)] = { [sym__immediate_quest] = STATE(1839), [sym__nil_coalescing_operator] = STATE(1936), [aux_sym_optional_type_repeat1] = STATE(1839), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3323), [anon_sym_async] = ACTIONS(3323), [anon_sym_lazy] = ACTIONS(3323), [anon_sym_package] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_BANG2] = ACTIONS(3323), [anon_sym_DOT] = ACTIONS(3323), [anon_sym_QMARK2] = ACTIONS(5528), [anon_sym_AMP] = ACTIONS(3323), [anon_sym_LBRACE] = ACTIONS(3323), [anon_sym_RBRACE] = ACTIONS(3323), [anon_sym_case] = ACTIONS(3323), [anon_sym_import] = ACTIONS(3323), [anon_sym_typealias] = ACTIONS(3323), [anon_sym_struct] = ACTIONS(3323), [anon_sym_class] = ACTIONS(3323), [anon_sym_enum] = ACTIONS(3323), [anon_sym_protocol] = ACTIONS(3323), [anon_sym_let] = ACTIONS(3323), [anon_sym_var] = ACTIONS(3323), [anon_sym_func] = ACTIONS(3323), [anon_sym_extension] = ACTIONS(3323), [anon_sym_indirect] = ACTIONS(3323), [anon_sym_init] = ACTIONS(3323), [anon_sym_deinit] = ACTIONS(3323), [anon_sym_subscript] = ACTIONS(3323), [anon_sym_prefix] = ACTIONS(3323), [anon_sym_infix] = ACTIONS(3323), [anon_sym_postfix] = ACTIONS(3323), [anon_sym_precedencegroup] = ACTIONS(3323), [anon_sym_associatedtype] = ACTIONS(3323), [anon_sym_AT] = ACTIONS(3321), [anon_sym_override] = ACTIONS(3323), [anon_sym_convenience] = ACTIONS(3323), [anon_sym_required] = ACTIONS(3323), [anon_sym_nonisolated] = ACTIONS(3323), [anon_sym_public] = ACTIONS(3323), [anon_sym_private] = ACTIONS(3323), [anon_sym_internal] = ACTIONS(3323), [anon_sym_fileprivate] = ACTIONS(3323), [anon_sym_open] = ACTIONS(3323), [anon_sym_mutating] = ACTIONS(3323), [anon_sym_nonmutating] = ACTIONS(3323), [anon_sym_static] = ACTIONS(3323), [anon_sym_dynamic] = ACTIONS(3323), [anon_sym_optional] = ACTIONS(3323), [anon_sym_distributed] = ACTIONS(3323), [anon_sym_final] = ACTIONS(3323), [anon_sym_inout] = ACTIONS(3323), [anon_sym_ATescaping] = ACTIONS(3323), [anon_sym_ATautoclosure] = ACTIONS(3323), [anon_sym_weak] = ACTIONS(3323), [anon_sym_unowned] = ACTIONS(3321), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3323), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3323), [anon_sym_borrowing] = ACTIONS(3323), [anon_sym_consuming] = ACTIONS(3323), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3323), [sym__nil_coalescing_operator_custom] = ACTIONS(5532), [sym__eq_custom] = ACTIONS(3323), [sym__throws_keyword] = ACTIONS(3323), [sym__rethrows_keyword] = ACTIONS(3323), [sym_where_keyword] = ACTIONS(3323), [sym__async_keyword_custom] = ACTIONS(3323), [sym__directive_if] = ACTIONS(3323), [sym__directive_elseif] = ACTIONS(3323), [sym__directive_else] = ACTIONS(3323), [sym__directive_endif] = ACTIONS(3323), }, [STATE(1837)] = { [sym__arrow_operator] = STATE(4688), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_protocol_composition_type_repeat1] = STATE(1986), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3285), [anon_sym_async] = ACTIONS(3285), [anon_sym_lazy] = ACTIONS(3285), [anon_sym_package] = ACTIONS(3285), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_BANG2] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(5604), [anon_sym_AMP] = ACTIONS(5606), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_case] = ACTIONS(3285), [anon_sym_import] = ACTIONS(3285), [anon_sym_typealias] = ACTIONS(3285), [anon_sym_struct] = ACTIONS(3285), [anon_sym_class] = ACTIONS(3285), [anon_sym_enum] = ACTIONS(3285), [anon_sym_protocol] = ACTIONS(3285), [anon_sym_let] = ACTIONS(3285), [anon_sym_var] = ACTIONS(3285), [anon_sym_func] = ACTIONS(3285), [anon_sym_extension] = ACTIONS(3285), [anon_sym_indirect] = ACTIONS(3285), [anon_sym_init] = ACTIONS(3285), [anon_sym_deinit] = ACTIONS(3285), [anon_sym_subscript] = ACTIONS(3285), [anon_sym_prefix] = ACTIONS(3285), [anon_sym_infix] = ACTIONS(3285), [anon_sym_postfix] = ACTIONS(3285), [anon_sym_precedencegroup] = ACTIONS(3285), [anon_sym_associatedtype] = ACTIONS(3285), [anon_sym_AT] = ACTIONS(3283), [anon_sym_override] = ACTIONS(3285), [anon_sym_convenience] = ACTIONS(3285), [anon_sym_required] = ACTIONS(3285), [anon_sym_nonisolated] = ACTIONS(3285), [anon_sym_public] = ACTIONS(3285), [anon_sym_private] = ACTIONS(3285), [anon_sym_internal] = ACTIONS(3285), [anon_sym_fileprivate] = ACTIONS(3285), [anon_sym_open] = ACTIONS(3285), [anon_sym_mutating] = ACTIONS(3285), [anon_sym_nonmutating] = ACTIONS(3285), [anon_sym_static] = ACTIONS(3285), [anon_sym_dynamic] = ACTIONS(3285), [anon_sym_optional] = ACTIONS(3285), [anon_sym_distributed] = ACTIONS(3285), [anon_sym_final] = ACTIONS(3285), [anon_sym_inout] = ACTIONS(3285), [anon_sym_ATescaping] = ACTIONS(3285), [anon_sym_ATautoclosure] = ACTIONS(3285), [anon_sym_weak] = ACTIONS(3285), [anon_sym_unowned] = ACTIONS(3283), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3285), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3285), [anon_sym_borrowing] = ACTIONS(3285), [anon_sym_consuming] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5530), [sym__eq_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3285), [sym__async_keyword_custom] = ACTIONS(5534), [sym__directive_if] = ACTIONS(3285), [sym__directive_elseif] = ACTIONS(3285), [sym__directive_else] = ACTIONS(3285), [sym__directive_endif] = ACTIONS(3285), }, [STATE(1838)] = { [sym__arrow_operator] = STATE(4688), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_protocol_composition_type_repeat1] = STATE(1986), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_BANG2] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(5604), [anon_sym_AMP] = ACTIONS(5606), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5530), [sym__eq_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(5534), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(1839)] = { [sym__immediate_quest] = STATE(1839), [sym__nil_coalescing_operator] = STATE(1936), [aux_sym_optional_type_repeat1] = STATE(1839), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3331), [anon_sym_async] = ACTIONS(3331), [anon_sym_lazy] = ACTIONS(3331), [anon_sym_package] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_BANG2] = ACTIONS(3331), [anon_sym_DOT] = ACTIONS(3331), [anon_sym_QMARK2] = ACTIONS(5608), [anon_sym_AMP] = ACTIONS(3331), [anon_sym_LBRACE] = ACTIONS(3331), [anon_sym_RBRACE] = ACTIONS(3331), [anon_sym_case] = ACTIONS(3331), [anon_sym_import] = ACTIONS(3331), [anon_sym_typealias] = ACTIONS(3331), [anon_sym_struct] = ACTIONS(3331), [anon_sym_class] = ACTIONS(3331), [anon_sym_enum] = ACTIONS(3331), [anon_sym_protocol] = ACTIONS(3331), [anon_sym_let] = ACTIONS(3331), [anon_sym_var] = ACTIONS(3331), [anon_sym_func] = ACTIONS(3331), [anon_sym_extension] = ACTIONS(3331), [anon_sym_indirect] = ACTIONS(3331), [anon_sym_init] = ACTIONS(3331), [anon_sym_deinit] = ACTIONS(3331), [anon_sym_subscript] = ACTIONS(3331), [anon_sym_prefix] = ACTIONS(3331), [anon_sym_infix] = ACTIONS(3331), [anon_sym_postfix] = ACTIONS(3331), [anon_sym_precedencegroup] = ACTIONS(3331), [anon_sym_associatedtype] = ACTIONS(3331), [anon_sym_AT] = ACTIONS(3329), [anon_sym_override] = ACTIONS(3331), [anon_sym_convenience] = ACTIONS(3331), [anon_sym_required] = ACTIONS(3331), [anon_sym_nonisolated] = ACTIONS(3331), [anon_sym_public] = ACTIONS(3331), [anon_sym_private] = ACTIONS(3331), [anon_sym_internal] = ACTIONS(3331), [anon_sym_fileprivate] = ACTIONS(3331), [anon_sym_open] = ACTIONS(3331), [anon_sym_mutating] = ACTIONS(3331), [anon_sym_nonmutating] = ACTIONS(3331), [anon_sym_static] = ACTIONS(3331), [anon_sym_dynamic] = ACTIONS(3331), [anon_sym_optional] = ACTIONS(3331), [anon_sym_distributed] = ACTIONS(3331), [anon_sym_final] = ACTIONS(3331), [anon_sym_inout] = ACTIONS(3331), [anon_sym_ATescaping] = ACTIONS(3331), [anon_sym_ATautoclosure] = ACTIONS(3331), [anon_sym_weak] = ACTIONS(3331), [anon_sym_unowned] = ACTIONS(3329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3331), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3331), [anon_sym_borrowing] = ACTIONS(3331), [anon_sym_consuming] = ACTIONS(3331), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(5611), [sym__eq_custom] = ACTIONS(3331), [sym__throws_keyword] = ACTIONS(3331), [sym__rethrows_keyword] = ACTIONS(3331), [sym_where_keyword] = ACTIONS(3331), [sym__async_keyword_custom] = ACTIONS(3331), [sym__directive_if] = ACTIONS(3331), [sym__directive_elseif] = ACTIONS(3331), [sym__directive_else] = ACTIONS(3331), [sym__directive_endif] = ACTIONS(3331), }, [STATE(1840)] = { [sym__arrow_operator] = STATE(4688), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_protocol_composition_type_repeat1] = STATE(1986), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3257), [anon_sym_async] = ACTIONS(3257), [anon_sym_lazy] = ACTIONS(3257), [anon_sym_package] = ACTIONS(3257), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_BANG2] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_case] = ACTIONS(3257), [anon_sym_import] = ACTIONS(3257), [anon_sym_typealias] = ACTIONS(3257), [anon_sym_struct] = ACTIONS(3257), [anon_sym_class] = ACTIONS(3257), [anon_sym_enum] = ACTIONS(3257), [anon_sym_protocol] = ACTIONS(3257), [anon_sym_let] = ACTIONS(3257), [anon_sym_var] = ACTIONS(3257), [anon_sym_func] = ACTIONS(3257), [anon_sym_extension] = ACTIONS(3257), [anon_sym_indirect] = ACTIONS(3257), [anon_sym_init] = ACTIONS(3257), [anon_sym_deinit] = ACTIONS(3257), [anon_sym_subscript] = ACTIONS(3257), [anon_sym_prefix] = ACTIONS(3257), [anon_sym_infix] = ACTIONS(3257), [anon_sym_postfix] = ACTIONS(3257), [anon_sym_precedencegroup] = ACTIONS(3257), [anon_sym_associatedtype] = ACTIONS(3257), [anon_sym_AT] = ACTIONS(3255), [anon_sym_override] = ACTIONS(3257), [anon_sym_convenience] = ACTIONS(3257), [anon_sym_required] = ACTIONS(3257), [anon_sym_nonisolated] = ACTIONS(3257), [anon_sym_public] = ACTIONS(3257), [anon_sym_private] = ACTIONS(3257), [anon_sym_internal] = ACTIONS(3257), [anon_sym_fileprivate] = ACTIONS(3257), [anon_sym_open] = ACTIONS(3257), [anon_sym_mutating] = ACTIONS(3257), [anon_sym_nonmutating] = ACTIONS(3257), [anon_sym_static] = ACTIONS(3257), [anon_sym_dynamic] = ACTIONS(3257), [anon_sym_optional] = ACTIONS(3257), [anon_sym_distributed] = ACTIONS(3257), [anon_sym_final] = ACTIONS(3257), [anon_sym_inout] = ACTIONS(3257), [anon_sym_ATescaping] = ACTIONS(3257), [anon_sym_ATautoclosure] = ACTIONS(3257), [anon_sym_weak] = ACTIONS(3257), [anon_sym_unowned] = ACTIONS(3255), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3257), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3257), [anon_sym_borrowing] = ACTIONS(3257), [anon_sym_consuming] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym_where_keyword] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__directive_if] = ACTIONS(3257), [sym__directive_elseif] = ACTIONS(3257), [sym__directive_else] = ACTIONS(3257), [sym__directive_endif] = ACTIONS(3257), }, [STATE(1841)] = { [sym__immediate_quest] = STATE(1874), [sym__nil_coalescing_operator] = STATE(2003), [aux_sym_optional_type_repeat1] = STATE(1874), [aux_sym_bracket_qualified_type_repeat1] = STATE(2042), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(5614), [anon_sym_QMARK2] = ACTIONS(5545), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5549), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1842)] = { [sym_simple_identifier] = STATE(10098), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1842), [ts_builtin_sym_end] = ACTIONS(3173), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_RBRACE] = ACTIONS(3173), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3173), [sym__explicit_semi] = ACTIONS(3173), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1843)] = { [sym__dot] = STATE(5842), [aux_sym_user_type_repeat1] = STATE(1844), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3349), [anon_sym_async] = ACTIONS(3349), [anon_sym_lazy] = ACTIONS(3349), [anon_sym_package] = ACTIONS(3349), [anon_sym_COMMA] = ACTIONS(3349), [anon_sym_BANG2] = ACTIONS(3349), [anon_sym_DOT] = ACTIONS(3349), [anon_sym_QMARK2] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_RBRACE] = ACTIONS(3349), [anon_sym_case] = ACTIONS(3349), [anon_sym_import] = ACTIONS(3349), [anon_sym_typealias] = ACTIONS(3349), [anon_sym_struct] = ACTIONS(3349), [anon_sym_class] = ACTIONS(3349), [anon_sym_enum] = ACTIONS(3349), [anon_sym_protocol] = ACTIONS(3349), [anon_sym_let] = ACTIONS(3349), [anon_sym_var] = ACTIONS(3349), [anon_sym_func] = ACTIONS(3349), [anon_sym_extension] = ACTIONS(3349), [anon_sym_indirect] = ACTIONS(3349), [anon_sym_init] = ACTIONS(3349), [anon_sym_deinit] = ACTIONS(3349), [anon_sym_subscript] = ACTIONS(3349), [anon_sym_prefix] = ACTIONS(3349), [anon_sym_infix] = ACTIONS(3349), [anon_sym_postfix] = ACTIONS(3349), [anon_sym_precedencegroup] = ACTIONS(3349), [anon_sym_associatedtype] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3347), [anon_sym_override] = ACTIONS(3349), [anon_sym_convenience] = ACTIONS(3349), [anon_sym_required] = ACTIONS(3349), [anon_sym_nonisolated] = ACTIONS(3349), [anon_sym_public] = ACTIONS(3349), [anon_sym_private] = ACTIONS(3349), [anon_sym_internal] = ACTIONS(3349), [anon_sym_fileprivate] = ACTIONS(3349), [anon_sym_open] = ACTIONS(3349), [anon_sym_mutating] = ACTIONS(3349), [anon_sym_nonmutating] = ACTIONS(3349), [anon_sym_static] = ACTIONS(3349), [anon_sym_dynamic] = ACTIONS(3349), [anon_sym_optional] = ACTIONS(3349), [anon_sym_distributed] = ACTIONS(3349), [anon_sym_final] = ACTIONS(3349), [anon_sym_inout] = ACTIONS(3349), [anon_sym_ATescaping] = ACTIONS(3349), [anon_sym_ATautoclosure] = ACTIONS(3349), [anon_sym_weak] = ACTIONS(3349), [anon_sym_unowned] = ACTIONS(3347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3349), [anon_sym_consuming] = ACTIONS(3349), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(5616), [sym__nil_coalescing_operator_custom] = ACTIONS(3349), [sym__eq_custom] = ACTIONS(3349), [sym__throws_keyword] = ACTIONS(3349), [sym__rethrows_keyword] = ACTIONS(3349), [sym_where_keyword] = ACTIONS(3349), [sym__async_keyword_custom] = ACTIONS(3349), [sym__directive_if] = ACTIONS(3349), [sym__directive_elseif] = ACTIONS(3349), [sym__directive_else] = ACTIONS(3349), [sym__directive_endif] = ACTIONS(3349), }, [STATE(1844)] = { [sym__dot] = STATE(5842), [aux_sym_user_type_repeat1] = STATE(1846), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3363), [anon_sym_async] = ACTIONS(3363), [anon_sym_lazy] = ACTIONS(3363), [anon_sym_package] = ACTIONS(3363), [anon_sym_COMMA] = ACTIONS(3363), [anon_sym_BANG2] = ACTIONS(3363), [anon_sym_DOT] = ACTIONS(3363), [anon_sym_QMARK2] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_RBRACE] = ACTIONS(3363), [anon_sym_case] = ACTIONS(3363), [anon_sym_import] = ACTIONS(3363), [anon_sym_typealias] = ACTIONS(3363), [anon_sym_struct] = ACTIONS(3363), [anon_sym_class] = ACTIONS(3363), [anon_sym_enum] = ACTIONS(3363), [anon_sym_protocol] = ACTIONS(3363), [anon_sym_let] = ACTIONS(3363), [anon_sym_var] = ACTIONS(3363), [anon_sym_func] = ACTIONS(3363), [anon_sym_extension] = ACTIONS(3363), [anon_sym_indirect] = ACTIONS(3363), [anon_sym_init] = ACTIONS(3363), [anon_sym_deinit] = ACTIONS(3363), [anon_sym_subscript] = ACTIONS(3363), [anon_sym_prefix] = ACTIONS(3363), [anon_sym_infix] = ACTIONS(3363), [anon_sym_postfix] = ACTIONS(3363), [anon_sym_precedencegroup] = ACTIONS(3363), [anon_sym_associatedtype] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3363), [anon_sym_convenience] = ACTIONS(3363), [anon_sym_required] = ACTIONS(3363), [anon_sym_nonisolated] = ACTIONS(3363), [anon_sym_public] = ACTIONS(3363), [anon_sym_private] = ACTIONS(3363), [anon_sym_internal] = ACTIONS(3363), [anon_sym_fileprivate] = ACTIONS(3363), [anon_sym_open] = ACTIONS(3363), [anon_sym_mutating] = ACTIONS(3363), [anon_sym_nonmutating] = ACTIONS(3363), [anon_sym_static] = ACTIONS(3363), [anon_sym_dynamic] = ACTIONS(3363), [anon_sym_optional] = ACTIONS(3363), [anon_sym_distributed] = ACTIONS(3363), [anon_sym_final] = ACTIONS(3363), [anon_sym_inout] = ACTIONS(3363), [anon_sym_ATescaping] = ACTIONS(3363), [anon_sym_ATautoclosure] = ACTIONS(3363), [anon_sym_weak] = ACTIONS(3363), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3363), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3363), [anon_sym_consuming] = ACTIONS(3363), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(5616), [sym__nil_coalescing_operator_custom] = ACTIONS(3363), [sym__eq_custom] = ACTIONS(3363), [sym__throws_keyword] = ACTIONS(3363), [sym__rethrows_keyword] = ACTIONS(3363), [sym_where_keyword] = ACTIONS(3363), [sym__async_keyword_custom] = ACTIONS(3363), [sym__directive_if] = ACTIONS(3363), [sym__directive_elseif] = ACTIONS(3363), [sym__directive_else] = ACTIONS(3363), [sym__directive_endif] = ACTIONS(3363), }, [STATE(1845)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3414), [anon_sym_async] = ACTIONS(3414), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_COLON] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3414), [anon_sym_QMARK] = ACTIONS(3412), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_import] = ACTIONS(3414), [anon_sym_typealias] = ACTIONS(3414), [anon_sym_struct] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_enum] = ACTIONS(3414), [anon_sym_protocol] = ACTIONS(3414), [anon_sym_let] = ACTIONS(3414), [anon_sym_var] = ACTIONS(3414), [anon_sym_func] = ACTIONS(3414), [anon_sym_extension] = ACTIONS(3414), [anon_sym_indirect] = ACTIONS(3414), [anon_sym_init] = ACTIONS(3414), [anon_sym_deinit] = ACTIONS(3414), [anon_sym_subscript] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_precedencegroup] = ACTIONS(3414), [anon_sym_associatedtype] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__throws_keyword] = ACTIONS(3414), [sym__rethrows_keyword] = ACTIONS(3414), [sym_where_keyword] = ACTIONS(3414), [sym__as_custom] = ACTIONS(3414), [sym__async_keyword_custom] = ACTIONS(3414), [sym__directive_if] = ACTIONS(3414), [sym__directive_elseif] = ACTIONS(3414), [sym__directive_else] = ACTIONS(3414), [sym__directive_endif] = ACTIONS(3414), }, [STATE(1846)] = { [sym__dot] = STATE(5842), [aux_sym_user_type_repeat1] = STATE(1846), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_BANG2] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(5618), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_where_keyword] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1847)] = { [sym_simple_identifier] = STATE(10098), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1856), [ts_builtin_sym_end] = ACTIONS(3200), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1848)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3524), [anon_sym_async] = ACTIONS(3524), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_COLON] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3524), [anon_sym_QMARK] = ACTIONS(3522), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_import] = ACTIONS(3524), [anon_sym_typealias] = ACTIONS(3524), [anon_sym_struct] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_enum] = ACTIONS(3524), [anon_sym_protocol] = ACTIONS(3524), [anon_sym_let] = ACTIONS(3524), [anon_sym_var] = ACTIONS(3524), [anon_sym_func] = ACTIONS(3524), [anon_sym_extension] = ACTIONS(3524), [anon_sym_indirect] = ACTIONS(3524), [anon_sym_init] = ACTIONS(3524), [anon_sym_deinit] = ACTIONS(3524), [anon_sym_subscript] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_precedencegroup] = ACTIONS(3524), [anon_sym_associatedtype] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__throws_keyword] = ACTIONS(3524), [sym__rethrows_keyword] = ACTIONS(3524), [sym_where_keyword] = ACTIONS(3524), [sym__as_custom] = ACTIONS(3524), [sym__async_keyword_custom] = ACTIONS(3524), [sym__directive_if] = ACTIONS(3524), [sym__directive_elseif] = ACTIONS(3524), [sym__directive_else] = ACTIONS(3524), [sym__directive_endif] = ACTIONS(3524), }, [STATE(1849)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3508), [anon_sym_async] = ACTIONS(3508), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_COLON] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3508), [anon_sym_QMARK] = ACTIONS(3506), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_import] = ACTIONS(3508), [anon_sym_typealias] = ACTIONS(3508), [anon_sym_struct] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_enum] = ACTIONS(3508), [anon_sym_protocol] = ACTIONS(3508), [anon_sym_let] = ACTIONS(3508), [anon_sym_var] = ACTIONS(3508), [anon_sym_func] = ACTIONS(3508), [anon_sym_extension] = ACTIONS(3508), [anon_sym_indirect] = ACTIONS(3508), [anon_sym_init] = ACTIONS(3508), [anon_sym_deinit] = ACTIONS(3508), [anon_sym_subscript] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_precedencegroup] = ACTIONS(3508), [anon_sym_associatedtype] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__throws_keyword] = ACTIONS(3508), [sym__rethrows_keyword] = ACTIONS(3508), [sym_where_keyword] = ACTIONS(3508), [sym__as_custom] = ACTIONS(3508), [sym__async_keyword_custom] = ACTIONS(3508), [sym__directive_if] = ACTIONS(3508), [sym__directive_elseif] = ACTIONS(3508), [sym__directive_else] = ACTIONS(3508), [sym__directive_endif] = ACTIONS(3508), }, [STATE(1850)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3418), [anon_sym_async] = ACTIONS(3418), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_COLON] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3418), [anon_sym_QMARK] = ACTIONS(3416), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_import] = ACTIONS(3418), [anon_sym_typealias] = ACTIONS(3418), [anon_sym_struct] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_enum] = ACTIONS(3418), [anon_sym_protocol] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3418), [anon_sym_var] = ACTIONS(3418), [anon_sym_func] = ACTIONS(3418), [anon_sym_extension] = ACTIONS(3418), [anon_sym_indirect] = ACTIONS(3418), [anon_sym_init] = ACTIONS(3418), [anon_sym_deinit] = ACTIONS(3418), [anon_sym_subscript] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_precedencegroup] = ACTIONS(3418), [anon_sym_associatedtype] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__throws_keyword] = ACTIONS(3418), [sym__rethrows_keyword] = ACTIONS(3418), [sym_where_keyword] = ACTIONS(3418), [sym__as_custom] = ACTIONS(3418), [sym__async_keyword_custom] = ACTIONS(3418), [sym__directive_if] = ACTIONS(3418), [sym__directive_elseif] = ACTIONS(3418), [sym__directive_else] = ACTIONS(3418), [sym__directive_endif] = ACTIONS(3418), }, [STATE(1851)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_COLON] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK] = ACTIONS(3354), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_where_keyword] = ACTIONS(3356), [sym__as_custom] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1852)] = { [sym__arrow_operator] = STATE(4688), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_protocol_composition_type_repeat1] = STATE(1986), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3265), [anon_sym_async] = ACTIONS(3265), [anon_sym_lazy] = ACTIONS(3265), [anon_sym_package] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_BANG2] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(5604), [anon_sym_AMP] = ACTIONS(5606), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_case] = ACTIONS(3265), [anon_sym_import] = ACTIONS(3265), [anon_sym_typealias] = ACTIONS(3265), [anon_sym_struct] = ACTIONS(3265), [anon_sym_class] = ACTIONS(3265), [anon_sym_enum] = ACTIONS(3265), [anon_sym_protocol] = ACTIONS(3265), [anon_sym_let] = ACTIONS(3265), [anon_sym_var] = ACTIONS(3265), [anon_sym_func] = ACTIONS(3265), [anon_sym_extension] = ACTIONS(3265), [anon_sym_indirect] = ACTIONS(3265), [anon_sym_init] = ACTIONS(3265), [anon_sym_deinit] = ACTIONS(3265), [anon_sym_subscript] = ACTIONS(3265), [anon_sym_prefix] = ACTIONS(3265), [anon_sym_infix] = ACTIONS(3265), [anon_sym_postfix] = ACTIONS(3265), [anon_sym_precedencegroup] = ACTIONS(3265), [anon_sym_associatedtype] = ACTIONS(3265), [anon_sym_AT] = ACTIONS(3263), [anon_sym_override] = ACTIONS(3265), [anon_sym_convenience] = ACTIONS(3265), [anon_sym_required] = ACTIONS(3265), [anon_sym_nonisolated] = ACTIONS(3265), [anon_sym_public] = ACTIONS(3265), [anon_sym_private] = ACTIONS(3265), [anon_sym_internal] = ACTIONS(3265), [anon_sym_fileprivate] = ACTIONS(3265), [anon_sym_open] = ACTIONS(3265), [anon_sym_mutating] = ACTIONS(3265), [anon_sym_nonmutating] = ACTIONS(3265), [anon_sym_static] = ACTIONS(3265), [anon_sym_dynamic] = ACTIONS(3265), [anon_sym_optional] = ACTIONS(3265), [anon_sym_distributed] = ACTIONS(3265), [anon_sym_final] = ACTIONS(3265), [anon_sym_inout] = ACTIONS(3265), [anon_sym_ATescaping] = ACTIONS(3265), [anon_sym_ATautoclosure] = ACTIONS(3265), [anon_sym_weak] = ACTIONS(3265), [anon_sym_unowned] = ACTIONS(3263), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3265), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3265), [anon_sym_borrowing] = ACTIONS(3265), [anon_sym_consuming] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5530), [sym__eq_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3265), [sym__async_keyword_custom] = ACTIONS(5534), [sym__directive_if] = ACTIONS(3265), [sym__directive_elseif] = ACTIONS(3265), [sym__directive_else] = ACTIONS(3265), [sym__directive_endif] = ACTIONS(3265), }, [STATE(1853)] = { [sym__arrow_operator] = STATE(4688), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_protocol_composition_type_repeat1] = STATE(1986), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3277), [anon_sym_async] = ACTIONS(3277), [anon_sym_lazy] = ACTIONS(3277), [anon_sym_package] = ACTIONS(3277), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_BANG2] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(5604), [anon_sym_AMP] = ACTIONS(5606), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_case] = ACTIONS(3277), [anon_sym_import] = ACTIONS(3277), [anon_sym_typealias] = ACTIONS(3277), [anon_sym_struct] = ACTIONS(3277), [anon_sym_class] = ACTIONS(3277), [anon_sym_enum] = ACTIONS(3277), [anon_sym_protocol] = ACTIONS(3277), [anon_sym_let] = ACTIONS(3277), [anon_sym_var] = ACTIONS(3277), [anon_sym_func] = ACTIONS(3277), [anon_sym_extension] = ACTIONS(3277), [anon_sym_indirect] = ACTIONS(3277), [anon_sym_init] = ACTIONS(3277), [anon_sym_deinit] = ACTIONS(3277), [anon_sym_subscript] = ACTIONS(3277), [anon_sym_prefix] = ACTIONS(3277), [anon_sym_infix] = ACTIONS(3277), [anon_sym_postfix] = ACTIONS(3277), [anon_sym_precedencegroup] = ACTIONS(3277), [anon_sym_associatedtype] = ACTIONS(3277), [anon_sym_AT] = ACTIONS(3275), [anon_sym_override] = ACTIONS(3277), [anon_sym_convenience] = ACTIONS(3277), [anon_sym_required] = ACTIONS(3277), [anon_sym_nonisolated] = ACTIONS(3277), [anon_sym_public] = ACTIONS(3277), [anon_sym_private] = ACTIONS(3277), [anon_sym_internal] = ACTIONS(3277), [anon_sym_fileprivate] = ACTIONS(3277), [anon_sym_open] = ACTIONS(3277), [anon_sym_mutating] = ACTIONS(3277), [anon_sym_nonmutating] = ACTIONS(3277), [anon_sym_static] = ACTIONS(3277), [anon_sym_dynamic] = ACTIONS(3277), [anon_sym_optional] = ACTIONS(3277), [anon_sym_distributed] = ACTIONS(3277), [anon_sym_final] = ACTIONS(3277), [anon_sym_inout] = ACTIONS(3277), [anon_sym_ATescaping] = ACTIONS(3277), [anon_sym_ATautoclosure] = ACTIONS(3277), [anon_sym_weak] = ACTIONS(3277), [anon_sym_unowned] = ACTIONS(3275), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3277), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3277), [anon_sym_borrowing] = ACTIONS(3277), [anon_sym_consuming] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5530), [sym__eq_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3277), [sym__async_keyword_custom] = ACTIONS(5534), [sym__directive_if] = ACTIONS(3277), [sym__directive_elseif] = ACTIONS(3277), [sym__directive_else] = ACTIONS(3277), [sym__directive_endif] = ACTIONS(3277), }, [STATE(1854)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3464), [anon_sym_async] = ACTIONS(3464), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_COLON] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3464), [anon_sym_QMARK] = ACTIONS(3462), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_import] = ACTIONS(3464), [anon_sym_typealias] = ACTIONS(3464), [anon_sym_struct] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_enum] = ACTIONS(3464), [anon_sym_protocol] = ACTIONS(3464), [anon_sym_let] = ACTIONS(3464), [anon_sym_var] = ACTIONS(3464), [anon_sym_func] = ACTIONS(3464), [anon_sym_extension] = ACTIONS(3464), [anon_sym_indirect] = ACTIONS(3464), [anon_sym_init] = ACTIONS(3464), [anon_sym_deinit] = ACTIONS(3464), [anon_sym_subscript] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_precedencegroup] = ACTIONS(3464), [anon_sym_associatedtype] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__throws_keyword] = ACTIONS(3464), [sym__rethrows_keyword] = ACTIONS(3464), [sym_where_keyword] = ACTIONS(3464), [sym__as_custom] = ACTIONS(3464), [sym__async_keyword_custom] = ACTIONS(3464), [sym__directive_if] = ACTIONS(3464), [sym__directive_elseif] = ACTIONS(3464), [sym__directive_else] = ACTIONS(3464), [sym__directive_endif] = ACTIONS(3464), }, [STATE(1855)] = { [sym__immediate_quest] = STATE(1836), [sym__nil_coalescing_operator] = STATE(1936), [aux_sym_optional_type_repeat1] = STATE(1836), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK2] = ACTIONS(5528), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5532), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1856)] = { [sym_simple_identifier] = STATE(10098), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1842), [ts_builtin_sym_end] = ACTIONS(3207), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_RBRACE] = ACTIONS(3207), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3207), [sym__explicit_semi] = ACTIONS(3207), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1857)] = { [sym_type_arguments] = STATE(1914), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3385), [anon_sym_async] = ACTIONS(3385), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_BANG2] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3385), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(5621), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_import] = ACTIONS(3385), [anon_sym_typealias] = ACTIONS(3385), [anon_sym_struct] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_enum] = ACTIONS(3385), [anon_sym_protocol] = ACTIONS(3385), [anon_sym_let] = ACTIONS(3385), [anon_sym_var] = ACTIONS(3385), [anon_sym_func] = ACTIONS(3385), [anon_sym_extension] = ACTIONS(3385), [anon_sym_indirect] = ACTIONS(3385), [anon_sym_init] = ACTIONS(3385), [anon_sym_deinit] = ACTIONS(3385), [anon_sym_subscript] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_precedencegroup] = ACTIONS(3385), [anon_sym_associatedtype] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__throws_keyword] = ACTIONS(3385), [sym__rethrows_keyword] = ACTIONS(3385), [sym_where_keyword] = ACTIONS(3385), [sym__async_keyword_custom] = ACTIONS(3385), [sym__directive_if] = ACTIONS(3385), [sym__directive_elseif] = ACTIONS(3385), [sym__directive_else] = ACTIONS(3385), [sym__directive_endif] = ACTIONS(3385), }, [STATE(1858)] = { [sym__arrow_operator] = STATE(4688), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_protocol_composition_type_repeat1] = STATE(1986), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3281), [anon_sym_async] = ACTIONS(3281), [anon_sym_lazy] = ACTIONS(3281), [anon_sym_package] = ACTIONS(3281), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_BANG2] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_case] = ACTIONS(3281), [anon_sym_import] = ACTIONS(3281), [anon_sym_typealias] = ACTIONS(3281), [anon_sym_struct] = ACTIONS(3281), [anon_sym_class] = ACTIONS(3281), [anon_sym_enum] = ACTIONS(3281), [anon_sym_protocol] = ACTIONS(3281), [anon_sym_let] = ACTIONS(3281), [anon_sym_var] = ACTIONS(3281), [anon_sym_func] = ACTIONS(3281), [anon_sym_extension] = ACTIONS(3281), [anon_sym_indirect] = ACTIONS(3281), [anon_sym_init] = ACTIONS(3281), [anon_sym_deinit] = ACTIONS(3281), [anon_sym_subscript] = ACTIONS(3281), [anon_sym_prefix] = ACTIONS(3281), [anon_sym_infix] = ACTIONS(3281), [anon_sym_postfix] = ACTIONS(3281), [anon_sym_precedencegroup] = ACTIONS(3281), [anon_sym_associatedtype] = ACTIONS(3281), [anon_sym_AT] = ACTIONS(3279), [anon_sym_override] = ACTIONS(3281), [anon_sym_convenience] = ACTIONS(3281), [anon_sym_required] = ACTIONS(3281), [anon_sym_nonisolated] = ACTIONS(3281), [anon_sym_public] = ACTIONS(3281), [anon_sym_private] = ACTIONS(3281), [anon_sym_internal] = ACTIONS(3281), [anon_sym_fileprivate] = ACTIONS(3281), [anon_sym_open] = ACTIONS(3281), [anon_sym_mutating] = ACTIONS(3281), [anon_sym_nonmutating] = ACTIONS(3281), [anon_sym_static] = ACTIONS(3281), [anon_sym_dynamic] = ACTIONS(3281), [anon_sym_optional] = ACTIONS(3281), [anon_sym_distributed] = ACTIONS(3281), [anon_sym_final] = ACTIONS(3281), [anon_sym_inout] = ACTIONS(3281), [anon_sym_ATescaping] = ACTIONS(3281), [anon_sym_ATautoclosure] = ACTIONS(3281), [anon_sym_weak] = ACTIONS(3281), [anon_sym_unowned] = ACTIONS(3279), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3281), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3281), [anon_sym_borrowing] = ACTIONS(3281), [anon_sym_consuming] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym_where_keyword] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__directive_if] = ACTIONS(3281), [sym__directive_elseif] = ACTIONS(3281), [sym__directive_else] = ACTIONS(3281), [sym__directive_endif] = ACTIONS(3281), }, [STATE(1859)] = { [sym__arrow_operator] = STATE(4688), [sym__async_keyword] = STATE(7785), [sym_throws] = STATE(9801), [sym_throws_clause] = STATE(9801), [aux_sym_protocol_composition_type_repeat1] = STATE(1986), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3273), [anon_sym_async] = ACTIONS(3273), [anon_sym_lazy] = ACTIONS(3273), [anon_sym_package] = ACTIONS(3273), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_BANG2] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(5604), [anon_sym_AMP] = ACTIONS(5606), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_case] = ACTIONS(3273), [anon_sym_import] = ACTIONS(3273), [anon_sym_typealias] = ACTIONS(3273), [anon_sym_struct] = ACTIONS(3273), [anon_sym_class] = ACTIONS(3273), [anon_sym_enum] = ACTIONS(3273), [anon_sym_protocol] = ACTIONS(3273), [anon_sym_let] = ACTIONS(3273), [anon_sym_var] = ACTIONS(3273), [anon_sym_func] = ACTIONS(3273), [anon_sym_extension] = ACTIONS(3273), [anon_sym_indirect] = ACTIONS(3273), [anon_sym_init] = ACTIONS(3273), [anon_sym_deinit] = ACTIONS(3273), [anon_sym_subscript] = ACTIONS(3273), [anon_sym_prefix] = ACTIONS(3273), [anon_sym_infix] = ACTIONS(3273), [anon_sym_postfix] = ACTIONS(3273), [anon_sym_precedencegroup] = ACTIONS(3273), [anon_sym_associatedtype] = ACTIONS(3273), [anon_sym_AT] = ACTIONS(3271), [anon_sym_override] = ACTIONS(3273), [anon_sym_convenience] = ACTIONS(3273), [anon_sym_required] = ACTIONS(3273), [anon_sym_nonisolated] = ACTIONS(3273), [anon_sym_public] = ACTIONS(3273), [anon_sym_private] = ACTIONS(3273), [anon_sym_internal] = ACTIONS(3273), [anon_sym_fileprivate] = ACTIONS(3273), [anon_sym_open] = ACTIONS(3273), [anon_sym_mutating] = ACTIONS(3273), [anon_sym_nonmutating] = ACTIONS(3273), [anon_sym_static] = ACTIONS(3273), [anon_sym_dynamic] = ACTIONS(3273), [anon_sym_optional] = ACTIONS(3273), [anon_sym_distributed] = ACTIONS(3273), [anon_sym_final] = ACTIONS(3273), [anon_sym_inout] = ACTIONS(3273), [anon_sym_ATescaping] = ACTIONS(3273), [anon_sym_ATautoclosure] = ACTIONS(3273), [anon_sym_weak] = ACTIONS(3273), [anon_sym_unowned] = ACTIONS(3271), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3273), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3273), [anon_sym_borrowing] = ACTIONS(3273), [anon_sym_consuming] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5530), [sym__eq_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3273), [sym__async_keyword_custom] = ACTIONS(5534), [sym__directive_if] = ACTIONS(3273), [sym__directive_elseif] = ACTIONS(3273), [sym__directive_else] = ACTIONS(3273), [sym__directive_endif] = ACTIONS(3273), }, [STATE(1860)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3504), [anon_sym_async] = ACTIONS(3504), [anon_sym_lazy] = ACTIONS(3504), [anon_sym_package] = ACTIONS(3504), [anon_sym_COMMA] = ACTIONS(3504), [anon_sym_COLON] = ACTIONS(3504), [anon_sym_DOT] = ACTIONS(3504), [anon_sym_QMARK] = ACTIONS(3502), [anon_sym_QMARK2] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_RBRACE] = ACTIONS(3504), [anon_sym_case] = ACTIONS(3504), [anon_sym_import] = ACTIONS(3504), [anon_sym_typealias] = ACTIONS(3504), [anon_sym_struct] = ACTIONS(3504), [anon_sym_class] = ACTIONS(3504), [anon_sym_enum] = ACTIONS(3504), [anon_sym_protocol] = ACTIONS(3504), [anon_sym_let] = ACTIONS(3504), [anon_sym_var] = ACTIONS(3504), [anon_sym_func] = ACTIONS(3504), [anon_sym_extension] = ACTIONS(3504), [anon_sym_indirect] = ACTIONS(3504), [anon_sym_init] = ACTIONS(3504), [anon_sym_deinit] = ACTIONS(3504), [anon_sym_subscript] = ACTIONS(3504), [anon_sym_prefix] = ACTIONS(3504), [anon_sym_infix] = ACTIONS(3504), [anon_sym_postfix] = ACTIONS(3504), [anon_sym_precedencegroup] = ACTIONS(3504), [anon_sym_associatedtype] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3502), [anon_sym_override] = ACTIONS(3504), [anon_sym_convenience] = ACTIONS(3504), [anon_sym_required] = ACTIONS(3504), [anon_sym_nonisolated] = ACTIONS(3504), [anon_sym_public] = ACTIONS(3504), [anon_sym_private] = ACTIONS(3504), [anon_sym_internal] = ACTIONS(3504), [anon_sym_fileprivate] = ACTIONS(3504), [anon_sym_open] = ACTIONS(3504), [anon_sym_mutating] = ACTIONS(3504), [anon_sym_nonmutating] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3504), [anon_sym_dynamic] = ACTIONS(3504), [anon_sym_optional] = ACTIONS(3504), [anon_sym_distributed] = ACTIONS(3504), [anon_sym_final] = ACTIONS(3504), [anon_sym_inout] = ACTIONS(3504), [anon_sym_ATescaping] = ACTIONS(3504), [anon_sym_ATautoclosure] = ACTIONS(3504), [anon_sym_weak] = ACTIONS(3504), [anon_sym_unowned] = ACTIONS(3502), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3504), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3504), [anon_sym_consuming] = ACTIONS(3504), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3504), [sym__nil_coalescing_operator_custom] = ACTIONS(3504), [sym__eq_custom] = ACTIONS(3504), [sym__throws_keyword] = ACTIONS(3504), [sym__rethrows_keyword] = ACTIONS(3504), [sym_where_keyword] = ACTIONS(3504), [sym__as_custom] = ACTIONS(3504), [sym__async_keyword_custom] = ACTIONS(3504), [sym__directive_if] = ACTIONS(3504), [sym__directive_elseif] = ACTIONS(3504), [sym__directive_else] = ACTIONS(3504), [sym__directive_endif] = ACTIONS(3504), }, [STATE(1861)] = { [sym__arrow_operator] = STATE(4738), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_protocol_composition_type_repeat1] = STATE(2029), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3257), [anon_sym_async] = ACTIONS(3257), [anon_sym_lazy] = ACTIONS(3257), [anon_sym_package] = ACTIONS(3257), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_BANG2] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_case] = ACTIONS(3257), [anon_sym_import] = ACTIONS(3257), [anon_sym_typealias] = ACTIONS(3257), [anon_sym_struct] = ACTIONS(3257), [anon_sym_class] = ACTIONS(3257), [anon_sym_enum] = ACTIONS(3257), [anon_sym_protocol] = ACTIONS(3257), [anon_sym_let] = ACTIONS(3257), [anon_sym_var] = ACTIONS(3257), [anon_sym_func] = ACTIONS(3257), [anon_sym_extension] = ACTIONS(3257), [anon_sym_indirect] = ACTIONS(3257), [anon_sym_init] = ACTIONS(3257), [anon_sym_deinit] = ACTIONS(3257), [anon_sym_subscript] = ACTIONS(3257), [anon_sym_prefix] = ACTIONS(3257), [anon_sym_infix] = ACTIONS(3257), [anon_sym_postfix] = ACTIONS(3257), [anon_sym_precedencegroup] = ACTIONS(3257), [anon_sym_associatedtype] = ACTIONS(3257), [anon_sym_AT] = ACTIONS(3255), [anon_sym_override] = ACTIONS(3257), [anon_sym_convenience] = ACTIONS(3257), [anon_sym_required] = ACTIONS(3257), [anon_sym_nonisolated] = ACTIONS(3257), [anon_sym_public] = ACTIONS(3257), [anon_sym_private] = ACTIONS(3257), [anon_sym_internal] = ACTIONS(3257), [anon_sym_fileprivate] = ACTIONS(3257), [anon_sym_open] = ACTIONS(3257), [anon_sym_mutating] = ACTIONS(3257), [anon_sym_nonmutating] = ACTIONS(3257), [anon_sym_static] = ACTIONS(3257), [anon_sym_dynamic] = ACTIONS(3257), [anon_sym_optional] = ACTIONS(3257), [anon_sym_distributed] = ACTIONS(3257), [anon_sym_final] = ACTIONS(3257), [anon_sym_inout] = ACTIONS(3257), [anon_sym_ATescaping] = ACTIONS(3257), [anon_sym_ATautoclosure] = ACTIONS(3257), [anon_sym_weak] = ACTIONS(3257), [anon_sym_unowned] = ACTIONS(3255), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3257), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3257), [anon_sym_borrowing] = ACTIONS(3257), [anon_sym_consuming] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__directive_if] = ACTIONS(3257), [sym__directive_elseif] = ACTIONS(3257), [sym__directive_else] = ACTIONS(3257), [sym__directive_endif] = ACTIONS(3257), }, [STATE(1862)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_BANG2] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(1863)] = { [sym_simple_identifier] = STATE(9997), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1884), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_RPAREN] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_COLON] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_RBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1864)] = { [sym__immediate_quest] = STATE(1903), [sym__nil_coalescing_operator] = STATE(2010), [aux_sym_optional_type_repeat1] = STATE(1903), [aux_sym_bracket_qualified_type_repeat1] = STATE(2050), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(5623), [anon_sym_QMARK2] = ACTIONS(5563), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5567), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1865)] = { [sym__arrow_operator] = STATE(4738), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_protocol_composition_type_repeat1] = STATE(2029), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3273), [anon_sym_async] = ACTIONS(3273), [anon_sym_lazy] = ACTIONS(3273), [anon_sym_package] = ACTIONS(3273), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_BANG2] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(5625), [anon_sym_AMP] = ACTIONS(5627), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_case] = ACTIONS(3273), [anon_sym_import] = ACTIONS(3273), [anon_sym_typealias] = ACTIONS(3273), [anon_sym_struct] = ACTIONS(3273), [anon_sym_class] = ACTIONS(3273), [anon_sym_enum] = ACTIONS(3273), [anon_sym_protocol] = ACTIONS(3273), [anon_sym_let] = ACTIONS(3273), [anon_sym_var] = ACTIONS(3273), [anon_sym_func] = ACTIONS(3273), [anon_sym_extension] = ACTIONS(3273), [anon_sym_indirect] = ACTIONS(3273), [anon_sym_init] = ACTIONS(3273), [anon_sym_deinit] = ACTIONS(3273), [anon_sym_subscript] = ACTIONS(3273), [anon_sym_prefix] = ACTIONS(3273), [anon_sym_infix] = ACTIONS(3273), [anon_sym_postfix] = ACTIONS(3273), [anon_sym_precedencegroup] = ACTIONS(3273), [anon_sym_associatedtype] = ACTIONS(3273), [anon_sym_AT] = ACTIONS(3271), [anon_sym_override] = ACTIONS(3273), [anon_sym_convenience] = ACTIONS(3273), [anon_sym_required] = ACTIONS(3273), [anon_sym_nonisolated] = ACTIONS(3273), [anon_sym_public] = ACTIONS(3273), [anon_sym_private] = ACTIONS(3273), [anon_sym_internal] = ACTIONS(3273), [anon_sym_fileprivate] = ACTIONS(3273), [anon_sym_open] = ACTIONS(3273), [anon_sym_mutating] = ACTIONS(3273), [anon_sym_nonmutating] = ACTIONS(3273), [anon_sym_static] = ACTIONS(3273), [anon_sym_dynamic] = ACTIONS(3273), [anon_sym_optional] = ACTIONS(3273), [anon_sym_distributed] = ACTIONS(3273), [anon_sym_final] = ACTIONS(3273), [anon_sym_inout] = ACTIONS(3273), [anon_sym_ATescaping] = ACTIONS(3273), [anon_sym_ATautoclosure] = ACTIONS(3273), [anon_sym_weak] = ACTIONS(3273), [anon_sym_unowned] = ACTIONS(3271), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3273), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3273), [anon_sym_borrowing] = ACTIONS(3273), [anon_sym_consuming] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5547), [sym__eq_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5551), [sym__directive_if] = ACTIONS(3273), [sym__directive_elseif] = ACTIONS(3273), [sym__directive_else] = ACTIONS(3273), [sym__directive_endif] = ACTIONS(3273), }, [STATE(1866)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3422), [anon_sym_async] = ACTIONS(3422), [anon_sym_lazy] = ACTIONS(3422), [anon_sym_package] = ACTIONS(3422), [anon_sym_COMMA] = ACTIONS(3422), [anon_sym_COLON] = ACTIONS(3422), [anon_sym_DOT] = ACTIONS(3422), [anon_sym_QMARK] = ACTIONS(3420), [anon_sym_QMARK2] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_case] = ACTIONS(3422), [anon_sym_import] = ACTIONS(3422), [anon_sym_typealias] = ACTIONS(3422), [anon_sym_struct] = ACTIONS(3422), [anon_sym_class] = ACTIONS(3422), [anon_sym_enum] = ACTIONS(3422), [anon_sym_protocol] = ACTIONS(3422), [anon_sym_let] = ACTIONS(3422), [anon_sym_var] = ACTIONS(3422), [anon_sym_func] = ACTIONS(3422), [anon_sym_extension] = ACTIONS(3422), [anon_sym_indirect] = ACTIONS(3422), [anon_sym_init] = ACTIONS(3422), [anon_sym_deinit] = ACTIONS(3422), [anon_sym_subscript] = ACTIONS(3422), [anon_sym_prefix] = ACTIONS(3422), [anon_sym_infix] = ACTIONS(3422), [anon_sym_postfix] = ACTIONS(3422), [anon_sym_precedencegroup] = ACTIONS(3422), [anon_sym_associatedtype] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_override] = ACTIONS(3422), [anon_sym_convenience] = ACTIONS(3422), [anon_sym_required] = ACTIONS(3422), [anon_sym_nonisolated] = ACTIONS(3422), [anon_sym_public] = ACTIONS(3422), [anon_sym_private] = ACTIONS(3422), [anon_sym_internal] = ACTIONS(3422), [anon_sym_fileprivate] = ACTIONS(3422), [anon_sym_open] = ACTIONS(3422), [anon_sym_mutating] = ACTIONS(3422), [anon_sym_nonmutating] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3422), [anon_sym_dynamic] = ACTIONS(3422), [anon_sym_optional] = ACTIONS(3422), [anon_sym_distributed] = ACTIONS(3422), [anon_sym_final] = ACTIONS(3422), [anon_sym_inout] = ACTIONS(3422), [anon_sym_ATescaping] = ACTIONS(3422), [anon_sym_ATautoclosure] = ACTIONS(3422), [anon_sym_weak] = ACTIONS(3422), [anon_sym_unowned] = ACTIONS(3420), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3422), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3422), [anon_sym_borrowing] = ACTIONS(3422), [anon_sym_consuming] = ACTIONS(3422), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3422), [sym__nil_coalescing_operator_custom] = ACTIONS(3422), [sym__eq_custom] = ACTIONS(3422), [sym__throws_keyword] = ACTIONS(3422), [sym__rethrows_keyword] = ACTIONS(3422), [sym_where_keyword] = ACTIONS(3422), [sym__as_custom] = ACTIONS(3422), [sym__async_keyword_custom] = ACTIONS(3422), [sym__directive_if] = ACTIONS(3422), [sym__directive_elseif] = ACTIONS(3422), [sym__directive_else] = ACTIONS(3422), [sym__directive_endif] = ACTIONS(3422), }, [STATE(1867)] = { [sym_simple_identifier] = STATE(10264), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1877), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(3200), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1868)] = { [sym_simple_identifier] = STATE(9997), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1868), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_RPAREN] = ACTIONS(3173), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_COLON] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_RBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1869)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3453), [anon_sym_async] = ACTIONS(3453), [anon_sym_lazy] = ACTIONS(3453), [anon_sym_package] = ACTIONS(3453), [anon_sym_COMMA] = ACTIONS(3453), [anon_sym_COLON] = ACTIONS(3453), [anon_sym_DOT] = ACTIONS(3453), [anon_sym_QMARK] = ACTIONS(3451), [anon_sym_QMARK2] = ACTIONS(3453), [anon_sym_AMP] = ACTIONS(3453), [anon_sym_LBRACE] = ACTIONS(3453), [anon_sym_RBRACE] = ACTIONS(3453), [anon_sym_case] = ACTIONS(3453), [anon_sym_import] = ACTIONS(3453), [anon_sym_typealias] = ACTIONS(3453), [anon_sym_struct] = ACTIONS(3453), [anon_sym_class] = ACTIONS(3453), [anon_sym_enum] = ACTIONS(3453), [anon_sym_protocol] = ACTIONS(3453), [anon_sym_let] = ACTIONS(3453), [anon_sym_var] = ACTIONS(3453), [anon_sym_func] = ACTIONS(3453), [anon_sym_extension] = ACTIONS(3453), [anon_sym_indirect] = ACTIONS(3453), [anon_sym_init] = ACTIONS(3453), [anon_sym_deinit] = ACTIONS(3453), [anon_sym_subscript] = ACTIONS(3453), [anon_sym_prefix] = ACTIONS(3453), [anon_sym_infix] = ACTIONS(3453), [anon_sym_postfix] = ACTIONS(3453), [anon_sym_precedencegroup] = ACTIONS(3453), [anon_sym_associatedtype] = ACTIONS(3453), [anon_sym_AT] = ACTIONS(3451), [anon_sym_override] = ACTIONS(3453), [anon_sym_convenience] = ACTIONS(3453), [anon_sym_required] = ACTIONS(3453), [anon_sym_nonisolated] = ACTIONS(3453), [anon_sym_public] = ACTIONS(3453), [anon_sym_private] = ACTIONS(3453), [anon_sym_internal] = ACTIONS(3453), [anon_sym_fileprivate] = ACTIONS(3453), [anon_sym_open] = ACTIONS(3453), [anon_sym_mutating] = ACTIONS(3453), [anon_sym_nonmutating] = ACTIONS(3453), [anon_sym_static] = ACTIONS(3453), [anon_sym_dynamic] = ACTIONS(3453), [anon_sym_optional] = ACTIONS(3453), [anon_sym_distributed] = ACTIONS(3453), [anon_sym_final] = ACTIONS(3453), [anon_sym_inout] = ACTIONS(3453), [anon_sym_ATescaping] = ACTIONS(3453), [anon_sym_ATautoclosure] = ACTIONS(3453), [anon_sym_weak] = ACTIONS(3453), [anon_sym_unowned] = ACTIONS(3451), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3453), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3453), [anon_sym_borrowing] = ACTIONS(3453), [anon_sym_consuming] = ACTIONS(3453), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3453), [sym__nil_coalescing_operator_custom] = ACTIONS(3453), [sym__eq_custom] = ACTIONS(3453), [sym__throws_keyword] = ACTIONS(3453), [sym__rethrows_keyword] = ACTIONS(3453), [sym_where_keyword] = ACTIONS(3453), [sym__as_custom] = ACTIONS(3453), [sym__async_keyword_custom] = ACTIONS(3453), [sym__directive_if] = ACTIONS(3453), [sym__directive_elseif] = ACTIONS(3453), [sym__directive_else] = ACTIONS(3453), [sym__directive_endif] = ACTIONS(3453), }, [STATE(1870)] = { [sym__arrow_operator] = STATE(4738), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_protocol_composition_type_repeat1] = STATE(2029), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3277), [anon_sym_async] = ACTIONS(3277), [anon_sym_lazy] = ACTIONS(3277), [anon_sym_package] = ACTIONS(3277), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_BANG2] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(5625), [anon_sym_AMP] = ACTIONS(5627), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_case] = ACTIONS(3277), [anon_sym_import] = ACTIONS(3277), [anon_sym_typealias] = ACTIONS(3277), [anon_sym_struct] = ACTIONS(3277), [anon_sym_class] = ACTIONS(3277), [anon_sym_enum] = ACTIONS(3277), [anon_sym_protocol] = ACTIONS(3277), [anon_sym_let] = ACTIONS(3277), [anon_sym_var] = ACTIONS(3277), [anon_sym_func] = ACTIONS(3277), [anon_sym_extension] = ACTIONS(3277), [anon_sym_indirect] = ACTIONS(3277), [anon_sym_init] = ACTIONS(3277), [anon_sym_deinit] = ACTIONS(3277), [anon_sym_subscript] = ACTIONS(3277), [anon_sym_prefix] = ACTIONS(3277), [anon_sym_infix] = ACTIONS(3277), [anon_sym_postfix] = ACTIONS(3277), [anon_sym_precedencegroup] = ACTIONS(3277), [anon_sym_associatedtype] = ACTIONS(3277), [anon_sym_AT] = ACTIONS(3275), [anon_sym_override] = ACTIONS(3277), [anon_sym_convenience] = ACTIONS(3277), [anon_sym_required] = ACTIONS(3277), [anon_sym_nonisolated] = ACTIONS(3277), [anon_sym_public] = ACTIONS(3277), [anon_sym_private] = ACTIONS(3277), [anon_sym_internal] = ACTIONS(3277), [anon_sym_fileprivate] = ACTIONS(3277), [anon_sym_open] = ACTIONS(3277), [anon_sym_mutating] = ACTIONS(3277), [anon_sym_nonmutating] = ACTIONS(3277), [anon_sym_static] = ACTIONS(3277), [anon_sym_dynamic] = ACTIONS(3277), [anon_sym_optional] = ACTIONS(3277), [anon_sym_distributed] = ACTIONS(3277), [anon_sym_final] = ACTIONS(3277), [anon_sym_inout] = ACTIONS(3277), [anon_sym_ATescaping] = ACTIONS(3277), [anon_sym_ATautoclosure] = ACTIONS(3277), [anon_sym_weak] = ACTIONS(3277), [anon_sym_unowned] = ACTIONS(3275), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3277), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3277), [anon_sym_borrowing] = ACTIONS(3277), [anon_sym_consuming] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5547), [sym__eq_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5551), [sym__directive_if] = ACTIONS(3277), [sym__directive_elseif] = ACTIONS(3277), [sym__directive_else] = ACTIONS(3277), [sym__directive_endif] = ACTIONS(3277), }, [STATE(1871)] = { [sym__arrow_operator] = STATE(4738), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_protocol_composition_type_repeat1] = STATE(2029), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3281), [anon_sym_async] = ACTIONS(3281), [anon_sym_lazy] = ACTIONS(3281), [anon_sym_package] = ACTIONS(3281), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_BANG2] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_case] = ACTIONS(3281), [anon_sym_import] = ACTIONS(3281), [anon_sym_typealias] = ACTIONS(3281), [anon_sym_struct] = ACTIONS(3281), [anon_sym_class] = ACTIONS(3281), [anon_sym_enum] = ACTIONS(3281), [anon_sym_protocol] = ACTIONS(3281), [anon_sym_let] = ACTIONS(3281), [anon_sym_var] = ACTIONS(3281), [anon_sym_func] = ACTIONS(3281), [anon_sym_extension] = ACTIONS(3281), [anon_sym_indirect] = ACTIONS(3281), [anon_sym_init] = ACTIONS(3281), [anon_sym_deinit] = ACTIONS(3281), [anon_sym_subscript] = ACTIONS(3281), [anon_sym_prefix] = ACTIONS(3281), [anon_sym_infix] = ACTIONS(3281), [anon_sym_postfix] = ACTIONS(3281), [anon_sym_precedencegroup] = ACTIONS(3281), [anon_sym_associatedtype] = ACTIONS(3281), [anon_sym_AT] = ACTIONS(3279), [anon_sym_override] = ACTIONS(3281), [anon_sym_convenience] = ACTIONS(3281), [anon_sym_required] = ACTIONS(3281), [anon_sym_nonisolated] = ACTIONS(3281), [anon_sym_public] = ACTIONS(3281), [anon_sym_private] = ACTIONS(3281), [anon_sym_internal] = ACTIONS(3281), [anon_sym_fileprivate] = ACTIONS(3281), [anon_sym_open] = ACTIONS(3281), [anon_sym_mutating] = ACTIONS(3281), [anon_sym_nonmutating] = ACTIONS(3281), [anon_sym_static] = ACTIONS(3281), [anon_sym_dynamic] = ACTIONS(3281), [anon_sym_optional] = ACTIONS(3281), [anon_sym_distributed] = ACTIONS(3281), [anon_sym_final] = ACTIONS(3281), [anon_sym_inout] = ACTIONS(3281), [anon_sym_ATescaping] = ACTIONS(3281), [anon_sym_ATautoclosure] = ACTIONS(3281), [anon_sym_weak] = ACTIONS(3281), [anon_sym_unowned] = ACTIONS(3279), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3281), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3281), [anon_sym_borrowing] = ACTIONS(3281), [anon_sym_consuming] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__directive_if] = ACTIONS(3281), [sym__directive_elseif] = ACTIONS(3281), [sym__directive_else] = ACTIONS(3281), [sym__directive_endif] = ACTIONS(3281), }, [STATE(1872)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3468), [anon_sym_async] = ACTIONS(3468), [anon_sym_lazy] = ACTIONS(3468), [anon_sym_package] = ACTIONS(3468), [anon_sym_COMMA] = ACTIONS(3468), [anon_sym_COLON] = ACTIONS(3468), [anon_sym_DOT] = ACTIONS(3468), [anon_sym_QMARK] = ACTIONS(3466), [anon_sym_QMARK2] = ACTIONS(3468), [anon_sym_AMP] = ACTIONS(3468), [anon_sym_LBRACE] = ACTIONS(3468), [anon_sym_RBRACE] = ACTIONS(3468), [anon_sym_case] = ACTIONS(3468), [anon_sym_import] = ACTIONS(3468), [anon_sym_typealias] = ACTIONS(3468), [anon_sym_struct] = ACTIONS(3468), [anon_sym_class] = ACTIONS(3468), [anon_sym_enum] = ACTIONS(3468), [anon_sym_protocol] = ACTIONS(3468), [anon_sym_let] = ACTIONS(3468), [anon_sym_var] = ACTIONS(3468), [anon_sym_func] = ACTIONS(3468), [anon_sym_extension] = ACTIONS(3468), [anon_sym_indirect] = ACTIONS(3468), [anon_sym_init] = ACTIONS(3468), [anon_sym_deinit] = ACTIONS(3468), [anon_sym_subscript] = ACTIONS(3468), [anon_sym_prefix] = ACTIONS(3468), [anon_sym_infix] = ACTIONS(3468), [anon_sym_postfix] = ACTIONS(3468), [anon_sym_precedencegroup] = ACTIONS(3468), [anon_sym_associatedtype] = ACTIONS(3468), [anon_sym_AT] = ACTIONS(3466), [anon_sym_override] = ACTIONS(3468), [anon_sym_convenience] = ACTIONS(3468), [anon_sym_required] = ACTIONS(3468), [anon_sym_nonisolated] = ACTIONS(3468), [anon_sym_public] = ACTIONS(3468), [anon_sym_private] = ACTIONS(3468), [anon_sym_internal] = ACTIONS(3468), [anon_sym_fileprivate] = ACTIONS(3468), [anon_sym_open] = ACTIONS(3468), [anon_sym_mutating] = ACTIONS(3468), [anon_sym_nonmutating] = ACTIONS(3468), [anon_sym_static] = ACTIONS(3468), [anon_sym_dynamic] = ACTIONS(3468), [anon_sym_optional] = ACTIONS(3468), [anon_sym_distributed] = ACTIONS(3468), [anon_sym_final] = ACTIONS(3468), [anon_sym_inout] = ACTIONS(3468), [anon_sym_ATescaping] = ACTIONS(3468), [anon_sym_ATautoclosure] = ACTIONS(3468), [anon_sym_weak] = ACTIONS(3468), [anon_sym_unowned] = ACTIONS(3466), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3468), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3468), [anon_sym_borrowing] = ACTIONS(3468), [anon_sym_consuming] = ACTIONS(3468), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3468), [sym__nil_coalescing_operator_custom] = ACTIONS(3468), [sym__eq_custom] = ACTIONS(3468), [sym__throws_keyword] = ACTIONS(3468), [sym__rethrows_keyword] = ACTIONS(3468), [sym_where_keyword] = ACTIONS(3468), [sym__as_custom] = ACTIONS(3468), [sym__async_keyword_custom] = ACTIONS(3468), [sym__directive_if] = ACTIONS(3468), [sym__directive_elseif] = ACTIONS(3468), [sym__directive_else] = ACTIONS(3468), [sym__directive_endif] = ACTIONS(3468), }, [STATE(1873)] = { [sym__immediate_quest] = STATE(1874), [sym__nil_coalescing_operator] = STATE(2003), [aux_sym_optional_type_repeat1] = STATE(1874), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK2] = ACTIONS(5545), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5549), [sym__eq_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1874)] = { [sym__immediate_quest] = STATE(1880), [sym__nil_coalescing_operator] = STATE(2003), [aux_sym_optional_type_repeat1] = STATE(1880), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3323), [anon_sym_async] = ACTIONS(3323), [anon_sym_lazy] = ACTIONS(3323), [anon_sym_package] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_BANG2] = ACTIONS(3323), [anon_sym_DOT] = ACTIONS(3323), [anon_sym_QMARK2] = ACTIONS(5545), [anon_sym_AMP] = ACTIONS(3323), [anon_sym_LBRACE] = ACTIONS(3323), [anon_sym_RBRACE] = ACTIONS(3323), [anon_sym_case] = ACTIONS(3323), [anon_sym_import] = ACTIONS(3323), [anon_sym_typealias] = ACTIONS(3323), [anon_sym_struct] = ACTIONS(3323), [anon_sym_class] = ACTIONS(3323), [anon_sym_enum] = ACTIONS(3323), [anon_sym_protocol] = ACTIONS(3323), [anon_sym_let] = ACTIONS(3323), [anon_sym_var] = ACTIONS(3323), [anon_sym_func] = ACTIONS(3323), [anon_sym_extension] = ACTIONS(3323), [anon_sym_indirect] = ACTIONS(3323), [anon_sym_init] = ACTIONS(3323), [anon_sym_deinit] = ACTIONS(3323), [anon_sym_subscript] = ACTIONS(3323), [anon_sym_prefix] = ACTIONS(3323), [anon_sym_infix] = ACTIONS(3323), [anon_sym_postfix] = ACTIONS(3323), [anon_sym_precedencegroup] = ACTIONS(3323), [anon_sym_associatedtype] = ACTIONS(3323), [anon_sym_AT] = ACTIONS(3321), [anon_sym_override] = ACTIONS(3323), [anon_sym_convenience] = ACTIONS(3323), [anon_sym_required] = ACTIONS(3323), [anon_sym_nonisolated] = ACTIONS(3323), [anon_sym_public] = ACTIONS(3323), [anon_sym_private] = ACTIONS(3323), [anon_sym_internal] = ACTIONS(3323), [anon_sym_fileprivate] = ACTIONS(3323), [anon_sym_open] = ACTIONS(3323), [anon_sym_mutating] = ACTIONS(3323), [anon_sym_nonmutating] = ACTIONS(3323), [anon_sym_static] = ACTIONS(3323), [anon_sym_dynamic] = ACTIONS(3323), [anon_sym_optional] = ACTIONS(3323), [anon_sym_distributed] = ACTIONS(3323), [anon_sym_final] = ACTIONS(3323), [anon_sym_inout] = ACTIONS(3323), [anon_sym_ATescaping] = ACTIONS(3323), [anon_sym_ATautoclosure] = ACTIONS(3323), [anon_sym_weak] = ACTIONS(3323), [anon_sym_unowned] = ACTIONS(3321), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3323), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3323), [anon_sym_borrowing] = ACTIONS(3323), [anon_sym_consuming] = ACTIONS(3323), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3323), [sym__nil_coalescing_operator_custom] = ACTIONS(5549), [sym__eq_custom] = ACTIONS(3323), [sym__throws_keyword] = ACTIONS(3323), [sym__rethrows_keyword] = ACTIONS(3323), [sym__async_keyword_custom] = ACTIONS(3323), [sym__directive_if] = ACTIONS(3323), [sym__directive_elseif] = ACTIONS(3323), [sym__directive_else] = ACTIONS(3323), [sym__directive_endif] = ACTIONS(3323), }, [STATE(1875)] = { [sym__arrow_operator] = STATE(4738), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_protocol_composition_type_repeat1] = STATE(2029), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3285), [anon_sym_async] = ACTIONS(3285), [anon_sym_lazy] = ACTIONS(3285), [anon_sym_package] = ACTIONS(3285), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_BANG2] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(5625), [anon_sym_AMP] = ACTIONS(5627), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_case] = ACTIONS(3285), [anon_sym_import] = ACTIONS(3285), [anon_sym_typealias] = ACTIONS(3285), [anon_sym_struct] = ACTIONS(3285), [anon_sym_class] = ACTIONS(3285), [anon_sym_enum] = ACTIONS(3285), [anon_sym_protocol] = ACTIONS(3285), [anon_sym_let] = ACTIONS(3285), [anon_sym_var] = ACTIONS(3285), [anon_sym_func] = ACTIONS(3285), [anon_sym_extension] = ACTIONS(3285), [anon_sym_indirect] = ACTIONS(3285), [anon_sym_init] = ACTIONS(3285), [anon_sym_deinit] = ACTIONS(3285), [anon_sym_subscript] = ACTIONS(3285), [anon_sym_prefix] = ACTIONS(3285), [anon_sym_infix] = ACTIONS(3285), [anon_sym_postfix] = ACTIONS(3285), [anon_sym_precedencegroup] = ACTIONS(3285), [anon_sym_associatedtype] = ACTIONS(3285), [anon_sym_AT] = ACTIONS(3283), [anon_sym_override] = ACTIONS(3285), [anon_sym_convenience] = ACTIONS(3285), [anon_sym_required] = ACTIONS(3285), [anon_sym_nonisolated] = ACTIONS(3285), [anon_sym_public] = ACTIONS(3285), [anon_sym_private] = ACTIONS(3285), [anon_sym_internal] = ACTIONS(3285), [anon_sym_fileprivate] = ACTIONS(3285), [anon_sym_open] = ACTIONS(3285), [anon_sym_mutating] = ACTIONS(3285), [anon_sym_nonmutating] = ACTIONS(3285), [anon_sym_static] = ACTIONS(3285), [anon_sym_dynamic] = ACTIONS(3285), [anon_sym_optional] = ACTIONS(3285), [anon_sym_distributed] = ACTIONS(3285), [anon_sym_final] = ACTIONS(3285), [anon_sym_inout] = ACTIONS(3285), [anon_sym_ATescaping] = ACTIONS(3285), [anon_sym_ATautoclosure] = ACTIONS(3285), [anon_sym_weak] = ACTIONS(3285), [anon_sym_unowned] = ACTIONS(3283), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3285), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3285), [anon_sym_borrowing] = ACTIONS(3285), [anon_sym_consuming] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5547), [sym__eq_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5551), [sym__directive_if] = ACTIONS(3285), [sym__directive_elseif] = ACTIONS(3285), [sym__directive_else] = ACTIONS(3285), [sym__directive_endif] = ACTIONS(3285), }, [STATE(1876)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3398), [anon_sym_async] = ACTIONS(3398), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_COLON] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3398), [anon_sym_QMARK] = ACTIONS(3396), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_import] = ACTIONS(3398), [anon_sym_typealias] = ACTIONS(3398), [anon_sym_struct] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_enum] = ACTIONS(3398), [anon_sym_protocol] = ACTIONS(3398), [anon_sym_let] = ACTIONS(3398), [anon_sym_var] = ACTIONS(3398), [anon_sym_func] = ACTIONS(3398), [anon_sym_extension] = ACTIONS(3398), [anon_sym_indirect] = ACTIONS(3398), [anon_sym_init] = ACTIONS(3398), [anon_sym_deinit] = ACTIONS(3398), [anon_sym_subscript] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_precedencegroup] = ACTIONS(3398), [anon_sym_associatedtype] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__throws_keyword] = ACTIONS(3398), [sym__rethrows_keyword] = ACTIONS(3398), [sym_where_keyword] = ACTIONS(3398), [sym__as_custom] = ACTIONS(3398), [sym__async_keyword_custom] = ACTIONS(3398), [sym__directive_if] = ACTIONS(3398), [sym__directive_elseif] = ACTIONS(3398), [sym__directive_else] = ACTIONS(3398), [sym__directive_endif] = ACTIONS(3398), }, [STATE(1877)] = { [sym_simple_identifier] = STATE(10264), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1882), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_RBRACE] = ACTIONS(3207), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(3207), [sym__implicit_semi] = ACTIONS(3207), [sym__explicit_semi] = ACTIONS(3207), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1878)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3484), [anon_sym_async] = ACTIONS(3484), [anon_sym_lazy] = ACTIONS(3484), [anon_sym_package] = ACTIONS(3484), [anon_sym_COMMA] = ACTIONS(3484), [anon_sym_COLON] = ACTIONS(3484), [anon_sym_DOT] = ACTIONS(3484), [anon_sym_QMARK] = ACTIONS(3482), [anon_sym_QMARK2] = ACTIONS(3484), [anon_sym_AMP] = ACTIONS(3484), [anon_sym_LBRACE] = ACTIONS(3484), [anon_sym_RBRACE] = ACTIONS(3484), [anon_sym_case] = ACTIONS(3484), [anon_sym_import] = ACTIONS(3484), [anon_sym_typealias] = ACTIONS(3484), [anon_sym_struct] = ACTIONS(3484), [anon_sym_class] = ACTIONS(3484), [anon_sym_enum] = ACTIONS(3484), [anon_sym_protocol] = ACTIONS(3484), [anon_sym_let] = ACTIONS(3484), [anon_sym_var] = ACTIONS(3484), [anon_sym_func] = ACTIONS(3484), [anon_sym_extension] = ACTIONS(3484), [anon_sym_indirect] = ACTIONS(3484), [anon_sym_init] = ACTIONS(3484), [anon_sym_deinit] = ACTIONS(3484), [anon_sym_subscript] = ACTIONS(3484), [anon_sym_prefix] = ACTIONS(3484), [anon_sym_infix] = ACTIONS(3484), [anon_sym_postfix] = ACTIONS(3484), [anon_sym_precedencegroup] = ACTIONS(3484), [anon_sym_associatedtype] = ACTIONS(3484), [anon_sym_AT] = ACTIONS(3482), [anon_sym_override] = ACTIONS(3484), [anon_sym_convenience] = ACTIONS(3484), [anon_sym_required] = ACTIONS(3484), [anon_sym_nonisolated] = ACTIONS(3484), [anon_sym_public] = ACTIONS(3484), [anon_sym_private] = ACTIONS(3484), [anon_sym_internal] = ACTIONS(3484), [anon_sym_fileprivate] = ACTIONS(3484), [anon_sym_open] = ACTIONS(3484), [anon_sym_mutating] = ACTIONS(3484), [anon_sym_nonmutating] = ACTIONS(3484), [anon_sym_static] = ACTIONS(3484), [anon_sym_dynamic] = ACTIONS(3484), [anon_sym_optional] = ACTIONS(3484), [anon_sym_distributed] = ACTIONS(3484), [anon_sym_final] = ACTIONS(3484), [anon_sym_inout] = ACTIONS(3484), [anon_sym_ATescaping] = ACTIONS(3484), [anon_sym_ATautoclosure] = ACTIONS(3484), [anon_sym_weak] = ACTIONS(3484), [anon_sym_unowned] = ACTIONS(3482), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3484), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3484), [anon_sym_borrowing] = ACTIONS(3484), [anon_sym_consuming] = ACTIONS(3484), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3484), [sym__nil_coalescing_operator_custom] = ACTIONS(3484), [sym__eq_custom] = ACTIONS(3484), [sym__throws_keyword] = ACTIONS(3484), [sym__rethrows_keyword] = ACTIONS(3484), [sym_where_keyword] = ACTIONS(3484), [sym__as_custom] = ACTIONS(3484), [sym__async_keyword_custom] = ACTIONS(3484), [sym__directive_if] = ACTIONS(3484), [sym__directive_elseif] = ACTIONS(3484), [sym__directive_else] = ACTIONS(3484), [sym__directive_endif] = ACTIONS(3484), }, [STATE(1879)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3488), [anon_sym_async] = ACTIONS(3488), [anon_sym_lazy] = ACTIONS(3488), [anon_sym_package] = ACTIONS(3488), [anon_sym_COMMA] = ACTIONS(3488), [anon_sym_COLON] = ACTIONS(3488), [anon_sym_DOT] = ACTIONS(3488), [anon_sym_QMARK] = ACTIONS(3486), [anon_sym_QMARK2] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_RBRACE] = ACTIONS(3488), [anon_sym_case] = ACTIONS(3488), [anon_sym_import] = ACTIONS(3488), [anon_sym_typealias] = ACTIONS(3488), [anon_sym_struct] = ACTIONS(3488), [anon_sym_class] = ACTIONS(3488), [anon_sym_enum] = ACTIONS(3488), [anon_sym_protocol] = ACTIONS(3488), [anon_sym_let] = ACTIONS(3488), [anon_sym_var] = ACTIONS(3488), [anon_sym_func] = ACTIONS(3488), [anon_sym_extension] = ACTIONS(3488), [anon_sym_indirect] = ACTIONS(3488), [anon_sym_init] = ACTIONS(3488), [anon_sym_deinit] = ACTIONS(3488), [anon_sym_subscript] = ACTIONS(3488), [anon_sym_prefix] = ACTIONS(3488), [anon_sym_infix] = ACTIONS(3488), [anon_sym_postfix] = ACTIONS(3488), [anon_sym_precedencegroup] = ACTIONS(3488), [anon_sym_associatedtype] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3486), [anon_sym_override] = ACTIONS(3488), [anon_sym_convenience] = ACTIONS(3488), [anon_sym_required] = ACTIONS(3488), [anon_sym_nonisolated] = ACTIONS(3488), [anon_sym_public] = ACTIONS(3488), [anon_sym_private] = ACTIONS(3488), [anon_sym_internal] = ACTIONS(3488), [anon_sym_fileprivate] = ACTIONS(3488), [anon_sym_open] = ACTIONS(3488), [anon_sym_mutating] = ACTIONS(3488), [anon_sym_nonmutating] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3488), [anon_sym_dynamic] = ACTIONS(3488), [anon_sym_optional] = ACTIONS(3488), [anon_sym_distributed] = ACTIONS(3488), [anon_sym_final] = ACTIONS(3488), [anon_sym_inout] = ACTIONS(3488), [anon_sym_ATescaping] = ACTIONS(3488), [anon_sym_ATautoclosure] = ACTIONS(3488), [anon_sym_weak] = ACTIONS(3488), [anon_sym_unowned] = ACTIONS(3486), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3488), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3488), [anon_sym_borrowing] = ACTIONS(3488), [anon_sym_consuming] = ACTIONS(3488), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3488), [sym__nil_coalescing_operator_custom] = ACTIONS(3488), [sym__eq_custom] = ACTIONS(3488), [sym__throws_keyword] = ACTIONS(3488), [sym__rethrows_keyword] = ACTIONS(3488), [sym_where_keyword] = ACTIONS(3488), [sym__as_custom] = ACTIONS(3488), [sym__async_keyword_custom] = ACTIONS(3488), [sym__directive_if] = ACTIONS(3488), [sym__directive_elseif] = ACTIONS(3488), [sym__directive_else] = ACTIONS(3488), [sym__directive_endif] = ACTIONS(3488), }, [STATE(1880)] = { [sym__immediate_quest] = STATE(1880), [sym__nil_coalescing_operator] = STATE(2003), [aux_sym_optional_type_repeat1] = STATE(1880), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3331), [anon_sym_async] = ACTIONS(3331), [anon_sym_lazy] = ACTIONS(3331), [anon_sym_package] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_BANG2] = ACTIONS(3331), [anon_sym_DOT] = ACTIONS(3331), [anon_sym_QMARK2] = ACTIONS(5629), [anon_sym_AMP] = ACTIONS(3331), [anon_sym_LBRACE] = ACTIONS(3331), [anon_sym_RBRACE] = ACTIONS(3331), [anon_sym_case] = ACTIONS(3331), [anon_sym_import] = ACTIONS(3331), [anon_sym_typealias] = ACTIONS(3331), [anon_sym_struct] = ACTIONS(3331), [anon_sym_class] = ACTIONS(3331), [anon_sym_enum] = ACTIONS(3331), [anon_sym_protocol] = ACTIONS(3331), [anon_sym_let] = ACTIONS(3331), [anon_sym_var] = ACTIONS(3331), [anon_sym_func] = ACTIONS(3331), [anon_sym_extension] = ACTIONS(3331), [anon_sym_indirect] = ACTIONS(3331), [anon_sym_init] = ACTIONS(3331), [anon_sym_deinit] = ACTIONS(3331), [anon_sym_subscript] = ACTIONS(3331), [anon_sym_prefix] = ACTIONS(3331), [anon_sym_infix] = ACTIONS(3331), [anon_sym_postfix] = ACTIONS(3331), [anon_sym_precedencegroup] = ACTIONS(3331), [anon_sym_associatedtype] = ACTIONS(3331), [anon_sym_AT] = ACTIONS(3329), [anon_sym_override] = ACTIONS(3331), [anon_sym_convenience] = ACTIONS(3331), [anon_sym_required] = ACTIONS(3331), [anon_sym_nonisolated] = ACTIONS(3331), [anon_sym_public] = ACTIONS(3331), [anon_sym_private] = ACTIONS(3331), [anon_sym_internal] = ACTIONS(3331), [anon_sym_fileprivate] = ACTIONS(3331), [anon_sym_open] = ACTIONS(3331), [anon_sym_mutating] = ACTIONS(3331), [anon_sym_nonmutating] = ACTIONS(3331), [anon_sym_static] = ACTIONS(3331), [anon_sym_dynamic] = ACTIONS(3331), [anon_sym_optional] = ACTIONS(3331), [anon_sym_distributed] = ACTIONS(3331), [anon_sym_final] = ACTIONS(3331), [anon_sym_inout] = ACTIONS(3331), [anon_sym_ATescaping] = ACTIONS(3331), [anon_sym_ATautoclosure] = ACTIONS(3331), [anon_sym_weak] = ACTIONS(3331), [anon_sym_unowned] = ACTIONS(3329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3331), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3331), [anon_sym_borrowing] = ACTIONS(3331), [anon_sym_consuming] = ACTIONS(3331), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(5632), [sym__eq_custom] = ACTIONS(3331), [sym__throws_keyword] = ACTIONS(3331), [sym__rethrows_keyword] = ACTIONS(3331), [sym__async_keyword_custom] = ACTIONS(3331), [sym__directive_if] = ACTIONS(3331), [sym__directive_elseif] = ACTIONS(3331), [sym__directive_else] = ACTIONS(3331), [sym__directive_endif] = ACTIONS(3331), }, [STATE(1881)] = { [sym__dot] = STATE(5885), [aux_sym_user_type_repeat1] = STATE(1881), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_BANG2] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(5635), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1882)] = { [sym_simple_identifier] = STATE(10264), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1882), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_RBRACE] = ACTIONS(3173), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(3173), [sym__implicit_semi] = ACTIONS(3173), [sym__explicit_semi] = ACTIONS(3173), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1883)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3496), [anon_sym_async] = ACTIONS(3496), [anon_sym_lazy] = ACTIONS(3496), [anon_sym_package] = ACTIONS(3496), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(3496), [anon_sym_DOT] = ACTIONS(3496), [anon_sym_QMARK] = ACTIONS(3494), [anon_sym_QMARK2] = ACTIONS(3496), [anon_sym_AMP] = ACTIONS(3496), [anon_sym_LBRACE] = ACTIONS(3496), [anon_sym_RBRACE] = ACTIONS(3496), [anon_sym_case] = ACTIONS(3496), [anon_sym_import] = ACTIONS(3496), [anon_sym_typealias] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(3496), [anon_sym_class] = ACTIONS(3496), [anon_sym_enum] = ACTIONS(3496), [anon_sym_protocol] = ACTIONS(3496), [anon_sym_let] = ACTIONS(3496), [anon_sym_var] = ACTIONS(3496), [anon_sym_func] = ACTIONS(3496), [anon_sym_extension] = ACTIONS(3496), [anon_sym_indirect] = ACTIONS(3496), [anon_sym_init] = ACTIONS(3496), [anon_sym_deinit] = ACTIONS(3496), [anon_sym_subscript] = ACTIONS(3496), [anon_sym_prefix] = ACTIONS(3496), [anon_sym_infix] = ACTIONS(3496), [anon_sym_postfix] = ACTIONS(3496), [anon_sym_precedencegroup] = ACTIONS(3496), [anon_sym_associatedtype] = ACTIONS(3496), [anon_sym_AT] = ACTIONS(3494), [anon_sym_override] = ACTIONS(3496), [anon_sym_convenience] = ACTIONS(3496), [anon_sym_required] = ACTIONS(3496), [anon_sym_nonisolated] = ACTIONS(3496), [anon_sym_public] = ACTIONS(3496), [anon_sym_private] = ACTIONS(3496), [anon_sym_internal] = ACTIONS(3496), [anon_sym_fileprivate] = ACTIONS(3496), [anon_sym_open] = ACTIONS(3496), [anon_sym_mutating] = ACTIONS(3496), [anon_sym_nonmutating] = ACTIONS(3496), [anon_sym_static] = ACTIONS(3496), [anon_sym_dynamic] = ACTIONS(3496), [anon_sym_optional] = ACTIONS(3496), [anon_sym_distributed] = ACTIONS(3496), [anon_sym_final] = ACTIONS(3496), [anon_sym_inout] = ACTIONS(3496), [anon_sym_ATescaping] = ACTIONS(3496), [anon_sym_ATautoclosure] = ACTIONS(3496), [anon_sym_weak] = ACTIONS(3496), [anon_sym_unowned] = ACTIONS(3494), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3496), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3496), [anon_sym_borrowing] = ACTIONS(3496), [anon_sym_consuming] = ACTIONS(3496), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3496), [sym__nil_coalescing_operator_custom] = ACTIONS(3496), [sym__eq_custom] = ACTIONS(3496), [sym__throws_keyword] = ACTIONS(3496), [sym__rethrows_keyword] = ACTIONS(3496), [sym_where_keyword] = ACTIONS(3496), [sym__as_custom] = ACTIONS(3496), [sym__async_keyword_custom] = ACTIONS(3496), [sym__directive_if] = ACTIONS(3496), [sym__directive_elseif] = ACTIONS(3496), [sym__directive_else] = ACTIONS(3496), [sym__directive_endif] = ACTIONS(3496), }, [STATE(1884)] = { [sym_simple_identifier] = STATE(9997), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1868), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_RPAREN] = ACTIONS(3207), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_COLON] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_RBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1885)] = { [sym__arrow_operator] = STATE(4738), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_protocol_composition_type_repeat1] = STATE(2029), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3265), [anon_sym_async] = ACTIONS(3265), [anon_sym_lazy] = ACTIONS(3265), [anon_sym_package] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_BANG2] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(5625), [anon_sym_AMP] = ACTIONS(5627), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_case] = ACTIONS(3265), [anon_sym_import] = ACTIONS(3265), [anon_sym_typealias] = ACTIONS(3265), [anon_sym_struct] = ACTIONS(3265), [anon_sym_class] = ACTIONS(3265), [anon_sym_enum] = ACTIONS(3265), [anon_sym_protocol] = ACTIONS(3265), [anon_sym_let] = ACTIONS(3265), [anon_sym_var] = ACTIONS(3265), [anon_sym_func] = ACTIONS(3265), [anon_sym_extension] = ACTIONS(3265), [anon_sym_indirect] = ACTIONS(3265), [anon_sym_init] = ACTIONS(3265), [anon_sym_deinit] = ACTIONS(3265), [anon_sym_subscript] = ACTIONS(3265), [anon_sym_prefix] = ACTIONS(3265), [anon_sym_infix] = ACTIONS(3265), [anon_sym_postfix] = ACTIONS(3265), [anon_sym_precedencegroup] = ACTIONS(3265), [anon_sym_associatedtype] = ACTIONS(3265), [anon_sym_AT] = ACTIONS(3263), [anon_sym_override] = ACTIONS(3265), [anon_sym_convenience] = ACTIONS(3265), [anon_sym_required] = ACTIONS(3265), [anon_sym_nonisolated] = ACTIONS(3265), [anon_sym_public] = ACTIONS(3265), [anon_sym_private] = ACTIONS(3265), [anon_sym_internal] = ACTIONS(3265), [anon_sym_fileprivate] = ACTIONS(3265), [anon_sym_open] = ACTIONS(3265), [anon_sym_mutating] = ACTIONS(3265), [anon_sym_nonmutating] = ACTIONS(3265), [anon_sym_static] = ACTIONS(3265), [anon_sym_dynamic] = ACTIONS(3265), [anon_sym_optional] = ACTIONS(3265), [anon_sym_distributed] = ACTIONS(3265), [anon_sym_final] = ACTIONS(3265), [anon_sym_inout] = ACTIONS(3265), [anon_sym_ATescaping] = ACTIONS(3265), [anon_sym_ATautoclosure] = ACTIONS(3265), [anon_sym_weak] = ACTIONS(3265), [anon_sym_unowned] = ACTIONS(3263), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3265), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3265), [anon_sym_borrowing] = ACTIONS(3265), [anon_sym_consuming] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5547), [sym__eq_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5551), [sym__directive_if] = ACTIONS(3265), [sym__directive_elseif] = ACTIONS(3265), [sym__directive_else] = ACTIONS(3265), [sym__directive_endif] = ACTIONS(3265), }, [STATE(1886)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3512), [anon_sym_async] = ACTIONS(3512), [anon_sym_lazy] = ACTIONS(3512), [anon_sym_package] = ACTIONS(3512), [anon_sym_COMMA] = ACTIONS(3512), [anon_sym_COLON] = ACTIONS(3512), [anon_sym_DOT] = ACTIONS(3512), [anon_sym_QMARK] = ACTIONS(3510), [anon_sym_QMARK2] = ACTIONS(3512), [anon_sym_AMP] = ACTIONS(3512), [anon_sym_LBRACE] = ACTIONS(3512), [anon_sym_RBRACE] = ACTIONS(3512), [anon_sym_case] = ACTIONS(3512), [anon_sym_import] = ACTIONS(3512), [anon_sym_typealias] = ACTIONS(3512), [anon_sym_struct] = ACTIONS(3512), [anon_sym_class] = ACTIONS(3512), [anon_sym_enum] = ACTIONS(3512), [anon_sym_protocol] = ACTIONS(3512), [anon_sym_let] = ACTIONS(3512), [anon_sym_var] = ACTIONS(3512), [anon_sym_func] = ACTIONS(3512), [anon_sym_extension] = ACTIONS(3512), [anon_sym_indirect] = ACTIONS(3512), [anon_sym_init] = ACTIONS(3512), [anon_sym_deinit] = ACTIONS(3512), [anon_sym_subscript] = ACTIONS(3512), [anon_sym_prefix] = ACTIONS(3512), [anon_sym_infix] = ACTIONS(3512), [anon_sym_postfix] = ACTIONS(3512), [anon_sym_precedencegroup] = ACTIONS(3512), [anon_sym_associatedtype] = ACTIONS(3512), [anon_sym_AT] = ACTIONS(3510), [anon_sym_override] = ACTIONS(3512), [anon_sym_convenience] = ACTIONS(3512), [anon_sym_required] = ACTIONS(3512), [anon_sym_nonisolated] = ACTIONS(3512), [anon_sym_public] = ACTIONS(3512), [anon_sym_private] = ACTIONS(3512), [anon_sym_internal] = ACTIONS(3512), [anon_sym_fileprivate] = ACTIONS(3512), [anon_sym_open] = ACTIONS(3512), [anon_sym_mutating] = ACTIONS(3512), [anon_sym_nonmutating] = ACTIONS(3512), [anon_sym_static] = ACTIONS(3512), [anon_sym_dynamic] = ACTIONS(3512), [anon_sym_optional] = ACTIONS(3512), [anon_sym_distributed] = ACTIONS(3512), [anon_sym_final] = ACTIONS(3512), [anon_sym_inout] = ACTIONS(3512), [anon_sym_ATescaping] = ACTIONS(3512), [anon_sym_ATautoclosure] = ACTIONS(3512), [anon_sym_weak] = ACTIONS(3512), [anon_sym_unowned] = ACTIONS(3510), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3512), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3512), [anon_sym_borrowing] = ACTIONS(3512), [anon_sym_consuming] = ACTIONS(3512), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3512), [sym__nil_coalescing_operator_custom] = ACTIONS(3512), [sym__eq_custom] = ACTIONS(3512), [sym__throws_keyword] = ACTIONS(3512), [sym__rethrows_keyword] = ACTIONS(3512), [sym_where_keyword] = ACTIONS(3512), [sym__as_custom] = ACTIONS(3512), [sym__async_keyword_custom] = ACTIONS(3512), [sym__directive_if] = ACTIONS(3512), [sym__directive_elseif] = ACTIONS(3512), [sym__directive_else] = ACTIONS(3512), [sym__directive_endif] = ACTIONS(3512), }, [STATE(1887)] = { [sym_type_arguments] = STATE(1972), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3385), [anon_sym_async] = ACTIONS(3385), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_BANG2] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3385), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(5638), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_import] = ACTIONS(3385), [anon_sym_typealias] = ACTIONS(3385), [anon_sym_struct] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_enum] = ACTIONS(3385), [anon_sym_protocol] = ACTIONS(3385), [anon_sym_let] = ACTIONS(3385), [anon_sym_var] = ACTIONS(3385), [anon_sym_func] = ACTIONS(3385), [anon_sym_extension] = ACTIONS(3385), [anon_sym_indirect] = ACTIONS(3385), [anon_sym_init] = ACTIONS(3385), [anon_sym_deinit] = ACTIONS(3385), [anon_sym_subscript] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_precedencegroup] = ACTIONS(3385), [anon_sym_associatedtype] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(3385), [sym__throws_keyword] = ACTIONS(3385), [sym__rethrows_keyword] = ACTIONS(3385), [sym__async_keyword_custom] = ACTIONS(3385), [sym__directive_if] = ACTIONS(3385), [sym__directive_elseif] = ACTIONS(3385), [sym__directive_else] = ACTIONS(3385), [sym__directive_endif] = ACTIONS(3385), }, [STATE(1888)] = { [sym__dot] = STATE(5885), [aux_sym_user_type_repeat1] = STATE(1889), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3349), [anon_sym_async] = ACTIONS(3349), [anon_sym_lazy] = ACTIONS(3349), [anon_sym_package] = ACTIONS(3349), [anon_sym_COMMA] = ACTIONS(3349), [anon_sym_BANG2] = ACTIONS(3349), [anon_sym_DOT] = ACTIONS(3349), [anon_sym_QMARK2] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_RBRACE] = ACTIONS(3349), [anon_sym_case] = ACTIONS(3349), [anon_sym_import] = ACTIONS(3349), [anon_sym_typealias] = ACTIONS(3349), [anon_sym_struct] = ACTIONS(3349), [anon_sym_class] = ACTIONS(3349), [anon_sym_enum] = ACTIONS(3349), [anon_sym_protocol] = ACTIONS(3349), [anon_sym_let] = ACTIONS(3349), [anon_sym_var] = ACTIONS(3349), [anon_sym_func] = ACTIONS(3349), [anon_sym_extension] = ACTIONS(3349), [anon_sym_indirect] = ACTIONS(3349), [anon_sym_init] = ACTIONS(3349), [anon_sym_deinit] = ACTIONS(3349), [anon_sym_subscript] = ACTIONS(3349), [anon_sym_prefix] = ACTIONS(3349), [anon_sym_infix] = ACTIONS(3349), [anon_sym_postfix] = ACTIONS(3349), [anon_sym_precedencegroup] = ACTIONS(3349), [anon_sym_associatedtype] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3347), [anon_sym_override] = ACTIONS(3349), [anon_sym_convenience] = ACTIONS(3349), [anon_sym_required] = ACTIONS(3349), [anon_sym_nonisolated] = ACTIONS(3349), [anon_sym_public] = ACTIONS(3349), [anon_sym_private] = ACTIONS(3349), [anon_sym_internal] = ACTIONS(3349), [anon_sym_fileprivate] = ACTIONS(3349), [anon_sym_open] = ACTIONS(3349), [anon_sym_mutating] = ACTIONS(3349), [anon_sym_nonmutating] = ACTIONS(3349), [anon_sym_static] = ACTIONS(3349), [anon_sym_dynamic] = ACTIONS(3349), [anon_sym_optional] = ACTIONS(3349), [anon_sym_distributed] = ACTIONS(3349), [anon_sym_final] = ACTIONS(3349), [anon_sym_inout] = ACTIONS(3349), [anon_sym_ATescaping] = ACTIONS(3349), [anon_sym_ATautoclosure] = ACTIONS(3349), [anon_sym_weak] = ACTIONS(3349), [anon_sym_unowned] = ACTIONS(3347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3349), [anon_sym_consuming] = ACTIONS(3349), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(5640), [sym__nil_coalescing_operator_custom] = ACTIONS(3349), [sym__eq_custom] = ACTIONS(3349), [sym__throws_keyword] = ACTIONS(3349), [sym__rethrows_keyword] = ACTIONS(3349), [sym__async_keyword_custom] = ACTIONS(3349), [sym__directive_if] = ACTIONS(3349), [sym__directive_elseif] = ACTIONS(3349), [sym__directive_else] = ACTIONS(3349), [sym__directive_endif] = ACTIONS(3349), }, [STATE(1889)] = { [sym__dot] = STATE(5885), [aux_sym_user_type_repeat1] = STATE(1881), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3363), [anon_sym_async] = ACTIONS(3363), [anon_sym_lazy] = ACTIONS(3363), [anon_sym_package] = ACTIONS(3363), [anon_sym_COMMA] = ACTIONS(3363), [anon_sym_BANG2] = ACTIONS(3363), [anon_sym_DOT] = ACTIONS(3363), [anon_sym_QMARK2] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_RBRACE] = ACTIONS(3363), [anon_sym_case] = ACTIONS(3363), [anon_sym_import] = ACTIONS(3363), [anon_sym_typealias] = ACTIONS(3363), [anon_sym_struct] = ACTIONS(3363), [anon_sym_class] = ACTIONS(3363), [anon_sym_enum] = ACTIONS(3363), [anon_sym_protocol] = ACTIONS(3363), [anon_sym_let] = ACTIONS(3363), [anon_sym_var] = ACTIONS(3363), [anon_sym_func] = ACTIONS(3363), [anon_sym_extension] = ACTIONS(3363), [anon_sym_indirect] = ACTIONS(3363), [anon_sym_init] = ACTIONS(3363), [anon_sym_deinit] = ACTIONS(3363), [anon_sym_subscript] = ACTIONS(3363), [anon_sym_prefix] = ACTIONS(3363), [anon_sym_infix] = ACTIONS(3363), [anon_sym_postfix] = ACTIONS(3363), [anon_sym_precedencegroup] = ACTIONS(3363), [anon_sym_associatedtype] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3363), [anon_sym_convenience] = ACTIONS(3363), [anon_sym_required] = ACTIONS(3363), [anon_sym_nonisolated] = ACTIONS(3363), [anon_sym_public] = ACTIONS(3363), [anon_sym_private] = ACTIONS(3363), [anon_sym_internal] = ACTIONS(3363), [anon_sym_fileprivate] = ACTIONS(3363), [anon_sym_open] = ACTIONS(3363), [anon_sym_mutating] = ACTIONS(3363), [anon_sym_nonmutating] = ACTIONS(3363), [anon_sym_static] = ACTIONS(3363), [anon_sym_dynamic] = ACTIONS(3363), [anon_sym_optional] = ACTIONS(3363), [anon_sym_distributed] = ACTIONS(3363), [anon_sym_final] = ACTIONS(3363), [anon_sym_inout] = ACTIONS(3363), [anon_sym_ATescaping] = ACTIONS(3363), [anon_sym_ATautoclosure] = ACTIONS(3363), [anon_sym_weak] = ACTIONS(3363), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3363), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3363), [anon_sym_consuming] = ACTIONS(3363), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(5640), [sym__nil_coalescing_operator_custom] = ACTIONS(3363), [sym__eq_custom] = ACTIONS(3363), [sym__throws_keyword] = ACTIONS(3363), [sym__rethrows_keyword] = ACTIONS(3363), [sym__async_keyword_custom] = ACTIONS(3363), [sym__directive_if] = ACTIONS(3363), [sym__directive_elseif] = ACTIONS(3363), [sym__directive_else] = ACTIONS(3363), [sym__directive_endif] = ACTIONS(3363), }, [STATE(1890)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3516), [anon_sym_async] = ACTIONS(3516), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_COLON] = ACTIONS(3516), [anon_sym_DOT] = ACTIONS(3516), [anon_sym_QMARK] = ACTIONS(3514), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_import] = ACTIONS(3516), [anon_sym_typealias] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_protocol] = ACTIONS(3516), [anon_sym_let] = ACTIONS(3516), [anon_sym_var] = ACTIONS(3516), [anon_sym_func] = ACTIONS(3516), [anon_sym_extension] = ACTIONS(3516), [anon_sym_indirect] = ACTIONS(3516), [anon_sym_init] = ACTIONS(3516), [anon_sym_deinit] = ACTIONS(3516), [anon_sym_subscript] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_precedencegroup] = ACTIONS(3516), [anon_sym_associatedtype] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__throws_keyword] = ACTIONS(3516), [sym__rethrows_keyword] = ACTIONS(3516), [sym_where_keyword] = ACTIONS(3516), [sym__as_custom] = ACTIONS(3516), [sym__async_keyword_custom] = ACTIONS(3516), [sym__directive_if] = ACTIONS(3516), [sym__directive_elseif] = ACTIONS(3516), [sym__directive_else] = ACTIONS(3516), [sym__directive_endif] = ACTIONS(3516), }, [STATE(1891)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3520), [anon_sym_async] = ACTIONS(3520), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_COLON] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3520), [anon_sym_QMARK] = ACTIONS(3518), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_import] = ACTIONS(3520), [anon_sym_typealias] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_protocol] = ACTIONS(3520), [anon_sym_let] = ACTIONS(3520), [anon_sym_var] = ACTIONS(3520), [anon_sym_func] = ACTIONS(3520), [anon_sym_extension] = ACTIONS(3520), [anon_sym_indirect] = ACTIONS(3520), [anon_sym_init] = ACTIONS(3520), [anon_sym_deinit] = ACTIONS(3520), [anon_sym_subscript] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_precedencegroup] = ACTIONS(3520), [anon_sym_associatedtype] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__throws_keyword] = ACTIONS(3520), [sym__rethrows_keyword] = ACTIONS(3520), [sym_where_keyword] = ACTIONS(3520), [sym__as_custom] = ACTIONS(3520), [sym__async_keyword_custom] = ACTIONS(3520), [sym__directive_if] = ACTIONS(3520), [sym__directive_elseif] = ACTIONS(3520), [sym__directive_else] = ACTIONS(3520), [sym__directive_endif] = ACTIONS(3520), }, [STATE(1892)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3402), [anon_sym_async] = ACTIONS(3402), [anon_sym_lazy] = ACTIONS(3402), [anon_sym_package] = ACTIONS(3402), [anon_sym_COMMA] = ACTIONS(3402), [anon_sym_COLON] = ACTIONS(3402), [anon_sym_DOT] = ACTIONS(3402), [anon_sym_QMARK] = ACTIONS(3400), [anon_sym_QMARK2] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_case] = ACTIONS(3402), [anon_sym_import] = ACTIONS(3402), [anon_sym_typealias] = ACTIONS(3402), [anon_sym_struct] = ACTIONS(3402), [anon_sym_class] = ACTIONS(3402), [anon_sym_enum] = ACTIONS(3402), [anon_sym_protocol] = ACTIONS(3402), [anon_sym_let] = ACTIONS(3402), [anon_sym_var] = ACTIONS(3402), [anon_sym_func] = ACTIONS(3402), [anon_sym_extension] = ACTIONS(3402), [anon_sym_indirect] = ACTIONS(3402), [anon_sym_init] = ACTIONS(3402), [anon_sym_deinit] = ACTIONS(3402), [anon_sym_subscript] = ACTIONS(3402), [anon_sym_prefix] = ACTIONS(3402), [anon_sym_infix] = ACTIONS(3402), [anon_sym_postfix] = ACTIONS(3402), [anon_sym_precedencegroup] = ACTIONS(3402), [anon_sym_associatedtype] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_override] = ACTIONS(3402), [anon_sym_convenience] = ACTIONS(3402), [anon_sym_required] = ACTIONS(3402), [anon_sym_nonisolated] = ACTIONS(3402), [anon_sym_public] = ACTIONS(3402), [anon_sym_private] = ACTIONS(3402), [anon_sym_internal] = ACTIONS(3402), [anon_sym_fileprivate] = ACTIONS(3402), [anon_sym_open] = ACTIONS(3402), [anon_sym_mutating] = ACTIONS(3402), [anon_sym_nonmutating] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3402), [anon_sym_dynamic] = ACTIONS(3402), [anon_sym_optional] = ACTIONS(3402), [anon_sym_distributed] = ACTIONS(3402), [anon_sym_final] = ACTIONS(3402), [anon_sym_inout] = ACTIONS(3402), [anon_sym_ATescaping] = ACTIONS(3402), [anon_sym_ATautoclosure] = ACTIONS(3402), [anon_sym_weak] = ACTIONS(3402), [anon_sym_unowned] = ACTIONS(3400), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), [anon_sym_borrowing] = ACTIONS(3402), [anon_sym_consuming] = ACTIONS(3402), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3402), [sym__nil_coalescing_operator_custom] = ACTIONS(3402), [sym__eq_custom] = ACTIONS(3402), [sym__throws_keyword] = ACTIONS(3402), [sym__rethrows_keyword] = ACTIONS(3402), [sym_where_keyword] = ACTIONS(3402), [sym__as_custom] = ACTIONS(3402), [sym__async_keyword_custom] = ACTIONS(3402), [sym__directive_if] = ACTIONS(3402), [sym__directive_elseif] = ACTIONS(3402), [sym__directive_else] = ACTIONS(3402), [sym__directive_endif] = ACTIONS(3402), }, [STATE(1893)] = { [sym__arrow_operator] = STATE(4738), [sym__async_keyword] = STATE(7812), [sym_throws] = STATE(9841), [sym_throws_clause] = STATE(9841), [aux_sym_protocol_composition_type_repeat1] = STATE(2029), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_BANG2] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(5625), [anon_sym_AMP] = ACTIONS(5627), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5547), [sym__eq_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5551), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(1894)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_BANG2] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(1895)] = { [sym_simple_identifier] = STATE(9963), [sym__contextual_simple_identifier] = STATE(5524), [sym_type_arguments] = STATE(2299), [sym__parameter_ownership_modifier] = STATE(5524), [anon_sym_BANG] = ACTIONS(3613), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_RPAREN] = ACTIONS(5642), [anon_sym_COMMA] = ACTIONS(5642), [anon_sym_COLON] = ACTIONS(5645), [anon_sym_LPAREN] = ACTIONS(3617), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_QMARK] = ACTIONS(3613), [anon_sym_QMARK2] = ACTIONS(3615), [anon_sym_AMP] = ACTIONS(3615), [aux_sym_custom_operator_token1] = ACTIONS(3615), [anon_sym_LT] = ACTIONS(3620), [anon_sym_GT] = ACTIONS(3613), [anon_sym_LBRACE] = ACTIONS(3617), [anon_sym_CARET_LBRACE] = ACTIONS(3617), [anon_sym_PLUS_EQ] = ACTIONS(3615), [anon_sym_DASH_EQ] = ACTIONS(3615), [anon_sym_STAR_EQ] = ACTIONS(3615), [anon_sym_SLASH_EQ] = ACTIONS(3615), [anon_sym_PERCENT_EQ] = ACTIONS(3615), [anon_sym_BANG_EQ] = ACTIONS(3613), [anon_sym_BANG_EQ_EQ] = ACTIONS(3615), [anon_sym_EQ_EQ_EQ] = ACTIONS(3615), [anon_sym_LT_EQ] = ACTIONS(3615), [anon_sym_GT_EQ] = ACTIONS(3615), [anon_sym_DOT_DOT_DOT] = ACTIONS(3615), [anon_sym_DOT_DOT_LT] = ACTIONS(3615), [anon_sym_is] = ACTIONS(3613), [anon_sym_PLUS] = ACTIONS(3613), [anon_sym_DASH] = ACTIONS(3613), [anon_sym_STAR] = ACTIONS(3613), [anon_sym_SLASH] = ACTIONS(3613), [anon_sym_PERCENT] = ACTIONS(3613), [anon_sym_PLUS_PLUS] = ACTIONS(3615), [anon_sym_DASH_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(3615), [anon_sym_CARET] = ACTIONS(3613), [anon_sym_LT_LT] = ACTIONS(3615), [anon_sym_GT_GT] = ACTIONS(3615), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3617), [sym__conjunction_operator_custom] = ACTIONS(3615), [sym__disjunction_operator_custom] = ACTIONS(3615), [sym__nil_coalescing_operator_custom] = ACTIONS(3615), [sym__eq_custom] = ACTIONS(3615), [sym__eq_eq_custom] = ACTIONS(3615), [sym__plus_then_ws] = ACTIONS(3615), [sym__minus_then_ws] = ACTIONS(3615), [sym__bang_custom] = ACTIONS(3615), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), }, [STATE(1896)] = { [sym__arrow_operator] = STATE(4682), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_protocol_composition_type_repeat1] = STATE(2063), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3273), [anon_sym_async] = ACTIONS(3273), [anon_sym_lazy] = ACTIONS(3273), [anon_sym_package] = ACTIONS(3273), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_BANG2] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5649), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_case] = ACTIONS(3273), [anon_sym_import] = ACTIONS(3273), [anon_sym_typealias] = ACTIONS(3273), [anon_sym_struct] = ACTIONS(3273), [anon_sym_class] = ACTIONS(3273), [anon_sym_enum] = ACTIONS(3273), [anon_sym_protocol] = ACTIONS(3273), [anon_sym_let] = ACTIONS(3273), [anon_sym_var] = ACTIONS(3273), [anon_sym_func] = ACTIONS(3273), [anon_sym_extension] = ACTIONS(3273), [anon_sym_indirect] = ACTIONS(3273), [anon_sym_init] = ACTIONS(3273), [anon_sym_deinit] = ACTIONS(3273), [anon_sym_subscript] = ACTIONS(3273), [anon_sym_prefix] = ACTIONS(3273), [anon_sym_infix] = ACTIONS(3273), [anon_sym_postfix] = ACTIONS(3273), [anon_sym_precedencegroup] = ACTIONS(3273), [anon_sym_associatedtype] = ACTIONS(3273), [anon_sym_AT] = ACTIONS(3271), [anon_sym_override] = ACTIONS(3273), [anon_sym_convenience] = ACTIONS(3273), [anon_sym_required] = ACTIONS(3273), [anon_sym_nonisolated] = ACTIONS(3273), [anon_sym_public] = ACTIONS(3273), [anon_sym_private] = ACTIONS(3273), [anon_sym_internal] = ACTIONS(3273), [anon_sym_fileprivate] = ACTIONS(3273), [anon_sym_open] = ACTIONS(3273), [anon_sym_mutating] = ACTIONS(3273), [anon_sym_nonmutating] = ACTIONS(3273), [anon_sym_static] = ACTIONS(3273), [anon_sym_dynamic] = ACTIONS(3273), [anon_sym_optional] = ACTIONS(3273), [anon_sym_distributed] = ACTIONS(3273), [anon_sym_final] = ACTIONS(3273), [anon_sym_inout] = ACTIONS(3273), [anon_sym_ATescaping] = ACTIONS(3273), [anon_sym_ATautoclosure] = ACTIONS(3273), [anon_sym_weak] = ACTIONS(3273), [anon_sym_unowned] = ACTIONS(3271), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3273), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3273), [anon_sym_borrowing] = ACTIONS(3273), [anon_sym_consuming] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5565), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5569), [sym__directive_if] = ACTIONS(3273), [sym__directive_elseif] = ACTIONS(3273), [sym__directive_else] = ACTIONS(3273), [sym__directive_endif] = ACTIONS(3273), }, [STATE(1897)] = { [sym_simple_identifier] = STATE(10008), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1905), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_COLON] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym_where_keyword] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1898)] = { [sym_simple_identifier] = STATE(7576), [sym__contextual_simple_identifier] = STATE(7622), [sym__parameter_ownership_modifier] = STATE(7622), [ts_builtin_sym_end] = ACTIONS(665), [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4145), [aux_sym_simple_identifier_token2] = ACTIONS(4147), [aux_sym_simple_identifier_token3] = ACTIONS(4147), [aux_sym_simple_identifier_token4] = ACTIONS(4147), [anon_sym_actor] = ACTIONS(4145), [anon_sym_async] = ACTIONS(4145), [anon_sym_consume] = ACTIONS(4145), [anon_sym_discard] = ACTIONS(4145), [anon_sym_each] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4145), [anon_sym_repeat] = ACTIONS(4145), [anon_sym_package] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(4145), [anon_sym_consuming] = ACTIONS(4145), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1899)] = { [sym__dot] = STATE(5937), [aux_sym_user_type_repeat1] = STATE(1899), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_BANG2] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(5651), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1900)] = { [sym__arrow_operator] = STATE(4682), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_protocol_composition_type_repeat1] = STATE(2063), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3277), [anon_sym_async] = ACTIONS(3277), [anon_sym_lazy] = ACTIONS(3277), [anon_sym_package] = ACTIONS(3277), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_BANG2] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5649), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_case] = ACTIONS(3277), [anon_sym_import] = ACTIONS(3277), [anon_sym_typealias] = ACTIONS(3277), [anon_sym_struct] = ACTIONS(3277), [anon_sym_class] = ACTIONS(3277), [anon_sym_enum] = ACTIONS(3277), [anon_sym_protocol] = ACTIONS(3277), [anon_sym_let] = ACTIONS(3277), [anon_sym_var] = ACTIONS(3277), [anon_sym_func] = ACTIONS(3277), [anon_sym_extension] = ACTIONS(3277), [anon_sym_indirect] = ACTIONS(3277), [anon_sym_init] = ACTIONS(3277), [anon_sym_deinit] = ACTIONS(3277), [anon_sym_subscript] = ACTIONS(3277), [anon_sym_prefix] = ACTIONS(3277), [anon_sym_infix] = ACTIONS(3277), [anon_sym_postfix] = ACTIONS(3277), [anon_sym_precedencegroup] = ACTIONS(3277), [anon_sym_associatedtype] = ACTIONS(3277), [anon_sym_AT] = ACTIONS(3275), [anon_sym_override] = ACTIONS(3277), [anon_sym_convenience] = ACTIONS(3277), [anon_sym_required] = ACTIONS(3277), [anon_sym_nonisolated] = ACTIONS(3277), [anon_sym_public] = ACTIONS(3277), [anon_sym_private] = ACTIONS(3277), [anon_sym_internal] = ACTIONS(3277), [anon_sym_fileprivate] = ACTIONS(3277), [anon_sym_open] = ACTIONS(3277), [anon_sym_mutating] = ACTIONS(3277), [anon_sym_nonmutating] = ACTIONS(3277), [anon_sym_static] = ACTIONS(3277), [anon_sym_dynamic] = ACTIONS(3277), [anon_sym_optional] = ACTIONS(3277), [anon_sym_distributed] = ACTIONS(3277), [anon_sym_final] = ACTIONS(3277), [anon_sym_inout] = ACTIONS(3277), [anon_sym_ATescaping] = ACTIONS(3277), [anon_sym_ATautoclosure] = ACTIONS(3277), [anon_sym_weak] = ACTIONS(3277), [anon_sym_unowned] = ACTIONS(3275), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3277), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3277), [anon_sym_borrowing] = ACTIONS(3277), [anon_sym_consuming] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5565), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5569), [sym__directive_if] = ACTIONS(3277), [sym__directive_elseif] = ACTIONS(3277), [sym__directive_else] = ACTIONS(3277), [sym__directive_endif] = ACTIONS(3277), }, [STATE(1901)] = { [sym__arrow_operator] = STATE(4682), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_protocol_composition_type_repeat1] = STATE(2063), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3281), [anon_sym_async] = ACTIONS(3281), [anon_sym_lazy] = ACTIONS(3281), [anon_sym_package] = ACTIONS(3281), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_BANG2] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_case] = ACTIONS(3281), [anon_sym_import] = ACTIONS(3281), [anon_sym_typealias] = ACTIONS(3281), [anon_sym_struct] = ACTIONS(3281), [anon_sym_class] = ACTIONS(3281), [anon_sym_enum] = ACTIONS(3281), [anon_sym_protocol] = ACTIONS(3281), [anon_sym_let] = ACTIONS(3281), [anon_sym_var] = ACTIONS(3281), [anon_sym_func] = ACTIONS(3281), [anon_sym_extension] = ACTIONS(3281), [anon_sym_indirect] = ACTIONS(3281), [anon_sym_init] = ACTIONS(3281), [anon_sym_deinit] = ACTIONS(3281), [anon_sym_subscript] = ACTIONS(3281), [anon_sym_prefix] = ACTIONS(3281), [anon_sym_infix] = ACTIONS(3281), [anon_sym_postfix] = ACTIONS(3281), [anon_sym_precedencegroup] = ACTIONS(3281), [anon_sym_associatedtype] = ACTIONS(3281), [anon_sym_AT] = ACTIONS(3279), [anon_sym_override] = ACTIONS(3281), [anon_sym_convenience] = ACTIONS(3281), [anon_sym_required] = ACTIONS(3281), [anon_sym_nonisolated] = ACTIONS(3281), [anon_sym_public] = ACTIONS(3281), [anon_sym_private] = ACTIONS(3281), [anon_sym_internal] = ACTIONS(3281), [anon_sym_fileprivate] = ACTIONS(3281), [anon_sym_open] = ACTIONS(3281), [anon_sym_mutating] = ACTIONS(3281), [anon_sym_nonmutating] = ACTIONS(3281), [anon_sym_static] = ACTIONS(3281), [anon_sym_dynamic] = ACTIONS(3281), [anon_sym_optional] = ACTIONS(3281), [anon_sym_distributed] = ACTIONS(3281), [anon_sym_final] = ACTIONS(3281), [anon_sym_inout] = ACTIONS(3281), [anon_sym_ATescaping] = ACTIONS(3281), [anon_sym_ATautoclosure] = ACTIONS(3281), [anon_sym_weak] = ACTIONS(3281), [anon_sym_unowned] = ACTIONS(3279), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3281), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3281), [anon_sym_borrowing] = ACTIONS(3281), [anon_sym_consuming] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__directive_if] = ACTIONS(3281), [sym__directive_elseif] = ACTIONS(3281), [sym__directive_else] = ACTIONS(3281), [sym__directive_endif] = ACTIONS(3281), }, [STATE(1902)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_BANG2] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym_where_keyword] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1903)] = { [sym__immediate_quest] = STATE(1910), [sym__nil_coalescing_operator] = STATE(2010), [aux_sym_optional_type_repeat1] = STATE(1910), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3323), [anon_sym_async] = ACTIONS(3323), [anon_sym_lazy] = ACTIONS(3323), [anon_sym_package] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_BANG2] = ACTIONS(3323), [anon_sym_DOT] = ACTIONS(3323), [anon_sym_QMARK2] = ACTIONS(5563), [anon_sym_AMP] = ACTIONS(3323), [anon_sym_LBRACE] = ACTIONS(3323), [anon_sym_RBRACE] = ACTIONS(3323), [anon_sym_case] = ACTIONS(3323), [anon_sym_import] = ACTIONS(3323), [anon_sym_typealias] = ACTIONS(3323), [anon_sym_struct] = ACTIONS(3323), [anon_sym_class] = ACTIONS(3323), [anon_sym_enum] = ACTIONS(3323), [anon_sym_protocol] = ACTIONS(3323), [anon_sym_let] = ACTIONS(3323), [anon_sym_var] = ACTIONS(3323), [anon_sym_func] = ACTIONS(3323), [anon_sym_extension] = ACTIONS(3323), [anon_sym_indirect] = ACTIONS(3323), [anon_sym_init] = ACTIONS(3323), [anon_sym_deinit] = ACTIONS(3323), [anon_sym_subscript] = ACTIONS(3323), [anon_sym_prefix] = ACTIONS(3323), [anon_sym_infix] = ACTIONS(3323), [anon_sym_postfix] = ACTIONS(3323), [anon_sym_precedencegroup] = ACTIONS(3323), [anon_sym_associatedtype] = ACTIONS(3323), [anon_sym_AT] = ACTIONS(3321), [anon_sym_override] = ACTIONS(3323), [anon_sym_convenience] = ACTIONS(3323), [anon_sym_required] = ACTIONS(3323), [anon_sym_nonisolated] = ACTIONS(3323), [anon_sym_public] = ACTIONS(3323), [anon_sym_private] = ACTIONS(3323), [anon_sym_internal] = ACTIONS(3323), [anon_sym_fileprivate] = ACTIONS(3323), [anon_sym_open] = ACTIONS(3323), [anon_sym_mutating] = ACTIONS(3323), [anon_sym_nonmutating] = ACTIONS(3323), [anon_sym_static] = ACTIONS(3323), [anon_sym_dynamic] = ACTIONS(3323), [anon_sym_optional] = ACTIONS(3323), [anon_sym_distributed] = ACTIONS(3323), [anon_sym_final] = ACTIONS(3323), [anon_sym_inout] = ACTIONS(3323), [anon_sym_ATescaping] = ACTIONS(3323), [anon_sym_ATautoclosure] = ACTIONS(3323), [anon_sym_weak] = ACTIONS(3323), [anon_sym_unowned] = ACTIONS(3321), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3323), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3323), [anon_sym_borrowing] = ACTIONS(3323), [anon_sym_consuming] = ACTIONS(3323), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3323), [sym__nil_coalescing_operator_custom] = ACTIONS(5567), [sym__throws_keyword] = ACTIONS(3323), [sym__rethrows_keyword] = ACTIONS(3323), [sym__async_keyword_custom] = ACTIONS(3323), [sym__directive_if] = ACTIONS(3323), [sym__directive_elseif] = ACTIONS(3323), [sym__directive_else] = ACTIONS(3323), [sym__directive_endif] = ACTIONS(3323), }, [STATE(1904)] = { [sym__arrow_operator] = STATE(4682), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_protocol_composition_type_repeat1] = STATE(2063), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3257), [anon_sym_async] = ACTIONS(3257), [anon_sym_lazy] = ACTIONS(3257), [anon_sym_package] = ACTIONS(3257), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_BANG2] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_case] = ACTIONS(3257), [anon_sym_import] = ACTIONS(3257), [anon_sym_typealias] = ACTIONS(3257), [anon_sym_struct] = ACTIONS(3257), [anon_sym_class] = ACTIONS(3257), [anon_sym_enum] = ACTIONS(3257), [anon_sym_protocol] = ACTIONS(3257), [anon_sym_let] = ACTIONS(3257), [anon_sym_var] = ACTIONS(3257), [anon_sym_func] = ACTIONS(3257), [anon_sym_extension] = ACTIONS(3257), [anon_sym_indirect] = ACTIONS(3257), [anon_sym_init] = ACTIONS(3257), [anon_sym_deinit] = ACTIONS(3257), [anon_sym_subscript] = ACTIONS(3257), [anon_sym_prefix] = ACTIONS(3257), [anon_sym_infix] = ACTIONS(3257), [anon_sym_postfix] = ACTIONS(3257), [anon_sym_precedencegroup] = ACTIONS(3257), [anon_sym_associatedtype] = ACTIONS(3257), [anon_sym_AT] = ACTIONS(3255), [anon_sym_override] = ACTIONS(3257), [anon_sym_convenience] = ACTIONS(3257), [anon_sym_required] = ACTIONS(3257), [anon_sym_nonisolated] = ACTIONS(3257), [anon_sym_public] = ACTIONS(3257), [anon_sym_private] = ACTIONS(3257), [anon_sym_internal] = ACTIONS(3257), [anon_sym_fileprivate] = ACTIONS(3257), [anon_sym_open] = ACTIONS(3257), [anon_sym_mutating] = ACTIONS(3257), [anon_sym_nonmutating] = ACTIONS(3257), [anon_sym_static] = ACTIONS(3257), [anon_sym_dynamic] = ACTIONS(3257), [anon_sym_optional] = ACTIONS(3257), [anon_sym_distributed] = ACTIONS(3257), [anon_sym_final] = ACTIONS(3257), [anon_sym_inout] = ACTIONS(3257), [anon_sym_ATescaping] = ACTIONS(3257), [anon_sym_ATautoclosure] = ACTIONS(3257), [anon_sym_weak] = ACTIONS(3257), [anon_sym_unowned] = ACTIONS(3255), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3257), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3257), [anon_sym_borrowing] = ACTIONS(3257), [anon_sym_consuming] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__directive_if] = ACTIONS(3257), [sym__directive_elseif] = ACTIONS(3257), [sym__directive_else] = ACTIONS(3257), [sym__directive_endif] = ACTIONS(3257), }, [STATE(1905)] = { [sym_simple_identifier] = STATE(10008), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1905), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_COLON] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym_where_keyword] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1906)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3460), [anon_sym_async] = ACTIONS(3460), [anon_sym_lazy] = ACTIONS(3460), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(665), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_typealias] = ACTIONS(3460), [anon_sym_struct] = ACTIONS(3460), [anon_sym_class] = ACTIONS(3460), [anon_sym_enum] = ACTIONS(3460), [anon_sym_let] = ACTIONS(3460), [anon_sym_var] = ACTIONS(3460), [anon_sym_func] = ACTIONS(3460), [anon_sym_extension] = ACTIONS(3460), [anon_sym_indirect] = ACTIONS(3460), [anon_sym_AT] = ACTIONS(3460), [anon_sym_final] = ACTIONS(3460), [anon_sym_weak] = ACTIONS(3460), [anon_sym_unowned] = ACTIONS(3458), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3460), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3460), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(665), [sym__explicit_semi] = ACTIONS(665), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1907)] = { [sym__arrow_operator] = STATE(4682), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_protocol_composition_type_repeat1] = STATE(2063), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3285), [anon_sym_async] = ACTIONS(3285), [anon_sym_lazy] = ACTIONS(3285), [anon_sym_package] = ACTIONS(3285), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_BANG2] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5649), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_case] = ACTIONS(3285), [anon_sym_import] = ACTIONS(3285), [anon_sym_typealias] = ACTIONS(3285), [anon_sym_struct] = ACTIONS(3285), [anon_sym_class] = ACTIONS(3285), [anon_sym_enum] = ACTIONS(3285), [anon_sym_protocol] = ACTIONS(3285), [anon_sym_let] = ACTIONS(3285), [anon_sym_var] = ACTIONS(3285), [anon_sym_func] = ACTIONS(3285), [anon_sym_extension] = ACTIONS(3285), [anon_sym_indirect] = ACTIONS(3285), [anon_sym_init] = ACTIONS(3285), [anon_sym_deinit] = ACTIONS(3285), [anon_sym_subscript] = ACTIONS(3285), [anon_sym_prefix] = ACTIONS(3285), [anon_sym_infix] = ACTIONS(3285), [anon_sym_postfix] = ACTIONS(3285), [anon_sym_precedencegroup] = ACTIONS(3285), [anon_sym_associatedtype] = ACTIONS(3285), [anon_sym_AT] = ACTIONS(3283), [anon_sym_override] = ACTIONS(3285), [anon_sym_convenience] = ACTIONS(3285), [anon_sym_required] = ACTIONS(3285), [anon_sym_nonisolated] = ACTIONS(3285), [anon_sym_public] = ACTIONS(3285), [anon_sym_private] = ACTIONS(3285), [anon_sym_internal] = ACTIONS(3285), [anon_sym_fileprivate] = ACTIONS(3285), [anon_sym_open] = ACTIONS(3285), [anon_sym_mutating] = ACTIONS(3285), [anon_sym_nonmutating] = ACTIONS(3285), [anon_sym_static] = ACTIONS(3285), [anon_sym_dynamic] = ACTIONS(3285), [anon_sym_optional] = ACTIONS(3285), [anon_sym_distributed] = ACTIONS(3285), [anon_sym_final] = ACTIONS(3285), [anon_sym_inout] = ACTIONS(3285), [anon_sym_ATescaping] = ACTIONS(3285), [anon_sym_ATautoclosure] = ACTIONS(3285), [anon_sym_weak] = ACTIONS(3285), [anon_sym_unowned] = ACTIONS(3283), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3285), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3285), [anon_sym_borrowing] = ACTIONS(3285), [anon_sym_consuming] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5565), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5569), [sym__directive_if] = ACTIONS(3285), [sym__directive_elseif] = ACTIONS(3285), [sym__directive_else] = ACTIONS(3285), [sym__directive_endif] = ACTIONS(3285), }, [STATE(1908)] = { [sym_simple_identifier] = STATE(10008), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1897), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_COLON] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym_where_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1909)] = { [sym__dot] = STATE(5937), [aux_sym_user_type_repeat1] = STATE(1911), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3349), [anon_sym_async] = ACTIONS(3349), [anon_sym_lazy] = ACTIONS(3349), [anon_sym_package] = ACTIONS(3349), [anon_sym_COMMA] = ACTIONS(3349), [anon_sym_BANG2] = ACTIONS(3349), [anon_sym_DOT] = ACTIONS(3349), [anon_sym_QMARK2] = ACTIONS(3349), [anon_sym_AMP] = ACTIONS(3349), [anon_sym_LBRACE] = ACTIONS(3349), [anon_sym_RBRACE] = ACTIONS(3349), [anon_sym_case] = ACTIONS(3349), [anon_sym_import] = ACTIONS(3349), [anon_sym_typealias] = ACTIONS(3349), [anon_sym_struct] = ACTIONS(3349), [anon_sym_class] = ACTIONS(3349), [anon_sym_enum] = ACTIONS(3349), [anon_sym_protocol] = ACTIONS(3349), [anon_sym_let] = ACTIONS(3349), [anon_sym_var] = ACTIONS(3349), [anon_sym_func] = ACTIONS(3349), [anon_sym_extension] = ACTIONS(3349), [anon_sym_indirect] = ACTIONS(3349), [anon_sym_init] = ACTIONS(3349), [anon_sym_deinit] = ACTIONS(3349), [anon_sym_subscript] = ACTIONS(3349), [anon_sym_prefix] = ACTIONS(3349), [anon_sym_infix] = ACTIONS(3349), [anon_sym_postfix] = ACTIONS(3349), [anon_sym_precedencegroup] = ACTIONS(3349), [anon_sym_associatedtype] = ACTIONS(3349), [anon_sym_AT] = ACTIONS(3347), [anon_sym_override] = ACTIONS(3349), [anon_sym_convenience] = ACTIONS(3349), [anon_sym_required] = ACTIONS(3349), [anon_sym_nonisolated] = ACTIONS(3349), [anon_sym_public] = ACTIONS(3349), [anon_sym_private] = ACTIONS(3349), [anon_sym_internal] = ACTIONS(3349), [anon_sym_fileprivate] = ACTIONS(3349), [anon_sym_open] = ACTIONS(3349), [anon_sym_mutating] = ACTIONS(3349), [anon_sym_nonmutating] = ACTIONS(3349), [anon_sym_static] = ACTIONS(3349), [anon_sym_dynamic] = ACTIONS(3349), [anon_sym_optional] = ACTIONS(3349), [anon_sym_distributed] = ACTIONS(3349), [anon_sym_final] = ACTIONS(3349), [anon_sym_inout] = ACTIONS(3349), [anon_sym_ATescaping] = ACTIONS(3349), [anon_sym_ATautoclosure] = ACTIONS(3349), [anon_sym_weak] = ACTIONS(3349), [anon_sym_unowned] = ACTIONS(3347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3349), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3349), [anon_sym_borrowing] = ACTIONS(3349), [anon_sym_consuming] = ACTIONS(3349), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3349), [sym__dot_custom] = ACTIONS(5654), [sym__nil_coalescing_operator_custom] = ACTIONS(3349), [sym__throws_keyword] = ACTIONS(3349), [sym__rethrows_keyword] = ACTIONS(3349), [sym__async_keyword_custom] = ACTIONS(3349), [sym__directive_if] = ACTIONS(3349), [sym__directive_elseif] = ACTIONS(3349), [sym__directive_else] = ACTIONS(3349), [sym__directive_endif] = ACTIONS(3349), }, [STATE(1910)] = { [sym__immediate_quest] = STATE(1910), [sym__nil_coalescing_operator] = STATE(2010), [aux_sym_optional_type_repeat1] = STATE(1910), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3331), [anon_sym_async] = ACTIONS(3331), [anon_sym_lazy] = ACTIONS(3331), [anon_sym_package] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_BANG2] = ACTIONS(3331), [anon_sym_DOT] = ACTIONS(3331), [anon_sym_QMARK2] = ACTIONS(5656), [anon_sym_AMP] = ACTIONS(3331), [anon_sym_LBRACE] = ACTIONS(3331), [anon_sym_RBRACE] = ACTIONS(3331), [anon_sym_case] = ACTIONS(3331), [anon_sym_import] = ACTIONS(3331), [anon_sym_typealias] = ACTIONS(3331), [anon_sym_struct] = ACTIONS(3331), [anon_sym_class] = ACTIONS(3331), [anon_sym_enum] = ACTIONS(3331), [anon_sym_protocol] = ACTIONS(3331), [anon_sym_let] = ACTIONS(3331), [anon_sym_var] = ACTIONS(3331), [anon_sym_func] = ACTIONS(3331), [anon_sym_extension] = ACTIONS(3331), [anon_sym_indirect] = ACTIONS(3331), [anon_sym_init] = ACTIONS(3331), [anon_sym_deinit] = ACTIONS(3331), [anon_sym_subscript] = ACTIONS(3331), [anon_sym_prefix] = ACTIONS(3331), [anon_sym_infix] = ACTIONS(3331), [anon_sym_postfix] = ACTIONS(3331), [anon_sym_precedencegroup] = ACTIONS(3331), [anon_sym_associatedtype] = ACTIONS(3331), [anon_sym_AT] = ACTIONS(3329), [anon_sym_override] = ACTIONS(3331), [anon_sym_convenience] = ACTIONS(3331), [anon_sym_required] = ACTIONS(3331), [anon_sym_nonisolated] = ACTIONS(3331), [anon_sym_public] = ACTIONS(3331), [anon_sym_private] = ACTIONS(3331), [anon_sym_internal] = ACTIONS(3331), [anon_sym_fileprivate] = ACTIONS(3331), [anon_sym_open] = ACTIONS(3331), [anon_sym_mutating] = ACTIONS(3331), [anon_sym_nonmutating] = ACTIONS(3331), [anon_sym_static] = ACTIONS(3331), [anon_sym_dynamic] = ACTIONS(3331), [anon_sym_optional] = ACTIONS(3331), [anon_sym_distributed] = ACTIONS(3331), [anon_sym_final] = ACTIONS(3331), [anon_sym_inout] = ACTIONS(3331), [anon_sym_ATescaping] = ACTIONS(3331), [anon_sym_ATautoclosure] = ACTIONS(3331), [anon_sym_weak] = ACTIONS(3331), [anon_sym_unowned] = ACTIONS(3329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3331), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3331), [anon_sym_borrowing] = ACTIONS(3331), [anon_sym_consuming] = ACTIONS(3331), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(5659), [sym__throws_keyword] = ACTIONS(3331), [sym__rethrows_keyword] = ACTIONS(3331), [sym__async_keyword_custom] = ACTIONS(3331), [sym__directive_if] = ACTIONS(3331), [sym__directive_elseif] = ACTIONS(3331), [sym__directive_else] = ACTIONS(3331), [sym__directive_endif] = ACTIONS(3331), }, [STATE(1911)] = { [sym__dot] = STATE(5937), [aux_sym_user_type_repeat1] = STATE(1899), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3363), [anon_sym_async] = ACTIONS(3363), [anon_sym_lazy] = ACTIONS(3363), [anon_sym_package] = ACTIONS(3363), [anon_sym_COMMA] = ACTIONS(3363), [anon_sym_BANG2] = ACTIONS(3363), [anon_sym_DOT] = ACTIONS(3363), [anon_sym_QMARK2] = ACTIONS(3363), [anon_sym_AMP] = ACTIONS(3363), [anon_sym_LBRACE] = ACTIONS(3363), [anon_sym_RBRACE] = ACTIONS(3363), [anon_sym_case] = ACTIONS(3363), [anon_sym_import] = ACTIONS(3363), [anon_sym_typealias] = ACTIONS(3363), [anon_sym_struct] = ACTIONS(3363), [anon_sym_class] = ACTIONS(3363), [anon_sym_enum] = ACTIONS(3363), [anon_sym_protocol] = ACTIONS(3363), [anon_sym_let] = ACTIONS(3363), [anon_sym_var] = ACTIONS(3363), [anon_sym_func] = ACTIONS(3363), [anon_sym_extension] = ACTIONS(3363), [anon_sym_indirect] = ACTIONS(3363), [anon_sym_init] = ACTIONS(3363), [anon_sym_deinit] = ACTIONS(3363), [anon_sym_subscript] = ACTIONS(3363), [anon_sym_prefix] = ACTIONS(3363), [anon_sym_infix] = ACTIONS(3363), [anon_sym_postfix] = ACTIONS(3363), [anon_sym_precedencegroup] = ACTIONS(3363), [anon_sym_associatedtype] = ACTIONS(3363), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3363), [anon_sym_convenience] = ACTIONS(3363), [anon_sym_required] = ACTIONS(3363), [anon_sym_nonisolated] = ACTIONS(3363), [anon_sym_public] = ACTIONS(3363), [anon_sym_private] = ACTIONS(3363), [anon_sym_internal] = ACTIONS(3363), [anon_sym_fileprivate] = ACTIONS(3363), [anon_sym_open] = ACTIONS(3363), [anon_sym_mutating] = ACTIONS(3363), [anon_sym_nonmutating] = ACTIONS(3363), [anon_sym_static] = ACTIONS(3363), [anon_sym_dynamic] = ACTIONS(3363), [anon_sym_optional] = ACTIONS(3363), [anon_sym_distributed] = ACTIONS(3363), [anon_sym_final] = ACTIONS(3363), [anon_sym_inout] = ACTIONS(3363), [anon_sym_ATescaping] = ACTIONS(3363), [anon_sym_ATautoclosure] = ACTIONS(3363), [anon_sym_weak] = ACTIONS(3363), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3363), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3363), [anon_sym_borrowing] = ACTIONS(3363), [anon_sym_consuming] = ACTIONS(3363), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3363), [sym__dot_custom] = ACTIONS(5654), [sym__nil_coalescing_operator_custom] = ACTIONS(3363), [sym__throws_keyword] = ACTIONS(3363), [sym__rethrows_keyword] = ACTIONS(3363), [sym__async_keyword_custom] = ACTIONS(3363), [sym__directive_if] = ACTIONS(3363), [sym__directive_elseif] = ACTIONS(3363), [sym__directive_else] = ACTIONS(3363), [sym__directive_endif] = ACTIONS(3363), }, [STATE(1912)] = { [sym_simple_identifier] = STATE(10056), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1921), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym_where_keyword] = ACTIONS(3200), [sym_else] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1913)] = { [sym__arrow_operator] = STATE(4682), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_protocol_composition_type_repeat1] = STATE(2063), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_BANG2] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5649), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5565), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5569), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(1914)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3414), [anon_sym_async] = ACTIONS(3414), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_BANG2] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3414), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_import] = ACTIONS(3414), [anon_sym_typealias] = ACTIONS(3414), [anon_sym_struct] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_enum] = ACTIONS(3414), [anon_sym_protocol] = ACTIONS(3414), [anon_sym_let] = ACTIONS(3414), [anon_sym_var] = ACTIONS(3414), [anon_sym_func] = ACTIONS(3414), [anon_sym_extension] = ACTIONS(3414), [anon_sym_indirect] = ACTIONS(3414), [anon_sym_init] = ACTIONS(3414), [anon_sym_deinit] = ACTIONS(3414), [anon_sym_subscript] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_precedencegroup] = ACTIONS(3414), [anon_sym_associatedtype] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__throws_keyword] = ACTIONS(3414), [sym__rethrows_keyword] = ACTIONS(3414), [sym_where_keyword] = ACTIONS(3414), [sym__async_keyword_custom] = ACTIONS(3414), [sym__directive_if] = ACTIONS(3414), [sym__directive_elseif] = ACTIONS(3414), [sym__directive_else] = ACTIONS(3414), [sym__directive_endif] = ACTIONS(3414), }, [STATE(1915)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3524), [anon_sym_async] = ACTIONS(3524), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_BANG2] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3524), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_import] = ACTIONS(3524), [anon_sym_typealias] = ACTIONS(3524), [anon_sym_struct] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_enum] = ACTIONS(3524), [anon_sym_protocol] = ACTIONS(3524), [anon_sym_let] = ACTIONS(3524), [anon_sym_var] = ACTIONS(3524), [anon_sym_func] = ACTIONS(3524), [anon_sym_extension] = ACTIONS(3524), [anon_sym_indirect] = ACTIONS(3524), [anon_sym_init] = ACTIONS(3524), [anon_sym_deinit] = ACTIONS(3524), [anon_sym_subscript] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_precedencegroup] = ACTIONS(3524), [anon_sym_associatedtype] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__throws_keyword] = ACTIONS(3524), [sym__rethrows_keyword] = ACTIONS(3524), [sym_where_keyword] = ACTIONS(3524), [sym__async_keyword_custom] = ACTIONS(3524), [sym__directive_if] = ACTIONS(3524), [sym__directive_elseif] = ACTIONS(3524), [sym__directive_else] = ACTIONS(3524), [sym__directive_endif] = ACTIONS(3524), }, [STATE(1916)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3508), [anon_sym_async] = ACTIONS(3508), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_BANG2] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3508), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_import] = ACTIONS(3508), [anon_sym_typealias] = ACTIONS(3508), [anon_sym_struct] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_enum] = ACTIONS(3508), [anon_sym_protocol] = ACTIONS(3508), [anon_sym_let] = ACTIONS(3508), [anon_sym_var] = ACTIONS(3508), [anon_sym_func] = ACTIONS(3508), [anon_sym_extension] = ACTIONS(3508), [anon_sym_indirect] = ACTIONS(3508), [anon_sym_init] = ACTIONS(3508), [anon_sym_deinit] = ACTIONS(3508), [anon_sym_subscript] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_precedencegroup] = ACTIONS(3508), [anon_sym_associatedtype] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__throws_keyword] = ACTIONS(3508), [sym__rethrows_keyword] = ACTIONS(3508), [sym_where_keyword] = ACTIONS(3508), [sym__async_keyword_custom] = ACTIONS(3508), [sym__directive_if] = ACTIONS(3508), [sym__directive_elseif] = ACTIONS(3508), [sym__directive_else] = ACTIONS(3508), [sym__directive_endif] = ACTIONS(3508), }, [STATE(1917)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3418), [anon_sym_async] = ACTIONS(3418), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_BANG2] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3418), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_import] = ACTIONS(3418), [anon_sym_typealias] = ACTIONS(3418), [anon_sym_struct] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_enum] = ACTIONS(3418), [anon_sym_protocol] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3418), [anon_sym_var] = ACTIONS(3418), [anon_sym_func] = ACTIONS(3418), [anon_sym_extension] = ACTIONS(3418), [anon_sym_indirect] = ACTIONS(3418), [anon_sym_init] = ACTIONS(3418), [anon_sym_deinit] = ACTIONS(3418), [anon_sym_subscript] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_precedencegroup] = ACTIONS(3418), [anon_sym_associatedtype] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__throws_keyword] = ACTIONS(3418), [sym__rethrows_keyword] = ACTIONS(3418), [sym_where_keyword] = ACTIONS(3418), [sym__async_keyword_custom] = ACTIONS(3418), [sym__directive_if] = ACTIONS(3418), [sym__directive_elseif] = ACTIONS(3418), [sym__directive_else] = ACTIONS(3418), [sym__directive_endif] = ACTIONS(3418), }, [STATE(1918)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3464), [anon_sym_async] = ACTIONS(3464), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_BANG2] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3464), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_import] = ACTIONS(3464), [anon_sym_typealias] = ACTIONS(3464), [anon_sym_struct] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_enum] = ACTIONS(3464), [anon_sym_protocol] = ACTIONS(3464), [anon_sym_let] = ACTIONS(3464), [anon_sym_var] = ACTIONS(3464), [anon_sym_func] = ACTIONS(3464), [anon_sym_extension] = ACTIONS(3464), [anon_sym_indirect] = ACTIONS(3464), [anon_sym_init] = ACTIONS(3464), [anon_sym_deinit] = ACTIONS(3464), [anon_sym_subscript] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_precedencegroup] = ACTIONS(3464), [anon_sym_associatedtype] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__throws_keyword] = ACTIONS(3464), [sym__rethrows_keyword] = ACTIONS(3464), [sym_where_keyword] = ACTIONS(3464), [sym__async_keyword_custom] = ACTIONS(3464), [sym__directive_if] = ACTIONS(3464), [sym__directive_elseif] = ACTIONS(3464), [sym__directive_else] = ACTIONS(3464), [sym__directive_endif] = ACTIONS(3464), }, [STATE(1919)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1922), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3370), [anon_sym_async] = ACTIONS(3370), [anon_sym_lazy] = ACTIONS(3370), [anon_sym_package] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_COLON] = ACTIONS(3370), [anon_sym_DOT] = ACTIONS(3370), [anon_sym_QMARK] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_case] = ACTIONS(3370), [anon_sym_import] = ACTIONS(3370), [anon_sym_typealias] = ACTIONS(3370), [anon_sym_struct] = ACTIONS(3370), [anon_sym_class] = ACTIONS(3370), [anon_sym_enum] = ACTIONS(3370), [anon_sym_protocol] = ACTIONS(3370), [anon_sym_let] = ACTIONS(3370), [anon_sym_var] = ACTIONS(3370), [anon_sym_func] = ACTIONS(3370), [anon_sym_extension] = ACTIONS(3370), [anon_sym_indirect] = ACTIONS(3370), [anon_sym_init] = ACTIONS(3370), [anon_sym_deinit] = ACTIONS(3370), [anon_sym_subscript] = ACTIONS(3370), [anon_sym_prefix] = ACTIONS(3370), [anon_sym_infix] = ACTIONS(3370), [anon_sym_postfix] = ACTIONS(3370), [anon_sym_precedencegroup] = ACTIONS(3370), [anon_sym_associatedtype] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_override] = ACTIONS(3370), [anon_sym_convenience] = ACTIONS(3370), [anon_sym_required] = ACTIONS(3370), [anon_sym_nonisolated] = ACTIONS(3370), [anon_sym_public] = ACTIONS(3370), [anon_sym_private] = ACTIONS(3370), [anon_sym_internal] = ACTIONS(3370), [anon_sym_fileprivate] = ACTIONS(3370), [anon_sym_open] = ACTIONS(3370), [anon_sym_mutating] = ACTIONS(3370), [anon_sym_nonmutating] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3370), [anon_sym_dynamic] = ACTIONS(3370), [anon_sym_optional] = ACTIONS(3370), [anon_sym_distributed] = ACTIONS(3370), [anon_sym_final] = ACTIONS(3370), [anon_sym_inout] = ACTIONS(3370), [anon_sym_ATescaping] = ACTIONS(3370), [anon_sym_ATautoclosure] = ACTIONS(3370), [anon_sym_weak] = ACTIONS(3370), [anon_sym_unowned] = ACTIONS(3368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), [anon_sym_borrowing] = ACTIONS(3370), [anon_sym_consuming] = ACTIONS(3370), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3370), [sym__eq_custom] = ACTIONS(3370), [sym__throws_keyword] = ACTIONS(3370), [sym__rethrows_keyword] = ACTIONS(3370), [sym_where_keyword] = ACTIONS(3370), [sym__as_custom] = ACTIONS(3370), [sym__async_keyword_custom] = ACTIONS(3370), [sym__directive_if] = ACTIONS(3370), [sym__directive_elseif] = ACTIONS(3370), [sym__directive_else] = ACTIONS(3370), [sym__directive_endif] = ACTIONS(3370), }, [STATE(1920)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1924), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3374), [anon_sym_async] = ACTIONS(3374), [anon_sym_lazy] = ACTIONS(3374), [anon_sym_package] = ACTIONS(3374), [anon_sym_COMMA] = ACTIONS(3374), [anon_sym_COLON] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(5561), [anon_sym_QMARK] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_case] = ACTIONS(3374), [anon_sym_import] = ACTIONS(3374), [anon_sym_typealias] = ACTIONS(3374), [anon_sym_struct] = ACTIONS(3374), [anon_sym_class] = ACTIONS(3374), [anon_sym_enum] = ACTIONS(3374), [anon_sym_protocol] = ACTIONS(3374), [anon_sym_let] = ACTIONS(3374), [anon_sym_var] = ACTIONS(3374), [anon_sym_func] = ACTIONS(3374), [anon_sym_extension] = ACTIONS(3374), [anon_sym_indirect] = ACTIONS(3374), [anon_sym_init] = ACTIONS(3374), [anon_sym_deinit] = ACTIONS(3374), [anon_sym_subscript] = ACTIONS(3374), [anon_sym_prefix] = ACTIONS(3374), [anon_sym_infix] = ACTIONS(3374), [anon_sym_postfix] = ACTIONS(3374), [anon_sym_precedencegroup] = ACTIONS(3374), [anon_sym_associatedtype] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_override] = ACTIONS(3374), [anon_sym_convenience] = ACTIONS(3374), [anon_sym_required] = ACTIONS(3374), [anon_sym_nonisolated] = ACTIONS(3374), [anon_sym_public] = ACTIONS(3374), [anon_sym_private] = ACTIONS(3374), [anon_sym_internal] = ACTIONS(3374), [anon_sym_fileprivate] = ACTIONS(3374), [anon_sym_open] = ACTIONS(3374), [anon_sym_mutating] = ACTIONS(3374), [anon_sym_nonmutating] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3374), [anon_sym_dynamic] = ACTIONS(3374), [anon_sym_optional] = ACTIONS(3374), [anon_sym_distributed] = ACTIONS(3374), [anon_sym_final] = ACTIONS(3374), [anon_sym_inout] = ACTIONS(3374), [anon_sym_ATescaping] = ACTIONS(3374), [anon_sym_ATautoclosure] = ACTIONS(3374), [anon_sym_weak] = ACTIONS(3374), [anon_sym_unowned] = ACTIONS(3372), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3374), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3374), [anon_sym_borrowing] = ACTIONS(3374), [anon_sym_consuming] = ACTIONS(3374), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3374), [sym__eq_custom] = ACTIONS(3374), [sym__throws_keyword] = ACTIONS(3374), [sym__rethrows_keyword] = ACTIONS(3374), [sym_where_keyword] = ACTIONS(3374), [sym__as_custom] = ACTIONS(3374), [sym__async_keyword_custom] = ACTIONS(3374), [sym__directive_if] = ACTIONS(3374), [sym__directive_elseif] = ACTIONS(3374), [sym__directive_else] = ACTIONS(3374), [sym__directive_endif] = ACTIONS(3374), }, [STATE(1921)] = { [sym_simple_identifier] = STATE(10056), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1926), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym_where_keyword] = ACTIONS(3207), [sym_else] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1922)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1922), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_COLON] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(5662), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3289), [sym__rethrows_keyword] = ACTIONS(3289), [sym_where_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3289), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(1923)] = { [sym__arrow_operator] = STATE(4682), [sym__async_keyword] = STATE(7783), [sym_throws] = STATE(9798), [sym_throws_clause] = STATE(9798), [aux_sym_protocol_composition_type_repeat1] = STATE(2063), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3265), [anon_sym_async] = ACTIONS(3265), [anon_sym_lazy] = ACTIONS(3265), [anon_sym_package] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_BANG2] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5649), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_case] = ACTIONS(3265), [anon_sym_import] = ACTIONS(3265), [anon_sym_typealias] = ACTIONS(3265), [anon_sym_struct] = ACTIONS(3265), [anon_sym_class] = ACTIONS(3265), [anon_sym_enum] = ACTIONS(3265), [anon_sym_protocol] = ACTIONS(3265), [anon_sym_let] = ACTIONS(3265), [anon_sym_var] = ACTIONS(3265), [anon_sym_func] = ACTIONS(3265), [anon_sym_extension] = ACTIONS(3265), [anon_sym_indirect] = ACTIONS(3265), [anon_sym_init] = ACTIONS(3265), [anon_sym_deinit] = ACTIONS(3265), [anon_sym_subscript] = ACTIONS(3265), [anon_sym_prefix] = ACTIONS(3265), [anon_sym_infix] = ACTIONS(3265), [anon_sym_postfix] = ACTIONS(3265), [anon_sym_precedencegroup] = ACTIONS(3265), [anon_sym_associatedtype] = ACTIONS(3265), [anon_sym_AT] = ACTIONS(3263), [anon_sym_override] = ACTIONS(3265), [anon_sym_convenience] = ACTIONS(3265), [anon_sym_required] = ACTIONS(3265), [anon_sym_nonisolated] = ACTIONS(3265), [anon_sym_public] = ACTIONS(3265), [anon_sym_private] = ACTIONS(3265), [anon_sym_internal] = ACTIONS(3265), [anon_sym_fileprivate] = ACTIONS(3265), [anon_sym_open] = ACTIONS(3265), [anon_sym_mutating] = ACTIONS(3265), [anon_sym_nonmutating] = ACTIONS(3265), [anon_sym_static] = ACTIONS(3265), [anon_sym_dynamic] = ACTIONS(3265), [anon_sym_optional] = ACTIONS(3265), [anon_sym_distributed] = ACTIONS(3265), [anon_sym_final] = ACTIONS(3265), [anon_sym_inout] = ACTIONS(3265), [anon_sym_ATescaping] = ACTIONS(3265), [anon_sym_ATautoclosure] = ACTIONS(3265), [anon_sym_weak] = ACTIONS(3265), [anon_sym_unowned] = ACTIONS(3263), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3265), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3265), [anon_sym_borrowing] = ACTIONS(3265), [anon_sym_consuming] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5565), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__async_keyword_custom] = ACTIONS(5569), [sym__directive_if] = ACTIONS(3265), [sym__directive_elseif] = ACTIONS(3265), [sym__directive_else] = ACTIONS(3265), [sym__directive_endif] = ACTIONS(3265), }, [STATE(1924)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1924), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3378), [anon_sym_async] = ACTIONS(3378), [anon_sym_lazy] = ACTIONS(3378), [anon_sym_package] = ACTIONS(3378), [anon_sym_COMMA] = ACTIONS(3378), [anon_sym_COLON] = ACTIONS(3378), [anon_sym_DOT] = ACTIONS(5665), [anon_sym_QMARK] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_case] = ACTIONS(3378), [anon_sym_import] = ACTIONS(3378), [anon_sym_typealias] = ACTIONS(3378), [anon_sym_struct] = ACTIONS(3378), [anon_sym_class] = ACTIONS(3378), [anon_sym_enum] = ACTIONS(3378), [anon_sym_protocol] = ACTIONS(3378), [anon_sym_let] = ACTIONS(3378), [anon_sym_var] = ACTIONS(3378), [anon_sym_func] = ACTIONS(3378), [anon_sym_extension] = ACTIONS(3378), [anon_sym_indirect] = ACTIONS(3378), [anon_sym_init] = ACTIONS(3378), [anon_sym_deinit] = ACTIONS(3378), [anon_sym_subscript] = ACTIONS(3378), [anon_sym_prefix] = ACTIONS(3378), [anon_sym_infix] = ACTIONS(3378), [anon_sym_postfix] = ACTIONS(3378), [anon_sym_precedencegroup] = ACTIONS(3378), [anon_sym_associatedtype] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_override] = ACTIONS(3378), [anon_sym_convenience] = ACTIONS(3378), [anon_sym_required] = ACTIONS(3378), [anon_sym_nonisolated] = ACTIONS(3378), [anon_sym_public] = ACTIONS(3378), [anon_sym_private] = ACTIONS(3378), [anon_sym_internal] = ACTIONS(3378), [anon_sym_fileprivate] = ACTIONS(3378), [anon_sym_open] = ACTIONS(3378), [anon_sym_mutating] = ACTIONS(3378), [anon_sym_nonmutating] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3378), [anon_sym_dynamic] = ACTIONS(3378), [anon_sym_optional] = ACTIONS(3378), [anon_sym_distributed] = ACTIONS(3378), [anon_sym_final] = ACTIONS(3378), [anon_sym_inout] = ACTIONS(3378), [anon_sym_ATescaping] = ACTIONS(3378), [anon_sym_ATautoclosure] = ACTIONS(3378), [anon_sym_weak] = ACTIONS(3378), [anon_sym_unowned] = ACTIONS(3376), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), [anon_sym_borrowing] = ACTIONS(3378), [anon_sym_consuming] = ACTIONS(3378), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3378), [sym__eq_custom] = ACTIONS(3378), [sym__throws_keyword] = ACTIONS(3378), [sym__rethrows_keyword] = ACTIONS(3378), [sym_where_keyword] = ACTIONS(3378), [sym__as_custom] = ACTIONS(3378), [sym__async_keyword_custom] = ACTIONS(3378), [sym__directive_if] = ACTIONS(3378), [sym__directive_elseif] = ACTIONS(3378), [sym__directive_else] = ACTIONS(3378), [sym__directive_endif] = ACTIONS(3378), }, [STATE(1925)] = { [sym_type_arguments] = STATE(1993), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3385), [anon_sym_async] = ACTIONS(3385), [anon_sym_lazy] = ACTIONS(3385), [anon_sym_package] = ACTIONS(3385), [anon_sym_COMMA] = ACTIONS(3385), [anon_sym_BANG2] = ACTIONS(3385), [anon_sym_DOT] = ACTIONS(3385), [anon_sym_QMARK2] = ACTIONS(3385), [anon_sym_AMP] = ACTIONS(3385), [anon_sym_LT] = ACTIONS(5668), [anon_sym_LBRACE] = ACTIONS(3385), [anon_sym_RBRACE] = ACTIONS(3385), [anon_sym_case] = ACTIONS(3385), [anon_sym_import] = ACTIONS(3385), [anon_sym_typealias] = ACTIONS(3385), [anon_sym_struct] = ACTIONS(3385), [anon_sym_class] = ACTIONS(3385), [anon_sym_enum] = ACTIONS(3385), [anon_sym_protocol] = ACTIONS(3385), [anon_sym_let] = ACTIONS(3385), [anon_sym_var] = ACTIONS(3385), [anon_sym_func] = ACTIONS(3385), [anon_sym_extension] = ACTIONS(3385), [anon_sym_indirect] = ACTIONS(3385), [anon_sym_init] = ACTIONS(3385), [anon_sym_deinit] = ACTIONS(3385), [anon_sym_subscript] = ACTIONS(3385), [anon_sym_prefix] = ACTIONS(3385), [anon_sym_infix] = ACTIONS(3385), [anon_sym_postfix] = ACTIONS(3385), [anon_sym_precedencegroup] = ACTIONS(3385), [anon_sym_associatedtype] = ACTIONS(3385), [anon_sym_AT] = ACTIONS(3383), [anon_sym_override] = ACTIONS(3385), [anon_sym_convenience] = ACTIONS(3385), [anon_sym_required] = ACTIONS(3385), [anon_sym_nonisolated] = ACTIONS(3385), [anon_sym_public] = ACTIONS(3385), [anon_sym_private] = ACTIONS(3385), [anon_sym_internal] = ACTIONS(3385), [anon_sym_fileprivate] = ACTIONS(3385), [anon_sym_open] = ACTIONS(3385), [anon_sym_mutating] = ACTIONS(3385), [anon_sym_nonmutating] = ACTIONS(3385), [anon_sym_static] = ACTIONS(3385), [anon_sym_dynamic] = ACTIONS(3385), [anon_sym_optional] = ACTIONS(3385), [anon_sym_distributed] = ACTIONS(3385), [anon_sym_final] = ACTIONS(3385), [anon_sym_inout] = ACTIONS(3385), [anon_sym_ATescaping] = ACTIONS(3385), [anon_sym_ATautoclosure] = ACTIONS(3385), [anon_sym_weak] = ACTIONS(3385), [anon_sym_unowned] = ACTIONS(3383), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3385), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3385), [anon_sym_borrowing] = ACTIONS(3385), [anon_sym_consuming] = ACTIONS(3385), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3385), [sym__dot_custom] = ACTIONS(3385), [sym__nil_coalescing_operator_custom] = ACTIONS(3385), [sym__throws_keyword] = ACTIONS(3385), [sym__rethrows_keyword] = ACTIONS(3385), [sym__async_keyword_custom] = ACTIONS(3385), [sym__directive_if] = ACTIONS(3385), [sym__directive_elseif] = ACTIONS(3385), [sym__directive_else] = ACTIONS(3385), [sym__directive_endif] = ACTIONS(3385), }, [STATE(1926)] = { [sym_simple_identifier] = STATE(10056), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1926), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym_where_keyword] = ACTIONS(3173), [sym_else] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1927)] = { [sym__immediate_quest] = STATE(1903), [sym__nil_coalescing_operator] = STATE(2010), [aux_sym_optional_type_repeat1] = STATE(1903), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3177), [anon_sym_async] = ACTIONS(3177), [anon_sym_lazy] = ACTIONS(3177), [anon_sym_package] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_BANG2] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3177), [anon_sym_QMARK2] = ACTIONS(5563), [anon_sym_AMP] = ACTIONS(3177), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_case] = ACTIONS(3177), [anon_sym_import] = ACTIONS(3177), [anon_sym_typealias] = ACTIONS(3177), [anon_sym_struct] = ACTIONS(3177), [anon_sym_class] = ACTIONS(3177), [anon_sym_enum] = ACTIONS(3177), [anon_sym_protocol] = ACTIONS(3177), [anon_sym_let] = ACTIONS(3177), [anon_sym_var] = ACTIONS(3177), [anon_sym_func] = ACTIONS(3177), [anon_sym_extension] = ACTIONS(3177), [anon_sym_indirect] = ACTIONS(3177), [anon_sym_init] = ACTIONS(3177), [anon_sym_deinit] = ACTIONS(3177), [anon_sym_subscript] = ACTIONS(3177), [anon_sym_prefix] = ACTIONS(3177), [anon_sym_infix] = ACTIONS(3177), [anon_sym_postfix] = ACTIONS(3177), [anon_sym_precedencegroup] = ACTIONS(3177), [anon_sym_associatedtype] = ACTIONS(3177), [anon_sym_AT] = ACTIONS(3175), [anon_sym_override] = ACTIONS(3177), [anon_sym_convenience] = ACTIONS(3177), [anon_sym_required] = ACTIONS(3177), [anon_sym_nonisolated] = ACTIONS(3177), [anon_sym_public] = ACTIONS(3177), [anon_sym_private] = ACTIONS(3177), [anon_sym_internal] = ACTIONS(3177), [anon_sym_fileprivate] = ACTIONS(3177), [anon_sym_open] = ACTIONS(3177), [anon_sym_mutating] = ACTIONS(3177), [anon_sym_nonmutating] = ACTIONS(3177), [anon_sym_static] = ACTIONS(3177), [anon_sym_dynamic] = ACTIONS(3177), [anon_sym_optional] = ACTIONS(3177), [anon_sym_distributed] = ACTIONS(3177), [anon_sym_final] = ACTIONS(3177), [anon_sym_inout] = ACTIONS(3177), [anon_sym_ATescaping] = ACTIONS(3177), [anon_sym_ATautoclosure] = ACTIONS(3177), [anon_sym_weak] = ACTIONS(3177), [anon_sym_unowned] = ACTIONS(3175), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3177), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3177), [anon_sym_borrowing] = ACTIONS(3177), [anon_sym_consuming] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5567), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__directive_if] = ACTIONS(3177), [sym__directive_elseif] = ACTIONS(3177), [sym__directive_else] = ACTIONS(3177), [sym__directive_endif] = ACTIONS(3177), }, [STATE(1928)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3480), [anon_sym_async] = ACTIONS(3480), [anon_sym_lazy] = ACTIONS(3480), [anon_sym_package] = ACTIONS(3480), [anon_sym_COMMA] = ACTIONS(3480), [anon_sym_COLON] = ACTIONS(3480), [anon_sym_DOT] = ACTIONS(3480), [anon_sym_QMARK] = ACTIONS(3480), [anon_sym_AMP] = ACTIONS(3480), [anon_sym_LBRACE] = ACTIONS(3480), [anon_sym_RBRACE] = ACTIONS(3480), [anon_sym_case] = ACTIONS(3480), [anon_sym_import] = ACTIONS(3480), [anon_sym_typealias] = ACTIONS(3480), [anon_sym_struct] = ACTIONS(3480), [anon_sym_class] = ACTIONS(3480), [anon_sym_enum] = ACTIONS(3480), [anon_sym_protocol] = ACTIONS(3480), [anon_sym_let] = ACTIONS(3480), [anon_sym_var] = ACTIONS(3480), [anon_sym_func] = ACTIONS(3480), [anon_sym_extension] = ACTIONS(3480), [anon_sym_indirect] = ACTIONS(3480), [anon_sym_init] = ACTIONS(3480), [anon_sym_deinit] = ACTIONS(3480), [anon_sym_subscript] = ACTIONS(3480), [anon_sym_prefix] = ACTIONS(3480), [anon_sym_infix] = ACTIONS(3480), [anon_sym_postfix] = ACTIONS(3480), [anon_sym_precedencegroup] = ACTIONS(3480), [anon_sym_associatedtype] = ACTIONS(3480), [anon_sym_AT] = ACTIONS(3478), [anon_sym_override] = ACTIONS(3480), [anon_sym_convenience] = ACTIONS(3480), [anon_sym_required] = ACTIONS(3480), [anon_sym_nonisolated] = ACTIONS(3480), [anon_sym_public] = ACTIONS(3480), [anon_sym_private] = ACTIONS(3480), [anon_sym_internal] = ACTIONS(3480), [anon_sym_fileprivate] = ACTIONS(3480), [anon_sym_open] = ACTIONS(3480), [anon_sym_mutating] = ACTIONS(3480), [anon_sym_nonmutating] = ACTIONS(3480), [anon_sym_static] = ACTIONS(3480), [anon_sym_dynamic] = ACTIONS(3480), [anon_sym_optional] = ACTIONS(3480), [anon_sym_distributed] = ACTIONS(3480), [anon_sym_final] = ACTIONS(3480), [anon_sym_inout] = ACTIONS(3480), [anon_sym_ATescaping] = ACTIONS(3480), [anon_sym_ATautoclosure] = ACTIONS(3480), [anon_sym_weak] = ACTIONS(3480), [anon_sym_unowned] = ACTIONS(3478), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3480), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3480), [anon_sym_borrowing] = ACTIONS(3480), [anon_sym_consuming] = ACTIONS(3480), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3480), [sym__eq_custom] = ACTIONS(3480), [sym__throws_keyword] = ACTIONS(3480), [sym__rethrows_keyword] = ACTIONS(3480), [sym_where_keyword] = ACTIONS(3480), [sym__as_custom] = ACTIONS(3480), [sym__async_keyword_custom] = ACTIONS(3480), [sym__directive_if] = ACTIONS(3480), [sym__directive_elseif] = ACTIONS(3480), [sym__directive_else] = ACTIONS(3480), [sym__directive_endif] = ACTIONS(3480), }, [STATE(1929)] = { [ts_builtin_sym_end] = ACTIONS(3317), [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3317), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_where_keyword] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1930)] = { [ts_builtin_sym_end] = ACTIONS(3327), [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3327), [sym__explicit_semi] = ACTIONS(3327), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_where_keyword] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(1931)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3516), [anon_sym_async] = ACTIONS(3516), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_BANG2] = ACTIONS(3516), [anon_sym_DOT] = ACTIONS(3516), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_import] = ACTIONS(3516), [anon_sym_typealias] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_protocol] = ACTIONS(3516), [anon_sym_let] = ACTIONS(3516), [anon_sym_var] = ACTIONS(3516), [anon_sym_func] = ACTIONS(3516), [anon_sym_extension] = ACTIONS(3516), [anon_sym_indirect] = ACTIONS(3516), [anon_sym_init] = ACTIONS(3516), [anon_sym_deinit] = ACTIONS(3516), [anon_sym_subscript] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_precedencegroup] = ACTIONS(3516), [anon_sym_associatedtype] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__throws_keyword] = ACTIONS(3516), [sym__rethrows_keyword] = ACTIONS(3516), [sym_where_keyword] = ACTIONS(3516), [sym__async_keyword_custom] = ACTIONS(3516), [sym__directive_if] = ACTIONS(3516), [sym__directive_elseif] = ACTIONS(3516), [sym__directive_else] = ACTIONS(3516), [sym__directive_endif] = ACTIONS(3516), }, [STATE(1932)] = { [ts_builtin_sym_end] = ACTIONS(3345), [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3345), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_where_keyword] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(1933)] = { [ts_builtin_sym_end] = ACTIONS(3311), [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3311), [sym__explicit_semi] = ACTIONS(3311), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_where_keyword] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(1934)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3520), [anon_sym_async] = ACTIONS(3520), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_BANG2] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3520), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_import] = ACTIONS(3520), [anon_sym_typealias] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_protocol] = ACTIONS(3520), [anon_sym_let] = ACTIONS(3520), [anon_sym_var] = ACTIONS(3520), [anon_sym_func] = ACTIONS(3520), [anon_sym_extension] = ACTIONS(3520), [anon_sym_indirect] = ACTIONS(3520), [anon_sym_init] = ACTIONS(3520), [anon_sym_deinit] = ACTIONS(3520), [anon_sym_subscript] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_precedencegroup] = ACTIONS(3520), [anon_sym_associatedtype] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__throws_keyword] = ACTIONS(3520), [sym__rethrows_keyword] = ACTIONS(3520), [sym_where_keyword] = ACTIONS(3520), [sym__async_keyword_custom] = ACTIONS(3520), [sym__directive_if] = ACTIONS(3520), [sym__directive_elseif] = ACTIONS(3520), [sym__directive_else] = ACTIONS(3520), [sym__directive_endif] = ACTIONS(3520), }, [STATE(1935)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(3047), [sym_type_constraints] = STATE(2457), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2095), [sym_throws] = STATE(2207), [sym_throws_clause] = STATE(2208), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5670), [anon_sym_async] = ACTIONS(5670), [anon_sym_lazy] = ACTIONS(5670), [anon_sym_package] = ACTIONS(5670), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5670), [anon_sym_case] = ACTIONS(5670), [anon_sym_import] = ACTIONS(5670), [anon_sym_typealias] = ACTIONS(5670), [anon_sym_struct] = ACTIONS(5670), [anon_sym_class] = ACTIONS(5670), [anon_sym_enum] = ACTIONS(5670), [anon_sym_protocol] = ACTIONS(5670), [anon_sym_let] = ACTIONS(5670), [anon_sym_var] = ACTIONS(5670), [anon_sym_func] = ACTIONS(5670), [anon_sym_extension] = ACTIONS(5670), [anon_sym_indirect] = ACTIONS(5670), [anon_sym_init] = ACTIONS(5670), [anon_sym_deinit] = ACTIONS(5670), [anon_sym_subscript] = ACTIONS(5670), [anon_sym_prefix] = ACTIONS(5670), [anon_sym_infix] = ACTIONS(5670), [anon_sym_postfix] = ACTIONS(5670), [anon_sym_precedencegroup] = ACTIONS(5670), [anon_sym_associatedtype] = ACTIONS(5670), [anon_sym_AT] = ACTIONS(5676), [anon_sym_override] = ACTIONS(5670), [anon_sym_convenience] = ACTIONS(5670), [anon_sym_required] = ACTIONS(5670), [anon_sym_nonisolated] = ACTIONS(5670), [anon_sym_public] = ACTIONS(5670), [anon_sym_private] = ACTIONS(5670), [anon_sym_internal] = ACTIONS(5670), [anon_sym_fileprivate] = ACTIONS(5670), [anon_sym_open] = ACTIONS(5670), [anon_sym_mutating] = ACTIONS(5670), [anon_sym_nonmutating] = ACTIONS(5670), [anon_sym_static] = ACTIONS(5670), [anon_sym_dynamic] = ACTIONS(5670), [anon_sym_optional] = ACTIONS(5670), [anon_sym_distributed] = ACTIONS(5670), [anon_sym_final] = ACTIONS(5670), [anon_sym_inout] = ACTIONS(5670), [anon_sym_ATescaping] = ACTIONS(5670), [anon_sym_ATautoclosure] = ACTIONS(5670), [anon_sym_weak] = ACTIONS(5670), [anon_sym_unowned] = ACTIONS(5676), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5670), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5670), [anon_sym_borrowing] = ACTIONS(5670), [anon_sym_consuming] = ACTIONS(5670), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5684), [sym__directive_if] = ACTIONS(5670), [sym__directive_elseif] = ACTIONS(5670), [sym__directive_else] = ACTIONS(5670), [sym__directive_endif] = ACTIONS(5670), }, [STATE(1936)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3453), [anon_sym_async] = ACTIONS(3453), [anon_sym_lazy] = ACTIONS(3453), [anon_sym_package] = ACTIONS(3453), [anon_sym_COMMA] = ACTIONS(3453), [anon_sym_BANG2] = ACTIONS(3453), [anon_sym_DOT] = ACTIONS(3453), [anon_sym_QMARK2] = ACTIONS(3453), [anon_sym_AMP] = ACTIONS(3453), [anon_sym_LBRACE] = ACTIONS(3453), [anon_sym_RBRACE] = ACTIONS(3453), [anon_sym_case] = ACTIONS(3453), [anon_sym_import] = ACTIONS(3453), [anon_sym_typealias] = ACTIONS(3453), [anon_sym_struct] = ACTIONS(3453), [anon_sym_class] = ACTIONS(3453), [anon_sym_enum] = ACTIONS(3453), [anon_sym_protocol] = ACTIONS(3453), [anon_sym_let] = ACTIONS(3453), [anon_sym_var] = ACTIONS(3453), [anon_sym_func] = ACTIONS(3453), [anon_sym_extension] = ACTIONS(3453), [anon_sym_indirect] = ACTIONS(3453), [anon_sym_init] = ACTIONS(3453), [anon_sym_deinit] = ACTIONS(3453), [anon_sym_subscript] = ACTIONS(3453), [anon_sym_prefix] = ACTIONS(3453), [anon_sym_infix] = ACTIONS(3453), [anon_sym_postfix] = ACTIONS(3453), [anon_sym_precedencegroup] = ACTIONS(3453), [anon_sym_associatedtype] = ACTIONS(3453), [anon_sym_AT] = ACTIONS(3451), [anon_sym_override] = ACTIONS(3453), [anon_sym_convenience] = ACTIONS(3453), [anon_sym_required] = ACTIONS(3453), [anon_sym_nonisolated] = ACTIONS(3453), [anon_sym_public] = ACTIONS(3453), [anon_sym_private] = ACTIONS(3453), [anon_sym_internal] = ACTIONS(3453), [anon_sym_fileprivate] = ACTIONS(3453), [anon_sym_open] = ACTIONS(3453), [anon_sym_mutating] = ACTIONS(3453), [anon_sym_nonmutating] = ACTIONS(3453), [anon_sym_static] = ACTIONS(3453), [anon_sym_dynamic] = ACTIONS(3453), [anon_sym_optional] = ACTIONS(3453), [anon_sym_distributed] = ACTIONS(3453), [anon_sym_final] = ACTIONS(3453), [anon_sym_inout] = ACTIONS(3453), [anon_sym_ATescaping] = ACTIONS(3453), [anon_sym_ATautoclosure] = ACTIONS(3453), [anon_sym_weak] = ACTIONS(3453), [anon_sym_unowned] = ACTIONS(3451), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3453), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3453), [anon_sym_borrowing] = ACTIONS(3453), [anon_sym_consuming] = ACTIONS(3453), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3453), [sym__nil_coalescing_operator_custom] = ACTIONS(3453), [sym__eq_custom] = ACTIONS(3453), [sym__throws_keyword] = ACTIONS(3453), [sym__rethrows_keyword] = ACTIONS(3453), [sym_where_keyword] = ACTIONS(3453), [sym__async_keyword_custom] = ACTIONS(3453), [sym__directive_if] = ACTIONS(3453), [sym__directive_elseif] = ACTIONS(3453), [sym__directive_else] = ACTIONS(3453), [sym__directive_endif] = ACTIONS(3453), }, [STATE(1937)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3398), [anon_sym_async] = ACTIONS(3398), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_BANG2] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3398), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_import] = ACTIONS(3398), [anon_sym_typealias] = ACTIONS(3398), [anon_sym_struct] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_enum] = ACTIONS(3398), [anon_sym_protocol] = ACTIONS(3398), [anon_sym_let] = ACTIONS(3398), [anon_sym_var] = ACTIONS(3398), [anon_sym_func] = ACTIONS(3398), [anon_sym_extension] = ACTIONS(3398), [anon_sym_indirect] = ACTIONS(3398), [anon_sym_init] = ACTIONS(3398), [anon_sym_deinit] = ACTIONS(3398), [anon_sym_subscript] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_precedencegroup] = ACTIONS(3398), [anon_sym_associatedtype] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__throws_keyword] = ACTIONS(3398), [sym__rethrows_keyword] = ACTIONS(3398), [sym_where_keyword] = ACTIONS(3398), [sym__async_keyword_custom] = ACTIONS(3398), [sym__directive_if] = ACTIONS(3398), [sym__directive_elseif] = ACTIONS(3398), [sym__directive_else] = ACTIONS(3398), [sym__directive_endif] = ACTIONS(3398), }, [STATE(1938)] = { [sym_simple_identifier] = STATE(9923), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1959), [anon_sym_BANG] = ACTIONS(3191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3191), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3191), [anon_sym_GT] = ACTIONS(3191), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_PLUS_EQ] = ACTIONS(3200), [anon_sym_DASH_EQ] = ACTIONS(3200), [anon_sym_STAR_EQ] = ACTIONS(3200), [anon_sym_SLASH_EQ] = ACTIONS(3200), [anon_sym_PERCENT_EQ] = ACTIONS(3200), [anon_sym_BANG_EQ] = ACTIONS(3191), [anon_sym_BANG_EQ_EQ] = ACTIONS(3200), [anon_sym_EQ_EQ_EQ] = ACTIONS(3200), [anon_sym_LT_EQ] = ACTIONS(3200), [anon_sym_GT_EQ] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_DOT_DOT_LT] = ACTIONS(3200), [anon_sym_is] = ACTIONS(3191), [anon_sym_PLUS] = ACTIONS(3191), [anon_sym_DASH] = ACTIONS(3191), [anon_sym_STAR] = ACTIONS(3191), [anon_sym_SLASH] = ACTIONS(3191), [anon_sym_PERCENT] = ACTIONS(3191), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3191), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3200), [sym__conjunction_operator_custom] = ACTIONS(3200), [sym__disjunction_operator_custom] = ACTIONS(3200), [sym__nil_coalescing_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__eq_eq_custom] = ACTIONS(3200), [sym__plus_then_ws] = ACTIONS(3200), [sym__minus_then_ws] = ACTIONS(3200), [sym__bang_custom] = ACTIONS(3200), [sym_else] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [STATE(1939)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2937), [sym_type_constraints] = STATE(2396), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2077), [sym_throws] = STATE(2256), [sym_throws_clause] = STATE(2229), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5686), [anon_sym_async] = ACTIONS(5686), [anon_sym_lazy] = ACTIONS(5686), [anon_sym_package] = ACTIONS(5686), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5686), [anon_sym_case] = ACTIONS(5686), [anon_sym_import] = ACTIONS(5686), [anon_sym_typealias] = ACTIONS(5686), [anon_sym_struct] = ACTIONS(5686), [anon_sym_class] = ACTIONS(5686), [anon_sym_enum] = ACTIONS(5686), [anon_sym_protocol] = ACTIONS(5686), [anon_sym_let] = ACTIONS(5686), [anon_sym_var] = ACTIONS(5686), [anon_sym_func] = ACTIONS(5686), [anon_sym_extension] = ACTIONS(5686), [anon_sym_indirect] = ACTIONS(5686), [anon_sym_init] = ACTIONS(5686), [anon_sym_deinit] = ACTIONS(5686), [anon_sym_subscript] = ACTIONS(5686), [anon_sym_prefix] = ACTIONS(5686), [anon_sym_infix] = ACTIONS(5686), [anon_sym_postfix] = ACTIONS(5686), [anon_sym_precedencegroup] = ACTIONS(5686), [anon_sym_associatedtype] = ACTIONS(5686), [anon_sym_AT] = ACTIONS(5688), [anon_sym_override] = ACTIONS(5686), [anon_sym_convenience] = ACTIONS(5686), [anon_sym_required] = ACTIONS(5686), [anon_sym_nonisolated] = ACTIONS(5686), [anon_sym_public] = ACTIONS(5686), [anon_sym_private] = ACTIONS(5686), [anon_sym_internal] = ACTIONS(5686), [anon_sym_fileprivate] = ACTIONS(5686), [anon_sym_open] = ACTIONS(5686), [anon_sym_mutating] = ACTIONS(5686), [anon_sym_nonmutating] = ACTIONS(5686), [anon_sym_static] = ACTIONS(5686), [anon_sym_dynamic] = ACTIONS(5686), [anon_sym_optional] = ACTIONS(5686), [anon_sym_distributed] = ACTIONS(5686), [anon_sym_final] = ACTIONS(5686), [anon_sym_inout] = ACTIONS(5686), [anon_sym_ATescaping] = ACTIONS(5686), [anon_sym_ATautoclosure] = ACTIONS(5686), [anon_sym_weak] = ACTIONS(5686), [anon_sym_unowned] = ACTIONS(5688), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5686), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5686), [anon_sym_borrowing] = ACTIONS(5686), [anon_sym_consuming] = ACTIONS(5686), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5690), [sym__directive_if] = ACTIONS(5686), [sym__directive_elseif] = ACTIONS(5686), [sym__directive_else] = ACTIONS(5686), [sym__directive_endif] = ACTIONS(5686), }, [STATE(1940)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2841), [sym_type_constraints] = STATE(2405), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2076), [sym_throws] = STATE(2236), [sym_throws_clause] = STATE(2240), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5692), [anon_sym_async] = ACTIONS(5692), [anon_sym_lazy] = ACTIONS(5692), [anon_sym_package] = ACTIONS(5692), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5692), [anon_sym_case] = ACTIONS(5692), [anon_sym_import] = ACTIONS(5692), [anon_sym_typealias] = ACTIONS(5692), [anon_sym_struct] = ACTIONS(5692), [anon_sym_class] = ACTIONS(5692), [anon_sym_enum] = ACTIONS(5692), [anon_sym_protocol] = ACTIONS(5692), [anon_sym_let] = ACTIONS(5692), [anon_sym_var] = ACTIONS(5692), [anon_sym_func] = ACTIONS(5692), [anon_sym_extension] = ACTIONS(5692), [anon_sym_indirect] = ACTIONS(5692), [anon_sym_init] = ACTIONS(5692), [anon_sym_deinit] = ACTIONS(5692), [anon_sym_subscript] = ACTIONS(5692), [anon_sym_prefix] = ACTIONS(5692), [anon_sym_infix] = ACTIONS(5692), [anon_sym_postfix] = ACTIONS(5692), [anon_sym_precedencegroup] = ACTIONS(5692), [anon_sym_associatedtype] = ACTIONS(5692), [anon_sym_AT] = ACTIONS(5694), [anon_sym_override] = ACTIONS(5692), [anon_sym_convenience] = ACTIONS(5692), [anon_sym_required] = ACTIONS(5692), [anon_sym_nonisolated] = ACTIONS(5692), [anon_sym_public] = ACTIONS(5692), [anon_sym_private] = ACTIONS(5692), [anon_sym_internal] = ACTIONS(5692), [anon_sym_fileprivate] = ACTIONS(5692), [anon_sym_open] = ACTIONS(5692), [anon_sym_mutating] = ACTIONS(5692), [anon_sym_nonmutating] = ACTIONS(5692), [anon_sym_static] = ACTIONS(5692), [anon_sym_dynamic] = ACTIONS(5692), [anon_sym_optional] = ACTIONS(5692), [anon_sym_distributed] = ACTIONS(5692), [anon_sym_final] = ACTIONS(5692), [anon_sym_inout] = ACTIONS(5692), [anon_sym_ATescaping] = ACTIONS(5692), [anon_sym_ATautoclosure] = ACTIONS(5692), [anon_sym_weak] = ACTIONS(5692), [anon_sym_unowned] = ACTIONS(5694), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5692), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5692), [anon_sym_borrowing] = ACTIONS(5692), [anon_sym_consuming] = ACTIONS(5692), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5696), [sym__directive_if] = ACTIONS(5692), [sym__directive_elseif] = ACTIONS(5692), [sym__directive_else] = ACTIONS(5692), [sym__directive_endif] = ACTIONS(5692), }, [STATE(1941)] = { [sym_simple_identifier] = STATE(9923), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1941), [anon_sym_BANG] = ACTIONS(3165), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3167), [aux_sym_simple_identifier_token2] = ACTIONS(3170), [aux_sym_simple_identifier_token3] = ACTIONS(3170), [aux_sym_simple_identifier_token4] = ACTIONS(3170), [anon_sym_actor] = ACTIONS(3167), [anon_sym_async] = ACTIONS(3167), [anon_sym_consume] = ACTIONS(3167), [anon_sym_discard] = ACTIONS(3167), [anon_sym_each] = ACTIONS(3167), [anon_sym_lazy] = ACTIONS(3167), [anon_sym_repeat] = ACTIONS(3167), [anon_sym_package] = ACTIONS(3167), [anon_sym_COMMA] = ACTIONS(3173), [anon_sym_LPAREN] = ACTIONS(3173), [anon_sym_LBRACK] = ACTIONS(3173), [anon_sym_QMARK] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3173), [anon_sym_AMP] = ACTIONS(3173), [aux_sym_custom_operator_token1] = ACTIONS(3173), [anon_sym_LT] = ACTIONS(3165), [anon_sym_GT] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3173), [anon_sym_CARET_LBRACE] = ACTIONS(3173), [anon_sym_PLUS_EQ] = ACTIONS(3173), [anon_sym_DASH_EQ] = ACTIONS(3173), [anon_sym_STAR_EQ] = ACTIONS(3173), [anon_sym_SLASH_EQ] = ACTIONS(3173), [anon_sym_PERCENT_EQ] = ACTIONS(3173), [anon_sym_BANG_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ_EQ] = ACTIONS(3173), [anon_sym_EQ_EQ_EQ] = ACTIONS(3173), [anon_sym_LT_EQ] = ACTIONS(3173), [anon_sym_GT_EQ] = ACTIONS(3173), [anon_sym_DOT_DOT_DOT] = ACTIONS(3173), [anon_sym_DOT_DOT_LT] = ACTIONS(3173), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3165), [anon_sym_DASH] = ACTIONS(3165), [anon_sym_STAR] = ACTIONS(3165), [anon_sym_SLASH] = ACTIONS(3165), [anon_sym_PERCENT] = ACTIONS(3165), [anon_sym_PLUS_PLUS] = ACTIONS(3173), [anon_sym_DASH_DASH] = ACTIONS(3173), [anon_sym_PIPE] = ACTIONS(3173), [anon_sym_CARET] = ACTIONS(3165), [anon_sym_LT_LT] = ACTIONS(3173), [anon_sym_GT_GT] = ACTIONS(3173), [anon_sym_borrowing] = ACTIONS(3167), [anon_sym_consuming] = ACTIONS(3167), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3173), [sym__conjunction_operator_custom] = ACTIONS(3173), [sym__disjunction_operator_custom] = ACTIONS(3173), [sym__nil_coalescing_operator_custom] = ACTIONS(3173), [sym__eq_custom] = ACTIONS(3173), [sym__eq_eq_custom] = ACTIONS(3173), [sym__plus_then_ws] = ACTIONS(3173), [sym__minus_then_ws] = ACTIONS(3173), [sym__bang_custom] = ACTIONS(3173), [sym_else] = ACTIONS(3173), [sym__as_custom] = ACTIONS(3173), [sym__as_quest_custom] = ACTIONS(3173), [sym__as_bang_custom] = ACTIONS(3173), [sym__custom_operator] = ACTIONS(3173), }, [STATE(1942)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3468), [anon_sym_async] = ACTIONS(3468), [anon_sym_lazy] = ACTIONS(3468), [anon_sym_package] = ACTIONS(3468), [anon_sym_COMMA] = ACTIONS(3468), [anon_sym_BANG2] = ACTIONS(3468), [anon_sym_DOT] = ACTIONS(3468), [anon_sym_QMARK2] = ACTIONS(3468), [anon_sym_AMP] = ACTIONS(3468), [anon_sym_LBRACE] = ACTIONS(3468), [anon_sym_RBRACE] = ACTIONS(3468), [anon_sym_case] = ACTIONS(3468), [anon_sym_import] = ACTIONS(3468), [anon_sym_typealias] = ACTIONS(3468), [anon_sym_struct] = ACTIONS(3468), [anon_sym_class] = ACTIONS(3468), [anon_sym_enum] = ACTIONS(3468), [anon_sym_protocol] = ACTIONS(3468), [anon_sym_let] = ACTIONS(3468), [anon_sym_var] = ACTIONS(3468), [anon_sym_func] = ACTIONS(3468), [anon_sym_extension] = ACTIONS(3468), [anon_sym_indirect] = ACTIONS(3468), [anon_sym_init] = ACTIONS(3468), [anon_sym_deinit] = ACTIONS(3468), [anon_sym_subscript] = ACTIONS(3468), [anon_sym_prefix] = ACTIONS(3468), [anon_sym_infix] = ACTIONS(3468), [anon_sym_postfix] = ACTIONS(3468), [anon_sym_precedencegroup] = ACTIONS(3468), [anon_sym_associatedtype] = ACTIONS(3468), [anon_sym_AT] = ACTIONS(3466), [anon_sym_override] = ACTIONS(3468), [anon_sym_convenience] = ACTIONS(3468), [anon_sym_required] = ACTIONS(3468), [anon_sym_nonisolated] = ACTIONS(3468), [anon_sym_public] = ACTIONS(3468), [anon_sym_private] = ACTIONS(3468), [anon_sym_internal] = ACTIONS(3468), [anon_sym_fileprivate] = ACTIONS(3468), [anon_sym_open] = ACTIONS(3468), [anon_sym_mutating] = ACTIONS(3468), [anon_sym_nonmutating] = ACTIONS(3468), [anon_sym_static] = ACTIONS(3468), [anon_sym_dynamic] = ACTIONS(3468), [anon_sym_optional] = ACTIONS(3468), [anon_sym_distributed] = ACTIONS(3468), [anon_sym_final] = ACTIONS(3468), [anon_sym_inout] = ACTIONS(3468), [anon_sym_ATescaping] = ACTIONS(3468), [anon_sym_ATautoclosure] = ACTIONS(3468), [anon_sym_weak] = ACTIONS(3468), [anon_sym_unowned] = ACTIONS(3466), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3468), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3468), [anon_sym_borrowing] = ACTIONS(3468), [anon_sym_consuming] = ACTIONS(3468), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3468), [sym__nil_coalescing_operator_custom] = ACTIONS(3468), [sym__eq_custom] = ACTIONS(3468), [sym__throws_keyword] = ACTIONS(3468), [sym__rethrows_keyword] = ACTIONS(3468), [sym_where_keyword] = ACTIONS(3468), [sym__async_keyword_custom] = ACTIONS(3468), [sym__directive_if] = ACTIONS(3468), [sym__directive_elseif] = ACTIONS(3468), [sym__directive_else] = ACTIONS(3468), [sym__directive_endif] = ACTIONS(3468), }, [STATE(1943)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2845), [sym_type_constraints] = STATE(2417), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2082), [sym_throws] = STATE(2265), [sym_throws_clause] = STATE(2232), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5698), [anon_sym_async] = ACTIONS(5698), [anon_sym_lazy] = ACTIONS(5698), [anon_sym_package] = ACTIONS(5698), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5698), [anon_sym_case] = ACTIONS(5698), [anon_sym_import] = ACTIONS(5698), [anon_sym_typealias] = ACTIONS(5698), [anon_sym_struct] = ACTIONS(5698), [anon_sym_class] = ACTIONS(5698), [anon_sym_enum] = ACTIONS(5698), [anon_sym_protocol] = ACTIONS(5698), [anon_sym_let] = ACTIONS(5698), [anon_sym_var] = ACTIONS(5698), [anon_sym_func] = ACTIONS(5698), [anon_sym_extension] = ACTIONS(5698), [anon_sym_indirect] = ACTIONS(5698), [anon_sym_init] = ACTIONS(5698), [anon_sym_deinit] = ACTIONS(5698), [anon_sym_subscript] = ACTIONS(5698), [anon_sym_prefix] = ACTIONS(5698), [anon_sym_infix] = ACTIONS(5698), [anon_sym_postfix] = ACTIONS(5698), [anon_sym_precedencegroup] = ACTIONS(5698), [anon_sym_associatedtype] = ACTIONS(5698), [anon_sym_AT] = ACTIONS(5700), [anon_sym_override] = ACTIONS(5698), [anon_sym_convenience] = ACTIONS(5698), [anon_sym_required] = ACTIONS(5698), [anon_sym_nonisolated] = ACTIONS(5698), [anon_sym_public] = ACTIONS(5698), [anon_sym_private] = ACTIONS(5698), [anon_sym_internal] = ACTIONS(5698), [anon_sym_fileprivate] = ACTIONS(5698), [anon_sym_open] = ACTIONS(5698), [anon_sym_mutating] = ACTIONS(5698), [anon_sym_nonmutating] = ACTIONS(5698), [anon_sym_static] = ACTIONS(5698), [anon_sym_dynamic] = ACTIONS(5698), [anon_sym_optional] = ACTIONS(5698), [anon_sym_distributed] = ACTIONS(5698), [anon_sym_final] = ACTIONS(5698), [anon_sym_inout] = ACTIONS(5698), [anon_sym_ATescaping] = ACTIONS(5698), [anon_sym_ATautoclosure] = ACTIONS(5698), [anon_sym_weak] = ACTIONS(5698), [anon_sym_unowned] = ACTIONS(5700), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5698), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5698), [anon_sym_borrowing] = ACTIONS(5698), [anon_sym_consuming] = ACTIONS(5698), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5702), [sym__directive_if] = ACTIONS(5698), [sym__directive_elseif] = ACTIONS(5698), [sym__directive_else] = ACTIONS(5698), [sym__directive_endif] = ACTIONS(5698), }, [STATE(1944)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3512), [anon_sym_async] = ACTIONS(3512), [anon_sym_lazy] = ACTIONS(3512), [anon_sym_package] = ACTIONS(3512), [anon_sym_COMMA] = ACTIONS(3512), [anon_sym_BANG2] = ACTIONS(3512), [anon_sym_DOT] = ACTIONS(3512), [anon_sym_QMARK2] = ACTIONS(3512), [anon_sym_AMP] = ACTIONS(3512), [anon_sym_LBRACE] = ACTIONS(3512), [anon_sym_RBRACE] = ACTIONS(3512), [anon_sym_case] = ACTIONS(3512), [anon_sym_import] = ACTIONS(3512), [anon_sym_typealias] = ACTIONS(3512), [anon_sym_struct] = ACTIONS(3512), [anon_sym_class] = ACTIONS(3512), [anon_sym_enum] = ACTIONS(3512), [anon_sym_protocol] = ACTIONS(3512), [anon_sym_let] = ACTIONS(3512), [anon_sym_var] = ACTIONS(3512), [anon_sym_func] = ACTIONS(3512), [anon_sym_extension] = ACTIONS(3512), [anon_sym_indirect] = ACTIONS(3512), [anon_sym_init] = ACTIONS(3512), [anon_sym_deinit] = ACTIONS(3512), [anon_sym_subscript] = ACTIONS(3512), [anon_sym_prefix] = ACTIONS(3512), [anon_sym_infix] = ACTIONS(3512), [anon_sym_postfix] = ACTIONS(3512), [anon_sym_precedencegroup] = ACTIONS(3512), [anon_sym_associatedtype] = ACTIONS(3512), [anon_sym_AT] = ACTIONS(3510), [anon_sym_override] = ACTIONS(3512), [anon_sym_convenience] = ACTIONS(3512), [anon_sym_required] = ACTIONS(3512), [anon_sym_nonisolated] = ACTIONS(3512), [anon_sym_public] = ACTIONS(3512), [anon_sym_private] = ACTIONS(3512), [anon_sym_internal] = ACTIONS(3512), [anon_sym_fileprivate] = ACTIONS(3512), [anon_sym_open] = ACTIONS(3512), [anon_sym_mutating] = ACTIONS(3512), [anon_sym_nonmutating] = ACTIONS(3512), [anon_sym_static] = ACTIONS(3512), [anon_sym_dynamic] = ACTIONS(3512), [anon_sym_optional] = ACTIONS(3512), [anon_sym_distributed] = ACTIONS(3512), [anon_sym_final] = ACTIONS(3512), [anon_sym_inout] = ACTIONS(3512), [anon_sym_ATescaping] = ACTIONS(3512), [anon_sym_ATautoclosure] = ACTIONS(3512), [anon_sym_weak] = ACTIONS(3512), [anon_sym_unowned] = ACTIONS(3510), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3512), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3512), [anon_sym_borrowing] = ACTIONS(3512), [anon_sym_consuming] = ACTIONS(3512), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3512), [sym__nil_coalescing_operator_custom] = ACTIONS(3512), [sym__eq_custom] = ACTIONS(3512), [sym__throws_keyword] = ACTIONS(3512), [sym__rethrows_keyword] = ACTIONS(3512), [sym_where_keyword] = ACTIONS(3512), [sym__async_keyword_custom] = ACTIONS(3512), [sym__directive_if] = ACTIONS(3512), [sym__directive_elseif] = ACTIONS(3512), [sym__directive_else] = ACTIONS(3512), [sym__directive_endif] = ACTIONS(3512), }, [STATE(1945)] = { [ts_builtin_sym_end] = ACTIONS(3319), [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3319), [sym__explicit_semi] = ACTIONS(3319), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym_where_keyword] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(1946)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3484), [anon_sym_async] = ACTIONS(3484), [anon_sym_lazy] = ACTIONS(3484), [anon_sym_package] = ACTIONS(3484), [anon_sym_COMMA] = ACTIONS(3484), [anon_sym_BANG2] = ACTIONS(3484), [anon_sym_DOT] = ACTIONS(3484), [anon_sym_QMARK2] = ACTIONS(3484), [anon_sym_AMP] = ACTIONS(3484), [anon_sym_LBRACE] = ACTIONS(3484), [anon_sym_RBRACE] = ACTIONS(3484), [anon_sym_case] = ACTIONS(3484), [anon_sym_import] = ACTIONS(3484), [anon_sym_typealias] = ACTIONS(3484), [anon_sym_struct] = ACTIONS(3484), [anon_sym_class] = ACTIONS(3484), [anon_sym_enum] = ACTIONS(3484), [anon_sym_protocol] = ACTIONS(3484), [anon_sym_let] = ACTIONS(3484), [anon_sym_var] = ACTIONS(3484), [anon_sym_func] = ACTIONS(3484), [anon_sym_extension] = ACTIONS(3484), [anon_sym_indirect] = ACTIONS(3484), [anon_sym_init] = ACTIONS(3484), [anon_sym_deinit] = ACTIONS(3484), [anon_sym_subscript] = ACTIONS(3484), [anon_sym_prefix] = ACTIONS(3484), [anon_sym_infix] = ACTIONS(3484), [anon_sym_postfix] = ACTIONS(3484), [anon_sym_precedencegroup] = ACTIONS(3484), [anon_sym_associatedtype] = ACTIONS(3484), [anon_sym_AT] = ACTIONS(3482), [anon_sym_override] = ACTIONS(3484), [anon_sym_convenience] = ACTIONS(3484), [anon_sym_required] = ACTIONS(3484), [anon_sym_nonisolated] = ACTIONS(3484), [anon_sym_public] = ACTIONS(3484), [anon_sym_private] = ACTIONS(3484), [anon_sym_internal] = ACTIONS(3484), [anon_sym_fileprivate] = ACTIONS(3484), [anon_sym_open] = ACTIONS(3484), [anon_sym_mutating] = ACTIONS(3484), [anon_sym_nonmutating] = ACTIONS(3484), [anon_sym_static] = ACTIONS(3484), [anon_sym_dynamic] = ACTIONS(3484), [anon_sym_optional] = ACTIONS(3484), [anon_sym_distributed] = ACTIONS(3484), [anon_sym_final] = ACTIONS(3484), [anon_sym_inout] = ACTIONS(3484), [anon_sym_ATescaping] = ACTIONS(3484), [anon_sym_ATautoclosure] = ACTIONS(3484), [anon_sym_weak] = ACTIONS(3484), [anon_sym_unowned] = ACTIONS(3482), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3484), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3484), [anon_sym_borrowing] = ACTIONS(3484), [anon_sym_consuming] = ACTIONS(3484), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3484), [sym__nil_coalescing_operator_custom] = ACTIONS(3484), [sym__eq_custom] = ACTIONS(3484), [sym__throws_keyword] = ACTIONS(3484), [sym__rethrows_keyword] = ACTIONS(3484), [sym_where_keyword] = ACTIONS(3484), [sym__async_keyword_custom] = ACTIONS(3484), [sym__directive_if] = ACTIONS(3484), [sym__directive_elseif] = ACTIONS(3484), [sym__directive_else] = ACTIONS(3484), [sym__directive_endif] = ACTIONS(3484), }, [STATE(1947)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3488), [anon_sym_async] = ACTIONS(3488), [anon_sym_lazy] = ACTIONS(3488), [anon_sym_package] = ACTIONS(3488), [anon_sym_COMMA] = ACTIONS(3488), [anon_sym_BANG2] = ACTIONS(3488), [anon_sym_DOT] = ACTIONS(3488), [anon_sym_QMARK2] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_RBRACE] = ACTIONS(3488), [anon_sym_case] = ACTIONS(3488), [anon_sym_import] = ACTIONS(3488), [anon_sym_typealias] = ACTIONS(3488), [anon_sym_struct] = ACTIONS(3488), [anon_sym_class] = ACTIONS(3488), [anon_sym_enum] = ACTIONS(3488), [anon_sym_protocol] = ACTIONS(3488), [anon_sym_let] = ACTIONS(3488), [anon_sym_var] = ACTIONS(3488), [anon_sym_func] = ACTIONS(3488), [anon_sym_extension] = ACTIONS(3488), [anon_sym_indirect] = ACTIONS(3488), [anon_sym_init] = ACTIONS(3488), [anon_sym_deinit] = ACTIONS(3488), [anon_sym_subscript] = ACTIONS(3488), [anon_sym_prefix] = ACTIONS(3488), [anon_sym_infix] = ACTIONS(3488), [anon_sym_postfix] = ACTIONS(3488), [anon_sym_precedencegroup] = ACTIONS(3488), [anon_sym_associatedtype] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3486), [anon_sym_override] = ACTIONS(3488), [anon_sym_convenience] = ACTIONS(3488), [anon_sym_required] = ACTIONS(3488), [anon_sym_nonisolated] = ACTIONS(3488), [anon_sym_public] = ACTIONS(3488), [anon_sym_private] = ACTIONS(3488), [anon_sym_internal] = ACTIONS(3488), [anon_sym_fileprivate] = ACTIONS(3488), [anon_sym_open] = ACTIONS(3488), [anon_sym_mutating] = ACTIONS(3488), [anon_sym_nonmutating] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3488), [anon_sym_dynamic] = ACTIONS(3488), [anon_sym_optional] = ACTIONS(3488), [anon_sym_distributed] = ACTIONS(3488), [anon_sym_final] = ACTIONS(3488), [anon_sym_inout] = ACTIONS(3488), [anon_sym_ATescaping] = ACTIONS(3488), [anon_sym_ATautoclosure] = ACTIONS(3488), [anon_sym_weak] = ACTIONS(3488), [anon_sym_unowned] = ACTIONS(3486), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3488), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3488), [anon_sym_borrowing] = ACTIONS(3488), [anon_sym_consuming] = ACTIONS(3488), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3488), [sym__nil_coalescing_operator_custom] = ACTIONS(3488), [sym__eq_custom] = ACTIONS(3488), [sym__throws_keyword] = ACTIONS(3488), [sym__rethrows_keyword] = ACTIONS(3488), [sym_where_keyword] = ACTIONS(3488), [sym__async_keyword_custom] = ACTIONS(3488), [sym__directive_if] = ACTIONS(3488), [sym__directive_elseif] = ACTIONS(3488), [sym__directive_else] = ACTIONS(3488), [sym__directive_endif] = ACTIONS(3488), }, [STATE(1948)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3422), [anon_sym_async] = ACTIONS(3422), [anon_sym_lazy] = ACTIONS(3422), [anon_sym_package] = ACTIONS(3422), [anon_sym_COMMA] = ACTIONS(3422), [anon_sym_BANG2] = ACTIONS(3422), [anon_sym_DOT] = ACTIONS(3422), [anon_sym_QMARK2] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_case] = ACTIONS(3422), [anon_sym_import] = ACTIONS(3422), [anon_sym_typealias] = ACTIONS(3422), [anon_sym_struct] = ACTIONS(3422), [anon_sym_class] = ACTIONS(3422), [anon_sym_enum] = ACTIONS(3422), [anon_sym_protocol] = ACTIONS(3422), [anon_sym_let] = ACTIONS(3422), [anon_sym_var] = ACTIONS(3422), [anon_sym_func] = ACTIONS(3422), [anon_sym_extension] = ACTIONS(3422), [anon_sym_indirect] = ACTIONS(3422), [anon_sym_init] = ACTIONS(3422), [anon_sym_deinit] = ACTIONS(3422), [anon_sym_subscript] = ACTIONS(3422), [anon_sym_prefix] = ACTIONS(3422), [anon_sym_infix] = ACTIONS(3422), [anon_sym_postfix] = ACTIONS(3422), [anon_sym_precedencegroup] = ACTIONS(3422), [anon_sym_associatedtype] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_override] = ACTIONS(3422), [anon_sym_convenience] = ACTIONS(3422), [anon_sym_required] = ACTIONS(3422), [anon_sym_nonisolated] = ACTIONS(3422), [anon_sym_public] = ACTIONS(3422), [anon_sym_private] = ACTIONS(3422), [anon_sym_internal] = ACTIONS(3422), [anon_sym_fileprivate] = ACTIONS(3422), [anon_sym_open] = ACTIONS(3422), [anon_sym_mutating] = ACTIONS(3422), [anon_sym_nonmutating] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3422), [anon_sym_dynamic] = ACTIONS(3422), [anon_sym_optional] = ACTIONS(3422), [anon_sym_distributed] = ACTIONS(3422), [anon_sym_final] = ACTIONS(3422), [anon_sym_inout] = ACTIONS(3422), [anon_sym_ATescaping] = ACTIONS(3422), [anon_sym_ATautoclosure] = ACTIONS(3422), [anon_sym_weak] = ACTIONS(3422), [anon_sym_unowned] = ACTIONS(3420), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3422), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3422), [anon_sym_borrowing] = ACTIONS(3422), [anon_sym_consuming] = ACTIONS(3422), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3422), [sym__nil_coalescing_operator_custom] = ACTIONS(3422), [sym__eq_custom] = ACTIONS(3422), [sym__throws_keyword] = ACTIONS(3422), [sym__rethrows_keyword] = ACTIONS(3422), [sym_where_keyword] = ACTIONS(3422), [sym__async_keyword_custom] = ACTIONS(3422), [sym__directive_if] = ACTIONS(3422), [sym__directive_elseif] = ACTIONS(3422), [sym__directive_else] = ACTIONS(3422), [sym__directive_endif] = ACTIONS(3422), }, [STATE(1949)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3402), [anon_sym_async] = ACTIONS(3402), [anon_sym_lazy] = ACTIONS(3402), [anon_sym_package] = ACTIONS(3402), [anon_sym_COMMA] = ACTIONS(3402), [anon_sym_BANG2] = ACTIONS(3402), [anon_sym_DOT] = ACTIONS(3402), [anon_sym_QMARK2] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_case] = ACTIONS(3402), [anon_sym_import] = ACTIONS(3402), [anon_sym_typealias] = ACTIONS(3402), [anon_sym_struct] = ACTIONS(3402), [anon_sym_class] = ACTIONS(3402), [anon_sym_enum] = ACTIONS(3402), [anon_sym_protocol] = ACTIONS(3402), [anon_sym_let] = ACTIONS(3402), [anon_sym_var] = ACTIONS(3402), [anon_sym_func] = ACTIONS(3402), [anon_sym_extension] = ACTIONS(3402), [anon_sym_indirect] = ACTIONS(3402), [anon_sym_init] = ACTIONS(3402), [anon_sym_deinit] = ACTIONS(3402), [anon_sym_subscript] = ACTIONS(3402), [anon_sym_prefix] = ACTIONS(3402), [anon_sym_infix] = ACTIONS(3402), [anon_sym_postfix] = ACTIONS(3402), [anon_sym_precedencegroup] = ACTIONS(3402), [anon_sym_associatedtype] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_override] = ACTIONS(3402), [anon_sym_convenience] = ACTIONS(3402), [anon_sym_required] = ACTIONS(3402), [anon_sym_nonisolated] = ACTIONS(3402), [anon_sym_public] = ACTIONS(3402), [anon_sym_private] = ACTIONS(3402), [anon_sym_internal] = ACTIONS(3402), [anon_sym_fileprivate] = ACTIONS(3402), [anon_sym_open] = ACTIONS(3402), [anon_sym_mutating] = ACTIONS(3402), [anon_sym_nonmutating] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3402), [anon_sym_dynamic] = ACTIONS(3402), [anon_sym_optional] = ACTIONS(3402), [anon_sym_distributed] = ACTIONS(3402), [anon_sym_final] = ACTIONS(3402), [anon_sym_inout] = ACTIONS(3402), [anon_sym_ATescaping] = ACTIONS(3402), [anon_sym_ATautoclosure] = ACTIONS(3402), [anon_sym_weak] = ACTIONS(3402), [anon_sym_unowned] = ACTIONS(3400), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), [anon_sym_borrowing] = ACTIONS(3402), [anon_sym_consuming] = ACTIONS(3402), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3402), [sym__nil_coalescing_operator_custom] = ACTIONS(3402), [sym__eq_custom] = ACTIONS(3402), [sym__throws_keyword] = ACTIONS(3402), [sym__rethrows_keyword] = ACTIONS(3402), [sym_where_keyword] = ACTIONS(3402), [sym__async_keyword_custom] = ACTIONS(3402), [sym__directive_if] = ACTIONS(3402), [sym__directive_elseif] = ACTIONS(3402), [sym__directive_else] = ACTIONS(3402), [sym__directive_endif] = ACTIONS(3402), }, [STATE(1950)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3426), [anon_sym_async] = ACTIONS(3426), [anon_sym_lazy] = ACTIONS(3426), [anon_sym_package] = ACTIONS(3426), [anon_sym_COMMA] = ACTIONS(3426), [anon_sym_COLON] = ACTIONS(3426), [anon_sym_DOT] = ACTIONS(3426), [anon_sym_QMARK] = ACTIONS(3426), [anon_sym_AMP] = ACTIONS(3426), [anon_sym_LBRACE] = ACTIONS(3426), [anon_sym_RBRACE] = ACTIONS(3426), [anon_sym_case] = ACTIONS(3426), [anon_sym_import] = ACTIONS(3426), [anon_sym_typealias] = ACTIONS(3426), [anon_sym_struct] = ACTIONS(3426), [anon_sym_class] = ACTIONS(3426), [anon_sym_enum] = ACTIONS(3426), [anon_sym_protocol] = ACTIONS(3426), [anon_sym_let] = ACTIONS(3426), [anon_sym_var] = ACTIONS(3426), [anon_sym_func] = ACTIONS(3426), [anon_sym_extension] = ACTIONS(3426), [anon_sym_indirect] = ACTIONS(3426), [anon_sym_init] = ACTIONS(3426), [anon_sym_deinit] = ACTIONS(3426), [anon_sym_subscript] = ACTIONS(3426), [anon_sym_prefix] = ACTIONS(3426), [anon_sym_infix] = ACTIONS(3426), [anon_sym_postfix] = ACTIONS(3426), [anon_sym_precedencegroup] = ACTIONS(3426), [anon_sym_associatedtype] = ACTIONS(3426), [anon_sym_AT] = ACTIONS(3424), [anon_sym_override] = ACTIONS(3426), [anon_sym_convenience] = ACTIONS(3426), [anon_sym_required] = ACTIONS(3426), [anon_sym_nonisolated] = ACTIONS(3426), [anon_sym_public] = ACTIONS(3426), [anon_sym_private] = ACTIONS(3426), [anon_sym_internal] = ACTIONS(3426), [anon_sym_fileprivate] = ACTIONS(3426), [anon_sym_open] = ACTIONS(3426), [anon_sym_mutating] = ACTIONS(3426), [anon_sym_nonmutating] = ACTIONS(3426), [anon_sym_static] = ACTIONS(3426), [anon_sym_dynamic] = ACTIONS(3426), [anon_sym_optional] = ACTIONS(3426), [anon_sym_distributed] = ACTIONS(3426), [anon_sym_final] = ACTIONS(3426), [anon_sym_inout] = ACTIONS(3426), [anon_sym_ATescaping] = ACTIONS(3426), [anon_sym_ATautoclosure] = ACTIONS(3426), [anon_sym_weak] = ACTIONS(3426), [anon_sym_unowned] = ACTIONS(3424), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3426), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3426), [anon_sym_borrowing] = ACTIONS(3426), [anon_sym_consuming] = ACTIONS(3426), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3426), [sym__eq_custom] = ACTIONS(3426), [sym__throws_keyword] = ACTIONS(3426), [sym__rethrows_keyword] = ACTIONS(3426), [sym_where_keyword] = ACTIONS(3426), [sym__as_custom] = ACTIONS(3426), [sym__async_keyword_custom] = ACTIONS(3426), [sym__directive_if] = ACTIONS(3426), [sym__directive_elseif] = ACTIONS(3426), [sym__directive_else] = ACTIONS(3426), [sym__directive_endif] = ACTIONS(3426), }, [STATE(1951)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3496), [anon_sym_async] = ACTIONS(3496), [anon_sym_lazy] = ACTIONS(3496), [anon_sym_package] = ACTIONS(3496), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_BANG2] = ACTIONS(3496), [anon_sym_DOT] = ACTIONS(3496), [anon_sym_QMARK2] = ACTIONS(3496), [anon_sym_AMP] = ACTIONS(3496), [anon_sym_LBRACE] = ACTIONS(3496), [anon_sym_RBRACE] = ACTIONS(3496), [anon_sym_case] = ACTIONS(3496), [anon_sym_import] = ACTIONS(3496), [anon_sym_typealias] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(3496), [anon_sym_class] = ACTIONS(3496), [anon_sym_enum] = ACTIONS(3496), [anon_sym_protocol] = ACTIONS(3496), [anon_sym_let] = ACTIONS(3496), [anon_sym_var] = ACTIONS(3496), [anon_sym_func] = ACTIONS(3496), [anon_sym_extension] = ACTIONS(3496), [anon_sym_indirect] = ACTIONS(3496), [anon_sym_init] = ACTIONS(3496), [anon_sym_deinit] = ACTIONS(3496), [anon_sym_subscript] = ACTIONS(3496), [anon_sym_prefix] = ACTIONS(3496), [anon_sym_infix] = ACTIONS(3496), [anon_sym_postfix] = ACTIONS(3496), [anon_sym_precedencegroup] = ACTIONS(3496), [anon_sym_associatedtype] = ACTIONS(3496), [anon_sym_AT] = ACTIONS(3494), [anon_sym_override] = ACTIONS(3496), [anon_sym_convenience] = ACTIONS(3496), [anon_sym_required] = ACTIONS(3496), [anon_sym_nonisolated] = ACTIONS(3496), [anon_sym_public] = ACTIONS(3496), [anon_sym_private] = ACTIONS(3496), [anon_sym_internal] = ACTIONS(3496), [anon_sym_fileprivate] = ACTIONS(3496), [anon_sym_open] = ACTIONS(3496), [anon_sym_mutating] = ACTIONS(3496), [anon_sym_nonmutating] = ACTIONS(3496), [anon_sym_static] = ACTIONS(3496), [anon_sym_dynamic] = ACTIONS(3496), [anon_sym_optional] = ACTIONS(3496), [anon_sym_distributed] = ACTIONS(3496), [anon_sym_final] = ACTIONS(3496), [anon_sym_inout] = ACTIONS(3496), [anon_sym_ATescaping] = ACTIONS(3496), [anon_sym_ATautoclosure] = ACTIONS(3496), [anon_sym_weak] = ACTIONS(3496), [anon_sym_unowned] = ACTIONS(3494), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3496), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3496), [anon_sym_borrowing] = ACTIONS(3496), [anon_sym_consuming] = ACTIONS(3496), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3496), [sym__nil_coalescing_operator_custom] = ACTIONS(3496), [sym__eq_custom] = ACTIONS(3496), [sym__throws_keyword] = ACTIONS(3496), [sym__rethrows_keyword] = ACTIONS(3496), [sym_where_keyword] = ACTIONS(3496), [sym__async_keyword_custom] = ACTIONS(3496), [sym__directive_if] = ACTIONS(3496), [sym__directive_elseif] = ACTIONS(3496), [sym__directive_else] = ACTIONS(3496), [sym__directive_endif] = ACTIONS(3496), }, [STATE(1952)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2885), [sym_type_constraints] = STATE(2503), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2099), [sym_throws] = STATE(2225), [sym_throws_clause] = STATE(2238), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5704), [anon_sym_async] = ACTIONS(5704), [anon_sym_lazy] = ACTIONS(5704), [anon_sym_package] = ACTIONS(5704), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5704), [anon_sym_case] = ACTIONS(5704), [anon_sym_import] = ACTIONS(5704), [anon_sym_typealias] = ACTIONS(5704), [anon_sym_struct] = ACTIONS(5704), [anon_sym_class] = ACTIONS(5704), [anon_sym_enum] = ACTIONS(5704), [anon_sym_protocol] = ACTIONS(5704), [anon_sym_let] = ACTIONS(5704), [anon_sym_var] = ACTIONS(5704), [anon_sym_func] = ACTIONS(5704), [anon_sym_extension] = ACTIONS(5704), [anon_sym_indirect] = ACTIONS(5704), [anon_sym_init] = ACTIONS(5704), [anon_sym_deinit] = ACTIONS(5704), [anon_sym_subscript] = ACTIONS(5704), [anon_sym_prefix] = ACTIONS(5704), [anon_sym_infix] = ACTIONS(5704), [anon_sym_postfix] = ACTIONS(5704), [anon_sym_precedencegroup] = ACTIONS(5704), [anon_sym_associatedtype] = ACTIONS(5704), [anon_sym_AT] = ACTIONS(5706), [anon_sym_override] = ACTIONS(5704), [anon_sym_convenience] = ACTIONS(5704), [anon_sym_required] = ACTIONS(5704), [anon_sym_nonisolated] = ACTIONS(5704), [anon_sym_public] = ACTIONS(5704), [anon_sym_private] = ACTIONS(5704), [anon_sym_internal] = ACTIONS(5704), [anon_sym_fileprivate] = ACTIONS(5704), [anon_sym_open] = ACTIONS(5704), [anon_sym_mutating] = ACTIONS(5704), [anon_sym_nonmutating] = ACTIONS(5704), [anon_sym_static] = ACTIONS(5704), [anon_sym_dynamic] = ACTIONS(5704), [anon_sym_optional] = ACTIONS(5704), [anon_sym_distributed] = ACTIONS(5704), [anon_sym_final] = ACTIONS(5704), [anon_sym_inout] = ACTIONS(5704), [anon_sym_ATescaping] = ACTIONS(5704), [anon_sym_ATautoclosure] = ACTIONS(5704), [anon_sym_weak] = ACTIONS(5704), [anon_sym_unowned] = ACTIONS(5706), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5704), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5704), [anon_sym_borrowing] = ACTIONS(5704), [anon_sym_consuming] = ACTIONS(5704), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5708), [sym__directive_if] = ACTIONS(5704), [sym__directive_elseif] = ACTIONS(5704), [sym__directive_else] = ACTIONS(5704), [sym__directive_endif] = ACTIONS(5704), }, [STATE(1953)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2788), [sym_type_constraints] = STATE(2486), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2107), [sym_throws] = STATE(2253), [sym_throws_clause] = STATE(2254), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5710), [anon_sym_async] = ACTIONS(5710), [anon_sym_lazy] = ACTIONS(5710), [anon_sym_package] = ACTIONS(5710), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5710), [anon_sym_case] = ACTIONS(5710), [anon_sym_import] = ACTIONS(5710), [anon_sym_typealias] = ACTIONS(5710), [anon_sym_struct] = ACTIONS(5710), [anon_sym_class] = ACTIONS(5710), [anon_sym_enum] = ACTIONS(5710), [anon_sym_protocol] = ACTIONS(5710), [anon_sym_let] = ACTIONS(5710), [anon_sym_var] = ACTIONS(5710), [anon_sym_func] = ACTIONS(5710), [anon_sym_extension] = ACTIONS(5710), [anon_sym_indirect] = ACTIONS(5710), [anon_sym_init] = ACTIONS(5710), [anon_sym_deinit] = ACTIONS(5710), [anon_sym_subscript] = ACTIONS(5710), [anon_sym_prefix] = ACTIONS(5710), [anon_sym_infix] = ACTIONS(5710), [anon_sym_postfix] = ACTIONS(5710), [anon_sym_precedencegroup] = ACTIONS(5710), [anon_sym_associatedtype] = ACTIONS(5710), [anon_sym_AT] = ACTIONS(5712), [anon_sym_override] = ACTIONS(5710), [anon_sym_convenience] = ACTIONS(5710), [anon_sym_required] = ACTIONS(5710), [anon_sym_nonisolated] = ACTIONS(5710), [anon_sym_public] = ACTIONS(5710), [anon_sym_private] = ACTIONS(5710), [anon_sym_internal] = ACTIONS(5710), [anon_sym_fileprivate] = ACTIONS(5710), [anon_sym_open] = ACTIONS(5710), [anon_sym_mutating] = ACTIONS(5710), [anon_sym_nonmutating] = ACTIONS(5710), [anon_sym_static] = ACTIONS(5710), [anon_sym_dynamic] = ACTIONS(5710), [anon_sym_optional] = ACTIONS(5710), [anon_sym_distributed] = ACTIONS(5710), [anon_sym_final] = ACTIONS(5710), [anon_sym_inout] = ACTIONS(5710), [anon_sym_ATescaping] = ACTIONS(5710), [anon_sym_ATautoclosure] = ACTIONS(5710), [anon_sym_weak] = ACTIONS(5710), [anon_sym_unowned] = ACTIONS(5712), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5710), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5710), [anon_sym_borrowing] = ACTIONS(5710), [anon_sym_consuming] = ACTIONS(5710), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5714), [sym__directive_if] = ACTIONS(5710), [sym__directive_elseif] = ACTIONS(5710), [sym__directive_else] = ACTIONS(5710), [sym__directive_endif] = ACTIONS(5710), }, [STATE(1954)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2886), [sym_type_constraints] = STATE(2413), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2092), [sym_throws] = STATE(2246), [sym_throws_clause] = STATE(2249), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5704), [anon_sym_async] = ACTIONS(5704), [anon_sym_lazy] = ACTIONS(5704), [anon_sym_package] = ACTIONS(5704), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5704), [anon_sym_case] = ACTIONS(5704), [anon_sym_import] = ACTIONS(5704), [anon_sym_typealias] = ACTIONS(5704), [anon_sym_struct] = ACTIONS(5704), [anon_sym_class] = ACTIONS(5704), [anon_sym_enum] = ACTIONS(5704), [anon_sym_protocol] = ACTIONS(5704), [anon_sym_let] = ACTIONS(5704), [anon_sym_var] = ACTIONS(5704), [anon_sym_func] = ACTIONS(5704), [anon_sym_extension] = ACTIONS(5704), [anon_sym_indirect] = ACTIONS(5704), [anon_sym_init] = ACTIONS(5704), [anon_sym_deinit] = ACTIONS(5704), [anon_sym_subscript] = ACTIONS(5704), [anon_sym_prefix] = ACTIONS(5704), [anon_sym_infix] = ACTIONS(5704), [anon_sym_postfix] = ACTIONS(5704), [anon_sym_precedencegroup] = ACTIONS(5704), [anon_sym_associatedtype] = ACTIONS(5704), [anon_sym_AT] = ACTIONS(5706), [anon_sym_override] = ACTIONS(5704), [anon_sym_convenience] = ACTIONS(5704), [anon_sym_required] = ACTIONS(5704), [anon_sym_nonisolated] = ACTIONS(5704), [anon_sym_public] = ACTIONS(5704), [anon_sym_private] = ACTIONS(5704), [anon_sym_internal] = ACTIONS(5704), [anon_sym_fileprivate] = ACTIONS(5704), [anon_sym_open] = ACTIONS(5704), [anon_sym_mutating] = ACTIONS(5704), [anon_sym_nonmutating] = ACTIONS(5704), [anon_sym_static] = ACTIONS(5704), [anon_sym_dynamic] = ACTIONS(5704), [anon_sym_optional] = ACTIONS(5704), [anon_sym_distributed] = ACTIONS(5704), [anon_sym_final] = ACTIONS(5704), [anon_sym_inout] = ACTIONS(5704), [anon_sym_ATescaping] = ACTIONS(5704), [anon_sym_ATautoclosure] = ACTIONS(5704), [anon_sym_weak] = ACTIONS(5704), [anon_sym_unowned] = ACTIONS(5706), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5704), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5704), [anon_sym_borrowing] = ACTIONS(5704), [anon_sym_consuming] = ACTIONS(5704), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5716), [sym__directive_if] = ACTIONS(5704), [sym__directive_elseif] = ACTIONS(5704), [sym__directive_else] = ACTIONS(5704), [sym__directive_endif] = ACTIONS(5704), }, [STATE(1955)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2794), [sym_type_constraints] = STATE(2493), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2108), [sym_throws] = STATE(2263), [sym_throws_clause] = STATE(2264), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5718), [anon_sym_async] = ACTIONS(5718), [anon_sym_lazy] = ACTIONS(5718), [anon_sym_package] = ACTIONS(5718), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5718), [anon_sym_case] = ACTIONS(5718), [anon_sym_import] = ACTIONS(5718), [anon_sym_typealias] = ACTIONS(5718), [anon_sym_struct] = ACTIONS(5718), [anon_sym_class] = ACTIONS(5718), [anon_sym_enum] = ACTIONS(5718), [anon_sym_protocol] = ACTIONS(5718), [anon_sym_let] = ACTIONS(5718), [anon_sym_var] = ACTIONS(5718), [anon_sym_func] = ACTIONS(5718), [anon_sym_extension] = ACTIONS(5718), [anon_sym_indirect] = ACTIONS(5718), [anon_sym_init] = ACTIONS(5718), [anon_sym_deinit] = ACTIONS(5718), [anon_sym_subscript] = ACTIONS(5718), [anon_sym_prefix] = ACTIONS(5718), [anon_sym_infix] = ACTIONS(5718), [anon_sym_postfix] = ACTIONS(5718), [anon_sym_precedencegroup] = ACTIONS(5718), [anon_sym_associatedtype] = ACTIONS(5718), [anon_sym_AT] = ACTIONS(5720), [anon_sym_override] = ACTIONS(5718), [anon_sym_convenience] = ACTIONS(5718), [anon_sym_required] = ACTIONS(5718), [anon_sym_nonisolated] = ACTIONS(5718), [anon_sym_public] = ACTIONS(5718), [anon_sym_private] = ACTIONS(5718), [anon_sym_internal] = ACTIONS(5718), [anon_sym_fileprivate] = ACTIONS(5718), [anon_sym_open] = ACTIONS(5718), [anon_sym_mutating] = ACTIONS(5718), [anon_sym_nonmutating] = ACTIONS(5718), [anon_sym_static] = ACTIONS(5718), [anon_sym_dynamic] = ACTIONS(5718), [anon_sym_optional] = ACTIONS(5718), [anon_sym_distributed] = ACTIONS(5718), [anon_sym_final] = ACTIONS(5718), [anon_sym_inout] = ACTIONS(5718), [anon_sym_ATescaping] = ACTIONS(5718), [anon_sym_ATautoclosure] = ACTIONS(5718), [anon_sym_weak] = ACTIONS(5718), [anon_sym_unowned] = ACTIONS(5720), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5718), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5718), [anon_sym_borrowing] = ACTIONS(5718), [anon_sym_consuming] = ACTIONS(5718), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5722), [sym__directive_if] = ACTIONS(5718), [sym__directive_elseif] = ACTIONS(5718), [sym__directive_else] = ACTIONS(5718), [sym__directive_endif] = ACTIONS(5718), }, [STATE(1956)] = { [ts_builtin_sym_end] = ACTIONS(3341), [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_RBRACE] = ACTIONS(3341), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3341), [sym__explicit_semi] = ACTIONS(3341), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym_where_keyword] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(1957)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2795), [sym_type_constraints] = STATE(2500), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2074), [sym_throws] = STATE(2266), [sym_throws_clause] = STATE(2267), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5718), [anon_sym_async] = ACTIONS(5718), [anon_sym_lazy] = ACTIONS(5718), [anon_sym_package] = ACTIONS(5718), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5718), [anon_sym_case] = ACTIONS(5718), [anon_sym_import] = ACTIONS(5718), [anon_sym_typealias] = ACTIONS(5718), [anon_sym_struct] = ACTIONS(5718), [anon_sym_class] = ACTIONS(5718), [anon_sym_enum] = ACTIONS(5718), [anon_sym_protocol] = ACTIONS(5718), [anon_sym_let] = ACTIONS(5718), [anon_sym_var] = ACTIONS(5718), [anon_sym_func] = ACTIONS(5718), [anon_sym_extension] = ACTIONS(5718), [anon_sym_indirect] = ACTIONS(5718), [anon_sym_init] = ACTIONS(5718), [anon_sym_deinit] = ACTIONS(5718), [anon_sym_subscript] = ACTIONS(5718), [anon_sym_prefix] = ACTIONS(5718), [anon_sym_infix] = ACTIONS(5718), [anon_sym_postfix] = ACTIONS(5718), [anon_sym_precedencegroup] = ACTIONS(5718), [anon_sym_associatedtype] = ACTIONS(5718), [anon_sym_AT] = ACTIONS(5720), [anon_sym_override] = ACTIONS(5718), [anon_sym_convenience] = ACTIONS(5718), [anon_sym_required] = ACTIONS(5718), [anon_sym_nonisolated] = ACTIONS(5718), [anon_sym_public] = ACTIONS(5718), [anon_sym_private] = ACTIONS(5718), [anon_sym_internal] = ACTIONS(5718), [anon_sym_fileprivate] = ACTIONS(5718), [anon_sym_open] = ACTIONS(5718), [anon_sym_mutating] = ACTIONS(5718), [anon_sym_nonmutating] = ACTIONS(5718), [anon_sym_static] = ACTIONS(5718), [anon_sym_dynamic] = ACTIONS(5718), [anon_sym_optional] = ACTIONS(5718), [anon_sym_distributed] = ACTIONS(5718), [anon_sym_final] = ACTIONS(5718), [anon_sym_inout] = ACTIONS(5718), [anon_sym_ATescaping] = ACTIONS(5718), [anon_sym_ATautoclosure] = ACTIONS(5718), [anon_sym_weak] = ACTIONS(5718), [anon_sym_unowned] = ACTIONS(5720), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5718), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5718), [anon_sym_borrowing] = ACTIONS(5718), [anon_sym_consuming] = ACTIONS(5718), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5724), [sym__directive_if] = ACTIONS(5718), [sym__directive_elseif] = ACTIONS(5718), [sym__directive_else] = ACTIONS(5718), [sym__directive_endif] = ACTIONS(5718), }, [STATE(1958)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3472), [anon_sym_async] = ACTIONS(3472), [anon_sym_lazy] = ACTIONS(3472), [anon_sym_package] = ACTIONS(3472), [anon_sym_COMMA] = ACTIONS(3472), [anon_sym_COLON] = ACTIONS(3472), [anon_sym_DOT] = ACTIONS(3472), [anon_sym_QMARK] = ACTIONS(3472), [anon_sym_AMP] = ACTIONS(3472), [anon_sym_LBRACE] = ACTIONS(3472), [anon_sym_RBRACE] = ACTIONS(3472), [anon_sym_case] = ACTIONS(3472), [anon_sym_import] = ACTIONS(3472), [anon_sym_typealias] = ACTIONS(3472), [anon_sym_struct] = ACTIONS(3472), [anon_sym_class] = ACTIONS(3472), [anon_sym_enum] = ACTIONS(3472), [anon_sym_protocol] = ACTIONS(3472), [anon_sym_let] = ACTIONS(3472), [anon_sym_var] = ACTIONS(3472), [anon_sym_func] = ACTIONS(3472), [anon_sym_extension] = ACTIONS(3472), [anon_sym_indirect] = ACTIONS(3472), [anon_sym_init] = ACTIONS(3472), [anon_sym_deinit] = ACTIONS(3472), [anon_sym_subscript] = ACTIONS(3472), [anon_sym_prefix] = ACTIONS(3472), [anon_sym_infix] = ACTIONS(3472), [anon_sym_postfix] = ACTIONS(3472), [anon_sym_precedencegroup] = ACTIONS(3472), [anon_sym_associatedtype] = ACTIONS(3472), [anon_sym_AT] = ACTIONS(3470), [anon_sym_override] = ACTIONS(3472), [anon_sym_convenience] = ACTIONS(3472), [anon_sym_required] = ACTIONS(3472), [anon_sym_nonisolated] = ACTIONS(3472), [anon_sym_public] = ACTIONS(3472), [anon_sym_private] = ACTIONS(3472), [anon_sym_internal] = ACTIONS(3472), [anon_sym_fileprivate] = ACTIONS(3472), [anon_sym_open] = ACTIONS(3472), [anon_sym_mutating] = ACTIONS(3472), [anon_sym_nonmutating] = ACTIONS(3472), [anon_sym_static] = ACTIONS(3472), [anon_sym_dynamic] = ACTIONS(3472), [anon_sym_optional] = ACTIONS(3472), [anon_sym_distributed] = ACTIONS(3472), [anon_sym_final] = ACTIONS(3472), [anon_sym_inout] = ACTIONS(3472), [anon_sym_ATescaping] = ACTIONS(3472), [anon_sym_ATautoclosure] = ACTIONS(3472), [anon_sym_weak] = ACTIONS(3472), [anon_sym_unowned] = ACTIONS(3470), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3472), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3472), [anon_sym_borrowing] = ACTIONS(3472), [anon_sym_consuming] = ACTIONS(3472), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3472), [sym__eq_custom] = ACTIONS(3472), [sym__throws_keyword] = ACTIONS(3472), [sym__rethrows_keyword] = ACTIONS(3472), [sym_where_keyword] = ACTIONS(3472), [sym__as_custom] = ACTIONS(3472), [sym__async_keyword_custom] = ACTIONS(3472), [sym__directive_if] = ACTIONS(3472), [sym__directive_elseif] = ACTIONS(3472), [sym__directive_else] = ACTIONS(3472), [sym__directive_endif] = ACTIONS(3472), }, [STATE(1959)] = { [sym_simple_identifier] = STATE(9923), [sym__contextual_simple_identifier] = STATE(5524), [sym__parameter_ownership_modifier] = STATE(5524), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1941), [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3193), [aux_sym_simple_identifier_token2] = ACTIONS(3195), [aux_sym_simple_identifier_token3] = ACTIONS(3195), [aux_sym_simple_identifier_token4] = ACTIONS(3195), [anon_sym_actor] = ACTIONS(3193), [anon_sym_async] = ACTIONS(3193), [anon_sym_consume] = ACTIONS(3193), [anon_sym_discard] = ACTIONS(3193), [anon_sym_each] = ACTIONS(3193), [anon_sym_lazy] = ACTIONS(3193), [anon_sym_repeat] = ACTIONS(3193), [anon_sym_package] = ACTIONS(3193), [anon_sym_COMMA] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(3207), [anon_sym_LBRACK] = ACTIONS(3207), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3207), [anon_sym_AMP] = ACTIONS(3207), [aux_sym_custom_operator_token1] = ACTIONS(3207), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3207), [anon_sym_CARET_LBRACE] = ACTIONS(3207), [anon_sym_PLUS_EQ] = ACTIONS(3207), [anon_sym_DASH_EQ] = ACTIONS(3207), [anon_sym_STAR_EQ] = ACTIONS(3207), [anon_sym_SLASH_EQ] = ACTIONS(3207), [anon_sym_PERCENT_EQ] = ACTIONS(3207), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3207), [anon_sym_EQ_EQ_EQ] = ACTIONS(3207), [anon_sym_LT_EQ] = ACTIONS(3207), [anon_sym_GT_EQ] = ACTIONS(3207), [anon_sym_DOT_DOT_DOT] = ACTIONS(3207), [anon_sym_DOT_DOT_LT] = ACTIONS(3207), [anon_sym_is] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3202), [anon_sym_SLASH] = ACTIONS(3202), [anon_sym_PERCENT] = ACTIONS(3202), [anon_sym_PLUS_PLUS] = ACTIONS(3207), [anon_sym_DASH_DASH] = ACTIONS(3207), [anon_sym_PIPE] = ACTIONS(3207), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3207), [anon_sym_GT_GT] = ACTIONS(3207), [anon_sym_borrowing] = ACTIONS(3193), [anon_sym_consuming] = ACTIONS(3193), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3207), [sym__conjunction_operator_custom] = ACTIONS(3207), [sym__disjunction_operator_custom] = ACTIONS(3207), [sym__nil_coalescing_operator_custom] = ACTIONS(3207), [sym__eq_custom] = ACTIONS(3207), [sym__eq_eq_custom] = ACTIONS(3207), [sym__plus_then_ws] = ACTIONS(3207), [sym__minus_then_ws] = ACTIONS(3207), [sym__bang_custom] = ACTIONS(3207), [sym_else] = ACTIONS(3207), [sym__as_custom] = ACTIONS(3207), [sym__as_quest_custom] = ACTIONS(3207), [sym__as_bang_custom] = ACTIONS(3207), [sym__custom_operator] = ACTIONS(3207), }, [STATE(1960)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3476), [anon_sym_async] = ACTIONS(3476), [anon_sym_lazy] = ACTIONS(3476), [anon_sym_package] = ACTIONS(3476), [anon_sym_COMMA] = ACTIONS(3476), [anon_sym_COLON] = ACTIONS(3476), [anon_sym_DOT] = ACTIONS(3476), [anon_sym_QMARK] = ACTIONS(3476), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACE] = ACTIONS(3476), [anon_sym_RBRACE] = ACTIONS(3476), [anon_sym_case] = ACTIONS(3476), [anon_sym_import] = ACTIONS(3476), [anon_sym_typealias] = ACTIONS(3476), [anon_sym_struct] = ACTIONS(3476), [anon_sym_class] = ACTIONS(3476), [anon_sym_enum] = ACTIONS(3476), [anon_sym_protocol] = ACTIONS(3476), [anon_sym_let] = ACTIONS(3476), [anon_sym_var] = ACTIONS(3476), [anon_sym_func] = ACTIONS(3476), [anon_sym_extension] = ACTIONS(3476), [anon_sym_indirect] = ACTIONS(3476), [anon_sym_init] = ACTIONS(3476), [anon_sym_deinit] = ACTIONS(3476), [anon_sym_subscript] = ACTIONS(3476), [anon_sym_prefix] = ACTIONS(3476), [anon_sym_infix] = ACTIONS(3476), [anon_sym_postfix] = ACTIONS(3476), [anon_sym_precedencegroup] = ACTIONS(3476), [anon_sym_associatedtype] = ACTIONS(3476), [anon_sym_AT] = ACTIONS(3474), [anon_sym_override] = ACTIONS(3476), [anon_sym_convenience] = ACTIONS(3476), [anon_sym_required] = ACTIONS(3476), [anon_sym_nonisolated] = ACTIONS(3476), [anon_sym_public] = ACTIONS(3476), [anon_sym_private] = ACTIONS(3476), [anon_sym_internal] = ACTIONS(3476), [anon_sym_fileprivate] = ACTIONS(3476), [anon_sym_open] = ACTIONS(3476), [anon_sym_mutating] = ACTIONS(3476), [anon_sym_nonmutating] = ACTIONS(3476), [anon_sym_static] = ACTIONS(3476), [anon_sym_dynamic] = ACTIONS(3476), [anon_sym_optional] = ACTIONS(3476), [anon_sym_distributed] = ACTIONS(3476), [anon_sym_final] = ACTIONS(3476), [anon_sym_inout] = ACTIONS(3476), [anon_sym_ATescaping] = ACTIONS(3476), [anon_sym_ATautoclosure] = ACTIONS(3476), [anon_sym_weak] = ACTIONS(3476), [anon_sym_unowned] = ACTIONS(3474), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3476), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3476), [anon_sym_borrowing] = ACTIONS(3476), [anon_sym_consuming] = ACTIONS(3476), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3476), [sym__eq_custom] = ACTIONS(3476), [sym__throws_keyword] = ACTIONS(3476), [sym__rethrows_keyword] = ACTIONS(3476), [sym_where_keyword] = ACTIONS(3476), [sym__as_custom] = ACTIONS(3476), [sym__async_keyword_custom] = ACTIONS(3476), [sym__directive_if] = ACTIONS(3476), [sym__directive_elseif] = ACTIONS(3476), [sym__directive_else] = ACTIONS(3476), [sym__directive_endif] = ACTIONS(3476), }, [STATE(1961)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3464), [anon_sym_async] = ACTIONS(3464), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_BANG2] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3464), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_import] = ACTIONS(3464), [anon_sym_typealias] = ACTIONS(3464), [anon_sym_struct] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_enum] = ACTIONS(3464), [anon_sym_protocol] = ACTIONS(3464), [anon_sym_let] = ACTIONS(3464), [anon_sym_var] = ACTIONS(3464), [anon_sym_func] = ACTIONS(3464), [anon_sym_extension] = ACTIONS(3464), [anon_sym_indirect] = ACTIONS(3464), [anon_sym_init] = ACTIONS(3464), [anon_sym_deinit] = ACTIONS(3464), [anon_sym_subscript] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_precedencegroup] = ACTIONS(3464), [anon_sym_associatedtype] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__eq_custom] = ACTIONS(3464), [sym__throws_keyword] = ACTIONS(3464), [sym__rethrows_keyword] = ACTIONS(3464), [sym__async_keyword_custom] = ACTIONS(3464), [sym__directive_if] = ACTIONS(3464), [sym__directive_elseif] = ACTIONS(3464), [sym__directive_else] = ACTIONS(3464), [sym__directive_endif] = ACTIONS(3464), }, [STATE(1962)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_BANG2] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__eq_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1963)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_COLON] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_QMARK] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(1964)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3504), [anon_sym_async] = ACTIONS(3504), [anon_sym_lazy] = ACTIONS(3504), [anon_sym_package] = ACTIONS(3504), [anon_sym_COMMA] = ACTIONS(3504), [anon_sym_BANG2] = ACTIONS(3504), [anon_sym_DOT] = ACTIONS(3504), [anon_sym_QMARK2] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_RBRACE] = ACTIONS(3504), [anon_sym_case] = ACTIONS(3504), [anon_sym_import] = ACTIONS(3504), [anon_sym_typealias] = ACTIONS(3504), [anon_sym_struct] = ACTIONS(3504), [anon_sym_class] = ACTIONS(3504), [anon_sym_enum] = ACTIONS(3504), [anon_sym_protocol] = ACTIONS(3504), [anon_sym_let] = ACTIONS(3504), [anon_sym_var] = ACTIONS(3504), [anon_sym_func] = ACTIONS(3504), [anon_sym_extension] = ACTIONS(3504), [anon_sym_indirect] = ACTIONS(3504), [anon_sym_init] = ACTIONS(3504), [anon_sym_deinit] = ACTIONS(3504), [anon_sym_subscript] = ACTIONS(3504), [anon_sym_prefix] = ACTIONS(3504), [anon_sym_infix] = ACTIONS(3504), [anon_sym_postfix] = ACTIONS(3504), [anon_sym_precedencegroup] = ACTIONS(3504), [anon_sym_associatedtype] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3502), [anon_sym_override] = ACTIONS(3504), [anon_sym_convenience] = ACTIONS(3504), [anon_sym_required] = ACTIONS(3504), [anon_sym_nonisolated] = ACTIONS(3504), [anon_sym_public] = ACTIONS(3504), [anon_sym_private] = ACTIONS(3504), [anon_sym_internal] = ACTIONS(3504), [anon_sym_fileprivate] = ACTIONS(3504), [anon_sym_open] = ACTIONS(3504), [anon_sym_mutating] = ACTIONS(3504), [anon_sym_nonmutating] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3504), [anon_sym_dynamic] = ACTIONS(3504), [anon_sym_optional] = ACTIONS(3504), [anon_sym_distributed] = ACTIONS(3504), [anon_sym_final] = ACTIONS(3504), [anon_sym_inout] = ACTIONS(3504), [anon_sym_ATescaping] = ACTIONS(3504), [anon_sym_ATautoclosure] = ACTIONS(3504), [anon_sym_weak] = ACTIONS(3504), [anon_sym_unowned] = ACTIONS(3502), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3504), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3504), [anon_sym_consuming] = ACTIONS(3504), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3504), [sym__nil_coalescing_operator_custom] = ACTIONS(3504), [sym__eq_custom] = ACTIONS(3504), [sym__throws_keyword] = ACTIONS(3504), [sym__rethrows_keyword] = ACTIONS(3504), [sym_where_keyword] = ACTIONS(3504), [sym__async_keyword_custom] = ACTIONS(3504), [sym__directive_if] = ACTIONS(3504), [sym__directive_elseif] = ACTIONS(3504), [sym__directive_else] = ACTIONS(3504), [sym__directive_endif] = ACTIONS(3504), }, [STATE(1965)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3492), [anon_sym_async] = ACTIONS(3492), [anon_sym_lazy] = ACTIONS(3492), [anon_sym_package] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(3492), [anon_sym_COLON] = ACTIONS(3492), [anon_sym_DOT] = ACTIONS(3492), [anon_sym_QMARK] = ACTIONS(3492), [anon_sym_AMP] = ACTIONS(3492), [anon_sym_LBRACE] = ACTIONS(3492), [anon_sym_RBRACE] = ACTIONS(3492), [anon_sym_case] = ACTIONS(3492), [anon_sym_import] = ACTIONS(3492), [anon_sym_typealias] = ACTIONS(3492), [anon_sym_struct] = ACTIONS(3492), [anon_sym_class] = ACTIONS(3492), [anon_sym_enum] = ACTIONS(3492), [anon_sym_protocol] = ACTIONS(3492), [anon_sym_let] = ACTIONS(3492), [anon_sym_var] = ACTIONS(3492), [anon_sym_func] = ACTIONS(3492), [anon_sym_extension] = ACTIONS(3492), [anon_sym_indirect] = ACTIONS(3492), [anon_sym_init] = ACTIONS(3492), [anon_sym_deinit] = ACTIONS(3492), [anon_sym_subscript] = ACTIONS(3492), [anon_sym_prefix] = ACTIONS(3492), [anon_sym_infix] = ACTIONS(3492), [anon_sym_postfix] = ACTIONS(3492), [anon_sym_precedencegroup] = ACTIONS(3492), [anon_sym_associatedtype] = ACTIONS(3492), [anon_sym_AT] = ACTIONS(3490), [anon_sym_override] = ACTIONS(3492), [anon_sym_convenience] = ACTIONS(3492), [anon_sym_required] = ACTIONS(3492), [anon_sym_nonisolated] = ACTIONS(3492), [anon_sym_public] = ACTIONS(3492), [anon_sym_private] = ACTIONS(3492), [anon_sym_internal] = ACTIONS(3492), [anon_sym_fileprivate] = ACTIONS(3492), [anon_sym_open] = ACTIONS(3492), [anon_sym_mutating] = ACTIONS(3492), [anon_sym_nonmutating] = ACTIONS(3492), [anon_sym_static] = ACTIONS(3492), [anon_sym_dynamic] = ACTIONS(3492), [anon_sym_optional] = ACTIONS(3492), [anon_sym_distributed] = ACTIONS(3492), [anon_sym_final] = ACTIONS(3492), [anon_sym_inout] = ACTIONS(3492), [anon_sym_ATescaping] = ACTIONS(3492), [anon_sym_ATautoclosure] = ACTIONS(3492), [anon_sym_weak] = ACTIONS(3492), [anon_sym_unowned] = ACTIONS(3490), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3492), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3492), [anon_sym_borrowing] = ACTIONS(3492), [anon_sym_consuming] = ACTIONS(3492), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3492), [sym__eq_custom] = ACTIONS(3492), [sym__throws_keyword] = ACTIONS(3492), [sym__rethrows_keyword] = ACTIONS(3492), [sym_where_keyword] = ACTIONS(3492), [sym__as_custom] = ACTIONS(3492), [sym__async_keyword_custom] = ACTIONS(3492), [sym__directive_if] = ACTIONS(3492), [sym__directive_elseif] = ACTIONS(3492), [sym__directive_else] = ACTIONS(3492), [sym__directive_endif] = ACTIONS(3492), }, [STATE(1966)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3418), [anon_sym_async] = ACTIONS(3418), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_BANG2] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3418), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_import] = ACTIONS(3418), [anon_sym_typealias] = ACTIONS(3418), [anon_sym_struct] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_enum] = ACTIONS(3418), [anon_sym_protocol] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3418), [anon_sym_var] = ACTIONS(3418), [anon_sym_func] = ACTIONS(3418), [anon_sym_extension] = ACTIONS(3418), [anon_sym_indirect] = ACTIONS(3418), [anon_sym_init] = ACTIONS(3418), [anon_sym_deinit] = ACTIONS(3418), [anon_sym_subscript] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_precedencegroup] = ACTIONS(3418), [anon_sym_associatedtype] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__eq_custom] = ACTIONS(3418), [sym__throws_keyword] = ACTIONS(3418), [sym__rethrows_keyword] = ACTIONS(3418), [sym__async_keyword_custom] = ACTIONS(3418), [sym__directive_if] = ACTIONS(3418), [sym__directive_elseif] = ACTIONS(3418), [sym__directive_else] = ACTIONS(3418), [sym__directive_endif] = ACTIONS(3418), }, [STATE(1967)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3500), [anon_sym_async] = ACTIONS(3500), [anon_sym_lazy] = ACTIONS(3500), [anon_sym_package] = ACTIONS(3500), [anon_sym_COMMA] = ACTIONS(3500), [anon_sym_COLON] = ACTIONS(3500), [anon_sym_DOT] = ACTIONS(3500), [anon_sym_QMARK] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_RBRACE] = ACTIONS(3500), [anon_sym_case] = ACTIONS(3500), [anon_sym_import] = ACTIONS(3500), [anon_sym_typealias] = ACTIONS(3500), [anon_sym_struct] = ACTIONS(3500), [anon_sym_class] = ACTIONS(3500), [anon_sym_enum] = ACTIONS(3500), [anon_sym_protocol] = ACTIONS(3500), [anon_sym_let] = ACTIONS(3500), [anon_sym_var] = ACTIONS(3500), [anon_sym_func] = ACTIONS(3500), [anon_sym_extension] = ACTIONS(3500), [anon_sym_indirect] = ACTIONS(3500), [anon_sym_init] = ACTIONS(3500), [anon_sym_deinit] = ACTIONS(3500), [anon_sym_subscript] = ACTIONS(3500), [anon_sym_prefix] = ACTIONS(3500), [anon_sym_infix] = ACTIONS(3500), [anon_sym_postfix] = ACTIONS(3500), [anon_sym_precedencegroup] = ACTIONS(3500), [anon_sym_associatedtype] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3498), [anon_sym_override] = ACTIONS(3500), [anon_sym_convenience] = ACTIONS(3500), [anon_sym_required] = ACTIONS(3500), [anon_sym_nonisolated] = ACTIONS(3500), [anon_sym_public] = ACTIONS(3500), [anon_sym_private] = ACTIONS(3500), [anon_sym_internal] = ACTIONS(3500), [anon_sym_fileprivate] = ACTIONS(3500), [anon_sym_open] = ACTIONS(3500), [anon_sym_mutating] = ACTIONS(3500), [anon_sym_nonmutating] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3500), [anon_sym_dynamic] = ACTIONS(3500), [anon_sym_optional] = ACTIONS(3500), [anon_sym_distributed] = ACTIONS(3500), [anon_sym_final] = ACTIONS(3500), [anon_sym_inout] = ACTIONS(3500), [anon_sym_ATescaping] = ACTIONS(3500), [anon_sym_ATautoclosure] = ACTIONS(3500), [anon_sym_weak] = ACTIONS(3500), [anon_sym_unowned] = ACTIONS(3498), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3500), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3500), [anon_sym_borrowing] = ACTIONS(3500), [anon_sym_consuming] = ACTIONS(3500), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3500), [sym__eq_custom] = ACTIONS(3500), [sym__throws_keyword] = ACTIONS(3500), [sym__rethrows_keyword] = ACTIONS(3500), [sym_where_keyword] = ACTIONS(3500), [sym__as_custom] = ACTIONS(3500), [sym__async_keyword_custom] = ACTIONS(3500), [sym__directive_if] = ACTIONS(3500), [sym__directive_elseif] = ACTIONS(3500), [sym__directive_else] = ACTIONS(3500), [sym__directive_endif] = ACTIONS(3500), }, [STATE(1968)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3508), [anon_sym_async] = ACTIONS(3508), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_BANG2] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3508), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_import] = ACTIONS(3508), [anon_sym_typealias] = ACTIONS(3508), [anon_sym_struct] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_enum] = ACTIONS(3508), [anon_sym_protocol] = ACTIONS(3508), [anon_sym_let] = ACTIONS(3508), [anon_sym_var] = ACTIONS(3508), [anon_sym_func] = ACTIONS(3508), [anon_sym_extension] = ACTIONS(3508), [anon_sym_indirect] = ACTIONS(3508), [anon_sym_init] = ACTIONS(3508), [anon_sym_deinit] = ACTIONS(3508), [anon_sym_subscript] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_precedencegroup] = ACTIONS(3508), [anon_sym_associatedtype] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__eq_custom] = ACTIONS(3508), [sym__throws_keyword] = ACTIONS(3508), [sym__rethrows_keyword] = ACTIONS(3508), [sym__async_keyword_custom] = ACTIONS(3508), [sym__directive_if] = ACTIONS(3508), [sym__directive_elseif] = ACTIONS(3508), [sym__directive_else] = ACTIONS(3508), [sym__directive_endif] = ACTIONS(3508), }, [STATE(1969)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2811), [sym_type_constraints] = STATE(2424), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2087), [sym_throws] = STATE(2245), [sym_throws_clause] = STATE(2210), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5726), [anon_sym_async] = ACTIONS(5726), [anon_sym_lazy] = ACTIONS(5726), [anon_sym_package] = ACTIONS(5726), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5726), [anon_sym_case] = ACTIONS(5726), [anon_sym_import] = ACTIONS(5726), [anon_sym_typealias] = ACTIONS(5726), [anon_sym_struct] = ACTIONS(5726), [anon_sym_class] = ACTIONS(5726), [anon_sym_enum] = ACTIONS(5726), [anon_sym_protocol] = ACTIONS(5726), [anon_sym_let] = ACTIONS(5726), [anon_sym_var] = ACTIONS(5726), [anon_sym_func] = ACTIONS(5726), [anon_sym_extension] = ACTIONS(5726), [anon_sym_indirect] = ACTIONS(5726), [anon_sym_init] = ACTIONS(5726), [anon_sym_deinit] = ACTIONS(5726), [anon_sym_subscript] = ACTIONS(5726), [anon_sym_prefix] = ACTIONS(5726), [anon_sym_infix] = ACTIONS(5726), [anon_sym_postfix] = ACTIONS(5726), [anon_sym_precedencegroup] = ACTIONS(5726), [anon_sym_associatedtype] = ACTIONS(5726), [anon_sym_AT] = ACTIONS(5728), [anon_sym_override] = ACTIONS(5726), [anon_sym_convenience] = ACTIONS(5726), [anon_sym_required] = ACTIONS(5726), [anon_sym_nonisolated] = ACTIONS(5726), [anon_sym_public] = ACTIONS(5726), [anon_sym_private] = ACTIONS(5726), [anon_sym_internal] = ACTIONS(5726), [anon_sym_fileprivate] = ACTIONS(5726), [anon_sym_open] = ACTIONS(5726), [anon_sym_mutating] = ACTIONS(5726), [anon_sym_nonmutating] = ACTIONS(5726), [anon_sym_static] = ACTIONS(5726), [anon_sym_dynamic] = ACTIONS(5726), [anon_sym_optional] = ACTIONS(5726), [anon_sym_distributed] = ACTIONS(5726), [anon_sym_final] = ACTIONS(5726), [anon_sym_inout] = ACTIONS(5726), [anon_sym_ATescaping] = ACTIONS(5726), [anon_sym_ATautoclosure] = ACTIONS(5726), [anon_sym_weak] = ACTIONS(5726), [anon_sym_unowned] = ACTIONS(5728), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5726), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5726), [anon_sym_borrowing] = ACTIONS(5726), [anon_sym_consuming] = ACTIONS(5726), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5730), [sym__directive_if] = ACTIONS(5726), [sym__directive_elseif] = ACTIONS(5726), [sym__directive_else] = ACTIONS(5726), [sym__directive_endif] = ACTIONS(5726), }, [STATE(1970)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2812), [sym_type_constraints] = STATE(2460), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2086), [sym_throws] = STATE(2224), [sym_throws_clause] = STATE(2195), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5726), [anon_sym_async] = ACTIONS(5726), [anon_sym_lazy] = ACTIONS(5726), [anon_sym_package] = ACTIONS(5726), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5726), [anon_sym_case] = ACTIONS(5726), [anon_sym_import] = ACTIONS(5726), [anon_sym_typealias] = ACTIONS(5726), [anon_sym_struct] = ACTIONS(5726), [anon_sym_class] = ACTIONS(5726), [anon_sym_enum] = ACTIONS(5726), [anon_sym_protocol] = ACTIONS(5726), [anon_sym_let] = ACTIONS(5726), [anon_sym_var] = ACTIONS(5726), [anon_sym_func] = ACTIONS(5726), [anon_sym_extension] = ACTIONS(5726), [anon_sym_indirect] = ACTIONS(5726), [anon_sym_init] = ACTIONS(5726), [anon_sym_deinit] = ACTIONS(5726), [anon_sym_subscript] = ACTIONS(5726), [anon_sym_prefix] = ACTIONS(5726), [anon_sym_infix] = ACTIONS(5726), [anon_sym_postfix] = ACTIONS(5726), [anon_sym_precedencegroup] = ACTIONS(5726), [anon_sym_associatedtype] = ACTIONS(5726), [anon_sym_AT] = ACTIONS(5728), [anon_sym_override] = ACTIONS(5726), [anon_sym_convenience] = ACTIONS(5726), [anon_sym_required] = ACTIONS(5726), [anon_sym_nonisolated] = ACTIONS(5726), [anon_sym_public] = ACTIONS(5726), [anon_sym_private] = ACTIONS(5726), [anon_sym_internal] = ACTIONS(5726), [anon_sym_fileprivate] = ACTIONS(5726), [anon_sym_open] = ACTIONS(5726), [anon_sym_mutating] = ACTIONS(5726), [anon_sym_nonmutating] = ACTIONS(5726), [anon_sym_static] = ACTIONS(5726), [anon_sym_dynamic] = ACTIONS(5726), [anon_sym_optional] = ACTIONS(5726), [anon_sym_distributed] = ACTIONS(5726), [anon_sym_final] = ACTIONS(5726), [anon_sym_inout] = ACTIONS(5726), [anon_sym_ATescaping] = ACTIONS(5726), [anon_sym_ATautoclosure] = ACTIONS(5726), [anon_sym_weak] = ACTIONS(5726), [anon_sym_unowned] = ACTIONS(5728), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5726), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5726), [anon_sym_borrowing] = ACTIONS(5726), [anon_sym_consuming] = ACTIONS(5726), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5732), [sym__directive_if] = ACTIONS(5726), [sym__directive_elseif] = ACTIONS(5726), [sym__directive_else] = ACTIONS(5726), [sym__directive_endif] = ACTIONS(5726), }, [STATE(1971)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2823), [sym_type_constraints] = STATE(2440), [aux_sym__function_value_parameters] = STATE(2141), [sym__async_keyword] = STATE(2102), [sym_throws] = STATE(2260), [sym_throws_clause] = STATE(2206), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5734), [anon_sym_async] = ACTIONS(5734), [anon_sym_lazy] = ACTIONS(5734), [anon_sym_package] = ACTIONS(5734), [anon_sym_LPAREN] = ACTIONS(5672), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5734), [anon_sym_case] = ACTIONS(5734), [anon_sym_import] = ACTIONS(5734), [anon_sym_typealias] = ACTIONS(5734), [anon_sym_struct] = ACTIONS(5734), [anon_sym_class] = ACTIONS(5734), [anon_sym_enum] = ACTIONS(5734), [anon_sym_protocol] = ACTIONS(5734), [anon_sym_let] = ACTIONS(5734), [anon_sym_var] = ACTIONS(5734), [anon_sym_func] = ACTIONS(5734), [anon_sym_extension] = ACTIONS(5734), [anon_sym_indirect] = ACTIONS(5734), [anon_sym_init] = ACTIONS(5734), [anon_sym_deinit] = ACTIONS(5734), [anon_sym_subscript] = ACTIONS(5734), [anon_sym_prefix] = ACTIONS(5734), [anon_sym_infix] = ACTIONS(5734), [anon_sym_postfix] = ACTIONS(5734), [anon_sym_precedencegroup] = ACTIONS(5734), [anon_sym_associatedtype] = ACTIONS(5734), [anon_sym_AT] = ACTIONS(5736), [anon_sym_override] = ACTIONS(5734), [anon_sym_convenience] = ACTIONS(5734), [anon_sym_required] = ACTIONS(5734), [anon_sym_nonisolated] = ACTIONS(5734), [anon_sym_public] = ACTIONS(5734), [anon_sym_private] = ACTIONS(5734), [anon_sym_internal] = ACTIONS(5734), [anon_sym_fileprivate] = ACTIONS(5734), [anon_sym_open] = ACTIONS(5734), [anon_sym_mutating] = ACTIONS(5734), [anon_sym_nonmutating] = ACTIONS(5734), [anon_sym_static] = ACTIONS(5734), [anon_sym_dynamic] = ACTIONS(5734), [anon_sym_optional] = ACTIONS(5734), [anon_sym_distributed] = ACTIONS(5734), [anon_sym_final] = ACTIONS(5734), [anon_sym_inout] = ACTIONS(5734), [anon_sym_ATescaping] = ACTIONS(5734), [anon_sym_ATautoclosure] = ACTIONS(5734), [anon_sym_weak] = ACTIONS(5734), [anon_sym_unowned] = ACTIONS(5736), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5734), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5734), [anon_sym_borrowing] = ACTIONS(5734), [anon_sym_consuming] = ACTIONS(5734), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__async_keyword_custom] = ACTIONS(5738), [sym__directive_if] = ACTIONS(5734), [sym__directive_elseif] = ACTIONS(5734), [sym__directive_else] = ACTIONS(5734), [sym__directive_endif] = ACTIONS(5734), }, [STATE(1972)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3414), [anon_sym_async] = ACTIONS(3414), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_BANG2] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3414), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_import] = ACTIONS(3414), [anon_sym_typealias] = ACTIONS(3414), [anon_sym_struct] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_enum] = ACTIONS(3414), [anon_sym_protocol] = ACTIONS(3414), [anon_sym_let] = ACTIONS(3414), [anon_sym_var] = ACTIONS(3414), [anon_sym_func] = ACTIONS(3414), [anon_sym_extension] = ACTIONS(3414), [anon_sym_indirect] = ACTIONS(3414), [anon_sym_init] = ACTIONS(3414), [anon_sym_deinit] = ACTIONS(3414), [anon_sym_subscript] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_precedencegroup] = ACTIONS(3414), [anon_sym_associatedtype] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__eq_custom] = ACTIONS(3414), [sym__throws_keyword] = ACTIONS(3414), [sym__rethrows_keyword] = ACTIONS(3414), [sym__async_keyword_custom] = ACTIONS(3414), [sym__directive_if] = ACTIONS(3414), [sym__directive_elseif] = ACTIONS(3414), [sym__directive_else] = ACTIONS(3414), [sym__directive_endif] = ACTIONS(3414), }, [STATE(1973)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3524), [anon_sym_async] = ACTIONS(3524), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_BANG2] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3524), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_import] = ACTIONS(3524), [anon_sym_typealias] = ACTIONS(3524), [anon_sym_struct] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_enum] = ACTIONS(3524), [anon_sym_protocol] = ACTIONS(3524), [anon_sym_let] = ACTIONS(3524), [anon_sym_var] = ACTIONS(3524), [anon_sym_func] = ACTIONS(3524), [anon_sym_extension] = ACTIONS(3524), [anon_sym_indirect] = ACTIONS(3524), [anon_sym_init] = ACTIONS(3524), [anon_sym_deinit] = ACTIONS(3524), [anon_sym_subscript] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_precedencegroup] = ACTIONS(3524), [anon_sym_associatedtype] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__eq_custom] = ACTIONS(3524), [sym__throws_keyword] = ACTIONS(3524), [sym__rethrows_keyword] = ACTIONS(3524), [sym__async_keyword_custom] = ACTIONS(3524), [sym__directive_if] = ACTIONS(3524), [sym__directive_elseif] = ACTIONS(3524), [sym__directive_else] = ACTIONS(3524), [sym__directive_endif] = ACTIONS(3524), }, [STATE(1974)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_BANG2] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__dot_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(1975)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3520), [anon_sym_async] = ACTIONS(3520), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_BANG2] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3520), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_import] = ACTIONS(3520), [anon_sym_typealias] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_protocol] = ACTIONS(3520), [anon_sym_let] = ACTIONS(3520), [anon_sym_var] = ACTIONS(3520), [anon_sym_func] = ACTIONS(3520), [anon_sym_extension] = ACTIONS(3520), [anon_sym_indirect] = ACTIONS(3520), [anon_sym_init] = ACTIONS(3520), [anon_sym_deinit] = ACTIONS(3520), [anon_sym_subscript] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_precedencegroup] = ACTIONS(3520), [anon_sym_associatedtype] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__eq_custom] = ACTIONS(3520), [sym__throws_keyword] = ACTIONS(3520), [sym__rethrows_keyword] = ACTIONS(3520), [sym__async_keyword_custom] = ACTIONS(3520), [sym__directive_if] = ACTIONS(3520), [sym__directive_elseif] = ACTIONS(3520), [sym__directive_else] = ACTIONS(3520), [sym__directive_endif] = ACTIONS(3520), }, [STATE(1976)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1976), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_BANG2] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(5740), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3289), [sym__rethrows_keyword] = ACTIONS(3289), [sym_where_keyword] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3289), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(1977)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1977), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3378), [anon_sym_async] = ACTIONS(3378), [anon_sym_lazy] = ACTIONS(3378), [anon_sym_package] = ACTIONS(3378), [anon_sym_COMMA] = ACTIONS(3378), [anon_sym_BANG2] = ACTIONS(3378), [anon_sym_DOT] = ACTIONS(5743), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_case] = ACTIONS(3378), [anon_sym_import] = ACTIONS(3378), [anon_sym_typealias] = ACTIONS(3378), [anon_sym_struct] = ACTIONS(3378), [anon_sym_class] = ACTIONS(3378), [anon_sym_enum] = ACTIONS(3378), [anon_sym_protocol] = ACTIONS(3378), [anon_sym_let] = ACTIONS(3378), [anon_sym_var] = ACTIONS(3378), [anon_sym_func] = ACTIONS(3378), [anon_sym_extension] = ACTIONS(3378), [anon_sym_indirect] = ACTIONS(3378), [anon_sym_init] = ACTIONS(3378), [anon_sym_deinit] = ACTIONS(3378), [anon_sym_subscript] = ACTIONS(3378), [anon_sym_prefix] = ACTIONS(3378), [anon_sym_infix] = ACTIONS(3378), [anon_sym_postfix] = ACTIONS(3378), [anon_sym_precedencegroup] = ACTIONS(3378), [anon_sym_associatedtype] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_override] = ACTIONS(3378), [anon_sym_convenience] = ACTIONS(3378), [anon_sym_required] = ACTIONS(3378), [anon_sym_nonisolated] = ACTIONS(3378), [anon_sym_public] = ACTIONS(3378), [anon_sym_private] = ACTIONS(3378), [anon_sym_internal] = ACTIONS(3378), [anon_sym_fileprivate] = ACTIONS(3378), [anon_sym_open] = ACTIONS(3378), [anon_sym_mutating] = ACTIONS(3378), [anon_sym_nonmutating] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3378), [anon_sym_dynamic] = ACTIONS(3378), [anon_sym_optional] = ACTIONS(3378), [anon_sym_distributed] = ACTIONS(3378), [anon_sym_final] = ACTIONS(3378), [anon_sym_inout] = ACTIONS(3378), [anon_sym_ATescaping] = ACTIONS(3378), [anon_sym_ATautoclosure] = ACTIONS(3378), [anon_sym_weak] = ACTIONS(3378), [anon_sym_unowned] = ACTIONS(3376), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), [anon_sym_borrowing] = ACTIONS(3378), [anon_sym_consuming] = ACTIONS(3378), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3378), [sym__eq_custom] = ACTIONS(3378), [sym__throws_keyword] = ACTIONS(3378), [sym__rethrows_keyword] = ACTIONS(3378), [sym_where_keyword] = ACTIONS(3378), [sym__async_keyword_custom] = ACTIONS(3378), [sym__directive_if] = ACTIONS(3378), [sym__directive_elseif] = ACTIONS(3378), [sym__directive_else] = ACTIONS(3378), [sym__directive_endif] = ACTIONS(3378), }, [STATE(1978)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3524), [anon_sym_async] = ACTIONS(3524), [anon_sym_lazy] = ACTIONS(3524), [anon_sym_package] = ACTIONS(3524), [anon_sym_COMMA] = ACTIONS(3524), [anon_sym_BANG2] = ACTIONS(3524), [anon_sym_DOT] = ACTIONS(3524), [anon_sym_QMARK2] = ACTIONS(3524), [anon_sym_AMP] = ACTIONS(3524), [anon_sym_LBRACE] = ACTIONS(3524), [anon_sym_RBRACE] = ACTIONS(3524), [anon_sym_case] = ACTIONS(3524), [anon_sym_import] = ACTIONS(3524), [anon_sym_typealias] = ACTIONS(3524), [anon_sym_struct] = ACTIONS(3524), [anon_sym_class] = ACTIONS(3524), [anon_sym_enum] = ACTIONS(3524), [anon_sym_protocol] = ACTIONS(3524), [anon_sym_let] = ACTIONS(3524), [anon_sym_var] = ACTIONS(3524), [anon_sym_func] = ACTIONS(3524), [anon_sym_extension] = ACTIONS(3524), [anon_sym_indirect] = ACTIONS(3524), [anon_sym_init] = ACTIONS(3524), [anon_sym_deinit] = ACTIONS(3524), [anon_sym_subscript] = ACTIONS(3524), [anon_sym_prefix] = ACTIONS(3524), [anon_sym_infix] = ACTIONS(3524), [anon_sym_postfix] = ACTIONS(3524), [anon_sym_precedencegroup] = ACTIONS(3524), [anon_sym_associatedtype] = ACTIONS(3524), [anon_sym_AT] = ACTIONS(3522), [anon_sym_override] = ACTIONS(3524), [anon_sym_convenience] = ACTIONS(3524), [anon_sym_required] = ACTIONS(3524), [anon_sym_nonisolated] = ACTIONS(3524), [anon_sym_public] = ACTIONS(3524), [anon_sym_private] = ACTIONS(3524), [anon_sym_internal] = ACTIONS(3524), [anon_sym_fileprivate] = ACTIONS(3524), [anon_sym_open] = ACTIONS(3524), [anon_sym_mutating] = ACTIONS(3524), [anon_sym_nonmutating] = ACTIONS(3524), [anon_sym_static] = ACTIONS(3524), [anon_sym_dynamic] = ACTIONS(3524), [anon_sym_optional] = ACTIONS(3524), [anon_sym_distributed] = ACTIONS(3524), [anon_sym_final] = ACTIONS(3524), [anon_sym_inout] = ACTIONS(3524), [anon_sym_ATescaping] = ACTIONS(3524), [anon_sym_ATautoclosure] = ACTIONS(3524), [anon_sym_weak] = ACTIONS(3524), [anon_sym_unowned] = ACTIONS(3522), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3524), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3524), [anon_sym_borrowing] = ACTIONS(3524), [anon_sym_consuming] = ACTIONS(3524), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3524), [sym__dot_custom] = ACTIONS(3524), [sym__nil_coalescing_operator_custom] = ACTIONS(3524), [sym__throws_keyword] = ACTIONS(3524), [sym__rethrows_keyword] = ACTIONS(3524), [sym__async_keyword_custom] = ACTIONS(3524), [sym__directive_if] = ACTIONS(3524), [sym__directive_elseif] = ACTIONS(3524), [sym__directive_else] = ACTIONS(3524), [sym__directive_endif] = ACTIONS(3524), }, [STATE(1979)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3484), [anon_sym_async] = ACTIONS(3484), [anon_sym_lazy] = ACTIONS(3484), [anon_sym_package] = ACTIONS(3484), [anon_sym_COMMA] = ACTIONS(3484), [anon_sym_BANG2] = ACTIONS(3484), [anon_sym_DOT] = ACTIONS(3484), [anon_sym_QMARK2] = ACTIONS(3484), [anon_sym_AMP] = ACTIONS(3484), [anon_sym_LBRACE] = ACTIONS(3484), [anon_sym_RBRACE] = ACTIONS(3484), [anon_sym_case] = ACTIONS(3484), [anon_sym_import] = ACTIONS(3484), [anon_sym_typealias] = ACTIONS(3484), [anon_sym_struct] = ACTIONS(3484), [anon_sym_class] = ACTIONS(3484), [anon_sym_enum] = ACTIONS(3484), [anon_sym_protocol] = ACTIONS(3484), [anon_sym_let] = ACTIONS(3484), [anon_sym_var] = ACTIONS(3484), [anon_sym_func] = ACTIONS(3484), [anon_sym_extension] = ACTIONS(3484), [anon_sym_indirect] = ACTIONS(3484), [anon_sym_init] = ACTIONS(3484), [anon_sym_deinit] = ACTIONS(3484), [anon_sym_subscript] = ACTIONS(3484), [anon_sym_prefix] = ACTIONS(3484), [anon_sym_infix] = ACTIONS(3484), [anon_sym_postfix] = ACTIONS(3484), [anon_sym_precedencegroup] = ACTIONS(3484), [anon_sym_associatedtype] = ACTIONS(3484), [anon_sym_AT] = ACTIONS(3482), [anon_sym_override] = ACTIONS(3484), [anon_sym_convenience] = ACTIONS(3484), [anon_sym_required] = ACTIONS(3484), [anon_sym_nonisolated] = ACTIONS(3484), [anon_sym_public] = ACTIONS(3484), [anon_sym_private] = ACTIONS(3484), [anon_sym_internal] = ACTIONS(3484), [anon_sym_fileprivate] = ACTIONS(3484), [anon_sym_open] = ACTIONS(3484), [anon_sym_mutating] = ACTIONS(3484), [anon_sym_nonmutating] = ACTIONS(3484), [anon_sym_static] = ACTIONS(3484), [anon_sym_dynamic] = ACTIONS(3484), [anon_sym_optional] = ACTIONS(3484), [anon_sym_distributed] = ACTIONS(3484), [anon_sym_final] = ACTIONS(3484), [anon_sym_inout] = ACTIONS(3484), [anon_sym_ATescaping] = ACTIONS(3484), [anon_sym_ATautoclosure] = ACTIONS(3484), [anon_sym_weak] = ACTIONS(3484), [anon_sym_unowned] = ACTIONS(3482), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3484), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3484), [anon_sym_borrowing] = ACTIONS(3484), [anon_sym_consuming] = ACTIONS(3484), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3484), [sym__nil_coalescing_operator_custom] = ACTIONS(3484), [sym__eq_custom] = ACTIONS(3484), [sym__throws_keyword] = ACTIONS(3484), [sym__rethrows_keyword] = ACTIONS(3484), [sym__async_keyword_custom] = ACTIONS(3484), [sym__directive_if] = ACTIONS(3484), [sym__directive_elseif] = ACTIONS(3484), [sym__directive_else] = ACTIONS(3484), [sym__directive_endif] = ACTIONS(3484), }, [STATE(1980)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3488), [anon_sym_async] = ACTIONS(3488), [anon_sym_lazy] = ACTIONS(3488), [anon_sym_package] = ACTIONS(3488), [anon_sym_COMMA] = ACTIONS(3488), [anon_sym_BANG2] = ACTIONS(3488), [anon_sym_DOT] = ACTIONS(3488), [anon_sym_QMARK2] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_RBRACE] = ACTIONS(3488), [anon_sym_case] = ACTIONS(3488), [anon_sym_import] = ACTIONS(3488), [anon_sym_typealias] = ACTIONS(3488), [anon_sym_struct] = ACTIONS(3488), [anon_sym_class] = ACTIONS(3488), [anon_sym_enum] = ACTIONS(3488), [anon_sym_protocol] = ACTIONS(3488), [anon_sym_let] = ACTIONS(3488), [anon_sym_var] = ACTIONS(3488), [anon_sym_func] = ACTIONS(3488), [anon_sym_extension] = ACTIONS(3488), [anon_sym_indirect] = ACTIONS(3488), [anon_sym_init] = ACTIONS(3488), [anon_sym_deinit] = ACTIONS(3488), [anon_sym_subscript] = ACTIONS(3488), [anon_sym_prefix] = ACTIONS(3488), [anon_sym_infix] = ACTIONS(3488), [anon_sym_postfix] = ACTIONS(3488), [anon_sym_precedencegroup] = ACTIONS(3488), [anon_sym_associatedtype] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3486), [anon_sym_override] = ACTIONS(3488), [anon_sym_convenience] = ACTIONS(3488), [anon_sym_required] = ACTIONS(3488), [anon_sym_nonisolated] = ACTIONS(3488), [anon_sym_public] = ACTIONS(3488), [anon_sym_private] = ACTIONS(3488), [anon_sym_internal] = ACTIONS(3488), [anon_sym_fileprivate] = ACTIONS(3488), [anon_sym_open] = ACTIONS(3488), [anon_sym_mutating] = ACTIONS(3488), [anon_sym_nonmutating] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3488), [anon_sym_dynamic] = ACTIONS(3488), [anon_sym_optional] = ACTIONS(3488), [anon_sym_distributed] = ACTIONS(3488), [anon_sym_final] = ACTIONS(3488), [anon_sym_inout] = ACTIONS(3488), [anon_sym_ATescaping] = ACTIONS(3488), [anon_sym_ATautoclosure] = ACTIONS(3488), [anon_sym_weak] = ACTIONS(3488), [anon_sym_unowned] = ACTIONS(3486), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3488), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3488), [anon_sym_borrowing] = ACTIONS(3488), [anon_sym_consuming] = ACTIONS(3488), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3488), [sym__nil_coalescing_operator_custom] = ACTIONS(3488), [sym__eq_custom] = ACTIONS(3488), [sym__throws_keyword] = ACTIONS(3488), [sym__rethrows_keyword] = ACTIONS(3488), [sym__async_keyword_custom] = ACTIONS(3488), [sym__directive_if] = ACTIONS(3488), [sym__directive_elseif] = ACTIONS(3488), [sym__directive_else] = ACTIONS(3488), [sym__directive_endif] = ACTIONS(3488), }, [STATE(1981)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3508), [anon_sym_async] = ACTIONS(3508), [anon_sym_lazy] = ACTIONS(3508), [anon_sym_package] = ACTIONS(3508), [anon_sym_COMMA] = ACTIONS(3508), [anon_sym_BANG2] = ACTIONS(3508), [anon_sym_DOT] = ACTIONS(3508), [anon_sym_QMARK2] = ACTIONS(3508), [anon_sym_AMP] = ACTIONS(3508), [anon_sym_LBRACE] = ACTIONS(3508), [anon_sym_RBRACE] = ACTIONS(3508), [anon_sym_case] = ACTIONS(3508), [anon_sym_import] = ACTIONS(3508), [anon_sym_typealias] = ACTIONS(3508), [anon_sym_struct] = ACTIONS(3508), [anon_sym_class] = ACTIONS(3508), [anon_sym_enum] = ACTIONS(3508), [anon_sym_protocol] = ACTIONS(3508), [anon_sym_let] = ACTIONS(3508), [anon_sym_var] = ACTIONS(3508), [anon_sym_func] = ACTIONS(3508), [anon_sym_extension] = ACTIONS(3508), [anon_sym_indirect] = ACTIONS(3508), [anon_sym_init] = ACTIONS(3508), [anon_sym_deinit] = ACTIONS(3508), [anon_sym_subscript] = ACTIONS(3508), [anon_sym_prefix] = ACTIONS(3508), [anon_sym_infix] = ACTIONS(3508), [anon_sym_postfix] = ACTIONS(3508), [anon_sym_precedencegroup] = ACTIONS(3508), [anon_sym_associatedtype] = ACTIONS(3508), [anon_sym_AT] = ACTIONS(3506), [anon_sym_override] = ACTIONS(3508), [anon_sym_convenience] = ACTIONS(3508), [anon_sym_required] = ACTIONS(3508), [anon_sym_nonisolated] = ACTIONS(3508), [anon_sym_public] = ACTIONS(3508), [anon_sym_private] = ACTIONS(3508), [anon_sym_internal] = ACTIONS(3508), [anon_sym_fileprivate] = ACTIONS(3508), [anon_sym_open] = ACTIONS(3508), [anon_sym_mutating] = ACTIONS(3508), [anon_sym_nonmutating] = ACTIONS(3508), [anon_sym_static] = ACTIONS(3508), [anon_sym_dynamic] = ACTIONS(3508), [anon_sym_optional] = ACTIONS(3508), [anon_sym_distributed] = ACTIONS(3508), [anon_sym_final] = ACTIONS(3508), [anon_sym_inout] = ACTIONS(3508), [anon_sym_ATescaping] = ACTIONS(3508), [anon_sym_ATautoclosure] = ACTIONS(3508), [anon_sym_weak] = ACTIONS(3508), [anon_sym_unowned] = ACTIONS(3506), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3508), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3508), [anon_sym_borrowing] = ACTIONS(3508), [anon_sym_consuming] = ACTIONS(3508), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3508), [sym__dot_custom] = ACTIONS(3508), [sym__nil_coalescing_operator_custom] = ACTIONS(3508), [sym__throws_keyword] = ACTIONS(3508), [sym__rethrows_keyword] = ACTIONS(3508), [sym__async_keyword_custom] = ACTIONS(3508), [sym__directive_if] = ACTIONS(3508), [sym__directive_elseif] = ACTIONS(3508), [sym__directive_else] = ACTIONS(3508), [sym__directive_endif] = ACTIONS(3508), }, [STATE(1982)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3418), [anon_sym_async] = ACTIONS(3418), [anon_sym_lazy] = ACTIONS(3418), [anon_sym_package] = ACTIONS(3418), [anon_sym_COMMA] = ACTIONS(3418), [anon_sym_BANG2] = ACTIONS(3418), [anon_sym_DOT] = ACTIONS(3418), [anon_sym_QMARK2] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_case] = ACTIONS(3418), [anon_sym_import] = ACTIONS(3418), [anon_sym_typealias] = ACTIONS(3418), [anon_sym_struct] = ACTIONS(3418), [anon_sym_class] = ACTIONS(3418), [anon_sym_enum] = ACTIONS(3418), [anon_sym_protocol] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3418), [anon_sym_var] = ACTIONS(3418), [anon_sym_func] = ACTIONS(3418), [anon_sym_extension] = ACTIONS(3418), [anon_sym_indirect] = ACTIONS(3418), [anon_sym_init] = ACTIONS(3418), [anon_sym_deinit] = ACTIONS(3418), [anon_sym_subscript] = ACTIONS(3418), [anon_sym_prefix] = ACTIONS(3418), [anon_sym_infix] = ACTIONS(3418), [anon_sym_postfix] = ACTIONS(3418), [anon_sym_precedencegroup] = ACTIONS(3418), [anon_sym_associatedtype] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_override] = ACTIONS(3418), [anon_sym_convenience] = ACTIONS(3418), [anon_sym_required] = ACTIONS(3418), [anon_sym_nonisolated] = ACTIONS(3418), [anon_sym_public] = ACTIONS(3418), [anon_sym_private] = ACTIONS(3418), [anon_sym_internal] = ACTIONS(3418), [anon_sym_fileprivate] = ACTIONS(3418), [anon_sym_open] = ACTIONS(3418), [anon_sym_mutating] = ACTIONS(3418), [anon_sym_nonmutating] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3418), [anon_sym_dynamic] = ACTIONS(3418), [anon_sym_optional] = ACTIONS(3418), [anon_sym_distributed] = ACTIONS(3418), [anon_sym_final] = ACTIONS(3418), [anon_sym_inout] = ACTIONS(3418), [anon_sym_ATescaping] = ACTIONS(3418), [anon_sym_ATautoclosure] = ACTIONS(3418), [anon_sym_weak] = ACTIONS(3418), [anon_sym_unowned] = ACTIONS(3416), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3418), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3418), [anon_sym_borrowing] = ACTIONS(3418), [anon_sym_consuming] = ACTIONS(3418), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3418), [sym__dot_custom] = ACTIONS(3418), [sym__nil_coalescing_operator_custom] = ACTIONS(3418), [sym__throws_keyword] = ACTIONS(3418), [sym__rethrows_keyword] = ACTIONS(3418), [sym__async_keyword_custom] = ACTIONS(3418), [sym__directive_if] = ACTIONS(3418), [sym__directive_elseif] = ACTIONS(3418), [sym__directive_else] = ACTIONS(3418), [sym__directive_endif] = ACTIONS(3418), }, [STATE(1983)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3496), [anon_sym_async] = ACTIONS(3496), [anon_sym_lazy] = ACTIONS(3496), [anon_sym_package] = ACTIONS(3496), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_BANG2] = ACTIONS(3496), [anon_sym_DOT] = ACTIONS(3496), [anon_sym_QMARK2] = ACTIONS(3496), [anon_sym_AMP] = ACTIONS(3496), [anon_sym_LBRACE] = ACTIONS(3496), [anon_sym_RBRACE] = ACTIONS(3496), [anon_sym_case] = ACTIONS(3496), [anon_sym_import] = ACTIONS(3496), [anon_sym_typealias] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(3496), [anon_sym_class] = ACTIONS(3496), [anon_sym_enum] = ACTIONS(3496), [anon_sym_protocol] = ACTIONS(3496), [anon_sym_let] = ACTIONS(3496), [anon_sym_var] = ACTIONS(3496), [anon_sym_func] = ACTIONS(3496), [anon_sym_extension] = ACTIONS(3496), [anon_sym_indirect] = ACTIONS(3496), [anon_sym_init] = ACTIONS(3496), [anon_sym_deinit] = ACTIONS(3496), [anon_sym_subscript] = ACTIONS(3496), [anon_sym_prefix] = ACTIONS(3496), [anon_sym_infix] = ACTIONS(3496), [anon_sym_postfix] = ACTIONS(3496), [anon_sym_precedencegroup] = ACTIONS(3496), [anon_sym_associatedtype] = ACTIONS(3496), [anon_sym_AT] = ACTIONS(3494), [anon_sym_override] = ACTIONS(3496), [anon_sym_convenience] = ACTIONS(3496), [anon_sym_required] = ACTIONS(3496), [anon_sym_nonisolated] = ACTIONS(3496), [anon_sym_public] = ACTIONS(3496), [anon_sym_private] = ACTIONS(3496), [anon_sym_internal] = ACTIONS(3496), [anon_sym_fileprivate] = ACTIONS(3496), [anon_sym_open] = ACTIONS(3496), [anon_sym_mutating] = ACTIONS(3496), [anon_sym_nonmutating] = ACTIONS(3496), [anon_sym_static] = ACTIONS(3496), [anon_sym_dynamic] = ACTIONS(3496), [anon_sym_optional] = ACTIONS(3496), [anon_sym_distributed] = ACTIONS(3496), [anon_sym_final] = ACTIONS(3496), [anon_sym_inout] = ACTIONS(3496), [anon_sym_ATescaping] = ACTIONS(3496), [anon_sym_ATautoclosure] = ACTIONS(3496), [anon_sym_weak] = ACTIONS(3496), [anon_sym_unowned] = ACTIONS(3494), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3496), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3496), [anon_sym_borrowing] = ACTIONS(3496), [anon_sym_consuming] = ACTIONS(3496), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3496), [sym__nil_coalescing_operator_custom] = ACTIONS(3496), [sym__eq_custom] = ACTIONS(3496), [sym__throws_keyword] = ACTIONS(3496), [sym__rethrows_keyword] = ACTIONS(3496), [sym__async_keyword_custom] = ACTIONS(3496), [sym__directive_if] = ACTIONS(3496), [sym__directive_elseif] = ACTIONS(3496), [sym__directive_else] = ACTIONS(3496), [sym__directive_endif] = ACTIONS(3496), }, [STATE(1984)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3464), [anon_sym_async] = ACTIONS(3464), [anon_sym_lazy] = ACTIONS(3464), [anon_sym_package] = ACTIONS(3464), [anon_sym_COMMA] = ACTIONS(3464), [anon_sym_BANG2] = ACTIONS(3464), [anon_sym_DOT] = ACTIONS(3464), [anon_sym_QMARK2] = ACTIONS(3464), [anon_sym_AMP] = ACTIONS(3464), [anon_sym_LBRACE] = ACTIONS(3464), [anon_sym_RBRACE] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_import] = ACTIONS(3464), [anon_sym_typealias] = ACTIONS(3464), [anon_sym_struct] = ACTIONS(3464), [anon_sym_class] = ACTIONS(3464), [anon_sym_enum] = ACTIONS(3464), [anon_sym_protocol] = ACTIONS(3464), [anon_sym_let] = ACTIONS(3464), [anon_sym_var] = ACTIONS(3464), [anon_sym_func] = ACTIONS(3464), [anon_sym_extension] = ACTIONS(3464), [anon_sym_indirect] = ACTIONS(3464), [anon_sym_init] = ACTIONS(3464), [anon_sym_deinit] = ACTIONS(3464), [anon_sym_subscript] = ACTIONS(3464), [anon_sym_prefix] = ACTIONS(3464), [anon_sym_infix] = ACTIONS(3464), [anon_sym_postfix] = ACTIONS(3464), [anon_sym_precedencegroup] = ACTIONS(3464), [anon_sym_associatedtype] = ACTIONS(3464), [anon_sym_AT] = ACTIONS(3462), [anon_sym_override] = ACTIONS(3464), [anon_sym_convenience] = ACTIONS(3464), [anon_sym_required] = ACTIONS(3464), [anon_sym_nonisolated] = ACTIONS(3464), [anon_sym_public] = ACTIONS(3464), [anon_sym_private] = ACTIONS(3464), [anon_sym_internal] = ACTIONS(3464), [anon_sym_fileprivate] = ACTIONS(3464), [anon_sym_open] = ACTIONS(3464), [anon_sym_mutating] = ACTIONS(3464), [anon_sym_nonmutating] = ACTIONS(3464), [anon_sym_static] = ACTIONS(3464), [anon_sym_dynamic] = ACTIONS(3464), [anon_sym_optional] = ACTIONS(3464), [anon_sym_distributed] = ACTIONS(3464), [anon_sym_final] = ACTIONS(3464), [anon_sym_inout] = ACTIONS(3464), [anon_sym_ATescaping] = ACTIONS(3464), [anon_sym_ATautoclosure] = ACTIONS(3464), [anon_sym_weak] = ACTIONS(3464), [anon_sym_unowned] = ACTIONS(3462), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3464), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3464), [anon_sym_borrowing] = ACTIONS(3464), [anon_sym_consuming] = ACTIONS(3464), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3464), [sym__dot_custom] = ACTIONS(3464), [sym__nil_coalescing_operator_custom] = ACTIONS(3464), [sym__throws_keyword] = ACTIONS(3464), [sym__rethrows_keyword] = ACTIONS(3464), [sym__async_keyword_custom] = ACTIONS(3464), [sym__directive_if] = ACTIONS(3464), [sym__directive_elseif] = ACTIONS(3464), [sym__directive_else] = ACTIONS(3464), [sym__directive_endif] = ACTIONS(3464), }, [STATE(1985)] = { [ts_builtin_sym_end] = ACTIONS(3319), [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3319), [sym__explicit_semi] = ACTIONS(3319), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(1986)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1976), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3370), [anon_sym_async] = ACTIONS(3370), [anon_sym_lazy] = ACTIONS(3370), [anon_sym_package] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_BANG2] = ACTIONS(3370), [anon_sym_DOT] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_case] = ACTIONS(3370), [anon_sym_import] = ACTIONS(3370), [anon_sym_typealias] = ACTIONS(3370), [anon_sym_struct] = ACTIONS(3370), [anon_sym_class] = ACTIONS(3370), [anon_sym_enum] = ACTIONS(3370), [anon_sym_protocol] = ACTIONS(3370), [anon_sym_let] = ACTIONS(3370), [anon_sym_var] = ACTIONS(3370), [anon_sym_func] = ACTIONS(3370), [anon_sym_extension] = ACTIONS(3370), [anon_sym_indirect] = ACTIONS(3370), [anon_sym_init] = ACTIONS(3370), [anon_sym_deinit] = ACTIONS(3370), [anon_sym_subscript] = ACTIONS(3370), [anon_sym_prefix] = ACTIONS(3370), [anon_sym_infix] = ACTIONS(3370), [anon_sym_postfix] = ACTIONS(3370), [anon_sym_precedencegroup] = ACTIONS(3370), [anon_sym_associatedtype] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_override] = ACTIONS(3370), [anon_sym_convenience] = ACTIONS(3370), [anon_sym_required] = ACTIONS(3370), [anon_sym_nonisolated] = ACTIONS(3370), [anon_sym_public] = ACTIONS(3370), [anon_sym_private] = ACTIONS(3370), [anon_sym_internal] = ACTIONS(3370), [anon_sym_fileprivate] = ACTIONS(3370), [anon_sym_open] = ACTIONS(3370), [anon_sym_mutating] = ACTIONS(3370), [anon_sym_nonmutating] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3370), [anon_sym_dynamic] = ACTIONS(3370), [anon_sym_optional] = ACTIONS(3370), [anon_sym_distributed] = ACTIONS(3370), [anon_sym_final] = ACTIONS(3370), [anon_sym_inout] = ACTIONS(3370), [anon_sym_ATescaping] = ACTIONS(3370), [anon_sym_ATautoclosure] = ACTIONS(3370), [anon_sym_weak] = ACTIONS(3370), [anon_sym_unowned] = ACTIONS(3368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), [anon_sym_borrowing] = ACTIONS(3370), [anon_sym_consuming] = ACTIONS(3370), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3370), [sym__eq_custom] = ACTIONS(3370), [sym__throws_keyword] = ACTIONS(3370), [sym__rethrows_keyword] = ACTIONS(3370), [sym_where_keyword] = ACTIONS(3370), [sym__async_keyword_custom] = ACTIONS(3370), [sym__directive_if] = ACTIONS(3370), [sym__directive_elseif] = ACTIONS(3370), [sym__directive_else] = ACTIONS(3370), [sym__directive_endif] = ACTIONS(3370), }, [STATE(1987)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3504), [anon_sym_async] = ACTIONS(3504), [anon_sym_lazy] = ACTIONS(3504), [anon_sym_package] = ACTIONS(3504), [anon_sym_COMMA] = ACTIONS(3504), [anon_sym_BANG2] = ACTIONS(3504), [anon_sym_DOT] = ACTIONS(3504), [anon_sym_QMARK2] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_RBRACE] = ACTIONS(3504), [anon_sym_case] = ACTIONS(3504), [anon_sym_import] = ACTIONS(3504), [anon_sym_typealias] = ACTIONS(3504), [anon_sym_struct] = ACTIONS(3504), [anon_sym_class] = ACTIONS(3504), [anon_sym_enum] = ACTIONS(3504), [anon_sym_protocol] = ACTIONS(3504), [anon_sym_let] = ACTIONS(3504), [anon_sym_var] = ACTIONS(3504), [anon_sym_func] = ACTIONS(3504), [anon_sym_extension] = ACTIONS(3504), [anon_sym_indirect] = ACTIONS(3504), [anon_sym_init] = ACTIONS(3504), [anon_sym_deinit] = ACTIONS(3504), [anon_sym_subscript] = ACTIONS(3504), [anon_sym_prefix] = ACTIONS(3504), [anon_sym_infix] = ACTIONS(3504), [anon_sym_postfix] = ACTIONS(3504), [anon_sym_precedencegroup] = ACTIONS(3504), [anon_sym_associatedtype] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3502), [anon_sym_override] = ACTIONS(3504), [anon_sym_convenience] = ACTIONS(3504), [anon_sym_required] = ACTIONS(3504), [anon_sym_nonisolated] = ACTIONS(3504), [anon_sym_public] = ACTIONS(3504), [anon_sym_private] = ACTIONS(3504), [anon_sym_internal] = ACTIONS(3504), [anon_sym_fileprivate] = ACTIONS(3504), [anon_sym_open] = ACTIONS(3504), [anon_sym_mutating] = ACTIONS(3504), [anon_sym_nonmutating] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3504), [anon_sym_dynamic] = ACTIONS(3504), [anon_sym_optional] = ACTIONS(3504), [anon_sym_distributed] = ACTIONS(3504), [anon_sym_final] = ACTIONS(3504), [anon_sym_inout] = ACTIONS(3504), [anon_sym_ATescaping] = ACTIONS(3504), [anon_sym_ATautoclosure] = ACTIONS(3504), [anon_sym_weak] = ACTIONS(3504), [anon_sym_unowned] = ACTIONS(3502), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3504), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3504), [anon_sym_consuming] = ACTIONS(3504), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3504), [sym__nil_coalescing_operator_custom] = ACTIONS(3504), [sym__eq_custom] = ACTIONS(3504), [sym__throws_keyword] = ACTIONS(3504), [sym__rethrows_keyword] = ACTIONS(3504), [sym__async_keyword_custom] = ACTIONS(3504), [sym__directive_if] = ACTIONS(3504), [sym__directive_elseif] = ACTIONS(3504), [sym__directive_else] = ACTIONS(3504), [sym__directive_endif] = ACTIONS(3504), }, [STATE(1988)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3356), [anon_sym_async] = ACTIONS(3356), [anon_sym_lazy] = ACTIONS(3356), [anon_sym_package] = ACTIONS(3356), [anon_sym_COMMA] = ACTIONS(3356), [anon_sym_BANG2] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_QMARK2] = ACTIONS(3356), [anon_sym_AMP] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3356), [anon_sym_RBRACE] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_import] = ACTIONS(3356), [anon_sym_typealias] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_class] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_protocol] = ACTIONS(3356), [anon_sym_let] = ACTIONS(3356), [anon_sym_var] = ACTIONS(3356), [anon_sym_func] = ACTIONS(3356), [anon_sym_extension] = ACTIONS(3356), [anon_sym_indirect] = ACTIONS(3356), [anon_sym_init] = ACTIONS(3356), [anon_sym_deinit] = ACTIONS(3356), [anon_sym_subscript] = ACTIONS(3356), [anon_sym_prefix] = ACTIONS(3356), [anon_sym_infix] = ACTIONS(3356), [anon_sym_postfix] = ACTIONS(3356), [anon_sym_precedencegroup] = ACTIONS(3356), [anon_sym_associatedtype] = ACTIONS(3356), [anon_sym_AT] = ACTIONS(3354), [anon_sym_override] = ACTIONS(3356), [anon_sym_convenience] = ACTIONS(3356), [anon_sym_required] = ACTIONS(3356), [anon_sym_nonisolated] = ACTIONS(3356), [anon_sym_public] = ACTIONS(3356), [anon_sym_private] = ACTIONS(3356), [anon_sym_internal] = ACTIONS(3356), [anon_sym_fileprivate] = ACTIONS(3356), [anon_sym_open] = ACTIONS(3356), [anon_sym_mutating] = ACTIONS(3356), [anon_sym_nonmutating] = ACTIONS(3356), [anon_sym_static] = ACTIONS(3356), [anon_sym_dynamic] = ACTIONS(3356), [anon_sym_optional] = ACTIONS(3356), [anon_sym_distributed] = ACTIONS(3356), [anon_sym_final] = ACTIONS(3356), [anon_sym_inout] = ACTIONS(3356), [anon_sym_ATescaping] = ACTIONS(3356), [anon_sym_ATautoclosure] = ACTIONS(3356), [anon_sym_weak] = ACTIONS(3356), [anon_sym_unowned] = ACTIONS(3354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3356), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3356), [anon_sym_borrowing] = ACTIONS(3356), [anon_sym_consuming] = ACTIONS(3356), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3356), [sym__dot_custom] = ACTIONS(3356), [sym__nil_coalescing_operator_custom] = ACTIONS(3356), [sym__throws_keyword] = ACTIONS(3356), [sym__rethrows_keyword] = ACTIONS(3356), [sym__async_keyword_custom] = ACTIONS(3356), [sym__directive_if] = ACTIONS(3356), [sym__directive_elseif] = ACTIONS(3356), [sym__directive_else] = ACTIONS(3356), [sym__directive_endif] = ACTIONS(3356), }, [STATE(1989)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3512), [anon_sym_async] = ACTIONS(3512), [anon_sym_lazy] = ACTIONS(3512), [anon_sym_package] = ACTIONS(3512), [anon_sym_COMMA] = ACTIONS(3512), [anon_sym_BANG2] = ACTIONS(3512), [anon_sym_DOT] = ACTIONS(3512), [anon_sym_QMARK2] = ACTIONS(3512), [anon_sym_AMP] = ACTIONS(3512), [anon_sym_LBRACE] = ACTIONS(3512), [anon_sym_RBRACE] = ACTIONS(3512), [anon_sym_case] = ACTIONS(3512), [anon_sym_import] = ACTIONS(3512), [anon_sym_typealias] = ACTIONS(3512), [anon_sym_struct] = ACTIONS(3512), [anon_sym_class] = ACTIONS(3512), [anon_sym_enum] = ACTIONS(3512), [anon_sym_protocol] = ACTIONS(3512), [anon_sym_let] = ACTIONS(3512), [anon_sym_var] = ACTIONS(3512), [anon_sym_func] = ACTIONS(3512), [anon_sym_extension] = ACTIONS(3512), [anon_sym_indirect] = ACTIONS(3512), [anon_sym_init] = ACTIONS(3512), [anon_sym_deinit] = ACTIONS(3512), [anon_sym_subscript] = ACTIONS(3512), [anon_sym_prefix] = ACTIONS(3512), [anon_sym_infix] = ACTIONS(3512), [anon_sym_postfix] = ACTIONS(3512), [anon_sym_precedencegroup] = ACTIONS(3512), [anon_sym_associatedtype] = ACTIONS(3512), [anon_sym_AT] = ACTIONS(3510), [anon_sym_override] = ACTIONS(3512), [anon_sym_convenience] = ACTIONS(3512), [anon_sym_required] = ACTIONS(3512), [anon_sym_nonisolated] = ACTIONS(3512), [anon_sym_public] = ACTIONS(3512), [anon_sym_private] = ACTIONS(3512), [anon_sym_internal] = ACTIONS(3512), [anon_sym_fileprivate] = ACTIONS(3512), [anon_sym_open] = ACTIONS(3512), [anon_sym_mutating] = ACTIONS(3512), [anon_sym_nonmutating] = ACTIONS(3512), [anon_sym_static] = ACTIONS(3512), [anon_sym_dynamic] = ACTIONS(3512), [anon_sym_optional] = ACTIONS(3512), [anon_sym_distributed] = ACTIONS(3512), [anon_sym_final] = ACTIONS(3512), [anon_sym_inout] = ACTIONS(3512), [anon_sym_ATescaping] = ACTIONS(3512), [anon_sym_ATautoclosure] = ACTIONS(3512), [anon_sym_weak] = ACTIONS(3512), [anon_sym_unowned] = ACTIONS(3510), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3512), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3512), [anon_sym_borrowing] = ACTIONS(3512), [anon_sym_consuming] = ACTIONS(3512), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3512), [sym__nil_coalescing_operator_custom] = ACTIONS(3512), [sym__eq_custom] = ACTIONS(3512), [sym__throws_keyword] = ACTIONS(3512), [sym__rethrows_keyword] = ACTIONS(3512), [sym__async_keyword_custom] = ACTIONS(3512), [sym__directive_if] = ACTIONS(3512), [sym__directive_elseif] = ACTIONS(3512), [sym__directive_else] = ACTIONS(3512), [sym__directive_endif] = ACTIONS(3512), }, [STATE(1990)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(1977), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3374), [anon_sym_async] = ACTIONS(3374), [anon_sym_lazy] = ACTIONS(3374), [anon_sym_package] = ACTIONS(3374), [anon_sym_COMMA] = ACTIONS(3374), [anon_sym_BANG2] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(5598), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_case] = ACTIONS(3374), [anon_sym_import] = ACTIONS(3374), [anon_sym_typealias] = ACTIONS(3374), [anon_sym_struct] = ACTIONS(3374), [anon_sym_class] = ACTIONS(3374), [anon_sym_enum] = ACTIONS(3374), [anon_sym_protocol] = ACTIONS(3374), [anon_sym_let] = ACTIONS(3374), [anon_sym_var] = ACTIONS(3374), [anon_sym_func] = ACTIONS(3374), [anon_sym_extension] = ACTIONS(3374), [anon_sym_indirect] = ACTIONS(3374), [anon_sym_init] = ACTIONS(3374), [anon_sym_deinit] = ACTIONS(3374), [anon_sym_subscript] = ACTIONS(3374), [anon_sym_prefix] = ACTIONS(3374), [anon_sym_infix] = ACTIONS(3374), [anon_sym_postfix] = ACTIONS(3374), [anon_sym_precedencegroup] = ACTIONS(3374), [anon_sym_associatedtype] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_override] = ACTIONS(3374), [anon_sym_convenience] = ACTIONS(3374), [anon_sym_required] = ACTIONS(3374), [anon_sym_nonisolated] = ACTIONS(3374), [anon_sym_public] = ACTIONS(3374), [anon_sym_private] = ACTIONS(3374), [anon_sym_internal] = ACTIONS(3374), [anon_sym_fileprivate] = ACTIONS(3374), [anon_sym_open] = ACTIONS(3374), [anon_sym_mutating] = ACTIONS(3374), [anon_sym_nonmutating] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3374), [anon_sym_dynamic] = ACTIONS(3374), [anon_sym_optional] = ACTIONS(3374), [anon_sym_distributed] = ACTIONS(3374), [anon_sym_final] = ACTIONS(3374), [anon_sym_inout] = ACTIONS(3374), [anon_sym_ATescaping] = ACTIONS(3374), [anon_sym_ATautoclosure] = ACTIONS(3374), [anon_sym_weak] = ACTIONS(3374), [anon_sym_unowned] = ACTIONS(3372), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3374), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3374), [anon_sym_borrowing] = ACTIONS(3374), [anon_sym_consuming] = ACTIONS(3374), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3374), [sym__eq_custom] = ACTIONS(3374), [sym__throws_keyword] = ACTIONS(3374), [sym__rethrows_keyword] = ACTIONS(3374), [sym_where_keyword] = ACTIONS(3374), [sym__async_keyword_custom] = ACTIONS(3374), [sym__directive_if] = ACTIONS(3374), [sym__directive_elseif] = ACTIONS(3374), [sym__directive_else] = ACTIONS(3374), [sym__directive_endif] = ACTIONS(3374), }, [STATE(1991)] = { [sym_type_annotation] = STATE(2067), [sym__expression_with_willset_didset] = STATE(2736), [sym__expression_without_willset_didset] = STATE(2738), [sym_willset_didset_block] = STATE(2739), [sym_type_constraints] = STATE(2117), [sym__equal_sign] = STATE(634), [sym_computed_property] = STATE(2741), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5746), [anon_sym_async] = ACTIONS(5746), [anon_sym_lazy] = ACTIONS(5746), [anon_sym_package] = ACTIONS(5746), [anon_sym_COMMA] = ACTIONS(5746), [anon_sym_COLON] = ACTIONS(5748), [anon_sym_LBRACE] = ACTIONS(5750), [anon_sym_RBRACE] = ACTIONS(5746), [anon_sym_case] = ACTIONS(5746), [anon_sym_import] = ACTIONS(5746), [anon_sym_typealias] = ACTIONS(5746), [anon_sym_struct] = ACTIONS(5746), [anon_sym_class] = ACTIONS(5746), [anon_sym_enum] = ACTIONS(5746), [anon_sym_protocol] = ACTIONS(5746), [anon_sym_let] = ACTIONS(5746), [anon_sym_var] = ACTIONS(5746), [anon_sym_func] = ACTIONS(5746), [anon_sym_extension] = ACTIONS(5746), [anon_sym_indirect] = ACTIONS(5746), [anon_sym_init] = ACTIONS(5746), [anon_sym_deinit] = ACTIONS(5746), [anon_sym_subscript] = ACTIONS(5746), [anon_sym_prefix] = ACTIONS(5746), [anon_sym_infix] = ACTIONS(5746), [anon_sym_postfix] = ACTIONS(5746), [anon_sym_precedencegroup] = ACTIONS(5746), [anon_sym_associatedtype] = ACTIONS(5746), [anon_sym_AT] = ACTIONS(5752), [anon_sym_override] = ACTIONS(5746), [anon_sym_convenience] = ACTIONS(5746), [anon_sym_required] = ACTIONS(5746), [anon_sym_nonisolated] = ACTIONS(5746), [anon_sym_public] = ACTIONS(5746), [anon_sym_private] = ACTIONS(5746), [anon_sym_internal] = ACTIONS(5746), [anon_sym_fileprivate] = ACTIONS(5746), [anon_sym_open] = ACTIONS(5746), [anon_sym_mutating] = ACTIONS(5746), [anon_sym_nonmutating] = ACTIONS(5746), [anon_sym_static] = ACTIONS(5746), [anon_sym_dynamic] = ACTIONS(5746), [anon_sym_optional] = ACTIONS(5746), [anon_sym_distributed] = ACTIONS(5746), [anon_sym_final] = ACTIONS(5746), [anon_sym_inout] = ACTIONS(5746), [anon_sym_ATescaping] = ACTIONS(5746), [anon_sym_ATautoclosure] = ACTIONS(5746), [anon_sym_weak] = ACTIONS(5746), [anon_sym_unowned] = ACTIONS(5752), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5746), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5746), [anon_sym_borrowing] = ACTIONS(5746), [anon_sym_consuming] = ACTIONS(5746), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5754), [sym_where_keyword] = ACTIONS(5756), [sym__directive_if] = ACTIONS(5746), [sym__directive_elseif] = ACTIONS(5746), [sym__directive_else] = ACTIONS(5746), [sym__directive_endif] = ACTIONS(5746), }, [STATE(1992)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3402), [anon_sym_async] = ACTIONS(3402), [anon_sym_lazy] = ACTIONS(3402), [anon_sym_package] = ACTIONS(3402), [anon_sym_COMMA] = ACTIONS(3402), [anon_sym_BANG2] = ACTIONS(3402), [anon_sym_DOT] = ACTIONS(3402), [anon_sym_QMARK2] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_case] = ACTIONS(3402), [anon_sym_import] = ACTIONS(3402), [anon_sym_typealias] = ACTIONS(3402), [anon_sym_struct] = ACTIONS(3402), [anon_sym_class] = ACTIONS(3402), [anon_sym_enum] = ACTIONS(3402), [anon_sym_protocol] = ACTIONS(3402), [anon_sym_let] = ACTIONS(3402), [anon_sym_var] = ACTIONS(3402), [anon_sym_func] = ACTIONS(3402), [anon_sym_extension] = ACTIONS(3402), [anon_sym_indirect] = ACTIONS(3402), [anon_sym_init] = ACTIONS(3402), [anon_sym_deinit] = ACTIONS(3402), [anon_sym_subscript] = ACTIONS(3402), [anon_sym_prefix] = ACTIONS(3402), [anon_sym_infix] = ACTIONS(3402), [anon_sym_postfix] = ACTIONS(3402), [anon_sym_precedencegroup] = ACTIONS(3402), [anon_sym_associatedtype] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_override] = ACTIONS(3402), [anon_sym_convenience] = ACTIONS(3402), [anon_sym_required] = ACTIONS(3402), [anon_sym_nonisolated] = ACTIONS(3402), [anon_sym_public] = ACTIONS(3402), [anon_sym_private] = ACTIONS(3402), [anon_sym_internal] = ACTIONS(3402), [anon_sym_fileprivate] = ACTIONS(3402), [anon_sym_open] = ACTIONS(3402), [anon_sym_mutating] = ACTIONS(3402), [anon_sym_nonmutating] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3402), [anon_sym_dynamic] = ACTIONS(3402), [anon_sym_optional] = ACTIONS(3402), [anon_sym_distributed] = ACTIONS(3402), [anon_sym_final] = ACTIONS(3402), [anon_sym_inout] = ACTIONS(3402), [anon_sym_ATescaping] = ACTIONS(3402), [anon_sym_ATautoclosure] = ACTIONS(3402), [anon_sym_weak] = ACTIONS(3402), [anon_sym_unowned] = ACTIONS(3400), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), [anon_sym_borrowing] = ACTIONS(3402), [anon_sym_consuming] = ACTIONS(3402), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3402), [sym__nil_coalescing_operator_custom] = ACTIONS(3402), [sym__eq_custom] = ACTIONS(3402), [sym__throws_keyword] = ACTIONS(3402), [sym__rethrows_keyword] = ACTIONS(3402), [sym__async_keyword_custom] = ACTIONS(3402), [sym__directive_if] = ACTIONS(3402), [sym__directive_elseif] = ACTIONS(3402), [sym__directive_else] = ACTIONS(3402), [sym__directive_endif] = ACTIONS(3402), }, [STATE(1993)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3414), [anon_sym_async] = ACTIONS(3414), [anon_sym_lazy] = ACTIONS(3414), [anon_sym_package] = ACTIONS(3414), [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_BANG2] = ACTIONS(3414), [anon_sym_DOT] = ACTIONS(3414), [anon_sym_QMARK2] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_case] = ACTIONS(3414), [anon_sym_import] = ACTIONS(3414), [anon_sym_typealias] = ACTIONS(3414), [anon_sym_struct] = ACTIONS(3414), [anon_sym_class] = ACTIONS(3414), [anon_sym_enum] = ACTIONS(3414), [anon_sym_protocol] = ACTIONS(3414), [anon_sym_let] = ACTIONS(3414), [anon_sym_var] = ACTIONS(3414), [anon_sym_func] = ACTIONS(3414), [anon_sym_extension] = ACTIONS(3414), [anon_sym_indirect] = ACTIONS(3414), [anon_sym_init] = ACTIONS(3414), [anon_sym_deinit] = ACTIONS(3414), [anon_sym_subscript] = ACTIONS(3414), [anon_sym_prefix] = ACTIONS(3414), [anon_sym_infix] = ACTIONS(3414), [anon_sym_postfix] = ACTIONS(3414), [anon_sym_precedencegroup] = ACTIONS(3414), [anon_sym_associatedtype] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_override] = ACTIONS(3414), [anon_sym_convenience] = ACTIONS(3414), [anon_sym_required] = ACTIONS(3414), [anon_sym_nonisolated] = ACTIONS(3414), [anon_sym_public] = ACTIONS(3414), [anon_sym_private] = ACTIONS(3414), [anon_sym_internal] = ACTIONS(3414), [anon_sym_fileprivate] = ACTIONS(3414), [anon_sym_open] = ACTIONS(3414), [anon_sym_mutating] = ACTIONS(3414), [anon_sym_nonmutating] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3414), [anon_sym_dynamic] = ACTIONS(3414), [anon_sym_optional] = ACTIONS(3414), [anon_sym_distributed] = ACTIONS(3414), [anon_sym_final] = ACTIONS(3414), [anon_sym_inout] = ACTIONS(3414), [anon_sym_ATescaping] = ACTIONS(3414), [anon_sym_ATautoclosure] = ACTIONS(3414), [anon_sym_weak] = ACTIONS(3414), [anon_sym_unowned] = ACTIONS(3412), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3414), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3414), [anon_sym_borrowing] = ACTIONS(3414), [anon_sym_consuming] = ACTIONS(3414), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3414), [sym__dot_custom] = ACTIONS(3414), [sym__nil_coalescing_operator_custom] = ACTIONS(3414), [sym__throws_keyword] = ACTIONS(3414), [sym__rethrows_keyword] = ACTIONS(3414), [sym__async_keyword_custom] = ACTIONS(3414), [sym__directive_if] = ACTIONS(3414), [sym__directive_elseif] = ACTIONS(3414), [sym__directive_else] = ACTIONS(3414), [sym__directive_endif] = ACTIONS(3414), }, [STATE(1994)] = { [ts_builtin_sym_end] = ACTIONS(3341), [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_RBRACE] = ACTIONS(3341), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3341), [sym__explicit_semi] = ACTIONS(3341), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(1995)] = { [ts_builtin_sym_end] = ACTIONS(3317), [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3317), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(1996)] = { [ts_builtin_sym_end] = ACTIONS(3311), [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3311), [sym__explicit_semi] = ACTIONS(3311), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(1997)] = { [anon_sym_BANG] = ACTIONS(673), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(673), [aux_sym_simple_identifier_token2] = ACTIONS(665), [aux_sym_simple_identifier_token3] = ACTIONS(665), [aux_sym_simple_identifier_token4] = ACTIONS(665), [anon_sym_actor] = ACTIONS(673), [anon_sym_async] = ACTIONS(673), [anon_sym_consume] = ACTIONS(673), [anon_sym_discard] = ACTIONS(673), [anon_sym_each] = ACTIONS(673), [anon_sym_lazy] = ACTIONS(673), [anon_sym_repeat] = ACTIONS(673), [anon_sym_package] = ACTIONS(673), [sym_integer_literal] = ACTIONS(665), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(665), [anon_sym_COLON] = ACTIONS(665), [anon_sym_LPAREN] = ACTIONS(665), [anon_sym_LBRACK] = ACTIONS(665), [anon_sym_QMARK] = ACTIONS(673), [anon_sym_QMARK2] = ACTIONS(665), [anon_sym_AMP] = ACTIONS(665), [aux_sym_custom_operator_token1] = ACTIONS(665), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_CARET_LBRACE] = ACTIONS(665), [anon_sym_self] = ACTIONS(5587), [anon_sym_PLUS_EQ] = ACTIONS(665), [anon_sym_DASH_EQ] = ACTIONS(665), [anon_sym_STAR_EQ] = ACTIONS(665), [anon_sym_SLASH_EQ] = ACTIONS(665), [anon_sym_PERCENT_EQ] = ACTIONS(665), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(665), [anon_sym_EQ_EQ_EQ] = ACTIONS(665), [anon_sym_LT_EQ] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(665), [anon_sym_DOT_DOT_DOT] = ACTIONS(665), [anon_sym_DOT_DOT_LT] = ACTIONS(665), [anon_sym_is] = ACTIONS(673), [anon_sym_PLUS] = ACTIONS(673), [anon_sym_DASH] = ACTIONS(673), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(665), [anon_sym_DASH_DASH] = ACTIONS(665), [anon_sym_PIPE] = ACTIONS(665), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(665), [anon_sym_GT_GT] = ACTIONS(665), [anon_sym_borrowing] = ACTIONS(673), [anon_sym_consuming] = ACTIONS(673), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(665), [sym__conjunction_operator_custom] = ACTIONS(665), [sym__disjunction_operator_custom] = ACTIONS(665), [sym__nil_coalescing_operator_custom] = ACTIONS(665), [sym__eq_custom] = ACTIONS(665), [sym__eq_eq_custom] = ACTIONS(665), [sym__plus_then_ws] = ACTIONS(665), [sym__minus_then_ws] = ACTIONS(665), [sym__bang_custom] = ACTIONS(665), [sym__as_custom] = ACTIONS(665), [sym__as_quest_custom] = ACTIONS(665), [sym__as_bang_custom] = ACTIONS(665), [sym__custom_operator] = ACTIONS(665), }, [STATE(1998)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3422), [anon_sym_async] = ACTIONS(3422), [anon_sym_lazy] = ACTIONS(3422), [anon_sym_package] = ACTIONS(3422), [anon_sym_COMMA] = ACTIONS(3422), [anon_sym_BANG2] = ACTIONS(3422), [anon_sym_DOT] = ACTIONS(3422), [anon_sym_QMARK2] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_case] = ACTIONS(3422), [anon_sym_import] = ACTIONS(3422), [anon_sym_typealias] = ACTIONS(3422), [anon_sym_struct] = ACTIONS(3422), [anon_sym_class] = ACTIONS(3422), [anon_sym_enum] = ACTIONS(3422), [anon_sym_protocol] = ACTIONS(3422), [anon_sym_let] = ACTIONS(3422), [anon_sym_var] = ACTIONS(3422), [anon_sym_func] = ACTIONS(3422), [anon_sym_extension] = ACTIONS(3422), [anon_sym_indirect] = ACTIONS(3422), [anon_sym_init] = ACTIONS(3422), [anon_sym_deinit] = ACTIONS(3422), [anon_sym_subscript] = ACTIONS(3422), [anon_sym_prefix] = ACTIONS(3422), [anon_sym_infix] = ACTIONS(3422), [anon_sym_postfix] = ACTIONS(3422), [anon_sym_precedencegroup] = ACTIONS(3422), [anon_sym_associatedtype] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_override] = ACTIONS(3422), [anon_sym_convenience] = ACTIONS(3422), [anon_sym_required] = ACTIONS(3422), [anon_sym_nonisolated] = ACTIONS(3422), [anon_sym_public] = ACTIONS(3422), [anon_sym_private] = ACTIONS(3422), [anon_sym_internal] = ACTIONS(3422), [anon_sym_fileprivate] = ACTIONS(3422), [anon_sym_open] = ACTIONS(3422), [anon_sym_mutating] = ACTIONS(3422), [anon_sym_nonmutating] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3422), [anon_sym_dynamic] = ACTIONS(3422), [anon_sym_optional] = ACTIONS(3422), [anon_sym_distributed] = ACTIONS(3422), [anon_sym_final] = ACTIONS(3422), [anon_sym_inout] = ACTIONS(3422), [anon_sym_ATescaping] = ACTIONS(3422), [anon_sym_ATautoclosure] = ACTIONS(3422), [anon_sym_weak] = ACTIONS(3422), [anon_sym_unowned] = ACTIONS(3420), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3422), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3422), [anon_sym_borrowing] = ACTIONS(3422), [anon_sym_consuming] = ACTIONS(3422), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3422), [sym__nil_coalescing_operator_custom] = ACTIONS(3422), [sym__eq_custom] = ACTIONS(3422), [sym__throws_keyword] = ACTIONS(3422), [sym__rethrows_keyword] = ACTIONS(3422), [sym__async_keyword_custom] = ACTIONS(3422), [sym__directive_if] = ACTIONS(3422), [sym__directive_elseif] = ACTIONS(3422), [sym__directive_else] = ACTIONS(3422), [sym__directive_endif] = ACTIONS(3422), }, [STATE(1999)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3516), [anon_sym_async] = ACTIONS(3516), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_BANG2] = ACTIONS(3516), [anon_sym_DOT] = ACTIONS(3516), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_import] = ACTIONS(3516), [anon_sym_typealias] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_protocol] = ACTIONS(3516), [anon_sym_let] = ACTIONS(3516), [anon_sym_var] = ACTIONS(3516), [anon_sym_func] = ACTIONS(3516), [anon_sym_extension] = ACTIONS(3516), [anon_sym_indirect] = ACTIONS(3516), [anon_sym_init] = ACTIONS(3516), [anon_sym_deinit] = ACTIONS(3516), [anon_sym_subscript] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_precedencegroup] = ACTIONS(3516), [anon_sym_associatedtype] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__eq_custom] = ACTIONS(3516), [sym__throws_keyword] = ACTIONS(3516), [sym__rethrows_keyword] = ACTIONS(3516), [sym__async_keyword_custom] = ACTIONS(3516), [sym__directive_if] = ACTIONS(3516), [sym__directive_elseif] = ACTIONS(3516), [sym__directive_else] = ACTIONS(3516), [sym__directive_endif] = ACTIONS(3516), }, [STATE(2000)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3398), [anon_sym_async] = ACTIONS(3398), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_BANG2] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3398), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_import] = ACTIONS(3398), [anon_sym_typealias] = ACTIONS(3398), [anon_sym_struct] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_enum] = ACTIONS(3398), [anon_sym_protocol] = ACTIONS(3398), [anon_sym_let] = ACTIONS(3398), [anon_sym_var] = ACTIONS(3398), [anon_sym_func] = ACTIONS(3398), [anon_sym_extension] = ACTIONS(3398), [anon_sym_indirect] = ACTIONS(3398), [anon_sym_init] = ACTIONS(3398), [anon_sym_deinit] = ACTIONS(3398), [anon_sym_subscript] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_precedencegroup] = ACTIONS(3398), [anon_sym_associatedtype] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__eq_custom] = ACTIONS(3398), [sym__throws_keyword] = ACTIONS(3398), [sym__rethrows_keyword] = ACTIONS(3398), [sym__async_keyword_custom] = ACTIONS(3398), [sym__directive_if] = ACTIONS(3398), [sym__directive_elseif] = ACTIONS(3398), [sym__directive_else] = ACTIONS(3398), [sym__directive_endif] = ACTIONS(3398), }, [STATE(2001)] = { [ts_builtin_sym_end] = ACTIONS(3327), [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3327), [sym__explicit_semi] = ACTIONS(3327), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(2002)] = { [ts_builtin_sym_end] = ACTIONS(3345), [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3345), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(2003)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3453), [anon_sym_async] = ACTIONS(3453), [anon_sym_lazy] = ACTIONS(3453), [anon_sym_package] = ACTIONS(3453), [anon_sym_COMMA] = ACTIONS(3453), [anon_sym_BANG2] = ACTIONS(3453), [anon_sym_DOT] = ACTIONS(3453), [anon_sym_QMARK2] = ACTIONS(3453), [anon_sym_AMP] = ACTIONS(3453), [anon_sym_LBRACE] = ACTIONS(3453), [anon_sym_RBRACE] = ACTIONS(3453), [anon_sym_case] = ACTIONS(3453), [anon_sym_import] = ACTIONS(3453), [anon_sym_typealias] = ACTIONS(3453), [anon_sym_struct] = ACTIONS(3453), [anon_sym_class] = ACTIONS(3453), [anon_sym_enum] = ACTIONS(3453), [anon_sym_protocol] = ACTIONS(3453), [anon_sym_let] = ACTIONS(3453), [anon_sym_var] = ACTIONS(3453), [anon_sym_func] = ACTIONS(3453), [anon_sym_extension] = ACTIONS(3453), [anon_sym_indirect] = ACTIONS(3453), [anon_sym_init] = ACTIONS(3453), [anon_sym_deinit] = ACTIONS(3453), [anon_sym_subscript] = ACTIONS(3453), [anon_sym_prefix] = ACTIONS(3453), [anon_sym_infix] = ACTIONS(3453), [anon_sym_postfix] = ACTIONS(3453), [anon_sym_precedencegroup] = ACTIONS(3453), [anon_sym_associatedtype] = ACTIONS(3453), [anon_sym_AT] = ACTIONS(3451), [anon_sym_override] = ACTIONS(3453), [anon_sym_convenience] = ACTIONS(3453), [anon_sym_required] = ACTIONS(3453), [anon_sym_nonisolated] = ACTIONS(3453), [anon_sym_public] = ACTIONS(3453), [anon_sym_private] = ACTIONS(3453), [anon_sym_internal] = ACTIONS(3453), [anon_sym_fileprivate] = ACTIONS(3453), [anon_sym_open] = ACTIONS(3453), [anon_sym_mutating] = ACTIONS(3453), [anon_sym_nonmutating] = ACTIONS(3453), [anon_sym_static] = ACTIONS(3453), [anon_sym_dynamic] = ACTIONS(3453), [anon_sym_optional] = ACTIONS(3453), [anon_sym_distributed] = ACTIONS(3453), [anon_sym_final] = ACTIONS(3453), [anon_sym_inout] = ACTIONS(3453), [anon_sym_ATescaping] = ACTIONS(3453), [anon_sym_ATautoclosure] = ACTIONS(3453), [anon_sym_weak] = ACTIONS(3453), [anon_sym_unowned] = ACTIONS(3451), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3453), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3453), [anon_sym_borrowing] = ACTIONS(3453), [anon_sym_consuming] = ACTIONS(3453), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3453), [sym__nil_coalescing_operator_custom] = ACTIONS(3453), [sym__eq_custom] = ACTIONS(3453), [sym__throws_keyword] = ACTIONS(3453), [sym__rethrows_keyword] = ACTIONS(3453), [sym__async_keyword_custom] = ACTIONS(3453), [sym__directive_if] = ACTIONS(3453), [sym__directive_elseif] = ACTIONS(3453), [sym__directive_else] = ACTIONS(3453), [sym__directive_endif] = ACTIONS(3453), }, [STATE(2004)] = { [sym_type_arguments] = STATE(2299), [anon_sym_BANG] = ACTIONS(3613), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5758), [aux_sym_simple_identifier_token2] = ACTIONS(5760), [aux_sym_simple_identifier_token3] = ACTIONS(5760), [aux_sym_simple_identifier_token4] = ACTIONS(5760), [anon_sym_actor] = ACTIONS(5758), [anon_sym_async] = ACTIONS(5758), [anon_sym_consume] = ACTIONS(5758), [anon_sym_discard] = ACTIONS(5758), [anon_sym_each] = ACTIONS(5758), [anon_sym_lazy] = ACTIONS(5758), [anon_sym_repeat] = ACTIONS(5758), [anon_sym_package] = ACTIONS(5758), [sym_integer_literal] = ACTIONS(5760), [anon_sym_RPAREN] = ACTIONS(3615), [anon_sym_COMMA] = ACTIONS(3615), [anon_sym_COLON] = ACTIONS(5762), [anon_sym_LPAREN] = ACTIONS(3617), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_QMARK] = ACTIONS(3613), [anon_sym_QMARK2] = ACTIONS(3615), [anon_sym_AMP] = ACTIONS(3615), [aux_sym_custom_operator_token1] = ACTIONS(3615), [anon_sym_LT] = ACTIONS(3620), [anon_sym_GT] = ACTIONS(3613), [anon_sym_LBRACE] = ACTIONS(3617), [anon_sym_CARET_LBRACE] = ACTIONS(3617), [anon_sym_PLUS_EQ] = ACTIONS(3615), [anon_sym_DASH_EQ] = ACTIONS(3615), [anon_sym_STAR_EQ] = ACTIONS(3615), [anon_sym_SLASH_EQ] = ACTIONS(3615), [anon_sym_PERCENT_EQ] = ACTIONS(3615), [anon_sym_BANG_EQ] = ACTIONS(3613), [anon_sym_BANG_EQ_EQ] = ACTIONS(3615), [anon_sym_EQ_EQ_EQ] = ACTIONS(3615), [anon_sym_LT_EQ] = ACTIONS(3615), [anon_sym_GT_EQ] = ACTIONS(3615), [anon_sym_DOT_DOT_DOT] = ACTIONS(3615), [anon_sym_DOT_DOT_LT] = ACTIONS(3615), [anon_sym_is] = ACTIONS(3613), [anon_sym_PLUS] = ACTIONS(3613), [anon_sym_DASH] = ACTIONS(3613), [anon_sym_STAR] = ACTIONS(3613), [anon_sym_SLASH] = ACTIONS(3613), [anon_sym_PERCENT] = ACTIONS(3613), [anon_sym_PLUS_PLUS] = ACTIONS(3615), [anon_sym_DASH_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(3615), [anon_sym_CARET] = ACTIONS(3613), [anon_sym_LT_LT] = ACTIONS(3615), [anon_sym_GT_GT] = ACTIONS(3615), [anon_sym_borrowing] = ACTIONS(5758), [anon_sym_consuming] = ACTIONS(5758), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3617), [sym__conjunction_operator_custom] = ACTIONS(3615), [sym__disjunction_operator_custom] = ACTIONS(3615), [sym__nil_coalescing_operator_custom] = ACTIONS(3615), [sym__eq_custom] = ACTIONS(3615), [sym__eq_eq_custom] = ACTIONS(3615), [sym__plus_then_ws] = ACTIONS(3615), [sym__minus_then_ws] = ACTIONS(3615), [sym__bang_custom] = ACTIONS(3615), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), }, [STATE(2005)] = { [sym_attribute] = STATE(2005), [aux_sym__locally_permitted_modifiers] = STATE(2005), [sym__non_local_scope_modifier] = STATE(2005), [sym__locally_permitted_modifier] = STATE(2005), [sym_property_behavior_modifier] = STATE(2005), [sym_member_modifier] = STATE(2005), [sym_visibility_modifier] = STATE(2005), [sym_function_modifier] = STATE(2005), [sym_mutation_modifier] = STATE(2005), [sym_property_modifier] = STATE(2005), [sym_inheritance_modifier] = STATE(2005), [sym_parameter_modifier] = STATE(2005), [sym_ownership_modifier] = STATE(2005), [sym__parameter_ownership_modifier] = STATE(3789), [aux_sym_modifiers_repeat1] = STATE(2005), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5764), [anon_sym_async] = ACTIONS(5764), [anon_sym_lazy] = ACTIONS(5766), [anon_sym_package] = ACTIONS(5769), [anon_sym_case] = ACTIONS(5764), [anon_sym_import] = ACTIONS(5764), [anon_sym_typealias] = ACTIONS(5764), [anon_sym_struct] = ACTIONS(5764), [anon_sym_class] = ACTIONS(5772), [anon_sym_enum] = ACTIONS(5764), [anon_sym_protocol] = ACTIONS(5764), [anon_sym_let] = ACTIONS(5764), [anon_sym_var] = ACTIONS(5764), [anon_sym_func] = ACTIONS(5764), [anon_sym_willSet] = ACTIONS(5764), [anon_sym_didSet] = ACTIONS(5764), [anon_sym_macro] = ACTIONS(5764), [anon_sym_extension] = ACTIONS(5764), [anon_sym_indirect] = ACTIONS(5764), [anon_sym_init] = ACTIONS(5764), [anon_sym_deinit] = ACTIONS(5764), [anon_sym_subscript] = ACTIONS(5764), [anon_sym_prefix] = ACTIONS(5775), [anon_sym_infix] = ACTIONS(5775), [anon_sym_postfix] = ACTIONS(5775), [anon_sym_associatedtype] = ACTIONS(5764), [anon_sym_AT] = ACTIONS(5778), [anon_sym_override] = ACTIONS(5781), [anon_sym_convenience] = ACTIONS(5781), [anon_sym_required] = ACTIONS(5781), [anon_sym_nonisolated] = ACTIONS(5784), [anon_sym_public] = ACTIONS(5769), [anon_sym_private] = ACTIONS(5769), [anon_sym_internal] = ACTIONS(5769), [anon_sym_fileprivate] = ACTIONS(5769), [anon_sym_open] = ACTIONS(5769), [anon_sym_mutating] = ACTIONS(5787), [anon_sym_nonmutating] = ACTIONS(5787), [anon_sym_static] = ACTIONS(5772), [anon_sym_dynamic] = ACTIONS(5772), [anon_sym_optional] = ACTIONS(5772), [anon_sym_distributed] = ACTIONS(5772), [anon_sym_final] = ACTIONS(5790), [anon_sym_inout] = ACTIONS(5793), [anon_sym_ATescaping] = ACTIONS(5793), [anon_sym_ATautoclosure] = ACTIONS(5793), [anon_sym_weak] = ACTIONS(5796), [anon_sym_unowned] = ACTIONS(5799), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5796), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5796), [anon_sym_borrowing] = ACTIONS(5793), [anon_sym_consuming] = ACTIONS(5793), [sym_multiline_comment] = ACTIONS(5), }, [STATE(2006)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3468), [anon_sym_async] = ACTIONS(3468), [anon_sym_lazy] = ACTIONS(3468), [anon_sym_package] = ACTIONS(3468), [anon_sym_COMMA] = ACTIONS(3468), [anon_sym_BANG2] = ACTIONS(3468), [anon_sym_DOT] = ACTIONS(3468), [anon_sym_QMARK2] = ACTIONS(3468), [anon_sym_AMP] = ACTIONS(3468), [anon_sym_LBRACE] = ACTIONS(3468), [anon_sym_RBRACE] = ACTIONS(3468), [anon_sym_case] = ACTIONS(3468), [anon_sym_import] = ACTIONS(3468), [anon_sym_typealias] = ACTIONS(3468), [anon_sym_struct] = ACTIONS(3468), [anon_sym_class] = ACTIONS(3468), [anon_sym_enum] = ACTIONS(3468), [anon_sym_protocol] = ACTIONS(3468), [anon_sym_let] = ACTIONS(3468), [anon_sym_var] = ACTIONS(3468), [anon_sym_func] = ACTIONS(3468), [anon_sym_extension] = ACTIONS(3468), [anon_sym_indirect] = ACTIONS(3468), [anon_sym_init] = ACTIONS(3468), [anon_sym_deinit] = ACTIONS(3468), [anon_sym_subscript] = ACTIONS(3468), [anon_sym_prefix] = ACTIONS(3468), [anon_sym_infix] = ACTIONS(3468), [anon_sym_postfix] = ACTIONS(3468), [anon_sym_precedencegroup] = ACTIONS(3468), [anon_sym_associatedtype] = ACTIONS(3468), [anon_sym_AT] = ACTIONS(3466), [anon_sym_override] = ACTIONS(3468), [anon_sym_convenience] = ACTIONS(3468), [anon_sym_required] = ACTIONS(3468), [anon_sym_nonisolated] = ACTIONS(3468), [anon_sym_public] = ACTIONS(3468), [anon_sym_private] = ACTIONS(3468), [anon_sym_internal] = ACTIONS(3468), [anon_sym_fileprivate] = ACTIONS(3468), [anon_sym_open] = ACTIONS(3468), [anon_sym_mutating] = ACTIONS(3468), [anon_sym_nonmutating] = ACTIONS(3468), [anon_sym_static] = ACTIONS(3468), [anon_sym_dynamic] = ACTIONS(3468), [anon_sym_optional] = ACTIONS(3468), [anon_sym_distributed] = ACTIONS(3468), [anon_sym_final] = ACTIONS(3468), [anon_sym_inout] = ACTIONS(3468), [anon_sym_ATescaping] = ACTIONS(3468), [anon_sym_ATautoclosure] = ACTIONS(3468), [anon_sym_weak] = ACTIONS(3468), [anon_sym_unowned] = ACTIONS(3466), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3468), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3468), [anon_sym_borrowing] = ACTIONS(3468), [anon_sym_consuming] = ACTIONS(3468), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3468), [sym__nil_coalescing_operator_custom] = ACTIONS(3468), [sym__eq_custom] = ACTIONS(3468), [sym__throws_keyword] = ACTIONS(3468), [sym__rethrows_keyword] = ACTIONS(3468), [sym__async_keyword_custom] = ACTIONS(3468), [sym__directive_if] = ACTIONS(3468), [sym__directive_elseif] = ACTIONS(3468), [sym__directive_else] = ACTIONS(3468), [sym__directive_endif] = ACTIONS(3468), }, [STATE(2007)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_BANG2] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(2008)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_RPAREN] = ACTIONS(3327), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_COLON] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_RBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(2009)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_RPAREN] = ACTIONS(3345), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_COLON] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_RBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(2010)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3453), [anon_sym_async] = ACTIONS(3453), [anon_sym_lazy] = ACTIONS(3453), [anon_sym_package] = ACTIONS(3453), [anon_sym_COMMA] = ACTIONS(3453), [anon_sym_BANG2] = ACTIONS(3453), [anon_sym_DOT] = ACTIONS(3453), [anon_sym_QMARK2] = ACTIONS(3453), [anon_sym_AMP] = ACTIONS(3453), [anon_sym_LBRACE] = ACTIONS(3453), [anon_sym_RBRACE] = ACTIONS(3453), [anon_sym_case] = ACTIONS(3453), [anon_sym_import] = ACTIONS(3453), [anon_sym_typealias] = ACTIONS(3453), [anon_sym_struct] = ACTIONS(3453), [anon_sym_class] = ACTIONS(3453), [anon_sym_enum] = ACTIONS(3453), [anon_sym_protocol] = ACTIONS(3453), [anon_sym_let] = ACTIONS(3453), [anon_sym_var] = ACTIONS(3453), [anon_sym_func] = ACTIONS(3453), [anon_sym_extension] = ACTIONS(3453), [anon_sym_indirect] = ACTIONS(3453), [anon_sym_init] = ACTIONS(3453), [anon_sym_deinit] = ACTIONS(3453), [anon_sym_subscript] = ACTIONS(3453), [anon_sym_prefix] = ACTIONS(3453), [anon_sym_infix] = ACTIONS(3453), [anon_sym_postfix] = ACTIONS(3453), [anon_sym_precedencegroup] = ACTIONS(3453), [anon_sym_associatedtype] = ACTIONS(3453), [anon_sym_AT] = ACTIONS(3451), [anon_sym_override] = ACTIONS(3453), [anon_sym_convenience] = ACTIONS(3453), [anon_sym_required] = ACTIONS(3453), [anon_sym_nonisolated] = ACTIONS(3453), [anon_sym_public] = ACTIONS(3453), [anon_sym_private] = ACTIONS(3453), [anon_sym_internal] = ACTIONS(3453), [anon_sym_fileprivate] = ACTIONS(3453), [anon_sym_open] = ACTIONS(3453), [anon_sym_mutating] = ACTIONS(3453), [anon_sym_nonmutating] = ACTIONS(3453), [anon_sym_static] = ACTIONS(3453), [anon_sym_dynamic] = ACTIONS(3453), [anon_sym_optional] = ACTIONS(3453), [anon_sym_distributed] = ACTIONS(3453), [anon_sym_final] = ACTIONS(3453), [anon_sym_inout] = ACTIONS(3453), [anon_sym_ATescaping] = ACTIONS(3453), [anon_sym_ATautoclosure] = ACTIONS(3453), [anon_sym_weak] = ACTIONS(3453), [anon_sym_unowned] = ACTIONS(3451), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3453), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3453), [anon_sym_borrowing] = ACTIONS(3453), [anon_sym_consuming] = ACTIONS(3453), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3453), [sym__nil_coalescing_operator_custom] = ACTIONS(3453), [sym__throws_keyword] = ACTIONS(3453), [sym__rethrows_keyword] = ACTIONS(3453), [sym__async_keyword_custom] = ACTIONS(3453), [sym__directive_if] = ACTIONS(3453), [sym__directive_elseif] = ACTIONS(3453), [sym__directive_else] = ACTIONS(3453), [sym__directive_endif] = ACTIONS(3453), }, [STATE(2011)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3520), [anon_sym_async] = ACTIONS(3520), [anon_sym_lazy] = ACTIONS(3520), [anon_sym_package] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3520), [anon_sym_BANG2] = ACTIONS(3520), [anon_sym_DOT] = ACTIONS(3520), [anon_sym_QMARK2] = ACTIONS(3520), [anon_sym_AMP] = ACTIONS(3520), [anon_sym_LBRACE] = ACTIONS(3520), [anon_sym_RBRACE] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_import] = ACTIONS(3520), [anon_sym_typealias] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_class] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_protocol] = ACTIONS(3520), [anon_sym_let] = ACTIONS(3520), [anon_sym_var] = ACTIONS(3520), [anon_sym_func] = ACTIONS(3520), [anon_sym_extension] = ACTIONS(3520), [anon_sym_indirect] = ACTIONS(3520), [anon_sym_init] = ACTIONS(3520), [anon_sym_deinit] = ACTIONS(3520), [anon_sym_subscript] = ACTIONS(3520), [anon_sym_prefix] = ACTIONS(3520), [anon_sym_infix] = ACTIONS(3520), [anon_sym_postfix] = ACTIONS(3520), [anon_sym_precedencegroup] = ACTIONS(3520), [anon_sym_associatedtype] = ACTIONS(3520), [anon_sym_AT] = ACTIONS(3518), [anon_sym_override] = ACTIONS(3520), [anon_sym_convenience] = ACTIONS(3520), [anon_sym_required] = ACTIONS(3520), [anon_sym_nonisolated] = ACTIONS(3520), [anon_sym_public] = ACTIONS(3520), [anon_sym_private] = ACTIONS(3520), [anon_sym_internal] = ACTIONS(3520), [anon_sym_fileprivate] = ACTIONS(3520), [anon_sym_open] = ACTIONS(3520), [anon_sym_mutating] = ACTIONS(3520), [anon_sym_nonmutating] = ACTIONS(3520), [anon_sym_static] = ACTIONS(3520), [anon_sym_dynamic] = ACTIONS(3520), [anon_sym_optional] = ACTIONS(3520), [anon_sym_distributed] = ACTIONS(3520), [anon_sym_final] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_ATescaping] = ACTIONS(3520), [anon_sym_ATautoclosure] = ACTIONS(3520), [anon_sym_weak] = ACTIONS(3520), [anon_sym_unowned] = ACTIONS(3518), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3520), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3520), [anon_sym_borrowing] = ACTIONS(3520), [anon_sym_consuming] = ACTIONS(3520), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3520), [sym__nil_coalescing_operator_custom] = ACTIONS(3520), [sym__throws_keyword] = ACTIONS(3520), [sym__rethrows_keyword] = ACTIONS(3520), [sym__async_keyword_custom] = ACTIONS(3520), [sym__directive_if] = ACTIONS(3520), [sym__directive_elseif] = ACTIONS(3520), [sym__directive_else] = ACTIONS(3520), [sym__directive_endif] = ACTIONS(3520), }, [STATE(2012)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_RBRACE] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(3345), [sym__implicit_semi] = ACTIONS(3345), [sym__explicit_semi] = ACTIONS(3345), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(2013)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_RBRACE] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(3311), [sym__implicit_semi] = ACTIONS(3311), [sym__explicit_semi] = ACTIONS(3311), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(2014)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(3319), [sym__implicit_semi] = ACTIONS(3319), [sym__explicit_semi] = ACTIONS(3319), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(2015)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_RPAREN] = ACTIONS(3319), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_COLON] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_RBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(2016)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3472), [anon_sym_async] = ACTIONS(3472), [anon_sym_lazy] = ACTIONS(3472), [anon_sym_package] = ACTIONS(3472), [anon_sym_COMMA] = ACTIONS(3472), [anon_sym_BANG2] = ACTIONS(3472), [anon_sym_DOT] = ACTIONS(3472), [anon_sym_AMP] = ACTIONS(3472), [anon_sym_LBRACE] = ACTIONS(3472), [anon_sym_RBRACE] = ACTIONS(3472), [anon_sym_case] = ACTIONS(3472), [anon_sym_import] = ACTIONS(3472), [anon_sym_typealias] = ACTIONS(3472), [anon_sym_struct] = ACTIONS(3472), [anon_sym_class] = ACTIONS(3472), [anon_sym_enum] = ACTIONS(3472), [anon_sym_protocol] = ACTIONS(3472), [anon_sym_let] = ACTIONS(3472), [anon_sym_var] = ACTIONS(3472), [anon_sym_func] = ACTIONS(3472), [anon_sym_extension] = ACTIONS(3472), [anon_sym_indirect] = ACTIONS(3472), [anon_sym_init] = ACTIONS(3472), [anon_sym_deinit] = ACTIONS(3472), [anon_sym_subscript] = ACTIONS(3472), [anon_sym_prefix] = ACTIONS(3472), [anon_sym_infix] = ACTIONS(3472), [anon_sym_postfix] = ACTIONS(3472), [anon_sym_precedencegroup] = ACTIONS(3472), [anon_sym_associatedtype] = ACTIONS(3472), [anon_sym_AT] = ACTIONS(3470), [anon_sym_override] = ACTIONS(3472), [anon_sym_convenience] = ACTIONS(3472), [anon_sym_required] = ACTIONS(3472), [anon_sym_nonisolated] = ACTIONS(3472), [anon_sym_public] = ACTIONS(3472), [anon_sym_private] = ACTIONS(3472), [anon_sym_internal] = ACTIONS(3472), [anon_sym_fileprivate] = ACTIONS(3472), [anon_sym_open] = ACTIONS(3472), [anon_sym_mutating] = ACTIONS(3472), [anon_sym_nonmutating] = ACTIONS(3472), [anon_sym_static] = ACTIONS(3472), [anon_sym_dynamic] = ACTIONS(3472), [anon_sym_optional] = ACTIONS(3472), [anon_sym_distributed] = ACTIONS(3472), [anon_sym_final] = ACTIONS(3472), [anon_sym_inout] = ACTIONS(3472), [anon_sym_ATescaping] = ACTIONS(3472), [anon_sym_ATautoclosure] = ACTIONS(3472), [anon_sym_weak] = ACTIONS(3472), [anon_sym_unowned] = ACTIONS(3470), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3472), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3472), [anon_sym_borrowing] = ACTIONS(3472), [anon_sym_consuming] = ACTIONS(3472), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3472), [sym__eq_custom] = ACTIONS(3472), [sym__throws_keyword] = ACTIONS(3472), [sym__rethrows_keyword] = ACTIONS(3472), [sym_where_keyword] = ACTIONS(3472), [sym__async_keyword_custom] = ACTIONS(3472), [sym__directive_if] = ACTIONS(3472), [sym__directive_elseif] = ACTIONS(3472), [sym__directive_else] = ACTIONS(3472), [sym__directive_endif] = ACTIONS(3472), }, [STATE(2017)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_RPAREN] = ACTIONS(3311), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_COLON] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_RBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(2018)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3398), [anon_sym_async] = ACTIONS(3398), [anon_sym_lazy] = ACTIONS(3398), [anon_sym_package] = ACTIONS(3398), [anon_sym_COMMA] = ACTIONS(3398), [anon_sym_BANG2] = ACTIONS(3398), [anon_sym_DOT] = ACTIONS(3398), [anon_sym_QMARK2] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_case] = ACTIONS(3398), [anon_sym_import] = ACTIONS(3398), [anon_sym_typealias] = ACTIONS(3398), [anon_sym_struct] = ACTIONS(3398), [anon_sym_class] = ACTIONS(3398), [anon_sym_enum] = ACTIONS(3398), [anon_sym_protocol] = ACTIONS(3398), [anon_sym_let] = ACTIONS(3398), [anon_sym_var] = ACTIONS(3398), [anon_sym_func] = ACTIONS(3398), [anon_sym_extension] = ACTIONS(3398), [anon_sym_indirect] = ACTIONS(3398), [anon_sym_init] = ACTIONS(3398), [anon_sym_deinit] = ACTIONS(3398), [anon_sym_subscript] = ACTIONS(3398), [anon_sym_prefix] = ACTIONS(3398), [anon_sym_infix] = ACTIONS(3398), [anon_sym_postfix] = ACTIONS(3398), [anon_sym_precedencegroup] = ACTIONS(3398), [anon_sym_associatedtype] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_override] = ACTIONS(3398), [anon_sym_convenience] = ACTIONS(3398), [anon_sym_required] = ACTIONS(3398), [anon_sym_nonisolated] = ACTIONS(3398), [anon_sym_public] = ACTIONS(3398), [anon_sym_private] = ACTIONS(3398), [anon_sym_internal] = ACTIONS(3398), [anon_sym_fileprivate] = ACTIONS(3398), [anon_sym_open] = ACTIONS(3398), [anon_sym_mutating] = ACTIONS(3398), [anon_sym_nonmutating] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3398), [anon_sym_dynamic] = ACTIONS(3398), [anon_sym_optional] = ACTIONS(3398), [anon_sym_distributed] = ACTIONS(3398), [anon_sym_final] = ACTIONS(3398), [anon_sym_inout] = ACTIONS(3398), [anon_sym_ATescaping] = ACTIONS(3398), [anon_sym_ATautoclosure] = ACTIONS(3398), [anon_sym_weak] = ACTIONS(3398), [anon_sym_unowned] = ACTIONS(3396), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3398), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3398), [anon_sym_borrowing] = ACTIONS(3398), [anon_sym_consuming] = ACTIONS(3398), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3398), [sym__nil_coalescing_operator_custom] = ACTIONS(3398), [sym__throws_keyword] = ACTIONS(3398), [sym__rethrows_keyword] = ACTIONS(3398), [sym__async_keyword_custom] = ACTIONS(3398), [sym__directive_if] = ACTIONS(3398), [sym__directive_elseif] = ACTIONS(3398), [sym__directive_else] = ACTIONS(3398), [sym__directive_endif] = ACTIONS(3398), }, [STATE(2019)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3500), [anon_sym_async] = ACTIONS(3500), [anon_sym_lazy] = ACTIONS(3500), [anon_sym_package] = ACTIONS(3500), [anon_sym_COMMA] = ACTIONS(3500), [anon_sym_BANG2] = ACTIONS(3500), [anon_sym_DOT] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_RBRACE] = ACTIONS(3500), [anon_sym_case] = ACTIONS(3500), [anon_sym_import] = ACTIONS(3500), [anon_sym_typealias] = ACTIONS(3500), [anon_sym_struct] = ACTIONS(3500), [anon_sym_class] = ACTIONS(3500), [anon_sym_enum] = ACTIONS(3500), [anon_sym_protocol] = ACTIONS(3500), [anon_sym_let] = ACTIONS(3500), [anon_sym_var] = ACTIONS(3500), [anon_sym_func] = ACTIONS(3500), [anon_sym_extension] = ACTIONS(3500), [anon_sym_indirect] = ACTIONS(3500), [anon_sym_init] = ACTIONS(3500), [anon_sym_deinit] = ACTIONS(3500), [anon_sym_subscript] = ACTIONS(3500), [anon_sym_prefix] = ACTIONS(3500), [anon_sym_infix] = ACTIONS(3500), [anon_sym_postfix] = ACTIONS(3500), [anon_sym_precedencegroup] = ACTIONS(3500), [anon_sym_associatedtype] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3498), [anon_sym_override] = ACTIONS(3500), [anon_sym_convenience] = ACTIONS(3500), [anon_sym_required] = ACTIONS(3500), [anon_sym_nonisolated] = ACTIONS(3500), [anon_sym_public] = ACTIONS(3500), [anon_sym_private] = ACTIONS(3500), [anon_sym_internal] = ACTIONS(3500), [anon_sym_fileprivate] = ACTIONS(3500), [anon_sym_open] = ACTIONS(3500), [anon_sym_mutating] = ACTIONS(3500), [anon_sym_nonmutating] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3500), [anon_sym_dynamic] = ACTIONS(3500), [anon_sym_optional] = ACTIONS(3500), [anon_sym_distributed] = ACTIONS(3500), [anon_sym_final] = ACTIONS(3500), [anon_sym_inout] = ACTIONS(3500), [anon_sym_ATescaping] = ACTIONS(3500), [anon_sym_ATautoclosure] = ACTIONS(3500), [anon_sym_weak] = ACTIONS(3500), [anon_sym_unowned] = ACTIONS(3498), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3500), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3500), [anon_sym_borrowing] = ACTIONS(3500), [anon_sym_consuming] = ACTIONS(3500), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3500), [sym__eq_custom] = ACTIONS(3500), [sym__throws_keyword] = ACTIONS(3500), [sym__rethrows_keyword] = ACTIONS(3500), [sym_where_keyword] = ACTIONS(3500), [sym__async_keyword_custom] = ACTIONS(3500), [sym__directive_if] = ACTIONS(3500), [sym__directive_elseif] = ACTIONS(3500), [sym__directive_else] = ACTIONS(3500), [sym__directive_endif] = ACTIONS(3500), }, [STATE(2020)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3468), [anon_sym_async] = ACTIONS(3468), [anon_sym_lazy] = ACTIONS(3468), [anon_sym_package] = ACTIONS(3468), [anon_sym_COMMA] = ACTIONS(3468), [anon_sym_BANG2] = ACTIONS(3468), [anon_sym_DOT] = ACTIONS(3468), [anon_sym_QMARK2] = ACTIONS(3468), [anon_sym_AMP] = ACTIONS(3468), [anon_sym_LBRACE] = ACTIONS(3468), [anon_sym_RBRACE] = ACTIONS(3468), [anon_sym_case] = ACTIONS(3468), [anon_sym_import] = ACTIONS(3468), [anon_sym_typealias] = ACTIONS(3468), [anon_sym_struct] = ACTIONS(3468), [anon_sym_class] = ACTIONS(3468), [anon_sym_enum] = ACTIONS(3468), [anon_sym_protocol] = ACTIONS(3468), [anon_sym_let] = ACTIONS(3468), [anon_sym_var] = ACTIONS(3468), [anon_sym_func] = ACTIONS(3468), [anon_sym_extension] = ACTIONS(3468), [anon_sym_indirect] = ACTIONS(3468), [anon_sym_init] = ACTIONS(3468), [anon_sym_deinit] = ACTIONS(3468), [anon_sym_subscript] = ACTIONS(3468), [anon_sym_prefix] = ACTIONS(3468), [anon_sym_infix] = ACTIONS(3468), [anon_sym_postfix] = ACTIONS(3468), [anon_sym_precedencegroup] = ACTIONS(3468), [anon_sym_associatedtype] = ACTIONS(3468), [anon_sym_AT] = ACTIONS(3466), [anon_sym_override] = ACTIONS(3468), [anon_sym_convenience] = ACTIONS(3468), [anon_sym_required] = ACTIONS(3468), [anon_sym_nonisolated] = ACTIONS(3468), [anon_sym_public] = ACTIONS(3468), [anon_sym_private] = ACTIONS(3468), [anon_sym_internal] = ACTIONS(3468), [anon_sym_fileprivate] = ACTIONS(3468), [anon_sym_open] = ACTIONS(3468), [anon_sym_mutating] = ACTIONS(3468), [anon_sym_nonmutating] = ACTIONS(3468), [anon_sym_static] = ACTIONS(3468), [anon_sym_dynamic] = ACTIONS(3468), [anon_sym_optional] = ACTIONS(3468), [anon_sym_distributed] = ACTIONS(3468), [anon_sym_final] = ACTIONS(3468), [anon_sym_inout] = ACTIONS(3468), [anon_sym_ATescaping] = ACTIONS(3468), [anon_sym_ATautoclosure] = ACTIONS(3468), [anon_sym_weak] = ACTIONS(3468), [anon_sym_unowned] = ACTIONS(3466), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3468), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3468), [anon_sym_borrowing] = ACTIONS(3468), [anon_sym_consuming] = ACTIONS(3468), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3468), [sym__nil_coalescing_operator_custom] = ACTIONS(3468), [sym__throws_keyword] = ACTIONS(3468), [sym__rethrows_keyword] = ACTIONS(3468), [sym__async_keyword_custom] = ACTIONS(3468), [sym__directive_if] = ACTIONS(3468), [sym__directive_elseif] = ACTIONS(3468), [sym__directive_else] = ACTIONS(3468), [sym__directive_endif] = ACTIONS(3468), }, [STATE(2021)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(3341), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_COLON] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_RBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(2022)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3480), [anon_sym_async] = ACTIONS(3480), [anon_sym_lazy] = ACTIONS(3480), [anon_sym_package] = ACTIONS(3480), [anon_sym_COMMA] = ACTIONS(3480), [anon_sym_BANG2] = ACTIONS(3480), [anon_sym_DOT] = ACTIONS(3480), [anon_sym_AMP] = ACTIONS(3480), [anon_sym_LBRACE] = ACTIONS(3480), [anon_sym_RBRACE] = ACTIONS(3480), [anon_sym_case] = ACTIONS(3480), [anon_sym_import] = ACTIONS(3480), [anon_sym_typealias] = ACTIONS(3480), [anon_sym_struct] = ACTIONS(3480), [anon_sym_class] = ACTIONS(3480), [anon_sym_enum] = ACTIONS(3480), [anon_sym_protocol] = ACTIONS(3480), [anon_sym_let] = ACTIONS(3480), [anon_sym_var] = ACTIONS(3480), [anon_sym_func] = ACTIONS(3480), [anon_sym_extension] = ACTIONS(3480), [anon_sym_indirect] = ACTIONS(3480), [anon_sym_init] = ACTIONS(3480), [anon_sym_deinit] = ACTIONS(3480), [anon_sym_subscript] = ACTIONS(3480), [anon_sym_prefix] = ACTIONS(3480), [anon_sym_infix] = ACTIONS(3480), [anon_sym_postfix] = ACTIONS(3480), [anon_sym_precedencegroup] = ACTIONS(3480), [anon_sym_associatedtype] = ACTIONS(3480), [anon_sym_AT] = ACTIONS(3478), [anon_sym_override] = ACTIONS(3480), [anon_sym_convenience] = ACTIONS(3480), [anon_sym_required] = ACTIONS(3480), [anon_sym_nonisolated] = ACTIONS(3480), [anon_sym_public] = ACTIONS(3480), [anon_sym_private] = ACTIONS(3480), [anon_sym_internal] = ACTIONS(3480), [anon_sym_fileprivate] = ACTIONS(3480), [anon_sym_open] = ACTIONS(3480), [anon_sym_mutating] = ACTIONS(3480), [anon_sym_nonmutating] = ACTIONS(3480), [anon_sym_static] = ACTIONS(3480), [anon_sym_dynamic] = ACTIONS(3480), [anon_sym_optional] = ACTIONS(3480), [anon_sym_distributed] = ACTIONS(3480), [anon_sym_final] = ACTIONS(3480), [anon_sym_inout] = ACTIONS(3480), [anon_sym_ATescaping] = ACTIONS(3480), [anon_sym_ATautoclosure] = ACTIONS(3480), [anon_sym_weak] = ACTIONS(3480), [anon_sym_unowned] = ACTIONS(3478), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3480), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3480), [anon_sym_borrowing] = ACTIONS(3480), [anon_sym_consuming] = ACTIONS(3480), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3480), [sym__eq_custom] = ACTIONS(3480), [sym__throws_keyword] = ACTIONS(3480), [sym__rethrows_keyword] = ACTIONS(3480), [sym_where_keyword] = ACTIONS(3480), [sym__async_keyword_custom] = ACTIONS(3480), [sym__directive_if] = ACTIONS(3480), [sym__directive_elseif] = ACTIONS(3480), [sym__directive_else] = ACTIONS(3480), [sym__directive_endif] = ACTIONS(3480), }, [STATE(2023)] = { [ts_builtin_sym_end] = ACTIONS(3319), [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3319), [sym__explicit_semi] = ACTIONS(3319), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(2024)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3426), [anon_sym_async] = ACTIONS(3426), [anon_sym_lazy] = ACTIONS(3426), [anon_sym_package] = ACTIONS(3426), [anon_sym_COMMA] = ACTIONS(3426), [anon_sym_BANG2] = ACTIONS(3426), [anon_sym_DOT] = ACTIONS(3426), [anon_sym_AMP] = ACTIONS(3426), [anon_sym_LBRACE] = ACTIONS(3426), [anon_sym_RBRACE] = ACTIONS(3426), [anon_sym_case] = ACTIONS(3426), [anon_sym_import] = ACTIONS(3426), [anon_sym_typealias] = ACTIONS(3426), [anon_sym_struct] = ACTIONS(3426), [anon_sym_class] = ACTIONS(3426), [anon_sym_enum] = ACTIONS(3426), [anon_sym_protocol] = ACTIONS(3426), [anon_sym_let] = ACTIONS(3426), [anon_sym_var] = ACTIONS(3426), [anon_sym_func] = ACTIONS(3426), [anon_sym_extension] = ACTIONS(3426), [anon_sym_indirect] = ACTIONS(3426), [anon_sym_init] = ACTIONS(3426), [anon_sym_deinit] = ACTIONS(3426), [anon_sym_subscript] = ACTIONS(3426), [anon_sym_prefix] = ACTIONS(3426), [anon_sym_infix] = ACTIONS(3426), [anon_sym_postfix] = ACTIONS(3426), [anon_sym_precedencegroup] = ACTIONS(3426), [anon_sym_associatedtype] = ACTIONS(3426), [anon_sym_AT] = ACTIONS(3424), [anon_sym_override] = ACTIONS(3426), [anon_sym_convenience] = ACTIONS(3426), [anon_sym_required] = ACTIONS(3426), [anon_sym_nonisolated] = ACTIONS(3426), [anon_sym_public] = ACTIONS(3426), [anon_sym_private] = ACTIONS(3426), [anon_sym_internal] = ACTIONS(3426), [anon_sym_fileprivate] = ACTIONS(3426), [anon_sym_open] = ACTIONS(3426), [anon_sym_mutating] = ACTIONS(3426), [anon_sym_nonmutating] = ACTIONS(3426), [anon_sym_static] = ACTIONS(3426), [anon_sym_dynamic] = ACTIONS(3426), [anon_sym_optional] = ACTIONS(3426), [anon_sym_distributed] = ACTIONS(3426), [anon_sym_final] = ACTIONS(3426), [anon_sym_inout] = ACTIONS(3426), [anon_sym_ATescaping] = ACTIONS(3426), [anon_sym_ATautoclosure] = ACTIONS(3426), [anon_sym_weak] = ACTIONS(3426), [anon_sym_unowned] = ACTIONS(3424), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3426), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3426), [anon_sym_borrowing] = ACTIONS(3426), [anon_sym_consuming] = ACTIONS(3426), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3426), [sym__eq_custom] = ACTIONS(3426), [sym__throws_keyword] = ACTIONS(3426), [sym__rethrows_keyword] = ACTIONS(3426), [sym_where_keyword] = ACTIONS(3426), [sym__async_keyword_custom] = ACTIONS(3426), [sym__directive_if] = ACTIONS(3426), [sym__directive_elseif] = ACTIONS(3426), [sym__directive_else] = ACTIONS(3426), [sym__directive_endif] = ACTIONS(3426), }, [STATE(2025)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(2025), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_BANG2] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(5802), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3289), [sym__rethrows_keyword] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3289), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(2026)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3476), [anon_sym_async] = ACTIONS(3476), [anon_sym_lazy] = ACTIONS(3476), [anon_sym_package] = ACTIONS(3476), [anon_sym_COMMA] = ACTIONS(3476), [anon_sym_BANG2] = ACTIONS(3476), [anon_sym_DOT] = ACTIONS(3476), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACE] = ACTIONS(3476), [anon_sym_RBRACE] = ACTIONS(3476), [anon_sym_case] = ACTIONS(3476), [anon_sym_import] = ACTIONS(3476), [anon_sym_typealias] = ACTIONS(3476), [anon_sym_struct] = ACTIONS(3476), [anon_sym_class] = ACTIONS(3476), [anon_sym_enum] = ACTIONS(3476), [anon_sym_protocol] = ACTIONS(3476), [anon_sym_let] = ACTIONS(3476), [anon_sym_var] = ACTIONS(3476), [anon_sym_func] = ACTIONS(3476), [anon_sym_extension] = ACTIONS(3476), [anon_sym_indirect] = ACTIONS(3476), [anon_sym_init] = ACTIONS(3476), [anon_sym_deinit] = ACTIONS(3476), [anon_sym_subscript] = ACTIONS(3476), [anon_sym_prefix] = ACTIONS(3476), [anon_sym_infix] = ACTIONS(3476), [anon_sym_postfix] = ACTIONS(3476), [anon_sym_precedencegroup] = ACTIONS(3476), [anon_sym_associatedtype] = ACTIONS(3476), [anon_sym_AT] = ACTIONS(3474), [anon_sym_override] = ACTIONS(3476), [anon_sym_convenience] = ACTIONS(3476), [anon_sym_required] = ACTIONS(3476), [anon_sym_nonisolated] = ACTIONS(3476), [anon_sym_public] = ACTIONS(3476), [anon_sym_private] = ACTIONS(3476), [anon_sym_internal] = ACTIONS(3476), [anon_sym_fileprivate] = ACTIONS(3476), [anon_sym_open] = ACTIONS(3476), [anon_sym_mutating] = ACTIONS(3476), [anon_sym_nonmutating] = ACTIONS(3476), [anon_sym_static] = ACTIONS(3476), [anon_sym_dynamic] = ACTIONS(3476), [anon_sym_optional] = ACTIONS(3476), [anon_sym_distributed] = ACTIONS(3476), [anon_sym_final] = ACTIONS(3476), [anon_sym_inout] = ACTIONS(3476), [anon_sym_ATescaping] = ACTIONS(3476), [anon_sym_ATautoclosure] = ACTIONS(3476), [anon_sym_weak] = ACTIONS(3476), [anon_sym_unowned] = ACTIONS(3474), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3476), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3476), [anon_sym_borrowing] = ACTIONS(3476), [anon_sym_consuming] = ACTIONS(3476), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3476), [sym__eq_custom] = ACTIONS(3476), [sym__throws_keyword] = ACTIONS(3476), [sym__rethrows_keyword] = ACTIONS(3476), [sym_where_keyword] = ACTIONS(3476), [sym__async_keyword_custom] = ACTIONS(3476), [sym__directive_if] = ACTIONS(3476), [sym__directive_elseif] = ACTIONS(3476), [sym__directive_else] = ACTIONS(3476), [sym__directive_endif] = ACTIONS(3476), }, [STATE(2027)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3512), [anon_sym_async] = ACTIONS(3512), [anon_sym_lazy] = ACTIONS(3512), [anon_sym_package] = ACTIONS(3512), [anon_sym_COMMA] = ACTIONS(3512), [anon_sym_BANG2] = ACTIONS(3512), [anon_sym_DOT] = ACTIONS(3512), [anon_sym_QMARK2] = ACTIONS(3512), [anon_sym_AMP] = ACTIONS(3512), [anon_sym_LBRACE] = ACTIONS(3512), [anon_sym_RBRACE] = ACTIONS(3512), [anon_sym_case] = ACTIONS(3512), [anon_sym_import] = ACTIONS(3512), [anon_sym_typealias] = ACTIONS(3512), [anon_sym_struct] = ACTIONS(3512), [anon_sym_class] = ACTIONS(3512), [anon_sym_enum] = ACTIONS(3512), [anon_sym_protocol] = ACTIONS(3512), [anon_sym_let] = ACTIONS(3512), [anon_sym_var] = ACTIONS(3512), [anon_sym_func] = ACTIONS(3512), [anon_sym_extension] = ACTIONS(3512), [anon_sym_indirect] = ACTIONS(3512), [anon_sym_init] = ACTIONS(3512), [anon_sym_deinit] = ACTIONS(3512), [anon_sym_subscript] = ACTIONS(3512), [anon_sym_prefix] = ACTIONS(3512), [anon_sym_infix] = ACTIONS(3512), [anon_sym_postfix] = ACTIONS(3512), [anon_sym_precedencegroup] = ACTIONS(3512), [anon_sym_associatedtype] = ACTIONS(3512), [anon_sym_AT] = ACTIONS(3510), [anon_sym_override] = ACTIONS(3512), [anon_sym_convenience] = ACTIONS(3512), [anon_sym_required] = ACTIONS(3512), [anon_sym_nonisolated] = ACTIONS(3512), [anon_sym_public] = ACTIONS(3512), [anon_sym_private] = ACTIONS(3512), [anon_sym_internal] = ACTIONS(3512), [anon_sym_fileprivate] = ACTIONS(3512), [anon_sym_open] = ACTIONS(3512), [anon_sym_mutating] = ACTIONS(3512), [anon_sym_nonmutating] = ACTIONS(3512), [anon_sym_static] = ACTIONS(3512), [anon_sym_dynamic] = ACTIONS(3512), [anon_sym_optional] = ACTIONS(3512), [anon_sym_distributed] = ACTIONS(3512), [anon_sym_final] = ACTIONS(3512), [anon_sym_inout] = ACTIONS(3512), [anon_sym_ATescaping] = ACTIONS(3512), [anon_sym_ATautoclosure] = ACTIONS(3512), [anon_sym_weak] = ACTIONS(3512), [anon_sym_unowned] = ACTIONS(3510), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3512), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3512), [anon_sym_borrowing] = ACTIONS(3512), [anon_sym_consuming] = ACTIONS(3512), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3512), [sym__nil_coalescing_operator_custom] = ACTIONS(3512), [sym__throws_keyword] = ACTIONS(3512), [sym__rethrows_keyword] = ACTIONS(3512), [sym__async_keyword_custom] = ACTIONS(3512), [sym__directive_if] = ACTIONS(3512), [sym__directive_elseif] = ACTIONS(3512), [sym__directive_else] = ACTIONS(3512), [sym__directive_endif] = ACTIONS(3512), }, [STATE(2028)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3504), [anon_sym_async] = ACTIONS(3504), [anon_sym_lazy] = ACTIONS(3504), [anon_sym_package] = ACTIONS(3504), [anon_sym_COMMA] = ACTIONS(3504), [anon_sym_BANG2] = ACTIONS(3504), [anon_sym_DOT] = ACTIONS(3504), [anon_sym_QMARK2] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_RBRACE] = ACTIONS(3504), [anon_sym_case] = ACTIONS(3504), [anon_sym_import] = ACTIONS(3504), [anon_sym_typealias] = ACTIONS(3504), [anon_sym_struct] = ACTIONS(3504), [anon_sym_class] = ACTIONS(3504), [anon_sym_enum] = ACTIONS(3504), [anon_sym_protocol] = ACTIONS(3504), [anon_sym_let] = ACTIONS(3504), [anon_sym_var] = ACTIONS(3504), [anon_sym_func] = ACTIONS(3504), [anon_sym_extension] = ACTIONS(3504), [anon_sym_indirect] = ACTIONS(3504), [anon_sym_init] = ACTIONS(3504), [anon_sym_deinit] = ACTIONS(3504), [anon_sym_subscript] = ACTIONS(3504), [anon_sym_prefix] = ACTIONS(3504), [anon_sym_infix] = ACTIONS(3504), [anon_sym_postfix] = ACTIONS(3504), [anon_sym_precedencegroup] = ACTIONS(3504), [anon_sym_associatedtype] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3502), [anon_sym_override] = ACTIONS(3504), [anon_sym_convenience] = ACTIONS(3504), [anon_sym_required] = ACTIONS(3504), [anon_sym_nonisolated] = ACTIONS(3504), [anon_sym_public] = ACTIONS(3504), [anon_sym_private] = ACTIONS(3504), [anon_sym_internal] = ACTIONS(3504), [anon_sym_fileprivate] = ACTIONS(3504), [anon_sym_open] = ACTIONS(3504), [anon_sym_mutating] = ACTIONS(3504), [anon_sym_nonmutating] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3504), [anon_sym_dynamic] = ACTIONS(3504), [anon_sym_optional] = ACTIONS(3504), [anon_sym_distributed] = ACTIONS(3504), [anon_sym_final] = ACTIONS(3504), [anon_sym_inout] = ACTIONS(3504), [anon_sym_ATescaping] = ACTIONS(3504), [anon_sym_ATautoclosure] = ACTIONS(3504), [anon_sym_weak] = ACTIONS(3504), [anon_sym_unowned] = ACTIONS(3502), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3504), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3504), [anon_sym_borrowing] = ACTIONS(3504), [anon_sym_consuming] = ACTIONS(3504), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3504), [sym__nil_coalescing_operator_custom] = ACTIONS(3504), [sym__throws_keyword] = ACTIONS(3504), [sym__rethrows_keyword] = ACTIONS(3504), [sym__async_keyword_custom] = ACTIONS(3504), [sym__directive_if] = ACTIONS(3504), [sym__directive_elseif] = ACTIONS(3504), [sym__directive_else] = ACTIONS(3504), [sym__directive_endif] = ACTIONS(3504), }, [STATE(2029)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(2025), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3370), [anon_sym_async] = ACTIONS(3370), [anon_sym_lazy] = ACTIONS(3370), [anon_sym_package] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_BANG2] = ACTIONS(3370), [anon_sym_DOT] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_case] = ACTIONS(3370), [anon_sym_import] = ACTIONS(3370), [anon_sym_typealias] = ACTIONS(3370), [anon_sym_struct] = ACTIONS(3370), [anon_sym_class] = ACTIONS(3370), [anon_sym_enum] = ACTIONS(3370), [anon_sym_protocol] = ACTIONS(3370), [anon_sym_let] = ACTIONS(3370), [anon_sym_var] = ACTIONS(3370), [anon_sym_func] = ACTIONS(3370), [anon_sym_extension] = ACTIONS(3370), [anon_sym_indirect] = ACTIONS(3370), [anon_sym_init] = ACTIONS(3370), [anon_sym_deinit] = ACTIONS(3370), [anon_sym_subscript] = ACTIONS(3370), [anon_sym_prefix] = ACTIONS(3370), [anon_sym_infix] = ACTIONS(3370), [anon_sym_postfix] = ACTIONS(3370), [anon_sym_precedencegroup] = ACTIONS(3370), [anon_sym_associatedtype] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_override] = ACTIONS(3370), [anon_sym_convenience] = ACTIONS(3370), [anon_sym_required] = ACTIONS(3370), [anon_sym_nonisolated] = ACTIONS(3370), [anon_sym_public] = ACTIONS(3370), [anon_sym_private] = ACTIONS(3370), [anon_sym_internal] = ACTIONS(3370), [anon_sym_fileprivate] = ACTIONS(3370), [anon_sym_open] = ACTIONS(3370), [anon_sym_mutating] = ACTIONS(3370), [anon_sym_nonmutating] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3370), [anon_sym_dynamic] = ACTIONS(3370), [anon_sym_optional] = ACTIONS(3370), [anon_sym_distributed] = ACTIONS(3370), [anon_sym_final] = ACTIONS(3370), [anon_sym_inout] = ACTIONS(3370), [anon_sym_ATescaping] = ACTIONS(3370), [anon_sym_ATautoclosure] = ACTIONS(3370), [anon_sym_weak] = ACTIONS(3370), [anon_sym_unowned] = ACTIONS(3368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), [anon_sym_borrowing] = ACTIONS(3370), [anon_sym_consuming] = ACTIONS(3370), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3370), [sym__eq_custom] = ACTIONS(3370), [sym__throws_keyword] = ACTIONS(3370), [sym__rethrows_keyword] = ACTIONS(3370), [sym__async_keyword_custom] = ACTIONS(3370), [sym__directive_if] = ACTIONS(3370), [sym__directive_elseif] = ACTIONS(3370), [sym__directive_else] = ACTIONS(3370), [sym__directive_endif] = ACTIONS(3370), }, [STATE(2030)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3422), [anon_sym_async] = ACTIONS(3422), [anon_sym_lazy] = ACTIONS(3422), [anon_sym_package] = ACTIONS(3422), [anon_sym_COMMA] = ACTIONS(3422), [anon_sym_BANG2] = ACTIONS(3422), [anon_sym_DOT] = ACTIONS(3422), [anon_sym_QMARK2] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_case] = ACTIONS(3422), [anon_sym_import] = ACTIONS(3422), [anon_sym_typealias] = ACTIONS(3422), [anon_sym_struct] = ACTIONS(3422), [anon_sym_class] = ACTIONS(3422), [anon_sym_enum] = ACTIONS(3422), [anon_sym_protocol] = ACTIONS(3422), [anon_sym_let] = ACTIONS(3422), [anon_sym_var] = ACTIONS(3422), [anon_sym_func] = ACTIONS(3422), [anon_sym_extension] = ACTIONS(3422), [anon_sym_indirect] = ACTIONS(3422), [anon_sym_init] = ACTIONS(3422), [anon_sym_deinit] = ACTIONS(3422), [anon_sym_subscript] = ACTIONS(3422), [anon_sym_prefix] = ACTIONS(3422), [anon_sym_infix] = ACTIONS(3422), [anon_sym_postfix] = ACTIONS(3422), [anon_sym_precedencegroup] = ACTIONS(3422), [anon_sym_associatedtype] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_override] = ACTIONS(3422), [anon_sym_convenience] = ACTIONS(3422), [anon_sym_required] = ACTIONS(3422), [anon_sym_nonisolated] = ACTIONS(3422), [anon_sym_public] = ACTIONS(3422), [anon_sym_private] = ACTIONS(3422), [anon_sym_internal] = ACTIONS(3422), [anon_sym_fileprivate] = ACTIONS(3422), [anon_sym_open] = ACTIONS(3422), [anon_sym_mutating] = ACTIONS(3422), [anon_sym_nonmutating] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3422), [anon_sym_dynamic] = ACTIONS(3422), [anon_sym_optional] = ACTIONS(3422), [anon_sym_distributed] = ACTIONS(3422), [anon_sym_final] = ACTIONS(3422), [anon_sym_inout] = ACTIONS(3422), [anon_sym_ATescaping] = ACTIONS(3422), [anon_sym_ATautoclosure] = ACTIONS(3422), [anon_sym_weak] = ACTIONS(3422), [anon_sym_unowned] = ACTIONS(3420), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3422), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3422), [anon_sym_borrowing] = ACTIONS(3422), [anon_sym_consuming] = ACTIONS(3422), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3422), [sym__nil_coalescing_operator_custom] = ACTIONS(3422), [sym__throws_keyword] = ACTIONS(3422), [sym__rethrows_keyword] = ACTIONS(3422), [sym__async_keyword_custom] = ACTIONS(3422), [sym__directive_if] = ACTIONS(3422), [sym__directive_elseif] = ACTIONS(3422), [sym__directive_else] = ACTIONS(3422), [sym__directive_endif] = ACTIONS(3422), }, [STATE(2031)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_RBRACE] = ACTIONS(3341), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(3341), [sym__implicit_semi] = ACTIONS(3341), [sym__explicit_semi] = ACTIONS(3341), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(2032)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3484), [anon_sym_async] = ACTIONS(3484), [anon_sym_lazy] = ACTIONS(3484), [anon_sym_package] = ACTIONS(3484), [anon_sym_COMMA] = ACTIONS(3484), [anon_sym_BANG2] = ACTIONS(3484), [anon_sym_DOT] = ACTIONS(3484), [anon_sym_QMARK2] = ACTIONS(3484), [anon_sym_AMP] = ACTIONS(3484), [anon_sym_LBRACE] = ACTIONS(3484), [anon_sym_RBRACE] = ACTIONS(3484), [anon_sym_case] = ACTIONS(3484), [anon_sym_import] = ACTIONS(3484), [anon_sym_typealias] = ACTIONS(3484), [anon_sym_struct] = ACTIONS(3484), [anon_sym_class] = ACTIONS(3484), [anon_sym_enum] = ACTIONS(3484), [anon_sym_protocol] = ACTIONS(3484), [anon_sym_let] = ACTIONS(3484), [anon_sym_var] = ACTIONS(3484), [anon_sym_func] = ACTIONS(3484), [anon_sym_extension] = ACTIONS(3484), [anon_sym_indirect] = ACTIONS(3484), [anon_sym_init] = ACTIONS(3484), [anon_sym_deinit] = ACTIONS(3484), [anon_sym_subscript] = ACTIONS(3484), [anon_sym_prefix] = ACTIONS(3484), [anon_sym_infix] = ACTIONS(3484), [anon_sym_postfix] = ACTIONS(3484), [anon_sym_precedencegroup] = ACTIONS(3484), [anon_sym_associatedtype] = ACTIONS(3484), [anon_sym_AT] = ACTIONS(3482), [anon_sym_override] = ACTIONS(3484), [anon_sym_convenience] = ACTIONS(3484), [anon_sym_required] = ACTIONS(3484), [anon_sym_nonisolated] = ACTIONS(3484), [anon_sym_public] = ACTIONS(3484), [anon_sym_private] = ACTIONS(3484), [anon_sym_internal] = ACTIONS(3484), [anon_sym_fileprivate] = ACTIONS(3484), [anon_sym_open] = ACTIONS(3484), [anon_sym_mutating] = ACTIONS(3484), [anon_sym_nonmutating] = ACTIONS(3484), [anon_sym_static] = ACTIONS(3484), [anon_sym_dynamic] = ACTIONS(3484), [anon_sym_optional] = ACTIONS(3484), [anon_sym_distributed] = ACTIONS(3484), [anon_sym_final] = ACTIONS(3484), [anon_sym_inout] = ACTIONS(3484), [anon_sym_ATescaping] = ACTIONS(3484), [anon_sym_ATautoclosure] = ACTIONS(3484), [anon_sym_weak] = ACTIONS(3484), [anon_sym_unowned] = ACTIONS(3482), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3484), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3484), [anon_sym_borrowing] = ACTIONS(3484), [anon_sym_consuming] = ACTIONS(3484), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3484), [sym__nil_coalescing_operator_custom] = ACTIONS(3484), [sym__throws_keyword] = ACTIONS(3484), [sym__rethrows_keyword] = ACTIONS(3484), [sym__async_keyword_custom] = ACTIONS(3484), [sym__directive_if] = ACTIONS(3484), [sym__directive_elseif] = ACTIONS(3484), [sym__directive_else] = ACTIONS(3484), [sym__directive_endif] = ACTIONS(3484), }, [STATE(2033)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_RPAREN] = ACTIONS(3317), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_COLON] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_RBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(2034)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(2034), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3378), [anon_sym_async] = ACTIONS(3378), [anon_sym_lazy] = ACTIONS(3378), [anon_sym_package] = ACTIONS(3378), [anon_sym_COMMA] = ACTIONS(3378), [anon_sym_BANG2] = ACTIONS(3378), [anon_sym_DOT] = ACTIONS(5805), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_case] = ACTIONS(3378), [anon_sym_import] = ACTIONS(3378), [anon_sym_typealias] = ACTIONS(3378), [anon_sym_struct] = ACTIONS(3378), [anon_sym_class] = ACTIONS(3378), [anon_sym_enum] = ACTIONS(3378), [anon_sym_protocol] = ACTIONS(3378), [anon_sym_let] = ACTIONS(3378), [anon_sym_var] = ACTIONS(3378), [anon_sym_func] = ACTIONS(3378), [anon_sym_extension] = ACTIONS(3378), [anon_sym_indirect] = ACTIONS(3378), [anon_sym_init] = ACTIONS(3378), [anon_sym_deinit] = ACTIONS(3378), [anon_sym_subscript] = ACTIONS(3378), [anon_sym_prefix] = ACTIONS(3378), [anon_sym_infix] = ACTIONS(3378), [anon_sym_postfix] = ACTIONS(3378), [anon_sym_precedencegroup] = ACTIONS(3378), [anon_sym_associatedtype] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_override] = ACTIONS(3378), [anon_sym_convenience] = ACTIONS(3378), [anon_sym_required] = ACTIONS(3378), [anon_sym_nonisolated] = ACTIONS(3378), [anon_sym_public] = ACTIONS(3378), [anon_sym_private] = ACTIONS(3378), [anon_sym_internal] = ACTIONS(3378), [anon_sym_fileprivate] = ACTIONS(3378), [anon_sym_open] = ACTIONS(3378), [anon_sym_mutating] = ACTIONS(3378), [anon_sym_nonmutating] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3378), [anon_sym_dynamic] = ACTIONS(3378), [anon_sym_optional] = ACTIONS(3378), [anon_sym_distributed] = ACTIONS(3378), [anon_sym_final] = ACTIONS(3378), [anon_sym_inout] = ACTIONS(3378), [anon_sym_ATescaping] = ACTIONS(3378), [anon_sym_ATautoclosure] = ACTIONS(3378), [anon_sym_weak] = ACTIONS(3378), [anon_sym_unowned] = ACTIONS(3376), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), [anon_sym_borrowing] = ACTIONS(3378), [anon_sym_consuming] = ACTIONS(3378), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3378), [sym__eq_custom] = ACTIONS(3378), [sym__throws_keyword] = ACTIONS(3378), [sym__rethrows_keyword] = ACTIONS(3378), [sym__async_keyword_custom] = ACTIONS(3378), [sym__directive_if] = ACTIONS(3378), [sym__directive_elseif] = ACTIONS(3378), [sym__directive_else] = ACTIONS(3378), [sym__directive_endif] = ACTIONS(3378), }, [STATE(2035)] = { [sym__immediate_quest] = STATE(2143), [sym__arrow_operator] = STATE(4698), [sym__nil_coalescing_operator] = STATE(2293), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_optional_type_repeat1] = STATE(2143), [ts_builtin_sym_end] = ACTIONS(3177), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5808), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(5810), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5812), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5814), [sym__custom_operator] = ACTIONS(3177), }, [STATE(2036)] = { [anon_sym_BANG] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3392), [aux_sym_simple_identifier_token2] = ACTIONS(3394), [aux_sym_simple_identifier_token3] = ACTIONS(3394), [aux_sym_simple_identifier_token4] = ACTIONS(3394), [anon_sym_actor] = ACTIONS(3392), [anon_sym_async] = ACTIONS(3392), [anon_sym_consume] = ACTIONS(3392), [anon_sym_discard] = ACTIONS(3392), [anon_sym_each] = ACTIONS(3392), [anon_sym_lazy] = ACTIONS(3392), [anon_sym_repeat] = ACTIONS(3392), [anon_sym_package] = ACTIONS(3392), [sym_integer_literal] = ACTIONS(3394), [anon_sym_RPAREN] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_COLON] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym_QMARK] = ACTIONS(3392), [anon_sym_QMARK2] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [aux_sym_custom_operator_token1] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3392), [anon_sym_GT] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_CARET_LBRACE] = ACTIONS(3394), [anon_sym_PLUS_EQ] = ACTIONS(3394), [anon_sym_DASH_EQ] = ACTIONS(3394), [anon_sym_STAR_EQ] = ACTIONS(3394), [anon_sym_SLASH_EQ] = ACTIONS(3394), [anon_sym_PERCENT_EQ] = ACTIONS(3394), [anon_sym_BANG_EQ] = ACTIONS(3392), [anon_sym_BANG_EQ_EQ] = ACTIONS(3394), [anon_sym_EQ_EQ_EQ] = ACTIONS(3394), [anon_sym_LT_EQ] = ACTIONS(3394), [anon_sym_GT_EQ] = ACTIONS(3394), [anon_sym_DOT_DOT_DOT] = ACTIONS(3394), [anon_sym_DOT_DOT_LT] = ACTIONS(3394), [anon_sym_is] = ACTIONS(3392), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3392), [anon_sym_SLASH] = ACTIONS(3392), [anon_sym_PERCENT] = ACTIONS(3392), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PIPE] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3392), [anon_sym_LT_LT] = ACTIONS(3394), [anon_sym_GT_GT] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3392), [anon_sym_consuming] = ACTIONS(3392), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3394), [sym__conjunction_operator_custom] = ACTIONS(3394), [sym__disjunction_operator_custom] = ACTIONS(3394), [sym__nil_coalescing_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__eq_eq_custom] = ACTIONS(3394), [sym__plus_then_ws] = ACTIONS(3394), [sym__minus_then_ws] = ACTIONS(3394), [sym__bang_custom] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__as_quest_custom] = ACTIONS(3394), [sym__as_bang_custom] = ACTIONS(3394), [sym__custom_operator] = ACTIONS(3394), }, [STATE(2037)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3402), [anon_sym_async] = ACTIONS(3402), [anon_sym_lazy] = ACTIONS(3402), [anon_sym_package] = ACTIONS(3402), [anon_sym_COMMA] = ACTIONS(3402), [anon_sym_BANG2] = ACTIONS(3402), [anon_sym_DOT] = ACTIONS(3402), [anon_sym_QMARK2] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_case] = ACTIONS(3402), [anon_sym_import] = ACTIONS(3402), [anon_sym_typealias] = ACTIONS(3402), [anon_sym_struct] = ACTIONS(3402), [anon_sym_class] = ACTIONS(3402), [anon_sym_enum] = ACTIONS(3402), [anon_sym_protocol] = ACTIONS(3402), [anon_sym_let] = ACTIONS(3402), [anon_sym_var] = ACTIONS(3402), [anon_sym_func] = ACTIONS(3402), [anon_sym_extension] = ACTIONS(3402), [anon_sym_indirect] = ACTIONS(3402), [anon_sym_init] = ACTIONS(3402), [anon_sym_deinit] = ACTIONS(3402), [anon_sym_subscript] = ACTIONS(3402), [anon_sym_prefix] = ACTIONS(3402), [anon_sym_infix] = ACTIONS(3402), [anon_sym_postfix] = ACTIONS(3402), [anon_sym_precedencegroup] = ACTIONS(3402), [anon_sym_associatedtype] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_override] = ACTIONS(3402), [anon_sym_convenience] = ACTIONS(3402), [anon_sym_required] = ACTIONS(3402), [anon_sym_nonisolated] = ACTIONS(3402), [anon_sym_public] = ACTIONS(3402), [anon_sym_private] = ACTIONS(3402), [anon_sym_internal] = ACTIONS(3402), [anon_sym_fileprivate] = ACTIONS(3402), [anon_sym_open] = ACTIONS(3402), [anon_sym_mutating] = ACTIONS(3402), [anon_sym_nonmutating] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3402), [anon_sym_dynamic] = ACTIONS(3402), [anon_sym_optional] = ACTIONS(3402), [anon_sym_distributed] = ACTIONS(3402), [anon_sym_final] = ACTIONS(3402), [anon_sym_inout] = ACTIONS(3402), [anon_sym_ATescaping] = ACTIONS(3402), [anon_sym_ATautoclosure] = ACTIONS(3402), [anon_sym_weak] = ACTIONS(3402), [anon_sym_unowned] = ACTIONS(3400), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), [anon_sym_borrowing] = ACTIONS(3402), [anon_sym_consuming] = ACTIONS(3402), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3402), [sym__nil_coalescing_operator_custom] = ACTIONS(3402), [sym__throws_keyword] = ACTIONS(3402), [sym__rethrows_keyword] = ACTIONS(3402), [sym__async_keyword_custom] = ACTIONS(3402), [sym__directive_if] = ACTIONS(3402), [sym__directive_elseif] = ACTIONS(3402), [sym__directive_else] = ACTIONS(3402), [sym__directive_endif] = ACTIONS(3402), }, [STATE(2038)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3516), [anon_sym_async] = ACTIONS(3516), [anon_sym_lazy] = ACTIONS(3516), [anon_sym_package] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3516), [anon_sym_BANG2] = ACTIONS(3516), [anon_sym_DOT] = ACTIONS(3516), [anon_sym_QMARK2] = ACTIONS(3516), [anon_sym_AMP] = ACTIONS(3516), [anon_sym_LBRACE] = ACTIONS(3516), [anon_sym_RBRACE] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_import] = ACTIONS(3516), [anon_sym_typealias] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_class] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_protocol] = ACTIONS(3516), [anon_sym_let] = ACTIONS(3516), [anon_sym_var] = ACTIONS(3516), [anon_sym_func] = ACTIONS(3516), [anon_sym_extension] = ACTIONS(3516), [anon_sym_indirect] = ACTIONS(3516), [anon_sym_init] = ACTIONS(3516), [anon_sym_deinit] = ACTIONS(3516), [anon_sym_subscript] = ACTIONS(3516), [anon_sym_prefix] = ACTIONS(3516), [anon_sym_infix] = ACTIONS(3516), [anon_sym_postfix] = ACTIONS(3516), [anon_sym_precedencegroup] = ACTIONS(3516), [anon_sym_associatedtype] = ACTIONS(3516), [anon_sym_AT] = ACTIONS(3514), [anon_sym_override] = ACTIONS(3516), [anon_sym_convenience] = ACTIONS(3516), [anon_sym_required] = ACTIONS(3516), [anon_sym_nonisolated] = ACTIONS(3516), [anon_sym_public] = ACTIONS(3516), [anon_sym_private] = ACTIONS(3516), [anon_sym_internal] = ACTIONS(3516), [anon_sym_fileprivate] = ACTIONS(3516), [anon_sym_open] = ACTIONS(3516), [anon_sym_mutating] = ACTIONS(3516), [anon_sym_nonmutating] = ACTIONS(3516), [anon_sym_static] = ACTIONS(3516), [anon_sym_dynamic] = ACTIONS(3516), [anon_sym_optional] = ACTIONS(3516), [anon_sym_distributed] = ACTIONS(3516), [anon_sym_final] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_ATescaping] = ACTIONS(3516), [anon_sym_ATautoclosure] = ACTIONS(3516), [anon_sym_weak] = ACTIONS(3516), [anon_sym_unowned] = ACTIONS(3514), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3516), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3516), [anon_sym_borrowing] = ACTIONS(3516), [anon_sym_consuming] = ACTIONS(3516), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3516), [sym__nil_coalescing_operator_custom] = ACTIONS(3516), [sym__throws_keyword] = ACTIONS(3516), [sym__rethrows_keyword] = ACTIONS(3516), [sym__async_keyword_custom] = ACTIONS(3516), [sym__directive_if] = ACTIONS(3516), [sym__directive_elseif] = ACTIONS(3516), [sym__directive_else] = ACTIONS(3516), [sym__directive_endif] = ACTIONS(3516), }, [STATE(2039)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3492), [anon_sym_async] = ACTIONS(3492), [anon_sym_lazy] = ACTIONS(3492), [anon_sym_package] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(3492), [anon_sym_BANG2] = ACTIONS(3492), [anon_sym_DOT] = ACTIONS(3492), [anon_sym_AMP] = ACTIONS(3492), [anon_sym_LBRACE] = ACTIONS(3492), [anon_sym_RBRACE] = ACTIONS(3492), [anon_sym_case] = ACTIONS(3492), [anon_sym_import] = ACTIONS(3492), [anon_sym_typealias] = ACTIONS(3492), [anon_sym_struct] = ACTIONS(3492), [anon_sym_class] = ACTIONS(3492), [anon_sym_enum] = ACTIONS(3492), [anon_sym_protocol] = ACTIONS(3492), [anon_sym_let] = ACTIONS(3492), [anon_sym_var] = ACTIONS(3492), [anon_sym_func] = ACTIONS(3492), [anon_sym_extension] = ACTIONS(3492), [anon_sym_indirect] = ACTIONS(3492), [anon_sym_init] = ACTIONS(3492), [anon_sym_deinit] = ACTIONS(3492), [anon_sym_subscript] = ACTIONS(3492), [anon_sym_prefix] = ACTIONS(3492), [anon_sym_infix] = ACTIONS(3492), [anon_sym_postfix] = ACTIONS(3492), [anon_sym_precedencegroup] = ACTIONS(3492), [anon_sym_associatedtype] = ACTIONS(3492), [anon_sym_AT] = ACTIONS(3490), [anon_sym_override] = ACTIONS(3492), [anon_sym_convenience] = ACTIONS(3492), [anon_sym_required] = ACTIONS(3492), [anon_sym_nonisolated] = ACTIONS(3492), [anon_sym_public] = ACTIONS(3492), [anon_sym_private] = ACTIONS(3492), [anon_sym_internal] = ACTIONS(3492), [anon_sym_fileprivate] = ACTIONS(3492), [anon_sym_open] = ACTIONS(3492), [anon_sym_mutating] = ACTIONS(3492), [anon_sym_nonmutating] = ACTIONS(3492), [anon_sym_static] = ACTIONS(3492), [anon_sym_dynamic] = ACTIONS(3492), [anon_sym_optional] = ACTIONS(3492), [anon_sym_distributed] = ACTIONS(3492), [anon_sym_final] = ACTIONS(3492), [anon_sym_inout] = ACTIONS(3492), [anon_sym_ATescaping] = ACTIONS(3492), [anon_sym_ATautoclosure] = ACTIONS(3492), [anon_sym_weak] = ACTIONS(3492), [anon_sym_unowned] = ACTIONS(3490), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3492), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3492), [anon_sym_borrowing] = ACTIONS(3492), [anon_sym_consuming] = ACTIONS(3492), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3492), [sym__eq_custom] = ACTIONS(3492), [sym__throws_keyword] = ACTIONS(3492), [sym__rethrows_keyword] = ACTIONS(3492), [sym_where_keyword] = ACTIONS(3492), [sym__async_keyword_custom] = ACTIONS(3492), [sym__directive_if] = ACTIONS(3492), [sym__directive_elseif] = ACTIONS(3492), [sym__directive_else] = ACTIONS(3492), [sym__directive_endif] = ACTIONS(3492), }, [STATE(2040)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_RBRACE] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(3317), [sym__implicit_semi] = ACTIONS(3317), [sym__explicit_semi] = ACTIONS(3317), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(2041)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_RBRACE] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(3327), [sym__implicit_semi] = ACTIONS(3327), [sym__explicit_semi] = ACTIONS(3327), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(2042)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(2034), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3374), [anon_sym_async] = ACTIONS(3374), [anon_sym_lazy] = ACTIONS(3374), [anon_sym_package] = ACTIONS(3374), [anon_sym_COMMA] = ACTIONS(3374), [anon_sym_BANG2] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(5614), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_case] = ACTIONS(3374), [anon_sym_import] = ACTIONS(3374), [anon_sym_typealias] = ACTIONS(3374), [anon_sym_struct] = ACTIONS(3374), [anon_sym_class] = ACTIONS(3374), [anon_sym_enum] = ACTIONS(3374), [anon_sym_protocol] = ACTIONS(3374), [anon_sym_let] = ACTIONS(3374), [anon_sym_var] = ACTIONS(3374), [anon_sym_func] = ACTIONS(3374), [anon_sym_extension] = ACTIONS(3374), [anon_sym_indirect] = ACTIONS(3374), [anon_sym_init] = ACTIONS(3374), [anon_sym_deinit] = ACTIONS(3374), [anon_sym_subscript] = ACTIONS(3374), [anon_sym_prefix] = ACTIONS(3374), [anon_sym_infix] = ACTIONS(3374), [anon_sym_postfix] = ACTIONS(3374), [anon_sym_precedencegroup] = ACTIONS(3374), [anon_sym_associatedtype] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_override] = ACTIONS(3374), [anon_sym_convenience] = ACTIONS(3374), [anon_sym_required] = ACTIONS(3374), [anon_sym_nonisolated] = ACTIONS(3374), [anon_sym_public] = ACTIONS(3374), [anon_sym_private] = ACTIONS(3374), [anon_sym_internal] = ACTIONS(3374), [anon_sym_fileprivate] = ACTIONS(3374), [anon_sym_open] = ACTIONS(3374), [anon_sym_mutating] = ACTIONS(3374), [anon_sym_nonmutating] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3374), [anon_sym_dynamic] = ACTIONS(3374), [anon_sym_optional] = ACTIONS(3374), [anon_sym_distributed] = ACTIONS(3374), [anon_sym_final] = ACTIONS(3374), [anon_sym_inout] = ACTIONS(3374), [anon_sym_ATescaping] = ACTIONS(3374), [anon_sym_ATautoclosure] = ACTIONS(3374), [anon_sym_weak] = ACTIONS(3374), [anon_sym_unowned] = ACTIONS(3372), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3374), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3374), [anon_sym_borrowing] = ACTIONS(3374), [anon_sym_consuming] = ACTIONS(3374), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3374), [sym__eq_custom] = ACTIONS(3374), [sym__throws_keyword] = ACTIONS(3374), [sym__rethrows_keyword] = ACTIONS(3374), [sym__async_keyword_custom] = ACTIONS(3374), [sym__directive_if] = ACTIONS(3374), [sym__directive_elseif] = ACTIONS(3374), [sym__directive_else] = ACTIONS(3374), [sym__directive_endif] = ACTIONS(3374), }, [STATE(2043)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3496), [anon_sym_async] = ACTIONS(3496), [anon_sym_lazy] = ACTIONS(3496), [anon_sym_package] = ACTIONS(3496), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_BANG2] = ACTIONS(3496), [anon_sym_DOT] = ACTIONS(3496), [anon_sym_QMARK2] = ACTIONS(3496), [anon_sym_AMP] = ACTIONS(3496), [anon_sym_LBRACE] = ACTIONS(3496), [anon_sym_RBRACE] = ACTIONS(3496), [anon_sym_case] = ACTIONS(3496), [anon_sym_import] = ACTIONS(3496), [anon_sym_typealias] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(3496), [anon_sym_class] = ACTIONS(3496), [anon_sym_enum] = ACTIONS(3496), [anon_sym_protocol] = ACTIONS(3496), [anon_sym_let] = ACTIONS(3496), [anon_sym_var] = ACTIONS(3496), [anon_sym_func] = ACTIONS(3496), [anon_sym_extension] = ACTIONS(3496), [anon_sym_indirect] = ACTIONS(3496), [anon_sym_init] = ACTIONS(3496), [anon_sym_deinit] = ACTIONS(3496), [anon_sym_subscript] = ACTIONS(3496), [anon_sym_prefix] = ACTIONS(3496), [anon_sym_infix] = ACTIONS(3496), [anon_sym_postfix] = ACTIONS(3496), [anon_sym_precedencegroup] = ACTIONS(3496), [anon_sym_associatedtype] = ACTIONS(3496), [anon_sym_AT] = ACTIONS(3494), [anon_sym_override] = ACTIONS(3496), [anon_sym_convenience] = ACTIONS(3496), [anon_sym_required] = ACTIONS(3496), [anon_sym_nonisolated] = ACTIONS(3496), [anon_sym_public] = ACTIONS(3496), [anon_sym_private] = ACTIONS(3496), [anon_sym_internal] = ACTIONS(3496), [anon_sym_fileprivate] = ACTIONS(3496), [anon_sym_open] = ACTIONS(3496), [anon_sym_mutating] = ACTIONS(3496), [anon_sym_nonmutating] = ACTIONS(3496), [anon_sym_static] = ACTIONS(3496), [anon_sym_dynamic] = ACTIONS(3496), [anon_sym_optional] = ACTIONS(3496), [anon_sym_distributed] = ACTIONS(3496), [anon_sym_final] = ACTIONS(3496), [anon_sym_inout] = ACTIONS(3496), [anon_sym_ATescaping] = ACTIONS(3496), [anon_sym_ATautoclosure] = ACTIONS(3496), [anon_sym_weak] = ACTIONS(3496), [anon_sym_unowned] = ACTIONS(3494), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3496), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3496), [anon_sym_borrowing] = ACTIONS(3496), [anon_sym_consuming] = ACTIONS(3496), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3496), [sym__nil_coalescing_operator_custom] = ACTIONS(3496), [sym__throws_keyword] = ACTIONS(3496), [sym__rethrows_keyword] = ACTIONS(3496), [sym__async_keyword_custom] = ACTIONS(3496), [sym__directive_if] = ACTIONS(3496), [sym__directive_elseif] = ACTIONS(3496), [sym__directive_else] = ACTIONS(3496), [sym__directive_endif] = ACTIONS(3496), }, [STATE(2044)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3488), [anon_sym_async] = ACTIONS(3488), [anon_sym_lazy] = ACTIONS(3488), [anon_sym_package] = ACTIONS(3488), [anon_sym_COMMA] = ACTIONS(3488), [anon_sym_BANG2] = ACTIONS(3488), [anon_sym_DOT] = ACTIONS(3488), [anon_sym_QMARK2] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_RBRACE] = ACTIONS(3488), [anon_sym_case] = ACTIONS(3488), [anon_sym_import] = ACTIONS(3488), [anon_sym_typealias] = ACTIONS(3488), [anon_sym_struct] = ACTIONS(3488), [anon_sym_class] = ACTIONS(3488), [anon_sym_enum] = ACTIONS(3488), [anon_sym_protocol] = ACTIONS(3488), [anon_sym_let] = ACTIONS(3488), [anon_sym_var] = ACTIONS(3488), [anon_sym_func] = ACTIONS(3488), [anon_sym_extension] = ACTIONS(3488), [anon_sym_indirect] = ACTIONS(3488), [anon_sym_init] = ACTIONS(3488), [anon_sym_deinit] = ACTIONS(3488), [anon_sym_subscript] = ACTIONS(3488), [anon_sym_prefix] = ACTIONS(3488), [anon_sym_infix] = ACTIONS(3488), [anon_sym_postfix] = ACTIONS(3488), [anon_sym_precedencegroup] = ACTIONS(3488), [anon_sym_associatedtype] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3486), [anon_sym_override] = ACTIONS(3488), [anon_sym_convenience] = ACTIONS(3488), [anon_sym_required] = ACTIONS(3488), [anon_sym_nonisolated] = ACTIONS(3488), [anon_sym_public] = ACTIONS(3488), [anon_sym_private] = ACTIONS(3488), [anon_sym_internal] = ACTIONS(3488), [anon_sym_fileprivate] = ACTIONS(3488), [anon_sym_open] = ACTIONS(3488), [anon_sym_mutating] = ACTIONS(3488), [anon_sym_nonmutating] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3488), [anon_sym_dynamic] = ACTIONS(3488), [anon_sym_optional] = ACTIONS(3488), [anon_sym_distributed] = ACTIONS(3488), [anon_sym_final] = ACTIONS(3488), [anon_sym_inout] = ACTIONS(3488), [anon_sym_ATescaping] = ACTIONS(3488), [anon_sym_ATautoclosure] = ACTIONS(3488), [anon_sym_weak] = ACTIONS(3488), [anon_sym_unowned] = ACTIONS(3486), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3488), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3488), [anon_sym_borrowing] = ACTIONS(3488), [anon_sym_consuming] = ACTIONS(3488), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3488), [sym__nil_coalescing_operator_custom] = ACTIONS(3488), [sym__throws_keyword] = ACTIONS(3488), [sym__rethrows_keyword] = ACTIONS(3488), [sym__async_keyword_custom] = ACTIONS(3488), [sym__directive_if] = ACTIONS(3488), [sym__directive_elseif] = ACTIONS(3488), [sym__directive_else] = ACTIONS(3488), [sym__directive_endif] = ACTIONS(3488), }, [STATE(2045)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym_where_keyword] = ACTIONS(3319), [sym_else] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(2046)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3480), [anon_sym_async] = ACTIONS(3480), [anon_sym_lazy] = ACTIONS(3480), [anon_sym_package] = ACTIONS(3480), [anon_sym_COMMA] = ACTIONS(3480), [anon_sym_BANG2] = ACTIONS(3480), [anon_sym_DOT] = ACTIONS(3480), [anon_sym_AMP] = ACTIONS(3480), [anon_sym_LBRACE] = ACTIONS(3480), [anon_sym_RBRACE] = ACTIONS(3480), [anon_sym_case] = ACTIONS(3480), [anon_sym_import] = ACTIONS(3480), [anon_sym_typealias] = ACTIONS(3480), [anon_sym_struct] = ACTIONS(3480), [anon_sym_class] = ACTIONS(3480), [anon_sym_enum] = ACTIONS(3480), [anon_sym_protocol] = ACTIONS(3480), [anon_sym_let] = ACTIONS(3480), [anon_sym_var] = ACTIONS(3480), [anon_sym_func] = ACTIONS(3480), [anon_sym_extension] = ACTIONS(3480), [anon_sym_indirect] = ACTIONS(3480), [anon_sym_init] = ACTIONS(3480), [anon_sym_deinit] = ACTIONS(3480), [anon_sym_subscript] = ACTIONS(3480), [anon_sym_prefix] = ACTIONS(3480), [anon_sym_infix] = ACTIONS(3480), [anon_sym_postfix] = ACTIONS(3480), [anon_sym_precedencegroup] = ACTIONS(3480), [anon_sym_associatedtype] = ACTIONS(3480), [anon_sym_AT] = ACTIONS(3478), [anon_sym_override] = ACTIONS(3480), [anon_sym_convenience] = ACTIONS(3480), [anon_sym_required] = ACTIONS(3480), [anon_sym_nonisolated] = ACTIONS(3480), [anon_sym_public] = ACTIONS(3480), [anon_sym_private] = ACTIONS(3480), [anon_sym_internal] = ACTIONS(3480), [anon_sym_fileprivate] = ACTIONS(3480), [anon_sym_open] = ACTIONS(3480), [anon_sym_mutating] = ACTIONS(3480), [anon_sym_nonmutating] = ACTIONS(3480), [anon_sym_static] = ACTIONS(3480), [anon_sym_dynamic] = ACTIONS(3480), [anon_sym_optional] = ACTIONS(3480), [anon_sym_distributed] = ACTIONS(3480), [anon_sym_final] = ACTIONS(3480), [anon_sym_inout] = ACTIONS(3480), [anon_sym_ATescaping] = ACTIONS(3480), [anon_sym_ATautoclosure] = ACTIONS(3480), [anon_sym_weak] = ACTIONS(3480), [anon_sym_unowned] = ACTIONS(3478), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3480), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3480), [anon_sym_borrowing] = ACTIONS(3480), [anon_sym_consuming] = ACTIONS(3480), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3480), [sym__eq_custom] = ACTIONS(3480), [sym__throws_keyword] = ACTIONS(3480), [sym__rethrows_keyword] = ACTIONS(3480), [sym__async_keyword_custom] = ACTIONS(3480), [sym__directive_if] = ACTIONS(3480), [sym__directive_elseif] = ACTIONS(3480), [sym__directive_else] = ACTIONS(3480), [sym__directive_endif] = ACTIONS(3480), }, [STATE(2047)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3492), [anon_sym_async] = ACTIONS(3492), [anon_sym_lazy] = ACTIONS(3492), [anon_sym_package] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(3492), [anon_sym_BANG2] = ACTIONS(3492), [anon_sym_DOT] = ACTIONS(3492), [anon_sym_AMP] = ACTIONS(3492), [anon_sym_LBRACE] = ACTIONS(3492), [anon_sym_RBRACE] = ACTIONS(3492), [anon_sym_case] = ACTIONS(3492), [anon_sym_import] = ACTIONS(3492), [anon_sym_typealias] = ACTIONS(3492), [anon_sym_struct] = ACTIONS(3492), [anon_sym_class] = ACTIONS(3492), [anon_sym_enum] = ACTIONS(3492), [anon_sym_protocol] = ACTIONS(3492), [anon_sym_let] = ACTIONS(3492), [anon_sym_var] = ACTIONS(3492), [anon_sym_func] = ACTIONS(3492), [anon_sym_extension] = ACTIONS(3492), [anon_sym_indirect] = ACTIONS(3492), [anon_sym_init] = ACTIONS(3492), [anon_sym_deinit] = ACTIONS(3492), [anon_sym_subscript] = ACTIONS(3492), [anon_sym_prefix] = ACTIONS(3492), [anon_sym_infix] = ACTIONS(3492), [anon_sym_postfix] = ACTIONS(3492), [anon_sym_precedencegroup] = ACTIONS(3492), [anon_sym_associatedtype] = ACTIONS(3492), [anon_sym_AT] = ACTIONS(3490), [anon_sym_override] = ACTIONS(3492), [anon_sym_convenience] = ACTIONS(3492), [anon_sym_required] = ACTIONS(3492), [anon_sym_nonisolated] = ACTIONS(3492), [anon_sym_public] = ACTIONS(3492), [anon_sym_private] = ACTIONS(3492), [anon_sym_internal] = ACTIONS(3492), [anon_sym_fileprivate] = ACTIONS(3492), [anon_sym_open] = ACTIONS(3492), [anon_sym_mutating] = ACTIONS(3492), [anon_sym_nonmutating] = ACTIONS(3492), [anon_sym_static] = ACTIONS(3492), [anon_sym_dynamic] = ACTIONS(3492), [anon_sym_optional] = ACTIONS(3492), [anon_sym_distributed] = ACTIONS(3492), [anon_sym_final] = ACTIONS(3492), [anon_sym_inout] = ACTIONS(3492), [anon_sym_ATescaping] = ACTIONS(3492), [anon_sym_ATautoclosure] = ACTIONS(3492), [anon_sym_weak] = ACTIONS(3492), [anon_sym_unowned] = ACTIONS(3490), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3492), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3492), [anon_sym_borrowing] = ACTIONS(3492), [anon_sym_consuming] = ACTIONS(3492), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3492), [sym__eq_custom] = ACTIONS(3492), [sym__throws_keyword] = ACTIONS(3492), [sym__rethrows_keyword] = ACTIONS(3492), [sym__async_keyword_custom] = ACTIONS(3492), [sym__directive_if] = ACTIONS(3492), [sym__directive_elseif] = ACTIONS(3492), [sym__directive_else] = ACTIONS(3492), [sym__directive_endif] = ACTIONS(3492), }, [STATE(2048)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_where_keyword] = ACTIONS(3327), [sym_else] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(2049)] = { [sym_type_arguments] = STATE(2299), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5816), [anon_sym_async] = ACTIONS(5816), [anon_sym_lazy] = ACTIONS(5816), [anon_sym_package] = ACTIONS(5816), [anon_sym_COMMA] = ACTIONS(5816), [anon_sym_COLON] = ACTIONS(5816), [anon_sym_QMARK] = ACTIONS(5816), [anon_sym_LT] = ACTIONS(5818), [anon_sym_LBRACE] = ACTIONS(5816), [anon_sym_RBRACE] = ACTIONS(5816), [anon_sym_case] = ACTIONS(5816), [anon_sym_import] = ACTIONS(5816), [anon_sym_typealias] = ACTIONS(5816), [anon_sym_struct] = ACTIONS(5816), [anon_sym_class] = ACTIONS(5816), [anon_sym_enum] = ACTIONS(5816), [anon_sym_protocol] = ACTIONS(5816), [anon_sym_let] = ACTIONS(5816), [anon_sym_var] = ACTIONS(5816), [anon_sym_func] = ACTIONS(5816), [anon_sym_extension] = ACTIONS(5816), [anon_sym_indirect] = ACTIONS(5816), [anon_sym_init] = ACTIONS(5816), [anon_sym_deinit] = ACTIONS(5816), [anon_sym_subscript] = ACTIONS(5816), [anon_sym_prefix] = ACTIONS(5816), [anon_sym_infix] = ACTIONS(5816), [anon_sym_postfix] = ACTIONS(5816), [anon_sym_precedencegroup] = ACTIONS(5816), [anon_sym_associatedtype] = ACTIONS(5816), [anon_sym_AT] = ACTIONS(5820), [anon_sym_override] = ACTIONS(5816), [anon_sym_convenience] = ACTIONS(5816), [anon_sym_required] = ACTIONS(5816), [anon_sym_nonisolated] = ACTIONS(5816), [anon_sym_public] = ACTIONS(5816), [anon_sym_private] = ACTIONS(5816), [anon_sym_internal] = ACTIONS(5816), [anon_sym_fileprivate] = ACTIONS(5816), [anon_sym_open] = ACTIONS(5816), [anon_sym_mutating] = ACTIONS(5816), [anon_sym_nonmutating] = ACTIONS(5816), [anon_sym_static] = ACTIONS(5816), [anon_sym_dynamic] = ACTIONS(5816), [anon_sym_optional] = ACTIONS(5816), [anon_sym_distributed] = ACTIONS(5816), [anon_sym_final] = ACTIONS(5816), [anon_sym_inout] = ACTIONS(5816), [anon_sym_ATescaping] = ACTIONS(5816), [anon_sym_ATautoclosure] = ACTIONS(5816), [anon_sym_weak] = ACTIONS(5816), [anon_sym_unowned] = ACTIONS(5820), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5816), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5816), [anon_sym_borrowing] = ACTIONS(5816), [anon_sym_consuming] = ACTIONS(5816), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3385), [sym__eq_custom] = ACTIONS(5816), [sym_where_keyword] = ACTIONS(5816), [sym__as_custom] = ACTIONS(5816), [sym__directive_if] = ACTIONS(5816), [sym__directive_elseif] = ACTIONS(5816), [sym__directive_else] = ACTIONS(5816), [sym__directive_endif] = ACTIONS(5816), }, [STATE(2050)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(2069), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3374), [anon_sym_async] = ACTIONS(3374), [anon_sym_lazy] = ACTIONS(3374), [anon_sym_package] = ACTIONS(3374), [anon_sym_COMMA] = ACTIONS(3374), [anon_sym_BANG2] = ACTIONS(3374), [anon_sym_DOT] = ACTIONS(5623), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_case] = ACTIONS(3374), [anon_sym_import] = ACTIONS(3374), [anon_sym_typealias] = ACTIONS(3374), [anon_sym_struct] = ACTIONS(3374), [anon_sym_class] = ACTIONS(3374), [anon_sym_enum] = ACTIONS(3374), [anon_sym_protocol] = ACTIONS(3374), [anon_sym_let] = ACTIONS(3374), [anon_sym_var] = ACTIONS(3374), [anon_sym_func] = ACTIONS(3374), [anon_sym_extension] = ACTIONS(3374), [anon_sym_indirect] = ACTIONS(3374), [anon_sym_init] = ACTIONS(3374), [anon_sym_deinit] = ACTIONS(3374), [anon_sym_subscript] = ACTIONS(3374), [anon_sym_prefix] = ACTIONS(3374), [anon_sym_infix] = ACTIONS(3374), [anon_sym_postfix] = ACTIONS(3374), [anon_sym_precedencegroup] = ACTIONS(3374), [anon_sym_associatedtype] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_override] = ACTIONS(3374), [anon_sym_convenience] = ACTIONS(3374), [anon_sym_required] = ACTIONS(3374), [anon_sym_nonisolated] = ACTIONS(3374), [anon_sym_public] = ACTIONS(3374), [anon_sym_private] = ACTIONS(3374), [anon_sym_internal] = ACTIONS(3374), [anon_sym_fileprivate] = ACTIONS(3374), [anon_sym_open] = ACTIONS(3374), [anon_sym_mutating] = ACTIONS(3374), [anon_sym_nonmutating] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3374), [anon_sym_dynamic] = ACTIONS(3374), [anon_sym_optional] = ACTIONS(3374), [anon_sym_distributed] = ACTIONS(3374), [anon_sym_final] = ACTIONS(3374), [anon_sym_inout] = ACTIONS(3374), [anon_sym_ATescaping] = ACTIONS(3374), [anon_sym_ATautoclosure] = ACTIONS(3374), [anon_sym_weak] = ACTIONS(3374), [anon_sym_unowned] = ACTIONS(3372), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3374), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3374), [anon_sym_borrowing] = ACTIONS(3374), [anon_sym_consuming] = ACTIONS(3374), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3374), [sym__throws_keyword] = ACTIONS(3374), [sym__rethrows_keyword] = ACTIONS(3374), [sym__async_keyword_custom] = ACTIONS(3374), [sym__directive_if] = ACTIONS(3374), [sym__directive_elseif] = ACTIONS(3374), [sym__directive_else] = ACTIONS(3374), [sym__directive_endif] = ACTIONS(3374), }, [STATE(2051)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3500), [anon_sym_async] = ACTIONS(3500), [anon_sym_lazy] = ACTIONS(3500), [anon_sym_package] = ACTIONS(3500), [anon_sym_COMMA] = ACTIONS(3500), [anon_sym_BANG2] = ACTIONS(3500), [anon_sym_DOT] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_RBRACE] = ACTIONS(3500), [anon_sym_case] = ACTIONS(3500), [anon_sym_import] = ACTIONS(3500), [anon_sym_typealias] = ACTIONS(3500), [anon_sym_struct] = ACTIONS(3500), [anon_sym_class] = ACTIONS(3500), [anon_sym_enum] = ACTIONS(3500), [anon_sym_protocol] = ACTIONS(3500), [anon_sym_let] = ACTIONS(3500), [anon_sym_var] = ACTIONS(3500), [anon_sym_func] = ACTIONS(3500), [anon_sym_extension] = ACTIONS(3500), [anon_sym_indirect] = ACTIONS(3500), [anon_sym_init] = ACTIONS(3500), [anon_sym_deinit] = ACTIONS(3500), [anon_sym_subscript] = ACTIONS(3500), [anon_sym_prefix] = ACTIONS(3500), [anon_sym_infix] = ACTIONS(3500), [anon_sym_postfix] = ACTIONS(3500), [anon_sym_precedencegroup] = ACTIONS(3500), [anon_sym_associatedtype] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3498), [anon_sym_override] = ACTIONS(3500), [anon_sym_convenience] = ACTIONS(3500), [anon_sym_required] = ACTIONS(3500), [anon_sym_nonisolated] = ACTIONS(3500), [anon_sym_public] = ACTIONS(3500), [anon_sym_private] = ACTIONS(3500), [anon_sym_internal] = ACTIONS(3500), [anon_sym_fileprivate] = ACTIONS(3500), [anon_sym_open] = ACTIONS(3500), [anon_sym_mutating] = ACTIONS(3500), [anon_sym_nonmutating] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3500), [anon_sym_dynamic] = ACTIONS(3500), [anon_sym_optional] = ACTIONS(3500), [anon_sym_distributed] = ACTIONS(3500), [anon_sym_final] = ACTIONS(3500), [anon_sym_inout] = ACTIONS(3500), [anon_sym_ATescaping] = ACTIONS(3500), [anon_sym_ATautoclosure] = ACTIONS(3500), [anon_sym_weak] = ACTIONS(3500), [anon_sym_unowned] = ACTIONS(3498), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3500), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3500), [anon_sym_borrowing] = ACTIONS(3500), [anon_sym_consuming] = ACTIONS(3500), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3500), [sym__eq_custom] = ACTIONS(3500), [sym__throws_keyword] = ACTIONS(3500), [sym__rethrows_keyword] = ACTIONS(3500), [sym__async_keyword_custom] = ACTIONS(3500), [sym__directive_if] = ACTIONS(3500), [sym__directive_elseif] = ACTIONS(3500), [sym__directive_else] = ACTIONS(3500), [sym__directive_endif] = ACTIONS(3500), }, [STATE(2052)] = { [sym__immediate_quest] = STATE(2162), [sym__arrow_operator] = STATE(4774), [sym__nil_coalescing_operator] = STATE(2367), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_optional_type_repeat1] = STATE(2162), [ts_builtin_sym_end] = ACTIONS(3177), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5822), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(5824), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5826), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5828), [sym__custom_operator] = ACTIONS(3177), }, [STATE(2053)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_where_keyword] = ACTIONS(3317), [sym_else] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(2054)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_where_keyword] = ACTIONS(3345), [sym_else] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(2055)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_where_keyword] = ACTIONS(3311), [sym_else] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(2056)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_COLON] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_where_keyword] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(2057)] = { [sym_attribute] = STATE(2005), [aux_sym__locally_permitted_modifiers] = STATE(2005), [sym__non_local_scope_modifier] = STATE(2005), [sym__locally_permitted_modifier] = STATE(2005), [sym_property_behavior_modifier] = STATE(2005), [sym_member_modifier] = STATE(2005), [sym_visibility_modifier] = STATE(2005), [sym_function_modifier] = STATE(2005), [sym_mutation_modifier] = STATE(2005), [sym_property_modifier] = STATE(2005), [sym_inheritance_modifier] = STATE(2005), [sym_parameter_modifier] = STATE(2005), [sym_ownership_modifier] = STATE(2005), [sym__parameter_ownership_modifier] = STATE(3789), [aux_sym_modifiers_repeat1] = STATE(2005), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5830), [anon_sym_async] = ACTIONS(5830), [anon_sym_lazy] = ACTIONS(4192), [anon_sym_package] = ACTIONS(4194), [anon_sym_case] = ACTIONS(5830), [anon_sym_import] = ACTIONS(5830), [anon_sym_typealias] = ACTIONS(5830), [anon_sym_struct] = ACTIONS(5830), [anon_sym_class] = ACTIONS(5832), [anon_sym_enum] = ACTIONS(5830), [anon_sym_protocol] = ACTIONS(5830), [anon_sym_let] = ACTIONS(5830), [anon_sym_var] = ACTIONS(5830), [anon_sym_func] = ACTIONS(5830), [anon_sym_macro] = ACTIONS(5830), [anon_sym_extension] = ACTIONS(5830), [anon_sym_indirect] = ACTIONS(5830), [anon_sym_init] = ACTIONS(5830), [anon_sym_deinit] = ACTIONS(5830), [anon_sym_subscript] = ACTIONS(5830), [anon_sym_prefix] = ACTIONS(5159), [anon_sym_infix] = ACTIONS(5159), [anon_sym_postfix] = ACTIONS(5159), [anon_sym_associatedtype] = ACTIONS(5830), [anon_sym_AT] = ACTIONS(115), [anon_sym_override] = ACTIONS(4230), [anon_sym_convenience] = ACTIONS(4230), [anon_sym_required] = ACTIONS(4230), [anon_sym_nonisolated] = ACTIONS(4232), [anon_sym_public] = ACTIONS(4194), [anon_sym_private] = ACTIONS(4194), [anon_sym_internal] = ACTIONS(4194), [anon_sym_fileprivate] = ACTIONS(4194), [anon_sym_open] = ACTIONS(4194), [anon_sym_mutating] = ACTIONS(4234), [anon_sym_nonmutating] = ACTIONS(4234), [anon_sym_static] = ACTIONS(4236), [anon_sym_dynamic] = ACTIONS(4236), [anon_sym_optional] = ACTIONS(4236), [anon_sym_distributed] = ACTIONS(4236), [anon_sym_final] = ACTIONS(4238), [anon_sym_inout] = ACTIONS(131), [anon_sym_ATescaping] = ACTIONS(131), [anon_sym_ATautoclosure] = ACTIONS(131), [anon_sym_weak] = ACTIONS(135), [anon_sym_unowned] = ACTIONS(133), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(135), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), }, [STATE(2058)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_COLON] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym_where_keyword] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(2059)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_COLON] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_where_keyword] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(2060)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_COLON] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_where_keyword] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(2061)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym_where_keyword] = ACTIONS(3341), [sym_else] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(2062)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_COLON] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym_where_keyword] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(2063)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(2064), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3370), [anon_sym_async] = ACTIONS(3370), [anon_sym_lazy] = ACTIONS(3370), [anon_sym_package] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_BANG2] = ACTIONS(3370), [anon_sym_DOT] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_case] = ACTIONS(3370), [anon_sym_import] = ACTIONS(3370), [anon_sym_typealias] = ACTIONS(3370), [anon_sym_struct] = ACTIONS(3370), [anon_sym_class] = ACTIONS(3370), [anon_sym_enum] = ACTIONS(3370), [anon_sym_protocol] = ACTIONS(3370), [anon_sym_let] = ACTIONS(3370), [anon_sym_var] = ACTIONS(3370), [anon_sym_func] = ACTIONS(3370), [anon_sym_extension] = ACTIONS(3370), [anon_sym_indirect] = ACTIONS(3370), [anon_sym_init] = ACTIONS(3370), [anon_sym_deinit] = ACTIONS(3370), [anon_sym_subscript] = ACTIONS(3370), [anon_sym_prefix] = ACTIONS(3370), [anon_sym_infix] = ACTIONS(3370), [anon_sym_postfix] = ACTIONS(3370), [anon_sym_precedencegroup] = ACTIONS(3370), [anon_sym_associatedtype] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_override] = ACTIONS(3370), [anon_sym_convenience] = ACTIONS(3370), [anon_sym_required] = ACTIONS(3370), [anon_sym_nonisolated] = ACTIONS(3370), [anon_sym_public] = ACTIONS(3370), [anon_sym_private] = ACTIONS(3370), [anon_sym_internal] = ACTIONS(3370), [anon_sym_fileprivate] = ACTIONS(3370), [anon_sym_open] = ACTIONS(3370), [anon_sym_mutating] = ACTIONS(3370), [anon_sym_nonmutating] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3370), [anon_sym_dynamic] = ACTIONS(3370), [anon_sym_optional] = ACTIONS(3370), [anon_sym_distributed] = ACTIONS(3370), [anon_sym_final] = ACTIONS(3370), [anon_sym_inout] = ACTIONS(3370), [anon_sym_ATescaping] = ACTIONS(3370), [anon_sym_ATautoclosure] = ACTIONS(3370), [anon_sym_weak] = ACTIONS(3370), [anon_sym_unowned] = ACTIONS(3368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), [anon_sym_borrowing] = ACTIONS(3370), [anon_sym_consuming] = ACTIONS(3370), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3370), [sym__throws_keyword] = ACTIONS(3370), [sym__rethrows_keyword] = ACTIONS(3370), [sym__async_keyword_custom] = ACTIONS(3370), [sym__directive_if] = ACTIONS(3370), [sym__directive_elseif] = ACTIONS(3370), [sym__directive_else] = ACTIONS(3370), [sym__directive_endif] = ACTIONS(3370), }, [STATE(2064)] = { [aux_sym_protocol_composition_type_repeat1] = STATE(2064), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3289), [anon_sym_async] = ACTIONS(3289), [anon_sym_lazy] = ACTIONS(3289), [anon_sym_package] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_BANG2] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(5835), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_case] = ACTIONS(3289), [anon_sym_import] = ACTIONS(3289), [anon_sym_typealias] = ACTIONS(3289), [anon_sym_struct] = ACTIONS(3289), [anon_sym_class] = ACTIONS(3289), [anon_sym_enum] = ACTIONS(3289), [anon_sym_protocol] = ACTIONS(3289), [anon_sym_let] = ACTIONS(3289), [anon_sym_var] = ACTIONS(3289), [anon_sym_func] = ACTIONS(3289), [anon_sym_extension] = ACTIONS(3289), [anon_sym_indirect] = ACTIONS(3289), [anon_sym_init] = ACTIONS(3289), [anon_sym_deinit] = ACTIONS(3289), [anon_sym_subscript] = ACTIONS(3289), [anon_sym_prefix] = ACTIONS(3289), [anon_sym_infix] = ACTIONS(3289), [anon_sym_postfix] = ACTIONS(3289), [anon_sym_precedencegroup] = ACTIONS(3289), [anon_sym_associatedtype] = ACTIONS(3289), [anon_sym_AT] = ACTIONS(3287), [anon_sym_override] = ACTIONS(3289), [anon_sym_convenience] = ACTIONS(3289), [anon_sym_required] = ACTIONS(3289), [anon_sym_nonisolated] = ACTIONS(3289), [anon_sym_public] = ACTIONS(3289), [anon_sym_private] = ACTIONS(3289), [anon_sym_internal] = ACTIONS(3289), [anon_sym_fileprivate] = ACTIONS(3289), [anon_sym_open] = ACTIONS(3289), [anon_sym_mutating] = ACTIONS(3289), [anon_sym_nonmutating] = ACTIONS(3289), [anon_sym_static] = ACTIONS(3289), [anon_sym_dynamic] = ACTIONS(3289), [anon_sym_optional] = ACTIONS(3289), [anon_sym_distributed] = ACTIONS(3289), [anon_sym_final] = ACTIONS(3289), [anon_sym_inout] = ACTIONS(3289), [anon_sym_ATescaping] = ACTIONS(3289), [anon_sym_ATautoclosure] = ACTIONS(3289), [anon_sym_weak] = ACTIONS(3289), [anon_sym_unowned] = ACTIONS(3287), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3289), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3289), [anon_sym_borrowing] = ACTIONS(3289), [anon_sym_consuming] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3289), [sym__rethrows_keyword] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(3289), [sym__directive_if] = ACTIONS(3289), [sym__directive_elseif] = ACTIONS(3289), [sym__directive_else] = ACTIONS(3289), [sym__directive_endif] = ACTIONS(3289), }, [STATE(2065)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_BANG2] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(2066)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3426), [anon_sym_async] = ACTIONS(3426), [anon_sym_lazy] = ACTIONS(3426), [anon_sym_package] = ACTIONS(3426), [anon_sym_COMMA] = ACTIONS(3426), [anon_sym_BANG2] = ACTIONS(3426), [anon_sym_DOT] = ACTIONS(3426), [anon_sym_AMP] = ACTIONS(3426), [anon_sym_LBRACE] = ACTIONS(3426), [anon_sym_RBRACE] = ACTIONS(3426), [anon_sym_case] = ACTIONS(3426), [anon_sym_import] = ACTIONS(3426), [anon_sym_typealias] = ACTIONS(3426), [anon_sym_struct] = ACTIONS(3426), [anon_sym_class] = ACTIONS(3426), [anon_sym_enum] = ACTIONS(3426), [anon_sym_protocol] = ACTIONS(3426), [anon_sym_let] = ACTIONS(3426), [anon_sym_var] = ACTIONS(3426), [anon_sym_func] = ACTIONS(3426), [anon_sym_extension] = ACTIONS(3426), [anon_sym_indirect] = ACTIONS(3426), [anon_sym_init] = ACTIONS(3426), [anon_sym_deinit] = ACTIONS(3426), [anon_sym_subscript] = ACTIONS(3426), [anon_sym_prefix] = ACTIONS(3426), [anon_sym_infix] = ACTIONS(3426), [anon_sym_postfix] = ACTIONS(3426), [anon_sym_precedencegroup] = ACTIONS(3426), [anon_sym_associatedtype] = ACTIONS(3426), [anon_sym_AT] = ACTIONS(3424), [anon_sym_override] = ACTIONS(3426), [anon_sym_convenience] = ACTIONS(3426), [anon_sym_required] = ACTIONS(3426), [anon_sym_nonisolated] = ACTIONS(3426), [anon_sym_public] = ACTIONS(3426), [anon_sym_private] = ACTIONS(3426), [anon_sym_internal] = ACTIONS(3426), [anon_sym_fileprivate] = ACTIONS(3426), [anon_sym_open] = ACTIONS(3426), [anon_sym_mutating] = ACTIONS(3426), [anon_sym_nonmutating] = ACTIONS(3426), [anon_sym_static] = ACTIONS(3426), [anon_sym_dynamic] = ACTIONS(3426), [anon_sym_optional] = ACTIONS(3426), [anon_sym_distributed] = ACTIONS(3426), [anon_sym_final] = ACTIONS(3426), [anon_sym_inout] = ACTIONS(3426), [anon_sym_ATescaping] = ACTIONS(3426), [anon_sym_ATautoclosure] = ACTIONS(3426), [anon_sym_weak] = ACTIONS(3426), [anon_sym_unowned] = ACTIONS(3424), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3426), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3426), [anon_sym_borrowing] = ACTIONS(3426), [anon_sym_consuming] = ACTIONS(3426), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3426), [sym__eq_custom] = ACTIONS(3426), [sym__throws_keyword] = ACTIONS(3426), [sym__rethrows_keyword] = ACTIONS(3426), [sym__async_keyword_custom] = ACTIONS(3426), [sym__directive_if] = ACTIONS(3426), [sym__directive_elseif] = ACTIONS(3426), [sym__directive_else] = ACTIONS(3426), [sym__directive_endif] = ACTIONS(3426), }, [STATE(2067)] = { [sym__expression_with_willset_didset] = STATE(2719), [sym__expression_without_willset_didset] = STATE(2740), [sym_willset_didset_block] = STATE(2763), [sym_type_constraints] = STATE(2122), [sym__equal_sign] = STATE(634), [sym_computed_property] = STATE(2671), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5838), [anon_sym_async] = ACTIONS(5838), [anon_sym_lazy] = ACTIONS(5838), [anon_sym_package] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(5838), [anon_sym_LBRACE] = ACTIONS(5750), [anon_sym_RBRACE] = ACTIONS(5838), [anon_sym_case] = ACTIONS(5838), [anon_sym_import] = ACTIONS(5838), [anon_sym_typealias] = ACTIONS(5838), [anon_sym_struct] = ACTIONS(5838), [anon_sym_class] = ACTIONS(5838), [anon_sym_enum] = ACTIONS(5838), [anon_sym_protocol] = ACTIONS(5838), [anon_sym_let] = ACTIONS(5838), [anon_sym_var] = ACTIONS(5838), [anon_sym_func] = ACTIONS(5838), [anon_sym_extension] = ACTIONS(5838), [anon_sym_indirect] = ACTIONS(5838), [anon_sym_init] = ACTIONS(5838), [anon_sym_deinit] = ACTIONS(5838), [anon_sym_subscript] = ACTIONS(5838), [anon_sym_prefix] = ACTIONS(5838), [anon_sym_infix] = ACTIONS(5838), [anon_sym_postfix] = ACTIONS(5838), [anon_sym_precedencegroup] = ACTIONS(5838), [anon_sym_associatedtype] = ACTIONS(5838), [anon_sym_AT] = ACTIONS(5840), [anon_sym_override] = ACTIONS(5838), [anon_sym_convenience] = ACTIONS(5838), [anon_sym_required] = ACTIONS(5838), [anon_sym_nonisolated] = ACTIONS(5838), [anon_sym_public] = ACTIONS(5838), [anon_sym_private] = ACTIONS(5838), [anon_sym_internal] = ACTIONS(5838), [anon_sym_fileprivate] = ACTIONS(5838), [anon_sym_open] = ACTIONS(5838), [anon_sym_mutating] = ACTIONS(5838), [anon_sym_nonmutating] = ACTIONS(5838), [anon_sym_static] = ACTIONS(5838), [anon_sym_dynamic] = ACTIONS(5838), [anon_sym_optional] = ACTIONS(5838), [anon_sym_distributed] = ACTIONS(5838), [anon_sym_final] = ACTIONS(5838), [anon_sym_inout] = ACTIONS(5838), [anon_sym_ATescaping] = ACTIONS(5838), [anon_sym_ATautoclosure] = ACTIONS(5838), [anon_sym_weak] = ACTIONS(5838), [anon_sym_unowned] = ACTIONS(5840), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5838), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5838), [anon_sym_borrowing] = ACTIONS(5838), [anon_sym_consuming] = ACTIONS(5838), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5754), [sym_where_keyword] = ACTIONS(5756), [sym__directive_if] = ACTIONS(5838), [sym__directive_elseif] = ACTIONS(5838), [sym__directive_else] = ACTIONS(5838), [sym__directive_endif] = ACTIONS(5838), }, [STATE(2068)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3472), [anon_sym_async] = ACTIONS(3472), [anon_sym_lazy] = ACTIONS(3472), [anon_sym_package] = ACTIONS(3472), [anon_sym_COMMA] = ACTIONS(3472), [anon_sym_BANG2] = ACTIONS(3472), [anon_sym_DOT] = ACTIONS(3472), [anon_sym_AMP] = ACTIONS(3472), [anon_sym_LBRACE] = ACTIONS(3472), [anon_sym_RBRACE] = ACTIONS(3472), [anon_sym_case] = ACTIONS(3472), [anon_sym_import] = ACTIONS(3472), [anon_sym_typealias] = ACTIONS(3472), [anon_sym_struct] = ACTIONS(3472), [anon_sym_class] = ACTIONS(3472), [anon_sym_enum] = ACTIONS(3472), [anon_sym_protocol] = ACTIONS(3472), [anon_sym_let] = ACTIONS(3472), [anon_sym_var] = ACTIONS(3472), [anon_sym_func] = ACTIONS(3472), [anon_sym_extension] = ACTIONS(3472), [anon_sym_indirect] = ACTIONS(3472), [anon_sym_init] = ACTIONS(3472), [anon_sym_deinit] = ACTIONS(3472), [anon_sym_subscript] = ACTIONS(3472), [anon_sym_prefix] = ACTIONS(3472), [anon_sym_infix] = ACTIONS(3472), [anon_sym_postfix] = ACTIONS(3472), [anon_sym_precedencegroup] = ACTIONS(3472), [anon_sym_associatedtype] = ACTIONS(3472), [anon_sym_AT] = ACTIONS(3470), [anon_sym_override] = ACTIONS(3472), [anon_sym_convenience] = ACTIONS(3472), [anon_sym_required] = ACTIONS(3472), [anon_sym_nonisolated] = ACTIONS(3472), [anon_sym_public] = ACTIONS(3472), [anon_sym_private] = ACTIONS(3472), [anon_sym_internal] = ACTIONS(3472), [anon_sym_fileprivate] = ACTIONS(3472), [anon_sym_open] = ACTIONS(3472), [anon_sym_mutating] = ACTIONS(3472), [anon_sym_nonmutating] = ACTIONS(3472), [anon_sym_static] = ACTIONS(3472), [anon_sym_dynamic] = ACTIONS(3472), [anon_sym_optional] = ACTIONS(3472), [anon_sym_distributed] = ACTIONS(3472), [anon_sym_final] = ACTIONS(3472), [anon_sym_inout] = ACTIONS(3472), [anon_sym_ATescaping] = ACTIONS(3472), [anon_sym_ATautoclosure] = ACTIONS(3472), [anon_sym_weak] = ACTIONS(3472), [anon_sym_unowned] = ACTIONS(3470), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3472), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3472), [anon_sym_borrowing] = ACTIONS(3472), [anon_sym_consuming] = ACTIONS(3472), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3472), [sym__eq_custom] = ACTIONS(3472), [sym__throws_keyword] = ACTIONS(3472), [sym__rethrows_keyword] = ACTIONS(3472), [sym__async_keyword_custom] = ACTIONS(3472), [sym__directive_if] = ACTIONS(3472), [sym__directive_elseif] = ACTIONS(3472), [sym__directive_else] = ACTIONS(3472), [sym__directive_endif] = ACTIONS(3472), }, [STATE(2069)] = { [aux_sym_bracket_qualified_type_repeat1] = STATE(2069), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3378), [anon_sym_async] = ACTIONS(3378), [anon_sym_lazy] = ACTIONS(3378), [anon_sym_package] = ACTIONS(3378), [anon_sym_COMMA] = ACTIONS(3378), [anon_sym_BANG2] = ACTIONS(3378), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_case] = ACTIONS(3378), [anon_sym_import] = ACTIONS(3378), [anon_sym_typealias] = ACTIONS(3378), [anon_sym_struct] = ACTIONS(3378), [anon_sym_class] = ACTIONS(3378), [anon_sym_enum] = ACTIONS(3378), [anon_sym_protocol] = ACTIONS(3378), [anon_sym_let] = ACTIONS(3378), [anon_sym_var] = ACTIONS(3378), [anon_sym_func] = ACTIONS(3378), [anon_sym_extension] = ACTIONS(3378), [anon_sym_indirect] = ACTIONS(3378), [anon_sym_init] = ACTIONS(3378), [anon_sym_deinit] = ACTIONS(3378), [anon_sym_subscript] = ACTIONS(3378), [anon_sym_prefix] = ACTIONS(3378), [anon_sym_infix] = ACTIONS(3378), [anon_sym_postfix] = ACTIONS(3378), [anon_sym_precedencegroup] = ACTIONS(3378), [anon_sym_associatedtype] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_override] = ACTIONS(3378), [anon_sym_convenience] = ACTIONS(3378), [anon_sym_required] = ACTIONS(3378), [anon_sym_nonisolated] = ACTIONS(3378), [anon_sym_public] = ACTIONS(3378), [anon_sym_private] = ACTIONS(3378), [anon_sym_internal] = ACTIONS(3378), [anon_sym_fileprivate] = ACTIONS(3378), [anon_sym_open] = ACTIONS(3378), [anon_sym_mutating] = ACTIONS(3378), [anon_sym_nonmutating] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3378), [anon_sym_dynamic] = ACTIONS(3378), [anon_sym_optional] = ACTIONS(3378), [anon_sym_distributed] = ACTIONS(3378), [anon_sym_final] = ACTIONS(3378), [anon_sym_inout] = ACTIONS(3378), [anon_sym_ATescaping] = ACTIONS(3378), [anon_sym_ATautoclosure] = ACTIONS(3378), [anon_sym_weak] = ACTIONS(3378), [anon_sym_unowned] = ACTIONS(3376), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), [anon_sym_borrowing] = ACTIONS(3378), [anon_sym_consuming] = ACTIONS(3378), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3378), [sym__throws_keyword] = ACTIONS(3378), [sym__rethrows_keyword] = ACTIONS(3378), [sym__async_keyword_custom] = ACTIONS(3378), [sym__directive_if] = ACTIONS(3378), [sym__directive_elseif] = ACTIONS(3378), [sym__directive_else] = ACTIONS(3378), [sym__directive_endif] = ACTIONS(3378), }, [STATE(2070)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3476), [anon_sym_async] = ACTIONS(3476), [anon_sym_lazy] = ACTIONS(3476), [anon_sym_package] = ACTIONS(3476), [anon_sym_COMMA] = ACTIONS(3476), [anon_sym_BANG2] = ACTIONS(3476), [anon_sym_DOT] = ACTIONS(3476), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACE] = ACTIONS(3476), [anon_sym_RBRACE] = ACTIONS(3476), [anon_sym_case] = ACTIONS(3476), [anon_sym_import] = ACTIONS(3476), [anon_sym_typealias] = ACTIONS(3476), [anon_sym_struct] = ACTIONS(3476), [anon_sym_class] = ACTIONS(3476), [anon_sym_enum] = ACTIONS(3476), [anon_sym_protocol] = ACTIONS(3476), [anon_sym_let] = ACTIONS(3476), [anon_sym_var] = ACTIONS(3476), [anon_sym_func] = ACTIONS(3476), [anon_sym_extension] = ACTIONS(3476), [anon_sym_indirect] = ACTIONS(3476), [anon_sym_init] = ACTIONS(3476), [anon_sym_deinit] = ACTIONS(3476), [anon_sym_subscript] = ACTIONS(3476), [anon_sym_prefix] = ACTIONS(3476), [anon_sym_infix] = ACTIONS(3476), [anon_sym_postfix] = ACTIONS(3476), [anon_sym_precedencegroup] = ACTIONS(3476), [anon_sym_associatedtype] = ACTIONS(3476), [anon_sym_AT] = ACTIONS(3474), [anon_sym_override] = ACTIONS(3476), [anon_sym_convenience] = ACTIONS(3476), [anon_sym_required] = ACTIONS(3476), [anon_sym_nonisolated] = ACTIONS(3476), [anon_sym_public] = ACTIONS(3476), [anon_sym_private] = ACTIONS(3476), [anon_sym_internal] = ACTIONS(3476), [anon_sym_fileprivate] = ACTIONS(3476), [anon_sym_open] = ACTIONS(3476), [anon_sym_mutating] = ACTIONS(3476), [anon_sym_nonmutating] = ACTIONS(3476), [anon_sym_static] = ACTIONS(3476), [anon_sym_dynamic] = ACTIONS(3476), [anon_sym_optional] = ACTIONS(3476), [anon_sym_distributed] = ACTIONS(3476), [anon_sym_final] = ACTIONS(3476), [anon_sym_inout] = ACTIONS(3476), [anon_sym_ATescaping] = ACTIONS(3476), [anon_sym_ATautoclosure] = ACTIONS(3476), [anon_sym_weak] = ACTIONS(3476), [anon_sym_unowned] = ACTIONS(3474), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3476), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3476), [anon_sym_borrowing] = ACTIONS(3476), [anon_sym_consuming] = ACTIONS(3476), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3476), [sym__eq_custom] = ACTIONS(3476), [sym__throws_keyword] = ACTIONS(3476), [sym__rethrows_keyword] = ACTIONS(3476), [sym__async_keyword_custom] = ACTIONS(3476), [sym__directive_if] = ACTIONS(3476), [sym__directive_elseif] = ACTIONS(3476), [sym__directive_else] = ACTIONS(3476), [sym__directive_endif] = ACTIONS(3476), }, [STATE(2071)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_COLON] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_where_keyword] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(2072)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3426), [anon_sym_async] = ACTIONS(3426), [anon_sym_lazy] = ACTIONS(3426), [anon_sym_package] = ACTIONS(3426), [anon_sym_COMMA] = ACTIONS(3426), [anon_sym_BANG2] = ACTIONS(3426), [anon_sym_DOT] = ACTIONS(3426), [anon_sym_AMP] = ACTIONS(3426), [anon_sym_LBRACE] = ACTIONS(3426), [anon_sym_RBRACE] = ACTIONS(3426), [anon_sym_case] = ACTIONS(3426), [anon_sym_import] = ACTIONS(3426), [anon_sym_typealias] = ACTIONS(3426), [anon_sym_struct] = ACTIONS(3426), [anon_sym_class] = ACTIONS(3426), [anon_sym_enum] = ACTIONS(3426), [anon_sym_protocol] = ACTIONS(3426), [anon_sym_let] = ACTIONS(3426), [anon_sym_var] = ACTIONS(3426), [anon_sym_func] = ACTIONS(3426), [anon_sym_extension] = ACTIONS(3426), [anon_sym_indirect] = ACTIONS(3426), [anon_sym_init] = ACTIONS(3426), [anon_sym_deinit] = ACTIONS(3426), [anon_sym_subscript] = ACTIONS(3426), [anon_sym_prefix] = ACTIONS(3426), [anon_sym_infix] = ACTIONS(3426), [anon_sym_postfix] = ACTIONS(3426), [anon_sym_precedencegroup] = ACTIONS(3426), [anon_sym_associatedtype] = ACTIONS(3426), [anon_sym_AT] = ACTIONS(3424), [anon_sym_override] = ACTIONS(3426), [anon_sym_convenience] = ACTIONS(3426), [anon_sym_required] = ACTIONS(3426), [anon_sym_nonisolated] = ACTIONS(3426), [anon_sym_public] = ACTIONS(3426), [anon_sym_private] = ACTIONS(3426), [anon_sym_internal] = ACTIONS(3426), [anon_sym_fileprivate] = ACTIONS(3426), [anon_sym_open] = ACTIONS(3426), [anon_sym_mutating] = ACTIONS(3426), [anon_sym_nonmutating] = ACTIONS(3426), [anon_sym_static] = ACTIONS(3426), [anon_sym_dynamic] = ACTIONS(3426), [anon_sym_optional] = ACTIONS(3426), [anon_sym_distributed] = ACTIONS(3426), [anon_sym_final] = ACTIONS(3426), [anon_sym_inout] = ACTIONS(3426), [anon_sym_ATescaping] = ACTIONS(3426), [anon_sym_ATautoclosure] = ACTIONS(3426), [anon_sym_weak] = ACTIONS(3426), [anon_sym_unowned] = ACTIONS(3424), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3426), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3426), [anon_sym_borrowing] = ACTIONS(3426), [anon_sym_consuming] = ACTIONS(3426), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3426), [sym__throws_keyword] = ACTIONS(3426), [sym__rethrows_keyword] = ACTIONS(3426), [sym__async_keyword_custom] = ACTIONS(3426), [sym__directive_if] = ACTIONS(3426), [sym__directive_elseif] = ACTIONS(3426), [sym__directive_else] = ACTIONS(3426), [sym__directive_endif] = ACTIONS(3426), }, [STATE(2073)] = { [sym__arrow_operator] = STATE(4698), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_protocol_composition_type_repeat1] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(3265), [anon_sym_BANG] = ACTIONS(3263), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_LPAREN] = ACTIONS(3265), [anon_sym_LBRACK] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(5845), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(5847), [aux_sym_custom_operator_token1] = ACTIONS(3265), [anon_sym_LT] = ACTIONS(3263), [anon_sym_GT] = ACTIONS(3263), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_CARET_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_PLUS_EQ] = ACTIONS(3265), [anon_sym_DASH_EQ] = ACTIONS(3265), [anon_sym_STAR_EQ] = ACTIONS(3265), [anon_sym_SLASH_EQ] = ACTIONS(3265), [anon_sym_PERCENT_EQ] = ACTIONS(3265), [anon_sym_BANG_EQ] = ACTIONS(3263), [anon_sym_BANG_EQ_EQ] = ACTIONS(3265), [anon_sym_EQ_EQ_EQ] = ACTIONS(3265), [anon_sym_LT_EQ] = ACTIONS(3265), [anon_sym_GT_EQ] = ACTIONS(3265), [anon_sym_DOT_DOT_DOT] = ACTIONS(3265), [anon_sym_DOT_DOT_LT] = ACTIONS(3265), [anon_sym_is] = ACTIONS(3265), [anon_sym_PLUS] = ACTIONS(3263), [anon_sym_DASH] = ACTIONS(3263), [anon_sym_STAR] = ACTIONS(3263), [anon_sym_SLASH] = ACTIONS(3263), [anon_sym_PERCENT] = ACTIONS(3263), [anon_sym_PLUS_PLUS] = ACTIONS(3265), [anon_sym_DASH_DASH] = ACTIONS(3265), [anon_sym_PIPE] = ACTIONS(3265), [anon_sym_CARET] = ACTIONS(3263), [anon_sym_LT_LT] = ACTIONS(3265), [anon_sym_GT_GT] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3265), [sym__explicit_semi] = ACTIONS(3265), [sym__arrow_operator_custom] = ACTIONS(5810), [sym__dot_custom] = ACTIONS(3265), [sym__conjunction_operator_custom] = ACTIONS(3265), [sym__disjunction_operator_custom] = ACTIONS(3265), [sym__nil_coalescing_operator_custom] = ACTIONS(3265), [sym__eq_custom] = ACTIONS(3265), [sym__eq_eq_custom] = ACTIONS(3265), [sym__plus_then_ws] = ACTIONS(3265), [sym__minus_then_ws] = ACTIONS(3265), [sym__bang_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3265), [sym__as_custom] = ACTIONS(3265), [sym__as_quest_custom] = ACTIONS(3265), [sym__as_bang_custom] = ACTIONS(3265), [sym__async_keyword_custom] = ACTIONS(5814), [sym__custom_operator] = ACTIONS(3265), }, [STATE(2074)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2829), [sym_type_constraints] = STATE(2494), [sym_throws] = STATE(2247), [sym_throws_clause] = STATE(2248), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5849), [anon_sym_async] = ACTIONS(5849), [anon_sym_lazy] = ACTIONS(5849), [anon_sym_package] = ACTIONS(5849), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5849), [anon_sym_case] = ACTIONS(5849), [anon_sym_import] = ACTIONS(5849), [anon_sym_typealias] = ACTIONS(5849), [anon_sym_struct] = ACTIONS(5849), [anon_sym_class] = ACTIONS(5849), [anon_sym_enum] = ACTIONS(5849), [anon_sym_protocol] = ACTIONS(5849), [anon_sym_let] = ACTIONS(5849), [anon_sym_var] = ACTIONS(5849), [anon_sym_func] = ACTIONS(5849), [anon_sym_extension] = ACTIONS(5849), [anon_sym_indirect] = ACTIONS(5849), [anon_sym_init] = ACTIONS(5849), [anon_sym_deinit] = ACTIONS(5849), [anon_sym_subscript] = ACTIONS(5849), [anon_sym_prefix] = ACTIONS(5849), [anon_sym_infix] = ACTIONS(5849), [anon_sym_postfix] = ACTIONS(5849), [anon_sym_precedencegroup] = ACTIONS(5849), [anon_sym_associatedtype] = ACTIONS(5849), [anon_sym_AT] = ACTIONS(5851), [anon_sym_override] = ACTIONS(5849), [anon_sym_convenience] = ACTIONS(5849), [anon_sym_required] = ACTIONS(5849), [anon_sym_nonisolated] = ACTIONS(5849), [anon_sym_public] = ACTIONS(5849), [anon_sym_private] = ACTIONS(5849), [anon_sym_internal] = ACTIONS(5849), [anon_sym_fileprivate] = ACTIONS(5849), [anon_sym_open] = ACTIONS(5849), [anon_sym_mutating] = ACTIONS(5849), [anon_sym_nonmutating] = ACTIONS(5849), [anon_sym_static] = ACTIONS(5849), [anon_sym_dynamic] = ACTIONS(5849), [anon_sym_optional] = ACTIONS(5849), [anon_sym_distributed] = ACTIONS(5849), [anon_sym_final] = ACTIONS(5849), [anon_sym_inout] = ACTIONS(5849), [anon_sym_ATescaping] = ACTIONS(5849), [anon_sym_ATautoclosure] = ACTIONS(5849), [anon_sym_weak] = ACTIONS(5849), [anon_sym_unowned] = ACTIONS(5851), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5849), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5849), [anon_sym_borrowing] = ACTIONS(5849), [anon_sym_consuming] = ACTIONS(5849), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5849), [sym__directive_elseif] = ACTIONS(5849), [sym__directive_else] = ACTIONS(5849), [sym__directive_endif] = ACTIONS(5849), }, [STATE(2075)] = { [sym__tuple_pattern] = STATE(2130), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5853), [anon_sym_async] = ACTIONS(5853), [anon_sym_lazy] = ACTIONS(5853), [anon_sym_package] = ACTIONS(5853), [anon_sym_COMMA] = ACTIONS(5853), [anon_sym_COLON] = ACTIONS(5853), [anon_sym_LPAREN] = ACTIONS(5855), [anon_sym_QMARK] = ACTIONS(5853), [anon_sym_LBRACE] = ACTIONS(5853), [anon_sym_RBRACE] = ACTIONS(5853), [anon_sym_case] = ACTIONS(5853), [anon_sym_import] = ACTIONS(5853), [anon_sym_typealias] = ACTIONS(5853), [anon_sym_struct] = ACTIONS(5853), [anon_sym_class] = ACTIONS(5853), [anon_sym_enum] = ACTIONS(5853), [anon_sym_protocol] = ACTIONS(5853), [anon_sym_let] = ACTIONS(5853), [anon_sym_var] = ACTIONS(5853), [anon_sym_func] = ACTIONS(5853), [anon_sym_extension] = ACTIONS(5853), [anon_sym_indirect] = ACTIONS(5853), [anon_sym_init] = ACTIONS(5853), [anon_sym_deinit] = ACTIONS(5853), [anon_sym_subscript] = ACTIONS(5853), [anon_sym_prefix] = ACTIONS(5853), [anon_sym_infix] = ACTIONS(5853), [anon_sym_postfix] = ACTIONS(5853), [anon_sym_precedencegroup] = ACTIONS(5853), [anon_sym_associatedtype] = ACTIONS(5853), [anon_sym_AT] = ACTIONS(5857), [anon_sym_override] = ACTIONS(5853), [anon_sym_convenience] = ACTIONS(5853), [anon_sym_required] = ACTIONS(5853), [anon_sym_nonisolated] = ACTIONS(5853), [anon_sym_public] = ACTIONS(5853), [anon_sym_private] = ACTIONS(5853), [anon_sym_internal] = ACTIONS(5853), [anon_sym_fileprivate] = ACTIONS(5853), [anon_sym_open] = ACTIONS(5853), [anon_sym_mutating] = ACTIONS(5853), [anon_sym_nonmutating] = ACTIONS(5853), [anon_sym_static] = ACTIONS(5853), [anon_sym_dynamic] = ACTIONS(5853), [anon_sym_optional] = ACTIONS(5853), [anon_sym_distributed] = ACTIONS(5853), [anon_sym_final] = ACTIONS(5853), [anon_sym_inout] = ACTIONS(5853), [anon_sym_ATescaping] = ACTIONS(5853), [anon_sym_ATautoclosure] = ACTIONS(5853), [anon_sym_weak] = ACTIONS(5853), [anon_sym_unowned] = ACTIONS(5857), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5853), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5853), [anon_sym_borrowing] = ACTIONS(5853), [anon_sym_consuming] = ACTIONS(5853), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5853), [sym_where_keyword] = ACTIONS(5853), [sym__as_custom] = ACTIONS(5853), [sym__directive_if] = ACTIONS(5853), [sym__directive_elseif] = ACTIONS(5853), [sym__directive_else] = ACTIONS(5853), [sym__directive_endif] = ACTIONS(5853), }, [STATE(2076)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2888), [sym_type_constraints] = STATE(2470), [sym_throws] = STATE(2203), [sym_throws_clause] = STATE(2221), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5859), [anon_sym_async] = ACTIONS(5859), [anon_sym_lazy] = ACTIONS(5859), [anon_sym_package] = ACTIONS(5859), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5859), [anon_sym_case] = ACTIONS(5859), [anon_sym_import] = ACTIONS(5859), [anon_sym_typealias] = ACTIONS(5859), [anon_sym_struct] = ACTIONS(5859), [anon_sym_class] = ACTIONS(5859), [anon_sym_enum] = ACTIONS(5859), [anon_sym_protocol] = ACTIONS(5859), [anon_sym_let] = ACTIONS(5859), [anon_sym_var] = ACTIONS(5859), [anon_sym_func] = ACTIONS(5859), [anon_sym_extension] = ACTIONS(5859), [anon_sym_indirect] = ACTIONS(5859), [anon_sym_init] = ACTIONS(5859), [anon_sym_deinit] = ACTIONS(5859), [anon_sym_subscript] = ACTIONS(5859), [anon_sym_prefix] = ACTIONS(5859), [anon_sym_infix] = ACTIONS(5859), [anon_sym_postfix] = ACTIONS(5859), [anon_sym_precedencegroup] = ACTIONS(5859), [anon_sym_associatedtype] = ACTIONS(5859), [anon_sym_AT] = ACTIONS(5861), [anon_sym_override] = ACTIONS(5859), [anon_sym_convenience] = ACTIONS(5859), [anon_sym_required] = ACTIONS(5859), [anon_sym_nonisolated] = ACTIONS(5859), [anon_sym_public] = ACTIONS(5859), [anon_sym_private] = ACTIONS(5859), [anon_sym_internal] = ACTIONS(5859), [anon_sym_fileprivate] = ACTIONS(5859), [anon_sym_open] = ACTIONS(5859), [anon_sym_mutating] = ACTIONS(5859), [anon_sym_nonmutating] = ACTIONS(5859), [anon_sym_static] = ACTIONS(5859), [anon_sym_dynamic] = ACTIONS(5859), [anon_sym_optional] = ACTIONS(5859), [anon_sym_distributed] = ACTIONS(5859), [anon_sym_final] = ACTIONS(5859), [anon_sym_inout] = ACTIONS(5859), [anon_sym_ATescaping] = ACTIONS(5859), [anon_sym_ATautoclosure] = ACTIONS(5859), [anon_sym_weak] = ACTIONS(5859), [anon_sym_unowned] = ACTIONS(5861), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5859), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5859), [anon_sym_borrowing] = ACTIONS(5859), [anon_sym_consuming] = ACTIONS(5859), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5859), [sym__directive_elseif] = ACTIONS(5859), [sym__directive_else] = ACTIONS(5859), [sym__directive_endif] = ACTIONS(5859), }, [STATE(2077)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2972), [sym_type_constraints] = STATE(2350), [sym_throws] = STATE(2211), [sym_throws_clause] = STATE(2261), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5863), [anon_sym_async] = ACTIONS(5863), [anon_sym_lazy] = ACTIONS(5863), [anon_sym_package] = ACTIONS(5863), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5863), [anon_sym_case] = ACTIONS(5863), [anon_sym_import] = ACTIONS(5863), [anon_sym_typealias] = ACTIONS(5863), [anon_sym_struct] = ACTIONS(5863), [anon_sym_class] = ACTIONS(5863), [anon_sym_enum] = ACTIONS(5863), [anon_sym_protocol] = ACTIONS(5863), [anon_sym_let] = ACTIONS(5863), [anon_sym_var] = ACTIONS(5863), [anon_sym_func] = ACTIONS(5863), [anon_sym_extension] = ACTIONS(5863), [anon_sym_indirect] = ACTIONS(5863), [anon_sym_init] = ACTIONS(5863), [anon_sym_deinit] = ACTIONS(5863), [anon_sym_subscript] = ACTIONS(5863), [anon_sym_prefix] = ACTIONS(5863), [anon_sym_infix] = ACTIONS(5863), [anon_sym_postfix] = ACTIONS(5863), [anon_sym_precedencegroup] = ACTIONS(5863), [anon_sym_associatedtype] = ACTIONS(5863), [anon_sym_AT] = ACTIONS(5865), [anon_sym_override] = ACTIONS(5863), [anon_sym_convenience] = ACTIONS(5863), [anon_sym_required] = ACTIONS(5863), [anon_sym_nonisolated] = ACTIONS(5863), [anon_sym_public] = ACTIONS(5863), [anon_sym_private] = ACTIONS(5863), [anon_sym_internal] = ACTIONS(5863), [anon_sym_fileprivate] = ACTIONS(5863), [anon_sym_open] = ACTIONS(5863), [anon_sym_mutating] = ACTIONS(5863), [anon_sym_nonmutating] = ACTIONS(5863), [anon_sym_static] = ACTIONS(5863), [anon_sym_dynamic] = ACTIONS(5863), [anon_sym_optional] = ACTIONS(5863), [anon_sym_distributed] = ACTIONS(5863), [anon_sym_final] = ACTIONS(5863), [anon_sym_inout] = ACTIONS(5863), [anon_sym_ATescaping] = ACTIONS(5863), [anon_sym_ATautoclosure] = ACTIONS(5863), [anon_sym_weak] = ACTIONS(5863), [anon_sym_unowned] = ACTIONS(5865), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5863), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5863), [anon_sym_borrowing] = ACTIONS(5863), [anon_sym_consuming] = ACTIONS(5863), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5863), [sym__directive_elseif] = ACTIONS(5863), [sym__directive_else] = ACTIONS(5863), [sym__directive_endif] = ACTIONS(5863), }, [STATE(2078)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3492), [anon_sym_async] = ACTIONS(3492), [anon_sym_lazy] = ACTIONS(3492), [anon_sym_package] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(3492), [anon_sym_BANG2] = ACTIONS(3492), [anon_sym_DOT] = ACTIONS(3492), [anon_sym_AMP] = ACTIONS(3492), [anon_sym_LBRACE] = ACTIONS(3492), [anon_sym_RBRACE] = ACTIONS(3492), [anon_sym_case] = ACTIONS(3492), [anon_sym_import] = ACTIONS(3492), [anon_sym_typealias] = ACTIONS(3492), [anon_sym_struct] = ACTIONS(3492), [anon_sym_class] = ACTIONS(3492), [anon_sym_enum] = ACTIONS(3492), [anon_sym_protocol] = ACTIONS(3492), [anon_sym_let] = ACTIONS(3492), [anon_sym_var] = ACTIONS(3492), [anon_sym_func] = ACTIONS(3492), [anon_sym_extension] = ACTIONS(3492), [anon_sym_indirect] = ACTIONS(3492), [anon_sym_init] = ACTIONS(3492), [anon_sym_deinit] = ACTIONS(3492), [anon_sym_subscript] = ACTIONS(3492), [anon_sym_prefix] = ACTIONS(3492), [anon_sym_infix] = ACTIONS(3492), [anon_sym_postfix] = ACTIONS(3492), [anon_sym_precedencegroup] = ACTIONS(3492), [anon_sym_associatedtype] = ACTIONS(3492), [anon_sym_AT] = ACTIONS(3490), [anon_sym_override] = ACTIONS(3492), [anon_sym_convenience] = ACTIONS(3492), [anon_sym_required] = ACTIONS(3492), [anon_sym_nonisolated] = ACTIONS(3492), [anon_sym_public] = ACTIONS(3492), [anon_sym_private] = ACTIONS(3492), [anon_sym_internal] = ACTIONS(3492), [anon_sym_fileprivate] = ACTIONS(3492), [anon_sym_open] = ACTIONS(3492), [anon_sym_mutating] = ACTIONS(3492), [anon_sym_nonmutating] = ACTIONS(3492), [anon_sym_static] = ACTIONS(3492), [anon_sym_dynamic] = ACTIONS(3492), [anon_sym_optional] = ACTIONS(3492), [anon_sym_distributed] = ACTIONS(3492), [anon_sym_final] = ACTIONS(3492), [anon_sym_inout] = ACTIONS(3492), [anon_sym_ATescaping] = ACTIONS(3492), [anon_sym_ATautoclosure] = ACTIONS(3492), [anon_sym_weak] = ACTIONS(3492), [anon_sym_unowned] = ACTIONS(3490), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3492), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3492), [anon_sym_borrowing] = ACTIONS(3492), [anon_sym_consuming] = ACTIONS(3492), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3492), [sym__throws_keyword] = ACTIONS(3492), [sym__rethrows_keyword] = ACTIONS(3492), [sym__async_keyword_custom] = ACTIONS(3492), [sym__directive_if] = ACTIONS(3492), [sym__directive_elseif] = ACTIONS(3492), [sym__directive_else] = ACTIONS(3492), [sym__directive_endif] = ACTIONS(3492), }, [STATE(2079)] = { [sym__arrow_operator] = STATE(4698), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_protocol_composition_type_repeat1] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(3277), [anon_sym_BANG] = ACTIONS(3275), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_LPAREN] = ACTIONS(3277), [anon_sym_LBRACK] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(5845), [anon_sym_QMARK] = ACTIONS(3275), [anon_sym_QMARK2] = ACTIONS(3277), [anon_sym_AMP] = ACTIONS(5847), [aux_sym_custom_operator_token1] = ACTIONS(3277), [anon_sym_LT] = ACTIONS(3275), [anon_sym_GT] = ACTIONS(3275), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_CARET_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_PLUS_EQ] = ACTIONS(3277), [anon_sym_DASH_EQ] = ACTIONS(3277), [anon_sym_STAR_EQ] = ACTIONS(3277), [anon_sym_SLASH_EQ] = ACTIONS(3277), [anon_sym_PERCENT_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ_EQ] = ACTIONS(3277), [anon_sym_EQ_EQ_EQ] = ACTIONS(3277), [anon_sym_LT_EQ] = ACTIONS(3277), [anon_sym_GT_EQ] = ACTIONS(3277), [anon_sym_DOT_DOT_DOT] = ACTIONS(3277), [anon_sym_DOT_DOT_LT] = ACTIONS(3277), [anon_sym_is] = ACTIONS(3277), [anon_sym_PLUS] = ACTIONS(3275), [anon_sym_DASH] = ACTIONS(3275), [anon_sym_STAR] = ACTIONS(3275), [anon_sym_SLASH] = ACTIONS(3275), [anon_sym_PERCENT] = ACTIONS(3275), [anon_sym_PLUS_PLUS] = ACTIONS(3277), [anon_sym_DASH_DASH] = ACTIONS(3277), [anon_sym_PIPE] = ACTIONS(3277), [anon_sym_CARET] = ACTIONS(3275), [anon_sym_LT_LT] = ACTIONS(3277), [anon_sym_GT_GT] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3277), [sym__explicit_semi] = ACTIONS(3277), [sym__arrow_operator_custom] = ACTIONS(5810), [sym__dot_custom] = ACTIONS(3277), [sym__conjunction_operator_custom] = ACTIONS(3277), [sym__disjunction_operator_custom] = ACTIONS(3277), [sym__nil_coalescing_operator_custom] = ACTIONS(3277), [sym__eq_custom] = ACTIONS(3277), [sym__eq_eq_custom] = ACTIONS(3277), [sym__plus_then_ws] = ACTIONS(3277), [sym__minus_then_ws] = ACTIONS(3277), [sym__bang_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3277), [sym__as_custom] = ACTIONS(3277), [sym__as_quest_custom] = ACTIONS(3277), [sym__as_bang_custom] = ACTIONS(3277), [sym__async_keyword_custom] = ACTIONS(5814), [sym__custom_operator] = ACTIONS(3277), }, [STATE(2080)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3500), [anon_sym_async] = ACTIONS(3500), [anon_sym_lazy] = ACTIONS(3500), [anon_sym_package] = ACTIONS(3500), [anon_sym_COMMA] = ACTIONS(3500), [anon_sym_BANG2] = ACTIONS(3500), [anon_sym_DOT] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_RBRACE] = ACTIONS(3500), [anon_sym_case] = ACTIONS(3500), [anon_sym_import] = ACTIONS(3500), [anon_sym_typealias] = ACTIONS(3500), [anon_sym_struct] = ACTIONS(3500), [anon_sym_class] = ACTIONS(3500), [anon_sym_enum] = ACTIONS(3500), [anon_sym_protocol] = ACTIONS(3500), [anon_sym_let] = ACTIONS(3500), [anon_sym_var] = ACTIONS(3500), [anon_sym_func] = ACTIONS(3500), [anon_sym_extension] = ACTIONS(3500), [anon_sym_indirect] = ACTIONS(3500), [anon_sym_init] = ACTIONS(3500), [anon_sym_deinit] = ACTIONS(3500), [anon_sym_subscript] = ACTIONS(3500), [anon_sym_prefix] = ACTIONS(3500), [anon_sym_infix] = ACTIONS(3500), [anon_sym_postfix] = ACTIONS(3500), [anon_sym_precedencegroup] = ACTIONS(3500), [anon_sym_associatedtype] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3498), [anon_sym_override] = ACTIONS(3500), [anon_sym_convenience] = ACTIONS(3500), [anon_sym_required] = ACTIONS(3500), [anon_sym_nonisolated] = ACTIONS(3500), [anon_sym_public] = ACTIONS(3500), [anon_sym_private] = ACTIONS(3500), [anon_sym_internal] = ACTIONS(3500), [anon_sym_fileprivate] = ACTIONS(3500), [anon_sym_open] = ACTIONS(3500), [anon_sym_mutating] = ACTIONS(3500), [anon_sym_nonmutating] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3500), [anon_sym_dynamic] = ACTIONS(3500), [anon_sym_optional] = ACTIONS(3500), [anon_sym_distributed] = ACTIONS(3500), [anon_sym_final] = ACTIONS(3500), [anon_sym_inout] = ACTIONS(3500), [anon_sym_ATescaping] = ACTIONS(3500), [anon_sym_ATautoclosure] = ACTIONS(3500), [anon_sym_weak] = ACTIONS(3500), [anon_sym_unowned] = ACTIONS(3498), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3500), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3500), [anon_sym_borrowing] = ACTIONS(3500), [anon_sym_consuming] = ACTIONS(3500), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3500), [sym__throws_keyword] = ACTIONS(3500), [sym__rethrows_keyword] = ACTIONS(3500), [sym__async_keyword_custom] = ACTIONS(3500), [sym__directive_if] = ACTIONS(3500), [sym__directive_elseif] = ACTIONS(3500), [sym__directive_else] = ACTIONS(3500), [sym__directive_endif] = ACTIONS(3500), }, [STATE(2081)] = { [sym__arrow_operator] = STATE(4698), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_protocol_composition_type_repeat1] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(3281), [anon_sym_BANG] = ACTIONS(3279), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_LPAREN] = ACTIONS(3281), [anon_sym_LBRACK] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3279), [anon_sym_QMARK2] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [aux_sym_custom_operator_token1] = ACTIONS(3281), [anon_sym_LT] = ACTIONS(3279), [anon_sym_GT] = ACTIONS(3279), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_CARET_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_PLUS_EQ] = ACTIONS(3281), [anon_sym_DASH_EQ] = ACTIONS(3281), [anon_sym_STAR_EQ] = ACTIONS(3281), [anon_sym_SLASH_EQ] = ACTIONS(3281), [anon_sym_PERCENT_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ_EQ] = ACTIONS(3281), [anon_sym_EQ_EQ_EQ] = ACTIONS(3281), [anon_sym_LT_EQ] = ACTIONS(3281), [anon_sym_GT_EQ] = ACTIONS(3281), [anon_sym_DOT_DOT_DOT] = ACTIONS(3281), [anon_sym_DOT_DOT_LT] = ACTIONS(3281), [anon_sym_is] = ACTIONS(3281), [anon_sym_PLUS] = ACTIONS(3279), [anon_sym_DASH] = ACTIONS(3279), [anon_sym_STAR] = ACTIONS(3279), [anon_sym_SLASH] = ACTIONS(3279), [anon_sym_PERCENT] = ACTIONS(3279), [anon_sym_PLUS_PLUS] = ACTIONS(3281), [anon_sym_DASH_DASH] = ACTIONS(3281), [anon_sym_PIPE] = ACTIONS(3281), [anon_sym_CARET] = ACTIONS(3279), [anon_sym_LT_LT] = ACTIONS(3281), [anon_sym_GT_GT] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3281), [sym__explicit_semi] = ACTIONS(3281), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__dot_custom] = ACTIONS(3281), [sym__conjunction_operator_custom] = ACTIONS(3281), [sym__disjunction_operator_custom] = ACTIONS(3281), [sym__nil_coalescing_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__eq_eq_custom] = ACTIONS(3281), [sym__plus_then_ws] = ACTIONS(3281), [sym__minus_then_ws] = ACTIONS(3281), [sym__bang_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym_where_keyword] = ACTIONS(3281), [sym__as_custom] = ACTIONS(3281), [sym__as_quest_custom] = ACTIONS(3281), [sym__as_bang_custom] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__custom_operator] = ACTIONS(3281), }, [STATE(2082)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2896), [sym_type_constraints] = STATE(2359), [sym_throws] = STATE(2230), [sym_throws_clause] = STATE(2239), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5867), [anon_sym_async] = ACTIONS(5867), [anon_sym_lazy] = ACTIONS(5867), [anon_sym_package] = ACTIONS(5867), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5867), [anon_sym_case] = ACTIONS(5867), [anon_sym_import] = ACTIONS(5867), [anon_sym_typealias] = ACTIONS(5867), [anon_sym_struct] = ACTIONS(5867), [anon_sym_class] = ACTIONS(5867), [anon_sym_enum] = ACTIONS(5867), [anon_sym_protocol] = ACTIONS(5867), [anon_sym_let] = ACTIONS(5867), [anon_sym_var] = ACTIONS(5867), [anon_sym_func] = ACTIONS(5867), [anon_sym_extension] = ACTIONS(5867), [anon_sym_indirect] = ACTIONS(5867), [anon_sym_init] = ACTIONS(5867), [anon_sym_deinit] = ACTIONS(5867), [anon_sym_subscript] = ACTIONS(5867), [anon_sym_prefix] = ACTIONS(5867), [anon_sym_infix] = ACTIONS(5867), [anon_sym_postfix] = ACTIONS(5867), [anon_sym_precedencegroup] = ACTIONS(5867), [anon_sym_associatedtype] = ACTIONS(5867), [anon_sym_AT] = ACTIONS(5869), [anon_sym_override] = ACTIONS(5867), [anon_sym_convenience] = ACTIONS(5867), [anon_sym_required] = ACTIONS(5867), [anon_sym_nonisolated] = ACTIONS(5867), [anon_sym_public] = ACTIONS(5867), [anon_sym_private] = ACTIONS(5867), [anon_sym_internal] = ACTIONS(5867), [anon_sym_fileprivate] = ACTIONS(5867), [anon_sym_open] = ACTIONS(5867), [anon_sym_mutating] = ACTIONS(5867), [anon_sym_nonmutating] = ACTIONS(5867), [anon_sym_static] = ACTIONS(5867), [anon_sym_dynamic] = ACTIONS(5867), [anon_sym_optional] = ACTIONS(5867), [anon_sym_distributed] = ACTIONS(5867), [anon_sym_final] = ACTIONS(5867), [anon_sym_inout] = ACTIONS(5867), [anon_sym_ATescaping] = ACTIONS(5867), [anon_sym_ATautoclosure] = ACTIONS(5867), [anon_sym_weak] = ACTIONS(5867), [anon_sym_unowned] = ACTIONS(5869), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5867), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5867), [anon_sym_borrowing] = ACTIONS(5867), [anon_sym_consuming] = ACTIONS(5867), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5867), [sym__directive_elseif] = ACTIONS(5867), [sym__directive_else] = ACTIONS(5867), [sym__directive_endif] = ACTIONS(5867), }, [STATE(2083)] = { [sym__tuple_pattern] = STATE(2135), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5871), [anon_sym_async] = ACTIONS(5871), [anon_sym_lazy] = ACTIONS(5871), [anon_sym_package] = ACTIONS(5871), [anon_sym_COMMA] = ACTIONS(5871), [anon_sym_COLON] = ACTIONS(5871), [anon_sym_LPAREN] = ACTIONS(5855), [anon_sym_QMARK] = ACTIONS(5871), [anon_sym_LBRACE] = ACTIONS(5871), [anon_sym_RBRACE] = ACTIONS(5871), [anon_sym_case] = ACTIONS(5871), [anon_sym_import] = ACTIONS(5871), [anon_sym_typealias] = ACTIONS(5871), [anon_sym_struct] = ACTIONS(5871), [anon_sym_class] = ACTIONS(5871), [anon_sym_enum] = ACTIONS(5871), [anon_sym_protocol] = ACTIONS(5871), [anon_sym_let] = ACTIONS(5871), [anon_sym_var] = ACTIONS(5871), [anon_sym_func] = ACTIONS(5871), [anon_sym_extension] = ACTIONS(5871), [anon_sym_indirect] = ACTIONS(5871), [anon_sym_init] = ACTIONS(5871), [anon_sym_deinit] = ACTIONS(5871), [anon_sym_subscript] = ACTIONS(5871), [anon_sym_prefix] = ACTIONS(5871), [anon_sym_infix] = ACTIONS(5871), [anon_sym_postfix] = ACTIONS(5871), [anon_sym_precedencegroup] = ACTIONS(5871), [anon_sym_associatedtype] = ACTIONS(5871), [anon_sym_AT] = ACTIONS(5873), [anon_sym_override] = ACTIONS(5871), [anon_sym_convenience] = ACTIONS(5871), [anon_sym_required] = ACTIONS(5871), [anon_sym_nonisolated] = ACTIONS(5871), [anon_sym_public] = ACTIONS(5871), [anon_sym_private] = ACTIONS(5871), [anon_sym_internal] = ACTIONS(5871), [anon_sym_fileprivate] = ACTIONS(5871), [anon_sym_open] = ACTIONS(5871), [anon_sym_mutating] = ACTIONS(5871), [anon_sym_nonmutating] = ACTIONS(5871), [anon_sym_static] = ACTIONS(5871), [anon_sym_dynamic] = ACTIONS(5871), [anon_sym_optional] = ACTIONS(5871), [anon_sym_distributed] = ACTIONS(5871), [anon_sym_final] = ACTIONS(5871), [anon_sym_inout] = ACTIONS(5871), [anon_sym_ATescaping] = ACTIONS(5871), [anon_sym_ATautoclosure] = ACTIONS(5871), [anon_sym_weak] = ACTIONS(5871), [anon_sym_unowned] = ACTIONS(5873), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5871), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5871), [anon_sym_borrowing] = ACTIONS(5871), [anon_sym_consuming] = ACTIONS(5871), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5871), [sym_where_keyword] = ACTIONS(5871), [sym__as_custom] = ACTIONS(5871), [sym__directive_if] = ACTIONS(5871), [sym__directive_elseif] = ACTIONS(5871), [sym__directive_else] = ACTIONS(5871), [sym__directive_endif] = ACTIONS(5871), }, [STATE(2084)] = { [sym__tuple_pattern] = STATE(2140), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5875), [anon_sym_async] = ACTIONS(5875), [anon_sym_lazy] = ACTIONS(5875), [anon_sym_package] = ACTIONS(5875), [anon_sym_COMMA] = ACTIONS(5875), [anon_sym_COLON] = ACTIONS(5875), [anon_sym_LPAREN] = ACTIONS(5855), [anon_sym_QMARK] = ACTIONS(5875), [anon_sym_LBRACE] = ACTIONS(5875), [anon_sym_RBRACE] = ACTIONS(5875), [anon_sym_case] = ACTIONS(5875), [anon_sym_import] = ACTIONS(5875), [anon_sym_typealias] = ACTIONS(5875), [anon_sym_struct] = ACTIONS(5875), [anon_sym_class] = ACTIONS(5875), [anon_sym_enum] = ACTIONS(5875), [anon_sym_protocol] = ACTIONS(5875), [anon_sym_let] = ACTIONS(5875), [anon_sym_var] = ACTIONS(5875), [anon_sym_func] = ACTIONS(5875), [anon_sym_extension] = ACTIONS(5875), [anon_sym_indirect] = ACTIONS(5875), [anon_sym_init] = ACTIONS(5875), [anon_sym_deinit] = ACTIONS(5875), [anon_sym_subscript] = ACTIONS(5875), [anon_sym_prefix] = ACTIONS(5875), [anon_sym_infix] = ACTIONS(5875), [anon_sym_postfix] = ACTIONS(5875), [anon_sym_precedencegroup] = ACTIONS(5875), [anon_sym_associatedtype] = ACTIONS(5875), [anon_sym_AT] = ACTIONS(5877), [anon_sym_override] = ACTIONS(5875), [anon_sym_convenience] = ACTIONS(5875), [anon_sym_required] = ACTIONS(5875), [anon_sym_nonisolated] = ACTIONS(5875), [anon_sym_public] = ACTIONS(5875), [anon_sym_private] = ACTIONS(5875), [anon_sym_internal] = ACTIONS(5875), [anon_sym_fileprivate] = ACTIONS(5875), [anon_sym_open] = ACTIONS(5875), [anon_sym_mutating] = ACTIONS(5875), [anon_sym_nonmutating] = ACTIONS(5875), [anon_sym_static] = ACTIONS(5875), [anon_sym_dynamic] = ACTIONS(5875), [anon_sym_optional] = ACTIONS(5875), [anon_sym_distributed] = ACTIONS(5875), [anon_sym_final] = ACTIONS(5875), [anon_sym_inout] = ACTIONS(5875), [anon_sym_ATescaping] = ACTIONS(5875), [anon_sym_ATautoclosure] = ACTIONS(5875), [anon_sym_weak] = ACTIONS(5875), [anon_sym_unowned] = ACTIONS(5877), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5875), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5875), [anon_sym_borrowing] = ACTIONS(5875), [anon_sym_consuming] = ACTIONS(5875), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5875), [sym_where_keyword] = ACTIONS(5875), [sym__as_custom] = ACTIONS(5875), [sym__directive_if] = ACTIONS(5875), [sym__directive_elseif] = ACTIONS(5875), [sym__directive_else] = ACTIONS(5875), [sym__directive_endif] = ACTIONS(5875), }, [STATE(2085)] = { [sym__immediate_quest] = STATE(2209), [sym__arrow_operator] = STATE(4717), [sym__nil_coalescing_operator] = STATE(2635), [sym__async_keyword] = STATE(7804), [sym_throws] = STATE(9824), [sym_throws_clause] = STATE(9824), [aux_sym_optional_type_repeat1] = STATE(2209), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5879), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(3177), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(5881), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5883), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5885), [sym__custom_operator] = ACTIONS(3177), }, [STATE(2086)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2853), [sym_type_constraints] = STATE(2447), [sym_throws] = STATE(2251), [sym_throws_clause] = STATE(2252), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5887), [anon_sym_async] = ACTIONS(5887), [anon_sym_lazy] = ACTIONS(5887), [anon_sym_package] = ACTIONS(5887), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5887), [anon_sym_case] = ACTIONS(5887), [anon_sym_import] = ACTIONS(5887), [anon_sym_typealias] = ACTIONS(5887), [anon_sym_struct] = ACTIONS(5887), [anon_sym_class] = ACTIONS(5887), [anon_sym_enum] = ACTIONS(5887), [anon_sym_protocol] = ACTIONS(5887), [anon_sym_let] = ACTIONS(5887), [anon_sym_var] = ACTIONS(5887), [anon_sym_func] = ACTIONS(5887), [anon_sym_extension] = ACTIONS(5887), [anon_sym_indirect] = ACTIONS(5887), [anon_sym_init] = ACTIONS(5887), [anon_sym_deinit] = ACTIONS(5887), [anon_sym_subscript] = ACTIONS(5887), [anon_sym_prefix] = ACTIONS(5887), [anon_sym_infix] = ACTIONS(5887), [anon_sym_postfix] = ACTIONS(5887), [anon_sym_precedencegroup] = ACTIONS(5887), [anon_sym_associatedtype] = ACTIONS(5887), [anon_sym_AT] = ACTIONS(5889), [anon_sym_override] = ACTIONS(5887), [anon_sym_convenience] = ACTIONS(5887), [anon_sym_required] = ACTIONS(5887), [anon_sym_nonisolated] = ACTIONS(5887), [anon_sym_public] = ACTIONS(5887), [anon_sym_private] = ACTIONS(5887), [anon_sym_internal] = ACTIONS(5887), [anon_sym_fileprivate] = ACTIONS(5887), [anon_sym_open] = ACTIONS(5887), [anon_sym_mutating] = ACTIONS(5887), [anon_sym_nonmutating] = ACTIONS(5887), [anon_sym_static] = ACTIONS(5887), [anon_sym_dynamic] = ACTIONS(5887), [anon_sym_optional] = ACTIONS(5887), [anon_sym_distributed] = ACTIONS(5887), [anon_sym_final] = ACTIONS(5887), [anon_sym_inout] = ACTIONS(5887), [anon_sym_ATescaping] = ACTIONS(5887), [anon_sym_ATautoclosure] = ACTIONS(5887), [anon_sym_weak] = ACTIONS(5887), [anon_sym_unowned] = ACTIONS(5889), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5887), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5887), [anon_sym_borrowing] = ACTIONS(5887), [anon_sym_consuming] = ACTIONS(5887), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5887), [sym__directive_elseif] = ACTIONS(5887), [sym__directive_else] = ACTIONS(5887), [sym__directive_endif] = ACTIONS(5887), }, [STATE(2087)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2848), [sym_type_constraints] = STATE(2425), [sym_throws] = STATE(2194), [sym_throws_clause] = STATE(2200), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5887), [anon_sym_async] = ACTIONS(5887), [anon_sym_lazy] = ACTIONS(5887), [anon_sym_package] = ACTIONS(5887), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5887), [anon_sym_case] = ACTIONS(5887), [anon_sym_import] = ACTIONS(5887), [anon_sym_typealias] = ACTIONS(5887), [anon_sym_struct] = ACTIONS(5887), [anon_sym_class] = ACTIONS(5887), [anon_sym_enum] = ACTIONS(5887), [anon_sym_protocol] = ACTIONS(5887), [anon_sym_let] = ACTIONS(5887), [anon_sym_var] = ACTIONS(5887), [anon_sym_func] = ACTIONS(5887), [anon_sym_extension] = ACTIONS(5887), [anon_sym_indirect] = ACTIONS(5887), [anon_sym_init] = ACTIONS(5887), [anon_sym_deinit] = ACTIONS(5887), [anon_sym_subscript] = ACTIONS(5887), [anon_sym_prefix] = ACTIONS(5887), [anon_sym_infix] = ACTIONS(5887), [anon_sym_postfix] = ACTIONS(5887), [anon_sym_precedencegroup] = ACTIONS(5887), [anon_sym_associatedtype] = ACTIONS(5887), [anon_sym_AT] = ACTIONS(5889), [anon_sym_override] = ACTIONS(5887), [anon_sym_convenience] = ACTIONS(5887), [anon_sym_required] = ACTIONS(5887), [anon_sym_nonisolated] = ACTIONS(5887), [anon_sym_public] = ACTIONS(5887), [anon_sym_private] = ACTIONS(5887), [anon_sym_internal] = ACTIONS(5887), [anon_sym_fileprivate] = ACTIONS(5887), [anon_sym_open] = ACTIONS(5887), [anon_sym_mutating] = ACTIONS(5887), [anon_sym_nonmutating] = ACTIONS(5887), [anon_sym_static] = ACTIONS(5887), [anon_sym_dynamic] = ACTIONS(5887), [anon_sym_optional] = ACTIONS(5887), [anon_sym_distributed] = ACTIONS(5887), [anon_sym_final] = ACTIONS(5887), [anon_sym_inout] = ACTIONS(5887), [anon_sym_ATescaping] = ACTIONS(5887), [anon_sym_ATautoclosure] = ACTIONS(5887), [anon_sym_weak] = ACTIONS(5887), [anon_sym_unowned] = ACTIONS(5889), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5887), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5887), [anon_sym_borrowing] = ACTIONS(5887), [anon_sym_consuming] = ACTIONS(5887), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5887), [sym__directive_elseif] = ACTIONS(5887), [sym__directive_else] = ACTIONS(5887), [sym__directive_endif] = ACTIONS(5887), }, [STATE(2088)] = { [sym__arrow_operator] = STATE(4698), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_protocol_composition_type_repeat1] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(3285), [anon_sym_BANG] = ACTIONS(3283), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_LPAREN] = ACTIONS(3285), [anon_sym_LBRACK] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(5845), [anon_sym_QMARK] = ACTIONS(3283), [anon_sym_QMARK2] = ACTIONS(3285), [anon_sym_AMP] = ACTIONS(5847), [aux_sym_custom_operator_token1] = ACTIONS(3285), [anon_sym_LT] = ACTIONS(3283), [anon_sym_GT] = ACTIONS(3283), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_CARET_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_PLUS_EQ] = ACTIONS(3285), [anon_sym_DASH_EQ] = ACTIONS(3285), [anon_sym_STAR_EQ] = ACTIONS(3285), [anon_sym_SLASH_EQ] = ACTIONS(3285), [anon_sym_PERCENT_EQ] = ACTIONS(3285), [anon_sym_BANG_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ_EQ] = ACTIONS(3285), [anon_sym_EQ_EQ_EQ] = ACTIONS(3285), [anon_sym_LT_EQ] = ACTIONS(3285), [anon_sym_GT_EQ] = ACTIONS(3285), [anon_sym_DOT_DOT_DOT] = ACTIONS(3285), [anon_sym_DOT_DOT_LT] = ACTIONS(3285), [anon_sym_is] = ACTIONS(3285), [anon_sym_PLUS] = ACTIONS(3283), [anon_sym_DASH] = ACTIONS(3283), [anon_sym_STAR] = ACTIONS(3283), [anon_sym_SLASH] = ACTIONS(3283), [anon_sym_PERCENT] = ACTIONS(3283), [anon_sym_PLUS_PLUS] = ACTIONS(3285), [anon_sym_DASH_DASH] = ACTIONS(3285), [anon_sym_PIPE] = ACTIONS(3285), [anon_sym_CARET] = ACTIONS(3283), [anon_sym_LT_LT] = ACTIONS(3285), [anon_sym_GT_GT] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3285), [sym__explicit_semi] = ACTIONS(3285), [sym__arrow_operator_custom] = ACTIONS(5810), [sym__dot_custom] = ACTIONS(3285), [sym__conjunction_operator_custom] = ACTIONS(3285), [sym__disjunction_operator_custom] = ACTIONS(3285), [sym__nil_coalescing_operator_custom] = ACTIONS(3285), [sym__eq_custom] = ACTIONS(3285), [sym__eq_eq_custom] = ACTIONS(3285), [sym__plus_then_ws] = ACTIONS(3285), [sym__minus_then_ws] = ACTIONS(3285), [sym__bang_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3285), [sym__as_custom] = ACTIONS(3285), [sym__as_quest_custom] = ACTIONS(3285), [sym__as_bang_custom] = ACTIONS(3285), [sym__async_keyword_custom] = ACTIONS(5814), [sym__custom_operator] = ACTIONS(3285), }, [STATE(2089)] = { [sym__arrow_operator] = STATE(4698), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_protocol_composition_type_repeat1] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(3289), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(5845), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(5847), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3289), [sym__explicit_semi] = ACTIONS(3289), [sym__arrow_operator_custom] = ACTIONS(5810), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(5814), [sym__custom_operator] = ACTIONS(3289), }, [STATE(2090)] = { [anon_sym_BANG] = ACTIONS(3315), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3317), [anon_sym_LPAREN] = ACTIONS(3317), [anon_sym_LBRACK] = ACTIONS(3317), [anon_sym_QMARK] = ACTIONS(3315), [anon_sym_QMARK2] = ACTIONS(3317), [anon_sym_AMP] = ACTIONS(3317), [aux_sym_custom_operator_token1] = ACTIONS(3317), [anon_sym_LT] = ACTIONS(3315), [anon_sym_GT] = ACTIONS(3315), [anon_sym_LBRACE] = ACTIONS(3317), [anon_sym_CARET_LBRACE] = ACTIONS(3317), [anon_sym_PLUS_EQ] = ACTIONS(3317), [anon_sym_DASH_EQ] = ACTIONS(3317), [anon_sym_STAR_EQ] = ACTIONS(3317), [anon_sym_SLASH_EQ] = ACTIONS(3317), [anon_sym_PERCENT_EQ] = ACTIONS(3317), [anon_sym_BANG_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ_EQ] = ACTIONS(3317), [anon_sym_EQ_EQ_EQ] = ACTIONS(3317), [anon_sym_LT_EQ] = ACTIONS(3317), [anon_sym_GT_EQ] = ACTIONS(3317), [anon_sym_DOT_DOT_DOT] = ACTIONS(3317), [anon_sym_DOT_DOT_LT] = ACTIONS(3317), [anon_sym_is] = ACTIONS(3315), [anon_sym_PLUS] = ACTIONS(3315), [anon_sym_DASH] = ACTIONS(3315), [anon_sym_STAR] = ACTIONS(3315), [anon_sym_SLASH] = ACTIONS(3315), [anon_sym_PERCENT] = ACTIONS(3315), [anon_sym_PLUS_PLUS] = ACTIONS(3317), [anon_sym_DASH_DASH] = ACTIONS(3317), [anon_sym_PIPE] = ACTIONS(3317), [anon_sym_CARET] = ACTIONS(3315), [anon_sym_LT_LT] = ACTIONS(3317), [anon_sym_GT_GT] = ACTIONS(3317), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3317), [sym__conjunction_operator_custom] = ACTIONS(3317), [sym__disjunction_operator_custom] = ACTIONS(3317), [sym__nil_coalescing_operator_custom] = ACTIONS(3317), [sym__eq_custom] = ACTIONS(3317), [sym__eq_eq_custom] = ACTIONS(3317), [sym__plus_then_ws] = ACTIONS(3317), [sym__minus_then_ws] = ACTIONS(3317), [sym__bang_custom] = ACTIONS(3317), [sym_else] = ACTIONS(3317), [sym__as_custom] = ACTIONS(3317), [sym__as_quest_custom] = ACTIONS(3317), [sym__as_bang_custom] = ACTIONS(3317), [sym__custom_operator] = ACTIONS(3317), }, [STATE(2091)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3472), [anon_sym_async] = ACTIONS(3472), [anon_sym_lazy] = ACTIONS(3472), [anon_sym_package] = ACTIONS(3472), [anon_sym_COMMA] = ACTIONS(3472), [anon_sym_BANG2] = ACTIONS(3472), [anon_sym_DOT] = ACTIONS(3472), [anon_sym_AMP] = ACTIONS(3472), [anon_sym_LBRACE] = ACTIONS(3472), [anon_sym_RBRACE] = ACTIONS(3472), [anon_sym_case] = ACTIONS(3472), [anon_sym_import] = ACTIONS(3472), [anon_sym_typealias] = ACTIONS(3472), [anon_sym_struct] = ACTIONS(3472), [anon_sym_class] = ACTIONS(3472), [anon_sym_enum] = ACTIONS(3472), [anon_sym_protocol] = ACTIONS(3472), [anon_sym_let] = ACTIONS(3472), [anon_sym_var] = ACTIONS(3472), [anon_sym_func] = ACTIONS(3472), [anon_sym_extension] = ACTIONS(3472), [anon_sym_indirect] = ACTIONS(3472), [anon_sym_init] = ACTIONS(3472), [anon_sym_deinit] = ACTIONS(3472), [anon_sym_subscript] = ACTIONS(3472), [anon_sym_prefix] = ACTIONS(3472), [anon_sym_infix] = ACTIONS(3472), [anon_sym_postfix] = ACTIONS(3472), [anon_sym_precedencegroup] = ACTIONS(3472), [anon_sym_associatedtype] = ACTIONS(3472), [anon_sym_AT] = ACTIONS(3470), [anon_sym_override] = ACTIONS(3472), [anon_sym_convenience] = ACTIONS(3472), [anon_sym_required] = ACTIONS(3472), [anon_sym_nonisolated] = ACTIONS(3472), [anon_sym_public] = ACTIONS(3472), [anon_sym_private] = ACTIONS(3472), [anon_sym_internal] = ACTIONS(3472), [anon_sym_fileprivate] = ACTIONS(3472), [anon_sym_open] = ACTIONS(3472), [anon_sym_mutating] = ACTIONS(3472), [anon_sym_nonmutating] = ACTIONS(3472), [anon_sym_static] = ACTIONS(3472), [anon_sym_dynamic] = ACTIONS(3472), [anon_sym_optional] = ACTIONS(3472), [anon_sym_distributed] = ACTIONS(3472), [anon_sym_final] = ACTIONS(3472), [anon_sym_inout] = ACTIONS(3472), [anon_sym_ATescaping] = ACTIONS(3472), [anon_sym_ATautoclosure] = ACTIONS(3472), [anon_sym_weak] = ACTIONS(3472), [anon_sym_unowned] = ACTIONS(3470), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3472), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3472), [anon_sym_borrowing] = ACTIONS(3472), [anon_sym_consuming] = ACTIONS(3472), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3472), [sym__throws_keyword] = ACTIONS(3472), [sym__rethrows_keyword] = ACTIONS(3472), [sym__async_keyword_custom] = ACTIONS(3472), [sym__directive_if] = ACTIONS(3472), [sym__directive_elseif] = ACTIONS(3472), [sym__directive_else] = ACTIONS(3472), [sym__directive_endif] = ACTIONS(3472), }, [STATE(2092)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2946), [sym_type_constraints] = STATE(2371), [sym_throws] = STATE(2201), [sym_throws_clause] = STATE(2255), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5891), [anon_sym_async] = ACTIONS(5891), [anon_sym_lazy] = ACTIONS(5891), [anon_sym_package] = ACTIONS(5891), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5891), [anon_sym_case] = ACTIONS(5891), [anon_sym_import] = ACTIONS(5891), [anon_sym_typealias] = ACTIONS(5891), [anon_sym_struct] = ACTIONS(5891), [anon_sym_class] = ACTIONS(5891), [anon_sym_enum] = ACTIONS(5891), [anon_sym_protocol] = ACTIONS(5891), [anon_sym_let] = ACTIONS(5891), [anon_sym_var] = ACTIONS(5891), [anon_sym_func] = ACTIONS(5891), [anon_sym_extension] = ACTIONS(5891), [anon_sym_indirect] = ACTIONS(5891), [anon_sym_init] = ACTIONS(5891), [anon_sym_deinit] = ACTIONS(5891), [anon_sym_subscript] = ACTIONS(5891), [anon_sym_prefix] = ACTIONS(5891), [anon_sym_infix] = ACTIONS(5891), [anon_sym_postfix] = ACTIONS(5891), [anon_sym_precedencegroup] = ACTIONS(5891), [anon_sym_associatedtype] = ACTIONS(5891), [anon_sym_AT] = ACTIONS(5893), [anon_sym_override] = ACTIONS(5891), [anon_sym_convenience] = ACTIONS(5891), [anon_sym_required] = ACTIONS(5891), [anon_sym_nonisolated] = ACTIONS(5891), [anon_sym_public] = ACTIONS(5891), [anon_sym_private] = ACTIONS(5891), [anon_sym_internal] = ACTIONS(5891), [anon_sym_fileprivate] = ACTIONS(5891), [anon_sym_open] = ACTIONS(5891), [anon_sym_mutating] = ACTIONS(5891), [anon_sym_nonmutating] = ACTIONS(5891), [anon_sym_static] = ACTIONS(5891), [anon_sym_dynamic] = ACTIONS(5891), [anon_sym_optional] = ACTIONS(5891), [anon_sym_distributed] = ACTIONS(5891), [anon_sym_final] = ACTIONS(5891), [anon_sym_inout] = ACTIONS(5891), [anon_sym_ATescaping] = ACTIONS(5891), [anon_sym_ATautoclosure] = ACTIONS(5891), [anon_sym_weak] = ACTIONS(5891), [anon_sym_unowned] = ACTIONS(5893), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5891), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5891), [anon_sym_borrowing] = ACTIONS(5891), [anon_sym_consuming] = ACTIONS(5891), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5891), [sym__directive_elseif] = ACTIONS(5891), [sym__directive_else] = ACTIONS(5891), [sym__directive_endif] = ACTIONS(5891), }, [STATE(2093)] = { [sym__arrow_operator] = STATE(4698), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_protocol_composition_type_repeat1] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(3257), [anon_sym_BANG] = ACTIONS(3255), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_LPAREN] = ACTIONS(3257), [anon_sym_LBRACK] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3255), [anon_sym_QMARK] = ACTIONS(3255), [anon_sym_QMARK2] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [aux_sym_custom_operator_token1] = ACTIONS(3257), [anon_sym_LT] = ACTIONS(3255), [anon_sym_GT] = ACTIONS(3255), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_CARET_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_PLUS_EQ] = ACTIONS(3257), [anon_sym_DASH_EQ] = ACTIONS(3257), [anon_sym_STAR_EQ] = ACTIONS(3257), [anon_sym_SLASH_EQ] = ACTIONS(3257), [anon_sym_PERCENT_EQ] = ACTIONS(3257), [anon_sym_BANG_EQ] = ACTIONS(3255), [anon_sym_BANG_EQ_EQ] = ACTIONS(3257), [anon_sym_EQ_EQ_EQ] = ACTIONS(3257), [anon_sym_LT_EQ] = ACTIONS(3257), [anon_sym_GT_EQ] = ACTIONS(3257), [anon_sym_DOT_DOT_DOT] = ACTIONS(3257), [anon_sym_DOT_DOT_LT] = ACTIONS(3257), [anon_sym_is] = ACTIONS(3257), [anon_sym_PLUS] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(3255), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_SLASH] = ACTIONS(3255), [anon_sym_PERCENT] = ACTIONS(3255), [anon_sym_PLUS_PLUS] = ACTIONS(3257), [anon_sym_DASH_DASH] = ACTIONS(3257), [anon_sym_PIPE] = ACTIONS(3257), [anon_sym_CARET] = ACTIONS(3255), [anon_sym_LT_LT] = ACTIONS(3257), [anon_sym_GT_GT] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3257), [sym__explicit_semi] = ACTIONS(3257), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__dot_custom] = ACTIONS(3257), [sym__conjunction_operator_custom] = ACTIONS(3257), [sym__disjunction_operator_custom] = ACTIONS(3257), [sym__nil_coalescing_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__eq_eq_custom] = ACTIONS(3257), [sym__plus_then_ws] = ACTIONS(3257), [sym__minus_then_ws] = ACTIONS(3257), [sym__bang_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym_where_keyword] = ACTIONS(3257), [sym__as_custom] = ACTIONS(3257), [sym__as_quest_custom] = ACTIONS(3257), [sym__as_bang_custom] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__custom_operator] = ACTIONS(3257), }, [STATE(2094)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_COLON] = ACTIONS(3394), [anon_sym_QMARK] = ACTIONS(3394), [anon_sym_LT] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3394), [sym__eq_custom] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(2095)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2797), [sym_type_constraints] = STATE(2502), [sym_throws] = STATE(2268), [sym_throws_clause] = STATE(2269), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5895), [anon_sym_async] = ACTIONS(5895), [anon_sym_lazy] = ACTIONS(5895), [anon_sym_package] = ACTIONS(5895), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5895), [anon_sym_case] = ACTIONS(5895), [anon_sym_import] = ACTIONS(5895), [anon_sym_typealias] = ACTIONS(5895), [anon_sym_struct] = ACTIONS(5895), [anon_sym_class] = ACTIONS(5895), [anon_sym_enum] = ACTIONS(5895), [anon_sym_protocol] = ACTIONS(5895), [anon_sym_let] = ACTIONS(5895), [anon_sym_var] = ACTIONS(5895), [anon_sym_func] = ACTIONS(5895), [anon_sym_extension] = ACTIONS(5895), [anon_sym_indirect] = ACTIONS(5895), [anon_sym_init] = ACTIONS(5895), [anon_sym_deinit] = ACTIONS(5895), [anon_sym_subscript] = ACTIONS(5895), [anon_sym_prefix] = ACTIONS(5895), [anon_sym_infix] = ACTIONS(5895), [anon_sym_postfix] = ACTIONS(5895), [anon_sym_precedencegroup] = ACTIONS(5895), [anon_sym_associatedtype] = ACTIONS(5895), [anon_sym_AT] = ACTIONS(5897), [anon_sym_override] = ACTIONS(5895), [anon_sym_convenience] = ACTIONS(5895), [anon_sym_required] = ACTIONS(5895), [anon_sym_nonisolated] = ACTIONS(5895), [anon_sym_public] = ACTIONS(5895), [anon_sym_private] = ACTIONS(5895), [anon_sym_internal] = ACTIONS(5895), [anon_sym_fileprivate] = ACTIONS(5895), [anon_sym_open] = ACTIONS(5895), [anon_sym_mutating] = ACTIONS(5895), [anon_sym_nonmutating] = ACTIONS(5895), [anon_sym_static] = ACTIONS(5895), [anon_sym_dynamic] = ACTIONS(5895), [anon_sym_optional] = ACTIONS(5895), [anon_sym_distributed] = ACTIONS(5895), [anon_sym_final] = ACTIONS(5895), [anon_sym_inout] = ACTIONS(5895), [anon_sym_ATescaping] = ACTIONS(5895), [anon_sym_ATautoclosure] = ACTIONS(5895), [anon_sym_weak] = ACTIONS(5895), [anon_sym_unowned] = ACTIONS(5897), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5895), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5895), [anon_sym_borrowing] = ACTIONS(5895), [anon_sym_consuming] = ACTIONS(5895), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5895), [sym__directive_elseif] = ACTIONS(5895), [sym__directive_else] = ACTIONS(5895), [sym__directive_endif] = ACTIONS(5895), }, [STATE(2096)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3476), [anon_sym_async] = ACTIONS(3476), [anon_sym_lazy] = ACTIONS(3476), [anon_sym_package] = ACTIONS(3476), [anon_sym_COMMA] = ACTIONS(3476), [anon_sym_BANG2] = ACTIONS(3476), [anon_sym_DOT] = ACTIONS(3476), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACE] = ACTIONS(3476), [anon_sym_RBRACE] = ACTIONS(3476), [anon_sym_case] = ACTIONS(3476), [anon_sym_import] = ACTIONS(3476), [anon_sym_typealias] = ACTIONS(3476), [anon_sym_struct] = ACTIONS(3476), [anon_sym_class] = ACTIONS(3476), [anon_sym_enum] = ACTIONS(3476), [anon_sym_protocol] = ACTIONS(3476), [anon_sym_let] = ACTIONS(3476), [anon_sym_var] = ACTIONS(3476), [anon_sym_func] = ACTIONS(3476), [anon_sym_extension] = ACTIONS(3476), [anon_sym_indirect] = ACTIONS(3476), [anon_sym_init] = ACTIONS(3476), [anon_sym_deinit] = ACTIONS(3476), [anon_sym_subscript] = ACTIONS(3476), [anon_sym_prefix] = ACTIONS(3476), [anon_sym_infix] = ACTIONS(3476), [anon_sym_postfix] = ACTIONS(3476), [anon_sym_precedencegroup] = ACTIONS(3476), [anon_sym_associatedtype] = ACTIONS(3476), [anon_sym_AT] = ACTIONS(3474), [anon_sym_override] = ACTIONS(3476), [anon_sym_convenience] = ACTIONS(3476), [anon_sym_required] = ACTIONS(3476), [anon_sym_nonisolated] = ACTIONS(3476), [anon_sym_public] = ACTIONS(3476), [anon_sym_private] = ACTIONS(3476), [anon_sym_internal] = ACTIONS(3476), [anon_sym_fileprivate] = ACTIONS(3476), [anon_sym_open] = ACTIONS(3476), [anon_sym_mutating] = ACTIONS(3476), [anon_sym_nonmutating] = ACTIONS(3476), [anon_sym_static] = ACTIONS(3476), [anon_sym_dynamic] = ACTIONS(3476), [anon_sym_optional] = ACTIONS(3476), [anon_sym_distributed] = ACTIONS(3476), [anon_sym_final] = ACTIONS(3476), [anon_sym_inout] = ACTIONS(3476), [anon_sym_ATescaping] = ACTIONS(3476), [anon_sym_ATautoclosure] = ACTIONS(3476), [anon_sym_weak] = ACTIONS(3476), [anon_sym_unowned] = ACTIONS(3474), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3476), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3476), [anon_sym_borrowing] = ACTIONS(3476), [anon_sym_consuming] = ACTIONS(3476), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3476), [sym__throws_keyword] = ACTIONS(3476), [sym__rethrows_keyword] = ACTIONS(3476), [sym__async_keyword_custom] = ACTIONS(3476), [sym__directive_if] = ACTIONS(3476), [sym__directive_elseif] = ACTIONS(3476), [sym__directive_else] = ACTIONS(3476), [sym__directive_endif] = ACTIONS(3476), }, [STATE(2097)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_BANG2] = ACTIONS(3394), [anon_sym_DOT] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3394), [sym__throws_keyword] = ACTIONS(3394), [sym__rethrows_keyword] = ACTIONS(3394), [sym__async_keyword_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(2098)] = { [anon_sym_BANG] = ACTIONS(3339), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3339), [aux_sym_simple_identifier_token2] = ACTIONS(3341), [aux_sym_simple_identifier_token3] = ACTIONS(3341), [aux_sym_simple_identifier_token4] = ACTIONS(3341), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_consume] = ACTIONS(3339), [anon_sym_discard] = ACTIONS(3339), [anon_sym_each] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_repeat] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3341), [anon_sym_LPAREN] = ACTIONS(3341), [anon_sym_LBRACK] = ACTIONS(3341), [anon_sym_QMARK] = ACTIONS(3339), [anon_sym_QMARK2] = ACTIONS(3341), [anon_sym_AMP] = ACTIONS(3341), [aux_sym_custom_operator_token1] = ACTIONS(3341), [anon_sym_LT] = ACTIONS(3339), [anon_sym_GT] = ACTIONS(3339), [anon_sym_LBRACE] = ACTIONS(3341), [anon_sym_CARET_LBRACE] = ACTIONS(3341), [anon_sym_PLUS_EQ] = ACTIONS(3341), [anon_sym_DASH_EQ] = ACTIONS(3341), [anon_sym_STAR_EQ] = ACTIONS(3341), [anon_sym_SLASH_EQ] = ACTIONS(3341), [anon_sym_PERCENT_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ_EQ] = ACTIONS(3341), [anon_sym_EQ_EQ_EQ] = ACTIONS(3341), [anon_sym_LT_EQ] = ACTIONS(3341), [anon_sym_GT_EQ] = ACTIONS(3341), [anon_sym_DOT_DOT_DOT] = ACTIONS(3341), [anon_sym_DOT_DOT_LT] = ACTIONS(3341), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3339), [anon_sym_DASH] = ACTIONS(3339), [anon_sym_STAR] = ACTIONS(3339), [anon_sym_SLASH] = ACTIONS(3339), [anon_sym_PERCENT] = ACTIONS(3339), [anon_sym_PLUS_PLUS] = ACTIONS(3341), [anon_sym_DASH_DASH] = ACTIONS(3341), [anon_sym_PIPE] = ACTIONS(3341), [anon_sym_CARET] = ACTIONS(3339), [anon_sym_LT_LT] = ACTIONS(3341), [anon_sym_GT_GT] = ACTIONS(3341), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3341), [sym__conjunction_operator_custom] = ACTIONS(3341), [sym__disjunction_operator_custom] = ACTIONS(3341), [sym__nil_coalescing_operator_custom] = ACTIONS(3341), [sym__eq_custom] = ACTIONS(3341), [sym__eq_eq_custom] = ACTIONS(3341), [sym__plus_then_ws] = ACTIONS(3341), [sym__minus_then_ws] = ACTIONS(3341), [sym__bang_custom] = ACTIONS(3341), [sym_else] = ACTIONS(3341), [sym__as_custom] = ACTIONS(3341), [sym__as_quest_custom] = ACTIONS(3341), [sym__as_bang_custom] = ACTIONS(3341), [sym__custom_operator] = ACTIONS(3341), }, [STATE(2099)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2940), [sym_type_constraints] = STATE(2422), [sym_throws] = STATE(2199), [sym_throws_clause] = STATE(2192), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5891), [anon_sym_async] = ACTIONS(5891), [anon_sym_lazy] = ACTIONS(5891), [anon_sym_package] = ACTIONS(5891), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5891), [anon_sym_case] = ACTIONS(5891), [anon_sym_import] = ACTIONS(5891), [anon_sym_typealias] = ACTIONS(5891), [anon_sym_struct] = ACTIONS(5891), [anon_sym_class] = ACTIONS(5891), [anon_sym_enum] = ACTIONS(5891), [anon_sym_protocol] = ACTIONS(5891), [anon_sym_let] = ACTIONS(5891), [anon_sym_var] = ACTIONS(5891), [anon_sym_func] = ACTIONS(5891), [anon_sym_extension] = ACTIONS(5891), [anon_sym_indirect] = ACTIONS(5891), [anon_sym_init] = ACTIONS(5891), [anon_sym_deinit] = ACTIONS(5891), [anon_sym_subscript] = ACTIONS(5891), [anon_sym_prefix] = ACTIONS(5891), [anon_sym_infix] = ACTIONS(5891), [anon_sym_postfix] = ACTIONS(5891), [anon_sym_precedencegroup] = ACTIONS(5891), [anon_sym_associatedtype] = ACTIONS(5891), [anon_sym_AT] = ACTIONS(5893), [anon_sym_override] = ACTIONS(5891), [anon_sym_convenience] = ACTIONS(5891), [anon_sym_required] = ACTIONS(5891), [anon_sym_nonisolated] = ACTIONS(5891), [anon_sym_public] = ACTIONS(5891), [anon_sym_private] = ACTIONS(5891), [anon_sym_internal] = ACTIONS(5891), [anon_sym_fileprivate] = ACTIONS(5891), [anon_sym_open] = ACTIONS(5891), [anon_sym_mutating] = ACTIONS(5891), [anon_sym_nonmutating] = ACTIONS(5891), [anon_sym_static] = ACTIONS(5891), [anon_sym_dynamic] = ACTIONS(5891), [anon_sym_optional] = ACTIONS(5891), [anon_sym_distributed] = ACTIONS(5891), [anon_sym_final] = ACTIONS(5891), [anon_sym_inout] = ACTIONS(5891), [anon_sym_ATescaping] = ACTIONS(5891), [anon_sym_ATautoclosure] = ACTIONS(5891), [anon_sym_weak] = ACTIONS(5891), [anon_sym_unowned] = ACTIONS(5893), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5891), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5891), [anon_sym_borrowing] = ACTIONS(5891), [anon_sym_consuming] = ACTIONS(5891), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5891), [sym__directive_elseif] = ACTIONS(5891), [sym__directive_else] = ACTIONS(5891), [sym__directive_endif] = ACTIONS(5891), }, [STATE(2100)] = { [anon_sym_BANG] = ACTIONS(3325), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3325), [aux_sym_simple_identifier_token2] = ACTIONS(3327), [aux_sym_simple_identifier_token3] = ACTIONS(3327), [aux_sym_simple_identifier_token4] = ACTIONS(3327), [anon_sym_actor] = ACTIONS(3325), [anon_sym_async] = ACTIONS(3325), [anon_sym_consume] = ACTIONS(3325), [anon_sym_discard] = ACTIONS(3325), [anon_sym_each] = ACTIONS(3325), [anon_sym_lazy] = ACTIONS(3325), [anon_sym_repeat] = ACTIONS(3325), [anon_sym_package] = ACTIONS(3325), [anon_sym_COMMA] = ACTIONS(3327), [anon_sym_LPAREN] = ACTIONS(3327), [anon_sym_LBRACK] = ACTIONS(3327), [anon_sym_QMARK] = ACTIONS(3325), [anon_sym_QMARK2] = ACTIONS(3327), [anon_sym_AMP] = ACTIONS(3327), [aux_sym_custom_operator_token1] = ACTIONS(3327), [anon_sym_LT] = ACTIONS(3325), [anon_sym_GT] = ACTIONS(3325), [anon_sym_LBRACE] = ACTIONS(3327), [anon_sym_CARET_LBRACE] = ACTIONS(3327), [anon_sym_PLUS_EQ] = ACTIONS(3327), [anon_sym_DASH_EQ] = ACTIONS(3327), [anon_sym_STAR_EQ] = ACTIONS(3327), [anon_sym_SLASH_EQ] = ACTIONS(3327), [anon_sym_PERCENT_EQ] = ACTIONS(3327), [anon_sym_BANG_EQ] = ACTIONS(3325), [anon_sym_BANG_EQ_EQ] = ACTIONS(3327), [anon_sym_EQ_EQ_EQ] = ACTIONS(3327), [anon_sym_LT_EQ] = ACTIONS(3327), [anon_sym_GT_EQ] = ACTIONS(3327), [anon_sym_DOT_DOT_DOT] = ACTIONS(3327), [anon_sym_DOT_DOT_LT] = ACTIONS(3327), [anon_sym_is] = ACTIONS(3325), [anon_sym_PLUS] = ACTIONS(3325), [anon_sym_DASH] = ACTIONS(3325), [anon_sym_STAR] = ACTIONS(3325), [anon_sym_SLASH] = ACTIONS(3325), [anon_sym_PERCENT] = ACTIONS(3325), [anon_sym_PLUS_PLUS] = ACTIONS(3327), [anon_sym_DASH_DASH] = ACTIONS(3327), [anon_sym_PIPE] = ACTIONS(3327), [anon_sym_CARET] = ACTIONS(3325), [anon_sym_LT_LT] = ACTIONS(3327), [anon_sym_GT_GT] = ACTIONS(3327), [anon_sym_borrowing] = ACTIONS(3325), [anon_sym_consuming] = ACTIONS(3325), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3327), [sym__conjunction_operator_custom] = ACTIONS(3327), [sym__disjunction_operator_custom] = ACTIONS(3327), [sym__nil_coalescing_operator_custom] = ACTIONS(3327), [sym__eq_custom] = ACTIONS(3327), [sym__eq_eq_custom] = ACTIONS(3327), [sym__plus_then_ws] = ACTIONS(3327), [sym__minus_then_ws] = ACTIONS(3327), [sym__bang_custom] = ACTIONS(3327), [sym_else] = ACTIONS(3327), [sym__as_custom] = ACTIONS(3327), [sym__as_quest_custom] = ACTIONS(3327), [sym__as_bang_custom] = ACTIONS(3327), [sym__custom_operator] = ACTIONS(3327), }, [STATE(2101)] = { [anon_sym_BANG] = ACTIONS(3343), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3343), [aux_sym_simple_identifier_token2] = ACTIONS(3345), [aux_sym_simple_identifier_token3] = ACTIONS(3345), [aux_sym_simple_identifier_token4] = ACTIONS(3345), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_consume] = ACTIONS(3343), [anon_sym_discard] = ACTIONS(3343), [anon_sym_each] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_repeat] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3345), [anon_sym_LPAREN] = ACTIONS(3345), [anon_sym_LBRACK] = ACTIONS(3345), [anon_sym_QMARK] = ACTIONS(3343), [anon_sym_QMARK2] = ACTIONS(3345), [anon_sym_AMP] = ACTIONS(3345), [aux_sym_custom_operator_token1] = ACTIONS(3345), [anon_sym_LT] = ACTIONS(3343), [anon_sym_GT] = ACTIONS(3343), [anon_sym_LBRACE] = ACTIONS(3345), [anon_sym_CARET_LBRACE] = ACTIONS(3345), [anon_sym_PLUS_EQ] = ACTIONS(3345), [anon_sym_DASH_EQ] = ACTIONS(3345), [anon_sym_STAR_EQ] = ACTIONS(3345), [anon_sym_SLASH_EQ] = ACTIONS(3345), [anon_sym_PERCENT_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ_EQ] = ACTIONS(3345), [anon_sym_EQ_EQ_EQ] = ACTIONS(3345), [anon_sym_LT_EQ] = ACTIONS(3345), [anon_sym_GT_EQ] = ACTIONS(3345), [anon_sym_DOT_DOT_DOT] = ACTIONS(3345), [anon_sym_DOT_DOT_LT] = ACTIONS(3345), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3343), [anon_sym_DASH] = ACTIONS(3343), [anon_sym_STAR] = ACTIONS(3343), [anon_sym_SLASH] = ACTIONS(3343), [anon_sym_PERCENT] = ACTIONS(3343), [anon_sym_PLUS_PLUS] = ACTIONS(3345), [anon_sym_DASH_DASH] = ACTIONS(3345), [anon_sym_PIPE] = ACTIONS(3345), [anon_sym_CARET] = ACTIONS(3343), [anon_sym_LT_LT] = ACTIONS(3345), [anon_sym_GT_GT] = ACTIONS(3345), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3345), [sym__conjunction_operator_custom] = ACTIONS(3345), [sym__disjunction_operator_custom] = ACTIONS(3345), [sym__nil_coalescing_operator_custom] = ACTIONS(3345), [sym__eq_custom] = ACTIONS(3345), [sym__eq_eq_custom] = ACTIONS(3345), [sym__plus_then_ws] = ACTIONS(3345), [sym__minus_then_ws] = ACTIONS(3345), [sym__bang_custom] = ACTIONS(3345), [sym_else] = ACTIONS(3345), [sym__as_custom] = ACTIONS(3345), [sym__as_quest_custom] = ACTIONS(3345), [sym__as_bang_custom] = ACTIONS(3345), [sym__custom_operator] = ACTIONS(3345), }, [STATE(2102)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2866), [sym_type_constraints] = STATE(2466), [sym_throws] = STATE(2196), [sym_throws_clause] = STATE(2197), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5899), [anon_sym_async] = ACTIONS(5899), [anon_sym_lazy] = ACTIONS(5899), [anon_sym_package] = ACTIONS(5899), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5899), [anon_sym_case] = ACTIONS(5899), [anon_sym_import] = ACTIONS(5899), [anon_sym_typealias] = ACTIONS(5899), [anon_sym_struct] = ACTIONS(5899), [anon_sym_class] = ACTIONS(5899), [anon_sym_enum] = ACTIONS(5899), [anon_sym_protocol] = ACTIONS(5899), [anon_sym_let] = ACTIONS(5899), [anon_sym_var] = ACTIONS(5899), [anon_sym_func] = ACTIONS(5899), [anon_sym_extension] = ACTIONS(5899), [anon_sym_indirect] = ACTIONS(5899), [anon_sym_init] = ACTIONS(5899), [anon_sym_deinit] = ACTIONS(5899), [anon_sym_subscript] = ACTIONS(5899), [anon_sym_prefix] = ACTIONS(5899), [anon_sym_infix] = ACTIONS(5899), [anon_sym_postfix] = ACTIONS(5899), [anon_sym_precedencegroup] = ACTIONS(5899), [anon_sym_associatedtype] = ACTIONS(5899), [anon_sym_AT] = ACTIONS(5901), [anon_sym_override] = ACTIONS(5899), [anon_sym_convenience] = ACTIONS(5899), [anon_sym_required] = ACTIONS(5899), [anon_sym_nonisolated] = ACTIONS(5899), [anon_sym_public] = ACTIONS(5899), [anon_sym_private] = ACTIONS(5899), [anon_sym_internal] = ACTIONS(5899), [anon_sym_fileprivate] = ACTIONS(5899), [anon_sym_open] = ACTIONS(5899), [anon_sym_mutating] = ACTIONS(5899), [anon_sym_nonmutating] = ACTIONS(5899), [anon_sym_static] = ACTIONS(5899), [anon_sym_dynamic] = ACTIONS(5899), [anon_sym_optional] = ACTIONS(5899), [anon_sym_distributed] = ACTIONS(5899), [anon_sym_final] = ACTIONS(5899), [anon_sym_inout] = ACTIONS(5899), [anon_sym_ATescaping] = ACTIONS(5899), [anon_sym_ATautoclosure] = ACTIONS(5899), [anon_sym_weak] = ACTIONS(5899), [anon_sym_unowned] = ACTIONS(5901), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5899), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5899), [anon_sym_borrowing] = ACTIONS(5899), [anon_sym_consuming] = ACTIONS(5899), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5899), [sym__directive_elseif] = ACTIONS(5899), [sym__directive_else] = ACTIONS(5899), [sym__directive_endif] = ACTIONS(5899), }, [STATE(2103)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3480), [anon_sym_async] = ACTIONS(3480), [anon_sym_lazy] = ACTIONS(3480), [anon_sym_package] = ACTIONS(3480), [anon_sym_COMMA] = ACTIONS(3480), [anon_sym_BANG2] = ACTIONS(3480), [anon_sym_DOT] = ACTIONS(3480), [anon_sym_AMP] = ACTIONS(3480), [anon_sym_LBRACE] = ACTIONS(3480), [anon_sym_RBRACE] = ACTIONS(3480), [anon_sym_case] = ACTIONS(3480), [anon_sym_import] = ACTIONS(3480), [anon_sym_typealias] = ACTIONS(3480), [anon_sym_struct] = ACTIONS(3480), [anon_sym_class] = ACTIONS(3480), [anon_sym_enum] = ACTIONS(3480), [anon_sym_protocol] = ACTIONS(3480), [anon_sym_let] = ACTIONS(3480), [anon_sym_var] = ACTIONS(3480), [anon_sym_func] = ACTIONS(3480), [anon_sym_extension] = ACTIONS(3480), [anon_sym_indirect] = ACTIONS(3480), [anon_sym_init] = ACTIONS(3480), [anon_sym_deinit] = ACTIONS(3480), [anon_sym_subscript] = ACTIONS(3480), [anon_sym_prefix] = ACTIONS(3480), [anon_sym_infix] = ACTIONS(3480), [anon_sym_postfix] = ACTIONS(3480), [anon_sym_precedencegroup] = ACTIONS(3480), [anon_sym_associatedtype] = ACTIONS(3480), [anon_sym_AT] = ACTIONS(3478), [anon_sym_override] = ACTIONS(3480), [anon_sym_convenience] = ACTIONS(3480), [anon_sym_required] = ACTIONS(3480), [anon_sym_nonisolated] = ACTIONS(3480), [anon_sym_public] = ACTIONS(3480), [anon_sym_private] = ACTIONS(3480), [anon_sym_internal] = ACTIONS(3480), [anon_sym_fileprivate] = ACTIONS(3480), [anon_sym_open] = ACTIONS(3480), [anon_sym_mutating] = ACTIONS(3480), [anon_sym_nonmutating] = ACTIONS(3480), [anon_sym_static] = ACTIONS(3480), [anon_sym_dynamic] = ACTIONS(3480), [anon_sym_optional] = ACTIONS(3480), [anon_sym_distributed] = ACTIONS(3480), [anon_sym_final] = ACTIONS(3480), [anon_sym_inout] = ACTIONS(3480), [anon_sym_ATescaping] = ACTIONS(3480), [anon_sym_ATautoclosure] = ACTIONS(3480), [anon_sym_weak] = ACTIONS(3480), [anon_sym_unowned] = ACTIONS(3478), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3480), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3480), [anon_sym_borrowing] = ACTIONS(3480), [anon_sym_consuming] = ACTIONS(3480), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3480), [sym__throws_keyword] = ACTIONS(3480), [sym__rethrows_keyword] = ACTIONS(3480), [sym__async_keyword_custom] = ACTIONS(3480), [sym__directive_if] = ACTIONS(3480), [sym__directive_elseif] = ACTIONS(3480), [sym__directive_else] = ACTIONS(3480), [sym__directive_endif] = ACTIONS(3480), }, [STATE(2104)] = { [anon_sym_BANG] = ACTIONS(3309), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3309), [aux_sym_simple_identifier_token2] = ACTIONS(3311), [aux_sym_simple_identifier_token3] = ACTIONS(3311), [aux_sym_simple_identifier_token4] = ACTIONS(3311), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_consume] = ACTIONS(3309), [anon_sym_discard] = ACTIONS(3309), [anon_sym_each] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_repeat] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3311), [anon_sym_LPAREN] = ACTIONS(3311), [anon_sym_LBRACK] = ACTIONS(3311), [anon_sym_QMARK] = ACTIONS(3309), [anon_sym_QMARK2] = ACTIONS(3311), [anon_sym_AMP] = ACTIONS(3311), [aux_sym_custom_operator_token1] = ACTIONS(3311), [anon_sym_LT] = ACTIONS(3309), [anon_sym_GT] = ACTIONS(3309), [anon_sym_LBRACE] = ACTIONS(3311), [anon_sym_CARET_LBRACE] = ACTIONS(3311), [anon_sym_PLUS_EQ] = ACTIONS(3311), [anon_sym_DASH_EQ] = ACTIONS(3311), [anon_sym_STAR_EQ] = ACTIONS(3311), [anon_sym_SLASH_EQ] = ACTIONS(3311), [anon_sym_PERCENT_EQ] = ACTIONS(3311), [anon_sym_BANG_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ_EQ] = ACTIONS(3311), [anon_sym_EQ_EQ_EQ] = ACTIONS(3311), [anon_sym_LT_EQ] = ACTIONS(3311), [anon_sym_GT_EQ] = ACTIONS(3311), [anon_sym_DOT_DOT_DOT] = ACTIONS(3311), [anon_sym_DOT_DOT_LT] = ACTIONS(3311), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3309), [anon_sym_DASH] = ACTIONS(3309), [anon_sym_STAR] = ACTIONS(3309), [anon_sym_SLASH] = ACTIONS(3309), [anon_sym_PERCENT] = ACTIONS(3309), [anon_sym_PLUS_PLUS] = ACTIONS(3311), [anon_sym_DASH_DASH] = ACTIONS(3311), [anon_sym_PIPE] = ACTIONS(3311), [anon_sym_CARET] = ACTIONS(3309), [anon_sym_LT_LT] = ACTIONS(3311), [anon_sym_GT_GT] = ACTIONS(3311), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3311), [sym__conjunction_operator_custom] = ACTIONS(3311), [sym__disjunction_operator_custom] = ACTIONS(3311), [sym__nil_coalescing_operator_custom] = ACTIONS(3311), [sym__eq_custom] = ACTIONS(3311), [sym__eq_eq_custom] = ACTIONS(3311), [sym__plus_then_ws] = ACTIONS(3311), [sym__minus_then_ws] = ACTIONS(3311), [sym__bang_custom] = ACTIONS(3311), [sym_else] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3311), [sym__as_quest_custom] = ACTIONS(3311), [sym__as_bang_custom] = ACTIONS(3311), [sym__custom_operator] = ACTIONS(3311), }, [STATE(2105)] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3315), [aux_sym_simple_identifier_token2] = ACTIONS(3317), [aux_sym_simple_identifier_token3] = ACTIONS(3317), [aux_sym_simple_identifier_token4] = ACTIONS(3317), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_consume] = ACTIONS(3315), [anon_sym_discard] = ACTIONS(3315), [anon_sym_each] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_repeat] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_PLUS_EQ] = ACTIONS(3319), [anon_sym_DASH_EQ] = ACTIONS(3319), [anon_sym_STAR_EQ] = ACTIONS(3319), [anon_sym_SLASH_EQ] = ACTIONS(3319), [anon_sym_PERCENT_EQ] = ACTIONS(3319), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3319), [anon_sym_EQ_EQ_EQ] = ACTIONS(3319), [anon_sym_LT_EQ] = ACTIONS(3319), [anon_sym_GT_EQ] = ACTIONS(3319), [anon_sym_DOT_DOT_DOT] = ACTIONS(3319), [anon_sym_DOT_DOT_LT] = ACTIONS(3319), [anon_sym_is] = ACTIONS(3313), [anon_sym_PLUS] = ACTIONS(3313), [anon_sym_DASH] = ACTIONS(3313), [anon_sym_STAR] = ACTIONS(3313), [anon_sym_SLASH] = ACTIONS(3313), [anon_sym_PERCENT] = ACTIONS(3313), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3319), [sym__conjunction_operator_custom] = ACTIONS(3319), [sym__disjunction_operator_custom] = ACTIONS(3319), [sym__nil_coalescing_operator_custom] = ACTIONS(3319), [sym__eq_custom] = ACTIONS(3319), [sym__eq_eq_custom] = ACTIONS(3319), [sym__plus_then_ws] = ACTIONS(3319), [sym__minus_then_ws] = ACTIONS(3319), [sym__bang_custom] = ACTIONS(3319), [sym_else] = ACTIONS(3319), [sym__as_custom] = ACTIONS(3319), [sym__as_quest_custom] = ACTIONS(3319), [sym__as_bang_custom] = ACTIONS(3319), [sym__custom_operator] = ACTIONS(3319), }, [STATE(2106)] = { [sym__arrow_operator] = STATE(4698), [sym__async_keyword] = STATE(7792), [sym_throws] = STATE(9810), [sym_throws_clause] = STATE(9810), [aux_sym_protocol_composition_type_repeat1] = STATE(2234), [ts_builtin_sym_end] = ACTIONS(3273), [anon_sym_BANG] = ACTIONS(3271), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_LPAREN] = ACTIONS(3273), [anon_sym_LBRACK] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(5845), [anon_sym_QMARK] = ACTIONS(3271), [anon_sym_QMARK2] = ACTIONS(3273), [anon_sym_AMP] = ACTIONS(5847), [aux_sym_custom_operator_token1] = ACTIONS(3273), [anon_sym_LT] = ACTIONS(3271), [anon_sym_GT] = ACTIONS(3271), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_CARET_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_PLUS_EQ] = ACTIONS(3273), [anon_sym_DASH_EQ] = ACTIONS(3273), [anon_sym_STAR_EQ] = ACTIONS(3273), [anon_sym_SLASH_EQ] = ACTIONS(3273), [anon_sym_PERCENT_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ] = ACTIONS(3271), [anon_sym_BANG_EQ_EQ] = ACTIONS(3273), [anon_sym_EQ_EQ_EQ] = ACTIONS(3273), [anon_sym_LT_EQ] = ACTIONS(3273), [anon_sym_GT_EQ] = ACTIONS(3273), [anon_sym_DOT_DOT_DOT] = ACTIONS(3273), [anon_sym_DOT_DOT_LT] = ACTIONS(3273), [anon_sym_is] = ACTIONS(3273), [anon_sym_PLUS] = ACTIONS(3271), [anon_sym_DASH] = ACTIONS(3271), [anon_sym_STAR] = ACTIONS(3271), [anon_sym_SLASH] = ACTIONS(3271), [anon_sym_PERCENT] = ACTIONS(3271), [anon_sym_PLUS_PLUS] = ACTIONS(3273), [anon_sym_DASH_DASH] = ACTIONS(3273), [anon_sym_PIPE] = ACTIONS(3273), [anon_sym_CARET] = ACTIONS(3271), [anon_sym_LT_LT] = ACTIONS(3273), [anon_sym_GT_GT] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3273), [sym__explicit_semi] = ACTIONS(3273), [sym__arrow_operator_custom] = ACTIONS(5810), [sym__dot_custom] = ACTIONS(3273), [sym__conjunction_operator_custom] = ACTIONS(3273), [sym__disjunction_operator_custom] = ACTIONS(3273), [sym__nil_coalescing_operator_custom] = ACTIONS(3273), [sym__eq_custom] = ACTIONS(3273), [sym__eq_eq_custom] = ACTIONS(3273), [sym__plus_then_ws] = ACTIONS(3273), [sym__minus_then_ws] = ACTIONS(3273), [sym__bang_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3273), [sym__as_custom] = ACTIONS(3273), [sym__as_quest_custom] = ACTIONS(3273), [sym__as_bang_custom] = ACTIONS(3273), [sym__async_keyword_custom] = ACTIONS(5814), [sym__custom_operator] = ACTIONS(3273), }, [STATE(2107)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2815), [sym_type_constraints] = STATE(2443), [sym_throws] = STATE(2198), [sym_throws_clause] = STATE(2214), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5903), [anon_sym_async] = ACTIONS(5903), [anon_sym_lazy] = ACTIONS(5903), [anon_sym_package] = ACTIONS(5903), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5903), [anon_sym_case] = ACTIONS(5903), [anon_sym_import] = ACTIONS(5903), [anon_sym_typealias] = ACTIONS(5903), [anon_sym_struct] = ACTIONS(5903), [anon_sym_class] = ACTIONS(5903), [anon_sym_enum] = ACTIONS(5903), [anon_sym_protocol] = ACTIONS(5903), [anon_sym_let] = ACTIONS(5903), [anon_sym_var] = ACTIONS(5903), [anon_sym_func] = ACTIONS(5903), [anon_sym_extension] = ACTIONS(5903), [anon_sym_indirect] = ACTIONS(5903), [anon_sym_init] = ACTIONS(5903), [anon_sym_deinit] = ACTIONS(5903), [anon_sym_subscript] = ACTIONS(5903), [anon_sym_prefix] = ACTIONS(5903), [anon_sym_infix] = ACTIONS(5903), [anon_sym_postfix] = ACTIONS(5903), [anon_sym_precedencegroup] = ACTIONS(5903), [anon_sym_associatedtype] = ACTIONS(5903), [anon_sym_AT] = ACTIONS(5905), [anon_sym_override] = ACTIONS(5903), [anon_sym_convenience] = ACTIONS(5903), [anon_sym_required] = ACTIONS(5903), [anon_sym_nonisolated] = ACTIONS(5903), [anon_sym_public] = ACTIONS(5903), [anon_sym_private] = ACTIONS(5903), [anon_sym_internal] = ACTIONS(5903), [anon_sym_fileprivate] = ACTIONS(5903), [anon_sym_open] = ACTIONS(5903), [anon_sym_mutating] = ACTIONS(5903), [anon_sym_nonmutating] = ACTIONS(5903), [anon_sym_static] = ACTIONS(5903), [anon_sym_dynamic] = ACTIONS(5903), [anon_sym_optional] = ACTIONS(5903), [anon_sym_distributed] = ACTIONS(5903), [anon_sym_final] = ACTIONS(5903), [anon_sym_inout] = ACTIONS(5903), [anon_sym_ATescaping] = ACTIONS(5903), [anon_sym_ATautoclosure] = ACTIONS(5903), [anon_sym_weak] = ACTIONS(5903), [anon_sym_unowned] = ACTIONS(5905), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5903), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5903), [anon_sym_borrowing] = ACTIONS(5903), [anon_sym_consuming] = ACTIONS(5903), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5903), [sym__directive_elseif] = ACTIONS(5903), [sym__directive_else] = ACTIONS(5903), [sym__directive_endif] = ACTIONS(5903), }, [STATE(2108)] = { [sym__block] = STATE(3078), [sym_function_body] = STATE(2825), [sym_type_constraints] = STATE(2468), [sym_throws] = STATE(2223), [sym_throws_clause] = STATE(2242), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5849), [anon_sym_async] = ACTIONS(5849), [anon_sym_lazy] = ACTIONS(5849), [anon_sym_package] = ACTIONS(5849), [anon_sym_LBRACE] = ACTIONS(5674), [anon_sym_RBRACE] = ACTIONS(5849), [anon_sym_case] = ACTIONS(5849), [anon_sym_import] = ACTIONS(5849), [anon_sym_typealias] = ACTIONS(5849), [anon_sym_struct] = ACTIONS(5849), [anon_sym_class] = ACTIONS(5849), [anon_sym_enum] = ACTIONS(5849), [anon_sym_protocol] = ACTIONS(5849), [anon_sym_let] = ACTIONS(5849), [anon_sym_var] = ACTIONS(5849), [anon_sym_func] = ACTIONS(5849), [anon_sym_extension] = ACTIONS(5849), [anon_sym_indirect] = ACTIONS(5849), [anon_sym_init] = ACTIONS(5849), [anon_sym_deinit] = ACTIONS(5849), [anon_sym_subscript] = ACTIONS(5849), [anon_sym_prefix] = ACTIONS(5849), [anon_sym_infix] = ACTIONS(5849), [anon_sym_postfix] = ACTIONS(5849), [anon_sym_precedencegroup] = ACTIONS(5849), [anon_sym_associatedtype] = ACTIONS(5849), [anon_sym_AT] = ACTIONS(5851), [anon_sym_override] = ACTIONS(5849), [anon_sym_convenience] = ACTIONS(5849), [anon_sym_required] = ACTIONS(5849), [anon_sym_nonisolated] = ACTIONS(5849), [anon_sym_public] = ACTIONS(5849), [anon_sym_private] = ACTIONS(5849), [anon_sym_internal] = ACTIONS(5849), [anon_sym_fileprivate] = ACTIONS(5849), [anon_sym_open] = ACTIONS(5849), [anon_sym_mutating] = ACTIONS(5849), [anon_sym_nonmutating] = ACTIONS(5849), [anon_sym_static] = ACTIONS(5849), [anon_sym_dynamic] = ACTIONS(5849), [anon_sym_optional] = ACTIONS(5849), [anon_sym_distributed] = ACTIONS(5849), [anon_sym_final] = ACTIONS(5849), [anon_sym_inout] = ACTIONS(5849), [anon_sym_ATescaping] = ACTIONS(5849), [anon_sym_ATautoclosure] = ACTIONS(5849), [anon_sym_weak] = ACTIONS(5849), [anon_sym_unowned] = ACTIONS(5851), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5849), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5849), [anon_sym_borrowing] = ACTIONS(5849), [anon_sym_consuming] = ACTIONS(5849), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5678), [sym__rethrows_keyword] = ACTIONS(5680), [sym_where_keyword] = ACTIONS(5682), [sym__directive_if] = ACTIONS(5849), [sym__directive_elseif] = ACTIONS(5849), [sym__directive_else] = ACTIONS(5849), [sym__directive_endif] = ACTIONS(5849), }, [STATE(2109)] = { [sym__immediate_quest] = STATE(2215), [sym__arrow_operator] = STATE(4761), [sym__nil_coalescing_operator] = STATE(2588), [sym__async_keyword] = STATE(7704), [sym_throws] = STATE(9673), [sym_throws_clause] = STATE(9673), [aux_sym_optional_type_repeat1] = STATE(2215), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(3177), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_COLON] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_RBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5907), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5909), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5911), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5913), [sym__custom_operator] = ACTIONS(3177), }, [STATE(2110)] = { [sym__arrow_operator] = STATE(4774), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_protocol_composition_type_repeat1] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3257), [anon_sym_BANG] = ACTIONS(3255), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3257), [anon_sym_LPAREN] = ACTIONS(3257), [anon_sym_LBRACK] = ACTIONS(3257), [anon_sym_DOT] = ACTIONS(3255), [anon_sym_QMARK] = ACTIONS(3255), [anon_sym_QMARK2] = ACTIONS(3257), [anon_sym_AMP] = ACTIONS(3257), [aux_sym_custom_operator_token1] = ACTIONS(3257), [anon_sym_LT] = ACTIONS(3255), [anon_sym_GT] = ACTIONS(3255), [anon_sym_LBRACE] = ACTIONS(3257), [anon_sym_CARET_LBRACE] = ACTIONS(3257), [anon_sym_RBRACE] = ACTIONS(3257), [anon_sym_PLUS_EQ] = ACTIONS(3257), [anon_sym_DASH_EQ] = ACTIONS(3257), [anon_sym_STAR_EQ] = ACTIONS(3257), [anon_sym_SLASH_EQ] = ACTIONS(3257), [anon_sym_PERCENT_EQ] = ACTIONS(3257), [anon_sym_BANG_EQ] = ACTIONS(3255), [anon_sym_BANG_EQ_EQ] = ACTIONS(3257), [anon_sym_EQ_EQ_EQ] = ACTIONS(3257), [anon_sym_LT_EQ] = ACTIONS(3257), [anon_sym_GT_EQ] = ACTIONS(3257), [anon_sym_DOT_DOT_DOT] = ACTIONS(3257), [anon_sym_DOT_DOT_LT] = ACTIONS(3257), [anon_sym_is] = ACTIONS(3257), [anon_sym_PLUS] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(3255), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_SLASH] = ACTIONS(3255), [anon_sym_PERCENT] = ACTIONS(3255), [anon_sym_PLUS_PLUS] = ACTIONS(3257), [anon_sym_DASH_DASH] = ACTIONS(3257), [anon_sym_PIPE] = ACTIONS(3257), [anon_sym_CARET] = ACTIONS(3255), [anon_sym_LT_LT] = ACTIONS(3257), [anon_sym_GT_GT] = ACTIONS(3257), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3257), [sym__explicit_semi] = ACTIONS(3257), [sym__arrow_operator_custom] = ACTIONS(3257), [sym__dot_custom] = ACTIONS(3257), [sym__conjunction_operator_custom] = ACTIONS(3257), [sym__disjunction_operator_custom] = ACTIONS(3257), [sym__nil_coalescing_operator_custom] = ACTIONS(3257), [sym__eq_custom] = ACTIONS(3257), [sym__eq_eq_custom] = ACTIONS(3257), [sym__plus_then_ws] = ACTIONS(3257), [sym__minus_then_ws] = ACTIONS(3257), [sym__bang_custom] = ACTIONS(3257), [sym__throws_keyword] = ACTIONS(3257), [sym__rethrows_keyword] = ACTIONS(3257), [sym__as_custom] = ACTIONS(3257), [sym__as_quest_custom] = ACTIONS(3257), [sym__as_bang_custom] = ACTIONS(3257), [sym__async_keyword_custom] = ACTIONS(3257), [sym__custom_operator] = ACTIONS(3257), }, [STATE(2111)] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3394), [anon_sym_async] = ACTIONS(3394), [anon_sym_lazy] = ACTIONS(3394), [anon_sym_package] = ACTIONS(3394), [anon_sym_COMMA] = ACTIONS(3394), [anon_sym_COLON] = ACTIONS(3394), [anon_sym_LPAREN] = ACTIONS(3394), [anon_sym_QMARK] = ACTIONS(3394), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_case] = ACTIONS(3394), [anon_sym_import] = ACTIONS(3394), [anon_sym_typealias] = ACTIONS(3394), [anon_sym_struct] = ACTIONS(3394), [anon_sym_class] = ACTIONS(3394), [anon_sym_enum] = ACTIONS(3394), [anon_sym_protocol] = ACTIONS(3394), [anon_sym_let] = ACTIONS(3394), [anon_sym_var] = ACTIONS(3394), [anon_sym_func] = ACTIONS(3394), [anon_sym_extension] = ACTIONS(3394), [anon_sym_indirect] = ACTIONS(3394), [anon_sym_init] = ACTIONS(3394), [anon_sym_deinit] = ACTIONS(3394), [anon_sym_subscript] = ACTIONS(3394), [anon_sym_prefix] = ACTIONS(3394), [anon_sym_infix] = ACTIONS(3394), [anon_sym_postfix] = ACTIONS(3394), [anon_sym_precedencegroup] = ACTIONS(3394), [anon_sym_associatedtype] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_override] = ACTIONS(3394), [anon_sym_convenience] = ACTIONS(3394), [anon_sym_required] = ACTIONS(3394), [anon_sym_nonisolated] = ACTIONS(3394), [anon_sym_public] = ACTIONS(3394), [anon_sym_private] = ACTIONS(3394), [anon_sym_internal] = ACTIONS(3394), [anon_sym_fileprivate] = ACTIONS(3394), [anon_sym_open] = ACTIONS(3394), [anon_sym_mutating] = ACTIONS(3394), [anon_sym_nonmutating] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3394), [anon_sym_dynamic] = ACTIONS(3394), [anon_sym_optional] = ACTIONS(3394), [anon_sym_distributed] = ACTIONS(3394), [anon_sym_final] = ACTIONS(3394), [anon_sym_inout] = ACTIONS(3394), [anon_sym_ATescaping] = ACTIONS(3394), [anon_sym_ATautoclosure] = ACTIONS(3394), [anon_sym_weak] = ACTIONS(3394), [anon_sym_unowned] = ACTIONS(3392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3394), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3394), [anon_sym_borrowing] = ACTIONS(3394), [anon_sym_consuming] = ACTIONS(3394), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(3394), [sym_where_keyword] = ACTIONS(3394), [sym__as_custom] = ACTIONS(3394), [sym__directive_if] = ACTIONS(3394), [sym__directive_elseif] = ACTIONS(3394), [sym__directive_else] = ACTIONS(3394), [sym__directive_endif] = ACTIONS(3394), }, [STATE(2112)] = { [sym__immediate_quest] = STATE(2315), [sym__arrow_operator] = STATE(4651), [sym__nil_coalescing_operator] = STATE(2685), [sym__async_keyword] = STATE(7769), [sym_throws] = STATE(9770), [sym_throws_clause] = STATE(9770), [aux_sym_optional_type_repeat1] = STATE(2315), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_COLON] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5915), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5917), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5919), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5921), [sym__custom_operator] = ACTIONS(3177), }, [STATE(2113)] = { [sym__arrow_operator] = STATE(4774), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_protocol_composition_type_repeat1] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3273), [anon_sym_BANG] = ACTIONS(3271), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3273), [anon_sym_LPAREN] = ACTIONS(3273), [anon_sym_LBRACK] = ACTIONS(3273), [anon_sym_DOT] = ACTIONS(5923), [anon_sym_QMARK] = ACTIONS(3271), [anon_sym_QMARK2] = ACTIONS(3273), [anon_sym_AMP] = ACTIONS(5925), [aux_sym_custom_operator_token1] = ACTIONS(3273), [anon_sym_LT] = ACTIONS(3271), [anon_sym_GT] = ACTIONS(3271), [anon_sym_LBRACE] = ACTIONS(3273), [anon_sym_CARET_LBRACE] = ACTIONS(3273), [anon_sym_RBRACE] = ACTIONS(3273), [anon_sym_PLUS_EQ] = ACTIONS(3273), [anon_sym_DASH_EQ] = ACTIONS(3273), [anon_sym_STAR_EQ] = ACTIONS(3273), [anon_sym_SLASH_EQ] = ACTIONS(3273), [anon_sym_PERCENT_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ] = ACTIONS(3271), [anon_sym_BANG_EQ_EQ] = ACTIONS(3273), [anon_sym_EQ_EQ_EQ] = ACTIONS(3273), [anon_sym_LT_EQ] = ACTIONS(3273), [anon_sym_GT_EQ] = ACTIONS(3273), [anon_sym_DOT_DOT_DOT] = ACTIONS(3273), [anon_sym_DOT_DOT_LT] = ACTIONS(3273), [anon_sym_is] = ACTIONS(3273), [anon_sym_PLUS] = ACTIONS(3271), [anon_sym_DASH] = ACTIONS(3271), [anon_sym_STAR] = ACTIONS(3271), [anon_sym_SLASH] = ACTIONS(3271), [anon_sym_PERCENT] = ACTIONS(3271), [anon_sym_PLUS_PLUS] = ACTIONS(3273), [anon_sym_DASH_DASH] = ACTIONS(3273), [anon_sym_PIPE] = ACTIONS(3273), [anon_sym_CARET] = ACTIONS(3271), [anon_sym_LT_LT] = ACTIONS(3273), [anon_sym_GT_GT] = ACTIONS(3273), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3273), [sym__explicit_semi] = ACTIONS(3273), [sym__arrow_operator_custom] = ACTIONS(5824), [sym__dot_custom] = ACTIONS(3273), [sym__conjunction_operator_custom] = ACTIONS(3273), [sym__disjunction_operator_custom] = ACTIONS(3273), [sym__nil_coalescing_operator_custom] = ACTIONS(3273), [sym__eq_custom] = ACTIONS(3273), [sym__eq_eq_custom] = ACTIONS(3273), [sym__plus_then_ws] = ACTIONS(3273), [sym__minus_then_ws] = ACTIONS(3273), [sym__bang_custom] = ACTIONS(3273), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3273), [sym__as_quest_custom] = ACTIONS(3273), [sym__as_bang_custom] = ACTIONS(3273), [sym__async_keyword_custom] = ACTIONS(5828), [sym__custom_operator] = ACTIONS(3273), }, [STATE(2114)] = { [sym__immediate_quest] = STATE(2331), [sym__arrow_operator] = STATE(4656), [sym__nil_coalescing_operator] = STATE(2687), [sym__async_keyword] = STATE(7772), [sym_throws] = STATE(9775), [sym_throws_clause] = STATE(9775), [aux_sym_optional_type_repeat1] = STATE(2331), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(3175), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5927), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5929), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5931), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym_where_keyword] = ACTIONS(3177), [sym_else] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(5933), [sym__custom_operator] = ACTIONS(3177), }, [STATE(2115)] = { [sym__quest] = STATE(2164), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5935), [anon_sym_async] = ACTIONS(5935), [anon_sym_lazy] = ACTIONS(5935), [anon_sym_package] = ACTIONS(5935), [anon_sym_COMMA] = ACTIONS(5935), [anon_sym_COLON] = ACTIONS(5935), [anon_sym_QMARK] = ACTIONS(5937), [anon_sym_LBRACE] = ACTIONS(5935), [anon_sym_RBRACE] = ACTIONS(5935), [anon_sym_case] = ACTIONS(5935), [anon_sym_import] = ACTIONS(5935), [anon_sym_typealias] = ACTIONS(5935), [anon_sym_struct] = ACTIONS(5935), [anon_sym_class] = ACTIONS(5935), [anon_sym_enum] = ACTIONS(5935), [anon_sym_protocol] = ACTIONS(5935), [anon_sym_let] = ACTIONS(5935), [anon_sym_var] = ACTIONS(5935), [anon_sym_func] = ACTIONS(5935), [anon_sym_extension] = ACTIONS(5935), [anon_sym_indirect] = ACTIONS(5935), [anon_sym_init] = ACTIONS(5935), [anon_sym_deinit] = ACTIONS(5935), [anon_sym_subscript] = ACTIONS(5935), [anon_sym_prefix] = ACTIONS(5935), [anon_sym_infix] = ACTIONS(5935), [anon_sym_postfix] = ACTIONS(5935), [anon_sym_precedencegroup] = ACTIONS(5935), [anon_sym_associatedtype] = ACTIONS(5935), [anon_sym_AT] = ACTIONS(5939), [anon_sym_override] = ACTIONS(5935), [anon_sym_convenience] = ACTIONS(5935), [anon_sym_required] = ACTIONS(5935), [anon_sym_nonisolated] = ACTIONS(5935), [anon_sym_public] = ACTIONS(5935), [anon_sym_private] = ACTIONS(5935), [anon_sym_internal] = ACTIONS(5935), [anon_sym_fileprivate] = ACTIONS(5935), [anon_sym_open] = ACTIONS(5935), [anon_sym_mutating] = ACTIONS(5935), [anon_sym_nonmutating] = ACTIONS(5935), [anon_sym_static] = ACTIONS(5935), [anon_sym_dynamic] = ACTIONS(5935), [anon_sym_optional] = ACTIONS(5935), [anon_sym_distributed] = ACTIONS(5935), [anon_sym_final] = ACTIONS(5935), [anon_sym_inout] = ACTIONS(5935), [anon_sym_ATescaping] = ACTIONS(5935), [anon_sym_ATautoclosure] = ACTIONS(5935), [anon_sym_weak] = ACTIONS(5935), [anon_sym_unowned] = ACTIONS(5939), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5935), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5935), [anon_sym_borrowing] = ACTIONS(5935), [anon_sym_consuming] = ACTIONS(5935), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5935), [sym_where_keyword] = ACTIONS(5935), [sym__as_custom] = ACTIONS(5941), [sym__directive_if] = ACTIONS(5935), [sym__directive_elseif] = ACTIONS(5935), [sym__directive_else] = ACTIONS(5935), [sym__directive_endif] = ACTIONS(5935), }, [STATE(2116)] = { [sym__quest] = STATE(2175), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5943), [anon_sym_async] = ACTIONS(5943), [anon_sym_lazy] = ACTIONS(5943), [anon_sym_package] = ACTIONS(5943), [anon_sym_COMMA] = ACTIONS(5943), [anon_sym_COLON] = ACTIONS(5943), [anon_sym_QMARK] = ACTIONS(5945), [anon_sym_LBRACE] = ACTIONS(5943), [anon_sym_RBRACE] = ACTIONS(5943), [anon_sym_case] = ACTIONS(5943), [anon_sym_import] = ACTIONS(5943), [anon_sym_typealias] = ACTIONS(5943), [anon_sym_struct] = ACTIONS(5943), [anon_sym_class] = ACTIONS(5943), [anon_sym_enum] = ACTIONS(5943), [anon_sym_protocol] = ACTIONS(5943), [anon_sym_let] = ACTIONS(5943), [anon_sym_var] = ACTIONS(5943), [anon_sym_func] = ACTIONS(5943), [anon_sym_extension] = ACTIONS(5943), [anon_sym_indirect] = ACTIONS(5943), [anon_sym_init] = ACTIONS(5943), [anon_sym_deinit] = ACTIONS(5943), [anon_sym_subscript] = ACTIONS(5943), [anon_sym_prefix] = ACTIONS(5943), [anon_sym_infix] = ACTIONS(5943), [anon_sym_postfix] = ACTIONS(5943), [anon_sym_precedencegroup] = ACTIONS(5943), [anon_sym_associatedtype] = ACTIONS(5943), [anon_sym_AT] = ACTIONS(5947), [anon_sym_override] = ACTIONS(5943), [anon_sym_convenience] = ACTIONS(5943), [anon_sym_required] = ACTIONS(5943), [anon_sym_nonisolated] = ACTIONS(5943), [anon_sym_public] = ACTIONS(5943), [anon_sym_private] = ACTIONS(5943), [anon_sym_internal] = ACTIONS(5943), [anon_sym_fileprivate] = ACTIONS(5943), [anon_sym_open] = ACTIONS(5943), [anon_sym_mutating] = ACTIONS(5943), [anon_sym_nonmutating] = ACTIONS(5943), [anon_sym_static] = ACTIONS(5943), [anon_sym_dynamic] = ACTIONS(5943), [anon_sym_optional] = ACTIONS(5943), [anon_sym_distributed] = ACTIONS(5943), [anon_sym_final] = ACTIONS(5943), [anon_sym_inout] = ACTIONS(5943), [anon_sym_ATescaping] = ACTIONS(5943), [anon_sym_ATautoclosure] = ACTIONS(5943), [anon_sym_weak] = ACTIONS(5943), [anon_sym_unowned] = ACTIONS(5947), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5943), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5943), [anon_sym_borrowing] = ACTIONS(5943), [anon_sym_consuming] = ACTIONS(5943), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5943), [sym_where_keyword] = ACTIONS(5943), [sym__as_custom] = ACTIONS(5949), [sym__directive_if] = ACTIONS(5943), [sym__directive_elseif] = ACTIONS(5943), [sym__directive_else] = ACTIONS(5943), [sym__directive_endif] = ACTIONS(5943), }, [STATE(2117)] = { [sym__expression_with_willset_didset] = STATE(2706), [sym__expression_without_willset_didset] = STATE(2707), [sym_willset_didset_block] = STATE(2729), [sym__equal_sign] = STATE(634), [sym_computed_property] = STATE(2764), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5838), [anon_sym_async] = ACTIONS(5838), [anon_sym_lazy] = ACTIONS(5838), [anon_sym_package] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(5838), [anon_sym_LBRACE] = ACTIONS(5750), [anon_sym_RBRACE] = ACTIONS(5838), [anon_sym_case] = ACTIONS(5838), [anon_sym_import] = ACTIONS(5838), [anon_sym_typealias] = ACTIONS(5838), [anon_sym_struct] = ACTIONS(5838), [anon_sym_class] = ACTIONS(5838), [anon_sym_enum] = ACTIONS(5838), [anon_sym_protocol] = ACTIONS(5838), [anon_sym_let] = ACTIONS(5838), [anon_sym_var] = ACTIONS(5838), [anon_sym_func] = ACTIONS(5838), [anon_sym_extension] = ACTIONS(5838), [anon_sym_indirect] = ACTIONS(5838), [anon_sym_init] = ACTIONS(5838), [anon_sym_deinit] = ACTIONS(5838), [anon_sym_subscript] = ACTIONS(5838), [anon_sym_prefix] = ACTIONS(5838), [anon_sym_infix] = ACTIONS(5838), [anon_sym_postfix] = ACTIONS(5838), [anon_sym_precedencegroup] = ACTIONS(5838), [anon_sym_associatedtype] = ACTIONS(5838), [anon_sym_AT] = ACTIONS(5840), [anon_sym_override] = ACTIONS(5838), [anon_sym_convenience] = ACTIONS(5838), [anon_sym_required] = ACTIONS(5838), [anon_sym_nonisolated] = ACTIONS(5838), [anon_sym_public] = ACTIONS(5838), [anon_sym_private] = ACTIONS(5838), [anon_sym_internal] = ACTIONS(5838), [anon_sym_fileprivate] = ACTIONS(5838), [anon_sym_open] = ACTIONS(5838), [anon_sym_mutating] = ACTIONS(5838), [anon_sym_nonmutating] = ACTIONS(5838), [anon_sym_static] = ACTIONS(5838), [anon_sym_dynamic] = ACTIONS(5838), [anon_sym_optional] = ACTIONS(5838), [anon_sym_distributed] = ACTIONS(5838), [anon_sym_final] = ACTIONS(5838), [anon_sym_inout] = ACTIONS(5838), [anon_sym_ATescaping] = ACTIONS(5838), [anon_sym_ATautoclosure] = ACTIONS(5838), [anon_sym_weak] = ACTIONS(5838), [anon_sym_unowned] = ACTIONS(5840), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5838), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5838), [anon_sym_borrowing] = ACTIONS(5838), [anon_sym_consuming] = ACTIONS(5838), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5754), [sym__directive_if] = ACTIONS(5838), [sym__directive_elseif] = ACTIONS(5838), [sym__directive_else] = ACTIONS(5838), [sym__directive_endif] = ACTIONS(5838), }, [STATE(2118)] = { [sym__arrow_operator] = STATE(4774), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_protocol_composition_type_repeat1] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3285), [anon_sym_BANG] = ACTIONS(3283), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3285), [anon_sym_LPAREN] = ACTIONS(3285), [anon_sym_LBRACK] = ACTIONS(3285), [anon_sym_DOT] = ACTIONS(5923), [anon_sym_QMARK] = ACTIONS(3283), [anon_sym_QMARK2] = ACTIONS(3285), [anon_sym_AMP] = ACTIONS(5925), [aux_sym_custom_operator_token1] = ACTIONS(3285), [anon_sym_LT] = ACTIONS(3283), [anon_sym_GT] = ACTIONS(3283), [anon_sym_LBRACE] = ACTIONS(3285), [anon_sym_CARET_LBRACE] = ACTIONS(3285), [anon_sym_RBRACE] = ACTIONS(3285), [anon_sym_PLUS_EQ] = ACTIONS(3285), [anon_sym_DASH_EQ] = ACTIONS(3285), [anon_sym_STAR_EQ] = ACTIONS(3285), [anon_sym_SLASH_EQ] = ACTIONS(3285), [anon_sym_PERCENT_EQ] = ACTIONS(3285), [anon_sym_BANG_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ_EQ] = ACTIONS(3285), [anon_sym_EQ_EQ_EQ] = ACTIONS(3285), [anon_sym_LT_EQ] = ACTIONS(3285), [anon_sym_GT_EQ] = ACTIONS(3285), [anon_sym_DOT_DOT_DOT] = ACTIONS(3285), [anon_sym_DOT_DOT_LT] = ACTIONS(3285), [anon_sym_is] = ACTIONS(3285), [anon_sym_PLUS] = ACTIONS(3283), [anon_sym_DASH] = ACTIONS(3283), [anon_sym_STAR] = ACTIONS(3283), [anon_sym_SLASH] = ACTIONS(3283), [anon_sym_PERCENT] = ACTIONS(3283), [anon_sym_PLUS_PLUS] = ACTIONS(3285), [anon_sym_DASH_DASH] = ACTIONS(3285), [anon_sym_PIPE] = ACTIONS(3285), [anon_sym_CARET] = ACTIONS(3283), [anon_sym_LT_LT] = ACTIONS(3285), [anon_sym_GT_GT] = ACTIONS(3285), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3285), [sym__explicit_semi] = ACTIONS(3285), [sym__arrow_operator_custom] = ACTIONS(5824), [sym__dot_custom] = ACTIONS(3285), [sym__conjunction_operator_custom] = ACTIONS(3285), [sym__disjunction_operator_custom] = ACTIONS(3285), [sym__nil_coalescing_operator_custom] = ACTIONS(3285), [sym__eq_custom] = ACTIONS(3285), [sym__eq_eq_custom] = ACTIONS(3285), [sym__plus_then_ws] = ACTIONS(3285), [sym__minus_then_ws] = ACTIONS(3285), [sym__bang_custom] = ACTIONS(3285), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3285), [sym__as_quest_custom] = ACTIONS(3285), [sym__as_bang_custom] = ACTIONS(3285), [sym__async_keyword_custom] = ACTIONS(5828), [sym__custom_operator] = ACTIONS(3285), }, [STATE(2119)] = { [sym__arrow_operator] = STATE(4774), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_protocol_composition_type_repeat1] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3265), [anon_sym_BANG] = ACTIONS(3263), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_LPAREN] = ACTIONS(3265), [anon_sym_LBRACK] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(5923), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(5925), [aux_sym_custom_operator_token1] = ACTIONS(3265), [anon_sym_LT] = ACTIONS(3263), [anon_sym_GT] = ACTIONS(3263), [anon_sym_LBRACE] = ACTIONS(3265), [anon_sym_CARET_LBRACE] = ACTIONS(3265), [anon_sym_RBRACE] = ACTIONS(3265), [anon_sym_PLUS_EQ] = ACTIONS(3265), [anon_sym_DASH_EQ] = ACTIONS(3265), [anon_sym_STAR_EQ] = ACTIONS(3265), [anon_sym_SLASH_EQ] = ACTIONS(3265), [anon_sym_PERCENT_EQ] = ACTIONS(3265), [anon_sym_BANG_EQ] = ACTIONS(3263), [anon_sym_BANG_EQ_EQ] = ACTIONS(3265), [anon_sym_EQ_EQ_EQ] = ACTIONS(3265), [anon_sym_LT_EQ] = ACTIONS(3265), [anon_sym_GT_EQ] = ACTIONS(3265), [anon_sym_DOT_DOT_DOT] = ACTIONS(3265), [anon_sym_DOT_DOT_LT] = ACTIONS(3265), [anon_sym_is] = ACTIONS(3265), [anon_sym_PLUS] = ACTIONS(3263), [anon_sym_DASH] = ACTIONS(3263), [anon_sym_STAR] = ACTIONS(3263), [anon_sym_SLASH] = ACTIONS(3263), [anon_sym_PERCENT] = ACTIONS(3263), [anon_sym_PLUS_PLUS] = ACTIONS(3265), [anon_sym_DASH_DASH] = ACTIONS(3265), [anon_sym_PIPE] = ACTIONS(3265), [anon_sym_CARET] = ACTIONS(3263), [anon_sym_LT_LT] = ACTIONS(3265), [anon_sym_GT_GT] = ACTIONS(3265), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3265), [sym__explicit_semi] = ACTIONS(3265), [sym__arrow_operator_custom] = ACTIONS(5824), [sym__dot_custom] = ACTIONS(3265), [sym__conjunction_operator_custom] = ACTIONS(3265), [sym__disjunction_operator_custom] = ACTIONS(3265), [sym__nil_coalescing_operator_custom] = ACTIONS(3265), [sym__eq_custom] = ACTIONS(3265), [sym__eq_eq_custom] = ACTIONS(3265), [sym__plus_then_ws] = ACTIONS(3265), [sym__minus_then_ws] = ACTIONS(3265), [sym__bang_custom] = ACTIONS(3265), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3265), [sym__as_quest_custom] = ACTIONS(3265), [sym__as_bang_custom] = ACTIONS(3265), [sym__async_keyword_custom] = ACTIONS(5828), [sym__custom_operator] = ACTIONS(3265), }, [STATE(2120)] = { [sym__immediate_quest] = STATE(2143), [sym__nil_coalescing_operator] = STATE(2293), [aux_sym_optional_type_repeat1] = STATE(2143), [aux_sym_bracket_qualified_type_repeat1] = STATE(2244), [ts_builtin_sym_end] = ACTIONS(3177), [anon_sym_BANG] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(3177), [anon_sym_DOT] = ACTIONS(5951), [anon_sym_QMARK] = ACTIONS(3175), [anon_sym_QMARK2] = ACTIONS(5808), [anon_sym_AMP] = ACTIONS(3177), [aux_sym_custom_operator_token1] = ACTIONS(3177), [anon_sym_LT] = ACTIONS(3175), [anon_sym_GT] = ACTIONS(3175), [anon_sym_LBRACE] = ACTIONS(3177), [anon_sym_CARET_LBRACE] = ACTIONS(3177), [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_PLUS_EQ] = ACTIONS(3177), [anon_sym_DASH_EQ] = ACTIONS(3177), [anon_sym_STAR_EQ] = ACTIONS(3177), [anon_sym_SLASH_EQ] = ACTIONS(3177), [anon_sym_PERCENT_EQ] = ACTIONS(3177), [anon_sym_BANG_EQ] = ACTIONS(3175), [anon_sym_BANG_EQ_EQ] = ACTIONS(3177), [anon_sym_EQ_EQ_EQ] = ACTIONS(3177), [anon_sym_LT_EQ] = ACTIONS(3177), [anon_sym_GT_EQ] = ACTIONS(3177), [anon_sym_DOT_DOT_DOT] = ACTIONS(3177), [anon_sym_DOT_DOT_LT] = ACTIONS(3177), [anon_sym_is] = ACTIONS(3177), [anon_sym_PLUS] = ACTIONS(3175), [anon_sym_DASH] = ACTIONS(3175), [anon_sym_STAR] = ACTIONS(3175), [anon_sym_SLASH] = ACTIONS(3175), [anon_sym_PERCENT] = ACTIONS(3175), [anon_sym_PLUS_PLUS] = ACTIONS(3177), [anon_sym_DASH_DASH] = ACTIONS(3177), [anon_sym_PIPE] = ACTIONS(3177), [anon_sym_CARET] = ACTIONS(3175), [anon_sym_LT_LT] = ACTIONS(3177), [anon_sym_GT_GT] = ACTIONS(3177), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3177), [sym__explicit_semi] = ACTIONS(3177), [sym__arrow_operator_custom] = ACTIONS(3177), [sym__dot_custom] = ACTIONS(3177), [sym__conjunction_operator_custom] = ACTIONS(3177), [sym__disjunction_operator_custom] = ACTIONS(3177), [sym__nil_coalescing_operator_custom] = ACTIONS(5812), [sym__eq_custom] = ACTIONS(3177), [sym__eq_eq_custom] = ACTIONS(3177), [sym__plus_then_ws] = ACTIONS(3177), [sym__minus_then_ws] = ACTIONS(3177), [sym__bang_custom] = ACTIONS(3177), [sym__throws_keyword] = ACTIONS(3177), [sym__rethrows_keyword] = ACTIONS(3177), [sym_where_keyword] = ACTIONS(3177), [sym__as_custom] = ACTIONS(3177), [sym__as_quest_custom] = ACTIONS(3177), [sym__as_bang_custom] = ACTIONS(3177), [sym__async_keyword_custom] = ACTIONS(3177), [sym__custom_operator] = ACTIONS(3177), }, [STATE(2121)] = { [sym__equal_sign] = STATE(662), [sym__enum_entry_suffix] = STATE(2412), [sym_enum_type_parameters] = STATE(2523), [aux_sym_enum_entry_repeat1] = STATE(2372), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5953), [anon_sym_async] = ACTIONS(5953), [anon_sym_lazy] = ACTIONS(5953), [anon_sym_package] = ACTIONS(5953), [anon_sym_COMMA] = ACTIONS(5955), [anon_sym_LPAREN] = ACTIONS(5957), [anon_sym_RBRACE] = ACTIONS(5953), [anon_sym_case] = ACTIONS(5953), [anon_sym_import] = ACTIONS(5953), [anon_sym_typealias] = ACTIONS(5953), [anon_sym_struct] = ACTIONS(5953), [anon_sym_class] = ACTIONS(5953), [anon_sym_enum] = ACTIONS(5953), [anon_sym_protocol] = ACTIONS(5953), [anon_sym_let] = ACTIONS(5953), [anon_sym_var] = ACTIONS(5953), [anon_sym_func] = ACTIONS(5953), [anon_sym_extension] = ACTIONS(5953), [anon_sym_indirect] = ACTIONS(5953), [anon_sym_SEMI] = ACTIONS(5959), [anon_sym_init] = ACTIONS(5953), [anon_sym_deinit] = ACTIONS(5953), [anon_sym_subscript] = ACTIONS(5953), [anon_sym_prefix] = ACTIONS(5953), [anon_sym_infix] = ACTIONS(5953), [anon_sym_postfix] = ACTIONS(5953), [anon_sym_precedencegroup] = ACTIONS(5953), [anon_sym_associatedtype] = ACTIONS(5953), [anon_sym_AT] = ACTIONS(5961), [anon_sym_override] = ACTIONS(5953), [anon_sym_convenience] = ACTIONS(5953), [anon_sym_required] = ACTIONS(5953), [anon_sym_nonisolated] = ACTIONS(5953), [anon_sym_public] = ACTIONS(5953), [anon_sym_private] = ACTIONS(5953), [anon_sym_internal] = ACTIONS(5953), [anon_sym_fileprivate] = ACTIONS(5953), [anon_sym_open] = ACTIONS(5953), [anon_sym_mutating] = ACTIONS(5953), [anon_sym_nonmutating] = ACTIONS(5953), [anon_sym_static] = ACTIONS(5953), [anon_sym_dynamic] = ACTIONS(5953), [anon_sym_optional] = ACTIONS(5953), [anon_sym_distributed] = ACTIONS(5953), [anon_sym_final] = ACTIONS(5953), [anon_sym_inout] = ACTIONS(5953), [anon_sym_ATescaping] = ACTIONS(5953), [anon_sym_ATautoclosure] = ACTIONS(5953), [anon_sym_weak] = ACTIONS(5953), [anon_sym_unowned] = ACTIONS(5961), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5953), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5953), [anon_sym_borrowing] = ACTIONS(5953), [anon_sym_consuming] = ACTIONS(5953), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5963), [sym__directive_if] = ACTIONS(5953), [sym__directive_elseif] = ACTIONS(5953), [sym__directive_else] = ACTIONS(5953), [sym__directive_endif] = ACTIONS(5953), }, [STATE(2122)] = { [sym__expression_with_willset_didset] = STATE(2680), [sym__expression_without_willset_didset] = STATE(2704), [sym_willset_didset_block] = STATE(2665), [sym__equal_sign] = STATE(634), [sym_computed_property] = STATE(2669), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5965), [anon_sym_async] = ACTIONS(5965), [anon_sym_lazy] = ACTIONS(5965), [anon_sym_package] = ACTIONS(5965), [anon_sym_COMMA] = ACTIONS(5965), [anon_sym_LBRACE] = ACTIONS(5750), [anon_sym_RBRACE] = ACTIONS(5965), [anon_sym_case] = ACTIONS(5965), [anon_sym_import] = ACTIONS(5965), [anon_sym_typealias] = ACTIONS(5965), [anon_sym_struct] = ACTIONS(5965), [anon_sym_class] = ACTIONS(5965), [anon_sym_enum] = ACTIONS(5965), [anon_sym_protocol] = ACTIONS(5965), [anon_sym_let] = ACTIONS(5965), [anon_sym_var] = ACTIONS(5965), [anon_sym_func] = ACTIONS(5965), [anon_sym_extension] = ACTIONS(5965), [anon_sym_indirect] = ACTIONS(5965), [anon_sym_init] = ACTIONS(5965), [anon_sym_deinit] = ACTIONS(5965), [anon_sym_subscript] = ACTIONS(5965), [anon_sym_prefix] = ACTIONS(5965), [anon_sym_infix] = ACTIONS(5965), [anon_sym_postfix] = ACTIONS(5965), [anon_sym_precedencegroup] = ACTIONS(5965), [anon_sym_associatedtype] = ACTIONS(5965), [anon_sym_AT] = ACTIONS(5967), [anon_sym_override] = ACTIONS(5965), [anon_sym_convenience] = ACTIONS(5965), [anon_sym_required] = ACTIONS(5965), [anon_sym_nonisolated] = ACTIONS(5965), [anon_sym_public] = ACTIONS(5965), [anon_sym_private] = ACTIONS(5965), [anon_sym_internal] = ACTIONS(5965), [anon_sym_fileprivate] = ACTIONS(5965), [anon_sym_open] = ACTIONS(5965), [anon_sym_mutating] = ACTIONS(5965), [anon_sym_nonmutating] = ACTIONS(5965), [anon_sym_static] = ACTIONS(5965), [anon_sym_dynamic] = ACTIONS(5965), [anon_sym_optional] = ACTIONS(5965), [anon_sym_distributed] = ACTIONS(5965), [anon_sym_final] = ACTIONS(5965), [anon_sym_inout] = ACTIONS(5965), [anon_sym_ATescaping] = ACTIONS(5965), [anon_sym_ATautoclosure] = ACTIONS(5965), [anon_sym_weak] = ACTIONS(5965), [anon_sym_unowned] = ACTIONS(5967), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5965), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5965), [anon_sym_borrowing] = ACTIONS(5965), [anon_sym_consuming] = ACTIONS(5965), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5754), [sym__directive_if] = ACTIONS(5965), [sym__directive_elseif] = ACTIONS(5965), [sym__directive_else] = ACTIONS(5965), [sym__directive_endif] = ACTIONS(5965), }, [STATE(2123)] = { [sym__arrow_operator] = STATE(4774), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_protocol_composition_type_repeat1] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3277), [anon_sym_BANG] = ACTIONS(3275), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3277), [anon_sym_LPAREN] = ACTIONS(3277), [anon_sym_LBRACK] = ACTIONS(3277), [anon_sym_DOT] = ACTIONS(5923), [anon_sym_QMARK] = ACTIONS(3275), [anon_sym_QMARK2] = ACTIONS(3277), [anon_sym_AMP] = ACTIONS(5925), [aux_sym_custom_operator_token1] = ACTIONS(3277), [anon_sym_LT] = ACTIONS(3275), [anon_sym_GT] = ACTIONS(3275), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym_CARET_LBRACE] = ACTIONS(3277), [anon_sym_RBRACE] = ACTIONS(3277), [anon_sym_PLUS_EQ] = ACTIONS(3277), [anon_sym_DASH_EQ] = ACTIONS(3277), [anon_sym_STAR_EQ] = ACTIONS(3277), [anon_sym_SLASH_EQ] = ACTIONS(3277), [anon_sym_PERCENT_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ_EQ] = ACTIONS(3277), [anon_sym_EQ_EQ_EQ] = ACTIONS(3277), [anon_sym_LT_EQ] = ACTIONS(3277), [anon_sym_GT_EQ] = ACTIONS(3277), [anon_sym_DOT_DOT_DOT] = ACTIONS(3277), [anon_sym_DOT_DOT_LT] = ACTIONS(3277), [anon_sym_is] = ACTIONS(3277), [anon_sym_PLUS] = ACTIONS(3275), [anon_sym_DASH] = ACTIONS(3275), [anon_sym_STAR] = ACTIONS(3275), [anon_sym_SLASH] = ACTIONS(3275), [anon_sym_PERCENT] = ACTIONS(3275), [anon_sym_PLUS_PLUS] = ACTIONS(3277), [anon_sym_DASH_DASH] = ACTIONS(3277), [anon_sym_PIPE] = ACTIONS(3277), [anon_sym_CARET] = ACTIONS(3275), [anon_sym_LT_LT] = ACTIONS(3277), [anon_sym_GT_GT] = ACTIONS(3277), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3277), [sym__explicit_semi] = ACTIONS(3277), [sym__arrow_operator_custom] = ACTIONS(5824), [sym__dot_custom] = ACTIONS(3277), [sym__conjunction_operator_custom] = ACTIONS(3277), [sym__disjunction_operator_custom] = ACTIONS(3277), [sym__nil_coalescing_operator_custom] = ACTIONS(3277), [sym__eq_custom] = ACTIONS(3277), [sym__eq_eq_custom] = ACTIONS(3277), [sym__plus_then_ws] = ACTIONS(3277), [sym__minus_then_ws] = ACTIONS(3277), [sym__bang_custom] = ACTIONS(3277), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3277), [sym__as_quest_custom] = ACTIONS(3277), [sym__as_bang_custom] = ACTIONS(3277), [sym__async_keyword_custom] = ACTIONS(5828), [sym__custom_operator] = ACTIONS(3277), }, [STATE(2124)] = { [sym__equal_sign] = STATE(662), [sym__enum_entry_suffix] = STATE(2385), [sym_enum_type_parameters] = STATE(2523), [aux_sym_enum_entry_repeat1] = STATE(2394), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5969), [anon_sym_async] = ACTIONS(5969), [anon_sym_lazy] = ACTIONS(5969), [anon_sym_package] = ACTIONS(5969), [anon_sym_COMMA] = ACTIONS(5955), [anon_sym_LPAREN] = ACTIONS(5957), [anon_sym_RBRACE] = ACTIONS(5969), [anon_sym_case] = ACTIONS(5969), [anon_sym_import] = ACTIONS(5969), [anon_sym_typealias] = ACTIONS(5969), [anon_sym_struct] = ACTIONS(5969), [anon_sym_class] = ACTIONS(5969), [anon_sym_enum] = ACTIONS(5969), [anon_sym_protocol] = ACTIONS(5969), [anon_sym_let] = ACTIONS(5969), [anon_sym_var] = ACTIONS(5969), [anon_sym_func] = ACTIONS(5969), [anon_sym_extension] = ACTIONS(5969), [anon_sym_indirect] = ACTIONS(5969), [anon_sym_SEMI] = ACTIONS(5971), [anon_sym_init] = ACTIONS(5969), [anon_sym_deinit] = ACTIONS(5969), [anon_sym_subscript] = ACTIONS(5969), [anon_sym_prefix] = ACTIONS(5969), [anon_sym_infix] = ACTIONS(5969), [anon_sym_postfix] = ACTIONS(5969), [anon_sym_precedencegroup] = ACTIONS(5969), [anon_sym_associatedtype] = ACTIONS(5969), [anon_sym_AT] = ACTIONS(5973), [anon_sym_override] = ACTIONS(5969), [anon_sym_convenience] = ACTIONS(5969), [anon_sym_required] = ACTIONS(5969), [anon_sym_nonisolated] = ACTIONS(5969), [anon_sym_public] = ACTIONS(5969), [anon_sym_private] = ACTIONS(5969), [anon_sym_internal] = ACTIONS(5969), [anon_sym_fileprivate] = ACTIONS(5969), [anon_sym_open] = ACTIONS(5969), [anon_sym_mutating] = ACTIONS(5969), [anon_sym_nonmutating] = ACTIONS(5969), [anon_sym_static] = ACTIONS(5969), [anon_sym_dynamic] = ACTIONS(5969), [anon_sym_optional] = ACTIONS(5969), [anon_sym_distributed] = ACTIONS(5969), [anon_sym_final] = ACTIONS(5969), [anon_sym_inout] = ACTIONS(5969), [anon_sym_ATescaping] = ACTIONS(5969), [anon_sym_ATautoclosure] = ACTIONS(5969), [anon_sym_weak] = ACTIONS(5969), [anon_sym_unowned] = ACTIONS(5973), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5969), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5969), [anon_sym_borrowing] = ACTIONS(5969), [anon_sym_consuming] = ACTIONS(5969), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5963), [sym__directive_if] = ACTIONS(5969), [sym__directive_elseif] = ACTIONS(5969), [sym__directive_else] = ACTIONS(5969), [sym__directive_endif] = ACTIONS(5969), }, [STATE(2125)] = { [sym__equal_sign] = STATE(662), [sym__enum_entry_suffix] = STATE(2354), [sym_enum_type_parameters] = STATE(2523), [aux_sym_enum_entry_repeat1] = STATE(2428), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5975), [anon_sym_async] = ACTIONS(5975), [anon_sym_lazy] = ACTIONS(5975), [anon_sym_package] = ACTIONS(5975), [anon_sym_COMMA] = ACTIONS(5955), [anon_sym_LPAREN] = ACTIONS(5957), [anon_sym_RBRACE] = ACTIONS(5975), [anon_sym_case] = ACTIONS(5975), [anon_sym_import] = ACTIONS(5975), [anon_sym_typealias] = ACTIONS(5975), [anon_sym_struct] = ACTIONS(5975), [anon_sym_class] = ACTIONS(5975), [anon_sym_enum] = ACTIONS(5975), [anon_sym_protocol] = ACTIONS(5975), [anon_sym_let] = ACTIONS(5975), [anon_sym_var] = ACTIONS(5975), [anon_sym_func] = ACTIONS(5975), [anon_sym_extension] = ACTIONS(5975), [anon_sym_indirect] = ACTIONS(5975), [anon_sym_SEMI] = ACTIONS(5977), [anon_sym_init] = ACTIONS(5975), [anon_sym_deinit] = ACTIONS(5975), [anon_sym_subscript] = ACTIONS(5975), [anon_sym_prefix] = ACTIONS(5975), [anon_sym_infix] = ACTIONS(5975), [anon_sym_postfix] = ACTIONS(5975), [anon_sym_precedencegroup] = ACTIONS(5975), [anon_sym_associatedtype] = ACTIONS(5975), [anon_sym_AT] = ACTIONS(5979), [anon_sym_override] = ACTIONS(5975), [anon_sym_convenience] = ACTIONS(5975), [anon_sym_required] = ACTIONS(5975), [anon_sym_nonisolated] = ACTIONS(5975), [anon_sym_public] = ACTIONS(5975), [anon_sym_private] = ACTIONS(5975), [anon_sym_internal] = ACTIONS(5975), [anon_sym_fileprivate] = ACTIONS(5975), [anon_sym_open] = ACTIONS(5975), [anon_sym_mutating] = ACTIONS(5975), [anon_sym_nonmutating] = ACTIONS(5975), [anon_sym_static] = ACTIONS(5975), [anon_sym_dynamic] = ACTIONS(5975), [anon_sym_optional] = ACTIONS(5975), [anon_sym_distributed] = ACTIONS(5975), [anon_sym_final] = ACTIONS(5975), [anon_sym_inout] = ACTIONS(5975), [anon_sym_ATescaping] = ACTIONS(5975), [anon_sym_ATautoclosure] = ACTIONS(5975), [anon_sym_weak] = ACTIONS(5975), [anon_sym_unowned] = ACTIONS(5979), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5975), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5975), [anon_sym_borrowing] = ACTIONS(5975), [anon_sym_consuming] = ACTIONS(5975), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5963), [sym__directive_if] = ACTIONS(5975), [sym__directive_elseif] = ACTIONS(5975), [sym__directive_else] = ACTIONS(5975), [sym__directive_endif] = ACTIONS(5975), }, [STATE(2126)] = { [sym__arrow_operator] = STATE(4774), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_protocol_composition_type_repeat1] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3281), [anon_sym_BANG] = ACTIONS(3279), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3281), [anon_sym_LPAREN] = ACTIONS(3281), [anon_sym_LBRACK] = ACTIONS(3281), [anon_sym_DOT] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3279), [anon_sym_QMARK2] = ACTIONS(3281), [anon_sym_AMP] = ACTIONS(3281), [aux_sym_custom_operator_token1] = ACTIONS(3281), [anon_sym_LT] = ACTIONS(3279), [anon_sym_GT] = ACTIONS(3279), [anon_sym_LBRACE] = ACTIONS(3281), [anon_sym_CARET_LBRACE] = ACTIONS(3281), [anon_sym_RBRACE] = ACTIONS(3281), [anon_sym_PLUS_EQ] = ACTIONS(3281), [anon_sym_DASH_EQ] = ACTIONS(3281), [anon_sym_STAR_EQ] = ACTIONS(3281), [anon_sym_SLASH_EQ] = ACTIONS(3281), [anon_sym_PERCENT_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ_EQ] = ACTIONS(3281), [anon_sym_EQ_EQ_EQ] = ACTIONS(3281), [anon_sym_LT_EQ] = ACTIONS(3281), [anon_sym_GT_EQ] = ACTIONS(3281), [anon_sym_DOT_DOT_DOT] = ACTIONS(3281), [anon_sym_DOT_DOT_LT] = ACTIONS(3281), [anon_sym_is] = ACTIONS(3281), [anon_sym_PLUS] = ACTIONS(3279), [anon_sym_DASH] = ACTIONS(3279), [anon_sym_STAR] = ACTIONS(3279), [anon_sym_SLASH] = ACTIONS(3279), [anon_sym_PERCENT] = ACTIONS(3279), [anon_sym_PLUS_PLUS] = ACTIONS(3281), [anon_sym_DASH_DASH] = ACTIONS(3281), [anon_sym_PIPE] = ACTIONS(3281), [anon_sym_CARET] = ACTIONS(3279), [anon_sym_LT_LT] = ACTIONS(3281), [anon_sym_GT_GT] = ACTIONS(3281), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3281), [sym__explicit_semi] = ACTIONS(3281), [sym__arrow_operator_custom] = ACTIONS(3281), [sym__dot_custom] = ACTIONS(3281), [sym__conjunction_operator_custom] = ACTIONS(3281), [sym__disjunction_operator_custom] = ACTIONS(3281), [sym__nil_coalescing_operator_custom] = ACTIONS(3281), [sym__eq_custom] = ACTIONS(3281), [sym__eq_eq_custom] = ACTIONS(3281), [sym__plus_then_ws] = ACTIONS(3281), [sym__minus_then_ws] = ACTIONS(3281), [sym__bang_custom] = ACTIONS(3281), [sym__throws_keyword] = ACTIONS(3281), [sym__rethrows_keyword] = ACTIONS(3281), [sym__as_custom] = ACTIONS(3281), [sym__as_quest_custom] = ACTIONS(3281), [sym__as_bang_custom] = ACTIONS(3281), [sym__async_keyword_custom] = ACTIONS(3281), [sym__custom_operator] = ACTIONS(3281), }, [STATE(2127)] = { [sym__arrow_operator] = STATE(4774), [sym__async_keyword] = STATE(7650), [sym_throws] = STATE(9596), [sym_throws_clause] = STATE(9596), [aux_sym_protocol_composition_type_repeat1] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3289), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_DOT] = ACTIONS(5923), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(5925), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3287), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3289), [anon_sym_CARET_LBRACE] = ACTIONS(3289), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_PLUS_EQ] = ACTIONS(3289), [anon_sym_DASH_EQ] = ACTIONS(3289), [anon_sym_STAR_EQ] = ACTIONS(3289), [anon_sym_SLASH_EQ] = ACTIONS(3289), [anon_sym_PERCENT_EQ] = ACTIONS(3289), [anon_sym_BANG_EQ] = ACTIONS(3287), [anon_sym_BANG_EQ_EQ] = ACTIONS(3289), [anon_sym_EQ_EQ_EQ] = ACTIONS(3289), [anon_sym_LT_EQ] = ACTIONS(3289), [anon_sym_GT_EQ] = ACTIONS(3289), [anon_sym_DOT_DOT_DOT] = ACTIONS(3289), [anon_sym_DOT_DOT_LT] = ACTIONS(3289), [anon_sym_is] = ACTIONS(3289), [anon_sym_PLUS] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(3287), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_SLASH] = ACTIONS(3287), [anon_sym_PERCENT] = ACTIONS(3287), [anon_sym_PLUS_PLUS] = ACTIONS(3289), [anon_sym_DASH_DASH] = ACTIONS(3289), [anon_sym_PIPE] = ACTIONS(3289), [anon_sym_CARET] = ACTIONS(3287), [anon_sym_LT_LT] = ACTIONS(3289), [anon_sym_GT_GT] = ACTIONS(3289), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3289), [sym__explicit_semi] = ACTIONS(3289), [sym__arrow_operator_custom] = ACTIONS(5824), [sym__dot_custom] = ACTIONS(3289), [sym__conjunction_operator_custom] = ACTIONS(3289), [sym__disjunction_operator_custom] = ACTIONS(3289), [sym__nil_coalescing_operator_custom] = ACTIONS(3289), [sym__eq_custom] = ACTIONS(3289), [sym__eq_eq_custom] = ACTIONS(3289), [sym__plus_then_ws] = ACTIONS(3289), [sym__minus_then_ws] = ACTIONS(3289), [sym__bang_custom] = ACTIONS(3289), [sym__throws_keyword] = ACTIONS(3185), [sym__rethrows_keyword] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(5828), [sym__custom_operator] = ACTIONS(3289), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5981), 1, anon_sym_QMARK2, ACTIONS(5984), 1, sym__nil_coalescing_operator_custom, STATE(2293), 1, sym__nil_coalescing_operator, STATE(2128), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3331), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [81] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5987), 1, anon_sym_QMARK2, ACTIONS(5989), 1, sym__arrow_operator_custom, ACTIONS(5991), 1, sym__nil_coalescing_operator_custom, ACTIONS(5993), 1, sym__async_keyword_custom, STATE(2899), 1, sym__nil_coalescing_operator, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(2453), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 37, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [176] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5873), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5871), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [247] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5997), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5995), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [318] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5909), 1, sym__arrow_operator_custom, ACTIONS(5913), 1, sym__async_keyword_custom, ACTIONS(5999), 1, anon_sym_DOT, ACTIONS(6001), 1, anon_sym_AMP, STATE(2390), 1, aux_sym_protocol_composition_type_repeat1, STATE(4761), 1, sym__arrow_operator, STATE(7704), 1, sym__async_keyword, STATE(9673), 2, sym_throws, sym_throws_clause, ACTIONS(3283), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3285), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [411] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6005), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6003), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [482] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5909), 1, sym__arrow_operator_custom, ACTIONS(5913), 1, sym__async_keyword_custom, ACTIONS(5999), 1, anon_sym_DOT, ACTIONS(6001), 1, anon_sym_AMP, STATE(2390), 1, aux_sym_protocol_composition_type_repeat1, STATE(4761), 1, sym__arrow_operator, STATE(7704), 1, sym__async_keyword, STATE(9673), 2, sym_throws, sym_throws_clause, ACTIONS(3271), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3273), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [575] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5877), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5875), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [646] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2390), 1, aux_sym_protocol_composition_type_repeat1, STATE(4761), 1, sym__arrow_operator, STATE(7704), 1, sym__async_keyword, STATE(9673), 2, sym_throws, sym_throws_clause, ACTIONS(3255), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3257), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [727] = 7, ACTIONS(3), 1, sym_comment, STATE(2406), 1, aux_sym_protocol_composition_type_repeat1, STATE(4717), 1, sym__arrow_operator, STATE(7804), 1, sym__async_keyword, STATE(9824), 2, sym_throws, sym_throws_clause, ACTIONS(3255), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3257), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [806] = 8, ACTIONS(5957), 1, anon_sym_LPAREN, ACTIONS(5963), 1, sym__eq_custom, STATE(662), 1, sym__equal_sign, STATE(2523), 1, sym_enum_type_parameters, STATE(2637), 1, sym__enum_entry_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6009), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6007), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [887] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6013), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6011), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [958] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6017), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6015), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1029] = 5, ACTIONS(6021), 1, anon_sym_LPAREN, STATE(2141), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6024), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6019), 58, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1104] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5909), 1, sym__arrow_operator_custom, ACTIONS(5913), 1, sym__async_keyword_custom, ACTIONS(5999), 1, anon_sym_DOT, ACTIONS(6001), 1, anon_sym_AMP, STATE(2390), 1, aux_sym_protocol_composition_type_repeat1, STATE(4761), 1, sym__arrow_operator, STATE(7704), 1, sym__async_keyword, STATE(9673), 2, sym_throws, sym_throws_clause, ACTIONS(3275), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3277), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1197] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2293), 1, sym__nil_coalescing_operator, STATE(2128), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3323), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1274] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5808), 1, anon_sym_QMARK2, ACTIONS(5812), 1, sym__nil_coalescing_operator_custom, STATE(2293), 1, sym__nil_coalescing_operator, STATE(2143), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1355] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2390), 1, aux_sym_protocol_composition_type_repeat1, STATE(4761), 1, sym__arrow_operator, STATE(7704), 1, sym__async_keyword, STATE(9673), 2, sym_throws, sym_throws_clause, ACTIONS(3279), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3281), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1436] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5881), 1, sym__arrow_operator_custom, ACTIONS(5885), 1, sym__async_keyword_custom, ACTIONS(6026), 1, anon_sym_DOT, ACTIONS(6028), 1, anon_sym_AMP, STATE(2406), 1, aux_sym_protocol_composition_type_repeat1, STATE(4717), 1, sym__arrow_operator, STATE(7804), 1, sym__async_keyword, STATE(9824), 2, sym_throws, sym_throws_clause, ACTIONS(3283), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3285), 41, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1527] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5909), 1, sym__arrow_operator_custom, ACTIONS(5913), 1, sym__async_keyword_custom, ACTIONS(5999), 1, anon_sym_DOT, ACTIONS(6001), 1, anon_sym_AMP, STATE(2390), 1, aux_sym_protocol_composition_type_repeat1, STATE(4761), 1, sym__arrow_operator, STATE(7704), 1, sym__async_keyword, STATE(9673), 2, sym_throws, sym_throws_clause, ACTIONS(3263), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3265), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1620] = 7, ACTIONS(3), 1, sym_comment, STATE(2406), 1, aux_sym_protocol_composition_type_repeat1, STATE(4717), 1, sym__arrow_operator, STATE(7804), 1, sym__async_keyword, STATE(9824), 2, sym_throws, sym_throws_clause, ACTIONS(3279), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3281), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1699] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6030), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1770] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5909), 1, sym__arrow_operator_custom, ACTIONS(5913), 1, sym__async_keyword_custom, ACTIONS(5999), 1, anon_sym_DOT, ACTIONS(6001), 1, anon_sym_AMP, STATE(2390), 1, aux_sym_protocol_composition_type_repeat1, STATE(4761), 1, sym__arrow_operator, STATE(7704), 1, sym__async_keyword, STATE(9673), 2, sym_throws, sym_throws_clause, ACTIONS(3287), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1863] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6036), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6034), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1934] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5881), 1, sym__arrow_operator_custom, ACTIONS(5885), 1, sym__async_keyword_custom, ACTIONS(6026), 1, anon_sym_DOT, ACTIONS(6028), 1, anon_sym_AMP, STATE(2406), 1, aux_sym_protocol_composition_type_repeat1, STATE(4717), 1, sym__arrow_operator, STATE(7804), 1, sym__async_keyword, STATE(9824), 2, sym_throws, sym_throws_clause, ACTIONS(3271), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3273), 41, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2025] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5881), 1, sym__arrow_operator_custom, ACTIONS(5885), 1, sym__async_keyword_custom, ACTIONS(6026), 1, anon_sym_DOT, ACTIONS(6028), 1, anon_sym_AMP, STATE(2406), 1, aux_sym_protocol_composition_type_repeat1, STATE(4717), 1, sym__arrow_operator, STATE(7804), 1, sym__async_keyword, STATE(9824), 2, sym_throws, sym_throws_clause, ACTIONS(3275), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3277), 41, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2116] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5881), 1, sym__arrow_operator_custom, ACTIONS(5885), 1, sym__async_keyword_custom, ACTIONS(6026), 1, anon_sym_DOT, ACTIONS(6028), 1, anon_sym_AMP, STATE(2406), 1, aux_sym_protocol_composition_type_repeat1, STATE(4717), 1, sym__arrow_operator, STATE(7804), 1, sym__async_keyword, STATE(9824), 2, sym_throws, sym_throws_clause, ACTIONS(3263), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3265), 41, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2207] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5881), 1, sym__arrow_operator_custom, ACTIONS(5885), 1, sym__async_keyword_custom, ACTIONS(6026), 1, anon_sym_DOT, ACTIONS(6028), 1, anon_sym_AMP, STATE(2406), 1, aux_sym_protocol_composition_type_repeat1, STATE(4717), 1, sym__arrow_operator, STATE(7804), 1, sym__async_keyword, STATE(9824), 2, sym_throws, sym_throws_clause, ACTIONS(3287), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 41, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2298] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6040), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6038), 60, sym__eq_custom, sym_where_keyword, sym__as_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [2369] = 12, ACTIONS(6047), 1, anon_sym_func, ACTIONS(6050), 1, anon_sym_init, STATE(7521), 1, sym_simple_identifier, STATE(8428), 1, sym__non_constructor_function_decl, STATE(10128), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6053), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4145), 5, aux_sym_simple_identifier_token1, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, ACTIONS(6042), 6, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6045), 37, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_extension, anon_sym_indirect, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, [2458] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5822), 1, anon_sym_QMARK2, ACTIONS(5826), 1, sym__nil_coalescing_operator_custom, ACTIONS(6055), 1, anon_sym_DOT, STATE(2285), 1, aux_sym_bracket_qualified_type_repeat1, STATE(2367), 1, sym__nil_coalescing_operator, STATE(2162), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2543] = 6, ACTIONS(6057), 1, sym__dot_custom, STATE(2159), 1, aux_sym_user_type_repeat1, STATE(5863), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 56, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [2619] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6062), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6060), 59, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [2689] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2543), 1, aux_sym_protocol_composition_type_repeat1, STATE(4656), 1, sym__arrow_operator, STATE(7772), 1, sym__async_keyword, STATE(9775), 2, sym_throws, sym_throws_clause, ACTIONS(3279), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3281), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2769] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2367), 1, sym__nil_coalescing_operator, STATE(2189), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3323), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2845] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5929), 1, sym__arrow_operator_custom, ACTIONS(5933), 1, sym__async_keyword_custom, ACTIONS(6064), 1, anon_sym_DOT, ACTIONS(6066), 1, anon_sym_AMP, STATE(2543), 1, aux_sym_protocol_composition_type_repeat1, STATE(4656), 1, sym__arrow_operator, STATE(7772), 1, sym__async_keyword, STATE(9775), 2, sym_throws, sym_throws_clause, ACTIONS(3283), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3285), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2937] = 4, ACTIONS(6072), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6070), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6068), 58, sym__eq_custom, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3009] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6074), 1, sym__dot_custom, STATE(2165), 1, aux_sym_user_type_repeat1, STATE(5997), 1, sym__dot, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3087] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5879), 1, anon_sym_QMARK2, ACTIONS(5883), 1, sym__nil_coalescing_operator_custom, ACTIONS(6077), 1, anon_sym_DOT, STATE(2408), 1, aux_sym_bracket_qualified_type_repeat1, STATE(2635), 1, sym__nil_coalescing_operator, STATE(2209), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 44, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3169] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5929), 1, sym__arrow_operator_custom, ACTIONS(5933), 1, sym__async_keyword_custom, ACTIONS(6064), 1, anon_sym_DOT, ACTIONS(6066), 1, anon_sym_AMP, STATE(2543), 1, aux_sym_protocol_composition_type_repeat1, STATE(4656), 1, sym__arrow_operator, STATE(7772), 1, sym__async_keyword, STATE(9775), 2, sym_throws, sym_throws_clause, ACTIONS(3287), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3261] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6079), 1, sym__dot_custom, STATE(2171), 1, aux_sym_user_type_repeat1, STATE(5997), 1, sym__dot, ACTIONS(3347), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3349), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3339] = 12, ACTIONS(6047), 1, anon_sym_func, ACTIONS(6082), 1, anon_sym_init, STATE(7448), 1, sym_simple_identifier, STATE(8428), 1, sym__non_constructor_function_decl, STATE(10128), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6053), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4145), 5, aux_sym_simple_identifier_token1, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, ACTIONS(6042), 6, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6045), 36, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_extension, anon_sym_indirect, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, [3427] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6085), 59, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3497] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6089), 1, sym__dot_custom, STATE(2165), 1, aux_sym_user_type_repeat1, STATE(5997), 1, sym__dot, ACTIONS(3361), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3363), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3575] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5917), 1, sym__arrow_operator_custom, ACTIONS(5921), 1, sym__async_keyword_custom, ACTIONS(6092), 1, anon_sym_DOT, ACTIONS(6094), 1, anon_sym_AMP, STATE(2507), 1, aux_sym_protocol_composition_type_repeat1, STATE(4651), 1, sym__arrow_operator, STATE(7769), 1, sym__async_keyword, STATE(9770), 2, sym_throws, sym_throws_clause, ACTIONS(3287), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3667] = 5, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3385), 57, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3741] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 59, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, sym_integer_literal, anon_sym_LPAREN, anon_sym_LT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3811] = 4, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6098), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6096), 58, sym__eq_custom, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3883] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2543), 1, aux_sym_protocol_composition_type_repeat1, STATE(4656), 1, sym__arrow_operator, STATE(7772), 1, sym__async_keyword, STATE(9775), 2, sym_throws, sym_throws_clause, ACTIONS(3255), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3257), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3963] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5822), 1, anon_sym_QMARK2, ACTIONS(5826), 1, sym__nil_coalescing_operator_custom, STATE(2367), 1, sym__nil_coalescing_operator, STATE(2162), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4043] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5917), 1, sym__arrow_operator_custom, ACTIONS(5921), 1, sym__async_keyword_custom, ACTIONS(6092), 1, anon_sym_DOT, ACTIONS(6094), 1, anon_sym_AMP, STATE(2507), 1, aux_sym_protocol_composition_type_repeat1, STATE(4651), 1, sym__arrow_operator, STATE(7769), 1, sym__async_keyword, STATE(9770), 2, sym_throws, sym_throws_clause, ACTIONS(3263), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3265), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4135] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5907), 1, anon_sym_QMARK2, ACTIONS(5911), 1, sym__nil_coalescing_operator_custom, ACTIONS(6102), 1, anon_sym_DOT, STATE(2391), 1, aux_sym_bracket_qualified_type_repeat1, STATE(2588), 1, sym__nil_coalescing_operator, STATE(2215), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4219] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6106), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6104), 59, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [4289] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5929), 1, sym__arrow_operator_custom, ACTIONS(5933), 1, sym__async_keyword_custom, ACTIONS(6064), 1, anon_sym_DOT, ACTIONS(6066), 1, anon_sym_AMP, STATE(2543), 1, aux_sym_protocol_composition_type_repeat1, STATE(4656), 1, sym__arrow_operator, STATE(7772), 1, sym__async_keyword, STATE(9775), 2, sym_throws, sym_throws_clause, ACTIONS(3263), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3265), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4381] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6110), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6108), 59, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [4451] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5917), 1, sym__arrow_operator_custom, ACTIONS(5921), 1, sym__async_keyword_custom, ACTIONS(6092), 1, anon_sym_DOT, ACTIONS(6094), 1, anon_sym_AMP, STATE(2507), 1, aux_sym_protocol_composition_type_repeat1, STATE(4651), 1, sym__arrow_operator, STATE(7769), 1, sym__async_keyword, STATE(9770), 2, sym_throws, sym_throws_clause, ACTIONS(3271), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3273), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4543] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5917), 1, sym__arrow_operator_custom, ACTIONS(5921), 1, sym__async_keyword_custom, ACTIONS(6092), 1, anon_sym_DOT, ACTIONS(6094), 1, anon_sym_AMP, STATE(2507), 1, aux_sym_protocol_composition_type_repeat1, STATE(4651), 1, sym__arrow_operator, STATE(7769), 1, sym__async_keyword, STATE(9770), 2, sym_throws, sym_throws_clause, ACTIONS(3275), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3277), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4635] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2507), 1, aux_sym_protocol_composition_type_repeat1, STATE(4651), 1, sym__arrow_operator, STATE(7769), 1, sym__async_keyword, STATE(9770), 2, sym_throws, sym_throws_clause, ACTIONS(3279), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3281), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4715] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6114), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6112), 59, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [4785] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5917), 1, sym__arrow_operator_custom, ACTIONS(5921), 1, sym__async_keyword_custom, ACTIONS(6092), 1, anon_sym_DOT, ACTIONS(6094), 1, anon_sym_AMP, STATE(2507), 1, aux_sym_protocol_composition_type_repeat1, STATE(4651), 1, sym__arrow_operator, STATE(7769), 1, sym__async_keyword, STATE(9770), 2, sym_throws, sym_throws_clause, ACTIONS(3283), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3285), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4877] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5929), 1, sym__arrow_operator_custom, ACTIONS(5933), 1, sym__async_keyword_custom, ACTIONS(6064), 1, anon_sym_DOT, ACTIONS(6066), 1, anon_sym_AMP, STATE(2543), 1, aux_sym_protocol_composition_type_repeat1, STATE(4656), 1, sym__arrow_operator, STATE(7772), 1, sym__async_keyword, STATE(9775), 2, sym_throws, sym_throws_clause, ACTIONS(3271), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3273), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4969] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6116), 1, anon_sym_QMARK2, ACTIONS(6119), 1, sym__nil_coalescing_operator_custom, STATE(2367), 1, sym__nil_coalescing_operator, STATE(2189), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3331), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [5049] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5929), 1, sym__arrow_operator_custom, ACTIONS(5933), 1, sym__async_keyword_custom, ACTIONS(6064), 1, anon_sym_DOT, ACTIONS(6066), 1, anon_sym_AMP, STATE(2543), 1, aux_sym_protocol_composition_type_repeat1, STATE(4656), 1, sym__arrow_operator, STATE(7772), 1, sym__async_keyword, STATE(9775), 2, sym_throws, sym_throws_clause, ACTIONS(3275), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3277), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [5141] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2507), 1, aux_sym_protocol_composition_type_repeat1, STATE(4651), 1, sym__arrow_operator, STATE(7769), 1, sym__async_keyword, STATE(9770), 2, sym_throws, sym_throws_clause, ACTIONS(3255), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3257), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [5221] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2387), 1, sym_type_constraints, STATE(2982), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5300] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5625), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 20, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [5403] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2382), 1, sym_type_constraints, STATE(2905), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5482] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2456), 1, sym_type_constraints, STATE(2856), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5887), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5561] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2392), 1, sym_type_constraints, STATE(2927), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6150), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5640] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2393), 1, sym_type_constraints, STATE(2928), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6150), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5719] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2464), 1, sym_type_constraints, STATE(2858), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6154), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6152), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5798] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2485), 1, sym_type_constraints, STATE(2981), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5877] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2383), 1, sym_type_constraints, STATE(2907), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5956] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2478), 1, sym_type_constraints, STATE(2991), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6035] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5879), 1, anon_sym_QMARK2, ACTIONS(5883), 1, sym__nil_coalescing_operator_custom, STATE(2635), 1, sym__nil_coalescing_operator, STATE(2209), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 44, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [6112] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2483), 1, sym_type_constraints, STATE(2951), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6156), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6191] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5915), 1, anon_sym_QMARK2, ACTIONS(5919), 1, sym__nil_coalescing_operator_custom, ACTIONS(6160), 1, anon_sym_DOT, STATE(2508), 1, aux_sym_bracket_qualified_type_repeat1, STATE(2685), 1, sym__nil_coalescing_operator, STATE(2315), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 42, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [6274] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5616), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 20, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [6377] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2474), 1, sym_type_constraints, STATE(2868), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5901), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5899), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6456] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2351), 1, sym_type_constraints, STATE(2798), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5897), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5895), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6535] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2380), 1, sym_type_constraints, STATE(2800), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5897), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5895), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6614] = 5, ACTIONS(3), 1, sym_comment, STATE(2635), 1, sym__nil_coalescing_operator, STATE(2257), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3323), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [6687] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2441), 1, sym_type_constraints, STATE(2851), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5887), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6766] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2365), 1, sym_type_constraints, STATE(3002), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6164), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6162), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6845] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5927), 1, anon_sym_QMARK2, ACTIONS(5931), 1, sym__nil_coalescing_operator_custom, ACTIONS(6166), 1, anon_sym_DOT, STATE(2547), 1, aux_sym_bracket_qualified_type_repeat1, STATE(2687), 1, sym__nil_coalescing_operator, STATE(2331), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 42, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [6928] = 8, ACTIONS(5756), 1, sym_where_keyword, ACTIONS(6170), 1, anon_sym_COLON, ACTIONS(6174), 1, sym__eq_custom, STATE(2585), 1, sym_type_constraints, STATE(4808), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6172), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6168), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [7007] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2465), 1, sym_type_constraints, STATE(2859), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6154), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6152), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [7086] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2588), 1, sym__nil_coalescing_operator, STATE(2231), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3323), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [7161] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6176), 1, sym__dot_custom, STATE(2216), 1, aux_sym_user_type_repeat1, STATE(5972), 1, sym__dot, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [7238] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5907), 1, anon_sym_QMARK2, ACTIONS(5911), 1, sym__nil_coalescing_operator_custom, STATE(2588), 1, sym__nil_coalescing_operator, STATE(2215), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [7317] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5989), 1, sym__arrow_operator_custom, ACTIONS(5993), 1, sym__async_keyword_custom, ACTIONS(6179), 1, anon_sym_DOT, ACTIONS(6181), 1, anon_sym_AMP, STATE(2683), 1, aux_sym_protocol_composition_type_repeat1, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3271), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3273), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [7408] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5989), 1, sym__arrow_operator_custom, ACTIONS(5993), 1, sym__async_keyword_custom, ACTIONS(6179), 1, anon_sym_DOT, ACTIONS(6181), 1, anon_sym_AMP, STATE(2683), 1, aux_sym_protocol_composition_type_repeat1, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3275), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3277), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [7499] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2683), 1, aux_sym_protocol_composition_type_repeat1, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3279), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3281), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [7578] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2491), 1, sym_type_constraints, STATE(2953), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6156), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [7657] = 12, ACTIONS(6047), 1, anon_sym_func, ACTIONS(6183), 1, anon_sym_init, STATE(7576), 1, sym_simple_identifier, STATE(8428), 1, sym__non_constructor_function_decl, STATE(10128), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6053), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4145), 5, aux_sym_simple_identifier_token1, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, ACTIONS(6042), 6, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6045), 35, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, [7744] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2482), 1, sym_type_constraints, STATE(2870), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [7823] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2454), 1, sym_type_constraints, STATE(2855), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5887), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [7902] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2436), 1, sym_type_constraints, STATE(2942), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5893), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5891), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [7981] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6190), 1, anon_sym_LT, STATE(2349), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [8056] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2683), 1, aux_sym_protocol_composition_type_repeat1, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3255), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3257), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [8135] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5989), 1, sym__arrow_operator_custom, ACTIONS(5993), 1, sym__async_keyword_custom, ACTIONS(6179), 1, anon_sym_DOT, ACTIONS(6181), 1, anon_sym_AMP, STATE(2683), 1, aux_sym_protocol_composition_type_repeat1, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3287), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [8226] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2484), 1, sym_type_constraints, STATE(2977), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5865), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5863), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8305] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2381), 1, sym_type_constraints, STATE(2960), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6192), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8384] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6196), 1, anon_sym_QMARK2, ACTIONS(6199), 1, sym__nil_coalescing_operator_custom, STATE(2588), 1, sym__nil_coalescing_operator, STATE(2231), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3331), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [8463] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2366), 1, sym_type_constraints, STATE(2901), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5869), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5867), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8542] = 4, ACTIONS(6204), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6206), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6202), 57, sym__eq_custom, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8613] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2259), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3368), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3370), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [8686] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6208), 1, anon_sym_BANG, ACTIONS(6216), 1, sym__bang_custom, ACTIONS(6212), 2, sym__custom_operator, aux_sym_custom_operator_token1, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6214), 8, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(9521), 11, sym_simple_identifier, sym_custom_operator, sym__assignment_and_operator, sym__equality_operator, sym__comparison_operator, sym__additive_operator, sym__multiplicative_operator, sym__referenceable_operator, sym__equal_sign, sym__eq_eq, sym_bang, ACTIONS(6210), 21, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, anon_sym_AMP, anon_sym_TILDE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8771] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2352), 1, sym_type_constraints, STATE(2889), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5861), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5859), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8850] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5989), 1, sym__arrow_operator_custom, ACTIONS(5993), 1, sym__async_keyword_custom, ACTIONS(6179), 1, anon_sym_DOT, ACTIONS(6181), 1, anon_sym_AMP, STATE(2683), 1, aux_sym_protocol_composition_type_repeat1, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3283), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3285), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [8941] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2444), 1, sym_type_constraints, STATE(2944), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5893), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5891), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9020] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2402), 1, sym_type_constraints, STATE(2961), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6192), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9099] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2356), 1, sym_type_constraints, STATE(2890), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5861), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5859), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9178] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6218), 1, sym__dot_custom, STATE(2258), 1, aux_sym_user_type_repeat1, STATE(5972), 1, sym__dot, ACTIONS(3347), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3349), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [9255] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2498), 1, sym_type_constraints, STATE(2871), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9334] = 8, ACTIONS(5756), 1, sym_where_keyword, ACTIONS(6223), 1, anon_sym_COLON, ACTIONS(6227), 1, sym__eq_custom, STATE(2574), 1, sym_type_constraints, STATE(4591), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6225), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6221), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9413] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5951), 1, anon_sym_DOT, STATE(2262), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3372), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3374), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [9488] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2435), 1, sym_type_constraints, STATE(2849), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5887), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9567] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2427), 1, sym_type_constraints, STATE(2947), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5893), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5891), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9646] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2499), 1, sym_type_constraints, STATE(2875), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9725] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2501), 1, sym_type_constraints, STATE(2876), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9804] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2437), 1, sym_type_constraints, STATE(3078), 1, sym__block, STATE(3091), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5893), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5891), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9883] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(5989), 1, sym__arrow_operator_custom, ACTIONS(5993), 1, sym__async_keyword_custom, ACTIONS(6179), 1, anon_sym_DOT, ACTIONS(6181), 1, anon_sym_AMP, STATE(2683), 1, aux_sym_protocol_composition_type_repeat1, STATE(4605), 1, sym__arrow_operator, STATE(7753), 1, sym__async_keyword, STATE(9730), 2, sym_throws, sym_throws_clause, ACTIONS(3263), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3265), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [9974] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2384), 1, sym_type_constraints, STATE(2912), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10053] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2388), 1, sym_type_constraints, STATE(2916), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10132] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2411), 1, sym_type_constraints, STATE(2816), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5905), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5903), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10211] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2418), 1, sym_type_constraints, STATE(2817), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5905), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5903), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10290] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2360), 1, sym_type_constraints, STATE(2992), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10369] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2446), 1, sym_type_constraints, STATE(2976), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5865), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5863), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10448] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6229), 1, anon_sym_QMARK2, ACTIONS(6232), 1, sym__nil_coalescing_operator_custom, STATE(2635), 1, sym__nil_coalescing_operator, STATE(2257), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3331), 44, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [10525] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6235), 1, sym__dot_custom, STATE(2216), 1, aux_sym_user_type_repeat1, STATE(5972), 1, sym__dot, ACTIONS(3361), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3363), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [10602] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6238), 1, anon_sym_AMP, STATE(2259), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3287), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [10677] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2469), 1, sym_type_constraints, STATE(2867), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5901), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5899), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10756] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2379), 1, sym_type_constraints, STATE(3005), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6164), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6162), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10835] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6241), 1, anon_sym_DOT, STATE(2262), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3376), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3378), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [10910] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2487), 1, sym_type_constraints, STATE(2826), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5851), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5849), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10989] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2492), 1, sym_type_constraints, STATE(2827), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5851), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5849), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11068] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2364), 1, sym_type_constraints, STATE(2900), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5869), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5867), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11147] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2488), 1, sym_type_constraints, STATE(2830), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5851), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5849), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11226] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2355), 1, sym_type_constraints, STATE(2831), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5851), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5849), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11305] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2375), 1, sym_type_constraints, STATE(2833), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6246), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6244), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11384] = 8, ACTIONS(5674), 1, anon_sym_LBRACE, ACTIONS(5682), 1, sym_where_keyword, STATE(2398), 1, sym_type_constraints, STATE(2834), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6246), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6244), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11463] = 14, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6248), 1, anon_sym_QMARK2, ACTIONS(6250), 1, sym__arrow_operator_custom, ACTIONS(6252), 1, sym__nil_coalescing_operator_custom, ACTIONS(6254), 1, sym__async_keyword_custom, STATE(3459), 1, sym__nil_coalescing_operator, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2732), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3175), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3177), 44, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11554] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3470), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3472), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [11624] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6256), 1, anon_sym_self, STATE(2276), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [11698] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6258), 1, anon_sym_self, STATE(2277), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [11772] = 7, ACTIONS(5756), 1, sym_where_keyword, ACTIONS(6264), 1, sym__eq_custom, STATE(2632), 1, sym_type_constraints, STATE(4602), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6262), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6260), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11848] = 6, ACTIONS(6266), 1, sym__dot_custom, STATE(2301), 1, aux_sym_user_type_repeat1, STATE(5863), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3347), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3349), 54, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11922] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6258), 1, anon_sym_self, STATE(2277), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3428), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3430), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [11996] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6268), 1, anon_sym_BANG, ACTIONS(6271), 1, anon_sym_LBRACK, ACTIONS(6274), 1, anon_sym_QMARK, ACTIONS(6277), 1, anon_sym_self, ACTIONS(6280), 1, sym__bang_custom, STATE(2277), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3440), 10, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3435), 41, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12078] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6283), 1, anon_sym_DOT, STATE(2278), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3376), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3378), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12152] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 57, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [12220] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6288), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6286), 57, sym__eq_custom, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [12288] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6290), 1, anon_sym_AMP, STATE(2281), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3287), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3400), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3402), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12432] = 6, ACTIONS(6293), 1, sym__dot_custom, STATE(2308), 1, aux_sym_user_type_repeat1, STATE(5973), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 10, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3361), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [12506] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(6295), 1, sym__dot_custom, STATE(2284), 1, aux_sym_user_type_repeat1, STATE(5859), 1, sym__dot, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 45, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12580] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6055), 1, anon_sym_DOT, STATE(2278), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3372), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3374), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12654] = 5, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3568), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6298), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5480), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3570), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [12726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3510), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3512), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12796] = 5, ACTIONS(6300), 1, anon_sym_LT, STATE(2610), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3383), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [12868] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3420), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3422), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [12938] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3424), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3426), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13008] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6302), 1, anon_sym_LT, STATE(2452), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13082] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6304), 1, sym__dot_custom, STATE(2294), 1, aux_sym_user_type_repeat1, STATE(5889), 1, sym__dot, ACTIONS(3347), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3349), 44, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13158] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3451), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3453), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13228] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6307), 1, sym__dot_custom, STATE(2347), 1, aux_sym_user_type_repeat1, STATE(5889), 1, sym__dot, ACTIONS(3361), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3363), 44, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13304] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3466), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3468), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13584] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3412), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3414), 57, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [13652] = 6, ACTIONS(6293), 1, sym__dot_custom, STATE(2283), 1, aux_sym_user_type_repeat1, STATE(5973), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 10, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3347), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [13726] = 6, ACTIONS(6266), 1, sym__dot_custom, STATE(2159), 1, aux_sym_user_type_repeat1, STATE(5863), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3361), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3363), 54, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [13800] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3474), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3476), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [13870] = 20, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4212), 1, anon_sym_func, ACTIONS(5149), 1, anon_sym_typealias, ACTIONS(6314), 1, anon_sym_enum, ACTIONS(6316), 1, anon_sym_extension, ACTIONS(6318), 1, anon_sym_indirect, STATE(8428), 1, sym__non_constructor_function_decl, STATE(8546), 1, sym__modifierless_typealias_declaration, STATE(8561), 1, sym__modifierless_function_declaration, STATE(8567), 1, sym__modifierless_class_declaration, STATE(8592), 1, sym__modifierless_function_declaration_no_body, STATE(8855), 1, sym__async_modifier, STATE(9374), 1, sym__modifierless_property_declaration, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, ACTIONS(6310), 2, anon_sym_actor, anon_sym_struct, ACTIONS(6320), 2, anon_sym_AT, anon_sym_unowned, STATE(5322), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, STATE(4205), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(6312), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [13972] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3478), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3480), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14042] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2281), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3368), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3370), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14114] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3482), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3484), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14184] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3486), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3488), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14254] = 6, ACTIONS(6322), 1, sym__dot_custom, STATE(2308), 1, aux_sym_user_type_repeat1, STATE(5973), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 10, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3354), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [14328] = 4, ACTIONS(6325), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6206), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6202), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [14398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3490), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3492), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14468] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5987), 1, anon_sym_QMARK2, ACTIONS(5991), 1, sym__nil_coalescing_operator_custom, ACTIONS(6327), 1, anon_sym_DOT, STATE(2654), 1, aux_sym_bracket_qualified_type_repeat1, STATE(2899), 1, sym__nil_coalescing_operator, STATE(2453), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 41, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14550] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5915), 1, anon_sym_QMARK2, ACTIONS(5919), 1, sym__nil_coalescing_operator_custom, STATE(2685), 1, sym__nil_coalescing_operator, STATE(2315), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 42, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14628] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3494), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3496), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14698] = 5, ACTIONS(6331), 1, anon_sym_COMMA, STATE(2327), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6333), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6329), 55, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [14770] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2685), 1, sym__nil_coalescing_operator, STATE(2326), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3323), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14844] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14914] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [14984] = 7, ACTIONS(5756), 1, sym_where_keyword, ACTIONS(6339), 1, sym__eq_custom, STATE(2509), 1, sym_type_constraints, STATE(4617), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6337), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6335), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [15060] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15130] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15200] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15270] = 6, ACTIONS(6341), 1, sym__dot_custom, STATE(2325), 1, aux_sym_user_type_repeat1, STATE(5830), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 9, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3347), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [15344] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3498), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3500), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15414] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6345), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6343), 57, sym__eq_custom, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [15482] = 6, ACTIONS(6341), 1, sym__dot_custom, STATE(2339), 1, aux_sym_user_type_repeat1, STATE(5830), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 9, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3361), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [15556] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6347), 1, anon_sym_QMARK2, ACTIONS(6350), 1, sym__nil_coalescing_operator_custom, STATE(2685), 1, sym__nil_coalescing_operator, STATE(2326), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3331), 42, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15634] = 5, ACTIONS(6353), 1, anon_sym_COMMA, STATE(2330), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4172), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4160), 55, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [15706] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5927), 1, anon_sym_QMARK2, ACTIONS(5931), 1, sym__nil_coalescing_operator_custom, STATE(2687), 1, sym__nil_coalescing_operator, STATE(2331), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 42, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15784] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3522), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3524), 57, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [15852] = 5, ACTIONS(6357), 1, anon_sym_COMMA, STATE(2330), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6360), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6355), 55, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [15924] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2687), 1, sym__nil_coalescing_operator, STATE(2334), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3323), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15998] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(6362), 1, sym__dot_custom, STATE(2333), 1, aux_sym_user_type_repeat1, STATE(5859), 1, sym__dot, ACTIONS(3347), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3349), 45, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [16072] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(6365), 1, sym__dot_custom, STATE(2284), 1, aux_sym_user_type_repeat1, STATE(5859), 1, sym__dot, ACTIONS(3361), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3363), 45, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [16146] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6368), 1, anon_sym_QMARK2, ACTIONS(6371), 1, sym__nil_coalescing_operator_custom, STATE(2687), 1, sym__nil_coalescing_operator, STATE(2334), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3331), 42, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [16224] = 5, ACTIONS(6374), 1, anon_sym_LT, STATE(2602), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3383), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [16296] = 20, ACTIONS(5), 1, sym_comment, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5639), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 20, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [16398] = 20, ACTIONS(5), 1, sym_comment, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5657), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 20, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [16500] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3462), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3464), 57, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [16568] = 6, ACTIONS(6394), 1, sym__dot_custom, STATE(2339), 1, aux_sym_user_type_repeat1, STATE(5830), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 9, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3354), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [16642] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3506), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3508), 57, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [16710] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3416), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3418), 57, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [16778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3502), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3504), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [16848] = 5, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3589), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6298), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5480), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3591), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [16920] = 20, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4212), 1, anon_sym_func, ACTIONS(5149), 1, anon_sym_typealias, ACTIONS(6314), 1, anon_sym_enum, ACTIONS(6316), 1, anon_sym_extension, ACTIONS(6318), 1, anon_sym_indirect, STATE(8428), 1, sym__non_constructor_function_decl, STATE(8546), 1, sym__modifierless_typealias_declaration, STATE(8561), 1, sym__modifierless_function_declaration, STATE(8567), 1, sym__modifierless_class_declaration, STATE(8592), 1, sym__modifierless_function_declaration_no_body, STATE(8855), 1, sym__async_modifier, STATE(9374), 1, sym__modifierless_property_declaration, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, ACTIONS(6310), 2, anon_sym_actor, anon_sym_struct, ACTIONS(6320), 2, anon_sym_AT, anon_sym_unowned, STATE(5322), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, STATE(2429), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(6312), 32, anon_sym_lazy, anon_sym_package, anon_sym_class, anon_sym_willSet, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17022] = 5, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3543), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6298), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5480), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3545), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17094] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 57, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17162] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6397), 1, sym__dot_custom, STATE(2347), 1, aux_sym_user_type_repeat1, STATE(5889), 1, sym__dot, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 44, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [17238] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [17308] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [17378] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3001), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6164), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6162), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17451] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2835), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6246), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6244), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17524] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2955), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6156), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17597] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [17668] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6402), 1, anon_sym_SEMI, STATE(2445), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6404), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6400), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17741] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2878), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17814] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2956), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6156), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17887] = 4, ACTIONS(6408), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6410), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6406), 55, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [17956] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18025] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2959), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6192), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [18098] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3012), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6414), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6412), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [18171] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6416), 1, anon_sym_self, STATE(2363), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3428), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3430), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18244] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18313] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6418), 1, anon_sym_BANG, ACTIONS(6421), 1, anon_sym_LBRACK, ACTIONS(6424), 1, anon_sym_QMARK, ACTIONS(6427), 1, anon_sym_self, ACTIONS(6430), 1, sym__bang_custom, STATE(2363), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3440), 10, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3435), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18394] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2962), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6192), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [18467] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3013), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6435), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6433), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [18540] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2963), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6192), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [18613] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3451), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3453), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18682] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6437), 1, anon_sym_LT, STATE(2597), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18755] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6439), 1, anon_sym_QMARK2, ACTIONS(6442), 1, sym__nil_coalescing_operator_custom, STATE(2899), 1, sym__nil_coalescing_operator, STATE(2369), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3331), 41, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18832] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6445), 1, sym__dot_custom, STATE(2374), 1, aux_sym_user_type_repeat1, STATE(5903), 1, sym__dot, ACTIONS(3347), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3349), 43, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18907] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2990), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [18980] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6450), 1, anon_sym_SEMI, STATE(2472), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6452), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6448), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19053] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3502), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3504), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [19122] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6454), 1, sym__dot_custom, STATE(2407), 1, aux_sym_user_type_repeat1, STATE(5903), 1, sym__dot, ACTIONS(3361), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3363), 43, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [19197] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2879), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6459), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6457), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19270] = 6, ACTIONS(6465), 1, sym__dot_custom, STATE(2401), 1, aux_sym_identifier_repeat1, STATE(6147), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6463), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6461), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19343] = 5, ACTIONS(6467), 1, anon_sym_COMMA, STATE(2415), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6333), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6329), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19414] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3400), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3402), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [19483] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3014), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6435), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6433), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19556] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2836), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6246), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6244), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19629] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2999), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6471), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6469), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19702] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2964), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6475), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6473), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19775] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2965), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6475), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6473), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19848] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2966), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6475), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6473), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19921] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6479), 1, anon_sym_SEMI, STATE(2430), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6481), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6477), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3424), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3426), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [20063] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3010), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6414), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6412), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20136] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2967), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6475), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6473), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20209] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6485), 1, anon_sym_SEMI, STATE(2472), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6487), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6483), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20282] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2414), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3368), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3370), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [20353] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6102), 1, anon_sym_DOT, STATE(2416), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3372), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3374), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [20426] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2969), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6491), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6489), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20499] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2970), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6491), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6489), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20572] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6495), 1, anon_sym_SEMI, STATE(2472), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6497), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6493), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20645] = 4, ACTIONS(6499), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6206), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6202), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20714] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2971), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5865), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5863), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20787] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3478), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3480), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [20856] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2880), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6459), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6457), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [20929] = 19, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5690), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [21028] = 19, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5715), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [21127] = 6, ACTIONS(6465), 1, sym__dot_custom, STATE(2421), 1, aux_sym_identifier_repeat1, STATE(6147), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6521), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6519), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [21200] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3000), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6471), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6469), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [21273] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [21342] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6288), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6286), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [21409] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2887), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5861), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5859), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [21482] = 4, ACTIONS(3), 1, sym_comment, STATE(2420), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3368), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3370), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [21551] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6523), 1, sym__dot_custom, STATE(2407), 1, aux_sym_user_type_repeat1, STATE(5903), 1, sym__dot, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 43, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [21626] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6077), 1, anon_sym_DOT, STATE(2423), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3372), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3374), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [21697] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6528), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6526), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [21764] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3510), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3512), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [21833] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2860), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6154), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6152), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [21906] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6532), 1, anon_sym_SEMI, STATE(2389), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6534), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6530), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [21979] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2945), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5893), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5891), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22052] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6536), 1, anon_sym_AMP, STATE(2414), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3287), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [22125] = 5, ACTIONS(6539), 1, anon_sym_COMMA, STATE(2431), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4172), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4160), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22196] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6541), 1, anon_sym_DOT, STATE(2416), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3376), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3378), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [22269] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2895), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5869), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5867), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22342] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2861), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6154), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6152), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22415] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6544), 1, sym__dot_custom, STATE(2455), 1, aux_sym_user_type_repeat1, STATE(5962), 1, sym__dot, ACTIONS(3347), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3349), 43, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [22490] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6547), 1, anon_sym_AMP, STATE(2420), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3287), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 45, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [22561] = 6, ACTIONS(6554), 1, sym__dot_custom, STATE(2421), 1, aux_sym_identifier_repeat1, STATE(6147), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6550), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22634] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2978), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22707] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6557), 1, anon_sym_DOT, STATE(2423), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3376), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3378), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [22778] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2847), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5887), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22851] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2902), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22924] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [22993] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2993), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23066] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6562), 1, anon_sym_SEMI, STATE(2472), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6564), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6560), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23139] = 8, ACTIONS(6568), 1, anon_sym_lazy, ACTIONS(6571), 1, anon_sym_AT, ACTIONS(6574), 1, anon_sym_final, ACTIONS(6580), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6577), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(2429), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(6566), 45, anon_sym_actor, anon_sym_async, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, [23216] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6585), 1, anon_sym_SEMI, STATE(2472), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6587), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6583), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23289] = 5, ACTIONS(6589), 1, anon_sym_COMMA, STATE(2431), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6360), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6355), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23360] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6594), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6592), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23427] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6596), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3482), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3484), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [23563] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2909), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23636] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2985), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23709] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2994), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23782] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6600), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23849] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6606), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6604), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23916] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2865), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5901), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5899), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23989] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2910), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24062] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6608), 1, anon_sym_self, STATE(2361), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [24135] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2857), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6154), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6152), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24208] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2989), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6124), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6122), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24281] = 6, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(6612), 1, anon_sym_SEMI, STATE(2472), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6614), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6610), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24354] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3007), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6164), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6162), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24427] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2911), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24500] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6416), 1, anon_sym_self, STATE(2363), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [24573] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [24642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3486), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3488), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [24711] = 14, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6616), 1, anon_sym_QMARK2, ACTIONS(6618), 1, sym__arrow_operator_custom, ACTIONS(6620), 1, sym__nil_coalescing_operator_custom, ACTIONS(6622), 1, sym__async_keyword_custom, STATE(4014), 1, sym__nil_coalescing_operator, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(3121), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24800] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [24869] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2899), 1, sym__nil_coalescing_operator, STATE(2369), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3323), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [24942] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2917), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25015] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6624), 1, sym__dot_custom, STATE(2481), 1, aux_sym_user_type_repeat1, STATE(5962), 1, sym__dot, ACTIONS(3361), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3363), 43, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [25090] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2918), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6144), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25163] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2796), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5897), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5895), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3490), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3492), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [25305] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3466), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3468), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [25374] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2852), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5887), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25447] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3494), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3496), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [25516] = 6, ACTIONS(6629), 1, anon_sym_COLON, ACTIONS(6631), 1, anon_sym_LBRACE, STATE(2802), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6633), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6627), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25589] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6635), 1, anon_sym_LT, STATE(2559), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [25660] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2921), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6639), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6637), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25733] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2922), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6639), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6637), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25806] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2926), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6150), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25879] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3498), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3500), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [25948] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2869), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26021] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2929), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6150), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26094] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2950), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6156), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26167] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3470), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3472), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [26236] = 5, ACTIONS(6643), 1, anon_sym_COMMA, STATE(2472), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6646), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6641), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26307] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 12, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3392), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [26374] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2930), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6150), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26447] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [26516] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [26585] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [26654] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3011), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6414), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6412), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26727] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [26796] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 56, sym__eq_custom, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26863] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6648), 1, sym__dot_custom, STATE(2481), 1, aux_sym_user_type_repeat1, STATE(5962), 1, sym__dot, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 43, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [26938] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2931), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6653), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6651), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27011] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2995), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6657), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6655), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27084] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3008), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6164), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6162), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27157] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3009), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6414), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6412), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27230] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2814), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5905), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5903), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27303] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2872), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27376] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2877), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27449] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 11, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3392), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [27516] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5987), 1, anon_sym_QMARK2, ACTIONS(5991), 1, sym__nil_coalescing_operator_custom, STATE(2899), 1, sym__nil_coalescing_operator, STATE(2453), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3177), 41, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [27593] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2996), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6657), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6655), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27666] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2873), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27739] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2824), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5851), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5849), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27812] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2874), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27885] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3474), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3476), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [27954] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(6659), 1, anon_sym_COMMA, ACTIONS(6662), 1, anon_sym_RBRACK, ACTIONS(6666), 1, anon_sym_LT, ACTIONS(6669), 1, sym__eq_custom, STATE(683), 1, sym__equal_sign, STATE(5760), 1, sym_type_arguments, ACTIONS(3385), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3617), 8, sym__dot_custom, sym__nil_coalescing_operator_custom, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 29, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_LBRACK, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [28041] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3420), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3422), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [28110] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2932), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6653), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6651), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28183] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2933), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6653), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6651), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28256] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2828), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5851), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5849), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28329] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2935), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6653), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6651), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28402] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2832), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6246), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6244), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28475] = 6, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(2939), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5893), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5891), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28548] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6360), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6355), 56, sym__eq_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28615] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6674), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6672), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28681] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6678), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6676), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28747] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2520), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3368), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3370), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [28817] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6160), 1, anon_sym_DOT, STATE(2522), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3372), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3374), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [28889] = 5, ACTIONS(6684), 1, sym__eq_custom, STATE(4621), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6682), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6680), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28959] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3466), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3468), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29027] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3470), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3472), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29095] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6688), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6686), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [29161] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3474), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3476), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29229] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3478), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3480), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29297] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6410), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6406), 55, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [29363] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6692), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6690), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [29429] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3466), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3468), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29495] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3470), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3472), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3474), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3476), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29627] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6694), 1, anon_sym_AMP, STATE(2520), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3287), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29699] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6697), 1, sym__dot_custom, STATE(2521), 1, aux_sym_user_type_repeat1, STATE(5899), 1, sym__dot, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 42, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29773] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6700), 1, anon_sym_DOT, STATE(2522), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3376), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3378), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [29845] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6705), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6703), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [29911] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6360), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6355), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [29977] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3478), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3480), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30043] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6707), 1, sym__dot_custom, STATE(2538), 1, aux_sym_user_type_repeat1, STATE(5899), 1, sym__dot, ACTIONS(3347), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3349), 42, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30117] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3482), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3484), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3486), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3488), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30253] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3490), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3492), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30321] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3514), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30387] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3482), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3484), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30453] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3486), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3488), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30519] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3490), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3492), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30585] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 55, sym_where_keyword, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [30651] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3494), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3496), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30717] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3498), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3500), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30783] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6714), 1, anon_sym_LT, STATE(2780), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30855] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6716), 1, sym__dot_custom, STATE(2521), 1, aux_sym_user_type_repeat1, STATE(5899), 1, sym__dot, ACTIONS(3361), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3363), 42, sym__arrow_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [30929] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6528), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6526), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [30995] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6721), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6719), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [31061] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3502), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3504), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31193] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2554), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3368), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3370), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31263] = 19, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5751), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [31361] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3400), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3402), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31429] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6594), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6592), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [31495] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6166), 1, anon_sym_DOT, STATE(2556), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3372), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3374), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31567] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3494), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3496), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31635] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31701] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3498), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3500), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31769] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6596), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [31835] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31903] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [31971] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6741), 1, anon_sym_AMP, STATE(2554), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3287), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32043] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32111] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6744), 1, anon_sym_DOT, STATE(2556), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3376), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3378), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32183] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32251] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3906), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3908), 55, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [32317] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32383] = 9, ACTIONS(6248), 1, anon_sym_QMARK2, ACTIONS(6252), 1, sym__nil_coalescing_operator_custom, ACTIONS(6747), 1, anon_sym_DOT, STATE(3459), 1, sym__nil_coalescing_operator, STATE(3866), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2732), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3177), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [32461] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32527] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32593] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6666), 1, anon_sym_LT, STATE(5760), 1, sym_type_arguments, ACTIONS(3383), 2, anon_sym_BANG2, anon_sym_DOT, ACTIONS(3385), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3617), 9, sym__dot_custom, sym__nil_coalescing_operator_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 30, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_LBRACK, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32737] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32803] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2905), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(2907), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [32869] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(6666), 1, anon_sym_LT, STATE(5760), 1, sym_type_arguments, ACTIONS(3385), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3617), 9, sym__dot_custom, sym__nil_coalescing_operator_custom, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 31, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LBRACK, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [32947] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6751), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, ACTIONS(6749), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(6753), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [33017] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6757), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6755), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33083] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6759), 1, anon_sym_LT, STATE(2662), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [33155] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3354), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [33221] = 5, ACTIONS(6763), 1, anon_sym_COMMA, STATE(2617), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6765), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6761), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33291] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6767), 1, anon_sym_self, STATE(2586), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [33363] = 5, ACTIONS(6773), 1, sym__eq_custom, STATE(4609), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6771), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6769), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33433] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3502), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3504), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [33501] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6777), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6775), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33567] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6781), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6779), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33633] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3510), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3512), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [33699] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6606), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6604), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [33833] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2933), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(2935), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33899] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [33967] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6783), 1, anon_sym_self, STATE(2593), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34039] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3420), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3422), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34107] = 5, ACTIONS(6789), 1, sym__eq_custom, STATE(4830), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6787), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6785), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [34177] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6783), 1, anon_sym_self, STATE(2593), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3428), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3430), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34249] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3424), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3426), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34317] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3451), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3453), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34385] = 5, ACTIONS(6793), 1, anon_sym_COMMA, STATE(2589), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6796), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6791), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [34455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3400), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3402), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34521] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6798), 1, anon_sym_self, STATE(2598), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34591] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6800), 1, anon_sym_self, STATE(2599), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34661] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6802), 1, anon_sym_BANG, ACTIONS(6805), 1, anon_sym_LBRACK, ACTIONS(6808), 1, anon_sym_QMARK, ACTIONS(6811), 1, anon_sym_self, ACTIONS(6814), 1, sym__bang_custom, STATE(2593), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3440), 10, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3435), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34741] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5763), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [34839] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [34907] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3543), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3545), 55, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [34973] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [35041] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6800), 1, anon_sym_self, STATE(2599), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3428), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3430), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [35111] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6835), 1, anon_sym_BANG, ACTIONS(6838), 1, anon_sym_LBRACK, ACTIONS(6841), 1, anon_sym_QMARK, ACTIONS(6844), 1, anon_sym_self, ACTIONS(6847), 1, sym__bang_custom, STATE(2599), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3440), 10, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3435), 40, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [35189] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6852), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6850), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [35255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [35323] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3412), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [35389] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3522), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [35455] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3838), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3840), 55, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [35521] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3506), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [35587] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3416), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [35653] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3462), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [35719] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 55, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [35785] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3866), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3868), 55, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [35851] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3412), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [35917] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5810), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [36015] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3874), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3876), 55, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36081] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6288), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6286), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36147] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 13, anon_sym_BANG, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [36217] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(6666), 1, anon_sym_LT, ACTIONS(6854), 1, anon_sym_COLON, STATE(5760), 1, sym_type_arguments, ACTIONS(3385), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3617), 9, sym__dot_custom, sym__nil_coalescing_operator_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 30, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_LBRACK, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [36297] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3522), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [36363] = 5, ACTIONS(6763), 1, anon_sym_COMMA, STATE(2589), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6858), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6856), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36433] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [36499] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3506), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [36565] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6862), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6860), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36631] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6866), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6864), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36697] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3416), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [36763] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3462), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [36829] = 5, ACTIONS(6631), 1, anon_sym_LBRACE, STATE(2881), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6870), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6868), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36899] = 19, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5780), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [36997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3420), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3422), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [37063] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3354), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [37129] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [37197] = 14, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6872), 1, anon_sym_QMARK2, ACTIONS(6874), 1, sym__arrow_operator_custom, ACTIONS(6876), 1, sym__nil_coalescing_operator_custom, ACTIONS(6878), 1, sym__async_keyword_custom, STATE(4221), 1, sym__nil_coalescing_operator, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(3548), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 42, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3424), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3426), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [37351] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [37417] = 5, ACTIONS(6884), 1, sym__eq_custom, STATE(4615), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6882), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6880), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37487] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6888), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6886), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37553] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [37621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3451), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3453), 46, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [37687] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3510), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3512), 45, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [37755] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6892), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6890), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37821] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6896), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6894), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_SEMI, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37887] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6600), 55, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37953] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [38020] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5081), 9, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5079), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [38085] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6250), 1, sym__arrow_operator_custom, ACTIONS(6254), 1, sym__async_keyword_custom, ACTIONS(6898), 1, anon_sym_DOT, ACTIONS(6900), 1, anon_sym_AMP, STATE(3738), 1, aux_sym_protocol_composition_type_repeat1, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38170] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3510), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3512), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [38237] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6902), 1, anon_sym_self, STATE(2670), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3428), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3430), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [38308] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [38375] = 5, ACTIONS(6904), 1, anon_sym_LT, STATE(3139), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3383), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3385), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38444] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6250), 1, sym__arrow_operator_custom, ACTIONS(6254), 1, sym__async_keyword_custom, ACTIONS(6898), 1, anon_sym_DOT, ACTIONS(6900), 1, anon_sym_AMP, STATE(3738), 1, aux_sym_protocol_composition_type_repeat1, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3271), 2, anon_sym_AT, anon_sym_unowned, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38529] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5862), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [38626] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5987), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [38723] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6924), 1, anon_sym_BANG, ACTIONS(6927), 1, anon_sym_LBRACK, ACTIONS(6930), 1, anon_sym_QMARK, ACTIONS(6933), 1, anon_sym_self, ACTIONS(6936), 1, sym__bang_custom, STATE(2650), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3440), 10, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3435), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [38802] = 6, ACTIONS(6939), 1, sym__dot_custom, STATE(2660), 1, aux_sym_user_type_repeat1, STATE(5850), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3347), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3349), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38873] = 4, ACTIONS(6941), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5024), 9, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5022), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [38940] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6250), 1, sym__arrow_operator_custom, ACTIONS(6254), 1, sym__async_keyword_custom, ACTIONS(6898), 1, anon_sym_DOT, ACTIONS(6900), 1, anon_sym_AMP, STATE(3738), 1, aux_sym_protocol_composition_type_repeat1, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3283), 2, anon_sym_AT, anon_sym_unowned, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39025] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6327), 1, anon_sym_DOT, STATE(2675), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3372), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3374), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39096] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6946), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6944), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39161] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3400), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3402), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39228] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39295] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3502), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3504), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39362] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5500), 1, anon_sym_DOT, STATE(2758), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39433] = 6, ACTIONS(6939), 1, sym__dot_custom, STATE(2663), 1, aux_sym_user_type_repeat1, STATE(5850), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3361), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3363), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39504] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5500), 1, anon_sym_DOT, STATE(2692), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39575] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39642] = 6, ACTIONS(6948), 1, sym__dot_custom, STATE(2663), 1, aux_sym_user_type_repeat1, STATE(5850), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39780] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6953), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6951), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39845] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [39912] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6550), 54, sym__dot_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39977] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6250), 1, sym__arrow_operator_custom, ACTIONS(6254), 1, sym__async_keyword_custom, ACTIONS(6898), 1, anon_sym_DOT, ACTIONS(6900), 1, anon_sym_AMP, STATE(3738), 1, aux_sym_protocol_composition_type_repeat1, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3263), 2, anon_sym_AT, anon_sym_unowned, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40062] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6957), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6955), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40127] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6959), 1, anon_sym_BANG, ACTIONS(6962), 1, anon_sym_LBRACK, ACTIONS(6965), 1, anon_sym_QMARK, ACTIONS(6968), 1, anon_sym_self, ACTIONS(6971), 1, sym__bang_custom, STATE(2670), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3440), 10, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3435), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [40206] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6976), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6974), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40271] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1832), 1, sym_lambda_literal, STATE(3171), 1, sym__fn_call_lambda_arguments, ACTIONS(6978), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3582), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3584), 41, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [40344] = 19, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5868), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 17, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [40441] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6997), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6995), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40506] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6999), 1, anon_sym_DOT, STATE(2675), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3376), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3378), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [40577] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3420), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3422), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [40644] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7004), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7002), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40709] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3424), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3426), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [40776] = 7, ACTIONS(7006), 1, anon_sym_QMARK2, ACTIONS(7009), 1, sym__nil_coalescing_operator_custom, STATE(3459), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2679), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3329), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3331), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40849] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7014), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7012), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40914] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7016), 1, anon_sym_AMP, STATE(2681), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3287), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3289), 42, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [40985] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41052] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2681), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3368), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3370), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41121] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3478), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3480), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41188] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3451), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3453), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41255] = 4, ACTIONS(7019), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5022), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5024), 53, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [41322] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3451), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3453), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41389] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41456] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1832), 1, sym_lambda_literal, STATE(3176), 1, sym__fn_call_lambda_arguments, ACTIONS(7021), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3549), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3551), 41, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41529] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41596] = 6, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7033), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(7026), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(7024), 7, aux_sym_simple_identifier_token1, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, anon_sym_in, anon_sym_self, ACTIONS(7028), 7, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_AT, anon_sym_borrowing, anon_sym_consuming, ACTIONS(7031), 33, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, [41667] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7035), 1, anon_sym_DOT, STATE(2692), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3536), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [41738] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6002), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [41837] = 19, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5888), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 17, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [41934] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7056), 1, anon_sym_self, STATE(2644), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [42005] = 19, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5930), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [42102] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3482), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3484), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [42169] = 19, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [42266] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7076), 1, anon_sym_self, STATE(2716), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [42337] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 13, anon_sym_BANG, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [42404] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5069), 9, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5067), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [42469] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3486), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3488), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [42536] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5916), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [42635] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7014), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7012), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [42700] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7080), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7078), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [42765] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [42830] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [42895] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3466), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3468), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [42962] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3470), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3472), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43029] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6902), 1, anon_sym_self, STATE(2670), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43100] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3490), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3492), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43167] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43234] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5065), 10, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5063), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [43299] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7086), 1, anon_sym_self, STATE(2650), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43370] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6250), 1, sym__arrow_operator_custom, ACTIONS(6254), 1, sym__async_keyword_custom, ACTIONS(6898), 1, anon_sym_DOT, ACTIONS(6900), 1, anon_sym_AMP, STATE(3738), 1, aux_sym_protocol_composition_type_repeat1, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3275), 2, anon_sym_AT, anon_sym_unowned, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [43455] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7086), 1, anon_sym_self, STATE(2650), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3428), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3430), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43526] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3474), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3476), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43593] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3494), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3496), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43660] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [43725] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5069), 10, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5067), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [43790] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43857] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 54, sym__dot_custom, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [43922] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3510), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3512), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [43989] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3478), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3480), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44056] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5081), 10, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5079), 46, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [44121] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3498), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3500), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44188] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2933), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2935), 44, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44322] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5967), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5965), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [44387] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3482), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3484), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44454] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3486), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3488), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44521] = 7, ACTIONS(6248), 1, anon_sym_QMARK2, ACTIONS(6252), 1, sym__nil_coalescing_operator_custom, STATE(3459), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2679), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3321), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3323), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [44594] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3420), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3422), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44661] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 44, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44728] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44795] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7090), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7088), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [44860] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [44927] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7090), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7088), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [44992] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5840), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5838), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [45057] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [45122] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7094), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7092), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [45187] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45254] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7096), 1, anon_sym_LT, STATE(2979), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45325] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3490), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3492), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45392] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3494), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3496), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45459] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7098), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5434), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3568), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3570), 41, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45597] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3498), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3500), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45664] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7098), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5434), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3589), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3591), 41, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45735] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45802] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3466), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3468), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45869] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7100), 1, anon_sym_LT, STATE(3037), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [45940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3424), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3426), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46007] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3532), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3534), 44, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46074] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3470), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3472), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46141] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5835), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [46240] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5957), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [46339] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5500), 1, anon_sym_DOT, STATE(2692), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3526), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3528), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46410] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [46475] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1832), 1, sym_lambda_literal, STATE(3176), 1, sym__fn_call_lambda_arguments, ACTIONS(7120), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3572), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3575), 41, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46548] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7098), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5434), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 41, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46619] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3474), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3476), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46686] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5967), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5965), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [46751] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6976), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6974), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [46816] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(6666), 1, anon_sym_LT, STATE(5760), 1, sym_type_arguments, ACTIONS(3385), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3617), 9, sym__dot_custom, sym__nil_coalescing_operator_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 30, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_LBRACK, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [46893] = 7, ACTIONS(6248), 1, anon_sym_QMARK2, ACTIONS(6252), 1, sym__nil_coalescing_operator_custom, STATE(3459), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2732), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3175), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3177), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [46966] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7126), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7124), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [47031] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47098] = 7, STATE(3738), 1, aux_sym_protocol_composition_type_repeat1, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3279), 2, anon_sym_AT, anon_sym_unowned, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [47171] = 4, ACTIONS(7128), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5024), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5022), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [47238] = 7, STATE(3738), 1, aux_sym_protocol_composition_type_repeat1, STATE(4707), 1, sym__arrow_operator, STATE(7797), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3255), 2, anon_sym_AT, anon_sym_unowned, STATE(9818), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [47311] = 6, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7026), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(7033), 5, sym_default_keyword, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(7024), 7, aux_sym_simple_identifier_token1, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, anon_sym_in, anon_sym_self, ACTIONS(7028), 7, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_AT, anon_sym_borrowing, anon_sym_consuming, ACTIONS(7031), 32, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, [47382] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47449] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7133), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7131), 54, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [47514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3502), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3504), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47581] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3556), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3558), 44, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47648] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5065), 9, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5063), 47, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [47713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3564), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3566), 44, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47780] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3400), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3402), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47847] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 44, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47914] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1847), 1, sym_lambda_literal, STATE(3463), 1, sym__fn_call_lambda_arguments, ACTIONS(7135), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3572), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3575), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [47986] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7141), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7139), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48050] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7143), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48114] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7147), 1, anon_sym_self, STATE(2785), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3428), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3430), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [48184] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7149), 1, anon_sym_BANG, ACTIONS(7152), 1, anon_sym_LBRACK, ACTIONS(7155), 1, anon_sym_QMARK, ACTIONS(7158), 1, anon_sym_self, ACTIONS(7161), 1, sym__bang_custom, STATE(2785), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3440), 10, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3435), 37, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [48262] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7166), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7164), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48326] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7168), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5464), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3589), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3591), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [48396] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7172), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7170), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48460] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7176), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7174), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48524] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7178), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48588] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7182), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48652] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7186), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48716] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7190), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48780] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7194), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48844] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7194), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48908] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7198), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48972] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7198), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49036] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7198), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49100] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5541), 1, anon_sym_DOT, STATE(2801), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3526), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3528), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [49170] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7198), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49234] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7202), 1, anon_sym_DOT, STATE(2801), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3536), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [49304] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7207), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7205), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49368] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7211), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7209), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49432] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7215), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7213), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49496] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7219), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7217), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49560] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5063), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5065), 53, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49624] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7223), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7221), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49688] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7227), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7225), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49752] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7231), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7229), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49816] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7235), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7233), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49880] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7239), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7237), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49944] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7239), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7237), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50008] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [50076] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7243), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7241), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50140] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7243), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7241), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50204] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7243), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7241), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50268] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7243), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7241), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50332] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7247), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7245), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50396] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7251), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7249), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50460] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7255), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7253), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50524] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7259), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7257), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50588] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7263), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7261), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50652] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7267), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7265), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50716] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50780] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50844] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50908] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50972] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51036] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51100] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51164] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7271), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7269), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51228] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7273), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51292] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7273), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51356] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7273), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51420] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7273), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51484] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7273), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51548] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7279), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7277), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51612] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7283), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7281), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51676] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7285), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51740] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3556), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3558), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [51806] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7291), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7289), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51870] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7295), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7293), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51934] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7299), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7297), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51998] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7303), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7301), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52062] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7307), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7305), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52126] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [52192] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52256] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52320] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52384] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4668), 2, anon_sym_let, anon_sym_var, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [52452] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52516] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52580] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52644] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7315), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7313), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52708] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52772] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7309), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52836] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7319), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7317), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52900] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7319), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7317), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52964] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7319), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7317), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53028] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7319), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7317), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53092] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7319), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7317), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53156] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7323), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7321), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53220] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7327), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7325), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53284] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7331), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7329), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53348] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7335), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7333), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53412] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7335), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7333), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53476] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7335), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7333), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53540] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7335), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7333), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53604] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53668] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53732] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53796] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53860] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53924] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [53988] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54052] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54116] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54180] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7339), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7337), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54244] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7343), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7341), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54308] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7343), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7341), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54372] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7347), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7345), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54436] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7351), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7349), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54500] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7355), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7353), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54564] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5067), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5069), 53, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54628] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7359), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7357), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54692] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7359), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7357), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54756] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7363), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7361), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54820] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7363), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7361), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54884] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7363), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7361), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54948] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7363), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7361), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55012] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3400), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3402), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [55078] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7367), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7365), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55142] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7371), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7369), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55206] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7375), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7373), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55270] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7379), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7377), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55334] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7379), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7377), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3420), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3422), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [55464] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3424), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3426), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [55530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3451), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3453), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [55596] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7379), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7377), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55660] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7379), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7377), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55724] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55788] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3466), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3468), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [55854] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3470), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3472), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [55920] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55984] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3474), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3476), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [56050] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56114] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3478), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3480), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [56180] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56244] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56308] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56372] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56436] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3482), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3484), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [56502] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3486), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3488), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [56568] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3490), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3492), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [56634] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56698] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56762] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7381), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56826] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3494), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3496), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [56892] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3498), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3500), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [56958] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7387), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7385), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57022] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7387), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7385), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57086] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7391), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7389), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57150] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7395), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7393), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57214] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7399), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7397), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57278] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7403), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7401), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57342] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7403), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7401), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57406] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7403), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7401), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57470] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7403), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7401), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57534] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7403), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7401), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57598] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7407), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7405), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57662] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7407), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7405), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57726] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7407), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7405), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57790] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3502), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3504), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [57856] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7407), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7405), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57920] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7411), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7409), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [57984] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7415), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7413), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58048] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7419), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7417), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58112] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58176] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58240] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7427), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7425), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58304] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58368] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7431), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7429), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58432] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58496] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58560] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58624] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58688] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5081), 53, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3532), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3534), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [58818] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7435), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7433), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58882] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7435), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7433), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [58946] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3510), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3512), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [59012] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7435), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7433), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59076] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3354), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3356), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [59142] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7435), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7433), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59206] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7435), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7433), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59270] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7439), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7437), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59334] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7443), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7441), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59398] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7447), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7445), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59462] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7447), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7445), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59526] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7447), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7445), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59590] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7447), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7445), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59654] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7447), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7445), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59718] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7451), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7449), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59782] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7451), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7449), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59846] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7451), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7449), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59910] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7451), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7449), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [59974] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7455), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7453), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60038] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7459), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7457), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60102] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7459), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7457), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60166] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7463), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7461), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60230] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7463), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7461), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [60360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 44, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [60426] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 44, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [60492] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7463), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7461), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60556] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7463), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7461), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60620] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60684] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [60750] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [60816] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60880] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [60944] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [61010] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [61076] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61140] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [61206] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [61272] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [61338] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61402] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61466] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61530] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61594] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61658] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7467), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7465), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61722] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7471), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7469), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61786] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7471), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7469), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61850] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7475), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7473), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61914] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7479), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7477), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [61978] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7483), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7481), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62042] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7483), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7481), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62106] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7487), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7485), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62170] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7487), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7485), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62234] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6286), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [62332] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6272), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [62430] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7487), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7485), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62494] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7509), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7507), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62558] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7487), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7485), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62622] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7487), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7485), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62686] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7513), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7511), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62750] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7513), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7511), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62814] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7513), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7511), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62878] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7513), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7511), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [62942] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7517), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7515), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63006] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7517), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7515), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63070] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7521), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7519), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63134] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7525), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7523), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63198] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7529), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7527), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63262] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7533), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7531), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63326] = 20, ACTIONS(673), 1, anon_sym_DOT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6445), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT_DOT, [63424] = 20, ACTIONS(673), 1, anon_sym_DOT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6438), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT_DOT, [63522] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7555), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7553), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63586] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7559), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7557), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63650] = 19, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5878), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [63746] = 19, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5929), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [63842] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7581), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7579), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63906] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6031), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [64002] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6026), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [64098] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1847), 1, sym_lambda_literal, STATE(3431), 1, sym__fn_call_lambda_arguments, ACTIONS(7601), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3582), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3584), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64170] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7168), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5464), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64240] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2933), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2935), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64306] = 19, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6051), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [64402] = 19, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6045), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [64498] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3564), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3566), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64564] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64630] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64696] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7168), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5464), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3568), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3570), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64766] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64832] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64898] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [64964] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65030] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65096] = 9, ACTIONS(6616), 1, anon_sym_QMARK2, ACTIONS(6620), 1, sym__nil_coalescing_operator_custom, ACTIONS(7622), 1, anon_sym_DOT, STATE(4014), 1, sym__nil_coalescing_operator, STATE(4140), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(3121), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [65172] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7624), 1, sym_else, ACTIONS(3597), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3599), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65240] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7626), 1, sym_else, ACTIONS(3607), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3609), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65308] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1847), 1, sym_lambda_literal, STATE(3463), 1, sym__fn_call_lambda_arguments, ACTIONS(7628), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3549), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3551), 40, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65380] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 43, sym__arrow_operator_custom, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__throws_keyword, sym__rethrows_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65446] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7633), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7631), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [65510] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3536), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65576] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 52, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [65640] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3718), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3720), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [65704] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7635), 1, anon_sym_LT, STATE(3114), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65774] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5541), 1, anon_sym_DOT, STATE(2799), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65844] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5541), 1, anon_sym_DOT, STATE(2801), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [65914] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7639), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7637), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [65978] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7643), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7641), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66042] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7647), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7645), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66106] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7651), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7649), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66170] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7655), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7653), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66234] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7651), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7649), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66298] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7659), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7657), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66362] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7663), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7661), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66426] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7667), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7665), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66490] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7659), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7657), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66554] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7671), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7669), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66618] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7675), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7673), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66682] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7679), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7677), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66746] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7671), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7669), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66810] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7683), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7681), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66874] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7687), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7685), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [66938] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7683), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7681), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67002] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7691), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7689), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67066] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7695), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7693), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67130] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7699), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7697), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67194] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7703), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7701), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67258] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7707), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7705), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67322] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7711), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7709), 53, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67386] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3593), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3595), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67450] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7715), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7713), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67514] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7719), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7717), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67578] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3603), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3605), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67642] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7723), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7721), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67706] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7727), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7725), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67770] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7731), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7729), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67834] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7735), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7733), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [67898] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7737), 1, anon_sym_self, STATE(2784), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [67968] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7147), 1, anon_sym_self, STATE(2785), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3404), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3406), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68038] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 39, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68110] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7741), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7739), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [68174] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7745), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7743), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [68238] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7749), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7747), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [68302] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7421), 53, sym__directive_if, sym__directive_elseif, sym__directive_else, sym__directive_endif, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [68366] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1863), 1, sym_lambda_literal, STATE(3662), 1, sym__fn_call_lambda_arguments, ACTIONS(7751), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3582), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3584), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68437] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68502] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3536), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68567] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3325), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3327), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68632] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68697] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7754), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5459), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 39, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68766] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7756), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6664), 1, sym_dictionary_type, STATE(8590), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7339), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [68891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2933), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2935), 43, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [68954] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69019] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69084] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69149] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 38, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69220] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69287] = 19, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6390), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [69382] = 19, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6374), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [69477] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7754), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5459), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3568), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3570), 39, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69546] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5555), 1, anon_sym_DOT, STATE(3147), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69615] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5555), 1, anon_sym_DOT, STATE(3148), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69684] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7778), 1, anon_sym_while, ACTIONS(7780), 1, sym__implicit_semi, STATE(8622), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 40, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69755] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7782), 1, anon_sym_LT, STATE(3378), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69824] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3309), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3311), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [69889] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6429), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [69986] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [70051] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6618), 1, sym__arrow_operator_custom, ACTIONS(6622), 1, sym__async_keyword_custom, ACTIONS(7802), 1, anon_sym_DOT, ACTIONS(7804), 1, anon_sym_AMP, STATE(4137), 1, aux_sym_protocol_composition_type_repeat1, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3263), 2, anon_sym_AT, anon_sym_unowned, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70134] = 7, ACTIONS(6616), 1, anon_sym_QMARK2, ACTIONS(6620), 1, sym__nil_coalescing_operator_custom, STATE(4014), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(3121), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70205] = 20, ACTIONS(673), 1, anon_sym_QMARK, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6430), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [70302] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6618), 1, sym__arrow_operator_custom, ACTIONS(6622), 1, sym__async_keyword_custom, ACTIONS(7802), 1, anon_sym_DOT, ACTIONS(7804), 1, anon_sym_AMP, STATE(4137), 1, aux_sym_protocol_composition_type_repeat1, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3271), 2, anon_sym_AT, anon_sym_unowned, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70385] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6618), 1, sym__arrow_operator_custom, ACTIONS(6622), 1, sym__async_keyword_custom, ACTIONS(7802), 1, anon_sym_DOT, ACTIONS(7804), 1, anon_sym_AMP, STATE(4137), 1, aux_sym_protocol_composition_type_repeat1, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3275), 2, anon_sym_AT, anon_sym_unowned, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70468] = 7, STATE(4137), 1, aux_sym_protocol_composition_type_repeat1, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3279), 2, anon_sym_AT, anon_sym_unowned, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70539] = 7, ACTIONS(6616), 1, anon_sym_QMARK2, ACTIONS(6620), 1, sym__nil_coalescing_operator_custom, STATE(4014), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3321), 2, anon_sym_AT, anon_sym_unowned, STATE(3125), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70610] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6618), 1, sym__arrow_operator_custom, ACTIONS(6622), 1, sym__async_keyword_custom, ACTIONS(7802), 1, anon_sym_DOT, ACTIONS(7804), 1, anon_sym_AMP, STATE(4137), 1, aux_sym_protocol_composition_type_repeat1, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3283), 2, anon_sym_AT, anon_sym_unowned, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70693] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70756] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6618), 1, sym__arrow_operator_custom, ACTIONS(6622), 1, sym__async_keyword_custom, ACTIONS(7802), 1, anon_sym_DOT, ACTIONS(7804), 1, anon_sym_AMP, STATE(4137), 1, aux_sym_protocol_composition_type_repeat1, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70839] = 7, ACTIONS(7806), 1, anon_sym_QMARK2, ACTIONS(7809), 1, sym__nil_coalescing_operator_custom, STATE(4014), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3329), 2, anon_sym_AT, anon_sym_unowned, STATE(3125), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70910] = 7, STATE(4137), 1, aux_sym_protocol_composition_type_repeat1, STATE(4727), 1, sym__arrow_operator, STATE(7809), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3255), 2, anon_sym_AT, anon_sym_unowned, STATE(9832), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [70981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3838), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3840), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71046] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1863), 1, sym_lambda_literal, STATE(3674), 1, sym__fn_call_lambda_arguments, ACTIONS(7812), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3549), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3551), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71117] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7815), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [71238] = 9, ACTIONS(6872), 1, anon_sym_QMARK2, ACTIONS(6876), 1, sym__nil_coalescing_operator_custom, ACTIONS(7817), 1, anon_sym_DOT, STATE(4221), 1, sym__nil_coalescing_operator, STATE(4265), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(3548), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [71313] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2933), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2935), 42, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71378] = 6, ACTIONS(7819), 1, sym__dot_custom, STATE(3132), 1, aux_sym_user_type_repeat1, STATE(5872), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [71447] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3682), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3684), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71512] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7822), 1, sym_else, ACTIONS(3607), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3609), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71579] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3686), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3688), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71644] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3690), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3692), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71709] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3694), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3696), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3698), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3700), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71839] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3412), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3414), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [71902] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3702), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3704), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [71967] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3706), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3708), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72032] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3710), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3712), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72097] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3522), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3524), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [72160] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3506), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3508), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [72223] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3416), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3418), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [72286] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3462), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3464), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [72349] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5555), 1, anon_sym_DOT, STATE(3148), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3526), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3528), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72418] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7824), 1, anon_sym_DOT, STATE(3148), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3536), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72487] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3722), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3724), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72552] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3726), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3728), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72617] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3734), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3737), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72682] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3740), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3743), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72747] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3746), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3749), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72812] = 6, ACTIONS(7827), 1, sym__dot_custom, STATE(3156), 1, aux_sym_user_type_repeat1, STATE(5872), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3347), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3349), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [72881] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(7829), 1, anon_sym_LT, STATE(3395), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [72948] = 6, ACTIONS(7827), 1, sym__dot_custom, STATE(3132), 1, aux_sym_user_type_repeat1, STATE(5872), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3361), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3363), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [73017] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3752), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3755), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3025), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3023), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73147] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3758), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3761), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73212] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3764), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3767), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73277] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(491), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73342] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73407] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3774), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3776), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73472] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3778), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3780), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73537] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3782), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3784), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73602] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3790), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3792), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73667] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3794), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3796), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73732] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3798), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3800), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3802), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3804), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3806), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3808), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3810), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3812), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [73992] = 5, ACTIONS(7831), 1, anon_sym_LT, STATE(3630), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3385), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [74059] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3926), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3928), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74124] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3814), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3816), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74189] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3818), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3820), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74254] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3822), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3824), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74319] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3826), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3828), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74384] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3830), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3832), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74449] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3834), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3836), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3842), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3844), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74579] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3846), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3848), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74644] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4042), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4044), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74709] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3854), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3856), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3858), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3860), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74839] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3862), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3864), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74904] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3870), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3872), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [74969] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 43, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75032] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3878), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3880), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75097] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3882), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3884), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75162] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3886), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3888), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75227] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3890), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3892), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3894), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3896), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75357] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3902), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3904), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75422] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3914), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3916), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75487] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3918), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3920), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75552] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3850), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3852), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75617] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(883), 1, anon_sym_RPAREN, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6624), 1, sym_dictionary_type, STATE(6663), 1, sym_simple_identifier, STATE(8574), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7395), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [75742] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3930), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3932), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75807] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3934), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3936), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75872] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3938), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3940), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [75937] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3942), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3944), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76002] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3946), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3948), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76067] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3950), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3952), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3954), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3956), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76197] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3958), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3960), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76262] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7833), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [76383] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3633), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3635), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76448] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3962), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3964), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76513] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3966), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3968), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76578] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3970), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3972), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76643] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7835), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [76764] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3974), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3976), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76829] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3978), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3980), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76894] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3982), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3984), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [76959] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3986), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3988), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77024] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3637), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3639), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77089] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3990), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3992), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77154] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3994), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3996), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77219] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4002), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4004), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77284] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4010), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4012), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77349] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4014), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4016), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77414] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7837), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6629), 1, sym_dictionary_type, STATE(6663), 1, sym_simple_identifier, STATE(9022), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7315), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [77539] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4018), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4020), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77604] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4026), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4028), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77669] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3564), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3566), 42, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77734] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7839), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [77855] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4034), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4036), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [77920] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7841), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [78041] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4038), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4040), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [78106] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7843), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6637), 1, sym_dictionary_type, STATE(6663), 1, sym_simple_identifier, STATE(9310), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7423), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [78231] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [78296] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7845), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [78417] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1863), 1, sym_lambda_literal, STATE(3674), 1, sym__fn_call_lambda_arguments, ACTIONS(7847), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3572), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3575), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [78488] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7851), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [78609] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3532), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3534), 42, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [78674] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [78739] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3998), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4000), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [78804] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7853), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6652), 1, sym_dictionary_type, STATE(6663), 1, sym_simple_identifier, STATE(8718), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7281), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [78929] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4006), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4008), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [78994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4030), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4032), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [79059] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3898), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3900), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [79124] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7855), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [79245] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [79310] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [79375] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7857), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [79496] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7859), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [79617] = 24, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7537), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4982), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7440), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8040), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4174), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [79722] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7861), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6655), 1, sym_dictionary_type, STATE(6663), 1, sym_simple_identifier, STATE(8573), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7321), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [79847] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3556), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3558), 42, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [79912] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7863), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [80033] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [80098] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4022), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4024), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [80163] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7865), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [80284] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3866), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3868), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [80349] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7867), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6657), 1, sym_dictionary_type, STATE(6663), 1, sym_simple_identifier, STATE(8834), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7362), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [80474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3874), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3876), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [80539] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7869), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [80660] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7871), 1, sym_else, ACTIONS(3597), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3599), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [80727] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7873), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [80848] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(7875), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5446), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3589), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3591), 40, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [80915] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [80980] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(7875), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5446), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 40, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [81047] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 42, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [81112] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7877), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6660), 1, sym_dictionary_type, STATE(6663), 1, sym_simple_identifier, STATE(9160), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7413), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [81237] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3662), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3664), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [81302] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3674), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3676), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [81367] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7879), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [81488] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7881), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [81609] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3714), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3716), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [81674] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3906), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3908), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [81739] = 24, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7537), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4982), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7440), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8040), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4160), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [81844] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7883), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6667), 1, sym_dictionary_type, STATE(9381), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7369), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [81969] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7885), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [82090] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7887), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [82211] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(7875), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5446), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3568), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3570), 40, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [82278] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5559), 1, anon_sym_DOT, STATE(3307), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [82345] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5559), 1, anon_sym_DOT, STATE(3308), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [82412] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7889), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6671), 1, sym_dictionary_type, STATE(8576), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7316), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [82537] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7891), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [82658] = 6, ACTIONS(3), 1, sym_comment, STATE(1867), 1, sym_lambda_literal, STATE(3807), 1, sym__fn_call_lambda_arguments, ACTIONS(7893), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3582), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3584), 40, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [82727] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7896), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [82848] = 6, ACTIONS(3), 1, sym_comment, STATE(1867), 1, sym_lambda_literal, STATE(3810), 1, sym__fn_call_lambda_arguments, ACTIONS(7898), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3549), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3551), 40, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [82917] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7901), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6673), 1, sym_dictionary_type, STATE(8631), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7398), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83042] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7903), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83163] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7905), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83284] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7907), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6677), 1, sym_dictionary_type, STATE(8659), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7256), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83409] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7909), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83530] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7911), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83651] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7913), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6679), 1, sym_dictionary_type, STATE(8689), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7276), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83776] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7915), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83897] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7917), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84018] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7919), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6680), 1, sym_dictionary_type, STATE(8712), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7298), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84143] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7921), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84264] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7923), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84385] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7925), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6683), 1, sym_dictionary_type, STATE(8729), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7305), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84510] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7927), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84631] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7929), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84752] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7931), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6687), 1, sym_dictionary_type, STATE(8744), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7314), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84877] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7933), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84998] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7935), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85119] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7937), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6694), 1, sym_dictionary_type, STATE(8756), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7318), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85244] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7939), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85365] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7941), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85486] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7943), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6696), 1, sym_dictionary_type, STATE(8767), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7324), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85611] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7945), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85732] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7947), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85853] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5559), 1, anon_sym_DOT, STATE(3308), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3526), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3528), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [85920] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(7949), 1, anon_sym_DOT, STATE(3308), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3536), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [85987] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7952), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6697), 1, sym_dictionary_type, STATE(8781), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7334), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86112] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7954), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86233] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7956), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86354] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7958), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6699), 1, sym_dictionary_type, STATE(8793), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7363), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86479] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7960), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86600] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7962), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86721] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7964), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6700), 1, sym_dictionary_type, STATE(8808), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7372), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86846] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7966), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86967] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7968), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87088] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7970), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6702), 1, sym_dictionary_type, STATE(8821), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7379), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87213] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7972), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87334] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7974), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87455] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7976), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6703), 1, sym_dictionary_type, STATE(8832), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7397), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87580] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7978), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87701] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7980), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87822] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7982), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6705), 1, sym_dictionary_type, STATE(8845), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7404), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87947] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7984), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88068] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7986), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88189] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7988), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6706), 1, sym_dictionary_type, STATE(8860), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7406), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88314] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7990), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88435] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7992), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88556] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7994), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6709), 1, sym_dictionary_type, STATE(8875), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7412), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88681] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7996), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88802] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(7998), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88923] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8000), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6712), 1, sym_dictionary_type, STATE(8887), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7417), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89048] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8002), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89169] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8004), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89290] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8006), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6714), 1, sym_dictionary_type, STATE(8903), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7425), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89415] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8008), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89536] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8010), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89657] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8012), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6717), 1, sym_dictionary_type, STATE(8914), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7254), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89782] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8014), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89903] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8016), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90024] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8018), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6718), 1, sym_dictionary_type, STATE(8923), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7257), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90149] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8020), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90270] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8022), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90391] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8024), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6719), 1, sym_dictionary_type, STATE(8938), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7261), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90516] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8026), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90637] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8028), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90758] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8030), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6722), 1, sym_dictionary_type, STATE(8958), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7272), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90883] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8032), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91004] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8034), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91125] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8036), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6724), 1, sym_dictionary_type, STATE(8974), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7275), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91250] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8038), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91371] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8040), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91492] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8042), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6727), 1, sym_dictionary_type, STATE(8991), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7280), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91617] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8044), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91738] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8046), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91859] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8048), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6731), 1, sym_dictionary_type, STATE(9004), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7283), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [91984] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8050), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92105] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8052), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92226] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8054), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6736), 1, sym_dictionary_type, STATE(9019), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7286), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92351] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8056), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92472] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8058), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92593] = 34, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8060), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5768), 1, sym_array_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(6738), 1, sym_dictionary_type, STATE(9032), 1, sym_tuple_type_item, STATE(9535), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7289), 2, sym_opaque_type, sym_existential_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 9, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92718] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8062), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92839] = 32, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8064), 1, anon_sym_RPAREN, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92960] = 19, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6341), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [93055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93120] = 19, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6462), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [93215] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3564), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3566), 43, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93278] = 6, ACTIONS(3), 1, sym_comment, STATE(1867), 1, sym_lambda_literal, STATE(3810), 1, sym__fn_call_lambda_arguments, ACTIONS(8084), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3572), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3575), 40, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93347] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8088), 1, anon_sym_while, ACTIONS(8090), 1, sym__implicit_semi, STATE(9444), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 40, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93418] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3532), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3534), 43, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93481] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7754), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5459), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3589), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3591), 39, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93550] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3556), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3558), 43, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93613] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3718), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3720), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93678] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93743] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 43, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93808] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93872] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2933), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2935), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [93998] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3734), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3737), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94062] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3564), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3566), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94126] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3902), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3904), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94190] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3514), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3516), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94252] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3740), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3743), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94316] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3710), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3712), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94380] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8092), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 36, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94452] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8094), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5462), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3589), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3591), 38, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3914), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3916), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94584] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8094), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5462), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3568), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3570), 38, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94652] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5575), 1, anon_sym_DOT, STATE(3509), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94720] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3974), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3976), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94784] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8100), 1, anon_sym_RBRACE, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [94880] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3870), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3872), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [94944] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95006] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8118), 1, sym_else, ACTIONS(3597), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3599), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95134] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3746), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3749), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95198] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3518), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3520), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95260] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95322] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3396), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3398), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95384] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95446] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95508] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8120), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [95604] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95666] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95730] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3690), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3692), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95794] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8094), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5462), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 38, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95862] = 6, ACTIONS(8122), 1, sym__dot_custom, STATE(3409), 1, aux_sym_user_type_repeat1, STATE(5890), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [95994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3790), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3792), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96058] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3633), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3635), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96122] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3906), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3908), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96186] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3954), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3956), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96250] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3662), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3664), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96314] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 42, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96378] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8125), 1, sym_else, ACTIONS(3607), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3609), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96442] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1908), 1, sym_lambda_literal, STATE(4004), 1, sym__fn_call_lambda_arguments, ACTIONS(8127), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3572), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3575), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96512] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96576] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8131), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [96672] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3986), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3988), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96736] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8133), 1, anon_sym_LT, STATE(3637), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3637), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3639), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96868] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2933), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2935), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96932] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3532), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3534), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [96996] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3694), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3696), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97060] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3990), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3992), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97124] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3556), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3558), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97188] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97252] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3752), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3755), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97316] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3810), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3812), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97380] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1908), 1, sym_lambda_literal, STATE(4004), 1, sym__fn_call_lambda_arguments, ACTIONS(8135), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3549), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3551), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97450] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3536), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97514] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5575), 1, anon_sym_DOT, STATE(3513), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97582] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3926), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3928), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97646] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8138), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [97742] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 37, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97812] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3674), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3676), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97876] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3025), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3023), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [97940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3758), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3761), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98004] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3866), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3868), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3764), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3767), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3814), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3816), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98196] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3400), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3402), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [98258] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98322] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3818), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3820), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98386] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(491), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98450] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3918), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3920), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98514] = 4, ACTIONS(8142), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8144), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8140), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [98578] = 20, ACTIONS(8146), 1, anon_sym_lazy, ACTIONS(8152), 1, anon_sym_RBRACE, ACTIONS(8154), 1, anon_sym_case, ACTIONS(8163), 1, anon_sym_AT, ACTIONS(8169), 1, anon_sym_nonisolated, ACTIONS(8175), 1, anon_sym_final, ACTIONS(8184), 1, anon_sym_unowned, ACTIONS(8187), 1, sym_default_keyword, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8172), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(8160), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8166), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(8181), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8157), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8178), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8149), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [98674] = 4, ACTIONS(8190), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4101), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4103), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [98738] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8192), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [98834] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3850), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3852), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [98898] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3420), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3422), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [98960] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3620), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 38, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [99028] = 20, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(673), 2, anon_sym_QMARK, anon_sym_in, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6578), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [99124] = 20, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(673), 2, anon_sym_QMARK, anon_sym_in, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6579), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [99220] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3325), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3327), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [99284] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3451), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3453), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [99346] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8202), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5438), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3568), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3570), 38, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [99414] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3466), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3468), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [99476] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3686), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3688), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [99540] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3822), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3824), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [99604] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3482), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3484), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [99666] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8204), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [99762] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3774), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3776), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [99826] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3930), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3932), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [99890] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3486), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3488), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [99952] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3978), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3980), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100016] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3998), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4000), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100080] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3778), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3780), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3718), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3720), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100208] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5581), 1, anon_sym_DOT, STATE(3523), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100276] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8206), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [100372] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5581), 1, anon_sym_DOT, STATE(3524), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100440] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3782), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3784), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100504] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8202), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5438), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3589), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3591), 38, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100572] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3802), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3804), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100636] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8208), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [100732] = 6, ACTIONS(8210), 1, sym__dot_custom, STATE(3481), 1, aux_sym_user_type_repeat1, STATE(5890), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3347), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3349), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [100800] = 6, ACTIONS(8210), 1, sym__dot_custom, STATE(3409), 1, aux_sym_user_type_repeat1, STATE(5890), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3361), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3363), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [100868] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4034), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4036), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100932] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8212), 1, sym_else, ACTIONS(3597), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3599), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [100998] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3494), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3496), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [101060] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3502), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3504), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [101122] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101186] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3934), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3936), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101250] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3962), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3964), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101314] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3794), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3796), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101378] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8214), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [101474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3938), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3940), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101538] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3510), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3512), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [101600] = 5, ACTIONS(8216), 1, anon_sym_LT, STATE(3974), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3385), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [101666] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1912), 1, sym_lambda_literal, STATE(4044), 1, sym__fn_call_lambda_arguments, ACTIONS(8218), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3549), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3551), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101736] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101800] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3878), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3880), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101864] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3536), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101926] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3826), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3828), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [101990] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102054] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4026), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4028), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102118] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3798), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3800), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102182] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3830), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3832), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102246] = 14, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(8221), 1, anon_sym_QMARK2, ACTIONS(8223), 1, sym__arrow_operator_custom, ACTIONS(8225), 1, sym__nil_coalescing_operator_custom, ACTIONS(8227), 1, sym__async_keyword_custom, STATE(4320), 1, sym__nil_coalescing_operator, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(4251), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 38, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [102330] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3834), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3836), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102394] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102458] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4014), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4016), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102522] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3838), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3840), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102586] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3842), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3844), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102650] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5575), 1, anon_sym_DOT, STATE(3513), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3526), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3528), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102718] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8202), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5438), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 38, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102786] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3942), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3944), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102850] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3958), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3960), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102914] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8229), 1, anon_sym_DOT, STATE(3513), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3536), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [102982] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1908), 1, sym_lambda_literal, STATE(3995), 1, sym__fn_call_lambda_arguments, ACTIONS(8232), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3582), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3584), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103052] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3846), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3848), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103116] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [103178] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4042), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4044), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3854), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3856), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103306] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3994), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3996), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103370] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8235), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [103466] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3858), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3860), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3882), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3884), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103594] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5581), 1, anon_sym_DOT, STATE(3524), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3526), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3528), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103662] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8237), 1, anon_sym_DOT, STATE(3524), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3536), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103730] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3862), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3864), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103794] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103860] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3698), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3700), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103924] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [103988] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3886), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3888), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104052] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 42, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104116] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4022), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4024), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104180] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3564), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3566), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104244] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104308] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104372] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3890), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3892), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104436] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8240), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [104532] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1912), 1, sym_lambda_literal, STATE(4044), 1, sym__fn_call_lambda_arguments, ACTIONS(8242), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3572), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3575), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104602] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7700), 1, sym_type_constraint, STATE(4984), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7806), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8046), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4160), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104706] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3532), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3534), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104770] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6874), 1, sym__arrow_operator_custom, ACTIONS(6878), 1, sym__async_keyword_custom, ACTIONS(8246), 1, anon_sym_DOT, ACTIONS(8248), 1, anon_sym_AMP, STATE(4257), 1, aux_sym_protocol_composition_type_repeat1, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3263), 2, anon_sym_AT, anon_sym_unowned, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [104852] = 7, ACTIONS(6872), 1, anon_sym_QMARK2, ACTIONS(6876), 1, sym__nil_coalescing_operator_custom, STATE(4221), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(3548), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [104922] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8250), 1, anon_sym_LT, STATE(3599), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [104990] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [105054] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6874), 1, sym__arrow_operator_custom, ACTIONS(6878), 1, sym__async_keyword_custom, ACTIONS(8246), 1, anon_sym_DOT, ACTIONS(8248), 1, anon_sym_AMP, STATE(4257), 1, aux_sym_protocol_composition_type_repeat1, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3271), 2, anon_sym_AT, anon_sym_unowned, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [105136] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6874), 1, sym__arrow_operator_custom, ACTIONS(6878), 1, sym__async_keyword_custom, ACTIONS(8246), 1, anon_sym_DOT, ACTIONS(8248), 1, anon_sym_AMP, STATE(4257), 1, aux_sym_protocol_composition_type_repeat1, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3275), 2, anon_sym_AT, anon_sym_unowned, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [105218] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [105282] = 7, STATE(4257), 1, aux_sym_protocol_composition_type_repeat1, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3279), 2, anon_sym_AT, anon_sym_unowned, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [105352] = 7, ACTIONS(6872), 1, anon_sym_QMARK2, ACTIONS(6876), 1, sym__nil_coalescing_operator_custom, STATE(4221), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3321), 2, anon_sym_AT, anon_sym_unowned, STATE(3551), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [105422] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6874), 1, sym__arrow_operator_custom, ACTIONS(6878), 1, sym__async_keyword_custom, ACTIONS(8246), 1, anon_sym_DOT, ACTIONS(8248), 1, anon_sym_AMP, STATE(4257), 1, aux_sym_protocol_composition_type_repeat1, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3283), 2, anon_sym_AT, anon_sym_unowned, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [105504] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(6874), 1, sym__arrow_operator_custom, ACTIONS(6878), 1, sym__async_keyword_custom, ACTIONS(8246), 1, anon_sym_DOT, ACTIONS(8248), 1, anon_sym_AMP, STATE(4257), 1, aux_sym_protocol_composition_type_repeat1, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [105586] = 7, ACTIONS(8252), 1, anon_sym_QMARK2, ACTIONS(8255), 1, sym__nil_coalescing_operator_custom, STATE(4221), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3329), 2, anon_sym_AT, anon_sym_unowned, STATE(3551), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [105656] = 31, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(887), 1, sym_wildcard_pattern, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(4177), 1, sym__tuple_type_item_identifier, STATE(4745), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6663), 1, sym_simple_identifier, STATE(9535), 1, sym__type, STATE(9855), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105774] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7700), 1, sym_type_constraint, STATE(4984), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7806), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8046), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4174), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105878] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3309), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3311), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [105942] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3556), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3558), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106006] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3722), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3724), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106134] = 20, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(255), 1, sym_default_keyword, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8102), 1, anon_sym_case, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, ACTIONS(8258), 1, anon_sym_RBRACE, STATE(5408), 1, sym__parameter_ownership_modifier, STATE(9750), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(3450), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4249), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [106230] = 7, STATE(4257), 1, aux_sym_protocol_composition_type_repeat1, STATE(4743), 1, sym__arrow_operator, STATE(7814), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3255), 2, anon_sym_AT, anon_sym_unowned, STATE(9845), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [106300] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4018), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4020), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106364] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106426] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3682), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3684), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106490] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8260), 1, sym_else, ACTIONS(3607), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3609), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106556] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3982), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3984), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106620] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3874), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3876), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106684] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3966), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3968), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106748] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3714), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3716), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106812] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3806), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3808), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106876] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4030), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4032), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [106940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3898), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3900), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107004] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3702), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3704), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3970), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3972), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3946), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3948), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107196] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3726), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3728), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107260] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 43, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107322] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3706), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3708), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107386] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4006), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4008), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107450] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4038), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4040), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3894), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3896), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107578] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3950), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3952), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4002), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4004), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107706] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4010), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4012), 42, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 43, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107832] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1912), 1, sym_lambda_literal, STATE(4036), 1, sym__fn_call_lambda_arguments, ACTIONS(8262), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3582), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3584), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [107902] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3522), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3524), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [107963] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108026] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108087] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3726), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3728), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108150] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3838), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3840), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108274] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1938), 1, sym_lambda_literal, STATE(4141), 1, sym__fn_call_lambda_arguments, ACTIONS(8265), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3572), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3575), 37, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108343] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3866), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3868), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108404] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [108465] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3392), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3394), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108528] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3734), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3737), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3740), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3743), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108654] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3746), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3749), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108717] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3874), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3876), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108841] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3752), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3755), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108904] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 36, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [108973] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3025), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3023), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109036] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3758), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3761), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109099] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3764), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3767), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109162] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(491), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109225] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109288] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3774), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3776), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109351] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3998), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4000), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109414] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3778), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3780), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109477] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3782), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3784), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109540] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(5816), 1, sym__as_custom, ACTIONS(5820), 1, anon_sym_QMARK, ACTIONS(8269), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 9, anon_sym_BANG, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 34, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109615] = 19, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6752), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [109708] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3850), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3852), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109769] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4006), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4008), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109832] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109895] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [109958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110021] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110084] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8271), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5430), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3589), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3591), 37, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110151] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4030), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4032), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110214] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110277] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3536), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110340] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3898), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3900), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110403] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3790), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3792), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110466] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110529] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3718), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3720), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110590] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3794), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3796), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110653] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110716] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4018), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4020), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110779] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3412), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3414), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [110840] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3998), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4000), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110901] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [110962] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3506), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3508), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [111023] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3416), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3418), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [111084] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3462), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3464), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [111145] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3718), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3720), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111208] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111271] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3838), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3840), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111334] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3798), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3800), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111397] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3802), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3804), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111460] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8273), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [111521] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111584] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111647] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111710] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111773] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3662), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3664), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111834] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3325), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3327), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111897] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [111958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112019] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112082] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8277), 1, sym_else, ACTIONS(3597), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3599), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112147] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3674), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3676), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112208] = 20, ACTIONS(673), 1, anon_sym_in, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6759), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [112303] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8144), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8140), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [112364] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3906), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3908), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112427] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4026), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4028), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112490] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8271), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5430), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 37, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112557] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [112618] = 20, ACTIONS(673), 1, anon_sym_in, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6760), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [112713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3806), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3808), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112776] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3906), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3908), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112837] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3810), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3812), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112900] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [112961] = 19, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5868), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [113054] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4006), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4008), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113115] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113178] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3926), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3928), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113241] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3682), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3684), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113304] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3635), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113365] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3325), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3327), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113426] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3814), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3816), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113489] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3818), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3820), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113552] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113613] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3822), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3824), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113676] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8289), 1, sym_else, ACTIONS(3607), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3609), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113741] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3532), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3534), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3826), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3828), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113867] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3830), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3832), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3834), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3836), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [113993] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3842), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3844), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114056] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3846), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3848), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114119] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3309), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3311), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114180] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4042), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4044), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114243] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3854), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3856), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114306] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2933), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2935), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114369] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3858), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3860), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114432] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3874), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3876), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114495] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3862), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3864), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114558] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114623] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4022), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4024), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114686] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3870), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3872), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114749] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 36, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114818] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3878), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3880), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114881] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3882), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3884), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [114944] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3886), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3888), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115007] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3890), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3892), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3894), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3896), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115133] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3902), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3904), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115196] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3914), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3916), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115259] = 19, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6623), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [115352] = 19, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5888), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(665), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [115445] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(5816), 1, sym__as_custom, ACTIONS(5820), 1, anon_sym_QMARK, ACTIONS(8291), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 9, anon_sym_BANG, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 34, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3309), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3311), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115583] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3918), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3920), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115646] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3850), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3852), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115709] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3866), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3868), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115772] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3930), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3932), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115835] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3934), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3936), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [115898] = 24, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7736), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4981), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7782), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8030), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4160), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [116001] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3938), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3940), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116064] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3942), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3944), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116127] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3946), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3948), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3950), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3952), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116253] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3954), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3956), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116316] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3662), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3664), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116379] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(5816), 1, sym__as_custom, ACTIONS(5820), 1, anon_sym_QMARK, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 9, anon_sym_BANG, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116452] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3674), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3676), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116515] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4034), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4036), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116578] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3958), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3960), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116641] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3633), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3635), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116704] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3962), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3964), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116767] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3966), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3968), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116830] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3970), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3972), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [116893] = 24, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7736), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4981), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7782), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8030), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4174), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [116996] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3556), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3558), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117059] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4038), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4040), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117122] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3974), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3976), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3978), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3980), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117248] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3982), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3984), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117311] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3714), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3716), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3986), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3988), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117437] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3637), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3639), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117500] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3686), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3688), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117563] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8295), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8293), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [117624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117687] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3990), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3992), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117750] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3994), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3996), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117813] = 4, STATE(3744), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3368), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3370), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [117876] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4002), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4004), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3714), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3716), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118000] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(5816), 1, sym__as_custom, ACTIONS(5820), 1, anon_sym_QMARK, ACTIONS(8297), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 9, anon_sym_BANG, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 34, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118075] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118138] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4010), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4012), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118201] = 5, ACTIONS(8299), 1, anon_sym_AMP, STATE(3744), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3289), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [118266] = 5, ACTIONS(8302), 1, anon_sym_DOT, STATE(3745), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3376), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3378), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [118331] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3637), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3639), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118392] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4014), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4016), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4030), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4032), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118516] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8305), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118587] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(5816), 1, sym__as_custom, ACTIONS(5820), 1, anon_sym_QMARK, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 9, anon_sym_BANG, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118660] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3898), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3900), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118721] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8309), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8307), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [118782] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3514), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118906] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4741), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(3613), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 37, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118971] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8271), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5430), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3568), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3570), 37, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119038] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119103] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5602), 1, anon_sym_DOT, STATE(3844), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119170] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5602), 1, anon_sym_DOT, STATE(3847), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3560), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3562), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3682), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3684), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119298] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4038), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4040), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119359] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8311), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119430] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6045), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6053), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [119491] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8313), 1, anon_sym_LT, STATE(3880), 1, sym_type_arguments, ACTIONS(3383), 11, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3385), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119558] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3686), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3688), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119619] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1938), 1, sym_lambda_literal, STATE(4123), 1, sym__fn_call_lambda_arguments, ACTIONS(8315), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3582), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3584), 37, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119688] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3690), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3692), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119749] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3694), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3696), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119810] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3698), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3700), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119871] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3702), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3704), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119932] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3706), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3708), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [119993] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3710), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3712), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120054] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1938), 1, sym_lambda_literal, STATE(4141), 1, sym__fn_call_lambda_arguments, ACTIONS(8318), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3549), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3551), 37, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120123] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3722), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3724), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120184] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3726), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3728), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120245] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3734), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3737), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120306] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3740), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3743), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120367] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3746), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3749), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120428] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3752), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3755), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120489] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3025), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3023), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120550] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3758), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3761), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3764), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3767), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120672] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(491), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120733] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3774), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3776), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120794] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3690), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3692), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120857] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3778), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3780), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120918] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3782), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3784), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [120979] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3926), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3928), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121040] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4093), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [121101] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4034), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4036), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121162] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121225] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3790), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3792), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121286] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8323), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8321), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [121347] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3794), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3796), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121408] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3564), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3566), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_self, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121471] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3798), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3800), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121532] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3802), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3804), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121593] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3694), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3696), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121656] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3536), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121719] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4668), 2, anon_sym_let, anon_sym_var, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121847] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3698), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3700), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121910] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3702), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3704), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [121973] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3706), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3708), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122036] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3710), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3712), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122099] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3806), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3808), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122160] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3810), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3812), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122221] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3814), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3816), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122282] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3818), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3820), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122343] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3822), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3824), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122404] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3826), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3828), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3830), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3832), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122526] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3834), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3836), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122587] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3842), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3844), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122648] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3846), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3848), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122709] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4042), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4044), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3854), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3856), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3858), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3860), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122892] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3862), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3864), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122953] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3870), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3872), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123014] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3878), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3880), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123075] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3882), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3884), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123136] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3886), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3888), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3890), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3892), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123258] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3894), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3896), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123319] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3902), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3904), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123380] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3914), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3916), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123441] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3918), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3920), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123502] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3458), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3460), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [123563] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3930), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3932), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123624] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3934), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3936), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3938), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3940), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123746] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3942), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3944), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3946), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3948), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123868] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3950), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3952), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123929] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3954), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3956), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [123990] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3958), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3960), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124051] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3962), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3964), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124112] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3966), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3968), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124173] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3970), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3972), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124234] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3974), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3976), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124295] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3978), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3980), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124356] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3982), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3984), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124417] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5602), 1, anon_sym_DOT, STATE(3847), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3526), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3528), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124484] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3986), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3988), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124545] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3990), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3992), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124606] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8325), 1, anon_sym_DOT, STATE(3847), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3536), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124673] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3994), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3996), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124734] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4002), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4004), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124795] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4010), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4012), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124856] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4014), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4016), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4018), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4020), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [124978] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8330), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8328), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [125039] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3722), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3724), 41, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125102] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4026), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4028), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125163] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8332), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125234] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8334), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125305] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8336), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125376] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8338), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125447] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8340), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125518] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8342), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125589] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8344), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125660] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8346), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125731] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4022), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4024), 42, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125792] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, ACTIONS(8348), 1, anon_sym_COLON, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [125863] = 5, ACTIONS(6747), 1, anon_sym_DOT, STATE(3745), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3374), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [125928] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3470), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3472), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [125988] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3752), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3755), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126050] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3690), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3692), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126112] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(8072), 1, sym_type_constraint, STATE(4983), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7986), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8043), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4160), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [126214] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3938), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3940), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126276] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3942), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3944), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126338] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3025), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3023), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126400] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3758), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3761), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126462] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3764), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3767), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126524] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(491), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126586] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3946), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3948), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126648] = 29, ACTIONS(885), 1, anon_sym_AT, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(4514), 1, sym_parameter_modifiers, STATE(5220), 1, sym_type_modifiers, STATE(5350), 1, sym__parameter_ownership_modifier, STATE(5649), 1, sym_simple_identifier, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7473), 1, sym__type, STATE(7687), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(8350), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [126760] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3950), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3952), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126822] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3412), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3414), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126884] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3954), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3956), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [126946] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3958), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3960), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127008] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3633), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3635), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3962), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3964), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127132] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [127192] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3966), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3968), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127254] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8352), 1, anon_sym_RBRACE, ACTIONS(8354), 1, anon_sym_didSet, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(9905), 1, sym_didset_clause, STATE(10154), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [127346] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8352), 1, anon_sym_RBRACE, ACTIONS(8356), 1, anon_sym_willSet, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(9905), 1, sym_willset_clause, STATE(9958), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [127438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3970), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3972), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127500] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3774), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3776), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127562] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3998), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4000), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3778), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3780), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127686] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127748] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3782), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3784), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3946), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3948), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [127872] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(8072), 1, sym_type_constraint, STATE(4983), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7986), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8043), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4174), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [127974] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3974), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3976), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128036] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3978), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3980), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128098] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3982), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3984), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128160] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4006), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4008), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128222] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3694), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3696), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128284] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8354), 1, anon_sym_didSet, ACTIONS(8358), 1, anon_sym_RBRACE, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(10117), 1, sym_didset_clause, STATE(10154), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [128376] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8356), 1, anon_sym_willSet, ACTIONS(8358), 1, anon_sym_RBRACE, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(9958), 1, sym_modifiers, STATE(10117), 1, sym_willset_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [128468] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3514), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3516), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [128528] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3986), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3988), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128590] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3637), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3639), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3990), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3992), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128714] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3994), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3996), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128776] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4030), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4032), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128838] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3633), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3635), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128900] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4002), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4004), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [128962] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4010), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4012), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129024] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4014), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4016), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129086] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4018), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4020), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129148] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3718), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3720), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129210] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3623), 1, anon_sym_self, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3906), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3908), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129336] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3518), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3520), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4026), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4028), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129460] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3325), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3327), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129522] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129584] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3682), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3684), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129646] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3518), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3520), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [129706] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3396), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3398), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [129766] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3962), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3964), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129828] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3898), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3900), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129890] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [129952] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3966), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3968), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130014] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3424), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3426), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [130074] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3970), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3972), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130136] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130198] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3790), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3792), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130260] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3309), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3311), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130322] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3474), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3476), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [130382] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3950), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3952), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3794), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3796), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130506] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4034), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4036), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130568] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3478), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3480), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [130628] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3974), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3976), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130690] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3978), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3980), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3593), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3595), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130814] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3982), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3984), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130876] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3838), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3840), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [130938] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3603), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3605), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131000] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3490), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3492), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [131060] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3396), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3398), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131122] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3498), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3500), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [131182] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4038), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4040), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131244] = 29, ACTIONS(885), 1, anon_sym_AT, ACTIONS(889), 1, anon_sym_inout, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(4584), 1, sym_parameter_modifiers, STATE(5141), 1, sym_type_modifiers, STATE(5250), 1, sym__parameter_ownership_modifier, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6362), 1, sym__contextual_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7902), 1, sym__possibly_implicitly_unwrapped_type, STATE(7997), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(8360), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [131356] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3714), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3716), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131418] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3686), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3688), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3866), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3868), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131542] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3690), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3692), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131604] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3694), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3696), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131666] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3986), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3988), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131728] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3698), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3700), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131790] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3874), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3876), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131852] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3702), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3704), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131914] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4668), 2, anon_sym_let, anon_sym_var, ACTIONS(673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(665), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [131978] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3706), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3708), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132040] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3710), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3712), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132102] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3637), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3639), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132164] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3722), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3724), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132226] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132288] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3990), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3992), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132350] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3726), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3728), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3698), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3700), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3994), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3996), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132536] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8362), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(6749), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(6753), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132600] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3734), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3737), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132662] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4002), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4004), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132724] = 29, ACTIONS(885), 1, anon_sym_AT, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(4357), 1, sym_parameter_modifiers, STATE(5220), 1, sym_type_modifiers, STATE(5350), 1, sym__parameter_ownership_modifier, STATE(5649), 1, sym_simple_identifier, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7473), 1, sym__type, STATE(7800), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(8350), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [132836] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3740), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3743), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [132898] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3412), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3414), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [132958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133020] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4010), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4012), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3798), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3800), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133144] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3522), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3524), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [133204] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3746), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3749), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133266] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3752), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3755), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133328] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3506), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3508), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [133388] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3416), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3418), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [133448] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3462), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3464), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [133508] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4014), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4016), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133570] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3025), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3023), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133632] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3802), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3804), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133694] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3954), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3956), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133756] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3758), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3761), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133818] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3718), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3720), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133880] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3764), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3767), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [133942] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3702), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3704), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134004] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4034), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4036), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134066] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(491), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134128] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3806), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3808), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3810), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3812), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134252] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3926), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3928), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134314] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3706), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3708), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134376] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3814), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3816), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3818), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3820), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134500] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3710), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3712), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134562] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3774), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3776), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3998), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4000), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134686] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3874), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3876), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134748] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3822), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3824), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3826), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3828), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [134872] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3400), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3402), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [134932] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8356), 1, anon_sym_willSet, ACTIONS(8365), 1, anon_sym_RBRACE, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(9958), 1, sym_modifiers, STATE(10063), 1, sym_willset_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [135024] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3778), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3780), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135086] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3830), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3832), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135148] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3834), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3836), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3782), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3784), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135272] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3420), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3422), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [135332] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4006), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4008), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135394] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3451), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3453), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [135454] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3842), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3844), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135516] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4030), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4032), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135578] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3466), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3468), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [135638] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3846), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3848), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4042), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4044), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135762] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3482), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3484), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [135822] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3486), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3488), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [135882] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [135944] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3494), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3496), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [136004] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3854), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3856), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136066] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4018), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4020), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136128] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3898), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3900), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3790), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3792), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136252] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3502), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3504), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [136312] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3794), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3796), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3858), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3860), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136436] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3798), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3800), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136498] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3802), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3804), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136560] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3862), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3864), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136622] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136684] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3806), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3808), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136746] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3810), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3812), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136808] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3662), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3664), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136870] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4022), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4024), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136932] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3870), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3872), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [136994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3926), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3928), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137056] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4026), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4028), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137118] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3814), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3816), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137180] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3818), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3820), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3822), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3824), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137304] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3826), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3828), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137366] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3830), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3832), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137428] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3834), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3836), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137490] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3842), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3844), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137552] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3846), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3848), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137614] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3325), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3327), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137676] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137738] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4042), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4044), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137800] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [137860] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3906), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3908), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137922] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3674), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3676), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [137984] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138046] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3522), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3524), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138108] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8367), 1, sym_else, ACTIONS(3597), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3599), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138172] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8369), 1, sym_else, ACTIONS(3607), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3609), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3938), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3940), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138298] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4038), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4040), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3854), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3856), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138422] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3858), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3860), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138484] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3862), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3864), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138546] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3686), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3688), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138608] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3958), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3960), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138670] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3838), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3840), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138732] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3309), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3311), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138794] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4022), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4024), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138856] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3878), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3880), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138918] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3882), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3884), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [138980] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3870), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3872), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139042] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3886), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3888), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139104] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3878), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3880), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139166] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3510), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3512), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [139226] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3882), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3884), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139288] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3722), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3724), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139350] = 29, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(4343), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(7680), 1, sym__type, STATE(9893), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139462] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3662), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3664), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139524] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3674), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3676), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139586] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3886), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3888), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139648] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3890), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3892), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139710] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3726), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3728), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139772] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3506), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3508), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139834] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3416), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3418), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139896] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3894), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3896), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [139958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3902), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3904), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140020] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3942), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3944), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3890), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3892), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3536), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3538), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140206] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3914), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3916), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3894), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3896), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140330] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3902), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3904), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140392] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3914), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3916), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140454] = 29, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(4348), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(7680), 1, sym__type, STATE(9736), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140566] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3734), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3737), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140628] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3740), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3743), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140690] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3866), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3868), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3682), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3684), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [140814] = 29, ACTIONS(885), 1, anon_sym_AT, ACTIONS(889), 1, anon_sym_inout, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(4395), 1, sym_parameter_modifiers, STATE(5141), 1, sym_type_modifiers, STATE(5250), 1, sym__parameter_ownership_modifier, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6362), 1, sym__contextual_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7995), 1, sym__possibly_implicitly_unwrapped_type, STATE(7997), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(8360), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140926] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8354), 1, anon_sym_didSet, ACTIONS(8371), 1, anon_sym_RBRACE, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(10050), 1, sym_didset_clause, STATE(10154), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [141018] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8356), 1, anon_sym_willSet, ACTIONS(8371), 1, anon_sym_RBRACE, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(9958), 1, sym_modifiers, STATE(10050), 1, sym_willset_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [141110] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3918), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3920), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3850), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3852), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141234] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3918), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3920), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141296] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3930), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3932), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141358] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3620), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(3617), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3613), 10, anon_sym_BANG, anon_sym_QMARK, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3615), 35, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141426] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3714), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3716), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141488] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3850), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3852), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141550] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3462), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3464), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141612] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3934), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3936), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141674] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3930), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3932), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141736] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3934), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3936), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141798] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3746), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3749), 40, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [141860] = 19, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, ACTIONS(8354), 1, anon_sym_didSet, ACTIONS(8365), 1, anon_sym_RBRACE, STATE(3789), 1, sym__parameter_ownership_modifier, STATE(10063), 1, sym_didset_clause, STATE(10154), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4259), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [141952] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3752), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3755), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142013] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3894), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3896), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142074] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3662), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3664), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142135] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3726), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3728), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142196] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4014), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4016), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142257] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3734), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3737), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142318] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3494), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3496), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [142377] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3810), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3812), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3740), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3743), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142499] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3926), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3928), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142560] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3674), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3676), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142621] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3746), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3749), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142682] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3890), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3892), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142743] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8373), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(6749), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(6753), 37, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142806] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3874), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3876), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142867] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3025), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3023), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142928] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3930), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3932), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [142989] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3758), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3761), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143050] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3814), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3816), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143111] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3958), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3960), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143172] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3400), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3402), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [143231] = 4, STATE(4144), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3368), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3370), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [143292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3764), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3767), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143353] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3818), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3820), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143414] = 5, ACTIONS(7622), 1, anon_sym_DOT, STATE(4147), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3374), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [143477] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3822), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3824), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143538] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3466), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3468), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [143597] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3482), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3484), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [143656] = 5, ACTIONS(8376), 1, anon_sym_AMP, STATE(4144), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3289), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [143719] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3826), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3828), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143780] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4018), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4020), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143841] = 5, ACTIONS(8379), 1, anon_sym_DOT, STATE(4147), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3376), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3378), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [143904] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3842), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3844), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [143965] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3718), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3720), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144026] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3846), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3848), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144087] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3830), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3832), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144148] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4042), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4044), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144209] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3878), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3880), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144270] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3866), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3868), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144331] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4010), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4012), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144392] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3906), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3908), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144453] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4026), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4028), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3882), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3884), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144575] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3886), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3888), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144636] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3682), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3684), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144697] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3502), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3504), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [144756] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3854), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3856), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144817] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3946), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3948), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144878] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3518), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3520), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [144937] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3838), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3840), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144998] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3834), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3836), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145059] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3514), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3516), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145120] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3396), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3398), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [145179] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3633), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3635), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145240] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3486), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3488), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [145299] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3942), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3944), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145360] = 14, ACTIONS(8382), 1, anon_sym_COLON, ACTIONS(8384), 1, anon_sym_LBRACE, ACTIONS(8386), 1, sym__eq_custom, ACTIONS(8388), 1, sym_where_keyword, STATE(650), 1, sym__equal_sign, STATE(4281), 1, sym_type_annotation, STATE(4328), 1, sym_type_constraints, STATE(5185), 1, sym__expression_with_willset_didset, STATE(5186), 1, sym__expression_without_willset_didset, STATE(5188), 1, sym_willset_didset_block, STATE(5199), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5752), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5746), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [145441] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(491), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145502] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3543), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3545), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145563] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3954), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3956), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3986), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3988), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145685] = 28, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(885), 1, anon_sym_AT, ACTIONS(889), 1, anon_sym_inout, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(4990), 1, sym_parameter_modifiers, STATE(5081), 1, sym_type_modifiers, STATE(5320), 1, sym__parameter_ownership_modifier, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5697), 1, sym__contextual_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9898), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7758), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5508), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [145794] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8390), 1, sym_else, ACTIONS(3597), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3599), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145857] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8392), 1, sym_else, ACTIONS(3607), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3609), 38, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145920] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4038), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4040), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [145981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3686), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3688), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146042] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3918), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3920), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146103] = 4, ACTIONS(8394), 1, anon_sym_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8273), 47, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [146164] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3774), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3776), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146225] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3858), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3860), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146286] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3862), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3864), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146347] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3998), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4000), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146408] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3778), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3780), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146469] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3637), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3639), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3309), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3311), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3315), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3317), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3850), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3852), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3782), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3784), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3994), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3996), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146835] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3962), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3964), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146896] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3950), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3952), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [146957] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3730), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3732), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147018] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4022), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4024), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147079] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3420), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3422), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [147138] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3934), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3936), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147199] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3974), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3976), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147260] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3978), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3980), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147321] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3690), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3692), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147382] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3870), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3872), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147443] = 8, ACTIONS(8396), 1, anon_sym_lazy, ACTIONS(8399), 1, anon_sym_AT, ACTIONS(8402), 1, anon_sym_final, ACTIONS(8408), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8405), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(4205), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(6566), 37, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, [147512] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4006), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4008), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147573] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3510), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3512), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [147632] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3694), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3696), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147693] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4030), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4032), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147754] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3966), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3968), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147815] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3990), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3992), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147876] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3806), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3808), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147937] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3902), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3904), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [147998] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3698), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3700), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148059] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3982), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3984), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3702), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3704), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148181] = 9, ACTIONS(8221), 1, anon_sym_QMARK2, ACTIONS(8225), 1, sym__nil_coalescing_operator_custom, ACTIONS(8411), 1, anon_sym_DOT, STATE(4320), 1, sym__nil_coalescing_operator, STATE(4382), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(4251), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 41, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [148252] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3898), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3900), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148313] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3714), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3716), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3970), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3972), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148435] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3451), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3453), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [148494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3790), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3792), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148555] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3794), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3796), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148616] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3514), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3516), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [148675] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3798), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3800), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148736] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3802), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3804), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3706), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3708), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148858] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3710), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3712), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148919] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4002), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4004), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [148980] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3325), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3327), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [149041] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3343), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3345), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [149102] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3914), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3916), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [149163] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3938), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3940), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [149224] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3722), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3724), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [149285] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4034), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(4036), 39, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym__bang_custom, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [149346] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149404] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3470), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3472), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149462] = 6, ACTIONS(8413), 1, sym__dot_custom, STATE(4245), 1, aux_sym_user_type_repeat1, STATE(5866), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3361), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3363), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149526] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3474), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3476), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149584] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3478), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3480), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149642] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(8223), 1, sym__arrow_operator_custom, ACTIONS(8227), 1, sym__async_keyword_custom, ACTIONS(8415), 1, anon_sym_DOT, ACTIONS(8417), 1, anon_sym_AMP, STATE(4381), 1, aux_sym_protocol_composition_type_repeat1, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149720] = 7, ACTIONS(8419), 1, anon_sym_QMARK2, ACTIONS(8422), 1, sym__nil_coalescing_operator_custom, STATE(4320), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3329), 2, anon_sym_AT, anon_sym_unowned, STATE(4242), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149786] = 24, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(8705), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4160), 2, anon_sym_GT, anon_sym_LBRACE, STATE(4790), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8062), 2, sym_identifier, sym__constrained_type, STATE(9332), 2, sym_inheritance_constraint, sym_equality_constraint, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149886] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3490), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3492), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [149944] = 6, ACTIONS(8425), 1, sym__dot_custom, STATE(4245), 1, aux_sym_user_type_repeat1, STATE(5866), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150008] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3498), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3500), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150066] = 5, ACTIONS(8428), 1, anon_sym_DOT, STATE(4247), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3376), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3378), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150128] = 5, ACTIONS(8431), 1, anon_sym_AMP, STATE(4248), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3289), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150190] = 16, ACTIONS(249), 1, anon_sym_unowned, ACTIONS(8096), 1, anon_sym_lazy, ACTIONS(8108), 1, anon_sym_AT, ACTIONS(8112), 1, anon_sym_nonisolated, ACTIONS(8116), 1, anon_sym_final, STATE(5408), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 2, sym_default_keyword, anon_sym_case, ACTIONS(8114), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(251), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8106), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8110), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(247), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8104), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8098), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4261), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [150274] = 7, STATE(4381), 1, aux_sym_protocol_composition_type_repeat1, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3255), 2, anon_sym_AT, anon_sym_unowned, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150340] = 7, ACTIONS(8221), 1, anon_sym_QMARK2, ACTIONS(8225), 1, sym__nil_coalescing_operator_custom, STATE(4320), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3321), 2, anon_sym_AT, anon_sym_unowned, STATE(4242), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150406] = 24, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(8705), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4174), 2, anon_sym_GT, anon_sym_LBRACE, STATE(4790), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8062), 2, sym_identifier, sym__constrained_type, STATE(9332), 2, sym_inheritance_constraint, sym_equality_constraint, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [150506] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(8223), 1, sym__arrow_operator_custom, ACTIONS(8227), 1, sym__async_keyword_custom, ACTIONS(8415), 1, anon_sym_DOT, ACTIONS(8417), 1, anon_sym_AMP, STATE(4381), 1, aux_sym_protocol_composition_type_repeat1, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3263), 2, anon_sym_AT, anon_sym_unowned, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150584] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(8223), 1, sym__arrow_operator_custom, ACTIONS(8227), 1, sym__async_keyword_custom, ACTIONS(8415), 1, anon_sym_DOT, ACTIONS(8417), 1, anon_sym_AMP, STATE(4381), 1, aux_sym_protocol_composition_type_repeat1, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3283), 2, anon_sym_AT, anon_sym_unowned, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150662] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3424), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3426), 47, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150720] = 7, ACTIONS(8221), 1, anon_sym_QMARK2, ACTIONS(8225), 1, sym__nil_coalescing_operator_custom, STATE(4320), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3175), 2, anon_sym_AT, anon_sym_unowned, STATE(4251), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150786] = 4, STATE(4248), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3368), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3370), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150846] = 6, ACTIONS(8413), 1, sym__dot_custom, STATE(4238), 1, aux_sym_user_type_repeat1, STATE(5866), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3347), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3349), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [150910] = 16, ACTIONS(115), 1, anon_sym_AT, ACTIONS(133), 1, anon_sym_unowned, ACTIONS(4192), 1, anon_sym_lazy, ACTIONS(4232), 1, anon_sym_nonisolated, ACTIONS(4238), 1, anon_sym_final, STATE(3789), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(5830), 2, anon_sym_willSet, anon_sym_didSet, ACTIONS(135), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4230), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(5159), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(131), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4236), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(4194), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(2005), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [150994] = 4, ACTIONS(8434), 1, anon_sym_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8273), 46, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151054] = 16, ACTIONS(8436), 1, anon_sym_lazy, ACTIONS(8448), 1, anon_sym_AT, ACTIONS(8454), 1, anon_sym_nonisolated, ACTIONS(8460), 1, anon_sym_final, ACTIONS(8469), 1, anon_sym_unowned, STATE(5408), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5764), 2, sym_default_keyword, anon_sym_case, ACTIONS(8457), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(8445), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(8451), 3, anon_sym_override, anon_sym_convenience, anon_sym_required, ACTIONS(8466), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8442), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(8463), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(8439), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(4261), 14, sym_attribute, aux_sym__locally_permitted_modifiers, sym__non_local_scope_modifier, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_member_modifier, sym_visibility_modifier, sym_function_modifier, sym_mutation_modifier, sym_property_modifier, sym_inheritance_modifier, sym_parameter_modifier, sym_ownership_modifier, aux_sym_modifiers_repeat1, [151138] = 5, ACTIONS(8472), 1, anon_sym_LT, STATE(4291), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3385), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151200] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(8223), 1, sym__arrow_operator_custom, ACTIONS(8227), 1, sym__async_keyword_custom, ACTIONS(8415), 1, anon_sym_DOT, ACTIONS(8417), 1, anon_sym_AMP, STATE(4381), 1, aux_sym_protocol_composition_type_repeat1, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3271), 2, anon_sym_AT, anon_sym_unowned, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151278] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(8223), 1, sym__arrow_operator_custom, ACTIONS(8227), 1, sym__async_keyword_custom, ACTIONS(8415), 1, anon_sym_DOT, ACTIONS(8417), 1, anon_sym_AMP, STATE(4381), 1, aux_sym_protocol_composition_type_repeat1, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3275), 2, anon_sym_AT, anon_sym_unowned, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151356] = 5, ACTIONS(7817), 1, anon_sym_DOT, STATE(4247), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3374), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151418] = 7, STATE(4381), 1, aux_sym_protocol_composition_type_repeat1, STATE(4722), 1, sym__arrow_operator, STATE(7807), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3279), 2, anon_sym_AT, anon_sym_unowned, STATE(9827), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151484] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3490), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3492), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151541] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3478), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3480), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151598] = 4, ACTIONS(8474), 1, anon_sym_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8273), 45, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_macro, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151657] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3424), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3426), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151714] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151771] = 6, ACTIONS(8476), 1, sym__dot_custom, STATE(4276), 1, aux_sym_user_type_repeat1, STATE(5854), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3347), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3349), 43, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151834] = 6, ACTIONS(3385), 1, sym__dot_custom, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5820), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5816), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151897] = 5, ACTIONS(8478), 1, anon_sym_LT, STATE(4329), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3385), 44, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [151958] = 6, ACTIONS(8480), 1, sym__dot_custom, STATE(4275), 1, aux_sym_user_type_repeat1, STATE(5854), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 43, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152021] = 6, ACTIONS(8476), 1, sym__dot_custom, STATE(4275), 1, aux_sym_user_type_repeat1, STATE(5854), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3361), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3363), 43, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152084] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3470), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3472), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152141] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3474), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3476), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152198] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3498), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3500), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152255] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 46, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152312] = 12, ACTIONS(8384), 1, anon_sym_LBRACE, ACTIONS(8386), 1, sym__eq_custom, ACTIONS(8388), 1, sym_where_keyword, STATE(650), 1, sym__equal_sign, STATE(4332), 1, sym_type_constraints, STATE(5137), 1, sym__expression_with_willset_didset, STATE(5142), 1, sym__expression_without_willset_didset, STATE(5144), 1, sym_computed_property, STATE(5249), 1, sym_willset_didset_block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5840), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5838), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152387] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7537), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4982), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7440), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8040), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152483] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(2504), 1, sym_type_constraint, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2409), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4986), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8054), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152579] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(2377), 1, sym_type_constraint, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2539), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4985), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8051), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152675] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7736), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4981), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7782), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8030), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152771] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7360), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4982), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7440), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8040), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152867] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 45, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_LT, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152923] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 45, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [152979] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7505), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4984), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7806), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8046), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153075] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3416), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3418), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [153131] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3412), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3414), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [153187] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(8072), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4983), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7986), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8043), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153283] = 8, STATE(7576), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6042), 4, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6053), 5, sym_default_keyword, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4145), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, ACTIONS(6045), 25, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, [153349] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5006), 1, sym_type_constraint, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4987), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5014), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8057), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153445] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(2314), 1, sym_type_constraint, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2409), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4986), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8054), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153541] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5018), 1, sym_type_constraint, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4987), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5014), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8057), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153637] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7710), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4983), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7986), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8043), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153733] = 8, STATE(7576), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6042), 4, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6053), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(4145), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, ACTIONS(6045), 26, anon_sym_class, anon_sym_willSet, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_AT, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_weak, anon_sym_unowned, [153799] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(8434), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4790), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8062), 2, sym_identifier, sym__constrained_type, STATE(9332), 2, sym_inheritance_constraint, sym_equality_constraint, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153895] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(2524), 1, sym_type_constraint, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2539), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4985), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8051), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153991] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154047] = 5, ACTIONS(8483), 1, anon_sym_LPAREN, STATE(4577), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5857), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5853), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154107] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7454), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4981), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7782), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8030), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154203] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3462), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3464), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154259] = 5, ACTIONS(8483), 1, anon_sym_LPAREN, STATE(4583), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5877), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5875), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154319] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(8705), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4790), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8062), 2, sym_identifier, sym__constrained_type, STATE(9332), 2, sym_inheritance_constraint, sym_equality_constraint, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154415] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3522), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3524), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154471] = 6, ACTIONS(7028), 1, anon_sym_AT, ACTIONS(7031), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8485), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(7026), 3, anon_sym_get, anon_sym_set, anon_sym__modify, ACTIONS(7033), 40, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_willSet, anon_sym_didSet, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154533] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, STATE(7700), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4984), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7806), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(8046), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154629] = 5, ACTIONS(8483), 1, anon_sym_LPAREN, STATE(4580), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5873), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5871), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154689] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3506), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3508), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154745] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3354), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3356), 44, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154800] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3466), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3468), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154855] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3400), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3402), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154910] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3416), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3418), 44, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [154965] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3462), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3464), 44, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155020] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3486), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3488), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155075] = 24, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, ACTIONS(8488), 1, anon_sym_RPAREN, ACTIONS(8490), 1, sym_wildcard_pattern, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6560), 1, sym_simple_identifier, STATE(6877), 1, sym__parenthesized_type, STATE(8056), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155172] = 6, ACTIONS(5941), 1, sym__as_custom, ACTIONS(8492), 1, anon_sym_QMARK, STATE(4778), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5939), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5935), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155233] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3451), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3453), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155288] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3494), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3496), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155343] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3514), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3516), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155398] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3396), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3398), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155453] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3482), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3484), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155508] = 6, ACTIONS(5949), 1, sym__as_custom, ACTIONS(8494), 1, anon_sym_QMARK, STATE(4773), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5947), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5943), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155569] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 44, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155624] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3522), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3524), 44, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155679] = 10, ACTIONS(8384), 1, anon_sym_LBRACE, ACTIONS(8386), 1, sym__eq_custom, STATE(650), 1, sym__equal_sign, STATE(5146), 1, sym__expression_with_willset_didset, STATE(5148), 1, sym__expression_without_willset_didset, STATE(5149), 1, sym_willset_didset_block, STATE(5150), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5840), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5838), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155748] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3412), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3414), 44, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155803] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3506), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3508), 44, sym__dot_custom, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_LPAREN, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155858] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3518), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3520), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155913] = 10, ACTIONS(8384), 1, anon_sym_LBRACE, ACTIONS(8386), 1, sym__eq_custom, STATE(650), 1, sym__equal_sign, STATE(5242), 1, sym__expression_with_willset_didset, STATE(5243), 1, sym__expression_without_willset_didset, STATE(5244), 1, sym_willset_didset_block, STATE(5245), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5967), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5965), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [155982] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3420), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3422), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [156037] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3510), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3512), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [156092] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3502), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3504), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [156147] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8496), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156241] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8490), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156335] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8491), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156429] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8488), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [156523] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, ACTIONS(8502), 1, sym_wildcard_pattern, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6515), 1, sym_simple_identifier, STATE(6877), 1, sym__parenthesized_type, STATE(8167), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156617] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7680), 1, sym__type, STATE(10070), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156711] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5087), 1, sym_type_modifiers, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, STATE(7862), 1, sym__type, STATE(8286), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6485), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156805] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(7680), 1, sym__type, STATE(9708), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156899] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8303), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [156993] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7680), 1, sym__type, STATE(10019), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157087] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8504), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157181] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(7583), 1, sym__type, STATE(7748), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157275] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(7680), 1, sym__type, STATE(9494), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157369] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5180), 1, sym_type_modifiers, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, STATE(8041), 1, sym__type, STATE(8376), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6367), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157463] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8506), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157557] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(8990), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157651] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(7583), 1, sym__type, STATE(7686), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157745] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8382), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157839] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8192), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157933] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8377), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158027] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8352), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158121] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7473), 1, sym__type, STATE(7787), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158215] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7716), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158309] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7680), 1, sym__type, STATE(9949), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158403] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(8999), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158497] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(9001), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158591] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8339), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [158685] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(9006), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158779] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8508), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158873] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5184), 1, sym_type_modifiers, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, STATE(7381), 1, sym__type, STATE(7540), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5774), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158967] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8510), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159061] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(9010), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159155] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5184), 1, sym_type_modifiers, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, STATE(7381), 1, sym__type, STATE(7480), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5774), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159249] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8390), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [159343] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5121), 1, sym_type_modifiers, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, STATE(7227), 1, sym__type, STATE(7325), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5689), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159437] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(7680), 1, sym__type, STATE(8708), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159531] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7771), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159625] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8512), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159719] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7649), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159813] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7788), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159907] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7799), 1, sym__type, STATE(7848), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160001] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(7706), 1, sym__type, STATE(7989), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160095] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8514), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160189] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(7706), 1, sym__type, STATE(7883), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160283] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7680), 1, sym__type, STATE(10152), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160377] = 4, STATE(4384), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3368), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3370), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [160433] = 5, ACTIONS(8411), 1, anon_sym_DOT, STATE(4386), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3374), 41, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [160491] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5198), 1, sym_type_modifiers, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(7297), 1, sym__type, STATE(7549), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5762), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160585] = 5, ACTIONS(8516), 1, anon_sym_AMP, STATE(4384), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3289), 41, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [160643] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8519), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160737] = 5, ACTIONS(8521), 1, anon_sym_DOT, STATE(4386), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3376), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3378), 41, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [160795] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5237), 1, sym_type_modifiers, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(7475), 1, sym__type, STATE(7715), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5832), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160889] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7799), 1, sym__type, STATE(7827), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160983] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7641), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161077] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7799), 1, sym__type, STATE(7856), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161171] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8524), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161265] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7671), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161359] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7654), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161453] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5237), 1, sym_type_modifiers, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(7475), 1, sym__type, STATE(7851), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5832), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161547] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7997), 1, sym__type, STATE(8061), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161641] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, STATE(2233), 1, sym__type, STATE(2324), 1, sym__possibly_implicitly_unwrapped_type, STATE(5212), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1852), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161735] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8526), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161829] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7656), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161923] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2395), 1, sym__type, STATE(2546), 1, sym__possibly_implicitly_unwrapped_type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162017] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7669), 1, sym__possibly_implicitly_unwrapped_type, STATE(7799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162111] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8528), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162205] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2395), 1, sym__type, STATE(2639), 1, sym__possibly_implicitly_unwrapped_type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162299] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, STATE(5002), 1, sym__type, STATE(5004), 1, sym__possibly_implicitly_unwrapped_type, STATE(5050), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3115), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162393] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8337), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [162487] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8530), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162581] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, STATE(2309), 1, sym__type, STATE(2432), 1, sym__possibly_implicitly_unwrapped_type, STATE(5063), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1885), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162675] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8532), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162769] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, STATE(2309), 1, sym__type, STATE(2438), 1, sym__possibly_implicitly_unwrapped_type, STATE(5063), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1885), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162863] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8127), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [162957] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8165), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [163051] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8175), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [163145] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8183), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [163239] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7680), 1, sym__type, STATE(9924), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163333] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8534), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163427] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, STATE(5009), 1, sym__type, STATE(5021), 1, sym__possibly_implicitly_unwrapped_type, STATE(5070), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3540), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163521] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8536), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163615] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, STATE(5009), 1, sym__type, STATE(5024), 1, sym__possibly_implicitly_unwrapped_type, STATE(5070), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3540), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163709] = 4, ACTIONS(8538), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5022), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5024), 42, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [163765] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8540), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163859] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8542), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163953] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8544), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164047] = 6, ACTIONS(8546), 1, anon_sym_QMARK, ACTIONS(8549), 1, sym__as_custom, STATE(4604), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5947), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5943), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [164107] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6030), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [164161] = 6, ACTIONS(8552), 1, anon_sym_QMARK, ACTIONS(8555), 1, sym__as_custom, STATE(4606), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5939), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5935), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [164221] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8558), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164315] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8560), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164409] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8565), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164503] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8572), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164597] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8585), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164691] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8562), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164785] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8589), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164879] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8564), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164973] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7680), 1, sym__type, STATE(10046), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165067] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8566), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165161] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8568), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165255] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8570), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165349] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8572), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165443] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8574), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165537] = 7, ACTIONS(8382), 1, anon_sym_COLON, ACTIONS(8580), 1, sym__as_custom, STATE(4587), 1, sym__as, STATE(5022), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8578), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8576), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [165599] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8582), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165693] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8301), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165787] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8584), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165881] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8586), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165975] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8750), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166069] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8588), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166163] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(7680), 1, sym__type, STATE(9162), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166257] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8590), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166351] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8592), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166445] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8594), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166539] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8596), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166633] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8598), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166727] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(9334), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166821] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8600), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166915] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8602), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167009] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8604), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167103] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8606), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167197] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(9336), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167291] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8608), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167385] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8610), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167479] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8612), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167573] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8614), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167667] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8616), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167761] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8618), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167855] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8620), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167949] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8622), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168043] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8367), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168137] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8624), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168231] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8626), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168325] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8628), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168419] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8630), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168513] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8632), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168607] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8947), 1, sym__type, STATE(9901), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168701] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8634), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168795] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8636), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168889] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8638), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168983] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8640), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169077] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8642), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169171] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8644), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169265] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8646), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169359] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8492), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [169453] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8648), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169547] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8650), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169641] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8652), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169735] = 5, ACTIONS(8654), 1, anon_sym_QMARK, STATE(4998), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8656), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5949), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [169793] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8658), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169887] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8660), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169981] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8662), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170075] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8664), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170169] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8666), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170263] = 5, ACTIONS(8668), 1, anon_sym_QMARK, STATE(4997), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8670), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5941), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [170321] = 5, ACTIONS(8674), 1, anon_sym_QMARK, STATE(4993), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8676), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8672), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [170379] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8678), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170473] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8680), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170567] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8682), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170661] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8684), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170755] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8686), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170849] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8688), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170943] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8690), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171037] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8692), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171131] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8694), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171225] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8696), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171319] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8698), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171413] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8700), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171507] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8702), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171601] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8704), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171695] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8706), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171789] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8708), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171883] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8710), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171977] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8712), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172071] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8714), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172165] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8716), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172259] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8718), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172353] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8720), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172447] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, STATE(7473), 1, sym__type, STATE(7855), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172541] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8722), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172635] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8724), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172729] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8726), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172823] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8728), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172917] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8730), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173011] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8732), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173105] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8734), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173199] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8736), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173293] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8738), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173387] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8740), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173481] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8742), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173575] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8744), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173669] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8746), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173763] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8748), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173857] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8750), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173951] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8752), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174045] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8754), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174139] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8756), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174233] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8758), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174327] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8760), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174421] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8762), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174515] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8764), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174609] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8766), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174703] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6036), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6034), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [174757] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8132), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [174851] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8157), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [174945] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8159), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175039] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8160), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175133] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8190), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175227] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8203), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175321] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8204), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175415] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8207), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175509] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8209), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175603] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8219), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175697] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8131), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175791] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8232), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175885] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8233), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [175979] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8237), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176073] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8243), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176167] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8244), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176261] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8246), 1, sym__possibly_implicitly_unwrapped_type, STATE(8947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176355] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8313), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [176449] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8323), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [176543] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8326), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [176637] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8327), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [176731] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8355), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [176825] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8363), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [176919] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8364), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177013] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8365), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177107] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8366), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177201] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8372), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177295] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8379), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177389] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8383), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177483] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8462), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177577] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8475), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177671] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8480), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177765] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8518), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177859] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8528), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [177953] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8536), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [178047] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8538), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [178141] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8103), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [178235] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6040), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6038), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [178289] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5873), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5871), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [178343] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5997), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5995), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [178397] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6005), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6003), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [178451] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5877), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5875), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [178505] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8224), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8071), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [178599] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6013), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6011), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [178653] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6017), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6015), 43, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [178707] = 23, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7994), 1, sym__possibly_implicitly_unwrapped_type, STATE(7997), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178801] = 23, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, ACTIONS(8768), 1, anon_sym_GT, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178895] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5237), 1, sym_type_modifiers, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(6842), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5832), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178986] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, STATE(4578), 1, sym__type, STATE(5233), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2668), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179077] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6628), 1, sym__type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179168] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, STATE(2318), 1, sym__type, STATE(5212), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1852), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179259] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6689), 1, sym__type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179350] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2843), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179441] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6628), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179532] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8275), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179623] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1164), 1, sym__parenthesized_type, STATE(1358), 1, sym__type, STATE(5076), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1079), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179714] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1164), 1, sym__parenthesized_type, STATE(1359), 1, sym__type, STATE(5076), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1079), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179805] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5184), 1, sym_type_modifiers, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, STATE(7541), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5774), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179896] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, STATE(2467), 1, sym__type, STATE(5209), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2119), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179987] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5055), 1, sym_type_modifiers, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, STATE(6812), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5919), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180078] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5055), 1, sym_type_modifiers, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, STATE(6817), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5919), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180169] = 18, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(8788), 1, anon_sym_DQUOTE, ACTIONS(8790), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8792), 1, sym__oneline_regex_literal, ACTIONS(8794), 1, anon_sym_RBRACE, ACTIONS(8796), 1, sym_raw_str_end_part, ACTIONS(8798), 1, sym__hash_symbol_custom, STATE(9375), 1, aux_sym_raw_string_literal_repeat1, STATE(9697), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8786), 2, anon_sym_true, anon_sym_false, STATE(5427), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5483), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8780), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8782), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8784), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, STATE(4801), 9, sym_simple_identifier, sym__basic_literal, sym_boolean_literal, sym__string_literal, sym_line_string_literal, sym_multi_line_string_literal, sym_raw_string_literal, sym_regex_literal, aux_sym_deprecated_operator_declaration_body_repeat1, ACTIONS(8778), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [180252] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5055), 1, sym_type_modifiers, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, STATE(6822), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5919), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180343] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2883), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180434] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4999), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, STATE(8145), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [180525] = 4, ACTIONS(8800), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6098), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6096), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [180580] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, STATE(2906), 1, sym__type, STATE(5080), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2250), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180671] = 4, ACTIONS(8807), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6070), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6068), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [180726] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, STATE(2915), 1, sym__type, STATE(5080), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2250), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180817] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(8905), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180908] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2893), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180999] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, STATE(2920), 1, sym__type, STATE(5080), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2250), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181090] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5087), 1, sym_type_modifiers, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, STATE(7060), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6485), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181181] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5067), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5069), 42, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [181234] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5087), 1, sym_type_modifiers, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, STATE(7078), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6485), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181325] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5184), 1, sym_type_modifiers, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, STATE(7483), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5774), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181416] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2936), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181507] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5087), 1, sym_type_modifiers, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, STATE(7009), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6485), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181598] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2958), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181689] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5100), 1, sym_type_modifiers, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(6935), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6425), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181780] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5100), 1, sym_type_modifiers, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(6965), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6425), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181871] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5100), 1, sym_type_modifiers, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(6926), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6425), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181962] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2998), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182053] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8174), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182144] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(6849), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182235] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(6853), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182326] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8323), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8321), 42, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [182379] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(6854), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182470] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5055), 1, sym_type_modifiers, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, STATE(7605), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5919), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182561] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2779), 1, sym__parenthesized_type, STATE(4010), 1, sym__type, STATE(5167), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2178), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182652] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5121), 1, sym_type_modifiers, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, STATE(6569), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5689), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182743] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5121), 1, sym_type_modifiers, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, STATE(6586), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5689), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182834] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2779), 1, sym__parenthesized_type, STATE(4015), 1, sym__type, STATE(5167), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2178), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182925] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5121), 1, sym_type_modifiers, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, STATE(6588), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5689), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183016] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(8883), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183107] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183198] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5131), 1, sym_type_modifiers, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, STATE(6944), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6248), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183289] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5131), 1, sym_type_modifiers, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, STATE(6949), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6248), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183380] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5162), 1, sym_type_modifiers, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, STATE(6084), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5589), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183471] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5131), 1, sym_type_modifiers, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, STATE(6951), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6248), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183562] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8691), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183653] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7042), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183744] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7048), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183835] = 18, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(8788), 1, anon_sym_DQUOTE, ACTIONS(8790), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8792), 1, sym__oneline_regex_literal, ACTIONS(8796), 1, sym_raw_str_end_part, ACTIONS(8798), 1, sym__hash_symbol_custom, ACTIONS(8818), 1, anon_sym_RBRACE, STATE(9375), 1, aux_sym_raw_string_literal_repeat1, STATE(9697), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8786), 2, anon_sym_true, anon_sym_false, STATE(5427), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5483), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8780), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8814), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8816), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, STATE(4699), 9, sym_simple_identifier, sym__basic_literal, sym_boolean_literal, sym__string_literal, sym_line_string_literal, sym_multi_line_string_literal, sym_raw_string_literal, sym_regex_literal, aux_sym_deprecated_operator_declaration_body_repeat1, ACTIONS(8778), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [183918] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7052), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184009] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5055), 1, sym_type_modifiers, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, STATE(7534), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5919), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184100] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5161), 1, sym_type_modifiers, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, STATE(6452), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5653), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184191] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5161), 1, sym_type_modifiers, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, STATE(6458), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5653), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184282] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, STATE(5044), 1, sym_type_modifiers, STATE(5285), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4253), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184373] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5161), 1, sym_type_modifiers, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, STATE(6459), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5653), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184464] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7870), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184555] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5162), 1, sym_type_modifiers, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, STATE(6087), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5589), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184646] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2762), 1, sym__type, STATE(2779), 1, sym__parenthesized_type, STATE(5167), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2178), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184737] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2711), 1, sym__type, STATE(2779), 1, sym__parenthesized_type, STATE(5167), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2178), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184828] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10007), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184919] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2726), 1, sym__type, STATE(2779), 1, sym__parenthesized_type, STATE(5167), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2178), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185010] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9438), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185101] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, STATE(2717), 1, sym__type, STATE(5172), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2181), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185192] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, STATE(2744), 1, sym__type, STATE(5172), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2181), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185283] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, STATE(5044), 1, sym_type_modifiers, STATE(5257), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4253), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185374] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, STATE(2748), 1, sym__type, STATE(5172), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2181), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185465] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3394), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [185518] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, STATE(3508), 1, sym__type, STATE(5209), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2119), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185609] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, STATE(1960), 1, sym__type, STATE(5178), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1817), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185700] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, STATE(1965), 1, sym__type, STATE(5178), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1817), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185791] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5198), 1, sym_type_modifiers, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(7564), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5762), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185882] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9165), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185973] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, STATE(1967), 1, sym__type, STATE(5178), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1817), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186064] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(8732), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186155] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5184), 1, sym_type_modifiers, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, STATE(6792), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5774), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186246] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5184), 1, sym_type_modifiers, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, STATE(6795), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5774), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186337] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6689), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186428] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5184), 1, sym_type_modifiers, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, STATE(6796), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5774), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186519] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(7770), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186610] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(6928), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186701] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(6921), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186792] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(8001), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186883] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(6979), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186974] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5162), 1, sym_type_modifiers, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, STATE(6088), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5589), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187065] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5198), 1, sym_type_modifiers, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(6692), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5762), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187156] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5198), 1, sym_type_modifiers, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(6771), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5762), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187247] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5198), 1, sym_type_modifiers, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(6785), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5762), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187338] = 18, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(8788), 1, anon_sym_DQUOTE, ACTIONS(8790), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8792), 1, sym__oneline_regex_literal, ACTIONS(8796), 1, sym_raw_str_end_part, ACTIONS(8798), 1, sym__hash_symbol_custom, ACTIONS(8824), 1, anon_sym_RBRACE, STATE(9375), 1, aux_sym_raw_string_literal_repeat1, STATE(9697), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8786), 2, anon_sym_true, anon_sym_false, STATE(5427), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5483), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8780), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8782), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8784), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, STATE(4801), 9, sym_simple_identifier, sym__basic_literal, sym_boolean_literal, sym__string_literal, sym_line_string_literal, sym_multi_line_string_literal, sym_raw_string_literal, sym_regex_literal, aux_sym_deprecated_operator_declaration_body_repeat1, ACTIONS(8778), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [187421] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2096), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187512] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5094), 1, sym_type_modifiers, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(6926), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6551), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187603] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2078), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187694] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(7884), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187785] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2080), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187876] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(6840), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187967] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, STATE(2026), 1, sym__type, STATE(5212), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1852), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188058] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5081), 42, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [188111] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, STATE(2039), 1, sym__type, STATE(5212), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1852), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188202] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, STATE(2019), 1, sym__type, STATE(5212), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1852), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188293] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8709), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188384] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(6998), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188475] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(6975), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188566] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3424), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3426), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [188619] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5216), 1, sym_type_modifiers, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, STATE(7004), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6041), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188710] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8828), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8826), 42, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [188763] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(2302), 1, sym__type, STATE(5222), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2073), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [188854] = 18, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(8788), 1, anon_sym_DQUOTE, ACTIONS(8790), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8792), 1, sym__oneline_regex_literal, ACTIONS(8796), 1, sym_raw_str_end_part, ACTIONS(8798), 1, sym__hash_symbol_custom, ACTIONS(8834), 1, anon_sym_RBRACE, STATE(9375), 1, aux_sym_raw_string_literal_repeat1, STATE(9697), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8786), 2, anon_sym_true, anon_sym_false, STATE(5427), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5483), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8780), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8782), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8784), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, STATE(4801), 9, sym_simple_identifier, sym__basic_literal, sym_boolean_literal, sym__string_literal, sym_line_string_literal, sym_multi_line_string_literal, sym_raw_string_literal, sym_regex_literal, aux_sym_deprecated_operator_declaration_body_repeat1, ACTIONS(8778), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [188937] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(2310), 1, sym__type, STATE(5222), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2073), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189028] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5100), 1, sym_type_modifiers, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(7630), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6425), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189119] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(2323), 1, sym__type, STATE(5222), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2073), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189210] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, STATE(1218), 1, sym__type, STATE(5226), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1101), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189301] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, STATE(1222), 1, sym__type, STATE(5226), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1101), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189392] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, STATE(1224), 1, sym__type, STATE(5226), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1101), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189483] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, STATE(4047), 1, sym__type, STATE(5172), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2181), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189574] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, STATE(3934), 1, sym__type, STATE(5233), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2668), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189665] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, STATE(3945), 1, sym__type, STATE(5233), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2668), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189756] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, STATE(4048), 1, sym__type, STATE(5172), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2181), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189847] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, STATE(3947), 1, sym__type, STATE(5233), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2668), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [189938] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3470), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3472), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [189991] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5155), 1, sym_type_modifiers, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, STATE(7221), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6766), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190082] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5237), 1, sym_type_modifiers, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(6815), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5832), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190173] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5237), 1, sym_type_modifiers, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(6828), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5832), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190264] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9044), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190355] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5100), 1, sym_type_modifiers, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(7762), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6425), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190446] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2519), 1, sym__type, STATE(2590), 1, sym__parenthesized_type, STATE(5143), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2154), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190537] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2533), 1, sym__type, STATE(2590), 1, sym__parenthesized_type, STATE(5143), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2154), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190628] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3474), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3476), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [190681] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5155), 1, sym_type_modifiers, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, STATE(7230), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6766), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190772] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2536), 1, sym__type, STATE(2590), 1, sym__parenthesized_type, STATE(5143), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2154), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190863] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, STATE(4719), 1, sym__type, STATE(5044), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4253), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [190954] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, STATE(4737), 1, sym__type, STATE(5044), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4253), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191045] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3478), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3480), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [191098] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, STATE(4753), 1, sym__type, STATE(5044), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4253), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191189] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8266), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191280] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, STATE(4239), 1, sym__type, STATE(5050), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3115), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191371] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8489), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191462] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, STATE(4244), 1, sym__type, STATE(5050), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3115), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191553] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, STATE(4246), 1, sym__type, STATE(5050), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3115), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191644] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9191), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191735] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, STATE(897), 1, sym__type, STATE(5058), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(853), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191826] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5237), 1, sym_type_modifiers, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(7722), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5832), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [191917] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, STATE(902), 1, sym__type, STATE(5058), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(853), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192008] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5162), 1, sym_type_modifiers, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, STATE(7027), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5589), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192099] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, STATE(904), 1, sym__type, STATE(5058), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(853), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192190] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3490), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3492), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [192243] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, STATE(2070), 1, sym__type, STATE(5063), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1885), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192334] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, STATE(2047), 1, sym__type, STATE(5063), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1885), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192425] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5155), 1, sym_type_modifiers, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, STATE(7233), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6766), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192516] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, STATE(2051), 1, sym__type, STATE(5063), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1885), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192607] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(7688), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192698] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, STATE(4278), 1, sym__type, STATE(5070), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3540), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192789] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, STATE(4267), 1, sym__type, STATE(5070), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3540), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192880] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9778), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [192971] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, STATE(4279), 1, sym__type, STATE(5070), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3540), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193062] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9365), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193153] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1163), 1, sym__type, STATE(1164), 1, sym__parenthesized_type, STATE(5076), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1079), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193244] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1157), 1, sym__type, STATE(1164), 1, sym__parenthesized_type, STATE(5076), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1079), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193335] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1164), 1, sym__parenthesized_type, STATE(1174), 1, sym__type, STATE(5076), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1079), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193426] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9156), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193517] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5121), 1, sym_type_modifiers, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, STATE(7336), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5689), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193608] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3498), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3500), 42, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_default_keyword, sym__async_keyword_custom, anon_sym_lazy, anon_sym_package, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [193661] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5237), 1, sym_type_modifiers, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, STATE(7739), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5832), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193752] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8229), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193843] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(8214), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [193934] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5131), 1, sym_type_modifiers, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, STATE(7820), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6248), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194025] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8530), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194116] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(3179), 1, sym__type, STATE(5222), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2073), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194207] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(3180), 1, sym__type, STATE(5222), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2073), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194298] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2513), 1, sym__type, STATE(2545), 1, sym__parenthesized_type, STATE(5046), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2147), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194389] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2545), 1, sym__parenthesized_type, STATE(3679), 1, sym__type, STATE(5046), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2147), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194480] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9378), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194571] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5131), 1, sym_type_modifiers, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, STATE(7672), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6248), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194662] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5063), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5065), 42, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [194715] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2529), 1, sym__type, STATE(2545), 1, sym__parenthesized_type, STATE(5046), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2147), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194806] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2545), 1, sym__parenthesized_type, STATE(3680), 1, sym__type, STATE(5046), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2147), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194897] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5118), 1, sym_type_modifiers, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, STATE(7601), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5893), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194988] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2551), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195079] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, STATE(4166), 1, sym__type, STATE(5080), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2250), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195170] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2545), 1, sym__parenthesized_type, STATE(2550), 1, sym__type, STATE(5046), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2147), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195261] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, STATE(4148), 1, sym__type, STATE(5080), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2250), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195352] = 4, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6098), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6096), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [195407] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, STATE(2495), 1, sym__type, STATE(5209), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2119), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195498] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2579), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195589] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(8242), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195680] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5161), 1, sym_type_modifiers, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, STATE(7092), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5653), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195771] = 4, ACTIONS(6072), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6070), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6068), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [195826] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, STATE(1489), 1, sym__type, STATE(5226), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1101), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195917] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, STATE(1490), 1, sym__type, STATE(5226), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1101), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196008] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(6617), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196099] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5118), 1, sym_type_modifiers, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, STATE(6833), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5893), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196190] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9682), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196281] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8660), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196372] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9760), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196463] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5094), 1, sym_type_modifiers, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(6935), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6551), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196554] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10139), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196645] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5161), 1, sym_type_modifiers, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, STATE(7130), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5653), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196736] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5118), 1, sym_type_modifiers, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, STATE(6846), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5893), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196827] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7887), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196916] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8343), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197007] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5162), 1, sym_type_modifiers, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, STATE(7013), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5589), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197098] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, STATE(2433), 1, sym__type, STATE(5063), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1885), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197189] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5118), 1, sym_type_modifiers, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, STATE(6851), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5893), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197280] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5118), 1, sym_type_modifiers, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, STATE(7451), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5893), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197371] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2786), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197462] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, STATE(2439), 1, sym__type, STATE(5063), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1885), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197553] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9188), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197644] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, STATE(2274), 1, sym__type, STATE(5212), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1852), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197735] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, STATE(2151), 1, sym__type, STATE(5178), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1817), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197826] = 18, ACTIONS(8867), 1, anon_sym_DQUOTE, ACTIONS(8870), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8873), 1, sym__oneline_regex_literal, ACTIONS(8876), 1, anon_sym_RBRACE, ACTIONS(8878), 1, sym_raw_str_part, ACTIONS(8881), 1, sym_raw_str_end_part, ACTIONS(8884), 1, sym__hash_symbol_custom, STATE(9375), 1, aux_sym_raw_string_literal_repeat1, STATE(9697), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8864), 2, anon_sym_true, anon_sym_false, STATE(5427), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5483), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8855), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8858), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8861), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, STATE(4801), 9, sym_simple_identifier, sym__basic_literal, sym_boolean_literal, sym__string_literal, sym_line_string_literal, sym_multi_line_string_literal, sym_raw_string_literal, sym_regex_literal, aux_sym_deprecated_operator_declaration_body_repeat1, ACTIONS(8852), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [197909] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2590), 1, sym__parenthesized_type, STATE(3813), 1, sym__type, STATE(5143), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2154), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198000] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9608), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198091] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5121), 1, sym_type_modifiers, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, STATE(7251), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5689), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198182] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9067), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198273] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2590), 1, sym__parenthesized_type, STATE(3814), 1, sym__type, STATE(5143), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2154), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198364] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8887), 42, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [198417] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2804), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198508] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5198), 1, sym_type_modifiers, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, STATE(7536), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5762), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198599] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5180), 1, sym_type_modifiers, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, STATE(7049), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6367), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198690] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, STATE(2131), 1, sym__type, STATE(5178), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1817), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198781] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8452), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198872] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5180), 1, sym_type_modifiers, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, STATE(7070), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6367), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198963] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(9133), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199054] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, STATE(2458), 1, sym__type, STATE(5209), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2119), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199145] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5192), 1, sym_type_modifiers, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, STATE(9421), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6332), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199236] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9869), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199327] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9352), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199418] = 18, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(8788), 1, anon_sym_DQUOTE, ACTIONS(8790), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8792), 1, sym__oneline_regex_literal, ACTIONS(8796), 1, sym_raw_str_end_part, ACTIONS(8798), 1, sym__hash_symbol_custom, ACTIONS(8895), 1, anon_sym_RBRACE, STATE(9375), 1, aux_sym_raw_string_literal_repeat1, STATE(9697), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8786), 2, anon_sym_true, anon_sym_false, STATE(5427), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5483), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8780), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8891), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8893), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, STATE(4681), 9, sym_simple_identifier, sym__basic_literal, sym_boolean_literal, sym__string_literal, sym_line_string_literal, sym_multi_line_string_literal, sym_raw_string_literal, sym_regex_literal, aux_sym_deprecated_operator_declaration_body_repeat1, ACTIONS(8778), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [199501] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10073), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199592] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8358), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199683] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8330), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8328), 42, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [199736] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2810), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199827] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, STATE(5023), 1, sym__type, STATE(5070), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3540), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199918] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5094), 1, sym_type_modifiers, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(7630), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6551), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200009] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5180), 1, sym_type_modifiers, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, STATE(7089), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6367), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200100] = 18, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(8788), 1, anon_sym_DQUOTE, ACTIONS(8790), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8792), 1, sym__oneline_regex_literal, ACTIONS(8796), 1, sym_raw_str_end_part, ACTIONS(8798), 1, sym__hash_symbol_custom, ACTIONS(8901), 1, anon_sym_RBRACE, STATE(9375), 1, aux_sym_raw_string_literal_repeat1, STATE(9697), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8786), 2, anon_sym_true, anon_sym_false, STATE(5427), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5483), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8780), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8897), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8899), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, STATE(4600), 9, sym_simple_identifier, sym__basic_literal, sym_boolean_literal, sym__string_literal, sym_line_string_literal, sym_multi_line_string_literal, sym_raw_string_literal, sym_regex_literal, aux_sym_deprecated_operator_declaration_body_repeat1, ACTIONS(8778), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [200183] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9867), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200274] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8818), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200365] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, STATE(2839), 1, sym__type, STATE(5206), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1923), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200456] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10125), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200547] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, STATE(5017), 1, sym__type, STATE(5070), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3540), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200638] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5094), 1, sym_type_modifiers, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(6965), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6551), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200729] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5106), 1, sym_type_modifiers, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, STATE(8134), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5927), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200820] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9525), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200911] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8623), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201002] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10002), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201093] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9777), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201184] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3458), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3460), 42, sym_default_keyword, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [201237] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8890), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201328] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, STATE(4538), 1, sym__type, STATE(5233), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2668), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201419] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10106), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201510] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(6894), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201601] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9785), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201692] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9183), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201783] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9976), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201874] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5094), 1, sym_type_modifiers, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, STATE(7762), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6551), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201965] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, STATE(994), 1, sym__type, STATE(5058), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(853), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202056] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9723), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202147] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9404), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202238] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, STATE(996), 1, sym__type, STATE(5058), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(853), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202329] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10183), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202420] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5220), 1, sym_type_modifiers, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6617), 1, sym__type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6753), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202511] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5111), 1, sym_type_modifiers, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, STATE(6859), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5914), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202602] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9553), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202693] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8581), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202784] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9916), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202875] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9733), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202966] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8634), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203057] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10284), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203148] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9884), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203239] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8665), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203330] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10120), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203421] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9517), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203512] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8693), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203603] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10146), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203694] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9575), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203785] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8715), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203876] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9959), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203967] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9647), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204058] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8733), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204149] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10020), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204240] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9705), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204331] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8748), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204422] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9975), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204513] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9741), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204604] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8758), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204695] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10170), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204786] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9815), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204877] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8770), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204968] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9941), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205059] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9871), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205150] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8783), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205241] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10037), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205332] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9466), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205423] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8798), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205514] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10153), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205605] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9489), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205696] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8812), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205787] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10260), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205878] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9507), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205969] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8823), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206060] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10194), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206151] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9536), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206242] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8835), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206333] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9962), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206424] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9562), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206515] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8849), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206606] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10097), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206697] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9589), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206788] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8864), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206879] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10003), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [206970] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9625), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207061] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8878), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207152] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10100), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207243] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9659), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207334] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8892), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207425] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207516] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9685), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207607] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8904), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207698] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10033), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207789] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9701), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207880] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8917), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [207971] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10103), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208062] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9720), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208153] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8926), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208244] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10171), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208335] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9744), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208426] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8944), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208517] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9919), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208608] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9788), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208699] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8963), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208790] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9957), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208881] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9822), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [208972] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8978), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209063] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10006), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209154] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9857), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209245] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(8994), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209336] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10071), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209427] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9874), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209518] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9007), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209609] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10131), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209700] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9891), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209791] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9023), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209882] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10167), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [209973] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9464), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210064] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9037), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210155] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10243), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210246] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9468), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210337] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9049), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210428] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10302), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210519] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9472), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210610] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9053), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210701] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10067), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210792] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9477), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210883] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9057), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [210974] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9978), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211065] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9481), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211156] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9060), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211247] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10090), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211338] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9483), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211429] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9064), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211520] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10057), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211611] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9485), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211702] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9069), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211793] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10193), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211884] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9490), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [211975] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9074), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212066] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9972), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212157] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9495), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212248] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9077), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212339] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10017), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212430] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9497), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212521] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9081), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212612] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10077), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212703] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9500), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212794] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9084), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212885] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10121), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [212976] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9089), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213067] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9904), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213158] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9091), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213249] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9951), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213340] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9095), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213431] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9098), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213522] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9102), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213613] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9106), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213704] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9109), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213795] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9112), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213886] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9115), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [213977] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9117), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214068] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8032), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214157] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8042), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214246] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8044), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214335] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8047), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214424] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8052), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214513] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8055), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214602] = 21, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6465), 1, sym_simple_identifier, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8058), 2, sym_identifier, sym__constrained_type, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6781), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214691] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5141), 1, sym_type_modifiers, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, STATE(7944), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6414), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214782] = 22, ACTIONS(903), 1, anon_sym_AT, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, STATE(3504), 1, sym__type, STATE(5209), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2119), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214873] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(9501), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [214964] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5081), 1, sym_type_modifiers, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, STATE(10023), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5583), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5901), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [215055] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8903), 1, anon_sym_BANG, ACTIONS(8911), 1, sym__bang_custom, ACTIONS(8907), 2, sym__custom_operator, aux_sym_custom_operator_token1, ACTIONS(8909), 8, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, STATE(7696), 10, sym_custom_operator, sym__assignment_and_operator, sym__equality_operator, sym__comparison_operator, sym__additive_operator, sym__multiplicative_operator, sym__referenceable_operator, sym__equal_sign, sym__eq_eq, sym_bang, ACTIONS(8905), 21, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, anon_sym_AMP, anon_sym_TILDE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [215117] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8915), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8913), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215169] = 7, ACTIONS(3163), 1, sym_where_keyword, ACTIONS(8921), 1, sym__eq_custom, STATE(655), 1, sym__equal_sign, STATE(5123), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8919), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8917), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215229] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8923), 1, anon_sym_BANG, ACTIONS(8931), 1, sym__bang_custom, ACTIONS(8927), 2, sym__custom_operator, aux_sym_custom_operator_token1, ACTIONS(8929), 8, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, STATE(2462), 10, sym_custom_operator, sym__assignment_and_operator, sym__equality_operator, sym__comparison_operator, sym__additive_operator, sym__multiplicative_operator, sym__referenceable_operator, sym__equal_sign, sym__eq_eq, sym_bang, ACTIONS(8925), 21, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, anon_sym_AMP, anon_sym_TILDE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [215291] = 19, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(665), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6568), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [215375] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8933), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6072), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215427] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8935), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6100), 41, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215479] = 22, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(903), 1, anon_sym_AT, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(7577), 1, anon_sym_TILDE, ACTIONS(8498), 1, anon_sym_each, ACTIONS(8500), 1, anon_sym_repeat, STATE(5965), 1, sym__simple_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6391), 1, sym__parenthesized_type, STATE(6514), 1, sym_tuple_type, STATE(6787), 1, sym_user_type, STATE(8139), 1, sym_inheritance_specifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5768), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7244), 2, sym_function_type, sym_suppressed_constraint, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(7072), 9, sym__unannotated_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [215569] = 7, ACTIONS(8937), 1, anon_sym_func, ACTIONS(8940), 1, anon_sym_init, STATE(8267), 1, sym__modifierless_function_declaration_no_body, STATE(8340), 1, sym__non_constructor_function_decl, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6045), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6053), 37, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_typealias, anon_sym_class, anon_sym_let, anon_sym_var, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215629] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8943), 1, anon_sym_BANG, ACTIONS(8951), 1, sym__bang_custom, ACTIONS(8947), 2, sym__custom_operator, aux_sym_custom_operator_token1, ACTIONS(8949), 8, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, STATE(7778), 10, sym_custom_operator, sym__assignment_and_operator, sym__equality_operator, sym__comparison_operator, sym__additive_operator, sym__multiplicative_operator, sym__referenceable_operator, sym__equal_sign, sym__eq_eq, sym_bang, ACTIONS(8945), 21, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, anon_sym_AMP, anon_sym_TILDE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [215691] = 4, ACTIONS(8953), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6206), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6202), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215745] = 5, ACTIONS(8382), 1, anon_sym_COLON, STATE(5015), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8957), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8955), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215801] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6345), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6343), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215852] = 5, ACTIONS(8959), 1, anon_sym_COMMA, STATE(5008), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4172), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4160), 38, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215907] = 5, ACTIONS(8961), 1, anon_sym_COMMA, STATE(5005), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6333), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6329), 38, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [215962] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8965), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8963), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216013] = 5, ACTIONS(8967), 1, anon_sym_COMMA, STATE(5008), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6360), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6355), 38, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216068] = 4, ACTIONS(8970), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6206), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6202), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216121] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6288), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6286), 40, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216172] = 5, ACTIONS(8976), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8974), 2, anon_sym_AT, anon_sym_unowned, STATE(5011), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8972), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216226] = 5, ACTIONS(8983), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8981), 2, anon_sym_AT, anon_sym_unowned, STATE(5016), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8979), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216280] = 5, ACTIONS(8983), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8987), 2, anon_sym_AT, anon_sym_unowned, STATE(5019), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8985), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216334] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6528), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6526), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216384] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8991), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8989), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216434] = 5, ACTIONS(8983), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8995), 2, anon_sym_AT, anon_sym_unowned, STATE(5011), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8993), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216488] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6606), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6604), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216538] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6360), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6355), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216588] = 5, ACTIONS(8983), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8981), 2, anon_sym_AT, anon_sym_unowned, STATE(5011), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8979), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216642] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6288), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6286), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216692] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6594), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6592), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216742] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8999), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8997), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216792] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6596), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216842] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6600), 39, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216892] = 5, ACTIONS(9003), 1, anon_sym_COMMA, STATE(5028), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9005), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9001), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [216945] = 6, STATE(28), 1, sym__semi, STATE(5035), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(315), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9007), 2, sym__implicit_semi, sym__explicit_semi, ACTIONS(349), 34, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217000] = 5, ACTIONS(9003), 1, anon_sym_COMMA, STATE(5030), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9011), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9009), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217053] = 5, ACTIONS(9003), 1, anon_sym_COMMA, STATE(5030), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9015), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9013), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217106] = 5, ACTIONS(9003), 1, anon_sym_COMMA, STATE(5030), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9019), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9017), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217159] = 5, ACTIONS(9023), 1, anon_sym_COMMA, STATE(5030), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9026), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9021), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217212] = 5, ACTIONS(9003), 1, anon_sym_COMMA, STATE(5029), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9030), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9028), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217265] = 5, ACTIONS(9032), 1, anon_sym_COMMA, STATE(5033), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6765), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6761), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217318] = 5, ACTIONS(9032), 1, anon_sym_COMMA, STATE(5034), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6858), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6856), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217371] = 5, ACTIONS(9034), 1, anon_sym_COMMA, STATE(5034), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6796), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6791), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217424] = 6, STATE(119), 1, sym__semi, STATE(5035), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9039), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9041), 2, sym__implicit_semi, sym__explicit_semi, ACTIONS(9037), 34, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217479] = 6, STATE(27), 1, sym__semi, STATE(5026), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9048), 2, sym__implicit_semi, sym__explicit_semi, ACTIONS(9044), 34, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217534] = 5, ACTIONS(9003), 1, anon_sym_COMMA, STATE(5027), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9052), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9050), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [217587] = 18, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2106), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [217665] = 18, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4241), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [217743] = 18, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5580), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [217821] = 18, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5587), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [217899] = 18, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4263), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [217977] = 18, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4264), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218055] = 18, ACTIONS(4803), 1, anon_sym_each, ACTIONS(4808), 1, anon_sym_repeat, ACTIONS(4810), 1, anon_sym_LPAREN, ACTIONS(4812), 1, anon_sym_LBRACK, ACTIONS(4814), 1, anon_sym_some, ACTIONS(4816), 1, anon_sym_any, ACTIONS(4818), 1, anon_sym_TILDE, STATE(3503), 1, sym_tuple_type, STATE(4256), 1, sym_user_type, STATE(4258), 1, sym__simple_user_type, STATE(4262), 1, sym_simple_identifier, STATE(4314), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4217), 2, sym_array_type, sym_dictionary_type, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4254), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218133] = 18, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3124), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218211] = 18, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2545), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2132), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218289] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9056), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9054), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [218337] = 18, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3118), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218415] = 18, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3119), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218493] = 18, ACTIONS(4691), 1, anon_sym_each, ACTIONS(4696), 1, anon_sym_repeat, ACTIONS(4698), 1, anon_sym_LPAREN, ACTIONS(4700), 1, anon_sym_LBRACK, ACTIONS(4702), 1, anon_sym_some, ACTIONS(4704), 1, anon_sym_any, ACTIONS(4706), 1, anon_sym_TILDE, STATE(2451), 1, sym_tuple_type, STATE(3116), 1, sym_user_type, STATE(3154), 1, sym__simple_user_type, STATE(3172), 1, sym_simple_identifier, STATE(4006), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3042), 2, sym_array_type, sym_dictionary_type, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3122), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218571] = 18, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(858), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218649] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5926), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218727] = 18, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6455), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218805] = 18, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6457), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218883] = 18, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5943), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [218961] = 18, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(854), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219039] = 18, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(855), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219117] = 18, ACTIONS(2877), 1, anon_sym_each, ACTIONS(2879), 1, anon_sym_repeat, ACTIONS(2887), 1, anon_sym_some, ACTIONS(2889), 1, anon_sym_any, ACTIONS(2891), 1, anon_sym_TILDE, ACTIONS(8844), 1, anon_sym_LPAREN, ACTIONS(8846), 1, anon_sym_LBRACK, STATE(826), 1, sym_tuple_type, STATE(865), 1, sym_user_type, STATE(873), 1, sym__simple_user_type, STATE(879), 1, sym_simple_identifier, STATE(883), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym_array_type, sym_dictionary_type, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(857), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219195] = 18, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1893), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219273] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6997), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6995), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [219321] = 18, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1865), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219399] = 18, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1870), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219477] = 18, ACTIONS(4074), 1, anon_sym_each, ACTIONS(4076), 1, anon_sym_repeat, ACTIONS(4078), 1, anon_sym_LPAREN, ACTIONS(4080), 1, anon_sym_LBRACK, ACTIONS(4082), 1, anon_sym_some, ACTIONS(4084), 1, anon_sym_any, ACTIONS(4086), 1, anon_sym_TILDE, STATE(1807), 1, sym_tuple_type, STATE(1873), 1, sym_user_type, STATE(1887), 1, sym_simple_identifier, STATE(1888), 1, sym__simple_user_type, STATE(1992), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1841), 2, sym_array_type, sym_dictionary_type, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1875), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219555] = 18, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3550), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219633] = 18, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6626), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219711] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9060), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9058), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [219759] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9064), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9062), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [219807] = 18, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3544), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219885] = 18, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3545), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [219963] = 18, ACTIONS(4724), 1, anon_sym_each, ACTIONS(4729), 1, anon_sym_repeat, ACTIONS(4731), 1, anon_sym_LPAREN, ACTIONS(4733), 1, anon_sym_LBRACK, ACTIONS(4735), 1, anon_sym_some, ACTIONS(4737), 1, anon_sym_any, ACTIONS(4739), 1, anon_sym_TILDE, STATE(2629), 1, sym_tuple_type, STATE(3480), 1, sym__simple_user_type, STATE(3493), 1, sym_simple_identifier, STATE(3541), 1, sym_user_type, STATE(4136), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3130), 2, sym_array_type, sym_dictionary_type, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3549), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220041] = 18, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1164), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1085), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220119] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9068), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9066), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_catch_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [220167] = 18, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6773), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220245] = 18, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1164), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1081), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220323] = 18, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1164), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1082), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220401] = 18, ACTIONS(3065), 1, anon_sym_each, ACTIONS(3070), 1, anon_sym_repeat, ACTIONS(3078), 1, anon_sym_some, ACTIONS(3080), 1, anon_sym_any, ACTIONS(3082), 1, anon_sym_TILDE, ACTIONS(8770), 1, anon_sym_LPAREN, ACTIONS(8772), 1, anon_sym_LBRACK, STATE(1070), 1, sym_tuple_type, STATE(1118), 1, sym_user_type, STATE(1125), 1, sym__simple_user_type, STATE(1136), 1, sym_simple_identifier, STATE(1164), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1094), 2, sym_array_type, sym_dictionary_type, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1084), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220479] = 18, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6756), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220557] = 18, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6757), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220635] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9072), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9070), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_catch_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [220683] = 18, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2237), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220761] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5955), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220839] = 18, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6003), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [220917] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3593), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3595), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_catch_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [220965] = 18, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6484), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221043] = 18, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6004), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221121] = 18, ACTIONS(7042), 1, anon_sym_each, ACTIONS(7044), 1, anon_sym_repeat, ACTIONS(7046), 1, anon_sym_LPAREN, ACTIONS(7048), 1, anon_sym_LBRACK, ACTIONS(7050), 1, anon_sym_some, ACTIONS(7052), 1, anon_sym_any, ACTIONS(7054), 1, anon_sym_TILDE, STATE(5621), 1, sym_tuple_type, STATE(5858), 1, sym_simple_identifier, STATE(5981), 1, sym_user_type, STATE(5991), 1, sym__simple_user_type, STATE(6607), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5806), 2, sym_array_type, sym_dictionary_type, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5827), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221199] = 18, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6343), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221277] = 24, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9080), 1, anon_sym_await, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9084), 1, anon_sym_try, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, STATE(5326), 1, sym_try_operator, STATE(5352), 1, sym_value_binding_pattern, STATE(5370), 1, sym__await_operator, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7935), 1, sym__binding_pattern_no_expr, STATE(7990), 1, sym__binding_pattern, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221367] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5974), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221445] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5907), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221523] = 18, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2228), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221601] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3593), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3595), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_else, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [221649] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5978), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221727] = 18, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6534), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221805] = 4, ACTIONS(9092), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3597), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3599), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [221855] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5892), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [221933] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3603), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3605), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_catch_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [221981] = 18, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2218), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222059] = 18, ACTIONS(4591), 1, anon_sym_each, ACTIONS(4593), 1, anon_sym_repeat, ACTIONS(4601), 1, anon_sym_some, ACTIONS(4603), 1, anon_sym_any, ACTIONS(4605), 1, anon_sym_TILDE, ACTIONS(8803), 1, anon_sym_LPAREN, ACTIONS(8805), 1, anon_sym_LBRACK, STATE(2129), 1, sym_tuple_type, STATE(2490), 1, sym_user_type, STATE(2526), 1, sym__simple_user_type, STATE(2743), 1, sym_simple_identifier, STATE(2891), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym_array_type, sym_dictionary_type, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2219), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222137] = 18, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6426), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222215] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6920), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222293] = 18, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6381), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222371] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7133), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7131), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [222419] = 18, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6372), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222497] = 18, ACTIONS(7764), 1, anon_sym_each, ACTIONS(7766), 1, anon_sym_repeat, ACTIONS(7768), 1, anon_sym_LPAREN, ACTIONS(7770), 1, anon_sym_LBRACK, ACTIONS(7772), 1, anon_sym_some, ACTIONS(7774), 1, anon_sym_any, ACTIONS(7776), 1, anon_sym_TILDE, STATE(5731), 1, sym_tuple_type, STATE(6370), 1, sym_user_type, STATE(6475), 1, sym__simple_user_type, STATE(6476), 1, sym_simple_identifier, STATE(6827), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6223), 2, sym_array_type, sym_dictionary_type, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6373), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222575] = 18, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5824), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222653] = 18, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6431), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222731] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5949), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222809] = 18, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6427), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222887] = 18, ACTIONS(7788), 1, anon_sym_each, ACTIONS(7790), 1, anon_sym_repeat, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7796), 1, anon_sym_some, ACTIONS(7798), 1, anon_sym_any, ACTIONS(7800), 1, anon_sym_TILDE, STATE(5681), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6428), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [222965] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5909), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223043] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5831), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223121] = 18, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5975), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223199] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6933), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223277] = 18, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6749), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223355] = 18, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6750), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223433] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3603), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3605), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_else, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [223481] = 18, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6010), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223559] = 18, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5969), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223637] = 18, ACTIONS(7062), 1, anon_sym_each, ACTIONS(7064), 1, anon_sym_repeat, ACTIONS(7066), 1, anon_sym_LPAREN, ACTIONS(7068), 1, anon_sym_LBRACK, ACTIONS(7070), 1, anon_sym_some, ACTIONS(7072), 1, anon_sym_any, ACTIONS(7074), 1, anon_sym_TILDE, STATE(5592), 1, sym_tuple_type, STATE(5834), 1, sym_simple_identifier, STATE(5860), 1, sym_user_type, STATE(5986), 1, sym__simple_user_type, STATE(6500), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5766), 2, sym_array_type, sym_dictionary_type, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5970), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223715] = 18, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5703), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223793] = 18, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5722), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223871] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9096), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9094), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [223919] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6015), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [223997] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9100), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9098), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [224045] = 18, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6612), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224123] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6904), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224201] = 18, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5713), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224279] = 18, ACTIONS(6505), 1, anon_sym_each, ACTIONS(6507), 1, anon_sym_repeat, ACTIONS(6509), 1, anon_sym_LPAREN, ACTIONS(6511), 1, anon_sym_LBRACK, ACTIONS(6513), 1, anon_sym_some, ACTIONS(6515), 1, anon_sym_any, ACTIONS(6517), 1, anon_sym_TILDE, STATE(5554), 1, sym_tuple_type, STATE(5692), 1, sym__simple_user_type, STATE(5694), 1, sym_simple_identifier, STATE(5711), 1, sym_user_type, STATE(6253), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5668), 2, sym_array_type, sym_dictionary_type, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5714), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224357] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7080), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7078), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [224405] = 18, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6260), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224483] = 18, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2545), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2150), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224561] = 18, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6278), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224639] = 4, ACTIONS(9102), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3607), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3609), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [224689] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7126), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7124), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [224737] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9106), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9104), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_catch_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [224785] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [224833] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6976), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224911] = 18, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6270), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [224989] = 18, ACTIONS(7493), 1, anon_sym_each, ACTIONS(7495), 1, anon_sym_repeat, ACTIONS(7497), 1, anon_sym_LPAREN, ACTIONS(7499), 1, anon_sym_LBRACK, ACTIONS(7501), 1, anon_sym_some, ACTIONS(7503), 1, anon_sym_any, ACTIONS(7505), 1, anon_sym_TILDE, STATE(5661), 1, sym_tuple_type, STATE(6037), 1, sym__simple_user_type, STATE(6053), 1, sym_simple_identifier, STATE(6265), 1, sym_user_type, STATE(6751), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5980), 2, sym_array_type, sym_dictionary_type, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6271), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225067] = 18, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6419), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225145] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [225193] = 18, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2590), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2146), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225271] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6976), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6974), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [225319] = 18, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6440), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225397] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [225445] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6905), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225523] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7084), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7082), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [225571] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5967), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5965), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [225619] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6976), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6974), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [225667] = 18, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2113), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225745] = 18, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6433), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225823] = 18, ACTIONS(7539), 1, anon_sym_each, ACTIONS(7541), 1, anon_sym_repeat, ACTIONS(7543), 1, anon_sym_LPAREN, ACTIONS(7545), 1, anon_sym_LBRACK, ACTIONS(7547), 1, anon_sym_some, ACTIONS(7549), 1, anon_sym_any, ACTIONS(7551), 1, anon_sym_TILDE, STATE(5705), 1, sym_tuple_type, STATE(6351), 1, sym_simple_identifier, STATE(6383), 1, sym__simple_user_type, STATE(6432), 1, sym_user_type, STATE(6877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6283), 2, sym_array_type, sym_dictionary_type, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6434), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225901] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6930), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [225979] = 18, ACTIONS(4156), 1, anon_sym_each, ACTIONS(4158), 1, anon_sym_repeat, ACTIONS(4162), 1, anon_sym_LPAREN, ACTIONS(4164), 1, anon_sym_LBRACK, ACTIONS(4166), 1, anon_sym_some, ACTIONS(4168), 1, anon_sym_any, ACTIONS(4170), 1, anon_sym_TILDE, STATE(5913), 1, sym_tuple_type, STATE(6707), 1, sym__simple_user_type, STATE(6734), 1, sym_user_type, STATE(6794), 1, sym_simple_identifier, STATE(7051), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6582), 2, sym_array_type, sym_dictionary_type, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6772), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226057] = 18, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5673), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226135] = 18, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2123), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226213] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6955), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226291] = 18, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5644), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226369] = 18, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5647), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226447] = 18, ACTIONS(6380), 1, anon_sym_each, ACTIONS(6382), 1, anon_sym_repeat, ACTIONS(6384), 1, anon_sym_LPAREN, ACTIONS(6386), 1, anon_sym_LBRACK, ACTIONS(6388), 1, anon_sym_some, ACTIONS(6390), 1, anon_sym_any, ACTIONS(6392), 1, anon_sym_TILDE, STATE(5532), 1, sym_tuple_type, STATE(5641), 1, sym_simple_identifier, STATE(5652), 1, sym_user_type, STATE(5677), 1, sym__simple_user_type, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5586), 2, sym_array_type, sym_dictionary_type, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5670), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226525] = 18, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5628), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226603] = 18, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2779), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2172), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226681] = 18, ACTIONS(7565), 1, anon_sym_each, ACTIONS(7567), 1, anon_sym_repeat, ACTIONS(7569), 1, anon_sym_LPAREN, ACTIONS(7571), 1, anon_sym_LBRACK, ACTIONS(7573), 1, anon_sym_some, ACTIONS(7575), 1, anon_sym_any, ACTIONS(7577), 1, anon_sym_TILDE, STATE(5584), 1, sym_tuple_type, STATE(5965), 1, sym__simple_user_type, STATE(6021), 1, sym_user_type, STATE(6058), 1, sym_simple_identifier, STATE(6581), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5782), 2, sym_array_type, sym_dictionary_type, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5853), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226759] = 18, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2779), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2183), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226837] = 18, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2779), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2184), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226915] = 18, ACTIONS(4528), 1, anon_sym_each, ACTIONS(4530), 1, anon_sym_repeat, ACTIONS(4538), 1, anon_sym_some, ACTIONS(4540), 1, anon_sym_any, ACTIONS(4542), 1, anon_sym_TILDE, ACTIONS(8810), 1, anon_sym_LPAREN, ACTIONS(8812), 1, anon_sym_LBRACK, STATE(2112), 1, sym_tuple_type, STATE(2312), 1, sym_user_type, STATE(2419), 1, sym__simple_user_type, STATE(2537), 1, sym_simple_identifier, STATE(2779), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2204), 2, sym_array_type, sym_dictionary_type, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2187), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [226993] = 18, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2167), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227071] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9110), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9108), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [227119] = 18, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2188), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227197] = 18, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2190), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227275] = 18, ACTIONS(4569), 1, anon_sym_each, ACTIONS(4571), 1, anon_sym_repeat, ACTIONS(4579), 1, anon_sym_some, ACTIONS(4581), 1, anon_sym_any, ACTIONS(4583), 1, anon_sym_TILDE, ACTIONS(8820), 1, anon_sym_LPAREN, ACTIONS(8822), 1, anon_sym_LBRACK, STATE(2114), 1, sym_tuple_type, STATE(2328), 1, sym_user_type, STATE(2370), 1, sym__simple_user_type, STATE(2570), 1, sym_simple_identifier, STATE(2656), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2212), 2, sym_array_type, sym_dictionary_type, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2163), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227353] = 18, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1826), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227431] = 18, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2545), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2134), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227509] = 18, ACTIONS(4459), 1, anon_sym_each, ACTIONS(4461), 1, anon_sym_repeat, ACTIONS(4469), 1, anon_sym_some, ACTIONS(4471), 1, anon_sym_any, ACTIONS(4473), 1, anon_sym_TILDE, ACTIONS(8848), 1, anon_sym_LPAREN, ACTIONS(8850), 1, anon_sym_LBRACK, STATE(2109), 1, sym_tuple_type, STATE(2217), 1, sym_user_type, STATE(2292), 1, sym__simple_user_type, STATE(2368), 1, sym_simple_identifier, STATE(2545), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2179), 2, sym_array_type, sym_dictionary_type, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2142), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227587] = 18, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1819), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227665] = 18, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1820), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227743] = 18, ACTIONS(3648), 1, anon_sym_each, ACTIONS(3650), 1, anon_sym_repeat, ACTIONS(3652), 1, anon_sym_LPAREN, ACTIONS(3654), 1, anon_sym_LBRACK, ACTIONS(3656), 1, anon_sym_some, ACTIONS(3658), 1, anon_sym_any, ACTIONS(3660), 1, anon_sym_TILDE, STATE(1785), 1, sym_tuple_type, STATE(1812), 1, sym__simple_user_type, STATE(1814), 1, sym_simple_identifier, STATE(1818), 1, sym_user_type, STATE(1892), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1810), 2, sym_array_type, sym_dictionary_type, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1824), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227821] = 18, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5819), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227899] = 18, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6380), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [227977] = 24, ACTIONS(1105), 1, anon_sym_case, ACTIONS(1111), 1, anon_sym_is, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(9116), 1, anon_sym_LPAREN, ACTIONS(9118), 1, anon_sym_LBRACE, ACTIONS(9120), 1, sym_wildcard_pattern, ACTIONS(9122), 1, sym__dot_custom, STATE(5194), 1, sym__block, STATE(5334), 1, sym_value_binding_pattern, STATE(6143), 1, sym__dot, STATE(7212), 1, sym_simple_identifier, STATE(7713), 1, sym__type_casting_pattern, STATE(7733), 1, sym__binding_pattern_no_expr, STATE(7824), 1, sym__simple_user_type, STATE(8069), 1, sym__bound_identifier, STATE(8070), 1, sym__binding_pattern, STATE(9571), 1, sym_where_clause, STATE(9643), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7342), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9114), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8068), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9112), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [228067] = 18, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5742), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228145] = 18, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5746), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228223] = 18, ACTIONS(6727), 1, anon_sym_each, ACTIONS(6729), 1, anon_sym_repeat, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6735), 1, anon_sym_some, ACTIONS(6737), 1, anon_sym_any, ACTIONS(6739), 1, anon_sym_TILDE, STATE(5574), 1, sym_tuple_type, STATE(5755), 1, sym__simple_user_type, STATE(5792), 1, sym_simple_identifier, STATE(5815), 1, sym_user_type, STATE(6479), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5704), 2, sym_array_type, sym_dictionary_type, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5759), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228301] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7090), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7088), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [228349] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7090), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7088), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [228397] = 18, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6029), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228475] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5840), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5838), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [228523] = 18, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6008), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228601] = 18, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6024), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228679] = 18, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6025), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228757] = 18, ACTIONS(7587), 1, anon_sym_each, ACTIONS(7589), 1, anon_sym_repeat, ACTIONS(7591), 1, anon_sym_LPAREN, ACTIONS(7593), 1, anon_sym_LBRACK, ACTIONS(7595), 1, anon_sym_some, ACTIONS(7597), 1, anon_sym_any, ACTIONS(7599), 1, anon_sym_TILDE, STATE(5656), 1, sym_tuple_type, STATE(6075), 1, sym__simple_user_type, STATE(6092), 1, sym_simple_identifier, STATE(6192), 1, sym_user_type, STATE(6788), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5838), 2, sym_array_type, sym_dictionary_type, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6028), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228835] = 18, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5744), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [228913] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9126), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9124), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, sym_catch_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [228961] = 18, ACTIONS(6130), 1, anon_sym_each, ACTIONS(6132), 1, anon_sym_repeat, ACTIONS(6134), 1, anon_sym_LPAREN, ACTIONS(6136), 1, anon_sym_LBRACK, ACTIONS(6138), 1, anon_sym_some, ACTIONS(6140), 1, anon_sym_any, ACTIONS(6142), 1, anon_sym_TILDE, STATE(5509), 1, sym_tuple_type, STATE(5597), 1, sym_simple_identifier, STATE(5614), 1, sym_user_type, STATE(5627), 1, sym__simple_user_type, STATE(5799), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5572), 2, sym_array_type, sym_dictionary_type, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5620), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229039] = 18, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5795), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229117] = 18, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5797), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229195] = 18, ACTIONS(6821), 1, anon_sym_each, ACTIONS(6823), 1, anon_sym_repeat, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6827), 1, anon_sym_LBRACK, ACTIONS(6829), 1, anon_sym_some, ACTIONS(6831), 1, anon_sym_any, ACTIONS(6833), 1, anon_sym_TILDE, STATE(5568), 1, sym_tuple_type, STATE(5777), 1, sym_user_type, STATE(5805), 1, sym_simple_identifier, STATE(5811), 1, sym__simple_user_type, STATE(6352), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5696), 2, sym_array_type, sym_dictionary_type, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5735), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229273] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7094), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7092), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [229321] = 18, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1913), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229399] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6987), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229477] = 18, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6575), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229555] = 24, ACTIONS(1105), 1, anon_sym_case, ACTIONS(1111), 1, anon_sym_is, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(9116), 1, anon_sym_LPAREN, ACTIONS(9120), 1, sym_wildcard_pattern, ACTIONS(9122), 1, sym__dot_custom, ACTIONS(9128), 1, anon_sym_LBRACE, STATE(5334), 1, sym_value_binding_pattern, STATE(6143), 1, sym__dot, STATE(7212), 1, sym_simple_identifier, STATE(7683), 1, sym__binding_pattern_no_expr, STATE(7713), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7894), 1, sym__block, STATE(8069), 1, sym__bound_identifier, STATE(8070), 1, sym__binding_pattern, STATE(9643), 1, sym_user_type, STATE(9657), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7342), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9114), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8068), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9112), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229645] = 18, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1896), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229723] = 18, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1900), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229801] = 18, ACTIONS(4115), 1, anon_sym_each, ACTIONS(4117), 1, anon_sym_repeat, ACTIONS(4119), 1, anon_sym_LPAREN, ACTIONS(4121), 1, anon_sym_LBRACK, ACTIONS(4123), 1, anon_sym_some, ACTIONS(4125), 1, anon_sym_any, ACTIONS(4127), 1, anon_sym_TILDE, STATE(1811), 1, sym_tuple_type, STATE(1909), 1, sym__simple_user_type, STATE(1925), 1, sym_simple_identifier, STATE(1927), 1, sym_user_type, STATE(2037), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1864), 2, sym_array_type, sym_dictionary_type, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1907), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229879] = 18, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1838), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [229957] = 18, ACTIONS(7792), 1, anon_sym_LPAREN, ACTIONS(7794), 1, anon_sym_LBRACK, ACTIONS(7800), 1, anon_sym_TILDE, ACTIONS(8194), 1, anon_sym_each, ACTIONS(8196), 1, anon_sym_repeat, ACTIONS(8198), 1, anon_sym_some, ACTIONS(8200), 1, anon_sym_any, STATE(5750), 1, sym_tuple_type, STATE(6133), 1, sym__simple_user_type, STATE(6155), 1, sym_simple_identifier, STATE(6164), 1, sym_user_type, STATE(6659), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5861), 2, sym_array_type, sym_dictionary_type, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6576), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230035] = 18, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2118), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230113] = 18, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1859), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230191] = 18, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1853), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230269] = 18, ACTIONS(4053), 1, anon_sym_each, ACTIONS(4055), 1, anon_sym_repeat, ACTIONS(4057), 1, anon_sym_LPAREN, ACTIONS(4059), 1, anon_sym_LBRACK, ACTIONS(4061), 1, anon_sym_some, ACTIONS(4063), 1, anon_sym_any, ACTIONS(4065), 1, anon_sym_TILDE, STATE(1803), 1, sym_tuple_type, STATE(1843), 1, sym__simple_user_type, STATE(1855), 1, sym_user_type, STATE(1857), 1, sym_simple_identifier, STATE(1949), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1829), 2, sym_array_type, sym_dictionary_type, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1837), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230347] = 18, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6049), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230425] = 18, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6043), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230503] = 18, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6044), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230581] = 18, ACTIONS(7608), 1, anon_sym_each, ACTIONS(7610), 1, anon_sym_repeat, ACTIONS(7612), 1, anon_sym_LPAREN, ACTIONS(7614), 1, anon_sym_LBRACK, ACTIONS(7616), 1, anon_sym_some, ACTIONS(7618), 1, anon_sym_any, ACTIONS(7620), 1, anon_sym_TILDE, STATE(5646), 1, sym_tuple_type, STATE(6042), 1, sym_user_type, STATE(6091), 1, sym__simple_user_type, STATE(6095), 1, sym_simple_identifier, STATE(6668), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5829), 2, sym_array_type, sym_dictionary_type, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6047), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230659] = 18, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2089), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230737] = 18, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5924), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230815] = 18, ACTIONS(7106), 1, anon_sym_each, ACTIONS(7108), 1, anon_sym_repeat, ACTIONS(7110), 1, anon_sym_LPAREN, ACTIONS(7112), 1, anon_sym_LBRACK, ACTIONS(7114), 1, anon_sym_some, ACTIONS(7116), 1, anon_sym_any, ACTIONS(7118), 1, anon_sym_TILDE, STATE(5585), 1, sym_tuple_type, STATE(5876), 1, sym__simple_user_type, STATE(5882), 1, sym_simple_identifier, STATE(5954), 1, sym_user_type, STATE(6566), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5787), 2, sym_array_type, sym_dictionary_type, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5928), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230893] = 18, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(8279), 1, anon_sym_each, ACTIONS(8281), 1, anon_sym_repeat, ACTIONS(8283), 1, anon_sym_some, ACTIONS(8285), 1, anon_sym_any, ACTIONS(8287), 1, anon_sym_TILDE, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(5956), 1, sym_tuple_type, STATE(6391), 1, sym__parenthesized_type, STATE(6767), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6511), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6622), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [230971] = 18, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2079), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231049] = 18, ACTIONS(4358), 1, anon_sym_each, ACTIONS(4360), 1, anon_sym_repeat, ACTIONS(4368), 1, anon_sym_some, ACTIONS(4370), 1, anon_sym_any, ACTIONS(4372), 1, anon_sym_TILDE, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, anon_sym_LBRACK, STATE(2035), 1, sym_tuple_type, STATE(2144), 1, sym_user_type, STATE(2168), 1, sym__simple_user_type, STATE(2226), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2120), 2, sym_array_type, sym_dictionary_type, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2088), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231127] = 18, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1089), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231205] = 18, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1096), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231283] = 18, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1097), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231361] = 18, ACTIONS(3088), 1, anon_sym_each, ACTIONS(3093), 1, anon_sym_repeat, ACTIONS(3101), 1, anon_sym_some, ACTIONS(3103), 1, anon_sym_any, ACTIONS(3105), 1, anon_sym_TILDE, ACTIONS(8836), 1, anon_sym_LPAREN, ACTIONS(8838), 1, anon_sym_LBRACK, STATE(1071), 1, sym_tuple_type, STATE(1132), 1, sym_user_type, STATE(1151), 1, sym__simple_user_type, STATE(1203), 1, sym_simple_identifier, STATE(1212), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1123), 2, sym_array_type, sym_dictionary_type, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1103), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231439] = 18, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2642), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231517] = 18, ACTIONS(4400), 1, anon_sym_each, ACTIONS(4402), 1, anon_sym_repeat, ACTIONS(4410), 1, anon_sym_some, ACTIONS(4412), 1, anon_sym_any, ACTIONS(4414), 1, anon_sym_TILDE, ACTIONS(8774), 1, anon_sym_LPAREN, ACTIONS(8776), 1, anon_sym_LBRACK, STATE(2052), 1, sym_tuple_type, STATE(2177), 1, sym_user_type, STATE(2241), 1, sym__simple_user_type, STATE(2291), 1, sym_simple_identifier, STATE(2378), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2158), 2, sym_array_type, sym_dictionary_type, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2127), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231595] = 18, ACTIONS(839), 1, anon_sym_some, ACTIONS(841), 1, anon_sym_any, ACTIONS(6985), 1, anon_sym_each, ACTIONS(6987), 1, anon_sym_repeat, ACTIONS(6989), 1, anon_sym_LPAREN, ACTIONS(6991), 1, anon_sym_LBRACK, ACTIONS(6993), 1, anon_sym_TILDE, STATE(5631), 1, sym_tuple_type, STATE(5649), 1, sym_simple_identifier, STATE(5741), 1, sym_user_type, STATE(6009), 1, sym__simple_user_type, STATE(6391), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5768), 2, sym_array_type, sym_dictionary_type, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5897), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231673] = 18, ACTIONS(8070), 1, anon_sym_each, ACTIONS(8072), 1, anon_sym_repeat, ACTIONS(8074), 1, anon_sym_LPAREN, ACTIONS(8076), 1, anon_sym_LBRACK, ACTIONS(8078), 1, anon_sym_some, ACTIONS(8080), 1, anon_sym_any, ACTIONS(8082), 1, anon_sym_TILDE, STATE(5709), 1, sym_tuple_type, STATE(6412), 1, sym__simple_user_type, STATE(6413), 1, sym_simple_identifier, STATE(6442), 1, sym_user_type, STATE(6856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6157), 2, sym_array_type, sym_dictionary_type, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6469), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231751] = 18, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2647), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231829] = 18, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2715), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231907] = 18, ACTIONS(4645), 1, anon_sym_each, ACTIONS(4650), 1, anon_sym_repeat, ACTIONS(4652), 1, anon_sym_LPAREN, ACTIONS(4654), 1, anon_sym_LBRACK, ACTIONS(4656), 1, anon_sym_some, ACTIONS(4658), 1, anon_sym_any, ACTIONS(4660), 1, anon_sym_TILDE, STATE(2270), 1, sym_tuple_type, STATE(2646), 1, sym_simple_identifier, STATE(2651), 1, sym__simple_user_type, STATE(2766), 1, sym_user_type, STATE(3444), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2560), 2, sym_array_type, sym_dictionary_type, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2653), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [231985] = 18, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5841), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [232063] = 18, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5825), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [232141] = 18, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5910), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [232219] = 18, ACTIONS(6910), 1, anon_sym_each, ACTIONS(6912), 1, anon_sym_repeat, ACTIONS(6914), 1, anon_sym_LPAREN, ACTIONS(6916), 1, anon_sym_LBRACK, ACTIONS(6918), 1, anon_sym_some, ACTIONS(6920), 1, anon_sym_any, ACTIONS(6922), 1, anon_sym_TILDE, STATE(5608), 1, sym_tuple_type, STATE(5821), 1, sym_user_type, STATE(5845), 1, sym__simple_user_type, STATE(6001), 1, sym_simple_identifier, STATE(6522), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5807), 2, sym_array_type, sym_dictionary_type, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5921), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [232297] = 18, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2590), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2155), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [232375] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6946), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6944), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [232423] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9132), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9130), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [232471] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7004), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7002), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [232519] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7014), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7012), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [232567] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7014), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7012), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [232615] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6953), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6951), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [232663] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6957), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6955), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [232711] = 18, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2590), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2152), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [232789] = 24, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9084), 1, anon_sym_try, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, ACTIONS(9134), 1, anon_sym_await, STATE(5327), 1, sym_try_operator, STATE(5352), 1, sym_value_binding_pattern, STATE(5382), 1, sym__await_operator, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(8073), 1, sym__binding_pattern_no_expr, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232879] = 18, ACTIONS(4481), 1, anon_sym_each, ACTIONS(4483), 1, anon_sym_repeat, ACTIONS(4491), 1, anon_sym_some, ACTIONS(4493), 1, anon_sym_any, ACTIONS(4495), 1, anon_sym_TILDE, ACTIONS(8840), 1, anon_sym_LPAREN, ACTIONS(8842), 1, anon_sym_LBRACK, STATE(2085), 1, sym_tuple_type, STATE(2202), 1, sym_user_type, STATE(2332), 1, sym__simple_user_type, STATE(2463), 1, sym_simple_identifier, STATE(2590), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2166), 2, sym_array_type, sym_dictionary_type, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2153), 11, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_bracket_qualified_type, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [232957] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5967), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5965), 37, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233005] = 5, ACTIONS(673), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4093), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(665), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT_DOT, ACTIONS(4091), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, [233056] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7303), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7301), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233103] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7186), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233150] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9138), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9136), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233197] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7176), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7174), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233244] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9142), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9140), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233291] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9146), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9144), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233338] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7235), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7233), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233385] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7247), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7245), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233432] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7259), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7257), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233479] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9039), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9037), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233526] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7263), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7261), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233573] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9150), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9148), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233620] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7375), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7373), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233667] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9154), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9152), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233714] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3593), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3595), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233761] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9158), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9156), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233808] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9162), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9160), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233855] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9166), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9164), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233902] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9170), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9168), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233949] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9154), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9152), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [233996] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9158), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9156), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234043] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9174), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9172), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234090] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9178), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9176), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234137] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(815), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(813), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234184] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9182), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9180), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234231] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3714), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3716), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234278] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9186), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9184), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234325] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9190), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9188), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234372] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9192), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234419] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9196), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234466] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9202), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9200), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234513] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7395), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7393), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234560] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3603), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3605), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234607] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9206), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9204), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234654] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7166), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7164), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234701] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9210), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9208), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234748] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7141), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7139), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234795] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7143), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234842] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9196), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234889] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9214), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9212), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234936] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9218), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9216), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [234983] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7749), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7747), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235030] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7399), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7397), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235077] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7331), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7329), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235124] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3662), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3664), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235171] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3674), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3676), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235218] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9222), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9220), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235265] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9226), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9224), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235312] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9226), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9224), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235359] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9230), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9228), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235406] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9234), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9232), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235453] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9238), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9236), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235500] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9242), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9240), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235547] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9246), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9244), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235594] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7715), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7713), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235641] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7327), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7325), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235688] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7735), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7733), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235735] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9250), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9248), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235782] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9254), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9252), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235829] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9258), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9256), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235876] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9262), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9260), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235923] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7455), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7453), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [235970] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7227), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7225), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [236017] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7231), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7229), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [236064] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7190), 36, sym__implicit_semi, sym__explicit_semi, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [236111] = 22, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(9268), 1, anon_sym_case, ACTIONS(9270), 1, anon_sym_is, ACTIONS(9272), 1, sym_wildcard_pattern, ACTIONS(9274), 1, sym__dot_custom, STATE(4172), 1, sym__no_expr_pattern_already_bound, STATE(4273), 1, sym_simple_identifier, STATE(4319), 1, sym__bound_identifier, STATE(4423), 1, sym__type_casting_pattern, STATE(5032), 1, sym__single_modifierless_property_declaration, STATE(5343), 1, sym_value_binding_pattern, STATE(6166), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9695), 1, sym_user_type, STATE(9709), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(4288), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9266), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(4325), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9264), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236195] = 22, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(9268), 1, anon_sym_case, ACTIONS(9270), 1, anon_sym_is, ACTIONS(9272), 1, sym_wildcard_pattern, ACTIONS(9274), 1, sym__dot_custom, STATE(4172), 1, sym__no_expr_pattern_already_bound, STATE(4273), 1, sym_simple_identifier, STATE(4319), 1, sym__bound_identifier, STATE(4423), 1, sym__type_casting_pattern, STATE(5130), 1, sym__single_modifierless_property_declaration, STATE(5343), 1, sym_value_binding_pattern, STATE(6166), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9695), 1, sym_user_type, STATE(9709), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(4288), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9266), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(4325), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9264), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236279] = 22, ACTIONS(9280), 1, anon_sym_LPAREN, ACTIONS(9282), 1, anon_sym_case, ACTIONS(9284), 1, anon_sym_is, ACTIONS(9286), 1, sym_wildcard_pattern, ACTIONS(9288), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6149), 1, sym__dot, STATE(6592), 1, sym__no_expr_pattern_already_bound, STATE(6852), 1, sym_simple_identifier, STATE(7017), 1, sym__bound_identifier, STATE(7123), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(8493), 1, sym__single_modifierless_property_declaration, STATE(9664), 1, sym_user_type, STATE(9667), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6988), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9278), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7086), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9276), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236363] = 22, ACTIONS(5855), 1, anon_sym_LPAREN, ACTIONS(9294), 1, anon_sym_case, ACTIONS(9296), 1, anon_sym_is, ACTIONS(9298), 1, sym_wildcard_pattern, ACTIONS(9300), 1, sym__dot_custom, STATE(1991), 1, sym__no_expr_pattern_already_bound, STATE(2049), 1, sym_simple_identifier, STATE(2115), 1, sym__bound_identifier, STATE(2149), 1, sym__type_casting_pattern, STATE(2705), 1, sym__single_modifierless_property_declaration, STATE(5343), 1, sym_value_binding_pattern, STATE(6158), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9684), 1, sym_user_type, STATE(9696), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2094), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9292), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2116), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9290), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236447] = 4, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4093), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(665), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, ACTIONS(4091), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, [236495] = 22, ACTIONS(9306), 1, anon_sym_LPAREN, ACTIONS(9308), 1, anon_sym_case, ACTIONS(9310), 1, anon_sym_is, ACTIONS(9312), 1, sym_wildcard_pattern, ACTIONS(9314), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6109), 1, sym__dot, STATE(6359), 1, sym__no_expr_pattern_already_bound, STATE(6633), 1, sym_simple_identifier, STATE(6984), 1, sym__bound_identifier, STATE(7020), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(8003), 1, sym__single_modifierless_property_declaration, STATE(9530), 1, sym_user_type, STATE(9743), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6855), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9304), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6983), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9302), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236579] = 22, ACTIONS(9306), 1, anon_sym_LPAREN, ACTIONS(9308), 1, anon_sym_case, ACTIONS(9310), 1, anon_sym_is, ACTIONS(9312), 1, sym_wildcard_pattern, ACTIONS(9314), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6109), 1, sym__dot, STATE(6359), 1, sym__no_expr_pattern_already_bound, STATE(6633), 1, sym_simple_identifier, STATE(6984), 1, sym__bound_identifier, STATE(7020), 1, sym__type_casting_pattern, STATE(7784), 1, sym__single_modifierless_property_declaration, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9530), 1, sym_user_type, STATE(9743), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6855), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9304), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6983), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9302), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236663] = 22, ACTIONS(5855), 1, anon_sym_LPAREN, ACTIONS(9294), 1, anon_sym_case, ACTIONS(9296), 1, anon_sym_is, ACTIONS(9298), 1, sym_wildcard_pattern, ACTIONS(9300), 1, sym__dot_custom, STATE(1991), 1, sym__no_expr_pattern_already_bound, STATE(2049), 1, sym_simple_identifier, STATE(2115), 1, sym__bound_identifier, STATE(2149), 1, sym__type_casting_pattern, STATE(2572), 1, sym__single_modifierless_property_declaration, STATE(5343), 1, sym_value_binding_pattern, STATE(6158), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9684), 1, sym_user_type, STATE(9696), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2094), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9292), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2116), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9290), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236747] = 6, ACTIONS(9318), 1, anon_sym_get, ACTIONS(9320), 1, anon_sym_set, ACTIONS(9322), 1, anon_sym__modify, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9324), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9316), 32, anon_sym_lazy, anon_sym_package, anon_sym_class, anon_sym_willSet, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [236799] = 22, ACTIONS(9280), 1, anon_sym_LPAREN, ACTIONS(9282), 1, anon_sym_case, ACTIONS(9284), 1, anon_sym_is, ACTIONS(9286), 1, sym_wildcard_pattern, ACTIONS(9288), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6149), 1, sym__dot, STATE(6592), 1, sym__no_expr_pattern_already_bound, STATE(6852), 1, sym_simple_identifier, STATE(7017), 1, sym__bound_identifier, STATE(7123), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7861), 1, sym__single_modifierless_property_declaration, STATE(7990), 1, sym__binding_pattern, STATE(9664), 1, sym_user_type, STATE(9667), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6988), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9278), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7086), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9276), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236883] = 22, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, ACTIONS(9326), 1, anon_sym_await, STATE(5352), 1, sym_value_binding_pattern, STATE(5362), 1, sym__await_operator, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(8049), 1, sym__binding_pattern_no_expr, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236967] = 22, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, ACTIONS(9328), 1, anon_sym_await, STATE(5352), 1, sym_value_binding_pattern, STATE(5363), 1, sym__await_operator, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(8076), 1, sym__binding_pattern_no_expr, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237051] = 6, ACTIONS(9330), 1, sym__dot_custom, STATE(5348), 1, aux_sym_user_type_repeat1, STATE(5977), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3347), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [237102] = 21, ACTIONS(9336), 1, anon_sym_LPAREN, ACTIONS(9338), 1, anon_sym_case, ACTIONS(9340), 1, anon_sym_is, ACTIONS(9342), 1, sym_wildcard_pattern, ACTIONS(9344), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6135), 1, sym__dot, STATE(7115), 1, sym_simple_identifier, STATE(7380), 1, sym__bound_identifier, STATE(7594), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7901), 1, sym__no_expr_pattern_already_bound, STATE(7990), 1, sym__binding_pattern, STATE(9591), 1, sym__binding_pattern_no_expr, STATE(9619), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7195), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9334), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7376), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9332), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237183] = 21, ACTIONS(1005), 1, anon_sym_case, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9090), 1, sym__dot_custom, ACTIONS(9346), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7481), 1, sym__bound_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7843), 1, sym__no_expr_pattern_already_bound, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(9646), 1, sym__binding_pattern_no_expr, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7566), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237264] = 4, ACTIONS(9350), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9352), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9348), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [237311] = 21, ACTIONS(9358), 1, anon_sym_LPAREN, ACTIONS(9360), 1, anon_sym_case, ACTIONS(9362), 1, anon_sym_is, ACTIONS(9364), 1, sym_wildcard_pattern, ACTIONS(9366), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6123), 1, sym__dot, STATE(7125), 1, sym_simple_identifier, STATE(7357), 1, sym__bound_identifier, STATE(7507), 1, sym__type_casting_pattern, STATE(7542), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9534), 1, sym__binding_pattern_no_expr, STATE(9587), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7232), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7344), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237392] = 4, ACTIONS(9370), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9368), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [237439] = 21, ACTIONS(1111), 1, anon_sym_is, ACTIONS(9116), 1, anon_sym_LPAREN, ACTIONS(9122), 1, sym__dot_custom, ACTIONS(9374), 1, anon_sym_case, ACTIONS(9376), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6143), 1, sym__dot, STATE(7212), 1, sym_simple_identifier, STATE(7453), 1, sym__bound_identifier, STATE(7713), 1, sym__type_casting_pattern, STATE(7742), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9643), 1, sym_user_type, STATE(9686), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7342), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9114), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7449), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9112), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237520] = 21, ACTIONS(1111), 1, anon_sym_is, ACTIONS(9116), 1, anon_sym_LPAREN, ACTIONS(9122), 1, sym__dot_custom, ACTIONS(9374), 1, anon_sym_case, ACTIONS(9376), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6143), 1, sym__dot, STATE(7212), 1, sym_simple_identifier, STATE(7453), 1, sym__bound_identifier, STATE(7713), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7850), 1, sym__no_expr_pattern_already_bound, STATE(7990), 1, sym__binding_pattern, STATE(9643), 1, sym_user_type, STATE(9686), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7342), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9114), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7449), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9112), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237601] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9378), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9380), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9382), 1, anon_sym_selector, ACTIONS(9388), 1, anon_sym_keyPath, STATE(7120), 1, sym_simple_identifier, ACTIONS(9390), 2, anon_sym_available, anon_sym_unavailable, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9386), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9392), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9384), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237668] = 4, ACTIONS(9396), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9398), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9394), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [237715] = 21, ACTIONS(9336), 1, anon_sym_LPAREN, ACTIONS(9338), 1, anon_sym_case, ACTIONS(9340), 1, anon_sym_is, ACTIONS(9344), 1, sym__dot_custom, ACTIONS(9400), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6135), 1, sym__dot, STATE(7115), 1, sym_simple_identifier, STATE(7311), 1, sym__bound_identifier, STATE(7594), 1, sym__type_casting_pattern, STATE(7604), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9591), 1, sym__binding_pattern_no_expr, STATE(9619), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7195), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9334), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7309), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9332), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237796] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9402), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9404), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9406), 1, anon_sym_selector, ACTIONS(9412), 1, anon_sym_keyPath, STATE(7119), 1, sym_simple_identifier, ACTIONS(9414), 2, anon_sym_available, anon_sym_unavailable, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9410), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9416), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9408), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237863] = 21, ACTIONS(1111), 1, anon_sym_is, ACTIONS(9116), 1, anon_sym_LPAREN, ACTIONS(9122), 1, sym__dot_custom, ACTIONS(9374), 1, anon_sym_case, ACTIONS(9418), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6143), 1, sym__dot, STATE(7212), 1, sym_simple_identifier, STATE(7713), 1, sym__type_casting_pattern, STATE(7730), 1, sym__bound_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9400), 1, sym__no_expr_pattern_already_bound, STATE(9643), 1, sym_user_type, STATE(9686), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7342), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9114), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7714), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9112), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237944] = 21, ACTIONS(9306), 1, anon_sym_LPAREN, ACTIONS(9308), 1, anon_sym_case, ACTIONS(9310), 1, anon_sym_is, ACTIONS(9314), 1, sym__dot_custom, ACTIONS(9420), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6109), 1, sym__dot, STATE(6633), 1, sym_simple_identifier, STATE(7020), 1, sym__type_casting_pattern, STATE(7065), 1, sym__bound_identifier, STATE(7091), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9530), 1, sym_user_type, STATE(9743), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6855), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9304), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7064), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9302), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238025] = 21, ACTIONS(1005), 1, anon_sym_case, ACTIONS(1007), 1, anon_sym_is, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9090), 1, sym__dot_custom, ACTIONS(9346), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7481), 1, sym__bound_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7843), 1, sym__no_expr_pattern_already_bound, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(9621), 1, sym__binding_pattern_no_expr, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7566), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238106] = 21, ACTIONS(1005), 1, anon_sym_case, ACTIONS(1007), 1, anon_sym_is, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9090), 1, sym__dot_custom, ACTIONS(9346), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7481), 1, sym__bound_identifier, STATE(7698), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(9621), 1, sym__binding_pattern_no_expr, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7566), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238187] = 5, ACTIONS(9422), 1, anon_sym_LT, STATE(5388), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3383), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [238236] = 21, ACTIONS(9336), 1, anon_sym_LPAREN, ACTIONS(9338), 1, anon_sym_case, ACTIONS(9340), 1, anon_sym_is, ACTIONS(9344), 1, sym__dot_custom, ACTIONS(9400), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6135), 1, sym__dot, STATE(7115), 1, sym_simple_identifier, STATE(7311), 1, sym__bound_identifier, STATE(7442), 1, sym__no_expr_pattern_already_bound, STATE(7594), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9591), 1, sym__binding_pattern_no_expr, STATE(9619), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7195), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9334), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7309), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9332), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238317] = 4, ACTIONS(9426), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9428), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9424), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [238364] = 21, ACTIONS(9306), 1, anon_sym_LPAREN, ACTIONS(9308), 1, anon_sym_case, ACTIONS(9310), 1, anon_sym_is, ACTIONS(9312), 1, sym_wildcard_pattern, ACTIONS(9314), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6109), 1, sym__dot, STATE(6633), 1, sym_simple_identifier, STATE(6984), 1, sym__bound_identifier, STATE(7020), 1, sym__type_casting_pattern, STATE(7252), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9530), 1, sym_user_type, STATE(9743), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6855), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9304), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6983), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9302), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238445] = 6, ACTIONS(9330), 1, sym__dot_custom, STATE(5359), 1, aux_sym_user_type_repeat1, STATE(5977), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3361), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [238496] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9430), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9432), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9434), 1, anon_sym_selector, ACTIONS(9440), 1, anon_sym_keyPath, STATE(7126), 1, sym_simple_identifier, ACTIONS(9442), 2, anon_sym_available, anon_sym_unavailable, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9438), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9444), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9436), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238563] = 5, ACTIONS(673), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4093), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(665), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, ACTIONS(4091), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, [238612] = 4, ACTIONS(9448), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9450), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9446), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [238659] = 21, ACTIONS(1005), 1, anon_sym_case, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9090), 1, sym__dot_custom, ACTIONS(9346), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7481), 1, sym__bound_identifier, STATE(7698), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(9646), 1, sym__binding_pattern_no_expr, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7566), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238740] = 21, ACTIONS(9358), 1, anon_sym_LPAREN, ACTIONS(9360), 1, anon_sym_case, ACTIONS(9362), 1, anon_sym_is, ACTIONS(9364), 1, sym_wildcard_pattern, ACTIONS(9366), 1, sym__dot_custom, STATE(5343), 1, sym_value_binding_pattern, STATE(6123), 1, sym__dot, STATE(7125), 1, sym_simple_identifier, STATE(7357), 1, sym__bound_identifier, STATE(7496), 1, sym__no_expr_pattern_already_bound, STATE(7507), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9534), 1, sym__binding_pattern_no_expr, STATE(9587), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7232), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7344), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238821] = 21, ACTIONS(9306), 1, anon_sym_LPAREN, ACTIONS(9308), 1, anon_sym_case, ACTIONS(9310), 1, anon_sym_is, ACTIONS(9314), 1, sym__dot_custom, ACTIONS(9420), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6109), 1, sym__dot, STATE(6633), 1, sym_simple_identifier, STATE(7020), 1, sym__type_casting_pattern, STATE(7065), 1, sym__bound_identifier, STATE(7122), 1, sym__no_expr_pattern_already_bound, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9530), 1, sym_user_type, STATE(9743), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6855), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9304), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7064), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9302), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238902] = 21, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(9268), 1, anon_sym_case, ACTIONS(9270), 1, anon_sym_is, ACTIONS(9272), 1, sym_wildcard_pattern, ACTIONS(9274), 1, sym__dot_custom, STATE(4273), 1, sym_simple_identifier, STATE(4319), 1, sym__bound_identifier, STATE(4423), 1, sym__type_casting_pattern, STATE(5007), 1, sym__no_expr_pattern_already_bound, STATE(5343), 1, sym_value_binding_pattern, STATE(6166), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9695), 1, sym_user_type, STATE(9709), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(4288), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9266), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(4325), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9264), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238983] = 4, ACTIONS(9454), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9456), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9452), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [239030] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9458), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9460), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9462), 1, anon_sym_selector, ACTIONS(9468), 1, anon_sym_keyPath, STATE(7128), 1, sym_simple_identifier, ACTIONS(9470), 2, anon_sym_available, anon_sym_unavailable, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9466), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9472), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9464), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239097] = 21, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(9268), 1, anon_sym_case, ACTIONS(9270), 1, anon_sym_is, ACTIONS(9274), 1, sym__dot_custom, ACTIONS(9474), 1, sym_wildcard_pattern, STATE(4273), 1, sym_simple_identifier, STATE(4423), 1, sym__type_casting_pattern, STATE(4424), 1, sym__bound_identifier, STATE(4807), 1, sym__no_expr_pattern_already_bound, STATE(5343), 1, sym_value_binding_pattern, STATE(6166), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9695), 1, sym_user_type, STATE(9709), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(4288), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9266), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(4422), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9264), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239178] = 6, ACTIONS(9476), 1, sym__dot_custom, STATE(5359), 1, aux_sym_user_type_repeat1, STATE(5977), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3354), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [239229] = 21, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(9268), 1, anon_sym_case, ACTIONS(9270), 1, anon_sym_is, ACTIONS(9274), 1, sym__dot_custom, ACTIONS(9474), 1, sym_wildcard_pattern, STATE(4273), 1, sym_simple_identifier, STATE(4423), 1, sym__type_casting_pattern, STATE(4424), 1, sym__bound_identifier, STATE(4697), 1, sym__no_expr_pattern_already_bound, STATE(5343), 1, sym_value_binding_pattern, STATE(6166), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(7990), 1, sym__binding_pattern, STATE(9695), 1, sym_user_type, STATE(9709), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(4288), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9266), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(4422), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9264), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239310] = 21, ACTIONS(9358), 1, anon_sym_LPAREN, ACTIONS(9360), 1, anon_sym_case, ACTIONS(9362), 1, anon_sym_is, ACTIONS(9366), 1, sym__dot_custom, ACTIONS(9479), 1, sym_wildcard_pattern, STATE(5343), 1, sym_value_binding_pattern, STATE(6123), 1, sym__dot, STATE(7125), 1, sym_simple_identifier, STATE(7401), 1, sym__bound_identifier, STATE(7507), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(7907), 1, sym__no_expr_pattern_already_bound, STATE(7990), 1, sym__binding_pattern, STATE(9534), 1, sym__binding_pattern_no_expr, STATE(9587), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7232), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7400), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239391] = 20, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, STATE(5352), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7918), 1, sym__binding_pattern_no_expr, STATE(7990), 1, sym__binding_pattern, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239469] = 20, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, STATE(5352), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(8077), 1, sym__binding_pattern_no_expr, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239547] = 20, ACTIONS(8483), 1, anon_sym_LPAREN, ACTIONS(9270), 1, anon_sym_is, ACTIONS(9274), 1, sym__dot_custom, ACTIONS(9481), 1, anon_sym_case, ACTIONS(9483), 1, sym_wildcard_pattern, STATE(4273), 1, sym_simple_identifier, STATE(4423), 1, sym__type_casting_pattern, STATE(4439), 1, sym__binding_pattern_no_expr, STATE(4490), 1, sym__bound_identifier, STATE(4491), 1, sym__binding_pattern, STATE(5358), 1, sym_value_binding_pattern, STATE(6166), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9695), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(4288), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9266), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(4484), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9264), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239625] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3593), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3595), 33, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_willSet, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [239669] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 10, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3392), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [239713] = 4, ACTIONS(9485), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8144), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8140), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [239759] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9489), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9487), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [239803] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9398), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9394), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [239847] = 20, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, STATE(5352), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(8045), 1, sym__binding_pattern_no_expr, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239925] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3603), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3605), 33, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_willSet, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [239969] = 4, ACTIONS(9491), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4101), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4103), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [240015] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9428), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9424), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [240059] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9493), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9495), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9497), 1, anon_sym_selector, ACTIONS(9503), 1, anon_sym_keyPath, ACTIONS(9505), 1, anon_sym_externalMacro, STATE(7105), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9501), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9507), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9499), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240125] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9450), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9446), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [240169] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9378), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9380), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9382), 1, anon_sym_selector, ACTIONS(9388), 1, anon_sym_keyPath, ACTIONS(9509), 1, anon_sym_BANG, STATE(7120), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9386), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9392), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9384), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240235] = 20, ACTIONS(9336), 1, anon_sym_LPAREN, ACTIONS(9340), 1, anon_sym_is, ACTIONS(9344), 1, sym__dot_custom, ACTIONS(9511), 1, anon_sym_case, ACTIONS(9513), 1, sym_wildcard_pattern, STATE(5338), 1, sym_value_binding_pattern, STATE(6135), 1, sym__dot, STATE(7115), 1, sym_simple_identifier, STATE(7319), 1, sym__binding_pattern_no_expr, STATE(7331), 1, sym__bound_identifier, STATE(7332), 1, sym__binding_pattern, STATE(7594), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(9619), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7195), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9334), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7330), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9332), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240313] = 20, ACTIONS(9306), 1, anon_sym_LPAREN, ACTIONS(9310), 1, anon_sym_is, ACTIONS(9314), 1, sym__dot_custom, ACTIONS(9515), 1, anon_sym_case, ACTIONS(9517), 1, sym_wildcard_pattern, STATE(5341), 1, sym_value_binding_pattern, STATE(6109), 1, sym__dot, STATE(6633), 1, sym_simple_identifier, STATE(7020), 1, sym__type_casting_pattern, STATE(7045), 1, sym__binding_pattern, STATE(7062), 1, sym__binding_pattern_no_expr, STATE(7076), 1, sym__bound_identifier, STATE(7824), 1, sym__simple_user_type, STATE(9530), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(6855), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9304), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7053), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9302), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240391] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9368), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [240435] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9456), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9452), 33, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [240479] = 20, ACTIONS(9358), 1, anon_sym_LPAREN, ACTIONS(9362), 1, anon_sym_is, ACTIONS(9366), 1, sym__dot_custom, ACTIONS(9519), 1, anon_sym_case, ACTIONS(9521), 1, sym_wildcard_pattern, STATE(5332), 1, sym_value_binding_pattern, STATE(6123), 1, sym__dot, STATE(7125), 1, sym_simple_identifier, STATE(7264), 1, sym__binding_pattern, STATE(7306), 1, sym__bound_identifier, STATE(7348), 1, sym__binding_pattern_no_expr, STATE(7507), 1, sym__type_casting_pattern, STATE(7824), 1, sym__simple_user_type, STATE(9587), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7232), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(7292), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240557] = 20, ACTIONS(9078), 1, anon_sym_LPAREN, ACTIONS(9082), 1, anon_sym_case, ACTIONS(9086), 1, anon_sym_is, ACTIONS(9088), 1, sym_wildcard_pattern, ACTIONS(9090), 1, sym__dot_custom, STATE(5352), 1, sym_value_binding_pattern, STATE(6330), 1, sym__dot, STATE(7228), 1, sym_simple_identifier, STATE(7824), 1, sym__simple_user_type, STATE(7846), 1, sym__type_casting_pattern, STATE(7990), 1, sym__binding_pattern, STATE(8075), 1, sym__binding_pattern_no_expr, STATE(8095), 1, sym__bound_identifier, STATE(9704), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(7409), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(8091), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(9074), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240635] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3354), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [240678] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9525), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9523), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_willSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [240721] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9529), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9527), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [240764] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9531), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9533), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9535), 1, anon_sym_selector, ACTIONS(9541), 1, anon_sym_keyPath, STATE(7131), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9539), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9543), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9537), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240827] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9545), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9547), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9549), 1, anon_sym_selector, ACTIONS(9555), 1, anon_sym_keyPath, STATE(7108), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9553), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9557), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9551), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240890] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3412), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [240933] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9493), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9495), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9497), 1, anon_sym_selector, ACTIONS(9503), 1, anon_sym_keyPath, STATE(7105), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9501), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9507), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9499), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240996] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3506), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [241039] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9561), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9559), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241082] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9565), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9563), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_willSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241125] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9430), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9432), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9434), 1, anon_sym_selector, ACTIONS(9440), 1, anon_sym_keyPath, STATE(7126), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9438), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9444), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9436), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241188] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7711), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7709), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241231] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9458), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9460), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9462), 1, anon_sym_selector, ACTIONS(9468), 1, anon_sym_keyPath, STATE(7128), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9466), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9472), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9464), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241294] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9378), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9380), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9382), 1, anon_sym_selector, ACTIONS(9388), 1, anon_sym_keyPath, STATE(7120), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9386), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9392), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9384), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241357] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9569), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9567), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241400] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3416), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [241443] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8275), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8273), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241486] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9571), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9573), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9575), 1, anon_sym_selector, ACTIONS(9581), 1, anon_sym_keyPath, STATE(7113), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9579), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9583), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9577), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241549] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8144), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8140), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241592] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9587), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9585), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_willSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241635] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3462), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [241678] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6045), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6053), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241721] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9591), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9589), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_willSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241764] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9593), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9595), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9597), 1, anon_sym_selector, ACTIONS(9603), 1, anon_sym_keyPath, STATE(7132), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9601), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9605), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9599), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241827] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3522), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [241870] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4093), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [241913] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9402), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9404), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9406), 1, anon_sym_selector, ACTIONS(9412), 1, anon_sym_keyPath, STATE(7119), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9410), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9416), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9408), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241976] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(9607), 1, aux_sym__extended_regex_literal_token1, ACTIONS(9609), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(9611), 1, anon_sym_selector, ACTIONS(9617), 1, anon_sym_keyPath, STATE(7095), 1, sym_simple_identifier, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9615), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(9619), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(9613), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242039] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8295), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8293), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [242082] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9623), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(9621), 32, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_class, anon_sym_didSet, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [242125] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8309), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8307), 32, sym_default_keyword, anon_sym_lazy, anon_sym_package, anon_sym_case, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [242168] = 23, ACTIONS(403), 1, anon_sym_AT, ACTIONS(407), 1, anon_sym_unowned, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4212), 1, anon_sym_func, ACTIONS(5149), 1, anon_sym_typealias, ACTIONS(6314), 1, anon_sym_enum, ACTIONS(6316), 1, anon_sym_extension, ACTIONS(6318), 1, anon_sym_indirect, ACTIONS(9625), 1, anon_sym_lazy, ACTIONS(9627), 1, anon_sym_final, STATE(8428), 1, sym__non_constructor_function_decl, STATE(8546), 1, sym__modifierless_typealias_declaration, STATE(8561), 1, sym__modifierless_function_declaration, STATE(8567), 1, sym__modifierless_class_declaration, STATE(8592), 1, sym__modifierless_function_declaration_no_body, STATE(8855), 1, sym__async_modifier, STATE(9374), 1, sym__modifierless_property_declaration, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, STATE(5322), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, ACTIONS(409), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6310), 3, anon_sym_actor, anon_sym_struct, anon_sym_class, STATE(5538), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, [242250] = 23, ACTIONS(403), 1, anon_sym_AT, ACTIONS(407), 1, anon_sym_unowned, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4212), 1, anon_sym_func, ACTIONS(9625), 1, anon_sym_lazy, ACTIONS(9627), 1, anon_sym_final, ACTIONS(9631), 1, anon_sym_typealias, ACTIONS(9633), 1, anon_sym_enum, ACTIONS(9635), 1, anon_sym_extension, ACTIONS(9637), 1, anon_sym_indirect, STATE(5300), 1, sym__modifierless_property_declaration, STATE(5301), 1, sym__modifierless_typealias_declaration, STATE(5308), 1, sym__modifierless_function_declaration, STATE(5309), 1, sym__modifierless_class_declaration, STATE(8428), 1, sym__non_constructor_function_decl, STATE(8855), 1, sym__async_modifier, STATE(9382), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, STATE(5316), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, ACTIONS(409), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(9629), 3, anon_sym_actor, anon_sym_struct, anon_sym_class, STATE(5538), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, [242332] = 7, ACTIONS(8485), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7033), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(7028), 3, anon_sym_actor, anon_sym_async, anon_sym_lazy, ACTIONS(7026), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(7024), 10, aux_sym_simple_identifier_token1, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, ACTIONS(7031), 12, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, [242382] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5081), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5079), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [242424] = 4, ACTIONS(9639), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5024), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5022), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [242468] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5069), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5067), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [242510] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5065), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5063), 25, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned, anon_sym_borrowing, anon_sym_consuming, [242552] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7917), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242606] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3900), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(3898), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [242644] = 11, ACTIONS(9658), 1, anon_sym_BANG, ACTIONS(9666), 1, anon_sym_LPAREN, ACTIONS(9672), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9664), 2, anon_sym_true, anon_sym_false, ACTIONS(9670), 2, anon_sym_swift, anon_sym_compiler, STATE(7893), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9662), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9668), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7513), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9660), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242698] = 11, ACTIONS(9658), 1, anon_sym_BANG, ACTIONS(9666), 1, anon_sym_LPAREN, ACTIONS(9672), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9664), 2, anon_sym_true, anon_sym_false, ACTIONS(9670), 2, anon_sym_swift, anon_sym_compiler, STATE(7893), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9662), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9668), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7538), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9660), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242752] = 11, ACTIONS(9658), 1, anon_sym_BANG, ACTIONS(9666), 1, anon_sym_LPAREN, ACTIONS(9672), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9664), 2, anon_sym_true, anon_sym_false, ACTIONS(9670), 2, anon_sym_swift, anon_sym_compiler, STATE(7893), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9662), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9668), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7520), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9660), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242806] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4036), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(4034), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [242844] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(3392), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [242882] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4040), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(4038), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [242920] = 11, ACTIONS(9674), 1, anon_sym_BANG, ACTIONS(9676), 1, anon_sym_LPAREN, ACTIONS(9682), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1425), 2, anon_sym_true, anon_sym_false, ACTIONS(9680), 2, anon_sym_swift, anon_sym_compiler, STATE(3594), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1411), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9678), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3619), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1409), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242974] = 11, ACTIONS(9674), 1, anon_sym_BANG, ACTIONS(9676), 1, anon_sym_LPAREN, ACTIONS(9682), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1425), 2, anon_sym_true, anon_sym_false, ACTIONS(9680), 2, anon_sym_swift, anon_sym_compiler, STATE(3594), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1411), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9678), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3657), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1409), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243028] = 11, ACTIONS(9674), 1, anon_sym_BANG, ACTIONS(9676), 1, anon_sym_LPAREN, ACTIONS(9682), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1425), 2, anon_sym_true, anon_sym_false, ACTIONS(9680), 2, anon_sym_swift, anon_sym_compiler, STATE(3594), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1411), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9678), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3756), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1409), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243082] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4024), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(4022), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [243120] = 11, ACTIONS(9684), 1, anon_sym_BANG, ACTIONS(9686), 1, anon_sym_LPAREN, ACTIONS(9692), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1147), 2, anon_sym_true, anon_sym_false, ACTIONS(9690), 2, anon_sym_swift, anon_sym_compiler, STATE(2734), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1133), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9688), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2749), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1131), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243174] = 11, ACTIONS(9684), 1, anon_sym_BANG, ACTIONS(9686), 1, anon_sym_LPAREN, ACTIONS(9692), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1147), 2, anon_sym_true, anon_sym_false, ACTIONS(9690), 2, anon_sym_swift, anon_sym_compiler, STATE(2734), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1133), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9688), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2761), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1131), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243228] = 11, ACTIONS(9684), 1, anon_sym_BANG, ACTIONS(9686), 1, anon_sym_LPAREN, ACTIONS(9692), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1147), 2, anon_sym_true, anon_sym_false, ACTIONS(9690), 2, anon_sym_swift, anon_sym_compiler, STATE(2734), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1133), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9688), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2746), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1131), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243282] = 11, ACTIONS(9694), 1, anon_sym_BANG, ACTIONS(9696), 1, anon_sym_LPAREN, ACTIONS(9702), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(483), 2, anon_sym_true, anon_sym_false, ACTIONS(9700), 2, anon_sym_swift, anon_sym_compiler, STATE(3263), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(469), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9698), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3373), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(467), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243336] = 11, ACTIONS(9704), 1, anon_sym_BANG, ACTIONS(9706), 1, anon_sym_LPAREN, ACTIONS(9712), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1075), 2, anon_sym_true, anon_sym_false, ACTIONS(9710), 2, anon_sym_swift, anon_sym_compiler, STATE(3505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1061), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9708), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3477), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1059), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243390] = 11, ACTIONS(9704), 1, anon_sym_BANG, ACTIONS(9706), 1, anon_sym_LPAREN, ACTIONS(9712), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1075), 2, anon_sym_true, anon_sym_false, ACTIONS(9710), 2, anon_sym_swift, anon_sym_compiler, STATE(3505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1061), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9708), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3510), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1059), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243444] = 11, ACTIONS(9704), 1, anon_sym_BANG, ACTIONS(9706), 1, anon_sym_LPAREN, ACTIONS(9712), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1075), 2, anon_sym_true, anon_sym_false, ACTIONS(9710), 2, anon_sym_swift, anon_sym_compiler, STATE(3505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1061), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9708), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3460), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1059), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243498] = 11, ACTIONS(9714), 1, anon_sym_BANG, ACTIONS(9716), 1, anon_sym_LPAREN, ACTIONS(9722), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(323), 2, anon_sym_true, anon_sym_false, ACTIONS(9720), 2, anon_sym_swift, anon_sym_compiler, STATE(1317), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(303), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9718), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1299), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(301), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243552] = 11, ACTIONS(9714), 1, anon_sym_BANG, ACTIONS(9716), 1, anon_sym_LPAREN, ACTIONS(9722), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(323), 2, anon_sym_true, anon_sym_false, ACTIONS(9720), 2, anon_sym_swift, anon_sym_compiler, STATE(1317), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(303), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9718), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1300), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(301), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243606] = 11, ACTIONS(9714), 1, anon_sym_BANG, ACTIONS(9716), 1, anon_sym_LPAREN, ACTIONS(9722), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(323), 2, anon_sym_true, anon_sym_false, ACTIONS(9720), 2, anon_sym_swift, anon_sym_compiler, STATE(1317), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(303), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9718), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1298), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(301), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243660] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7932), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243714] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7999), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243768] = 11, ACTIONS(9724), 1, anon_sym_BANG, ACTIONS(9726), 1, anon_sym_LPAREN, ACTIONS(9732), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1233), 2, anon_sym_true, anon_sym_false, ACTIONS(9730), 2, anon_sym_swift, anon_sym_compiler, STATE(3187), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1219), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9728), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3260), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1217), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243822] = 11, ACTIONS(9724), 1, anon_sym_BANG, ACTIONS(9726), 1, anon_sym_LPAREN, ACTIONS(9732), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1233), 2, anon_sym_true, anon_sym_false, ACTIONS(9730), 2, anon_sym_swift, anon_sym_compiler, STATE(3187), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1219), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9728), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3262), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1217), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243876] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(8006), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243930] = 11, ACTIONS(9724), 1, anon_sym_BANG, ACTIONS(9726), 1, anon_sym_LPAREN, ACTIONS(9732), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1233), 2, anon_sym_true, anon_sym_false, ACTIONS(9730), 2, anon_sym_swift, anon_sym_compiler, STATE(3187), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1219), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9728), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3275), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1217), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243984] = 11, ACTIONS(9734), 1, anon_sym_BANG, ACTIONS(9736), 1, anon_sym_LPAREN, ACTIONS(9742), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(35), 2, anon_sym_true, anon_sym_false, ACTIONS(9740), 2, anon_sym_swift, anon_sym_compiler, STATE(2846), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(13), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9738), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2787), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(11), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244038] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(8059), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244092] = 11, ACTIONS(9744), 1, anon_sym_BANG, ACTIONS(9746), 1, anon_sym_LPAREN, ACTIONS(9752), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(657), 2, anon_sym_true, anon_sym_false, ACTIONS(9750), 2, anon_sym_swift, anon_sym_compiler, STATE(920), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9748), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(927), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(641), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244146] = 11, ACTIONS(9744), 1, anon_sym_BANG, ACTIONS(9746), 1, anon_sym_LPAREN, ACTIONS(9752), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(657), 2, anon_sym_true, anon_sym_false, ACTIONS(9750), 2, anon_sym_swift, anon_sym_compiler, STATE(920), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9748), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(916), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(641), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244200] = 11, ACTIONS(9744), 1, anon_sym_BANG, ACTIONS(9746), 1, anon_sym_LPAREN, ACTIONS(9752), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(657), 2, anon_sym_true, anon_sym_false, ACTIONS(9750), 2, anon_sym_swift, anon_sym_compiler, STATE(920), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9748), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(924), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(641), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244254] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7867), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244308] = 11, ACTIONS(9754), 1, anon_sym_BANG, ACTIONS(9756), 1, anon_sym_LPAREN, ACTIONS(9762), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(737), 2, anon_sym_true, anon_sym_false, ACTIONS(9760), 2, anon_sym_swift, anon_sym_compiler, STATE(1294), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(723), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9758), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1285), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(721), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244362] = 11, ACTIONS(9754), 1, anon_sym_BANG, ACTIONS(9756), 1, anon_sym_LPAREN, ACTIONS(9762), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(737), 2, anon_sym_true, anon_sym_false, ACTIONS(9760), 2, anon_sym_swift, anon_sym_compiler, STATE(1294), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(723), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9758), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1290), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(721), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244416] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7876), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244470] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7890), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244524] = 11, ACTIONS(9694), 1, anon_sym_BANG, ACTIONS(9696), 1, anon_sym_LPAREN, ACTIONS(9702), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(483), 2, anon_sym_true, anon_sym_false, ACTIONS(9700), 2, anon_sym_swift, anon_sym_compiler, STATE(3263), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(469), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9698), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3097), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(467), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244578] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7905), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244632] = 11, ACTIONS(9764), 1, anon_sym_BANG, ACTIONS(9766), 1, anon_sym_LPAREN, ACTIONS(9772), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1327), 2, anon_sym_true, anon_sym_false, ACTIONS(9770), 2, anon_sym_swift, anon_sym_compiler, STATE(3406), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9768), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3388), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1311), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244686] = 11, ACTIONS(9764), 1, anon_sym_BANG, ACTIONS(9766), 1, anon_sym_LPAREN, ACTIONS(9772), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1327), 2, anon_sym_true, anon_sym_false, ACTIONS(9770), 2, anon_sym_swift, anon_sym_compiler, STATE(3406), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9768), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3408), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1311), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244740] = 11, ACTIONS(9764), 1, anon_sym_BANG, ACTIONS(9766), 1, anon_sym_LPAREN, ACTIONS(9772), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1327), 2, anon_sym_true, anon_sym_false, ACTIONS(9770), 2, anon_sym_swift, anon_sym_compiler, STATE(3406), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9768), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3390), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1311), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244794] = 11, ACTIONS(9734), 1, anon_sym_BANG, ACTIONS(9736), 1, anon_sym_LPAREN, ACTIONS(9742), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(35), 2, anon_sym_true, anon_sym_false, ACTIONS(9740), 2, anon_sym_swift, anon_sym_compiler, STATE(2846), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(13), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9738), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3029), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(11), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244848] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7933), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244902] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4000), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(3998), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [244940] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3908), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(3906), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [244978] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4008), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(4006), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [245016] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7945), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245070] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4032), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(4030), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [245108] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7958), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245162] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7963), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245216] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7967), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245270] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7913), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245324] = 11, ACTIONS(9642), 1, anon_sym_BANG, ACTIONS(9650), 1, anon_sym_LPAREN, ACTIONS(9656), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9648), 2, anon_sym_true, anon_sym_false, ACTIONS(9654), 2, anon_sym_swift, anon_sym_compiler, STATE(9105), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9646), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9652), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7868), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9644), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245378] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4020), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(4018), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [245416] = 11, ACTIONS(9734), 1, anon_sym_BANG, ACTIONS(9736), 1, anon_sym_LPAREN, ACTIONS(9742), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(35), 2, anon_sym_true, anon_sym_false, ACTIONS(9740), 2, anon_sym_swift, anon_sym_compiler, STATE(2846), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(13), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9738), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3036), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(11), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245470] = 16, ACTIONS(9774), 1, anon_sym_LPAREN, ACTIONS(9776), 1, anon_sym_LBRACK, ACTIONS(9778), 1, anon_sym_in, ACTIONS(9780), 1, anon_sym_self, ACTIONS(9782), 1, anon_sym_AT, STATE(5556), 1, sym_simple_identifier, STATE(5561), 1, sym_capture_list, STATE(7158), 1, sym_lambda_function_type_parameters, STATE(7526), 1, sym_lambda_parameter, STATE(7786), 1, sym_self_expression, STATE(10178), 1, sym_lambda_function_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5663), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245534] = 11, ACTIONS(9784), 1, anon_sym_BANG, ACTIONS(9792), 1, anon_sym_LPAREN, ACTIONS(9798), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9790), 2, anon_sym_true, anon_sym_false, ACTIONS(9796), 2, anon_sym_swift, anon_sym_compiler, STATE(2608), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9788), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9794), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2343), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9786), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245588] = 11, ACTIONS(9784), 1, anon_sym_BANG, ACTIONS(9792), 1, anon_sym_LPAREN, ACTIONS(9798), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9790), 2, anon_sym_true, anon_sym_false, ACTIONS(9796), 2, anon_sym_swift, anon_sym_compiler, STATE(2608), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9788), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9794), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2345), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9786), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245642] = 11, ACTIONS(9784), 1, anon_sym_BANG, ACTIONS(9792), 1, anon_sym_LPAREN, ACTIONS(9798), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9790), 2, anon_sym_true, anon_sym_false, ACTIONS(9796), 2, anon_sym_swift, anon_sym_compiler, STATE(2608), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9788), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9794), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2286), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9786), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245696] = 11, ACTIONS(9800), 1, anon_sym_BANG, ACTIONS(9808), 1, anon_sym_LPAREN, ACTIONS(9814), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9806), 2, anon_sym_true, anon_sym_false, ACTIONS(9812), 2, anon_sym_swift, anon_sym_compiler, STATE(7873), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9804), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9810), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7523), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9802), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245750] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4028), 11, sym_raw_str_part, sym_raw_str_end_part, sym__hash_symbol_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_real_literal, sym_oct_literal, sym_bin_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_RBRACE, ACTIONS(4026), 18, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_nil, sym_integer_literal, sym_hex_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, sym__oneline_regex_literal, anon_sym_borrowing, anon_sym_consuming, [245788] = 11, ACTIONS(9800), 1, anon_sym_BANG, ACTIONS(9808), 1, anon_sym_LPAREN, ACTIONS(9814), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9806), 2, anon_sym_true, anon_sym_false, ACTIONS(9812), 2, anon_sym_swift, anon_sym_compiler, STATE(7873), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9804), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9810), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7502), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9802), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245842] = 11, ACTIONS(9694), 1, anon_sym_BANG, ACTIONS(9696), 1, anon_sym_LPAREN, ACTIONS(9702), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(483), 2, anon_sym_true, anon_sym_false, ACTIONS(9700), 2, anon_sym_swift, anon_sym_compiler, STATE(3263), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(469), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9698), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3107), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(467), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245896] = 11, ACTIONS(9800), 1, anon_sym_BANG, ACTIONS(9808), 1, anon_sym_LPAREN, ACTIONS(9814), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9806), 2, anon_sym_true, anon_sym_false, ACTIONS(9812), 2, anon_sym_swift, anon_sym_compiler, STATE(7873), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9804), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9810), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7586), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(9802), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [245950] = 11, ACTIONS(9754), 1, anon_sym_BANG, ACTIONS(9756), 1, anon_sym_LPAREN, ACTIONS(9762), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(737), 2, anon_sym_true, anon_sym_false, ACTIONS(9760), 2, anon_sym_swift, anon_sym_compiler, STATE(1294), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(723), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9758), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1280), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(721), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246004] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 12, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3394), 16, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [246041] = 5, ACTIONS(3383), 1, anon_sym_unowned, ACTIONS(9816), 1, anon_sym_LT, STATE(5525), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 24, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [246081] = 8, STATE(5996), 1, sym__import_kind, STATE(7749), 1, sym_simple_identifier, STATE(8711), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8324), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9820), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9822), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, ACTIONS(9818), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246127] = 8, STATE(2376), 1, sym_simple_identifier, STATE(3088), 1, sym_identifier, STATE(5920), 1, sym__import_kind, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2722), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9826), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9828), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, ACTIONS(9824), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246173] = 14, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9832), 1, anon_sym_GT, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(9836), 1, sym_where_keyword, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8431), 1, sym_simple_identifier, STATE(9129), 1, sym_type_parameter, STATE(10158), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246231] = 6, ACTIONS(3361), 1, anon_sym_unowned, ACTIONS(9838), 1, sym__dot_custom, STATE(5500), 1, aux_sym_user_type_repeat1, STATE(5839), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 23, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [246273] = 8, STATE(2376), 1, sym_simple_identifier, STATE(3075), 1, sym_identifier, STATE(5938), 1, sym__import_kind, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2722), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9826), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9840), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, ACTIONS(9824), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246319] = 14, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(9842), 1, anon_sym_GT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8431), 1, sym_simple_identifier, STATE(9129), 1, sym_type_parameter, STATE(10024), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246377] = 14, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(9844), 1, anon_sym_GT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8431), 1, sym_simple_identifier, STATE(9129), 1, sym_type_parameter, STATE(9966), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246435] = 14, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(9846), 1, anon_sym_GT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8431), 1, sym_simple_identifier, STATE(9129), 1, sym_type_parameter, STATE(10109), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246493] = 8, STATE(5961), 1, sym__import_kind, STATE(7749), 1, sym_simple_identifier, STATE(8839), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8324), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9820), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9848), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, ACTIONS(9818), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246539] = 14, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(9850), 1, anon_sym_GT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8431), 1, sym_simple_identifier, STATE(9129), 1, sym_type_parameter, STATE(9915), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246597] = 6, ACTIONS(3354), 1, anon_sym_unowned, ACTIONS(9852), 1, sym__dot_custom, STATE(5500), 1, aux_sym_user_type_repeat1, STATE(5839), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 23, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [246639] = 8, STATE(5820), 1, sym__import_kind, STATE(7694), 1, sym_simple_identifier, STATE(9443), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8293), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9857), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9859), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, ACTIONS(9855), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246685] = 6, ACTIONS(3347), 1, anon_sym_unowned, ACTIONS(9838), 1, sym__dot_custom, STATE(5493), 1, aux_sym_user_type_repeat1, STATE(5839), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 23, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [246727] = 8, STATE(5963), 1, sym__import_kind, STATE(7694), 1, sym_simple_identifier, STATE(8952), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8293), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9857), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9861), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, ACTIONS(9855), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246773] = 14, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(9863), 1, anon_sym_GT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8431), 1, sym_simple_identifier, STATE(9129), 1, sym_type_parameter, STATE(10254), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246831] = 11, ACTIONS(9865), 1, anon_sym_LBRACK, ACTIONS(9867), 1, anon_sym_QMARK, ACTIONS(9869), 1, anon_sym_self, STATE(3085), 1, sym_simple_identifier, STATE(4090), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5339), 2, sym__bang_custom, anon_sym_BANG, STATE(3594), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1411), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3086), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1409), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246882] = 24, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4202), 1, anon_sym_typealias, ACTIONS(4206), 1, anon_sym_enum, ACTIONS(4212), 1, anon_sym_func, ACTIONS(4214), 1, anon_sym_extension, ACTIONS(9871), 1, anon_sym_case, ACTIONS(9873), 1, anon_sym_import, ACTIONS(9875), 1, anon_sym_class, ACTIONS(9877), 1, anon_sym_protocol, ACTIONS(9879), 1, anon_sym_indirect, ACTIONS(9881), 1, anon_sym_init, ACTIONS(9883), 1, anon_sym_deinit, ACTIONS(9885), 1, anon_sym_subscript, ACTIONS(9887), 1, anon_sym_associatedtype, STATE(3081), 1, sym__modifierless_property_declaration, STATE(3082), 1, sym__modifierless_typealias_declaration, STATE(3083), 1, sym__modifierless_class_declaration, STATE(8428), 1, sym__non_constructor_function_decl, STATE(8855), 1, sym__async_modifier, STATE(10054), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4188), 2, anon_sym_actor, anon_sym_struct, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, STATE(5323), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [246959] = 11, ACTIONS(9889), 1, anon_sym_LBRACK, ACTIONS(9891), 1, anon_sym_QMARK, ACTIONS(9893), 1, anon_sym_self, STATE(2591), 1, sym_simple_identifier, STATE(3497), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4938), 2, sym__bang_custom, anon_sym_BANG, STATE(3187), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1219), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2592), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1217), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247010] = 8, ACTIONS(889), 1, anon_sym_inout, STATE(5566), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(891), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(9899), 2, anon_sym_borrowing, anon_sym_consuming, STATE(5519), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, ACTIONS(9897), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, ACTIONS(9895), 12, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, [247055] = 14, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9902), 1, anon_sym_QMARK2, ACTIONS(9904), 1, sym__arrow_operator_custom, ACTIONS(9906), 1, sym__nil_coalescing_operator_custom, ACTIONS(9908), 1, sym__async_keyword_custom, STATE(4637), 1, sym__arrow_operator, STATE(5771), 1, sym__nil_coalescing_operator, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5613), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 12, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [247112] = 11, ACTIONS(9910), 1, anon_sym_LBRACK, ACTIONS(9912), 1, anon_sym_QMARK, ACTIONS(9914), 1, anon_sym_self, STATE(1186), 1, sym_simple_identifier, STATE(1305), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 2, sym__bang_custom, anon_sym_BANG, STATE(1294), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(723), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1189), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(721), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247163] = 11, ACTIONS(9916), 1, anon_sym_LBRACK, ACTIONS(9918), 1, anon_sym_QMARK, ACTIONS(9920), 1, anon_sym_self, STATE(2699), 1, sym_simple_identifier, STATE(3799), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5127), 2, sym__bang_custom, anon_sym_BANG, STATE(3406), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2714), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1311), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247214] = 11, ACTIONS(9922), 1, anon_sym_LBRACK, ACTIONS(9924), 1, anon_sym_QMARK, ACTIONS(9926), 1, anon_sym_self, STATE(2442), 1, sym_simple_identifier, STATE(3094), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4876), 2, sym__bang_custom, anon_sym_BANG, STATE(2846), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(13), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2448), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(11), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247265] = 12, ACTIONS(9932), 1, anon_sym_RBRACK, ACTIONS(9934), 1, anon_sym_self, STATE(6089), 1, sym_ownership_modifier, STATE(8510), 1, sym_simple_identifier, STATE(9555), 1, sym_capture_list_item, STATE(9604), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(905), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(907), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247318] = 12, ACTIONS(9934), 1, anon_sym_self, ACTIONS(9936), 1, anon_sym_RBRACK, STATE(6089), 1, sym_ownership_modifier, STATE(8510), 1, sym_simple_identifier, STATE(9555), 1, sym_capture_list_item, STATE(9604), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(905), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(907), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247371] = 11, ACTIONS(9938), 1, anon_sym_LBRACK, ACTIONS(9940), 1, anon_sym_QMARK, ACTIONS(9942), 1, anon_sym_self, STATE(884), 1, sym_simple_identifier, STATE(929), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2999), 2, sym__bang_custom, anon_sym_BANG, STATE(920), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(885), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(641), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247422] = 11, ACTIONS(9944), 1, anon_sym_LBRACK, ACTIONS(9946), 1, anon_sym_QMARK, ACTIONS(9948), 1, anon_sym_self, STATE(1241), 1, sym_simple_identifier, STATE(1419), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3253), 2, sym__bang_custom, anon_sym_BANG, STATE(1317), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(303), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1242), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(301), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247473] = 11, ACTIONS(9950), 1, anon_sym_LBRACK, ACTIONS(9952), 1, anon_sym_QMARK, ACTIONS(9954), 1, anon_sym_self, STATE(2272), 1, sym_simple_identifier, STATE(3048), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4787), 2, sym__bang_custom, anon_sym_BANG, STATE(2734), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1133), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2273), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1131), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247524] = 11, ACTIONS(9956), 1, anon_sym_LBRACK, ACTIONS(9958), 1, anon_sym_QMARK, ACTIONS(9960), 1, anon_sym_self, STATE(2573), 1, sym_simple_identifier, STATE(3433), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4978), 2, sym__bang_custom, anon_sym_BANG, STATE(3263), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(469), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2583), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(467), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247575] = 7, STATE(5566), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9969), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, STATE(5519), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, ACTIONS(9966), 3, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, ACTIONS(9964), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, ACTIONS(9962), 12, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, [247618] = 11, ACTIONS(9972), 1, anon_sym_LBRACK, ACTIONS(9974), 1, anon_sym_QMARK, ACTIONS(9976), 1, anon_sym_self, STATE(2695), 1, sym_simple_identifier, STATE(3622), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5020), 2, sym__bang_custom, anon_sym_BANG, STATE(3505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1061), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2710), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1059), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247669] = 5, STATE(5617), 1, sym__try_operator_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9978), 3, sym__fake_try_bang, anon_sym_BANG2, anon_sym_QMARK2, ACTIONS(4793), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(4791), 17, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_await, anon_sym_case, anon_sym_is, anon_sym_let, anon_sym_var, sym_wildcard_pattern, anon_sym_borrowing, anon_sym_consuming, [247708] = 3, ACTIONS(3392), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 25, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_LT, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [247743] = 3, ACTIONS(3462), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 24, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [247777] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3392), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3394), 14, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, sym_integer_literal, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, anon_sym_LT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, [247811] = 3, ACTIONS(3412), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 24, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [247845] = 11, ACTIONS(9934), 1, anon_sym_self, STATE(6089), 1, sym_ownership_modifier, STATE(8510), 1, sym_simple_identifier, STATE(8667), 1, sym_capture_list_item, STATE(9604), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(905), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(907), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [247895] = 23, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4212), 1, anon_sym_func, ACTIONS(4429), 1, anon_sym_typealias, ACTIONS(4433), 1, anon_sym_enum, ACTIONS(4437), 1, anon_sym_extension, ACTIONS(4439), 1, anon_sym_indirect, ACTIONS(9980), 1, anon_sym_import, ACTIONS(9982), 1, anon_sym_class, ACTIONS(9984), 1, anon_sym_protocol, ACTIONS(9986), 1, anon_sym_init, ACTIONS(9988), 1, anon_sym_deinit, ACTIONS(9990), 1, anon_sym_subscript, ACTIONS(9992), 1, anon_sym_associatedtype, STATE(8428), 1, sym__non_constructor_function_decl, STATE(8855), 1, sym__async_modifier, STATE(8932), 1, sym__modifierless_typealias_declaration, STATE(9132), 1, sym__modifierless_class_declaration, STATE(9417), 1, sym__modifierless_property_declaration, STATE(10054), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, ACTIONS(4423), 2, anon_sym_actor, anon_sym_struct, STATE(5325), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [247969] = 10, ACTIONS(9780), 1, anon_sym_self, ACTIONS(9994), 1, anon_sym_in, STATE(5556), 1, sym_simple_identifier, STATE(7786), 1, sym_self_expression, STATE(7858), 1, sym_lambda_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9996), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248017] = 11, ACTIONS(9934), 1, anon_sym_self, STATE(6089), 1, sym_ownership_modifier, STATE(8510), 1, sym_simple_identifier, STATE(9555), 1, sym_capture_list_item, STATE(9604), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(905), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(907), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248067] = 3, ACTIONS(3354), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 24, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [248101] = 3, ACTIONS(3522), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 24, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [248135] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9998), 1, anon_sym_QMARK2, ACTIONS(10000), 1, sym__arrow_operator_custom, ACTIONS(10002), 1, sym__nil_coalescing_operator_custom, ACTIONS(10004), 1, sym__async_keyword_custom, STATE(4645), 1, sym__arrow_operator, STATE(5941), 1, sym__nil_coalescing_operator, STATE(7768), 1, sym__async_keyword, STATE(5648), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 12, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248191] = 10, ACTIONS(9780), 1, anon_sym_self, ACTIONS(10006), 1, anon_sym_in, STATE(5556), 1, sym_simple_identifier, STATE(7786), 1, sym_self_expression, STATE(7858), 1, sym_lambda_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10008), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248239] = 3, ACTIONS(3506), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 24, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [248273] = 3, ACTIONS(3416), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 24, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_LPAREN, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [248307] = 15, ACTIONS(10010), 1, anon_sym_LPAREN, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, STATE(1863), 1, sym_lambda_literal, STATE(3092), 1, sym__constructor_value_arguments, STATE(3785), 1, sym_constructor_suffix, STATE(3798), 1, sym__fn_call_lambda_arguments, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_AMP, [248365] = 12, ACTIONS(9774), 1, anon_sym_LPAREN, ACTIONS(9780), 1, anon_sym_self, ACTIONS(10020), 1, anon_sym_in, STATE(5556), 1, sym_simple_identifier, STATE(7158), 1, sym_lambda_function_type_parameters, STATE(7526), 1, sym_lambda_parameter, STATE(7786), 1, sym_self_expression, STATE(10078), 1, sym_lambda_function_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248416] = 8, ACTIONS(10022), 1, anon_sym_lazy, ACTIONS(10025), 1, anon_sym_AT, ACTIONS(10028), 1, anon_sym_final, ACTIONS(10034), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10031), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(5538), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(6566), 11, anon_sym_actor, anon_sym_async, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, [248459] = 11, ACTIONS(10041), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5330), 1, sym_value_binding_pattern, STATE(6129), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9486), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248508] = 11, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(7928), 1, sym_type_parameter, STATE(8431), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248557] = 11, ACTIONS(10041), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6129), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9486), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248606] = 11, ACTIONS(10043), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6152), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9675), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248655] = 11, ACTIONS(10045), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6146), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9652), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248704] = 11, ACTIONS(10047), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5353), 1, sym_value_binding_pattern, STATE(6127), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9598), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248753] = 11, ACTIONS(10049), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6162), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9690), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248802] = 11, ACTIONS(10051), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6169), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9699), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248851] = 13, ACTIONS(10010), 1, anon_sym_LPAREN, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, STATE(1863), 1, sym_lambda_literal, STATE(3092), 1, sym__constructor_value_arguments, STATE(3785), 1, sym_constructor_suffix, STATE(3798), 1, sym__fn_call_lambda_arguments, STATE(6385), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, [248904] = 11, ACTIONS(10053), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5345), 1, sym_value_binding_pattern, STATE(6138), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9629), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248953] = 11, ACTIONS(10055), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5354), 1, sym_value_binding_pattern, STATE(6113), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9545), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249002] = 22, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4212), 1, anon_sym_func, ACTIONS(5149), 1, anon_sym_typealias, ACTIONS(6314), 1, anon_sym_enum, ACTIONS(6316), 1, anon_sym_extension, ACTIONS(6318), 1, anon_sym_indirect, ACTIONS(10057), 1, anon_sym_import, ACTIONS(10059), 1, anon_sym_class, ACTIONS(10061), 1, anon_sym_protocol, ACTIONS(10063), 1, anon_sym_macro, ACTIONS(10065), 1, anon_sym_init, ACTIONS(10067), 1, anon_sym_associatedtype, STATE(8271), 1, sym__modifierless_typealias_declaration, STATE(8428), 1, sym__non_constructor_function_decl, STATE(8855), 1, sym__async_modifier, STATE(8967), 1, sym__modifierless_property_declaration, STATE(9153), 1, sym__modifierless_class_declaration, STATE(10054), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, ACTIONS(6310), 2, anon_sym_actor, anon_sym_struct, STATE(5322), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [249073] = 11, ACTIONS(10051), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5360), 1, sym_value_binding_pattern, STATE(6169), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9699), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249122] = 11, ACTIONS(10055), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6113), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9545), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249171] = 11, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(7952), 1, sym_type_parameter, STATE(8431), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249220] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10069), 1, anon_sym_QMARK2, ACTIONS(10071), 1, sym__arrow_operator_custom, ACTIONS(10073), 1, sym__nil_coalescing_operator_custom, ACTIONS(10075), 1, sym__async_keyword_custom, STATE(4629), 1, sym__arrow_operator, STATE(6259), 1, sym__nil_coalescing_operator, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5716), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [249273] = 9, STATE(5555), 1, aux_sym_value_argument_repeat1, STATE(10218), 1, sym_simple_identifier, STATE(10270), 1, sym_value_argument_label, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10085), 2, anon_sym_if, anon_sym_switch, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10080), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10083), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(10077), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249318] = 8, ACTIONS(5520), 1, anon_sym_COLON, ACTIONS(5522), 1, anon_sym_in, STATE(10014), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5518), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249361] = 9, STATE(5555), 1, aux_sym_value_argument_repeat1, STATE(10218), 1, sym_simple_identifier, STATE(10270), 1, sym_value_argument_label, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10090), 2, anon_sym_if, anon_sym_switch, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10088), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249406] = 11, ACTIONS(10047), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6127), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9598), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249455] = 11, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8018), 1, sym_type_parameter, STATE(8431), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249504] = 11, ACTIONS(9830), 1, anon_sym_each, ACTIONS(9834), 1, anon_sym_AT, STATE(5813), 1, sym_type_parameter_modifiers, STATE(8431), 1, sym_simple_identifier, STATE(9129), 1, sym_type_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6175), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8438), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249553] = 12, ACTIONS(9774), 1, anon_sym_LPAREN, ACTIONS(9780), 1, anon_sym_self, ACTIONS(10092), 1, anon_sym_in, STATE(5556), 1, sym_simple_identifier, STATE(7158), 1, sym_lambda_function_type_parameters, STATE(7526), 1, sym_lambda_parameter, STATE(7786), 1, sym_self_expression, STATE(10111), 1, sym_lambda_function_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249604] = 9, STATE(5555), 1, aux_sym_value_argument_repeat1, STATE(10218), 1, sym_simple_identifier, STATE(10270), 1, sym_value_argument_label, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10090), 2, anon_sym_if, anon_sym_switch, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10094), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249649] = 4, ACTIONS(5022), 1, anon_sym_unowned, ACTIONS(10096), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5024), 22, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [249684] = 11, ACTIONS(10045), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5335), 1, sym_value_binding_pattern, STATE(6146), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9652), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249733] = 11, ACTIONS(10053), 1, sym__dot_custom, STATE(2173), 1, sym_simple_identifier, STATE(5342), 1, sym_value_binding_pattern, STATE(6138), 1, sym__dot, STATE(7824), 1, sym__simple_user_type, STATE(9629), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(97), 2, anon_sym_let, anon_sym_var, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [249782] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4093), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(4091), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, [249814] = 6, ACTIONS(10098), 1, sym__dot_custom, STATE(5579), 1, aux_sym_user_type_repeat1, STATE(6019), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3361), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [249852] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10100), 1, anon_sym_QMARK2, ACTIONS(10102), 1, sym__arrow_operator_custom, ACTIONS(10104), 1, sym__nil_coalescing_operator_custom, ACTIONS(10106), 1, sym__async_keyword_custom, STATE(4678), 1, sym__arrow_operator, STATE(6384), 1, sym__nil_coalescing_operator, STATE(7779), 1, sym__async_keyword, STATE(5733), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [249904] = 3, ACTIONS(5063), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5065), 22, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [249936] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1694), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(1689), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, [249968] = 3, ACTIONS(5067), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5069), 22, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [250000] = 9, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(9902), 1, anon_sym_QMARK2, ACTIONS(9906), 1, sym__nil_coalescing_operator_custom, ACTIONS(10108), 1, anon_sym_DOT, STATE(5771), 1, sym__nil_coalescing_operator, STATE(6006), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5613), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [250044] = 5, ACTIONS(10110), 1, anon_sym_LT, STATE(5660), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3383), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [250080] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10112), 1, anon_sym_QMARK2, ACTIONS(10114), 1, sym__arrow_operator_custom, ACTIONS(10116), 1, sym__nil_coalescing_operator_custom, ACTIONS(10118), 1, sym__async_keyword_custom, STATE(4668), 1, sym__arrow_operator, STATE(6483), 1, sym__nil_coalescing_operator, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5757), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 10, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [250132] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10122), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(10120), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, [250164] = 3, ACTIONS(5079), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5081), 22, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [250196] = 5, ACTIONS(7031), 1, anon_sym_unowned, ACTIONS(8485), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7026), 5, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(7033), 16, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [250232] = 6, ACTIONS(10098), 1, sym__dot_custom, STATE(5567), 1, aux_sym_user_type_repeat1, STATE(6019), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3347), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [250270] = 6, ACTIONS(10124), 1, sym__dot_custom, STATE(5579), 1, aux_sym_user_type_repeat1, STATE(6019), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3354), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [250308] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9904), 1, sym__arrow_operator_custom, ACTIONS(9908), 1, sym__async_keyword_custom, ACTIONS(10127), 1, anon_sym_DOT, ACTIONS(10129), 1, anon_sym_AMP, STATE(4637), 1, sym__arrow_operator, STATE(5922), 1, aux_sym_protocol_composition_type_repeat1, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [250357] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10131), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [250402] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10133), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [250447] = 5, ACTIONS(903), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4828), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, ACTIONS(4826), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [250482] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10135), 1, anon_sym_QMARK2, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10139), 1, sym__nil_coalescing_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, STATE(4854), 1, sym__arrow_operator, STATE(6525), 1, sym__nil_coalescing_operator, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5840), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 9, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [250533] = 14, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10143), 1, anon_sym_QMARK2, ACTIONS(10145), 1, sym__arrow_operator_custom, ACTIONS(10147), 1, sym__nil_coalescing_operator_custom, ACTIONS(10149), 1, sym__async_keyword_custom, STATE(4782), 1, sym__arrow_operator, STATE(6605), 1, sym__nil_coalescing_operator, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5989), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 8, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [250586] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(9998), 1, anon_sym_QMARK2, ACTIONS(10002), 1, sym__nil_coalescing_operator_custom, ACTIONS(10151), 1, anon_sym_DOT, STATE(5941), 1, sym__nil_coalescing_operator, STATE(6299), 1, aux_sym_bracket_qualified_type_repeat1, STATE(5648), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [250629] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9904), 1, sym__arrow_operator_custom, ACTIONS(9908), 1, sym__async_keyword_custom, ACTIONS(10127), 1, anon_sym_DOT, ACTIONS(10129), 1, anon_sym_AMP, STATE(4637), 1, sym__arrow_operator, STATE(5922), 1, aux_sym_protocol_composition_type_repeat1, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [250678] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10153), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9458), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [250723] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9904), 1, sym__arrow_operator_custom, ACTIONS(9908), 1, sym__async_keyword_custom, ACTIONS(10127), 1, anon_sym_DOT, ACTIONS(10129), 1, anon_sym_AMP, STATE(4637), 1, sym__arrow_operator, STATE(5922), 1, aux_sym_protocol_composition_type_repeat1, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [250772] = 10, ACTIONS(1659), 1, anon_sym_RPAREN, ACTIONS(9934), 1, anon_sym_self, STATE(5724), 1, sym_simple_identifier, STATE(9322), 1, sym_lambda_parameter, STATE(9516), 1, sym_self_expression, STATE(9985), 1, sym_lambda_function_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [250817] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10155), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(8620), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [250862] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10157), 1, anon_sym_QMARK2, ACTIONS(10159), 1, sym__arrow_operator_custom, ACTIONS(10161), 1, sym__nil_coalescing_operator_custom, ACTIONS(10163), 1, sym__async_keyword_custom, STATE(4623), 1, sym__arrow_operator, STATE(6513), 1, sym__nil_coalescing_operator, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5984), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 9, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [250913] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10165), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(8817), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [250958] = 6, ACTIONS(3361), 1, anon_sym_QMARK, ACTIONS(10167), 1, sym__dot_custom, STATE(5610), 1, aux_sym_user_type_repeat1, STATE(5902), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [250995] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10169), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251040] = 6, ACTIONS(10171), 1, sym__dot_custom, STATE(5609), 1, aux_sym_user_type_repeat1, STATE(5865), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3361), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [251077] = 5, ACTIONS(3383), 1, anon_sym_QMARK, ACTIONS(10173), 1, anon_sym_LT, STATE(5679), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [251112] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10175), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251157] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10177), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251202] = 5, ACTIONS(10179), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5600), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4886), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, ACTIONS(4884), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [251237] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10182), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(8652), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251282] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10184), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251327] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10186), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251372] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10188), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251417] = 5, ACTIONS(10190), 1, anon_sym_LT, STATE(5699), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3383), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [251452] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10192), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251497] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10194), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251542] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10196), 1, anon_sym_QMARK2, ACTIONS(10198), 1, sym__arrow_operator_custom, ACTIONS(10200), 1, sym__nil_coalescing_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, STATE(4713), 1, sym__arrow_operator, STATE(6503), 1, sym__nil_coalescing_operator, STATE(7801), 1, sym__async_keyword, STATE(5867), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 10, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [251593] = 6, ACTIONS(10204), 1, sym__dot_custom, STATE(5609), 1, aux_sym_user_type_repeat1, STATE(5865), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3354), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [251630] = 6, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(10207), 1, sym__dot_custom, STATE(5610), 1, aux_sym_user_type_repeat1, STATE(5902), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [251667] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_LT, anon_sym_AT, ACTIONS(3392), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [251698] = 16, ACTIONS(10010), 1, anon_sym_LPAREN, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(10210), 1, anon_sym_RPAREN, STATE(1863), 1, sym_lambda_literal, STATE(3092), 1, sym__constructor_value_arguments, STATE(3785), 1, sym_constructor_suffix, STATE(3798), 1, sym__fn_call_lambda_arguments, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [251755] = 7, ACTIONS(3321), 1, anon_sym_QMARK, ACTIONS(9902), 1, anon_sym_QMARK2, ACTIONS(9906), 1, sym__nil_coalescing_operator_custom, STATE(5771), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5622), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [251794] = 7, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(9902), 1, anon_sym_QMARK2, ACTIONS(9906), 1, sym__nil_coalescing_operator_custom, STATE(5771), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5613), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [251833] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10212), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251878] = 6, STATE(4637), 1, sym__arrow_operator, STATE(5922), 1, aux_sym_protocol_composition_type_repeat1, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [251915] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5281), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(5279), 17, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_await, anon_sym_case, anon_sym_is, anon_sym_let, anon_sym_var, sym_wildcard_pattern, anon_sym_borrowing, anon_sym_consuming, [251946] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10214), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9450), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [251991] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10216), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(8889), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252036] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9904), 1, sym__arrow_operator_custom, ACTIONS(9908), 1, sym__async_keyword_custom, ACTIONS(10127), 1, anon_sym_DOT, ACTIONS(10129), 1, anon_sym_AMP, STATE(4637), 1, sym__arrow_operator, STATE(5922), 1, aux_sym_protocol_composition_type_repeat1, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [252085] = 14, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10218), 1, anon_sym_QMARK2, ACTIONS(10220), 1, sym__arrow_operator_custom, ACTIONS(10222), 1, sym__nil_coalescing_operator_custom, ACTIONS(10224), 1, sym__async_keyword_custom, STATE(4598), 1, sym__arrow_operator, STATE(6559), 1, sym__nil_coalescing_operator, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5828), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 8, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [252138] = 7, ACTIONS(3329), 1, anon_sym_QMARK, ACTIONS(10226), 1, anon_sym_QMARK2, ACTIONS(10229), 1, sym__nil_coalescing_operator_custom, STATE(5771), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5622), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [252177] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10232), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252222] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10234), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252267] = 6, STATE(4637), 1, sym__arrow_operator, STATE(5922), 1, aux_sym_protocol_composition_type_repeat1, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [252304] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10236), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252349] = 6, ACTIONS(3347), 1, anon_sym_QMARK, ACTIONS(10167), 1, sym__dot_custom, STATE(5594), 1, aux_sym_user_type_repeat1, STATE(5902), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [252386] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9904), 1, sym__arrow_operator_custom, ACTIONS(9908), 1, sym__async_keyword_custom, ACTIONS(10127), 1, anon_sym_DOT, ACTIONS(10129), 1, anon_sym_AMP, STATE(4637), 1, sym__arrow_operator, STATE(5922), 1, aux_sym_protocol_composition_type_repeat1, STATE(7678), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9627), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [252435] = 6, ACTIONS(10171), 1, sym__dot_custom, STATE(5596), 1, aux_sym_user_type_repeat1, STATE(5865), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3347), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [252472] = 10, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(10238), 1, anon_sym_RPAREN, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9350), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252517] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, STATE(4781), 1, sym__arrow_operator, STATE(6385), 1, sym__nil_coalescing_operator, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [252568] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10246), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10244), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_case, anon_sym_is, anon_sym_let, anon_sym_var, sym_wildcard_pattern, anon_sym_borrowing, anon_sym_consuming, [252598] = 9, ACTIONS(10248), 1, anon_sym_RPAREN, ACTIONS(10250), 1, anon_sym_STAR, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252640] = 9, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_RPAREN, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252682] = 9, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10254), 1, anon_sym_RPAREN, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252724] = 9, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10256), 1, anon_sym_RPAREN, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252766] = 9, ACTIONS(99), 1, anon_sym_func, ACTIONS(10258), 1, anon_sym_init, STATE(7448), 1, sym_simple_identifier, STATE(8428), 1, sym__non_constructor_function_decl, STATE(10144), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252808] = 9, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10260), 1, anon_sym_RPAREN, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252850] = 6, ACTIONS(5), 1, sym_comment, STATE(4645), 1, sym__arrow_operator, STATE(6298), 1, aux_sym_protocol_composition_type_repeat1, STATE(7768), 1, sym__async_keyword, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [252886] = 9, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_RPAREN, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [252928] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(3383), 1, anon_sym_QMARK, ACTIONS(10264), 1, anon_sym_LT, STATE(5749), 1, sym_type_arguments, ACTIONS(3385), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [252962] = 9, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10266), 1, anon_sym_RPAREN, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [253004] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(3329), 1, anon_sym_QMARK, ACTIONS(10268), 1, anon_sym_QMARK2, ACTIONS(10271), 1, sym__nil_coalescing_operator_custom, STATE(5941), 1, sym__nil_coalescing_operator, STATE(5643), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253042] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10000), 1, sym__arrow_operator_custom, ACTIONS(10004), 1, sym__async_keyword_custom, ACTIONS(10274), 1, anon_sym_DOT, ACTIONS(10276), 1, anon_sym_AMP, STATE(4645), 1, sym__arrow_operator, STATE(6298), 1, aux_sym_protocol_composition_type_repeat1, STATE(7768), 1, sym__async_keyword, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [253090] = 9, ACTIONS(99), 1, anon_sym_func, ACTIONS(10278), 1, anon_sym_init, STATE(7521), 1, sym_simple_identifier, STATE(8428), 1, sym__non_constructor_function_decl, STATE(10144), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [253132] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10280), 1, anon_sym_QMARK2, ACTIONS(10282), 1, sym__arrow_operator_custom, ACTIONS(10284), 1, sym__nil_coalescing_operator_custom, ACTIONS(10286), 1, sym__async_keyword_custom, STATE(4693), 1, sym__arrow_operator, STATE(6684), 1, sym__nil_coalescing_operator, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6046), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 8, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253182] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10000), 1, sym__arrow_operator_custom, ACTIONS(10004), 1, sym__async_keyword_custom, ACTIONS(10274), 1, anon_sym_DOT, ACTIONS(10276), 1, anon_sym_AMP, STATE(4645), 1, sym__arrow_operator, STATE(6298), 1, aux_sym_protocol_composition_type_repeat1, STATE(7768), 1, sym__async_keyword, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [253230] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(3321), 1, anon_sym_QMARK, ACTIONS(9998), 1, anon_sym_QMARK2, ACTIONS(10002), 1, sym__nil_coalescing_operator_custom, STATE(5941), 1, sym__nil_coalescing_operator, STATE(5643), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253268] = 4, ACTIONS(10288), 1, anon_sym_LT, STATE(5760), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 19, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [253300] = 9, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10290), 1, anon_sym_RPAREN, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [253342] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(3361), 1, anon_sym_QMARK, ACTIONS(10292), 1, sym__dot_custom, STATE(5662), 1, aux_sym_user_type_repeat1, STATE(5896), 1, sym__dot, ACTIONS(3363), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253378] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(9998), 1, anon_sym_QMARK2, ACTIONS(10002), 1, sym__nil_coalescing_operator_custom, STATE(5941), 1, sym__nil_coalescing_operator, STATE(5648), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253416] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10000), 1, sym__arrow_operator_custom, ACTIONS(10004), 1, sym__async_keyword_custom, ACTIONS(10274), 1, anon_sym_DOT, ACTIONS(10276), 1, anon_sym_AMP, STATE(4645), 1, sym__arrow_operator, STATE(6298), 1, aux_sym_protocol_composition_type_repeat1, STATE(7768), 1, sym__async_keyword, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [253464] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10296), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10294), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_case, anon_sym_is, anon_sym_let, anon_sym_var, sym_wildcard_pattern, anon_sym_borrowing, anon_sym_consuming, [253494] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3462), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [253524] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10298), 1, anon_sym_QMARK2, ACTIONS(10300), 1, sym__arrow_operator_custom, ACTIONS(10302), 1, sym__nil_coalescing_operator_custom, ACTIONS(10304), 1, sym__async_keyword_custom, STATE(4673), 1, sym__arrow_operator, STATE(6783), 1, sym__nil_coalescing_operator, STATE(7777), 1, sym__async_keyword, STATE(6027), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253574] = 6, ACTIONS(5), 1, sym_comment, STATE(4645), 1, sym__arrow_operator, STATE(6298), 1, aux_sym_protocol_composition_type_repeat1, STATE(7768), 1, sym__async_keyword, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253610] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3416), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [253640] = 9, ACTIONS(9934), 1, anon_sym_self, ACTIONS(9996), 1, anon_sym_RPAREN, STATE(5724), 1, sym_simple_identifier, STATE(9462), 1, sym_lambda_parameter, STATE(9516), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [253682] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3412), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [253712] = 14, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10306), 1, anon_sym_QMARK2, ACTIONS(10308), 1, sym__arrow_operator_custom, ACTIONS(10310), 1, sym__nil_coalescing_operator_custom, ACTIONS(10312), 1, sym__async_keyword_custom, STATE(4635), 1, sym__arrow_operator, STATE(6758), 1, sym__nil_coalescing_operator, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6277), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 7, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [253764] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(10314), 1, sym__dot_custom, STATE(5662), 1, aux_sym_user_type_repeat1, STATE(5896), 1, sym__dot, ACTIONS(3356), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [253800] = 5, ACTIONS(10317), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5663), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4886), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(4884), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [253834] = 8, ACTIONS(10320), 1, anon_sym_RBRACE, STATE(9953), 1, sym_precedence_group_attributes, STATE(10145), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5719), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [253874] = 9, ACTIONS(9834), 1, anon_sym_AT, STATE(5999), 1, sym_simple_identifier, STATE(6016), 1, sym_attribute, STATE(8422), 1, sym_parameter, STATE(9493), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [253916] = 8, ACTIONS(10322), 1, anon_sym_RBRACE, STATE(9909), 1, sym_precedence_group_attributes, STATE(10145), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5719), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [253956] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3506), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [253986] = 8, ACTIONS(10069), 1, anon_sym_QMARK2, ACTIONS(10073), 1, sym__nil_coalescing_operator_custom, ACTIONS(10324), 1, anon_sym_DOT, STATE(6259), 1, sym__nil_coalescing_operator, STATE(6406), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5716), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254026] = 9, ACTIONS(99), 1, anon_sym_func, ACTIONS(10326), 1, anon_sym_init, STATE(7576), 1, sym_simple_identifier, STATE(8428), 1, sym__non_constructor_function_decl, STATE(10144), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254068] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10000), 1, sym__arrow_operator_custom, ACTIONS(10004), 1, sym__async_keyword_custom, ACTIONS(10274), 1, anon_sym_DOT, ACTIONS(10276), 1, anon_sym_AMP, STATE(4645), 1, sym__arrow_operator, STATE(6298), 1, aux_sym_protocol_composition_type_repeat1, STATE(7768), 1, sym__async_keyword, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [254116] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3522), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [254146] = 9, ACTIONS(9934), 1, anon_sym_self, ACTIONS(10008), 1, anon_sym_RPAREN, STATE(5724), 1, sym_simple_identifier, STATE(9462), 1, sym_lambda_parameter, STATE(9516), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254188] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10000), 1, sym__arrow_operator_custom, ACTIONS(10004), 1, sym__async_keyword_custom, ACTIONS(10274), 1, anon_sym_DOT, ACTIONS(10276), 1, anon_sym_AMP, STATE(4645), 1, sym__arrow_operator, STATE(6298), 1, aux_sym_protocol_composition_type_repeat1, STATE(7768), 1, sym__async_keyword, STATE(9766), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [254236] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(3354), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [254266] = 3, ACTIONS(3392), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 20, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [254296] = 8, ACTIONS(10328), 1, anon_sym_RBRACE, STATE(9946), 1, sym_precedence_group_attributes, STATE(10145), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5719), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254336] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(3347), 1, anon_sym_QMARK, ACTIONS(10292), 1, sym__dot_custom, STATE(5651), 1, aux_sym_user_type_repeat1, STATE(5896), 1, sym__dot, ACTIONS(3349), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254372] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 8, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, anon_sym_AT, ACTIONS(3392), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [254402] = 3, ACTIONS(3412), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254431] = 8, ACTIONS(10330), 1, anon_sym_STAR, STATE(8149), 1, sym_simple_identifier, STATE(9202), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254470] = 14, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10332), 1, anon_sym_QMARK2, ACTIONS(10334), 1, sym__arrow_operator_custom, ACTIONS(10336), 1, sym__nil_coalescing_operator_custom, ACTIONS(10338), 1, sym__async_keyword_custom, STATE(4618), 1, sym__arrow_operator, STATE(6666), 1, sym__nil_coalescing_operator, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6173), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [254521] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10342), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(10340), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [254550] = 3, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254579] = 5, ACTIONS(10344), 1, sym__dot_custom, STATE(5684), 1, aux_sym_user_type_repeat1, STATE(5847), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 17, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254612] = 7, STATE(5717), 1, aux_sym__attribute_argument_repeat1, STATE(10168), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5391), 2, anon_sym_RPAREN, anon_sym_COMMA, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254649] = 3, ACTIONS(3522), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254678] = 8, ACTIONS(10347), 1, anon_sym_STAR, STATE(8149), 1, sym_simple_identifier, STATE(9172), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254717] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5065), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(5063), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [254746] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10071), 1, sym__arrow_operator_custom, ACTIONS(10075), 1, sym__async_keyword_custom, ACTIONS(10349), 1, anon_sym_DOT, ACTIONS(10351), 1, anon_sym_AMP, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [254793] = 6, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254828] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3392), 1, anon_sym_QMARK, ACTIONS(3394), 20, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [254857] = 5, ACTIONS(10353), 1, sym__dot_custom, STATE(5698), 1, aux_sym_user_type_repeat1, STATE(5959), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254890] = 8, ACTIONS(10355), 1, anon_sym_STAR, STATE(8149), 1, sym_simple_identifier, STATE(9439), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254929] = 4, ACTIONS(10357), 1, anon_sym_LT, STATE(5964), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [254960] = 8, ACTIONS(10250), 1, anon_sym_STAR, STATE(8149), 1, sym_simple_identifier, STATE(9618), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [254999] = 8, ACTIONS(5), 1, sym_comment, ACTIONS(10100), 1, anon_sym_QMARK2, ACTIONS(10104), 1, sym__nil_coalescing_operator_custom, ACTIONS(10359), 1, anon_sym_DOT, STATE(6384), 1, sym__nil_coalescing_operator, STATE(6549), 1, aux_sym_bracket_qualified_type_repeat1, STATE(5733), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [255038] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 20, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [255065] = 5, ACTIONS(10353), 1, sym__dot_custom, STATE(5727), 1, aux_sym_user_type_repeat1, STATE(5959), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [255098] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3412), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [255127] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3522), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [255156] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3354), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [255185] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3506), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [255214] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10071), 1, sym__arrow_operator_custom, ACTIONS(10075), 1, sym__async_keyword_custom, ACTIONS(10349), 1, anon_sym_DOT, ACTIONS(10351), 1, anon_sym_AMP, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [255261] = 8, ACTIONS(10112), 1, anon_sym_QMARK2, ACTIONS(10116), 1, sym__nil_coalescing_operator_custom, ACTIONS(10361), 1, anon_sym_DOT, STATE(6483), 1, sym__nil_coalescing_operator, STATE(6596), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5757), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [255300] = 14, ACTIONS(3175), 1, anon_sym_DOT, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10363), 1, anon_sym_QMARK2, ACTIONS(10365), 1, sym__arrow_operator_custom, ACTIONS(10367), 1, sym__nil_coalescing_operator_custom, ACTIONS(10369), 1, sym__async_keyword_custom, STATE(4640), 1, sym__arrow_operator, STATE(6880), 1, sym__nil_coalescing_operator, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6439), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 6, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [255351] = 8, ACTIONS(9780), 1, anon_sym_self, STATE(5556), 1, sym_simple_identifier, STATE(7786), 1, sym_self_expression, STATE(7858), 1, sym_lambda_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [255390] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3416), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [255419] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(3462), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [255448] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10371), 1, anon_sym_QMARK2, ACTIONS(10373), 1, sym__arrow_operator_custom, ACTIONS(10375), 1, sym__nil_coalescing_operator_custom, ACTIONS(10377), 1, sym__async_keyword_custom, STATE(4810), 1, sym__arrow_operator, STATE(6871), 1, sym__nil_coalescing_operator, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6463), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 7, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [255497] = 3, ACTIONS(3462), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [255526] = 6, ACTIONS(10069), 1, anon_sym_QMARK2, ACTIONS(10073), 1, sym__nil_coalescing_operator_custom, STATE(6259), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5716), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [255561] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5069), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(5067), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [255590] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10071), 1, sym__arrow_operator_custom, ACTIONS(10075), 1, sym__async_keyword_custom, ACTIONS(10349), 1, anon_sym_DOT, ACTIONS(10351), 1, anon_sym_AMP, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [255637] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10071), 1, sym__arrow_operator_custom, ACTIONS(10075), 1, sym__async_keyword_custom, ACTIONS(10349), 1, anon_sym_DOT, ACTIONS(10351), 1, anon_sym_AMP, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [255684] = 6, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [255719] = 6, ACTIONS(10069), 1, anon_sym_QMARK2, ACTIONS(10073), 1, sym__nil_coalescing_operator_custom, STATE(6259), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5729), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [255754] = 7, STATE(5717), 1, aux_sym__attribute_argument_repeat1, STATE(10168), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1976), 2, anon_sym_RPAREN, anon_sym_COMMA, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10382), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10379), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [255791] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5081), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(5079), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [255820] = 7, ACTIONS(10385), 1, anon_sym_RBRACE, STATE(10145), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5728), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [255857] = 6, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10387), 2, anon_sym_true, anon_sym_false, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6497), 2, sym_simple_identifier, sym_boolean_literal, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [255892] = 8, ACTIONS(9934), 1, anon_sym_self, STATE(5724), 1, sym_simple_identifier, STATE(9462), 1, sym_lambda_parameter, STATE(9516), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [255931] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10071), 1, sym__arrow_operator_custom, ACTIONS(10075), 1, sym__async_keyword_custom, ACTIONS(10349), 1, anon_sym_DOT, ACTIONS(10351), 1, anon_sym_AMP, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [255978] = 3, ACTIONS(3506), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256007] = 7, ACTIONS(10389), 1, anon_sym_COLON, STATE(9963), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 2, anon_sym_RPAREN, anon_sym_COMMA, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [256044] = 3, ACTIONS(3416), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256073] = 8, ACTIONS(10391), 1, anon_sym_STAR, STATE(8149), 1, sym_simple_identifier, STATE(8813), 1, sym__availability_argument, STATE(9969), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [256112] = 5, ACTIONS(10393), 1, sym__dot_custom, STATE(5727), 1, aux_sym_user_type_repeat1, STATE(5959), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256145] = 7, ACTIONS(10402), 1, anon_sym_RBRACE, STATE(10145), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5728), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(10399), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10396), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [256182] = 6, ACTIONS(10404), 1, anon_sym_QMARK2, ACTIONS(10407), 1, sym__nil_coalescing_operator_custom, STATE(6259), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5729), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256217] = 4, ACTIONS(10410), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5024), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_AT, ACTIONS(5022), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [256248] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10413), 1, anon_sym_QMARK2, ACTIONS(10415), 1, sym__arrow_operator_custom, ACTIONS(10417), 1, sym__nil_coalescing_operator_custom, ACTIONS(10419), 1, sym__async_keyword_custom, STATE(4611), 1, sym__arrow_operator, STATE(6832), 1, sym__nil_coalescing_operator, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6376), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 7, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [256297] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3522), 1, anon_sym_QMARK, ACTIONS(3524), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256325] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10100), 1, anon_sym_QMARK2, ACTIONS(10104), 1, sym__nil_coalescing_operator_custom, STATE(6384), 1, sym__nil_coalescing_operator, STATE(5747), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256359] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 19, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [256385] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10102), 1, sym__arrow_operator_custom, ACTIONS(10106), 1, sym__async_keyword_custom, ACTIONS(10421), 1, anon_sym_DOT, ACTIONS(10423), 1, anon_sym_AMP, STATE(4678), 1, sym__arrow_operator, STATE(6584), 1, aux_sym_protocol_composition_type_repeat1, STATE(7779), 1, sym__async_keyword, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [256431] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [256457] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3416), 1, anon_sym_QMARK, ACTIONS(3418), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256485] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5065), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(5063), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [256513] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 19, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [256539] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3506), 1, anon_sym_QMARK, ACTIONS(3508), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256567] = 6, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, STATE(6385), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [256601] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10114), 1, sym__arrow_operator_custom, ACTIONS(10118), 1, sym__async_keyword_custom, ACTIONS(10425), 1, anon_sym_DOT, ACTIONS(10427), 1, anon_sym_AMP, STATE(4668), 1, sym__arrow_operator, STATE(6492), 1, aux_sym_protocol_composition_type_repeat1, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [256647] = 6, ACTIONS(10429), 1, sym__dot_custom, STATE(5743), 1, aux_sym_user_type_repeat1, STATE(5945), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [256681] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10102), 1, sym__arrow_operator_custom, ACTIONS(10106), 1, sym__async_keyword_custom, ACTIONS(10421), 1, anon_sym_DOT, ACTIONS(10423), 1, anon_sym_AMP, STATE(4678), 1, sym__arrow_operator, STATE(6584), 1, aux_sym_protocol_composition_type_repeat1, STATE(7779), 1, sym__async_keyword, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [256727] = 5, ACTIONS(10432), 1, sym__dot_custom, STATE(5756), 1, aux_sym_user_type_repeat1, STATE(5847), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [256759] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10114), 1, sym__arrow_operator_custom, ACTIONS(10118), 1, sym__async_keyword_custom, ACTIONS(10425), 1, anon_sym_DOT, ACTIONS(10427), 1, anon_sym_AMP, STATE(4668), 1, sym__arrow_operator, STATE(6492), 1, aux_sym_protocol_composition_type_repeat1, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [256805] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10435), 1, anon_sym_QMARK2, ACTIONS(10438), 1, sym__nil_coalescing_operator_custom, STATE(6384), 1, sym__nil_coalescing_operator, STATE(5747), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256839] = 7, STATE(5605), 1, sym_simple_identifier, STATE(5629), 1, sym__simple_user_type, STATE(5791), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5678), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10443), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10441), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [256875] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3412), 1, anon_sym_QMARK, ACTIONS(3414), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256903] = 14, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10332), 1, anon_sym_QMARK2, ACTIONS(10336), 1, sym__nil_coalescing_operator_custom, ACTIONS(10445), 1, sym__arrow_operator_custom, ACTIONS(10447), 1, sym__async_keyword_custom, STATE(4786), 1, sym__arrow_operator, STATE(6666), 1, sym__nil_coalescing_operator, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6173), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 5, sym__as_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [256953] = 6, STATE(4668), 1, sym__arrow_operator, STATE(6492), 1, aux_sym_protocol_composition_type_repeat1, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [256987] = 3, ACTIONS(3466), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257015] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 19, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [257041] = 6, ACTIONS(10449), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5781), 2, sym_simple_identifier, aux_sym__attribute_argument_repeat2, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [257075] = 5, ACTIONS(10451), 1, sym__dot_custom, STATE(5817), 1, aux_sym_user_type_repeat1, STATE(5875), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257107] = 5, ACTIONS(10453), 1, sym__dot_custom, STATE(5684), 1, aux_sym_user_type_repeat1, STATE(5847), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [257139] = 6, ACTIONS(10112), 1, anon_sym_QMARK2, ACTIONS(10116), 1, sym__nil_coalescing_operator_custom, STATE(6483), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5778), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257173] = 3, ACTIONS(3494), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257201] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10114), 1, sym__arrow_operator_custom, ACTIONS(10118), 1, sym__async_keyword_custom, ACTIONS(10425), 1, anon_sym_DOT, ACTIONS(10427), 1, anon_sym_AMP, STATE(4668), 1, sym__arrow_operator, STATE(6492), 1, aux_sym_protocol_composition_type_repeat1, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [257247] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 19, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [257273] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5069), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(5067), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [257301] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10102), 1, sym__arrow_operator_custom, ACTIONS(10106), 1, sym__async_keyword_custom, ACTIONS(10421), 1, anon_sym_DOT, ACTIONS(10423), 1, anon_sym_AMP, STATE(4678), 1, sym__arrow_operator, STATE(6584), 1, aux_sym_protocol_composition_type_repeat1, STATE(7779), 1, sym__async_keyword, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [257347] = 6, ACTIONS(5), 1, sym_comment, STATE(4678), 1, sym__arrow_operator, STATE(6584), 1, aux_sym_protocol_composition_type_repeat1, STATE(7779), 1, sym__async_keyword, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257381] = 3, ACTIONS(3518), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257409] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(3356), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257437] = 8, ACTIONS(10157), 1, anon_sym_QMARK2, ACTIONS(10161), 1, sym__nil_coalescing_operator_custom, ACTIONS(10456), 1, anon_sym_DOT, STATE(6513), 1, sym__nil_coalescing_operator, STATE(6726), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5984), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257475] = 7, STATE(5489), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5563), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5522), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10460), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10458), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [257511] = 8, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [257549] = 7, STATE(4272), 1, sym__simple_user_type, STATE(4274), 1, sym_simple_identifier, STATE(4418), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4287), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10464), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10462), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [257585] = 7, STATE(2322), 1, sym__simple_user_type, STATE(2335), 1, sym_simple_identifier, STATE(2770), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2489), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10468), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10466), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [257621] = 3, ACTIONS(3451), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257649] = 6, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, STATE(6385), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5773), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [257683] = 6, ACTIONS(10470), 1, anon_sym_QMARK2, ACTIONS(10473), 1, sym__nil_coalescing_operator_custom, STATE(6385), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5773), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [257717] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10114), 1, sym__arrow_operator_custom, ACTIONS(10118), 1, sym__async_keyword_custom, ACTIONS(10425), 1, anon_sym_DOT, ACTIONS(10427), 1, anon_sym_AMP, STATE(4668), 1, sym__arrow_operator, STATE(6492), 1, aux_sym_protocol_composition_type_repeat1, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [257763] = 3, ACTIONS(3420), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257791] = 6, ACTIONS(10476), 1, sym__dot_custom, STATE(5743), 1, aux_sym_user_type_repeat1, STATE(5945), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3361), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [257825] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10100), 1, anon_sym_QMARK2, ACTIONS(10104), 1, sym__nil_coalescing_operator_custom, STATE(6384), 1, sym__nil_coalescing_operator, STATE(5733), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257859] = 6, ACTIONS(10478), 1, anon_sym_QMARK2, ACTIONS(10481), 1, sym__nil_coalescing_operator_custom, STATE(6483), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5778), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257893] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10484), 1, sym__dot_custom, STATE(5798), 1, aux_sym_user_type_repeat1, STATE(5933), 1, sym__dot, ACTIONS(3363), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257925] = 6, STATE(4668), 1, sym__arrow_operator, STATE(6492), 1, aux_sym_protocol_composition_type_repeat1, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [257959] = 6, ACTIONS(10492), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5781), 2, sym_simple_identifier, aux_sym__attribute_argument_repeat2, ACTIONS(10489), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10486), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [257993] = 8, ACTIONS(10135), 1, anon_sym_QMARK2, ACTIONS(10139), 1, sym__nil_coalescing_operator_custom, ACTIONS(10494), 1, anon_sym_DOT, STATE(6525), 1, sym__nil_coalescing_operator, STATE(6693), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5840), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [258031] = 7, STATE(2288), 1, sym_simple_identifier, STATE(2300), 1, sym__simple_user_type, STATE(2652), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2473), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10498), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10496), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258067] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 19, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [258093] = 7, STATE(5800), 1, sym__simple_user_type, STATE(5801), 1, sym_simple_identifier, STATE(6368), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5939), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10500), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258129] = 3, ACTIONS(3502), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258157] = 9, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10143), 1, anon_sym_QMARK2, ACTIONS(10147), 1, sym__nil_coalescing_operator_custom, ACTIONS(10504), 1, anon_sym_DOT, STATE(6605), 1, sym__nil_coalescing_operator, STATE(6643), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5989), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_AMP, anon_sym_LBRACE, [258197] = 7, STATE(5328), 1, sym__simple_user_type, STATE(5344), 1, sym_simple_identifier, STATE(5418), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10508), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10506), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258233] = 7, STATE(1555), 1, sym__simple_user_type, STATE(1580), 1, sym_simple_identifier, STATE(1592), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1629), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10512), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10510), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258269] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3462), 1, anon_sym_QMARK, ACTIONS(3464), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258297] = 4, ACTIONS(10514), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5024), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LBRACK, anon_sym_AT, ACTIONS(5022), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [258327] = 4, ACTIONS(10517), 1, anon_sym_LT, STATE(6062), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258357] = 7, STATE(5573), 1, sym_simple_identifier, STATE(5578), 1, sym__simple_user_type, STATE(5730), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5611), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10521), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10519), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258393] = 7, STATE(2173), 1, sym_simple_identifier, STATE(2275), 1, sym__simple_user_type, STATE(2686), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258429] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10102), 1, sym__arrow_operator_custom, ACTIONS(10106), 1, sym__async_keyword_custom, ACTIONS(10421), 1, anon_sym_DOT, ACTIONS(10423), 1, anon_sym_AMP, STATE(4678), 1, sym__arrow_operator, STATE(6584), 1, aux_sym_protocol_composition_type_repeat1, STATE(7779), 1, sym__async_keyword, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [258475] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 19, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_in, [258501] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10102), 1, sym__arrow_operator_custom, ACTIONS(10106), 1, sym__async_keyword_custom, ACTIONS(10421), 1, anon_sym_DOT, ACTIONS(10423), 1, anon_sym_AMP, STATE(4678), 1, sym__arrow_operator, STATE(6584), 1, aux_sym_protocol_composition_type_repeat1, STATE(7779), 1, sym__async_keyword, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [258547] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10523), 1, sym__dot_custom, STATE(5798), 1, aux_sym_user_type_repeat1, STATE(5933), 1, sym__dot, ACTIONS(3356), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258579] = 3, ACTIONS(3400), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258607] = 6, ACTIONS(10476), 1, sym__dot_custom, STATE(5776), 1, aux_sym_user_type_repeat1, STATE(5945), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3347), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258641] = 5, ACTIONS(10526), 1, anon_sym_LT, STATE(6102), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 6, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3383), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [258673] = 3, ACTIONS(3514), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258701] = 3, ACTIONS(3510), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258729] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5081), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, ACTIONS(5079), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [258757] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10528), 1, anon_sym_LT, STATE(6076), 1, sym_type_arguments, ACTIONS(3385), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258787] = 9, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10218), 1, anon_sym_QMARK2, ACTIONS(10222), 1, sym__nil_coalescing_operator_custom, ACTIONS(10530), 1, anon_sym_DOT, STATE(6559), 1, sym__nil_coalescing_operator, STATE(6676), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5828), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_AMP, [258827] = 8, ACTIONS(5), 1, sym_comment, ACTIONS(10196), 1, anon_sym_QMARK2, ACTIONS(10200), 1, sym__nil_coalescing_operator_custom, ACTIONS(10532), 1, anon_sym_DOT, STATE(6503), 1, sym__nil_coalescing_operator, STATE(6634), 1, aux_sym_bracket_qualified_type_repeat1, STATE(5867), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258865] = 3, ACTIONS(3482), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258893] = 3, ACTIONS(3486), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258921] = 6, ACTIONS(5), 1, sym_comment, STATE(4678), 1, sym__arrow_operator, STATE(6584), 1, aux_sym_protocol_composition_type_repeat1, STATE(7779), 1, sym__async_keyword, STATE(9792), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258955] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10484), 1, sym__dot_custom, STATE(5779), 1, aux_sym_user_type_repeat1, STATE(5933), 1, sym__dot, ACTIONS(3349), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [258987] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1832), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(10534), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_if, anon_sym_switch, anon_sym_borrowing, anon_sym_consuming, [259015] = 7, ACTIONS(9830), 1, anon_sym_each, STATE(8431), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(8386), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259051] = 3, ACTIONS(3396), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259079] = 6, ACTIONS(10112), 1, anon_sym_QMARK2, ACTIONS(10116), 1, sym__nil_coalescing_operator_custom, STATE(6483), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5757), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259113] = 5, ACTIONS(10536), 1, sym__dot_custom, STATE(5816), 1, aux_sym_user_type_repeat1, STATE(5875), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259145] = 5, ACTIONS(10451), 1, sym__dot_custom, STATE(5816), 1, aux_sym_user_type_repeat1, STATE(5875), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259177] = 6, STATE(7965), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10543), 2, anon_sym_Type, anon_sym_Protocol, STATE(8154), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10541), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10539), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259211] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10114), 1, sym__arrow_operator_custom, ACTIONS(10118), 1, sym__async_keyword_custom, ACTIONS(10425), 1, anon_sym_DOT, ACTIONS(10427), 1, anon_sym_AMP, STATE(4668), 1, sym__arrow_operator, STATE(6492), 1, aux_sym_protocol_composition_type_repeat1, STATE(7776), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9786), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [259257] = 6, STATE(7694), 1, sym_simple_identifier, STATE(9232), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8293), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9857), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9855), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259290] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10196), 1, anon_sym_QMARK2, ACTIONS(10200), 1, sym__nil_coalescing_operator_custom, STATE(6503), 1, sym__nil_coalescing_operator, STATE(5867), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259323] = 6, ACTIONS(10545), 1, sym_integer_literal, STATE(1050), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(920), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(641), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259356] = 6, ACTIONS(10547), 1, sym_integer_literal, STATE(3182), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2734), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1133), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1131), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259389] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10159), 1, sym__arrow_operator_custom, ACTIONS(10163), 1, sym__async_keyword_custom, ACTIONS(10549), 1, anon_sym_DOT, ACTIONS(10551), 1, anon_sym_AMP, STATE(4623), 1, sym__arrow_operator, STATE(6725), 1, aux_sym_protocol_composition_type_repeat1, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [259434] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10198), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10553), 1, anon_sym_DOT, ACTIONS(10555), 1, anon_sym_AMP, STATE(4713), 1, sym__arrow_operator, STATE(6631), 1, aux_sym_protocol_composition_type_repeat1, STATE(7801), 1, sym__async_keyword, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [259479] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10557), 1, sym__dot_custom, STATE(5855), 1, sym__dot, STATE(5856), 1, aux_sym_user_type_repeat1, ACTIONS(3363), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259510] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10220), 1, sym__arrow_operator_custom, ACTIONS(10224), 1, sym__async_keyword_custom, ACTIONS(10559), 1, anon_sym_DOT, ACTIONS(10561), 1, anon_sym_AMP, STATE(4598), 1, sym__arrow_operator, STATE(6675), 1, aux_sym_protocol_composition_type_repeat1, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [259555] = 7, ACTIONS(3321), 1, anon_sym_QMARK, ACTIONS(10218), 1, anon_sym_QMARK2, ACTIONS(10222), 1, sym__nil_coalescing_operator_custom, STATE(6559), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5851), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [259590] = 8, ACTIONS(10280), 1, anon_sym_QMARK2, ACTIONS(10284), 1, sym__nil_coalescing_operator_custom, ACTIONS(10563), 1, anon_sym_DOT, STATE(6684), 1, sym__nil_coalescing_operator, STATE(6818), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6046), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259627] = 6, STATE(2335), 1, sym_simple_identifier, STATE(2571), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2489), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10468), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10466), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259660] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [259705] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10198), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10553), 1, anon_sym_DOT, ACTIONS(10555), 1, anon_sym_AMP, STATE(4713), 1, sym__arrow_operator, STATE(6631), 1, aux_sym_protocol_composition_type_repeat1, STATE(7801), 1, sym__async_keyword, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [259750] = 6, ACTIONS(10569), 1, sym_integer_literal, STATE(4052), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3406), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1311), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259783] = 4, ACTIONS(10571), 1, anon_sym_LT, STATE(6461), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259812] = 6, STATE(4782), 1, sym__arrow_operator, STATE(6641), 1, aux_sym_protocol_composition_type_repeat1, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [259845] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3482), 1, anon_sym_QMARK, ACTIONS(3484), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259872] = 3, ACTIONS(8323), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8321), 17, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_AT, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [259899] = 8, ACTIONS(5), 1, sym_comment, ACTIONS(10298), 1, anon_sym_QMARK2, ACTIONS(10302), 1, sym__nil_coalescing_operator_custom, ACTIONS(10573), 1, anon_sym_DOT, STATE(6783), 1, sym__nil_coalescing_operator, STATE(6858), 1, aux_sym_bracket_qualified_type_repeat1, STATE(6027), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 12, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [259936] = 6, STATE(5489), 1, sym_simple_identifier, STATE(5530), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5522), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10460), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10458), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [259969] = 6, ACTIONS(10135), 1, anon_sym_QMARK2, ACTIONS(10139), 1, sym__nil_coalescing_operator_custom, STATE(6525), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5887), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [260002] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10198), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10553), 1, anon_sym_DOT, ACTIONS(10555), 1, anon_sym_AMP, STATE(4713), 1, sym__arrow_operator, STATE(6631), 1, aux_sym_protocol_composition_type_repeat1, STATE(7801), 1, sym__async_keyword, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [260047] = 6, STATE(1857), 1, sym_simple_identifier, STATE(1902), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4048), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4046), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260080] = 6, STATE(5882), 1, sym_simple_identifier, STATE(6348), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6068), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7104), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7102), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260113] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10575), 1, anon_sym_QMARK2, ACTIONS(10578), 1, sym__nil_coalescing_operator_custom, STATE(6503), 1, sym__nil_coalescing_operator, STATE(5844), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260146] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10557), 1, sym__dot_custom, STATE(5826), 1, aux_sym_user_type_repeat1, STATE(5855), 1, sym__dot, ACTIONS(3349), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260177] = 6, STATE(1203), 1, sym_simple_identifier, STATE(1227), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260210] = 6, STATE(5649), 1, sym_simple_identifier, STATE(5753), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260243] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260268] = 4, ACTIONS(10581), 1, anon_sym_AMP, STATE(5849), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [260297] = 6, STATE(2646), 1, sym_simple_identifier, STATE(3123), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3049), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4641), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260330] = 7, ACTIONS(3329), 1, anon_sym_QMARK, ACTIONS(10584), 1, anon_sym_QMARK2, ACTIONS(10587), 1, sym__nil_coalescing_operator_custom, STATE(6559), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5851), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [260365] = 6, ACTIONS(10590), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260398] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [260443] = 6, STATE(4274), 1, sym_simple_identifier, STATE(4312), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4287), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10464), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10462), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260476] = 6, STATE(6001), 1, sym_simple_identifier, STATE(6443), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6107), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6906), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260509] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10596), 1, sym__dot_custom, STATE(5855), 1, sym__dot, STATE(5856), 1, aux_sym_user_type_repeat1, ACTIONS(3356), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260540] = 4, ACTIONS(10599), 1, anon_sym_DOT, STATE(5857), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260569] = 5, ACTIONS(3383), 1, anon_sym_QMARK, ACTIONS(10602), 1, anon_sym_LT, STATE(6415), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [260600] = 6, STATE(2463), 1, sym_simple_identifier, STATE(2618), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260633] = 6, ACTIONS(10157), 1, anon_sym_QMARK2, ACTIONS(10161), 1, sym__nil_coalescing_operator_custom, STATE(6513), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5984), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260666] = 9, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10332), 1, anon_sym_QMARK2, ACTIONS(10336), 1, sym__nil_coalescing_operator_custom, ACTIONS(10604), 1, anon_sym_DOT, STATE(6666), 1, sym__nil_coalescing_operator, STATE(6902), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6173), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_AMP, anon_sym_in, [260705] = 6, ACTIONS(5), 1, sym_comment, STATE(4713), 1, sym__arrow_operator, STATE(6631), 1, aux_sym_protocol_composition_type_repeat1, STATE(7801), 1, sym__async_keyword, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260738] = 6, STATE(2173), 1, sym_simple_identifier, STATE(2279), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260771] = 6, STATE(6155), 1, sym_simple_identifier, STATE(6564), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6393), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7786), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7784), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260804] = 6, STATE(5605), 1, sym_simple_identifier, STATE(5701), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5678), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10443), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10441), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260837] = 6, STATE(4262), 1, sym_simple_identifier, STATE(4301), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4280), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4799), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [260870] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10196), 1, anon_sym_QMARK2, ACTIONS(10200), 1, sym__nil_coalescing_operator_custom, STATE(6503), 1, sym__nil_coalescing_operator, STATE(5844), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260903] = 6, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [260936] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3510), 1, anon_sym_QMARK, ACTIONS(3512), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260963] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3486), 1, anon_sym_QMARK, ACTIONS(3488), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [260990] = 6, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(10606), 1, sym__dot_custom, STATE(5843), 1, sym__dot, STATE(5871), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [261023] = 6, STATE(3172), 1, sym_simple_identifier, STATE(3593), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3516), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4689), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4687), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261056] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [261081] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [261106] = 6, STATE(5792), 1, sym_simple_identifier, STATE(6040), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5908), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6725), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6723), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261139] = 6, ACTIONS(3347), 1, anon_sym_QMARK, ACTIONS(10609), 1, sym__dot_custom, STATE(5843), 1, sym__dot, STATE(5912), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [261172] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3400), 1, anon_sym_QMARK, ACTIONS(3402), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [261199] = 6, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [261232] = 6, STATE(879), 1, sym_simple_identifier, STATE(908), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261265] = 6, ACTIONS(10611), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261298] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [261323] = 5, ACTIONS(3383), 1, anon_sym_QMARK, ACTIONS(10613), 1, anon_sym_LT, STATE(6387), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [261354] = 6, STATE(5858), 1, sym_simple_identifier, STATE(6377), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6090), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7040), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7038), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261387] = 6, ACTIONS(10615), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261420] = 6, STATE(1887), 1, sym_simple_identifier, STATE(1962), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1894), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4069), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4067), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261453] = 6, ACTIONS(10617), 1, sym_integer_literal, STATE(3816), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3187), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1219), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1217), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261486] = 6, ACTIONS(10619), 1, anon_sym_QMARK2, ACTIONS(10622), 1, sym__nil_coalescing_operator_custom, STATE(6525), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5887), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [261519] = 6, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [261552] = 6, STATE(2368), 1, sym_simple_identifier, STATE(2595), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261585] = 6, STATE(3493), 1, sym_simple_identifier, STATE(3885), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3658), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4722), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4720), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261618] = 6, ACTIONS(10625), 1, sym_integer_literal, STATE(1365), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1294), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(723), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(721), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261651] = 18, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, ACTIONS(10627), 1, anon_sym_COLON, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, STATE(7951), 1, sym_type_parameters, STATE(8564), 1, sym_class_body, STATE(9511), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, [261708] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10145), 1, sym__arrow_operator_custom, ACTIONS(10149), 1, sym__async_keyword_custom, ACTIONS(10633), 1, anon_sym_DOT, ACTIONS(10635), 1, anon_sym_AMP, STATE(4782), 1, sym__arrow_operator, STATE(6641), 1, aux_sym_protocol_composition_type_repeat1, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [261753] = 6, STATE(1136), 1, sym_simple_identifier, STATE(1192), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261786] = 6, ACTIONS(10637), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261819] = 6, STATE(5641), 1, sym_simple_identifier, STATE(5765), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5691), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6378), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6376), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261852] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [261897] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3494), 1, anon_sym_QMARK, ACTIONS(3496), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [261924] = 6, STATE(2743), 1, sym_simple_identifier, STATE(2954), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [261957] = 6, ACTIONS(3361), 1, anon_sym_QMARK, ACTIONS(10639), 1, sym__dot_custom, STATE(5883), 1, sym__dot, STATE(5935), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [261990] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [262035] = 6, STATE(5597), 1, sym_simple_identifier, STATE(5683), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5675), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6128), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6126), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262068] = 6, STATE(2570), 1, sym_simple_identifier, STATE(2768), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262101] = 6, STATE(6095), 1, sym_simple_identifier, STATE(6508), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7606), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7604), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262134] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3518), 1, anon_sym_QMARK, ACTIONS(3520), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [262161] = 6, ACTIONS(10641), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262194] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [262239] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [262264] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [262309] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10198), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10553), 1, anon_sym_DOT, ACTIONS(10555), 1, anon_sym_AMP, STATE(4713), 1, sym__arrow_operator, STATE(6631), 1, aux_sym_protocol_composition_type_repeat1, STATE(7801), 1, sym__async_keyword, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [262354] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3420), 1, anon_sym_QMARK, ACTIONS(3422), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [262381] = 6, ACTIONS(3361), 1, anon_sym_QMARK, ACTIONS(10609), 1, sym__dot_custom, STATE(5843), 1, sym__dot, STATE(5871), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [262414] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10643), 1, anon_sym_QMARK2, ACTIONS(10645), 1, sym__arrow_operator_custom, ACTIONS(10647), 1, sym__nil_coalescing_operator_custom, ACTIONS(10649), 1, sym__async_keyword_custom, STATE(4712), 1, sym__arrow_operator, STATE(7055), 1, sym__nil_coalescing_operator, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6754), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 5, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [262461] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [262506] = 6, STATE(6476), 1, sym_simple_identifier, STATE(6744), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6613), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7760), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262539] = 6, STATE(4598), 1, sym__arrow_operator, STATE(6675), 1, aux_sym_protocol_composition_type_repeat1, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [262572] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3502), 1, anon_sym_QMARK, ACTIONS(3504), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [262599] = 6, ACTIONS(10651), 1, sym_integer_literal, STATE(3683), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3263), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(469), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(467), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262632] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10220), 1, sym__arrow_operator_custom, ACTIONS(10224), 1, sym__async_keyword_custom, ACTIONS(10559), 1, anon_sym_DOT, ACTIONS(10561), 1, anon_sym_AMP, STATE(4598), 1, sym__arrow_operator, STATE(6675), 1, aux_sym_protocol_composition_type_repeat1, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [262677] = 6, STATE(2376), 1, sym_simple_identifier, STATE(2805), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2722), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9826), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9824), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262710] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10198), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10553), 1, anon_sym_DOT, ACTIONS(10555), 1, anon_sym_AMP, STATE(4713), 1, sym__arrow_operator, STATE(6631), 1, aux_sym_protocol_composition_type_repeat1, STATE(7801), 1, sym__async_keyword, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [262755] = 3, STATE(5849), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [262782] = 6, ACTIONS(10653), 1, sym_integer_literal, STATE(3517), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2846), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(13), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262815] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10145), 1, sym__arrow_operator_custom, ACTIONS(10149), 1, sym__async_keyword_custom, ACTIONS(10633), 1, anon_sym_DOT, ACTIONS(10635), 1, anon_sym_AMP, STATE(4782), 1, sym__arrow_operator, STATE(6641), 1, aux_sym_protocol_composition_type_repeat1, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [262860] = 6, STATE(6794), 1, sym_simple_identifier, STATE(7002), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6834), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4154), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4152), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [262893] = 18, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10655), 1, anon_sym_COLON, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, STATE(7916), 1, sym_type_parameters, STATE(8371), 1, sym_class_body, STATE(9830), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, [262950] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10159), 1, sym__arrow_operator_custom, ACTIONS(10163), 1, sym__async_keyword_custom, ACTIONS(10549), 1, anon_sym_DOT, ACTIONS(10551), 1, anon_sym_AMP, STATE(4623), 1, sym__arrow_operator, STATE(6725), 1, aux_sym_protocol_composition_type_repeat1, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [262995] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10145), 1, sym__arrow_operator_custom, ACTIONS(10149), 1, sym__async_keyword_custom, ACTIONS(10633), 1, anon_sym_DOT, ACTIONS(10635), 1, anon_sym_AMP, STATE(4782), 1, sym__arrow_operator, STATE(6641), 1, aux_sym_protocol_composition_type_repeat1, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [263040] = 6, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [263073] = 6, STATE(4623), 1, sym__arrow_operator, STATE(6725), 1, aux_sym_protocol_composition_type_repeat1, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [263106] = 6, STATE(5834), 1, sym_simple_identifier, STATE(6491), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6096), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7058), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263139] = 6, ACTIONS(10659), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263172] = 6, STATE(5805), 1, sym_simple_identifier, STATE(6052), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5936), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6819), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6817), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263205] = 6, STATE(1580), 1, sym_simple_identifier, STATE(1602), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1629), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10512), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10510), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263238] = 6, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(10661), 1, sym__dot_custom, STATE(5883), 1, sym__dot, STATE(5935), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [263271] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [263296] = 6, STATE(1925), 1, sym_simple_identifier, STATE(1988), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1974), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4108), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263329] = 6, STATE(2376), 1, sym_simple_identifier, STATE(3088), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2722), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9826), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9824), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263362] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 7, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LT, anon_sym_AT, ACTIONS(3392), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263389] = 6, ACTIONS(10664), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263422] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3451), 1, anon_sym_QMARK, ACTIONS(3453), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [263449] = 6, ACTIONS(10666), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263482] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10220), 1, sym__arrow_operator_custom, ACTIONS(10224), 1, sym__async_keyword_custom, ACTIONS(10559), 1, anon_sym_DOT, ACTIONS(10561), 1, anon_sym_AMP, STATE(4598), 1, sym__arrow_operator, STATE(6675), 1, aux_sym_protocol_composition_type_repeat1, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [263527] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3514), 1, anon_sym_QMARK, ACTIONS(3516), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [263554] = 6, STATE(5801), 1, sym_simple_identifier, STATE(6098), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5939), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10500), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263587] = 6, ACTIONS(10668), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263620] = 6, ACTIONS(10670), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263653] = 6, ACTIONS(10672), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263686] = 18, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10674), 1, anon_sym_COLON, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(3090), 1, sym_class_body, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, STATE(8017), 1, sym_type_parameters, STATE(9467), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, [263743] = 6, ACTIONS(10678), 1, sym_integer_literal, STATE(1492), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1317), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(303), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(301), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263776] = 6, ACTIONS(10680), 1, sym_integer_literal, STATE(4152), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3594), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1411), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1409), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263809] = 5, ACTIONS(10682), 1, sym__dot_custom, STATE(5952), 1, aux_sym_user_type_repeat1, STATE(6018), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [263840] = 6, STATE(6413), 1, sym_simple_identifier, STATE(6701), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6523), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8066), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [263873] = 7, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10143), 1, anon_sym_QMARK2, ACTIONS(10147), 1, sym__nil_coalescing_operator_custom, STATE(6605), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5989), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [263908] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [263953] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(10685), 1, sym__arrow_operator_custom, ACTIONS(10687), 1, sym__async_keyword_custom, STATE(4853), 1, sym__arrow_operator, STATE(6385), 1, sym__nil_coalescing_operator, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3177), 5, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [264000] = 6, STATE(4782), 1, sym__arrow_operator, STATE(6641), 1, aux_sym_protocol_composition_type_repeat1, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [264033] = 6, STATE(6092), 1, sym_simple_identifier, STATE(6496), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6364), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7585), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7583), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264066] = 6, STATE(5694), 1, sym_simple_identifier, STATE(5994), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5736), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6503), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6501), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264099] = 6, ACTIONS(10689), 1, sym_integer_literal, STATE(4019), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1061), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1059), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264132] = 6, STATE(7749), 1, sym_simple_identifier, STATE(8711), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8324), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9820), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9818), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264165] = 6, STATE(2537), 1, sym_simple_identifier, STATE(2727), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264198] = 6, STATE(7694), 1, sym_simple_identifier, STATE(9443), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8293), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9857), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9855), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264231] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [264256] = 5, ACTIONS(10691), 1, sym__dot_custom, STATE(5967), 1, aux_sym_user_type_repeat1, STATE(6018), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [264287] = 3, ACTIONS(3458), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3460), 17, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_AT, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [264314] = 5, ACTIONS(10691), 1, sym__dot_custom, STATE(5952), 1, aux_sym_user_type_repeat1, STATE(6018), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [264345] = 6, ACTIONS(10693), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264378] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10159), 1, sym__arrow_operator_custom, ACTIONS(10163), 1, sym__async_keyword_custom, ACTIONS(10549), 1, anon_sym_DOT, ACTIONS(10551), 1, anon_sym_AMP, STATE(4623), 1, sym__arrow_operator, STATE(6725), 1, aux_sym_protocol_composition_type_repeat1, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [264423] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10159), 1, sym__arrow_operator_custom, ACTIONS(10163), 1, sym__async_keyword_custom, ACTIONS(10549), 1, anon_sym_DOT, ACTIONS(10551), 1, anon_sym_AMP, STATE(4623), 1, sym__arrow_operator, STATE(6725), 1, aux_sym_protocol_composition_type_repeat1, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [264468] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3466), 1, anon_sym_QMARK, ACTIONS(3468), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [264495] = 6, STATE(2291), 1, sym_simple_identifier, STATE(2403), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264528] = 6, STATE(2288), 1, sym_simple_identifier, STATE(2627), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2473), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10498), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10496), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264561] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [264606] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10159), 1, sym__arrow_operator_custom, ACTIONS(10163), 1, sym__async_keyword_custom, ACTIONS(10549), 1, anon_sym_DOT, ACTIONS(10551), 1, anon_sym_AMP, STATE(4623), 1, sym__arrow_operator, STATE(6725), 1, aux_sym_protocol_composition_type_repeat1, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [264651] = 6, STATE(1814), 1, sym_simple_identifier, STATE(1851), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1833), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3643), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3641), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264684] = 6, STATE(5344), 1, sym_simple_identifier, STATE(5383), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5366), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10508), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10506), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264717] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [264762] = 6, ACTIONS(10695), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [264795] = 9, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10306), 1, anon_sym_QMARK2, ACTIONS(10310), 1, sym__nil_coalescing_operator_custom, ACTIONS(10697), 1, anon_sym_DOT, STATE(6758), 1, sym__nil_coalescing_operator, STATE(6872), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6277), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_AMP, anon_sym_LBRACE, [264834] = 7, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10218), 1, anon_sym_QMARK2, ACTIONS(10222), 1, sym__nil_coalescing_operator_custom, STATE(6559), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5828), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [264869] = 6, STATE(4623), 1, sym__arrow_operator, STATE(6725), 1, aux_sym_protocol_composition_type_repeat1, STATE(7763), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9751), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [264902] = 6, ACTIONS(10699), 1, anon_sym_QMARK2, ACTIONS(10702), 1, sym__nil_coalescing_operator_custom, STATE(6513), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5983), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [264935] = 6, ACTIONS(10157), 1, anon_sym_QMARK2, ACTIONS(10161), 1, sym__nil_coalescing_operator_custom, STATE(6513), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5983), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [264968] = 6, ACTIONS(10705), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265001] = 5, ACTIONS(10707), 1, sym__dot_custom, STATE(5931), 1, sym__dot, STATE(6020), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [265032] = 6, ACTIONS(5), 1, sym_comment, STATE(4713), 1, sym__arrow_operator, STATE(6631), 1, aux_sym_protocol_composition_type_repeat1, STATE(7801), 1, sym__async_keyword, STATE(9820), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [265065] = 5, ACTIONS(10709), 1, sym__dot_custom, STATE(5684), 1, aux_sym_user_type_repeat1, STATE(5847), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [265096] = 7, ACTIONS(3321), 1, anon_sym_QMARK, ACTIONS(10143), 1, anon_sym_QMARK2, ACTIONS(10147), 1, sym__nil_coalescing_operator_custom, STATE(6605), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6013), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [265131] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3396), 1, anon_sym_QMARK, ACTIONS(3398), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [265158] = 6, ACTIONS(3347), 1, anon_sym_QMARK, ACTIONS(10639), 1, sym__dot_custom, STATE(5883), 1, sym__dot, STATE(5900), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [265191] = 3, ACTIONS(8330), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8328), 17, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_AT, anon_sym_final, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, [265218] = 6, STATE(6053), 1, sym_simple_identifier, STATE(6565), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6360), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7491), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7489), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265251] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [265276] = 6, ACTIONS(10711), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265309] = 6, STATE(7749), 1, sym_simple_identifier, STATE(9298), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8324), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9820), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9818), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265342] = 6, STATE(2226), 1, sym_simple_identifier, STATE(2316), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265375] = 5, ACTIONS(10713), 1, sym__dot_custom, STATE(5931), 1, sym__dot, STATE(5998), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [265406] = 6, ACTIONS(10716), 1, anon_sym_COLON, STATE(10225), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265439] = 6, ACTIONS(10718), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265472] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10720), 1, anon_sym_LT, STATE(6345), 1, sym_type_arguments, ACTIONS(3385), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [265501] = 6, STATE(4598), 1, sym__arrow_operator, STATE(6675), 1, aux_sym_protocol_composition_type_repeat1, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [265534] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10220), 1, sym__arrow_operator_custom, ACTIONS(10224), 1, sym__async_keyword_custom, ACTIONS(10559), 1, anon_sym_DOT, ACTIONS(10561), 1, anon_sym_AMP, STATE(4598), 1, sym__arrow_operator, STATE(6675), 1, aux_sym_protocol_composition_type_repeat1, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [265579] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10220), 1, sym__arrow_operator_custom, ACTIONS(10224), 1, sym__async_keyword_custom, ACTIONS(10559), 1, anon_sym_DOT, ACTIONS(10561), 1, anon_sym_AMP, STATE(4598), 1, sym__arrow_operator, STATE(6675), 1, aux_sym_protocol_composition_type_repeat1, STATE(7743), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9722), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [265624] = 6, ACTIONS(10722), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265657] = 4, ACTIONS(10108), 1, anon_sym_DOT, STATE(5857), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [265686] = 6, ACTIONS(10724), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265719] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10145), 1, sym__arrow_operator_custom, ACTIONS(10149), 1, sym__async_keyword_custom, ACTIONS(10633), 1, anon_sym_DOT, ACTIONS(10635), 1, anon_sym_AMP, STATE(4782), 1, sym__arrow_operator, STATE(6641), 1, aux_sym_protocol_composition_type_repeat1, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [265764] = 5, ACTIONS(10709), 1, sym__dot_custom, STATE(5847), 1, sym__dot, STATE(5988), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [265795] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10145), 1, sym__arrow_operator_custom, ACTIONS(10149), 1, sym__async_keyword_custom, ACTIONS(10633), 1, anon_sym_DOT, ACTIONS(10635), 1, anon_sym_AMP, STATE(4782), 1, sym__arrow_operator, STATE(6641), 1, aux_sym_protocol_composition_type_repeat1, STATE(7718), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9688), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [265840] = 6, ACTIONS(10726), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265873] = 6, STATE(5649), 1, sym_simple_identifier, STATE(5753), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5697), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6983), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6981), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265906] = 7, ACTIONS(3329), 1, anon_sym_QMARK, ACTIONS(10728), 1, anon_sym_QMARK2, ACTIONS(10731), 1, sym__nil_coalescing_operator_custom, STATE(6605), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6013), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [265941] = 6, STATE(6351), 1, sym_simple_identifier, STATE(6784), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6362), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7537), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7535), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [265974] = 18, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10734), 1, anon_sym_COLON, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(4854), 1, sym__arrow_operator, STATE(5292), 1, sym_class_body, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, STATE(8065), 1, sym_type_parameters, STATE(9780), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, [266031] = 6, STATE(5999), 1, sym_simple_identifier, STATE(8446), 1, sym_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266064] = 6, ACTIONS(10738), 1, anon_sym_RPAREN, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266097] = 6, STATE(6058), 1, sym_simple_identifier, STATE(6481), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6357), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7563), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7561), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266130] = 6, STATE(5573), 1, sym_simple_identifier, STATE(5674), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5611), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10521), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10519), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266163] = 5, ACTIONS(10707), 1, sym__dot_custom, STATE(5931), 1, sym__dot, STATE(5998), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [266194] = 6, ACTIONS(10135), 1, anon_sym_QMARK2, ACTIONS(10139), 1, sym__nil_coalescing_operator_custom, STATE(6525), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5840), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [266227] = 5, STATE(10226), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266257] = 5, STATE(10269), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266287] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10300), 1, sym__arrow_operator_custom, ACTIONS(10304), 1, sym__async_keyword_custom, ACTIONS(10740), 1, anon_sym_DOT, ACTIONS(10742), 1, anon_sym_AMP, STATE(4673), 1, sym__arrow_operator, STATE(6892), 1, aux_sym_protocol_composition_type_repeat1, STATE(7777), 1, sym__async_keyword, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [266331] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10300), 1, sym__arrow_operator_custom, ACTIONS(10304), 1, sym__async_keyword_custom, ACTIONS(10740), 1, anon_sym_DOT, ACTIONS(10742), 1, anon_sym_AMP, STATE(4673), 1, sym__arrow_operator, STATE(6892), 1, aux_sym_protocol_composition_type_repeat1, STATE(7777), 1, sym__async_keyword, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [266375] = 6, ACTIONS(5), 1, sym_comment, STATE(4673), 1, sym__arrow_operator, STATE(6892), 1, aux_sym_protocol_composition_type_repeat1, STATE(7777), 1, sym__async_keyword, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [266407] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10298), 1, anon_sym_QMARK2, ACTIONS(10302), 1, sym__nil_coalescing_operator_custom, STATE(6783), 1, sym__nil_coalescing_operator, STATE(6030), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [266439] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10300), 1, sym__arrow_operator_custom, ACTIONS(10304), 1, sym__async_keyword_custom, ACTIONS(10740), 1, anon_sym_DOT, ACTIONS(10742), 1, anon_sym_AMP, STATE(4673), 1, sym__arrow_operator, STATE(6892), 1, aux_sym_protocol_composition_type_repeat1, STATE(7777), 1, sym__async_keyword, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [266483] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10300), 1, sym__arrow_operator_custom, ACTIONS(10304), 1, sym__async_keyword_custom, ACTIONS(10740), 1, anon_sym_DOT, ACTIONS(10742), 1, anon_sym_AMP, STATE(4673), 1, sym__arrow_operator, STATE(6892), 1, aux_sym_protocol_composition_type_repeat1, STATE(7777), 1, sym__async_keyword, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [266527] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10744), 1, anon_sym_QMARK2, ACTIONS(10747), 1, sym__nil_coalescing_operator_custom, STATE(6783), 1, sym__nil_coalescing_operator, STATE(6030), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [266559] = 6, ACTIONS(5), 1, sym_comment, STATE(4673), 1, sym__arrow_operator, STATE(6892), 1, aux_sym_protocol_composition_type_repeat1, STATE(7777), 1, sym__async_keyword, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [266591] = 5, ACTIONS(10750), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6032), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4886), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4884), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266621] = 6, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(10753), 1, sym__dot_custom, STATE(5864), 1, sym__dot, STATE(6033), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [266653] = 5, STATE(10300), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266683] = 5, STATE(9283), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266713] = 5, STATE(9960), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266743] = 6, ACTIONS(3347), 1, anon_sym_QMARK, ACTIONS(10756), 1, sym__dot_custom, STATE(5993), 1, sym__dot, STATE(6038), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [266775] = 6, ACTIONS(3361), 1, anon_sym_QMARK, ACTIONS(10756), 1, sym__dot_custom, STATE(5993), 1, sym__dot, STATE(6311), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [266807] = 5, STATE(10174), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [266837] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [266861] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10282), 1, sym__arrow_operator_custom, ACTIONS(10286), 1, sym__async_keyword_custom, ACTIONS(10758), 1, anon_sym_DOT, ACTIONS(10760), 1, anon_sym_AMP, STATE(4693), 1, sym__arrow_operator, STATE(6814), 1, aux_sym_protocol_composition_type_repeat1, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [266905] = 6, ACTIONS(10280), 1, anon_sym_QMARK2, ACTIONS(10284), 1, sym__nil_coalescing_operator_custom, STATE(6684), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6046), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [266937] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10282), 1, sym__arrow_operator_custom, ACTIONS(10286), 1, sym__async_keyword_custom, ACTIONS(10758), 1, anon_sym_DOT, ACTIONS(10760), 1, anon_sym_AMP, STATE(4693), 1, sym__arrow_operator, STATE(6814), 1, aux_sym_protocol_composition_type_repeat1, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [266981] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10282), 1, sym__arrow_operator_custom, ACTIONS(10286), 1, sym__async_keyword_custom, ACTIONS(10758), 1, anon_sym_DOT, ACTIONS(10760), 1, anon_sym_AMP, STATE(4693), 1, sym__arrow_operator, STATE(6814), 1, aux_sym_protocol_composition_type_repeat1, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [267025] = 6, STATE(4693), 1, sym__arrow_operator, STATE(6814), 1, aux_sym_protocol_composition_type_repeat1, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267057] = 6, ACTIONS(10280), 1, anon_sym_QMARK2, ACTIONS(10284), 1, sym__nil_coalescing_operator_custom, STATE(6684), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6050), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267089] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10282), 1, sym__arrow_operator_custom, ACTIONS(10286), 1, sym__async_keyword_custom, ACTIONS(10758), 1, anon_sym_DOT, ACTIONS(10760), 1, anon_sym_AMP, STATE(4693), 1, sym__arrow_operator, STATE(6814), 1, aux_sym_protocol_composition_type_repeat1, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [267133] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10762), 1, sym__dot_custom, STATE(5958), 1, sym__dot, STATE(6048), 1, aux_sym_user_type_repeat1, ACTIONS(3356), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267163] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10282), 1, sym__arrow_operator_custom, ACTIONS(10286), 1, sym__async_keyword_custom, ACTIONS(10758), 1, anon_sym_DOT, ACTIONS(10760), 1, anon_sym_AMP, STATE(4693), 1, sym__arrow_operator, STATE(6814), 1, aux_sym_protocol_composition_type_repeat1, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [267207] = 6, ACTIONS(10765), 1, anon_sym_QMARK2, ACTIONS(10768), 1, sym__nil_coalescing_operator_custom, STATE(6684), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6050), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267239] = 6, STATE(4693), 1, sym__arrow_operator, STATE(6814), 1, aux_sym_protocol_composition_type_repeat1, STATE(7789), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9806), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267271] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3356), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267295] = 5, ACTIONS(3383), 1, anon_sym_QMARK, ACTIONS(10771), 1, anon_sym_LT, STATE(6600), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [267325] = 5, STATE(6809), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6829), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10775), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10773), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [267355] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10779), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10777), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [267381] = 5, STATE(10116), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [267411] = 5, STATE(7600), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [267441] = 4, ACTIONS(10781), 1, anon_sym_LT, STATE(6478), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [267469] = 5, STATE(7285), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7595), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4830), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [267499] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10793), 1, sym__async_keyword_custom, STATE(6800), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7142), 1, sym_throws, STATE(7143), 1, sym_throws_clause, STATE(7612), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8484), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5670), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [267549] = 5, STATE(7972), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [267579] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267603] = 5, ACTIONS(10795), 1, sym__dot_custom, STATE(5904), 1, sym__dot, STATE(6063), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267633] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267657] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267681] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267705] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267729] = 3, ACTIONS(3392), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [267755] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10798), 1, sym__async_keyword_custom, STATE(6857), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7183), 1, sym_throws, STATE(7185), 1, sym_throws_clause, STATE(7461), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8535), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5726), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [267805] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10800), 1, sym__async_keyword_custom, STATE(6862), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7191), 1, sym_throws, STATE(7194), 1, sym_throws_clause, STATE(7467), 1, sym_type_constraints, STATE(8100), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5726), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [267855] = 5, STATE(2125), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2346), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10804), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10802), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [267885] = 5, STATE(6733), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [267915] = 16, ACTIONS(4190), 1, anon_sym_async, ACTIONS(4212), 1, anon_sym_func, ACTIONS(5149), 1, anon_sym_typealias, ACTIONS(10065), 1, anon_sym_init, ACTIONS(10067), 1, anon_sym_associatedtype, ACTIONS(10806), 1, anon_sym_class, ACTIONS(10808), 1, anon_sym_deinit, ACTIONS(10810), 1, anon_sym_subscript, STATE(7835), 1, sym__binding_kind_and_pattern, STATE(8142), 1, sym__modifierless_function_declaration_no_body, STATE(8271), 1, sym__modifierless_typealias_declaration, STATE(8340), 1, sym__non_constructor_function_decl, STATE(8855), 1, sym__async_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, STATE(5340), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [267967] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [267991] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10812), 1, sym__dot_custom, STATE(5958), 1, sym__dot, STATE(6077), 1, aux_sym_user_type_repeat1, ACTIONS(3349), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268021] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3414), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268045] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10812), 1, sym__dot_custom, STATE(5958), 1, sym__dot, STATE(6048), 1, aux_sym_user_type_repeat1, ACTIONS(3363), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268075] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10814), 1, sym__async_keyword_custom, STATE(6875), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7213), 1, sym_throws, STATE(7214), 1, sym_throws_clause, STATE(7524), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8238), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5734), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [268125] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3524), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268149] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3508), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268173] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3418), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268197] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3464), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268221] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268245] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268269] = 5, STATE(7911), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10818), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10816), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268299] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268323] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268347] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268371] = 5, STATE(8315), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268401] = 3, ACTIONS(3392), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [268427] = 5, ACTIONS(10820), 1, sym__dot_custom, STATE(5904), 1, sym__dot, STATE(6093), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268457] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10822), 1, anon_sym_LT, STATE(6558), 1, sym_type_arguments, ACTIONS(3385), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268485] = 5, ACTIONS(10820), 1, sym__dot_custom, STATE(5904), 1, sym__dot, STATE(6063), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268515] = 13, ACTIONS(403), 1, anon_sym_AT, ACTIONS(10824), 1, anon_sym_RBRACE, ACTIONS(10826), 1, anon_sym_get, ACTIONS(10828), 1, anon_sym_set, ACTIONS(10830), 1, anon_sym__modify, STATE(7106), 1, sym_setter_specifier, STATE(7190), 1, sym_getter_specifier, STATE(7193), 1, sym_modify_specifier, STATE(8649), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6925), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6186), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [268561] = 4, ACTIONS(10832), 1, anon_sym_LT, STATE(6580), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268589] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [268613] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10834), 1, sym__async_keyword_custom, STATE(6808), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7155), 1, sym_throws, STATE(7156), 1, sym_throws_clause, STATE(7510), 1, sym_type_constraints, STATE(8128), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5692), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [268663] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 6, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268689] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [268713] = 5, STATE(9875), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268743] = 5, STATE(10038), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268773] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 6, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3412), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268799] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 6, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3522), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268825] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 6, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3506), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268851] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 6, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3416), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268877] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 6, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3462), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268903] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [268927] = 5, STATE(7287), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7744), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10838), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10836), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268957] = 5, STATE(6826), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6962), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10842), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10840), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [268987] = 5, STATE(6625), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5488), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4421), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4419), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269017] = 5, STATE(7282), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7744), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10838), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10836), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269047] = 5, STATE(6861), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6829), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10775), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10773), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269077] = 5, STATE(6868), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6962), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10842), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10840), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269107] = 5, STATE(8370), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8151), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10846), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10844), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269137] = 5, STATE(6899), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6962), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10842), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10840), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269167] = 5, STATE(7921), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8236), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10850), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10848), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269197] = 5, STATE(7206), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7525), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10854), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10852), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269227] = 5, STATE(8225), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269257] = 5, STATE(7576), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269287] = 13, ACTIONS(403), 1, anon_sym_AT, ACTIONS(10826), 1, anon_sym_get, ACTIONS(10828), 1, anon_sym_set, ACTIONS(10830), 1, anon_sym__modify, ACTIONS(10856), 1, anon_sym_RBRACE, STATE(7106), 1, sym_setter_specifier, STATE(7190), 1, sym_getter_specifier, STATE(7193), 1, sym_modify_specifier, STATE(8649), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6925), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6186), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [269333] = 5, STATE(8153), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8154), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10541), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10539), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269363] = 5, STATE(2213), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2480), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10860), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10858), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269393] = 5, STATE(7245), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7337), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10864), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10862), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269423] = 5, STATE(6995), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7007), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10868), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10866), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269453] = 5, STATE(2243), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2480), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10860), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10858), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269483] = 5, STATE(6967), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7007), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10868), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10866), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269513] = 5, STATE(7149), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7337), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10864), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10862), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269543] = 5, STATE(8110), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8293), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9857), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9855), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269573] = 5, STATE(7424), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7595), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4830), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269603] = 5, STATE(7161), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7337), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10864), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10862), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269633] = 5, STATE(2624), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2759), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10870), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269663] = 13, ACTIONS(403), 1, anon_sym_AT, ACTIONS(10826), 1, anon_sym_get, ACTIONS(10828), 1, anon_sym_set, ACTIONS(10830), 1, anon_sym__modify, ACTIONS(10874), 1, anon_sym_RBRACE, STATE(7106), 1, sym_setter_specifier, STATE(7190), 1, sym_getter_specifier, STATE(7193), 1, sym_modify_specifier, STATE(8649), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6925), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6186), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [269709] = 6, ACTIONS(3347), 1, anon_sym_QMARK, ACTIONS(10876), 1, sym__dot_custom, STATE(5864), 1, sym__dot, STATE(6134), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [269741] = 6, ACTIONS(3361), 1, anon_sym_QMARK, ACTIONS(10876), 1, sym__dot_custom, STATE(5864), 1, sym__dot, STATE(6033), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [269773] = 5, STATE(7159), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7250), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10880), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10878), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269803] = 5, STATE(2386), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269833] = 5, STATE(2397), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2358), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4398), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4396), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269863] = 5, STATE(7207), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7250), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10880), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10878), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269893] = 5, STATE(9570), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2174), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269923] = 5, STATE(7204), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7250), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10880), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10878), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [269953] = 13, ACTIONS(403), 1, anon_sym_AT, ACTIONS(10826), 1, anon_sym_get, ACTIONS(10828), 1, anon_sym_set, ACTIONS(10830), 1, anon_sym__modify, ACTIONS(10882), 1, anon_sym_RBRACE, STATE(7106), 1, sym_setter_specifier, STATE(7190), 1, sym_getter_specifier, STATE(7193), 1, sym_modify_specifier, STATE(8649), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6925), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6186), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [269999] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10886), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10884), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [270025] = 5, STATE(7422), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7603), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4836), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4834), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270055] = 5, STATE(6074), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6099), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10888), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270085] = 5, STATE(6086), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6099), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10888), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270115] = 5, STATE(7323), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7603), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4836), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4834), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270145] = 5, STATE(2667), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2722), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9826), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9824), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270175] = 5, STATE(7377), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7603), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4836), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4834), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270205] = 5, STATE(6940), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7088), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10894), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10892), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270235] = 5, STATE(7200), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7229), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10898), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10896), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270265] = 5, STATE(7223), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7229), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10898), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10896), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270295] = 5, STATE(6978), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7088), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10894), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10892), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270325] = 5, STATE(6986), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7088), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10894), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10892), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270355] = 5, STATE(8268), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8324), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9820), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9818), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270385] = 5, ACTIONS(3383), 1, anon_sym_QMARK, ACTIONS(10900), 1, anon_sym_LT, STATE(6507), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [270415] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10902), 1, sym__async_keyword_custom, STATE(6823), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7164), 1, sym_throws, STATE(7165), 1, sym_throws_clause, STATE(7474), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8182), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5698), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270465] = 8, ACTIONS(10371), 1, anon_sym_QMARK2, ACTIONS(10375), 1, sym__nil_coalescing_operator_custom, ACTIONS(10904), 1, anon_sym_DOT, STATE(6871), 1, sym__nil_coalescing_operator, STATE(6938), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6463), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, [270501] = 5, STATE(2075), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2111), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10906), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270531] = 5, STATE(2587), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270561] = 5, STATE(2124), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2346), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10804), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10802), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270591] = 5, STATE(2514), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2557), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(861), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(859), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270621] = 5, STATE(2083), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2111), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10906), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270651] = 5, STATE(2084), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2111), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10908), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10906), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270681] = 7, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10332), 1, anon_sym_QMARK2, ACTIONS(10336), 1, sym__nil_coalescing_operator_custom, STATE(6666), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6173), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [270715] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10910), 1, sym__async_keyword_custom, STATE(6867), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7199), 1, sym_throws, STATE(7201), 1, sym_throws_clause, STATE(7463), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8281), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5710), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270765] = 5, STATE(4302), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4326), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10914), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10912), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270795] = 5, STATE(6821), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6893), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10916), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270825] = 5, STATE(6837), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6893), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10916), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270855] = 5, STATE(4310), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4326), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10914), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10912), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270885] = 5, STATE(4305), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4326), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10914), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10912), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270915] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 17, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [270939] = 5, STATE(7011), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7071), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10922), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10920), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [270969] = 7, ACTIONS(3321), 1, anon_sym_QMARK, ACTIONS(10332), 1, anon_sym_QMARK2, ACTIONS(10336), 1, sym__nil_coalescing_operator_custom, STATE(6666), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6182), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [271003] = 5, STATE(7054), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7071), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10922), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10920), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271033] = 5, ACTIONS(9834), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6032), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(10926), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10924), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271063] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10928), 1, sym__async_keyword_custom, STATE(6805), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7145), 1, sym_throws, STATE(7146), 1, sym_throws_clause, STATE(7488), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8413), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5718), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271113] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10930), 1, sym__async_keyword_custom, STATE(6806), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7151), 1, sym_throws, STATE(7152), 1, sym_throws_clause, STATE(7435), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8164), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5718), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271163] = 5, STATE(6625), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7162), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10934), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10932), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271193] = 5, STATE(6733), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7162), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10934), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10932), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271223] = 5, STATE(10181), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271253] = 5, STATE(10186), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271283] = 7, ACTIONS(3329), 1, anon_sym_QMARK, ACTIONS(10936), 1, anon_sym_QMARK2, ACTIONS(10939), 1, sym__nil_coalescing_operator_custom, STATE(6666), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6182), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [271317] = 5, STATE(10203), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271347] = 5, STATE(6807), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6898), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10942), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271377] = 5, STATE(6813), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6898), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10942), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271407] = 13, ACTIONS(10946), 1, anon_sym_RBRACE, ACTIONS(10948), 1, anon_sym_get, ACTIONS(10951), 1, anon_sym_set, ACTIONS(10954), 1, anon_sym__modify, ACTIONS(10957), 1, anon_sym_AT, STATE(7106), 1, sym_setter_specifier, STATE(7190), 1, sym_getter_specifier, STATE(7193), 1, sym_modify_specifier, STATE(8649), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10960), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6925), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6186), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [271453] = 5, STATE(2898), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271483] = 5, STATE(7469), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271513] = 5, STATE(2908), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3046), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4589), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4587), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271543] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10963), 1, sym__async_keyword_custom, STATE(6864), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7187), 1, sym_throws, STATE(7188), 1, sym_throws_clause, STATE(7466), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8297), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5704), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271593] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(10965), 1, sym__async_keyword_custom, STATE(6865), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7189), 1, sym_throws, STATE(7192), 1, sym_throws_clause, STATE(7470), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8302), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5704), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271643] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10298), 1, anon_sym_QMARK2, ACTIONS(10302), 1, sym__nil_coalescing_operator_custom, STATE(6783), 1, sym__nil_coalescing_operator, STATE(6027), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [271675] = 5, STATE(7068), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7082), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10967), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271705] = 5, STATE(6845), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6900), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10973), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10971), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271735] = 5, STATE(6850), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6900), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10973), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10971), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271765] = 5, STATE(6555), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6571), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10977), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10975), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271795] = 5, STATE(6572), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6571), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10977), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10975), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271825] = 5, STATE(6934), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7006), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10981), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10979), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271855] = 5, STATE(6946), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7006), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10981), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10979), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271885] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 17, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [271909] = 5, STATE(7038), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7075), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10985), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10983), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271939] = 5, STATE(7043), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7075), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10985), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10983), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271969] = 5, STATE(6448), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6365), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10989), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10987), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [271999] = 5, STATE(6456), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6365), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10989), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10987), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272029] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10993), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10991), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [272055] = 5, STATE(2753), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272085] = 5, STATE(2684), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2737), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4526), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4524), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272115] = 5, STATE(2678), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272145] = 5, STATE(2724), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2742), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4567), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4565), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272175] = 5, STATE(1950), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1963), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10997), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10995), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272205] = 5, STATE(1928), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1963), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10997), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10995), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272235] = 5, STATE(6790), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6713), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11001), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10999), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272265] = 5, STATE(6793), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6713), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11001), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10999), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272295] = 5, STATE(2138), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2346), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10804), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10802), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272325] = 5, STATE(6908), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6919), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11005), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11003), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272355] = 5, STATE(6997), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6919), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11005), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11003), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272385] = 5, STATE(2121), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2346), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10804), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10802), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272415] = 5, STATE(6662), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6618), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11009), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11007), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272445] = 5, STATE(6797), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6618), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11009), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11007), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272475] = 5, STATE(2072), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2097), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11013), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11011), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272505] = 5, STATE(2103), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2097), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11013), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11011), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272535] = 5, STATE(2024), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2007), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11017), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11015), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272565] = 8, ACTIONS(10413), 1, anon_sym_QMARK2, ACTIONS(10417), 1, sym__nil_coalescing_operator_custom, ACTIONS(11019), 1, anon_sym_DOT, STATE(6832), 1, sym__nil_coalescing_operator, STATE(6937), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6376), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, [272601] = 5, STATE(2022), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2007), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11017), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11015), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272631] = 5, STATE(6970), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6963), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11023), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11021), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272661] = 5, STATE(6941), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6963), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11023), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11021), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272691] = 5, STATE(2290), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272721] = 5, STATE(7530), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272751] = 5, STATE(2304), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2348), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4356), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4354), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272781] = 5, STATE(1214), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272811] = 5, STATE(1219), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1238), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3086), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3084), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272841] = 5, STATE(3929), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4053), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11027), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11025), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272871] = 5, STATE(3938), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4053), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11027), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11025), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272901] = 5, STATE(6801), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6820), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11031), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11029), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272931] = 5, STATE(6819), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6820), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11031), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11029), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272961] = 5, STATE(10207), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [272991] = 5, STATE(2630), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273021] = 5, STATE(2525), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4479), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4477), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273051] = 5, STATE(7217), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7525), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10854), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10852), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273081] = 5, STATE(4695), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4660), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11035), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11033), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273111] = 5, STATE(4724), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4660), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11035), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11033), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273141] = 5, STATE(4255), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4236), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273171] = 5, STATE(4240), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4236), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11037), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273201] = 5, STATE(889), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273231] = 5, STATE(898), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(881), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2872), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2870), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273261] = 5, STATE(2066), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2065), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11043), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11041), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273291] = 5, STATE(2046), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2065), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11043), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11041), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273321] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10308), 1, sym__arrow_operator_custom, ACTIONS(10312), 1, sym__async_keyword_custom, ACTIONS(11045), 1, anon_sym_DOT, ACTIONS(11047), 1, anon_sym_AMP, STATE(4635), 1, sym__arrow_operator, STATE(6870), 1, aux_sym_protocol_composition_type_repeat1, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [273365] = 5, STATE(4270), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4271), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11051), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11049), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273395] = 5, STATE(10035), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273425] = 5, STATE(4268), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4271), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(11051), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11049), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273455] = 5, STATE(10036), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273485] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273509] = 5, STATE(10040), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273539] = 5, STATE(1195), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273569] = 5, STATE(1166), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1158), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3063), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3061), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273599] = 15, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11053), 1, sym__async_keyword_custom, STATE(6895), 1, sym__async_keyword, STATE(7073), 1, aux_sym__function_value_parameters, STATE(7238), 1, sym_throws, STATE(7239), 1, sym_throws_clause, STATE(7579), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8459), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5686), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273649] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273673] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273697] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10308), 1, sym__arrow_operator_custom, ACTIONS(10312), 1, sym__async_keyword_custom, ACTIONS(11045), 1, anon_sym_DOT, ACTIONS(11047), 1, anon_sym_AMP, STATE(4635), 1, sym__arrow_operator, STATE(6870), 1, aux_sym_protocol_composition_type_repeat1, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [273741] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273765] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273789] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273813] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273837] = 7, ACTIONS(3175), 1, anon_sym_QMARK, ACTIONS(10306), 1, anon_sym_QMARK2, ACTIONS(10310), 1, sym__nil_coalescing_operator_custom, STATE(6758), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6277), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [273871] = 5, STATE(7448), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273901] = 5, STATE(7558), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273931] = 5, STATE(7560), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [273961] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [273985] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10308), 1, sym__arrow_operator_custom, ACTIONS(10312), 1, sym__async_keyword_custom, ACTIONS(11045), 1, anon_sym_DOT, ACTIONS(11047), 1, anon_sym_AMP, STATE(4635), 1, sym__arrow_operator, STATE(6870), 1, aux_sym_protocol_composition_type_repeat1, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [274029] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10308), 1, sym__arrow_operator_custom, ACTIONS(10312), 1, sym__async_keyword_custom, ACTIONS(11045), 1, anon_sym_DOT, ACTIONS(11047), 1, anon_sym_AMP, STATE(4635), 1, sym__arrow_operator, STATE(6870), 1, aux_sym_protocol_composition_type_repeat1, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [274073] = 6, STATE(4635), 1, sym__arrow_operator, STATE(6870), 1, aux_sym_protocol_composition_type_repeat1, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [274105] = 5, STATE(7456), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274135] = 5, STATE(7491), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274165] = 5, STATE(9942), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274195] = 5, STATE(8682), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274225] = 7, ACTIONS(3321), 1, anon_sym_QMARK, ACTIONS(10306), 1, anon_sym_QMARK2, ACTIONS(10310), 1, sym__nil_coalescing_operator_custom, STATE(6758), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6279), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [274259] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10308), 1, sym__arrow_operator_custom, ACTIONS(10312), 1, sym__async_keyword_custom, ACTIONS(11045), 1, anon_sym_DOT, ACTIONS(11047), 1, anon_sym_AMP, STATE(4635), 1, sym__arrow_operator, STATE(6870), 1, aux_sym_protocol_composition_type_repeat1, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [274303] = 7, ACTIONS(3329), 1, anon_sym_QMARK, ACTIONS(11055), 1, anon_sym_QMARK2, ACTIONS(11058), 1, sym__nil_coalescing_operator_custom, STATE(6758), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6279), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [274337] = 5, STATE(7521), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274367] = 5, STATE(7543), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274397] = 5, STATE(7544), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274427] = 8, ACTIONS(10363), 1, anon_sym_QMARK2, ACTIONS(10367), 1, sym__nil_coalescing_operator_custom, ACTIONS(11061), 1, anon_sym_DOT, STATE(6880), 1, sym__nil_coalescing_operator, STATE(6966), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6439), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [274463] = 5, STATE(7588), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274493] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [274517] = 6, STATE(4635), 1, sym__arrow_operator, STATE(6870), 1, aux_sym_protocol_composition_type_repeat1, STATE(7765), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9758), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [274549] = 5, STATE(7610), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274579] = 5, STATE(10099), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274609] = 5, STATE(9085), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274639] = 5, STATE(7545), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274669] = 5, STATE(7438), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274699] = 5, STATE(7464), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274729] = 5, STATE(10055), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274759] = 5, STATE(9361), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274789] = 5, STATE(7512), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7622), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4147), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4145), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274819] = 5, STATE(9967), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274849] = 5, STATE(8846), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274879] = 3, ACTIONS(5), 1, sym_comment, STATE(6302), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3370), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [274905] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10151), 1, anon_sym_DOT, STATE(6303), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3374), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [274933] = 5, STATE(10133), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274963] = 5, STATE(8632), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [274993] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11063), 1, anon_sym_AMP, STATE(6302), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3289), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [275021] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11066), 1, anon_sym_DOT, STATE(6303), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3378), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [275049] = 5, STATE(10026), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275079] = 5, STATE(8907), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275109] = 5, STATE(9944), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275139] = 5, STATE(9198), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275169] = 5, STATE(10205), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275199] = 5, STATE(10165), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275229] = 5, STATE(9413), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275259] = 6, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(11069), 1, sym__dot_custom, STATE(5993), 1, sym__dot, STATE(6311), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [275291] = 5, STATE(10030), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275321] = 5, STATE(8587), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275351] = 5, STATE(10221), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275381] = 5, STATE(8637), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275411] = 5, STATE(10029), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275441] = 5, STATE(8666), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275471] = 5, STATE(10127), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275501] = 5, STATE(8694), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275531] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [275555] = 5, STATE(10086), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275585] = 5, STATE(8716), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275615] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [275639] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [275663] = 5, STATE(8328), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275693] = 5, STATE(9908), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275723] = 5, STATE(8368), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275753] = 5, STATE(10248), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275783] = 5, STATE(8381), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8399), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9930), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9928), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275813] = 5, STATE(7364), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7595), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4830), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275843] = 5, STATE(10190), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275873] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10300), 1, sym__arrow_operator_custom, ACTIONS(10304), 1, sym__async_keyword_custom, ACTIONS(10740), 1, anon_sym_DOT, ACTIONS(10742), 1, anon_sym_AMP, STATE(4673), 1, sym__arrow_operator, STATE(6892), 1, aux_sym_protocol_composition_type_repeat1, STATE(7777), 1, sym__async_keyword, STATE(9789), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [275917] = 5, STATE(10206), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275947] = 5, STATE(10217), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [275977] = 5, STATE(10235), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [276007] = 5, STATE(10244), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [276037] = 5, STATE(10253), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [276067] = 5, STATE(10261), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5524), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3195), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3193), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [276097] = 5, STATE(7046), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7082), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10967), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [276127] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276150] = 6, STATE(4810), 1, sym__arrow_operator, STATE(6936), 1, aux_sym_protocol_composition_type_repeat1, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [276181] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276204] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10415), 1, sym__arrow_operator_custom, ACTIONS(10419), 1, sym__async_keyword_custom, ACTIONS(11072), 1, anon_sym_DOT, ACTIONS(11074), 1, anon_sym_AMP, STATE(4611), 1, sym__arrow_operator, STATE(6931), 1, aux_sym_protocol_composition_type_repeat1, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [276247] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11086), 1, sym__async_keyword_custom, STATE(6952), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7279), 1, sym_throws_clause, STATE(7429), 1, sym_throws, STATE(7720), 1, sym_type_constraints, STATE(9175), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5734), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276296] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3414), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276319] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3524), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276342] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3508), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276365] = 3, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [276390] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3418), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276413] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3464), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276436] = 5, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(11088), 1, anon_sym_LT, STATE(6619), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [276465] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3402), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276488] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11090), 1, sym__async_keyword_custom, STATE(6974), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7365), 1, sym_throws, STATE(7368), 1, sym_throws_clause, STATE(7703), 1, sym_type_constraints, STATE(8672), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5692), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276537] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [276560] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276583] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [276606] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [276629] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3516), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276652] = 13, ACTIONS(11092), 1, anon_sym_COLON, ACTIONS(11094), 1, anon_sym_LBRACE, ACTIONS(11096), 1, sym__eq_custom, ACTIONS(11098), 1, sym_where_keyword, STATE(651), 1, sym__equal_sign, STATE(6728), 1, sym_type_annotation, STATE(6912), 1, sym_type_constraints, STATE(8010), 1, sym__expression_with_willset_didset, STATE(8011), 1, sym__expression_without_willset_didset, STATE(8014), 1, sym_willset_didset_block, STATE(8033), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5746), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [276697] = 3, ACTIONS(3392), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [276722] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11100), 1, sym__async_keyword_custom, STATE(6989), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7288), 1, sym_throws, STATE(7290), 1, sym_throws_clause, STATE(7755), 1, sym_type_constraints, STATE(8844), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5698), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276771] = 3, ACTIONS(3392), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT_DOT, [276796] = 5, ACTIONS(11102), 1, sym__dot_custom, STATE(5953), 1, sym__dot, STATE(6363), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [276825] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [276848] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [276871] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [276894] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10373), 1, sym__arrow_operator_custom, ACTIONS(10377), 1, sym__async_keyword_custom, ACTIONS(11105), 1, anon_sym_DOT, ACTIONS(11107), 1, anon_sym_AMP, STATE(4810), 1, sym__arrow_operator, STATE(6936), 1, aux_sym_protocol_composition_type_repeat1, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [276937] = 4, ACTIONS(11109), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5024), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(5022), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [276964] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [276987] = 6, ACTIONS(10413), 1, anon_sym_QMARK2, ACTIONS(10417), 1, sym__nil_coalescing_operator_custom, STATE(6832), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6376), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [277018] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3512), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [277041] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10415), 1, sym__arrow_operator_custom, ACTIONS(10419), 1, sym__async_keyword_custom, ACTIONS(11072), 1, anon_sym_DOT, ACTIONS(11074), 1, anon_sym_AMP, STATE(4611), 1, sym__arrow_operator, STATE(6931), 1, aux_sym_protocol_composition_type_repeat1, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [277084] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10415), 1, sym__arrow_operator_custom, ACTIONS(10419), 1, sym__async_keyword_custom, ACTIONS(11072), 1, anon_sym_DOT, ACTIONS(11074), 1, anon_sym_AMP, STATE(4611), 1, sym__arrow_operator, STATE(6931), 1, aux_sym_protocol_composition_type_repeat1, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [277127] = 6, STATE(4611), 1, sym__arrow_operator, STATE(6931), 1, aux_sym_protocol_composition_type_repeat1, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [277158] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3422), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [277181] = 6, ACTIONS(10413), 1, anon_sym_QMARK2, ACTIONS(10417), 1, sym__nil_coalescing_operator_custom, STATE(6832), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6382), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [277212] = 3, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [277237] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11111), 1, sym__async_keyword_custom, STATE(6945), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7349), 1, sym_throws, STATE(7361), 1, sym_throws_clause, STATE(7746), 1, sym_type_constraints, STATE(9137), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5704), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277286] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11113), 1, sym__async_keyword_custom, STATE(6947), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7386), 1, sym_throws, STATE(7415), 1, sym_throws_clause, STATE(7729), 1, sym_type_constraints, STATE(9151), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5704), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277335] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10373), 1, sym__arrow_operator_custom, ACTIONS(10377), 1, sym__async_keyword_custom, ACTIONS(11105), 1, anon_sym_DOT, ACTIONS(11107), 1, anon_sym_AMP, STATE(4810), 1, sym__arrow_operator, STATE(6936), 1, aux_sym_protocol_composition_type_repeat1, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [277378] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10415), 1, sym__arrow_operator_custom, ACTIONS(10419), 1, sym__async_keyword_custom, ACTIONS(11072), 1, anon_sym_DOT, ACTIONS(11074), 1, anon_sym_AMP, STATE(4611), 1, sym__arrow_operator, STATE(6931), 1, aux_sym_protocol_composition_type_repeat1, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [277421] = 6, ACTIONS(11115), 1, anon_sym_QMARK2, ACTIONS(11118), 1, sym__nil_coalescing_operator_custom, STATE(6832), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6382), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [277452] = 6, ACTIONS(3347), 1, anon_sym_DOT, ACTIONS(11121), 1, sym__dot_custom, STATE(6014), 1, sym__dot, STATE(6401), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [277483] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3453), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [277506] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [277529] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [277552] = 3, ACTIONS(3412), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [277577] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [277600] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1976), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(11123), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [277625] = 6, STATE(4611), 1, sym__arrow_operator, STATE(6931), 1, aux_sym_protocol_composition_type_repeat1, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [277656] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [277679] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11125), 1, sym__async_keyword_custom, STATE(6972), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7258), 1, sym_throws, STATE(7259), 1, sym_throws_clause, STATE(7817), 1, sym_type_constraints, STATE(8601), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5670), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277728] = 3, ACTIONS(3392), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_in, [277753] = 3, ACTIONS(3522), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [277778] = 3, ACTIONS(3506), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [277803] = 3, ACTIONS(3416), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [277828] = 3, ACTIONS(3462), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [277853] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [277876] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3520), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [277899] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [277922] = 6, ACTIONS(3361), 1, anon_sym_DOT, ACTIONS(11121), 1, sym__dot_custom, STATE(6014), 1, sym__dot, STATE(6474), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [277953] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3398), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [277976] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3468), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [277999] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11127), 1, sym__async_keyword_custom, STATE(7001), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7374), 1, sym_throws, STATE(7375), 1, sym_throws_clause, STATE(7813), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9418), 1, sym_function_body, ACTIONS(5686), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278048] = 3, STATE(6408), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [278073] = 4, ACTIONS(10324), 1, anon_sym_DOT, STATE(6409), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [278100] = 5, ACTIONS(11129), 1, sym__dot_custom, STATE(5915), 1, sym__dot, STATE(6407), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [278129] = 4, ACTIONS(11132), 1, anon_sym_AMP, STATE(6408), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, [278156] = 4, ACTIONS(11135), 1, anon_sym_DOT, STATE(6409), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [278183] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [278206] = 14, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11138), 1, anon_sym_LPAREN, ACTIONS(11142), 1, sym__arrow_operator_custom, ACTIONS(11144), 1, sym__throws_keyword, ACTIONS(11146), 1, sym__rethrows_keyword, ACTIONS(11148), 1, sym__async_keyword_custom, STATE(4358), 1, sym__arrow_operator, STATE(6985), 1, sym__async_keyword, STATE(7019), 1, aux_sym__function_value_parameters, STATE(7273), 1, sym_throws, STATE(7274), 1, sym_throws_clause, STATE(8166), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11140), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [278253] = 5, ACTIONS(11150), 1, sym__dot_custom, STATE(5953), 1, sym__dot, STATE(6416), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [278282] = 4, ACTIONS(11152), 1, anon_sym_LT, STATE(6739), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [278309] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10365), 1, sym__arrow_operator_custom, ACTIONS(10369), 1, sym__async_keyword_custom, ACTIONS(11154), 1, anon_sym_DOT, ACTIONS(11156), 1, anon_sym_AMP, STATE(4640), 1, sym__arrow_operator, STATE(6964), 1, aux_sym_protocol_composition_type_repeat1, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [278352] = 3, ACTIONS(3412), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [278377] = 5, ACTIONS(11150), 1, sym__dot_custom, STATE(5953), 1, sym__dot, STATE(6363), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [278406] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3484), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [278429] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3488), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [278452] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10365), 1, sym__arrow_operator_custom, ACTIONS(10369), 1, sym__async_keyword_custom, ACTIONS(11154), 1, anon_sym_DOT, ACTIONS(11156), 1, anon_sym_AMP, STATE(4640), 1, sym__arrow_operator, STATE(6964), 1, aux_sym_protocol_composition_type_repeat1, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [278495] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11158), 1, sym__async_keyword_custom, STATE(7003), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7421), 1, sym_throws, STATE(7426), 1, sym_throws_clause, STATE(7842), 1, sym_type_constraints, STATE(8899), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5726), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278544] = 3, ACTIONS(3522), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [278569] = 3, ACTIONS(3506), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [278594] = 3, ACTIONS(3416), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [278619] = 3, ACTIONS(3462), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [278644] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10334), 1, sym__arrow_operator_custom, ACTIONS(10338), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11162), 1, anon_sym_AMP, STATE(4618), 1, sym__arrow_operator, STATE(6999), 1, aux_sym_protocol_composition_type_repeat1, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [278687] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10334), 1, sym__arrow_operator_custom, ACTIONS(10338), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11162), 1, anon_sym_AMP, STATE(4618), 1, sym__arrow_operator, STATE(6999), 1, aux_sym_protocol_composition_type_repeat1, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [278730] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10334), 1, sym__arrow_operator_custom, ACTIONS(10338), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11162), 1, anon_sym_AMP, STATE(4618), 1, sym__arrow_operator, STATE(6999), 1, aux_sym_protocol_composition_type_repeat1, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [278773] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10334), 1, sym__arrow_operator_custom, ACTIONS(10338), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11162), 1, anon_sym_AMP, STATE(4618), 1, sym__arrow_operator, STATE(6999), 1, aux_sym_protocol_composition_type_repeat1, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [278816] = 6, STATE(4618), 1, sym__arrow_operator, STATE(6999), 1, aux_sym_protocol_composition_type_repeat1, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [278847] = 6, STATE(4618), 1, sym__arrow_operator, STATE(6999), 1, aux_sym_protocol_composition_type_repeat1, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [278878] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10334), 1, sym__arrow_operator_custom, ACTIONS(10338), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11162), 1, anon_sym_AMP, STATE(4618), 1, sym__arrow_operator, STATE(6999), 1, aux_sym_protocol_composition_type_repeat1, STATE(7759), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9747), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [278921] = 7, ACTIONS(3175), 1, anon_sym_DOT, ACTIONS(10363), 1, anon_sym_QMARK2, ACTIONS(10367), 1, sym__nil_coalescing_operator_custom, STATE(6880), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6439), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [278954] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10365), 1, sym__arrow_operator_custom, ACTIONS(10369), 1, sym__async_keyword_custom, ACTIONS(11154), 1, anon_sym_DOT, ACTIONS(11156), 1, anon_sym_AMP, STATE(4640), 1, sym__arrow_operator, STATE(6964), 1, aux_sym_protocol_composition_type_repeat1, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [278997] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10365), 1, sym__arrow_operator_custom, ACTIONS(10369), 1, sym__async_keyword_custom, ACTIONS(11154), 1, anon_sym_DOT, ACTIONS(11156), 1, anon_sym_AMP, STATE(4640), 1, sym__arrow_operator, STATE(6964), 1, aux_sym_protocol_composition_type_repeat1, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [279040] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3496), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279063] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [279086] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [279109] = 7, ACTIONS(3279), 1, anon_sym_DOT, STATE(4640), 1, sym__arrow_operator, STATE(6964), 1, aux_sym_protocol_composition_type_repeat1, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [279142] = 7, ACTIONS(3321), 1, anon_sym_DOT, ACTIONS(10363), 1, anon_sym_QMARK2, ACTIONS(10367), 1, sym__nil_coalescing_operator_custom, STATE(6880), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6441), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [279175] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10365), 1, sym__arrow_operator_custom, ACTIONS(10369), 1, sym__async_keyword_custom, ACTIONS(11154), 1, anon_sym_DOT, ACTIONS(11156), 1, anon_sym_AMP, STATE(4640), 1, sym__arrow_operator, STATE(6964), 1, aux_sym_protocol_composition_type_repeat1, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [279218] = 7, ACTIONS(3329), 1, anon_sym_DOT, ACTIONS(11164), 1, anon_sym_QMARK2, ACTIONS(11167), 1, sym__nil_coalescing_operator_custom, STATE(6880), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6441), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [279251] = 6, ACTIONS(10371), 1, anon_sym_QMARK2, ACTIONS(10375), 1, sym__nil_coalescing_operator_custom, STATE(6871), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6463), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [279282] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3356), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279305] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [279328] = 7, ACTIONS(3255), 1, anon_sym_DOT, STATE(4640), 1, sym__arrow_operator, STATE(6964), 1, aux_sym_protocol_composition_type_repeat1, STATE(7767), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9764), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [279361] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3504), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279384] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11170), 1, sym__async_keyword_custom, STATE(6948), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7338), 1, sym_throws, STATE(7340), 1, sym_throws_clause, STATE(7838), 1, sym_type_constraints, STATE(9207), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5710), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [279433] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3426), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279456] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279479] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11172), 1, sym__async_keyword_custom, STATE(6953), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7345), 1, sym_throws, STATE(7430), 1, sym_throws_clause, STATE(7623), 1, sym_type_constraints, STATE(9270), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5718), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [279528] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3472), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279551] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3476), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279574] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11174), 1, sym__async_keyword_custom, STATE(6957), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7354), 1, sym_throws, STATE(7356), 1, sym_throws_clause, STATE(7632), 1, sym_type_constraints, STATE(9284), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5718), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [279623] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279646] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10373), 1, sym__arrow_operator_custom, ACTIONS(10377), 1, sym__async_keyword_custom, ACTIONS(11105), 1, anon_sym_DOT, ACTIONS(11107), 1, anon_sym_AMP, STATE(4810), 1, sym__arrow_operator, STATE(6936), 1, aux_sym_protocol_composition_type_repeat1, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [279689] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3480), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279712] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10373), 1, sym__arrow_operator_custom, ACTIONS(10377), 1, sym__async_keyword_custom, ACTIONS(11105), 1, anon_sym_DOT, ACTIONS(11107), 1, anon_sym_AMP, STATE(4810), 1, sym__arrow_operator, STATE(6936), 1, aux_sym_protocol_composition_type_repeat1, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [279755] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3492), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279778] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3500), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279801] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [279824] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [279847] = 6, STATE(4810), 1, sym__arrow_operator, STATE(6936), 1, aux_sym_protocol_composition_type_repeat1, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [279878] = 6, ACTIONS(10371), 1, anon_sym_QMARK2, ACTIONS(10375), 1, sym__nil_coalescing_operator_custom, STATE(6871), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6473), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [279909] = 5, ACTIONS(4970), 1, sym__dot_custom, STATE(3588), 1, sym_navigation_suffix, STATE(5918), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [279938] = 8, ACTIONS(11176), 1, anon_sym_LT, ACTIONS(11178), 1, sym__dot_custom, STATE(6114), 1, sym__dot, STATE(6993), 1, sym_type_arguments, STATE(7731), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6461), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, ACTIONS(3385), 8, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [279973] = 14, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11138), 1, anon_sym_LPAREN, ACTIONS(11144), 1, sym__throws_keyword, ACTIONS(11146), 1, sym__rethrows_keyword, ACTIONS(11182), 1, sym__arrow_operator_custom, ACTIONS(11184), 1, sym__async_keyword_custom, STATE(4372), 1, sym__arrow_operator, STATE(6982), 1, sym__async_keyword, STATE(7019), 1, aux_sym__function_value_parameters, STATE(7382), 1, sym_throws, STATE(7383), 1, sym_throws_clause, STATE(8435), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11180), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [280020] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 16, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [280043] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280066] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10373), 1, sym__arrow_operator_custom, ACTIONS(10377), 1, sym__async_keyword_custom, ACTIONS(11105), 1, anon_sym_DOT, ACTIONS(11107), 1, anon_sym_AMP, STATE(4810), 1, sym__arrow_operator, STATE(6936), 1, aux_sym_protocol_composition_type_repeat1, STATE(7726), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9698), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [280109] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280132] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280155] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280178] = 6, ACTIONS(11186), 1, anon_sym_QMARK2, ACTIONS(11189), 1, sym__nil_coalescing_operator_custom, STATE(6871), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6473), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [280209] = 6, ACTIONS(3354), 1, anon_sym_DOT, ACTIONS(11192), 1, sym__dot_custom, STATE(6014), 1, sym__dot, STATE(6474), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [280240] = 5, ACTIONS(11195), 1, sym__dot_custom, STATE(5915), 1, sym__dot, STATE(6477), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [280269] = 4, ACTIONS(11197), 1, anon_sym_LT, STATE(6774), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [280296] = 5, ACTIONS(11195), 1, sym__dot_custom, STATE(5915), 1, sym__dot, STATE(6407), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [280325] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [280348] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280371] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280394] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [280417] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, ACTIONS(11199), 1, sym__async_keyword_custom, STATE(7005), 1, sym__async_keyword, STATE(7138), 1, aux_sym__function_value_parameters, STATE(7427), 1, sym_throws, STATE(7428), 1, sym_throws_clause, STATE(7852), 1, sym_type_constraints, STATE(8973), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5726), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280466] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280489] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10071), 1, sym__arrow_operator_custom, ACTIONS(10075), 1, sym__async_keyword_custom, ACTIONS(10349), 1, anon_sym_DOT, ACTIONS(10351), 1, anon_sym_AMP, STATE(4629), 1, sym__arrow_operator, STATE(6405), 1, aux_sym_protocol_composition_type_repeat1, STATE(7764), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9755), 2, sym_throws, sym_throws_clause, ACTIONS(11201), 5, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, [280532] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10415), 1, sym__arrow_operator_custom, ACTIONS(10419), 1, sym__async_keyword_custom, ACTIONS(11072), 1, anon_sym_DOT, ACTIONS(11074), 1, anon_sym_AMP, STATE(4611), 1, sym__arrow_operator, STATE(6931), 1, aux_sym_protocol_composition_type_repeat1, STATE(7756), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9739), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [280575] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280598] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280621] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280644] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280667] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 16, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [280690] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280713] = 3, STATE(6602), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280737] = 3, ACTIONS(3466), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [280761] = 3, ACTIONS(3518), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [280785] = 3, ACTIONS(3522), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [280809] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3356), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280831] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11205), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RBRACE, ACTIONS(11203), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [280855] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [280877] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3504), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280899] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280921] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [280943] = 3, ACTIONS(3506), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [280967] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3453), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [280989] = 3, ACTIONS(3396), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [281013] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [281035] = 3, ACTIONS(3494), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [281059] = 3, ACTIONS(3412), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [281083] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281105] = 3, ACTIONS(3522), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [281129] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281151] = 8, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11207), 1, anon_sym_DOT, STATE(6385), 1, sym__nil_coalescing_operator, STATE(7101), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 8, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_in, [281185] = 3, ACTIONS(3518), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281209] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281231] = 13, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, STATE(4854), 1, sym__arrow_operator, STATE(6385), 1, sym__nil_coalescing_operator, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 2, anon_sym_DOT, anon_sym_AMP, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, STATE(9487), 2, sym_throws, sym_throws_clause, [281275] = 5, ACTIONS(11088), 1, anon_sym_LT, ACTIONS(11209), 1, anon_sym_COLON, STATE(6619), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [281303] = 3, ACTIONS(3482), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281327] = 3, ACTIONS(3486), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281351] = 3, ACTIONS(3494), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281375] = 3, ACTIONS(3416), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281399] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281421] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [281443] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3402), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281465] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, [281487] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5065), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(5063), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [281511] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [281533] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3468), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281555] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281577] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281599] = 3, ACTIONS(3396), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281623] = 3, ACTIONS(3466), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [281647] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3484), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281669] = 3, ACTIONS(3462), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281693] = 3, ACTIONS(3506), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [281717] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10445), 1, sym__arrow_operator_custom, ACTIONS(10447), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11211), 1, anon_sym_AMP, STATE(4786), 1, sym__arrow_operator, STATE(7077), 1, aux_sym_protocol_composition_type_repeat1, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [281759] = 3, ACTIONS(3502), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [281783] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281805] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3398), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281827] = 3, ACTIONS(3416), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [281851] = 6, ACTIONS(11215), 1, sym__throws_keyword, ACTIONS(11218), 1, sym__rethrows_keyword, ACTIONS(11221), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6539), 4, sym__async_keyword, sym_throws, sym_throws_clause, aux_sym__getter_effects, ACTIONS(11213), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [281881] = 3, ACTIONS(3420), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [281905] = 3, ACTIONS(3510), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [281929] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3488), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281951] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3422), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [281973] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5069), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(5067), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [281997] = 6, ACTIONS(11226), 1, sym__throws_keyword, ACTIONS(11228), 1, sym__rethrows_keyword, ACTIONS(11230), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6539), 4, sym__async_keyword, sym_throws, sym_throws_clause, aux_sym__getter_effects, ACTIONS(11224), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [282027] = 3, ACTIONS(3462), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [282051] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282073] = 3, ACTIONS(3514), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [282097] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10359), 1, anon_sym_DOT, STATE(6614), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3374), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282123] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5081), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(5079), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [282147] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10445), 1, sym__arrow_operator_custom, ACTIONS(10447), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11211), 1, anon_sym_AMP, STATE(4786), 1, sym__arrow_operator, STATE(7077), 1, aux_sym_protocol_composition_type_repeat1, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [282189] = 3, ACTIONS(3482), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [282213] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [282235] = 3, ACTIONS(3502), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [282259] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282281] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3520), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282303] = 3, ACTIONS(3514), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [282327] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3414), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282349] = 3, ACTIONS(3451), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [282373] = 5, ACTIONS(11088), 1, anon_sym_LT, ACTIONS(11232), 1, anon_sym_COLON, STATE(6619), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [282401] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282423] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3512), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282445] = 3, ACTIONS(3486), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [282469] = 3, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [282493] = 3, ACTIONS(3354), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [282517] = 3, ACTIONS(3400), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [282541] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282563] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10592), 1, anon_sym_DOT, ACTIONS(10594), 1, anon_sym_AMP, STATE(4854), 1, sym__arrow_operator, STATE(6686), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT, [282605] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282627] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282649] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282671] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282693] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [282715] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11234), 1, anon_sym_AMP, STATE(6574), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3289), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, [282741] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10445), 1, sym__arrow_operator_custom, ACTIONS(10447), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11211), 1, anon_sym_AMP, STATE(4786), 1, sym__arrow_operator, STATE(7077), 1, aux_sym_protocol_composition_type_repeat1, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [282783] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10445), 1, sym__arrow_operator_custom, ACTIONS(10447), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11211), 1, anon_sym_AMP, STATE(4786), 1, sym__arrow_operator, STATE(7077), 1, aux_sym_protocol_composition_type_repeat1, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [282825] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [282847] = 6, STATE(4786), 1, sym__arrow_operator, STATE(7077), 1, aux_sym_protocol_composition_type_repeat1, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [282877] = 6, STATE(4786), 1, sym__arrow_operator, STATE(7077), 1, aux_sym_protocol_composition_type_repeat1, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [282907] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [282929] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [282951] = 8, ACTIONS(10643), 1, anon_sym_QMARK2, ACTIONS(10647), 1, sym__nil_coalescing_operator_custom, ACTIONS(11237), 1, anon_sym_DOT, STATE(7055), 1, sym__nil_coalescing_operator, STATE(7109), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6754), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 8, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_AMP, [282985] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [283007] = 3, ACTIONS(5), 1, sym_comment, STATE(6574), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3370), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283031] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283053] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283075] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3496), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283097] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283119] = 3, ACTIONS(3510), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [283143] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [283165] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 15, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [283187] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(11239), 1, anon_sym_COLON, ACTIONS(11241), 1, anon_sym_LBRACE, ACTIONS(11243), 1, sym__eq_custom, ACTIONS(11245), 1, sym_where_keyword, STATE(621), 1, sym__equal_sign, STATE(6847), 1, sym_type_annotation, STATE(7033), 1, sym_type_constraints, STATE(8184), 1, sym__expression_with_willset_didset, STATE(8185), 1, sym__expression_without_willset_didset, STATE(8186), 1, sym_willset_didset_block, STATE(8218), 1, sym_computed_property, ACTIONS(5746), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [283231] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283253] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3524), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283275] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3508), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283297] = 4, ACTIONS(10361), 1, anon_sym_DOT, STATE(6603), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283323] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283345] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3418), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283367] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3908), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RBRACE, ACTIONS(3906), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [283391] = 3, ACTIONS(3412), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [283415] = 6, ACTIONS(11226), 1, sym__throws_keyword, ACTIONS(11228), 1, sym__rethrows_keyword, ACTIONS(11249), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6611), 4, sym__async_keyword, sym_throws, sym_throws_clause, aux_sym__getter_effects, ACTIONS(11247), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [283445] = 4, ACTIONS(11251), 1, anon_sym_AMP, STATE(6602), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, [283471] = 4, ACTIONS(11254), 1, anon_sym_DOT, STATE(6603), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283497] = 3, ACTIONS(3420), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [283521] = 3, ACTIONS(3451), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [283545] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3464), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283567] = 3, ACTIONS(3400), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 14, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [283591] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283613] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283635] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3516), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283657] = 6, ACTIONS(11226), 1, sym__throws_keyword, ACTIONS(11228), 1, sym__rethrows_keyword, ACTIONS(11230), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6539), 4, sym__async_keyword, sym_throws, sym_throws_clause, aux_sym__getter_effects, ACTIONS(11257), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [283687] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10445), 1, sym__arrow_operator_custom, ACTIONS(10447), 1, sym__async_keyword_custom, ACTIONS(11160), 1, anon_sym_DOT, ACTIONS(11211), 1, anon_sym_AMP, STATE(4786), 1, sym__arrow_operator, STATE(7077), 1, aux_sym_protocol_composition_type_repeat1, STATE(7815), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9541), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [283729] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 15, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [283751] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11259), 1, anon_sym_DOT, STATE(6614), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3378), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283777] = 6, ACTIONS(11226), 1, sym__throws_keyword, ACTIONS(11228), 1, sym__rethrows_keyword, ACTIONS(11262), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6545), 4, sym__async_keyword, sym_throws, sym_throws_clause, aux_sym__getter_effects, ACTIONS(11257), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [283807] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283829] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [283850] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283871] = 3, ACTIONS(3412), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [283894] = 9, ACTIONS(11264), 1, anon_sym_repeat, ACTIONS(11266), 1, anon_sym_if, ACTIONS(11268), 1, anon_sym_switch, ACTIONS(11270), 1, anon_sym_guard, ACTIONS(11272), 1, anon_sym_do, ACTIONS(11274), 1, anon_sym_for, ACTIONS(11276), 1, anon_sym_while, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5297), 7, sym_if_statement, sym_guard_statement, sym_switch_statement, sym_do_statement, sym_for_statement, sym_while_statement, sym_repeat_while_statement, [283929] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3516), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [283950] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10685), 1, sym__arrow_operator_custom, ACTIONS(10687), 1, sym__async_keyword_custom, ACTIONS(11278), 1, anon_sym_AMP, STATE(4853), 1, sym__arrow_operator, STATE(7093), 1, aux_sym_protocol_composition_type_repeat1, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [283991] = 6, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [284020] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11280), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [284055] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [284076] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10685), 1, sym__arrow_operator_custom, ACTIONS(10687), 1, sym__async_keyword_custom, ACTIONS(11278), 1, anon_sym_AMP, STATE(4853), 1, sym__arrow_operator, STATE(7093), 1, aux_sym_protocol_composition_type_repeat1, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [284117] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3512), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284138] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [284159] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11282), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [284194] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3520), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284215] = 3, ACTIONS(5), 1, sym_comment, STATE(6635), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3370), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284238] = 3, ACTIONS(3522), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [284261] = 5, ACTIONS(3385), 1, sym__dot_custom, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5816), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [284288] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10532), 1, anon_sym_DOT, STATE(6636), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3374), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284313] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11284), 1, anon_sym_AMP, STATE(6635), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3289), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, [284338] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11287), 1, anon_sym_DOT, STATE(6636), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3378), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284363] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11290), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [284398] = 3, ACTIONS(3506), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [284421] = 3, ACTIONS(3416), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [284444] = 3, ACTIONS(3518), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [284467] = 3, STATE(6648), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [284490] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3422), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284511] = 4, ACTIONS(10504), 1, anon_sym_DOT, STATE(6649), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [284536] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3398), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284557] = 5, ACTIONS(11292), 1, sym__dot_custom, STATE(5925), 1, sym__dot, STATE(6645), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [284584] = 3, ACTIONS(3462), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [284607] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3468), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284628] = 4, ACTIONS(11295), 1, anon_sym_AMP, STATE(6648), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, [284653] = 4, ACTIONS(11298), 1, anon_sym_DOT, STATE(6649), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [284678] = 9, ACTIONS(11301), 1, anon_sym_repeat, ACTIONS(11303), 1, anon_sym_if, ACTIONS(11305), 1, anon_sym_switch, ACTIONS(11307), 1, anon_sym_guard, ACTIONS(11309), 1, anon_sym_do, ACTIONS(11311), 1, anon_sym_for, ACTIONS(11313), 1, anon_sym_while, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8353), 7, sym_if_statement, sym_guard_statement, sym_switch_statement, sym_do_statement, sym_for_statement, sym_while_statement, sym_repeat_while_statement, [284713] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3504), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [284734] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11315), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [284769] = 3, STATE(6723), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [284792] = 3, ACTIONS(3396), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [284815] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11317), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [284850] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8321), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8323), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [284873] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11319), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [284908] = 4, ACTIONS(10012), 1, anon_sym_DOT, STATE(6735), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [284933] = 3, ACTIONS(3400), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [284956] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11321), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [284991] = 3, ACTIONS(3510), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [285014] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3426), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285035] = 5, ACTIONS(10288), 1, anon_sym_LT, ACTIONS(11323), 1, anon_sym_COLON, STATE(5760), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 11, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [285062] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11325), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285097] = 3, ACTIONS(3420), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [285120] = 3, ACTIONS(3451), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [285143] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11327), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285178] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285199] = 3, ACTIONS(3518), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [285222] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [285243] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11329), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285278] = 3, ACTIONS(3466), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [285301] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11331), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285336] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [285357] = 3, STATE(6681), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [285380] = 4, ACTIONS(10530), 1, anon_sym_DOT, STATE(6682), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, [285405] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11333), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285440] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285461] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11335), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285496] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11337), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285531] = 4, ACTIONS(11339), 1, anon_sym_AMP, STATE(6681), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, [285556] = 4, ACTIONS(11342), 1, anon_sym_DOT, STATE(6682), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 12, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, [285581] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11345), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285616] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285637] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3484), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285658] = 3, STATE(6740), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [285681] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11347), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285716] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3472), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285737] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [285758] = 3, ACTIONS(3482), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [285781] = 3, ACTIONS(3486), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [285804] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3476), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285825] = 4, ACTIONS(10494), 1, anon_sym_DOT, STATE(6742), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [285850] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11349), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285885] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285906] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11351), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285941] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11353), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [285976] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3488), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [285997] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11355), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286032] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11357), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286067] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [286088] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11359), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286123] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11361), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286158] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286179] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11363), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286214] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11365), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286249] = 5, ACTIONS(11367), 1, sym__dot_custom, STATE(5925), 1, sym__dot, STATE(6710), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [286276] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286297] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11369), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286332] = 5, ACTIONS(11367), 1, sym__dot_custom, STATE(5925), 1, sym__dot, STATE(6645), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [286359] = 3, ACTIONS(3494), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [286382] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11371), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286417] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286438] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11373), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286473] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286494] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286515] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11375), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286550] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11377), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286585] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11379), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286620] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11383), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(11381), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_consume, anon_sym_discard, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [286643] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286664] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11385), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286699] = 4, ACTIONS(11387), 1, anon_sym_AMP, STATE(6723), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LBRACE, [286724] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11390), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286759] = 3, STATE(6729), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286782] = 4, ACTIONS(10456), 1, anon_sym_DOT, STATE(6730), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286807] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11392), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286842] = 11, ACTIONS(11094), 1, anon_sym_LBRACE, ACTIONS(11096), 1, sym__eq_custom, ACTIONS(11098), 1, sym_where_keyword, STATE(651), 1, sym__equal_sign, STATE(6929), 1, sym_type_constraints, STATE(8019), 1, sym__expression_with_willset_didset, STATE(8020), 1, sym__expression_without_willset_didset, STATE(8021), 1, sym_willset_didset_block, STATE(8022), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5838), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [286881] = 4, ACTIONS(11394), 1, anon_sym_AMP, STATE(6729), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, [286906] = 4, ACTIONS(11397), 1, anon_sym_DOT, STATE(6730), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286931] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11400), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [286966] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [286987] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 14, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [287008] = 6, ACTIONS(10643), 1, anon_sym_QMARK2, ACTIONS(10647), 1, sym__nil_coalescing_operator_custom, STATE(7055), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6754), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [287037] = 4, ACTIONS(11402), 1, anon_sym_DOT, STATE(6735), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [287062] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11405), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [287097] = 3, ACTIONS(3514), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [287120] = 9, ACTIONS(10012), 1, anon_sym_DOT, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, ACTIONS(11407), 1, anon_sym_RPAREN, STATE(6385), 1, sym__nil_coalescing_operator, STATE(6658), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3177), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_AMP, [287155] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287176] = 4, ACTIONS(11409), 1, anon_sym_AMP, STATE(6740), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [287201] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [287222] = 4, ACTIONS(11412), 1, anon_sym_DOT, STATE(6742), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [287247] = 3, ACTIONS(3396), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287270] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [287291] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287312] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287333] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287354] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287375] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10645), 1, sym__arrow_operator_custom, ACTIONS(10649), 1, sym__async_keyword_custom, ACTIONS(11415), 1, anon_sym_DOT, ACTIONS(11417), 1, anon_sym_AMP, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [287416] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10645), 1, sym__arrow_operator_custom, ACTIONS(10649), 1, sym__async_keyword_custom, ACTIONS(11415), 1, anon_sym_DOT, ACTIONS(11417), 1, anon_sym_AMP, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [287457] = 3, ACTIONS(3400), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287480] = 6, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [287509] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10685), 1, sym__arrow_operator_custom, ACTIONS(10687), 1, sym__async_keyword_custom, ACTIONS(11278), 1, anon_sym_AMP, STATE(4853), 1, sym__arrow_operator, STATE(7093), 1, aux_sym_protocol_composition_type_repeat1, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [287550] = 6, ACTIONS(10643), 1, anon_sym_QMARK2, ACTIONS(10647), 1, sym__nil_coalescing_operator_custom, STATE(7055), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6776), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3323), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [287579] = 3, ACTIONS(3420), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287602] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10685), 1, sym__arrow_operator_custom, ACTIONS(10687), 1, sym__async_keyword_custom, ACTIONS(11278), 1, anon_sym_AMP, STATE(4853), 1, sym__arrow_operator, STATE(7093), 1, aux_sym_protocol_composition_type_repeat1, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3273), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [287643] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10685), 1, sym__arrow_operator_custom, ACTIONS(10687), 1, sym__async_keyword_custom, ACTIONS(11278), 1, anon_sym_AMP, STATE(4853), 1, sym__arrow_operator, STATE(7093), 1, aux_sym_protocol_composition_type_repeat1, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3277), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [287684] = 3, ACTIONS(3451), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287707] = 6, STATE(4853), 1, sym__arrow_operator, STATE(7093), 1, aux_sym_protocol_composition_type_repeat1, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3257), 9, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [287736] = 6, STATE(4853), 1, sym__arrow_operator, STATE(7093), 1, aux_sym_protocol_composition_type_repeat1, STATE(7738), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9711), 2, sym_throws, sym_throws_clause, ACTIONS(3281), 9, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [287765] = 3, ACTIONS(3466), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287788] = 3, ACTIONS(3482), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287811] = 3, ACTIONS(3486), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287834] = 3, ACTIONS(3494), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [287857] = 5, ACTIONS(11419), 1, sym__dot_custom, STATE(6012), 1, sym__dot, STATE(6765), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [287884] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10645), 1, sym__arrow_operator_custom, ACTIONS(10649), 1, sym__async_keyword_custom, ACTIONS(11415), 1, anon_sym_DOT, ACTIONS(11417), 1, anon_sym_AMP, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3265), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [287925] = 5, ACTIONS(11422), 1, sym__dot_custom, STATE(6012), 1, sym__dot, STATE(6768), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [287952] = 5, ACTIONS(11422), 1, sym__dot_custom, STATE(6012), 1, sym__dot, STATE(6765), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [287979] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3496), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288000] = 3, ACTIONS(3502), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [288023] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3492), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288044] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10645), 1, sym__arrow_operator_custom, ACTIONS(10649), 1, sym__async_keyword_custom, ACTIONS(11415), 1, anon_sym_DOT, ACTIONS(11417), 1, anon_sym_AMP, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3285), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [288085] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10645), 1, sym__arrow_operator_custom, ACTIONS(10649), 1, sym__async_keyword_custom, ACTIONS(11415), 1, anon_sym_DOT, ACTIONS(11417), 1, anon_sym_AMP, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(3289), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [288126] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [288147] = 3, ACTIONS(3510), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [288170] = 6, ACTIONS(11424), 1, anon_sym_QMARK2, ACTIONS(11427), 1, sym__nil_coalescing_operator_custom, STATE(7055), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6776), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3331), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [288199] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [288220] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [288241] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [288262] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 14, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [288283] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10645), 1, sym__arrow_operator_custom, ACTIONS(10649), 1, sym__async_keyword_custom, ACTIONS(11417), 1, anon_sym_AMP, ACTIONS(11432), 1, anon_sym_DOT, STATE(4712), 1, sym__arrow_operator, STATE(7136), 1, aux_sym_protocol_composition_type_repeat1, STATE(7690), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9650), 2, sym_throws, sym_throws_clause, ACTIONS(11430), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [288324] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288345] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3453), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288366] = 3, ACTIONS(3354), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [288389] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3500), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288410] = 3, ACTIONS(3514), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [288433] = 7, ACTIONS(10014), 1, anon_sym_QMARK2, ACTIONS(10018), 1, sym__nil_coalescing_operator_custom, STATE(6385), 1, sym__nil_coalescing_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5772), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(11434), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, ACTIONS(3177), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_DOT, [288464] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3402), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288485] = 3, ACTIONS(3502), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_in, [288508] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288529] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288550] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288571] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288592] = 4, ACTIONS(11176), 1, anon_sym_LT, STATE(6993), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3385), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [288617] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288638] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288659] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3480), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288680] = 4, ACTIONS(11436), 1, anon_sym_AMP, STATE(6798), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 11, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, [288704] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [288724] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7153), 1, sym_throws, STATE(7154), 1, sym_throws_clause, STATE(7479), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8334), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [288762] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3426), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288782] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [288802] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11439), 1, anon_sym_DOT, STATE(6803), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3378), 12, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [288826] = 4, ACTIONS(11442), 1, anon_sym_DOT, STATE(6804), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [288850] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7215), 1, sym_throws, STATE(7216), 1, sym_throws_clause, STATE(7529), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8260), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [288888] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7219), 1, sym_throws, STATE(7220), 1, sym_throws_clause, STATE(7539), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8291), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [288926] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [288946] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7196), 1, sym_throws_clause, STATE(7249), 1, sym_throws, STATE(7484), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8311), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5859), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [288984] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [289004] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3472), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289024] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [289044] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [289064] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [289084] = 3, STATE(6798), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289106] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3476), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289126] = 14, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11140), 1, anon_sym_LBRACE, ACTIONS(11445), 1, anon_sym_LPAREN, ACTIONS(11447), 1, sym__arrow_operator_custom, ACTIONS(11449), 1, sym__throws_keyword, ACTIONS(11451), 1, sym__rethrows_keyword, ACTIONS(11453), 1, sym__async_keyword_custom, STATE(4444), 1, sym__arrow_operator, STATE(7173), 1, sym__async_keyword, STATE(7253), 1, aux_sym__function_value_parameters, STATE(7996), 1, sym_throws, STATE(7998), 1, sym_throws_clause, STATE(9973), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289170] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [289190] = 4, ACTIONS(10563), 1, anon_sym_DOT, STATE(6836), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 11, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289214] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3480), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289234] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289254] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [289274] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [289294] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7225), 1, sym_throws, STATE(7226), 1, sym_throws_clause, STATE(7547), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8402), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5867), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [289332] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [289352] = 14, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11180), 1, anon_sym_LBRACE, ACTIONS(11445), 1, anon_sym_LPAREN, ACTIONS(11449), 1, sym__throws_keyword, ACTIONS(11451), 1, sym__rethrows_keyword, ACTIONS(11455), 1, sym__arrow_operator_custom, ACTIONS(11457), 1, sym__async_keyword_custom, STATE(4427), 1, sym__arrow_operator, STATE(7180), 1, sym__async_keyword, STATE(7253), 1, aux_sym__function_value_parameters, STATE(7973), 1, sym_throws, STATE(7974), 1, sym_throws_clause, STATE(9955), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289396] = 4, ACTIONS(9306), 1, anon_sym_LPAREN, STATE(7010), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5853), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [289420] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289440] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3492), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289460] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [289480] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [289500] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289520] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289540] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [289560] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 13, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LT, [289580] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289600] = 4, ACTIONS(11459), 1, anon_sym_DOT, STATE(6836), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 11, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289624] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [289644] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289664] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289684] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [289704] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289724] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3500), 14, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289744] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [289764] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [289784] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289804] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [289824] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11241), 1, anon_sym_LBRACE, ACTIONS(11243), 1, sym__eq_custom, ACTIONS(11245), 1, sym_where_keyword, STATE(621), 1, sym__equal_sign, STATE(7063), 1, sym_type_constraints, STATE(8133), 1, sym__expression_with_willset_didset, STATE(8146), 1, sym__expression_without_willset_didset, STATE(8147), 1, sym_willset_didset_block, STATE(8169), 1, sym_computed_property, ACTIONS(5838), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [289862] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289882] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289902] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289922] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [289942] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(3385), 1, sym__dot_custom, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5816), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [289968] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [289988] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [290008] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 13, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [290028] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290048] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7166), 1, sym_throws, STATE(7168), 1, sym_throws_clause, STATE(7487), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8189), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [290086] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10573), 1, anon_sym_DOT, STATE(6803), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(3374), 12, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [290110] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [290130] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [290150] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [290170] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7139), 1, sym_throws_clause, STATE(7169), 1, sym_throws, STATE(7501), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8197), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [290208] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290228] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7240), 1, sym_throws, STATE(7241), 1, sym_throws_clause, STATE(7582), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8461), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [290266] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7242), 1, sym_throws, STATE(7243), 1, sym_throws_clause, STATE(7587), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8467), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [290304] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290324] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7197), 1, sym_throws, STATE(7198), 1, sym_throws_clause, STATE(7486), 1, sym_type_constraints, STATE(8112), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5903), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [290362] = 4, ACTIONS(9306), 1, anon_sym_LPAREN, STATE(7081), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [290386] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290406] = 3, STATE(6873), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [290428] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290448] = 4, ACTIONS(10697), 1, anon_sym_DOT, STATE(6874), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [290472] = 4, ACTIONS(11462), 1, anon_sym_AMP, STATE(6873), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, [290496] = 4, ACTIONS(11465), 1, anon_sym_DOT, STATE(6874), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [290520] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7176), 1, sym_throws, STATE(7177), 1, sym_throws_clause, STATE(7593), 1, sym_type_constraints, STATE(8098), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5899), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [290558] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290578] = 3, ACTIONS(3400), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290600] = 3, ACTIONS(3396), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290622] = 3, ACTIONS(3420), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290644] = 3, ACTIONS(3451), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290666] = 3, ACTIONS(3466), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290688] = 3, ACTIONS(3482), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290710] = 3, ACTIONS(3486), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290732] = 3, ACTIONS(3494), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290754] = 3, ACTIONS(3502), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290776] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [290796] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [290816] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [290836] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290856] = 3, ACTIONS(3510), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [290878] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 13, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [290898] = 3, ACTIONS(5), 1, sym_comment, STATE(6901), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3370), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [290920] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [290940] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [290960] = 11, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__throws_keyword, ACTIONS(10789), 1, sym__rethrows_keyword, ACTIONS(10791), 1, sym_where_keyword, STATE(7157), 1, sym_throws_clause, STATE(7235), 1, sym_throws, STATE(7559), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8526), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5863), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [290998] = 3, ACTIONS(3518), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [291020] = 3, ACTIONS(3514), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 12, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [291042] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 13, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [291062] = 4, ACTIONS(9306), 1, anon_sym_LPAREN, STATE(7016), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [291086] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 13, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [291106] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11468), 1, anon_sym_AMP, STATE(6901), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3289), 12, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, [291130] = 4, ACTIONS(10604), 1, anon_sym_DOT, STATE(6804), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [291154] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 13, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [291174] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11471), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [291213] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11473), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [291252] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3472), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [291271] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3524), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [291290] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3426), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [291309] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3508), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [291328] = 3, ACTIONS(11475), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 11, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [291349] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3418), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [291368] = 9, ACTIONS(11094), 1, anon_sym_LBRACE, ACTIONS(11096), 1, sym__eq_custom, STATE(651), 1, sym__equal_sign, STATE(8026), 1, sym__expression_with_willset_didset, STATE(8038), 1, sym__expression_without_willset_didset, STATE(8078), 1, sym_willset_didset_block, STATE(8079), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5838), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [291401] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11483), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, STATE(6916), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291440] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3464), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [291459] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11489), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291498] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11491), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291537] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11493), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6924), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291576] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11495), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6922), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291615] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [291634] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11497), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [291673] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3492), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [291692] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11499), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291731] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11501), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291770] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11503), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [291809] = 11, ACTIONS(403), 1, anon_sym_AT, ACTIONS(10826), 1, anon_sym_get, ACTIONS(10828), 1, anon_sym_set, ACTIONS(10830), 1, anon_sym__modify, STATE(7112), 1, sym_setter_specifier, STATE(7148), 1, sym_getter_specifier, STATE(7150), 1, sym_modify_specifier, STATE(8649), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(7396), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, [291846] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [291865] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [291884] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3476), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [291903] = 9, ACTIONS(11094), 1, anon_sym_LBRACE, ACTIONS(11096), 1, sym__eq_custom, STATE(651), 1, sym__equal_sign, STATE(7953), 1, sym__expression_with_willset_didset, STATE(7954), 1, sym__expression_without_willset_didset, STATE(7955), 1, sym_willset_didset_block, STATE(7956), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5965), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [291936] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11505), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [291975] = 3, STATE(6958), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [291996] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11507), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6960), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [292035] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11509), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [292074] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [292093] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [292112] = 3, STATE(6973), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [292133] = 4, ACTIONS(11019), 1, anon_sym_DOT, STATE(6961), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, [292156] = 4, ACTIONS(10904), 1, anon_sym_DOT, STATE(6980), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, [292179] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11511), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6950), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [292218] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, anon_sym_LPAREN, STATE(7129), 1, sym__tuple_pattern, ACTIONS(5853), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [292241] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [292260] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [292279] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11513), 1, anon_sym_DQUOTE, ACTIONS(11516), 1, aux_sym_line_str_text_token1, ACTIONS(11519), 1, anon_sym_BSLASH, ACTIONS(11522), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(11524), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11527), 1, sym__escaped_identifier, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [292318] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [292337] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7387), 1, sym_throws, STATE(7389), 1, sym_throws_clause, STATE(7625), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9440), 1, sym_function_body, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [292374] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [292393] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7399), 1, sym_throws, STATE(7403), 1, sym_throws_clause, STATE(7638), 1, sym_type_constraints, STATE(8811), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [292430] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7373), 1, sym_throws_clause, STATE(7414), 1, sym_throws, STATE(7791), 1, sym_type_constraints, STATE(9046), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5903), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [292467] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [292486] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11530), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [292525] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [292544] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7370), 1, sym_throws, STATE(7371), 1, sym_throws_clause, STATE(7670), 1, sym_type_constraints, STATE(8971), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5899), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [292581] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7335), 1, sym_throws, STATE(7394), 1, sym_throws_clause, STATE(7697), 1, sym_type_constraints, STATE(9218), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [292618] = 4, ACTIONS(11532), 1, anon_sym_AMP, STATE(6954), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, [292641] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11535), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [292680] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11537), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6915), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [292719] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7329), 1, sym_throws, STATE(7333), 1, sym_throws_clause, STATE(7798), 1, sym_type_constraints, STATE(9311), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [292756] = 4, ACTIONS(11539), 1, anon_sym_AMP, STATE(6958), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, [292779] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11542), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6996), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [292818] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11544), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [292857] = 4, ACTIONS(11546), 1, anon_sym_DOT, STATE(6961), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, [292880] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 12, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [292899] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [292918] = 4, ACTIONS(3368), 1, anon_sym_DOT, STATE(6968), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [292941] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [292960] = 4, ACTIONS(11061), 1, anon_sym_DOT, STATE(6969), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [292983] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [293002] = 5, ACTIONS(3287), 1, anon_sym_DOT, ACTIONS(11549), 1, anon_sym_AMP, STATE(6968), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 9, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [293027] = 4, ACTIONS(11552), 1, anon_sym_DOT, STATE(6969), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [293050] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [293069] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [293088] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7358), 1, sym_throws, STATE(7359), 1, sym_throws_clause, STATE(7640), 1, sym_type_constraints, STATE(9338), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5895), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [293125] = 4, ACTIONS(11555), 1, anon_sym_AMP, STATE(6973), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_LBRACE, [293148] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7260), 1, sym_throws, STATE(7347), 1, sym_throws_clause, STATE(7626), 1, sym_type_constraints, STATE(9170), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5859), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [293185] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [293204] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11558), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [293243] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11560), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293282] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, anon_sym_LPAREN, STATE(7099), 1, sym__tuple_pattern, ACTIONS(5871), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [293305] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3500), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [293324] = 4, ACTIONS(11562), 1, anon_sym_DOT, STATE(6980), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_LBRACE, [293347] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11565), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6977), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293386] = 10, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11144), 1, sym__throws_keyword, ACTIONS(11146), 1, sym__rethrows_keyword, ACTIONS(11569), 1, sym__arrow_operator_custom, STATE(4388), 1, sym__arrow_operator, STATE(7271), 1, sym_throws_clause, STATE(7410), 1, sym_throws, STATE(8469), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11567), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [293421] = 5, ACTIONS(5949), 1, sym__as_custom, ACTIONS(11571), 1, anon_sym_QMARK, STATE(7098), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [293446] = 5, ACTIONS(5941), 1, sym__as_custom, ACTIONS(11573), 1, anon_sym_QMARK, STATE(7102), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [293471] = 10, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11144), 1, sym__throws_keyword, ACTIONS(11146), 1, sym__rethrows_keyword, ACTIONS(11577), 1, sym__arrow_operator_custom, STATE(4374), 1, sym__arrow_operator, STATE(7384), 1, sym_throws, STATE(7385), 1, sym_throws_clause, STATE(8409), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11575), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [293506] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, anon_sym_LPAREN, STATE(7104), 1, sym__tuple_pattern, ACTIONS(5875), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [293529] = 12, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10240), 1, sym__arrow_operator_custom, ACTIONS(10242), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, ACTIONS(11579), 1, anon_sym_RPAREN, STATE(4781), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7689), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9779), 2, sym_throws, sym_throws_clause, [293568] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, [293587] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7303), 1, sym_throws, STATE(7304), 1, sym_throws_clause, STATE(7723), 1, sym_type_constraints, STATE(9241), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5867), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [293624] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11581), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6923), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293663] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11583), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6994), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293702] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11585), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(7000), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293741] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3414), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [293760] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11587), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293799] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [293818] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11589), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293857] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3480), 13, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [293876] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [293895] = 3, STATE(6954), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 11, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, [293916] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11477), 1, anon_sym_DQUOTE, ACTIONS(11479), 1, aux_sym_line_str_text_token1, ACTIONS(11481), 1, anon_sym_BSLASH, ACTIONS(11485), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11487), 1, sym__escaped_identifier, ACTIONS(11591), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6943), 1, aux_sym_multi_line_string_literal_repeat1, STATE(7645), 1, sym__interpolation, STATE(7728), 1, sym__uni_character_literal, STATE(7643), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [293955] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7262), 1, sym_throws, STATE(7263), 1, sym_throws_clause, STATE(7734), 1, sym_type_constraints, STATE(9065), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5863), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [293992] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3356), 12, sym__arrow_operator_custom, sym__dot_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [294011] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7301), 1, sym_throws, STATE(7310), 1, sym_throws_clause, STATE(7662), 1, sym_type_constraints, STATE(8867), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [294048] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 12, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [294067] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11080), 1, sym__throws_keyword, ACTIONS(11082), 1, sym__rethrows_keyword, ACTIONS(11084), 1, sym_where_keyword, STATE(7320), 1, sym_throws, STATE(7326), 1, sym_throws_clause, STATE(7752), 1, sym_type_constraints, STATE(8901), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [294104] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, [294123] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [294142] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3516), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [294160] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [294178] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [294196] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [294214] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 11, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [294232] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5995), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [294250] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6011), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [294268] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11593), 1, anon_sym_DQUOTE, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, STATE(7050), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294304] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6015), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [294322] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(5941), 1, sym__as_custom, ACTIONS(11603), 1, anon_sym_QMARK, STATE(7182), 1, sym__quest, ACTIONS(5935), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [294346] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11605), 1, anon_sym_DQUOTE, STATE(7024), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294382] = 4, ACTIONS(11607), 1, anon_sym_LPAREN, STATE(7019), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6019), 9, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LBRACE, anon_sym_RBRACE, [294404] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [294422] = 4, ACTIONS(11610), 1, anon_sym_AMP, STATE(7021), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 9, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_in, [294444] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [294462] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11613), 1, anon_sym_DQUOTE, STATE(7031), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294498] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11615), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294534] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11617), 1, anon_sym_DQUOTE, STATE(7030), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294570] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3512), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [294588] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6034), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [294606] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11619), 1, anon_sym_DQUOTE, STATE(7036), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294642] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11621), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294678] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11623), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294714] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11625), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294750] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3504), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [294768] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(11241), 1, anon_sym_LBRACE, ACTIONS(11243), 1, sym__eq_custom, STATE(621), 1, sym__equal_sign, STATE(8234), 1, sym__expression_with_willset_didset, STATE(8245), 1, sym__expression_without_willset_didset, STATE(8269), 1, sym_willset_didset_block, STATE(8285), 1, sym_computed_property, ACTIONS(5838), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [294800] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11627), 1, anon_sym_DQUOTE, STATE(7039), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294836] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11629), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294872] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11631), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294908] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [294926] = 3, ACTIONS(3424), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [294946] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11633), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [294982] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11635), 1, anon_sym_DQUOTE, STATE(7090), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295018] = 3, ACTIONS(3470), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [295038] = 3, ACTIONS(3474), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [295058] = 3, ACTIONS(3478), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [295078] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11637), 1, anon_sym_DQUOTE, ACTIONS(11639), 1, aux_sym_line_str_text_token1, ACTIONS(11642), 1, anon_sym_BSLASH, ACTIONS(11645), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11648), 1, sym__escaped_identifier, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295114] = 4, ACTIONS(11651), 1, anon_sym_QMARK, STATE(7141), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8672), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [295136] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [295154] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3468), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [295172] = 3, ACTIONS(3490), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [295192] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [295210] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11653), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295246] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3402), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [295264] = 3, ACTIONS(3498), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [295284] = 4, ACTIONS(11655), 1, anon_sym_QMARK, STATE(7247), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5949), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [295306] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [295324] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3453), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [295342] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11657), 1, anon_sym_DQUOTE, STATE(7066), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295378] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [295396] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11659), 1, anon_sym_DQUOTE, STATE(7035), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295432] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3484), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [295450] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [295468] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3488), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [295486] = 6, ACTIONS(11092), 1, anon_sym_COLON, ACTIONS(11661), 1, sym__as_custom, STATE(4792), 1, sym__as, STATE(7519), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8576), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [295512] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(11241), 1, anon_sym_LBRACE, ACTIONS(11243), 1, sym__eq_custom, STATE(621), 1, sym__equal_sign, STATE(8104), 1, sym__expression_with_willset_didset, STATE(8106), 1, sym__expression_without_willset_didset, STATE(8109), 1, sym_willset_didset_block, STATE(8117), 1, sym_computed_property, ACTIONS(5965), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [295544] = 5, ACTIONS(8549), 1, sym__as_custom, ACTIONS(11663), 1, anon_sym_QMARK, STATE(7114), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [295568] = 5, ACTIONS(8555), 1, sym__as_custom, ACTIONS(11666), 1, anon_sym_QMARK, STATE(7111), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [295592] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11669), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295628] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3496), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [295646] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [295664] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11671), 1, anon_sym_DQUOTE, STATE(7074), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295700] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [295718] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [295736] = 11, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(10137), 1, sym__arrow_operator_custom, ACTIONS(10141), 1, sym__async_keyword_custom, ACTIONS(10565), 1, anon_sym_DOT, ACTIONS(10567), 1, anon_sym_AMP, STATE(4854), 1, sym__arrow_operator, STATE(6653), 1, aux_sym_protocol_composition_type_repeat1, STATE(7618), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9487), 2, sym_throws, sym_throws_clause, [295772] = 4, ACTIONS(11673), 1, anon_sym_LPAREN, STATE(7073), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6019), 9, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [295794] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11676), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [295830] = 3, ACTIONS(3392), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [295850] = 4, ACTIONS(11678), 1, anon_sym_QMARK, STATE(7140), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5941), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [295872] = 3, STATE(7021), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__as_custom, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, anon_sym_in, [295892] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [295910] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6003), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [295928] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 11, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [295946] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [295964] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym_else, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [295982] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [296000] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6038), 11, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296018] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11680), 1, anon_sym_DQUOTE, STATE(7029), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [296054] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(5949), 1, sym__as_custom, ACTIONS(11682), 1, anon_sym_QMARK, STATE(7181), 1, sym__quest, ACTIONS(5943), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [296078] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3422), 11, sym__arrow_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [296096] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 12, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296114] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 11, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [296132] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11595), 1, aux_sym_line_str_text_token1, ACTIONS(11597), 1, anon_sym_BSLASH, ACTIONS(11599), 1, anon_sym_BSLASH_LPAREN, ACTIONS(11601), 1, sym__escaped_identifier, ACTIONS(11684), 1, anon_sym_DQUOTE, STATE(7044), 1, aux_sym_line_string_literal_repeat1, STATE(7962), 1, sym__uni_character_literal, STATE(7992), 1, sym__interpolation, STATE(7976), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [296168] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8887), 10, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, [296185] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6034), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296202] = 3, STATE(7127), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 9, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [296221] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6108), 10, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [296238] = 10, ACTIONS(3117), 1, anon_sym_LPAREN, ACTIONS(3119), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1053), 1, sym_lambda_literal, STATE(1279), 1, sym_value_arguments, STATE(1369), 1, sym_call_suffix, STATE(1436), 1, sym__fn_call_lambda_arguments, STATE(7313), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296271] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6085), 10, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [296288] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6003), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296305] = 3, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [296324] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5875), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296341] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6060), 10, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [296358] = 4, ACTIONS(11207), 1, anon_sym_DOT, STATE(7133), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 8, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_in, [296379] = 3, ACTIONS(6072), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [296398] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6011), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296415] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6015), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296432] = 10, ACTIONS(4747), 1, anon_sym_LPAREN, ACTIONS(4749), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1832), 1, sym_lambda_literal, STATE(2689), 1, sym_value_arguments, STATE(3142), 1, sym__fn_call_lambda_arguments, STATE(3186), 1, sym_call_suffix, STATE(7284), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4759), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296465] = 5, ACTIONS(11688), 1, anon_sym_LPAREN, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(7516), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11692), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [296488] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 10, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [296505] = 10, ACTIONS(4984), 1, anon_sym_LPAREN, ACTIONS(4986), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1908), 1, sym_lambda_literal, STATE(3432), 1, sym_value_arguments, STATE(4000), 1, sym__fn_call_lambda_arguments, STATE(4039), 1, sym_call_suffix, STATE(7327), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5173), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296538] = 4, ACTIONS(11237), 1, anon_sym_DOT, STATE(7121), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3374), 8, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_AMP, [296559] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6104), 10, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [296576] = 3, ACTIONS(8807), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, [296595] = 5, ACTIONS(11690), 1, anon_sym_LBRACE, ACTIONS(11694), 1, anon_sym_LPAREN, STATE(7459), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11696), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [296618] = 10, ACTIONS(5087), 1, anon_sym_LPAREN, ACTIONS(5089), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1912), 1, sym_lambda_literal, STATE(3494), 1, sym_value_arguments, STATE(3961), 1, sym__fn_call_lambda_arguments, STATE(4072), 1, sym_call_suffix, STATE(7255), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5099), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296651] = 3, ACTIONS(8800), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, [296670] = 5, ACTIONS(3385), 1, sym__dot_custom, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5816), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [296693] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6108), 10, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [296710] = 4, ACTIONS(11698), 1, anon_sym_AMP, STATE(7117), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 8, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, [296731] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6085), 10, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [296748] = 10, ACTIONS(3211), 1, anon_sym_LPAREN, ACTIONS(3213), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1069), 1, sym_lambda_literal, STATE(1321), 1, sym_value_arguments, STATE(1462), 1, sym__fn_call_lambda_arguments, STATE(1497), 1, sym_call_suffix, STATE(7328), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3225), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296781] = 10, ACTIONS(4840), 1, anon_sym_LPAREN, ACTIONS(4842), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1847), 1, sym_lambda_literal, STATE(3045), 1, sym_value_arguments, STATE(3386), 1, sym__fn_call_lambda_arguments, STATE(3394), 1, sym_call_suffix, STATE(7269), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4882), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296814] = 4, ACTIONS(11701), 1, anon_sym_DOT, STATE(7121), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 8, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_AMP, [296835] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8826), 10, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_RBRACE, [296852] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6030), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296869] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6038), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [296886] = 5, ACTIONS(3385), 1, sym__dot_custom, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5816), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [296909] = 10, ACTIONS(4942), 1, anon_sym_LPAREN, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1863), 1, sym_lambda_literal, STATE(3128), 1, sym_value_arguments, STATE(3691), 1, sym_call_suffix, STATE(3805), 1, sym__fn_call_lambda_arguments, STATE(7343), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296942] = 4, ACTIONS(11704), 1, anon_sym_AMP, STATE(7127), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3289), 8, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_in, [296963] = 10, ACTIONS(5303), 1, anon_sym_LPAREN, ACTIONS(5305), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1938), 1, sym_lambda_literal, STATE(3773), 1, sym_value_arguments, STATE(4204), 1, sym_call_suffix, STATE(4228), 1, sym__fn_call_lambda_arguments, STATE(7419), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5379), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [296996] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5871), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [297013] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5995), 11, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, [297030] = 10, ACTIONS(2955), 1, anon_sym_LPAREN, ACTIONS(2957), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(827), 1, sym_lambda_literal, STATE(917), 1, sym_value_arguments, STATE(962), 1, sym__fn_call_lambda_arguments, STATE(1003), 1, sym_call_suffix, STATE(7416), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3007), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [297063] = 10, ACTIONS(4896), 1, anon_sym_LPAREN, ACTIONS(4898), 1, anon_sym_LBRACK, ACTIONS(11686), 1, anon_sym_LT, STATE(1867), 1, sym_lambda_literal, STATE(3282), 1, sym_value_arguments, STATE(3772), 1, sym__fn_call_lambda_arguments, STATE(3820), 1, sym_call_suffix, STATE(7366), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4910), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [297096] = 4, ACTIONS(11707), 1, anon_sym_DOT, STATE(7133), 1, aux_sym_bracket_qualified_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3378), 8, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_in, [297117] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6104), 10, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [297134] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 10, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [297151] = 3, STATE(7117), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3370), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [297170] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6060), 10, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [297187] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11710), 1, anon_sym_LPAREN, STATE(7138), 1, aux_sym__function_value_parameters, ACTIONS(6019), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LBRACE, anon_sym_RBRACE, [297208] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7562), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8423), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297234] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6072), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [297250] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8913), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [297266] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7522), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8522), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297292] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7580), 1, sym_type_constraints, STATE(8108), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297318] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6085), 10, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [297334] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7533), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8277), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297360] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7535), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8284), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297386] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11713), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [297402] = 4, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(7457), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11715), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [297422] = 4, ACTIONS(9358), 1, anon_sym_LPAREN, STATE(7446), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [297442] = 4, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(7460), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11717), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [297462] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7551), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8298), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297488] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7552), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8312), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297514] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7554), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8319), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6244), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297540] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7556), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8321), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6244), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297566] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7489), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8320), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5859), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297592] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7499), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8325), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5859), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297618] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7476), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8347), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6162), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297644] = 9, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(11719), 1, anon_sym_in, ACTIONS(11721), 1, sym__arrow_operator_custom, ACTIONS(11723), 1, sym__async_keyword_custom, STATE(4433), 1, sym__arrow_operator, STATE(7455), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8937), 2, sym_throws, sym_throws_clause, [297674] = 4, ACTIONS(9336), 1, anon_sym_LPAREN, STATE(7532), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5853), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [297694] = 9, ACTIONS(11725), 1, anon_sym_LPAREN, ACTIONS(11727), 1, sym__dot_custom, STATE(1908), 1, sym_lambda_literal, STATE(3514), 1, sym__constructor_value_arguments, STATE(3869), 1, sym_constructor_suffix, STATE(3901), 1, sym__fn_call_lambda_arguments, STATE(6146), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5173), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [297724] = 4, ACTIONS(9358), 1, anon_sym_LPAREN, STATE(7570), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [297744] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 9, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [297760] = 4, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(7458), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11730), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [297780] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7548), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8405), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5867), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297806] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7550), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8406), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5867), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297832] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7555), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8410), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297858] = 8, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11732), 1, anon_sym_QMARK, STATE(6353), 1, aux_sym__function_value_parameters, STATE(9812), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8179), 2, sym__quest, sym_bang, [297886] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7557), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8412), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297912] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7561), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8421), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [297938] = 9, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(11734), 1, anon_sym_in, ACTIONS(11736), 1, sym__arrow_operator_custom, ACTIONS(11738), 1, sym__async_keyword_custom, STATE(4341), 1, sym__arrow_operator, STATE(7563), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9377), 2, sym_throws, sym_throws_clause, [297968] = 6, ACTIONS(11742), 1, anon_sym_LPAREN, ACTIONS(11744), 1, sym__arrow_operator_custom, STATE(5084), 1, sym__arrow_operator, STATE(7420), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11740), 5, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, [297992] = 7, ACTIONS(10826), 1, anon_sym_get, ACTIONS(10828), 1, anon_sym_set, ACTIONS(11746), 1, anon_sym_RBRACE, STATE(9519), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(7231), 3, sym_getter_specifier, sym_setter_specifier, aux_sym_protocol_property_requirements_repeat1, [298018] = 10, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11449), 1, sym__throws_keyword, ACTIONS(11451), 1, sym__rethrows_keyword, ACTIONS(11575), 1, anon_sym_LBRACE, ACTIONS(11748), 1, sym__arrow_operator_custom, STATE(4428), 1, sym__arrow_operator, STATE(7982), 1, sym_throws, STATE(7983), 1, sym_throws_clause, STATE(10216), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [298050] = 9, ACTIONS(10010), 1, anon_sym_LPAREN, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11750), 1, anon_sym_RPAREN, STATE(1863), 1, sym_lambda_literal, STATE(3092), 1, sym__constructor_value_arguments, STATE(3785), 1, sym_constructor_suffix, STATE(3798), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [298080] = 8, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11752), 1, anon_sym_QMARK, STATE(6392), 1, aux_sym__function_value_parameters, STATE(9876), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8430), 2, sym__quest, sym_bang, [298108] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7571), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8442), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298134] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7574), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8443), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298160] = 9, ACTIONS(10010), 1, anon_sym_LPAREN, ACTIONS(11754), 1, sym__dot_custom, STATE(1863), 1, sym_lambda_literal, STATE(3092), 1, sym__constructor_value_arguments, STATE(3785), 1, sym_constructor_suffix, STATE(3798), 1, sym__fn_call_lambda_arguments, STATE(6129), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [298190] = 8, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11757), 1, anon_sym_QMARK, STATE(6060), 1, aux_sym__function_value_parameters, STATE(9653), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8292), 2, sym__quest, sym_bang, [298218] = 10, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11449), 1, sym__throws_keyword, ACTIONS(11451), 1, sym__rethrows_keyword, ACTIONS(11567), 1, anon_sym_LBRACE, ACTIONS(11759), 1, sym__arrow_operator_custom, STATE(4351), 1, sym__arrow_operator, STATE(7930), 1, sym_throws, STATE(7931), 1, sym_throws_clause, STATE(10155), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [298250] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(6100), 1, sym__as_custom, ACTIONS(6096), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [298268] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(6072), 1, sym__as_custom, ACTIONS(6068), 9, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [298286] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7495), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8191), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298312] = 8, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11761), 1, anon_sym_QMARK, STATE(6165), 1, aux_sym__function_value_parameters, STATE(9683), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8125), 2, sym__quest, sym_bang, [298340] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7500), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8194), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298366] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11763), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [298382] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7584), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8463), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298408] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7585), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8464), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298434] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7589), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8472), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298460] = 4, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(7465), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11765), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [298480] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7504), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8198), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298506] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7590), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8473), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298532] = 4, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(7517), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11767), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [298552] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7508), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8202), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298578] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 9, sym__dot_custom, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, [298594] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7592), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8479), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6156), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298620] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7514), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8206), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6152), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298646] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7515), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8208), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6152), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298672] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7492), 1, sym_type_constraints, STATE(8116), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5903), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298698] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3426), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [298714] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7494), 1, sym_type_constraints, STATE(8121), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5903), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298740] = 6, ACTIONS(4789), 1, sym_where_keyword, ACTIONS(11769), 1, sym__eq_custom, STATE(639), 1, sym__equal_sign, STATE(7920), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8917), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [298764] = 4, ACTIONS(11092), 1, anon_sym_COLON, STATE(7597), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8955), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [298784] = 4, ACTIONS(9336), 1, anon_sym_LPAREN, STATE(7602), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [298804] = 7, ACTIONS(10826), 1, anon_sym_get, ACTIONS(10828), 1, anon_sym_set, ACTIONS(11771), 1, anon_sym_RBRACE, STATE(9519), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4234), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(7172), 3, sym_getter_specifier, sym_setter_specifier, aux_sym_protocol_property_requirements_repeat1, [298830] = 7, ACTIONS(11098), 1, sym_where_keyword, ACTIONS(11773), 1, anon_sym_COLON, ACTIONS(11775), 1, sym__eq_custom, STATE(4755), 1, sym__equal_sign, STATE(7849), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6168), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [298856] = 4, ACTIONS(9336), 1, anon_sym_LPAREN, STATE(7511), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [298876] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6112), 10, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [298892] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6060), 10, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [298908] = 8, ACTIONS(5672), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11777), 1, anon_sym_QMARK, STATE(1935), 1, aux_sym__function_value_parameters, STATE(9816), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8280), 2, sym__quest, sym_bang, [298936] = 8, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11779), 1, anon_sym_QMARK, STATE(6097), 1, aux_sym__function_value_parameters, STATE(9894), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8193), 2, sym__quest, sym_bang, [298964] = 5, ACTIONS(3385), 1, sym__dot_custom, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5816), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [298986] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7607), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8247), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5899), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299012] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7608), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8248), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5899), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299038] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7609), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8251), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299064] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7614), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8253), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299090] = 7, ACTIONS(11098), 1, sym_where_keyword, ACTIONS(11781), 1, anon_sym_COLON, ACTIONS(11783), 1, sym__eq_custom, STATE(4834), 1, sym__equal_sign, STATE(7724), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6221), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299116] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3472), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [299132] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7432), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8257), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299158] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7433), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8258), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299184] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3476), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [299200] = 8, ACTIONS(5672), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11785), 1, anon_sym_QMARK, STATE(1953), 1, aux_sym__function_value_parameters, STATE(9897), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8296), 2, sym__quest, sym_bang, [299228] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3480), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [299244] = 8, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11787), 1, anon_sym_QMARK, STATE(6447), 1, aux_sym__function_value_parameters, STATE(9873), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8105), 2, sym__quest, sym_bang, [299272] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7596), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8500), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6192), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299298] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7598), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8501), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6192), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299324] = 3, ACTIONS(11789), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [299342] = 5, ACTIONS(3385), 1, sym__dot_custom, ACTIONS(5818), 1, anon_sym_LT, STATE(2299), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5816), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [299364] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [299380] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3492), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [299396] = 7, ACTIONS(11791), 1, anon_sym_RBRACE, ACTIONS(11793), 1, anon_sym_get, ACTIONS(11796), 1, anon_sym_set, STATE(9519), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11799), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(7231), 3, sym_getter_specifier, sym_setter_specifier, aux_sym_protocol_property_requirements_repeat1, [299422] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 9, sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_LBRACE, [299438] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3500), 9, sym__arrow_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [299454] = 9, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(11802), 1, anon_sym_in, ACTIONS(11804), 1, sym__arrow_operator_custom, ACTIONS(11806), 1, sym__async_keyword_custom, STATE(4413), 1, sym__arrow_operator, STATE(7565), 1, sym__async_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9161), 2, sym_throws, sym_throws_clause, [299484] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7462), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8333), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6162), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299510] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6104), 10, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [299526] = 4, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(7482), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11808), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [299546] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7450), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8265), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5863), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299572] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7452), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8393), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5863), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299598] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7441), 1, sym_type_constraints, STATE(8099), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299624] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7439), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8150), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299650] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7611), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8295), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299676] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7546), 1, sym_type_constraints, STATE(8124), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299702] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11434), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, ACTIONS(3177), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_DOT, [299720] = 4, ACTIONS(9358), 1, anon_sym_LPAREN, STATE(7445), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5853), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [299740] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6108), 10, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, [299756] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6100), 9, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [299772] = 8, ACTIONS(5672), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11810), 1, anon_sym_QMARK, STATE(1940), 1, aux_sym__function_value_parameters, STATE(9557), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6216), 2, sym__bang_custom, anon_sym_BANG, STATE(8541), 2, sym__quest, sym_bang, [299800] = 7, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(10791), 1, sym_where_keyword, STATE(7591), 1, sym_type_constraints, STATE(8148), 1, sym__block, STATE(8477), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6156), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299826] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 8, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, [299841] = 6, ACTIONS(11098), 1, sym_where_keyword, ACTIONS(11812), 1, sym__eq_custom, STATE(4728), 1, sym__equal_sign, STATE(7826), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6335), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [299864] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8963), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACE, [299879] = 4, ACTIONS(11814), 1, anon_sym_LPAREN, STATE(7253), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6019), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LBRACE, [299898] = 3, ACTIONS(11375), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [299915] = 8, ACTIONS(5087), 1, anon_sym_LPAREN, ACTIONS(5089), 1, anon_sym_LBRACK, STATE(1912), 1, sym_lambda_literal, STATE(3494), 1, sym_value_arguments, STATE(3961), 1, sym__fn_call_lambda_arguments, STATE(4113), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5099), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [299942] = 3, ACTIONS(11333), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [299959] = 3, ACTIONS(11377), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [299976] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7663), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9390), 1, sym_function_body, ACTIONS(5895), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300001] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7667), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9407), 1, sym_function_body, ACTIONS(5895), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300026] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7659), 1, sym_type_constraints, STATE(8685), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6156), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300051] = 3, ACTIONS(11379), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300068] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7712), 1, sym_type_constraints, STATE(8558), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6162), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300093] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7721), 1, sym_type_constraints, STATE(8568), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6162), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300118] = 4, ACTIONS(11817), 1, anon_sym_QMARK, STATE(7701), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8672), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [300137] = 8, ACTIONS(10010), 1, anon_sym_LPAREN, ACTIONS(10016), 1, sym__dot_custom, STATE(1863), 1, sym_lambda_literal, STATE(3092), 1, sym__constructor_value_arguments, STATE(3785), 1, sym_constructor_suffix, STATE(3798), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [300164] = 7, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11821), 1, sym__eq_custom, STATE(546), 1, sym__equal_sign, STATE(7929), 1, sym_macro_definition, STATE(8563), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11819), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [300189] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(713), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11823), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [300206] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11827), 1, anon_sym_LBRACE, ACTIONS(11829), 1, sym__arrow_operator_custom, STATE(3055), 1, sym_computed_property, STATE(4552), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9550), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [300235] = 8, ACTIONS(4840), 1, anon_sym_LPAREN, ACTIONS(4842), 1, anon_sym_LBRACK, STATE(1847), 1, sym_lambda_literal, STATE(3045), 1, sym_value_arguments, STATE(3386), 1, sym__fn_call_lambda_arguments, STATE(3487), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4882), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [300262] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11831), 1, anon_sym_LPAREN, STATE(1847), 1, sym_lambda_literal, STATE(3028), 1, sym__constructor_value_arguments, STATE(3407), 1, sym_constructor_suffix, STATE(3426), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4882), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [300289] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11835), 1, sym__arrow_operator_custom, STATE(4400), 1, sym__arrow_operator, STATE(8308), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11833), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [300312] = 3, ACTIONS(11385), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300329] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11837), 1, sym__arrow_operator_custom, STATE(4375), 1, sym__arrow_operator, STATE(8419), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11575), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [300352] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11839), 1, sym__arrow_operator_custom, STATE(4376), 1, sym__arrow_operator, STATE(8457), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11575), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [300375] = 3, ACTIONS(11390), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300392] = 3, ACTIONS(11335), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300409] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11841), 1, anon_sym_LPAREN, STATE(1832), 1, sym_lambda_literal, STATE(2672), 1, sym__constructor_value_arguments, STATE(3136), 1, sym_constructor_suffix, STATE(3137), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4759), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [300436] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(653), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11843), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [300453] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7684), 1, sym_type_constraints, STATE(8982), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5899), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300478] = 3, ACTIONS(11392), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300495] = 3, ACTIONS(11315), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300512] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11245), 1, sym_where_keyword, ACTIONS(11845), 1, anon_sym_COLON, ACTIONS(11847), 1, sym__eq_custom, STATE(4667), 1, sym__equal_sign, STATE(7875), 1, sym_type_constraints, ACTIONS(6221), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300537] = 3, ACTIONS(11400), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300554] = 8, ACTIONS(4747), 1, anon_sym_LPAREN, ACTIONS(4749), 1, anon_sym_LBRACK, STATE(1832), 1, sym_lambda_literal, STATE(2689), 1, sym_value_arguments, STATE(3142), 1, sym__fn_call_lambda_arguments, STATE(3199), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4759), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [300581] = 4, ACTIONS(9078), 1, anon_sym_LPAREN, STATE(7646), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [300600] = 3, ACTIONS(11405), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300617] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11245), 1, sym_where_keyword, ACTIONS(11849), 1, anon_sym_COLON, ACTIONS(11851), 1, sym__eq_custom, STATE(4816), 1, sym__equal_sign, STATE(7946), 1, sym_type_constraints, ACTIONS(6168), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300642] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7673), 1, sym_type_constraints, STATE(9252), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5867), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300667] = 3, ACTIONS(11407), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300684] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7675), 1, sym_type_constraints, STATE(9257), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5867), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300709] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11827), 1, anon_sym_LBRACE, ACTIONS(11853), 1, sym__arrow_operator_custom, STATE(3057), 1, sym_computed_property, STATE(4553), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9607), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [300738] = 4, ACTIONS(11855), 1, anon_sym_QMARK, STATE(7676), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5949), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [300757] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11725), 1, anon_sym_LPAREN, STATE(1908), 1, sym_lambda_literal, STATE(3514), 1, sym__constructor_value_arguments, STATE(3869), 1, sym_constructor_suffix, STATE(3901), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5173), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [300784] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(608), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11857), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [300801] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11859), 1, anon_sym_LBRACE, ACTIONS(11861), 1, sym__arrow_operator_custom, STATE(4337), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9173), 1, sym_computed_property, STATE(9573), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [300830] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11827), 1, anon_sym_LBRACE, ACTIONS(11863), 1, sym__arrow_operator_custom, STATE(3059), 1, sym_computed_property, STATE(4554), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9622), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [300859] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(11865), 1, anon_sym_BANG2, ACTIONS(6202), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [300876] = 3, ACTIONS(11337), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [300893] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11867), 1, anon_sym_LPAREN, STATE(1053), 1, sym_lambda_literal, STATE(1278), 1, sym__constructor_value_arguments, STATE(1345), 1, sym_constructor_suffix, STATE(1443), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [300920] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11869), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [300935] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7860), 1, sym_type_constraints, STATE(9268), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [300960] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11859), 1, anon_sym_LBRACE, ACTIONS(11871), 1, sym__arrow_operator_custom, STATE(4338), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9196), 1, sym_computed_property, STATE(9597), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [300989] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7819), 1, sym_type_constraints, STATE(8740), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6192), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301014] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7840), 1, sym_type_constraints, STATE(8779), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6192), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301039] = 3, ACTIONS(11345), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301056] = 4, ACTIONS(11873), 1, anon_sym_QMARK, STATE(7677), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5941), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [301075] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11875), 1, anon_sym_LPAREN, STATE(1069), 1, sym_lambda_literal, STATE(1320), 1, sym__constructor_value_arguments, STATE(1457), 1, sym_constructor_suffix, STATE(1458), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3225), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [301102] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(670), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11877), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [301119] = 5, ACTIONS(8549), 1, sym__as_custom, ACTIONS(11879), 1, anon_sym_QMARK, STATE(7528), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [301140] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7823), 1, sym_type_constraints, STATE(9274), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301165] = 5, ACTIONS(8555), 1, sym__as_custom, ACTIONS(11882), 1, anon_sym_QMARK, STATE(7531), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [301186] = 4, ACTIONS(11885), 1, anon_sym_COMMA, STATE(7405), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4160), 6, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [301205] = 8, ACTIONS(3117), 1, anon_sym_LPAREN, ACTIONS(3119), 1, anon_sym_LBRACK, STATE(1053), 1, sym_lambda_literal, STATE(1279), 1, sym_value_arguments, STATE(1400), 1, sym_call_suffix, STATE(1436), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [301232] = 3, ACTIONS(11347), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301249] = 3, ACTIONS(11282), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301266] = 3, ACTIONS(11329), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301283] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11827), 1, anon_sym_LBRACE, ACTIONS(11887), 1, sym__arrow_operator_custom, STATE(3062), 1, sym_computed_property, STATE(4555), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9661), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [301312] = 3, ACTIONS(11349), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301329] = 6, ACTIONS(11889), 1, anon_sym_COLON, ACTIONS(11891), 1, sym__as_custom, STATE(4644), 1, sym__as, STATE(8282), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8576), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [301352] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7707), 1, sym_type_constraints, STATE(9282), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301377] = 3, ACTIONS(11317), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301394] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11893), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [301409] = 4, ACTIONS(9116), 1, anon_sym_LPAREN, STATE(7621), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [301428] = 3, ACTIONS(11351), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301445] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6343), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [301460] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7737), 1, sym_type_constraints, STATE(9285), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301485] = 8, ACTIONS(4984), 1, anon_sym_LPAREN, ACTIONS(4986), 1, anon_sym_LBRACK, STATE(1908), 1, sym_lambda_literal, STATE(3432), 1, sym_value_arguments, STATE(4000), 1, sym__fn_call_lambda_arguments, STATE(4111), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5173), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [301512] = 8, ACTIONS(3211), 1, anon_sym_LPAREN, ACTIONS(3213), 1, anon_sym_LBRACK, STATE(1069), 1, sym_lambda_literal, STATE(1321), 1, sym_value_arguments, STATE(1462), 1, sym__fn_call_lambda_arguments, STATE(1508), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3225), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [301539] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7741), 1, sym_type_constraints, STATE(9016), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301564] = 4, ACTIONS(11895), 1, anon_sym_QMARK, STATE(7832), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5949), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [301583] = 4, ACTIONS(11897), 1, anon_sym_QMARK, STATE(7833), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5941), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [301602] = 4, ACTIONS(11899), 1, anon_sym_QMARK, STATE(7839), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8672), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [301621] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7758), 1, sym_type_constraints, STATE(9020), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301646] = 3, ACTIONS(11353), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301663] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7725), 1, sym_type_constraints, STATE(9002), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301688] = 6, ACTIONS(11098), 1, sym_where_keyword, ACTIONS(11901), 1, sym__eq_custom, STATE(4726), 1, sym__equal_sign, STATE(7740), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6260), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [301711] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 8, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACE, [301726] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7854), 1, sym_type_constraints, STATE(9078), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5903), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301751] = 3, ACTIONS(11325), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301768] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7781), 1, sym_type_constraints, STATE(9080), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5903), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301793] = 3, ACTIONS(10210), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [301810] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 8, sym__dot_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_LBRACE, [301825] = 8, ACTIONS(4942), 1, anon_sym_LPAREN, ACTIONS(4944), 1, anon_sym_LBRACK, STATE(1863), 1, sym_lambda_literal, STATE(3128), 1, sym_value_arguments, STATE(3708), 1, sym_call_suffix, STATE(3805), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [301852] = 5, ACTIONS(8549), 1, sym__as_custom, ACTIONS(11903), 1, anon_sym_QMARK, STATE(7490), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [301873] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7691), 1, sym_type_constraints, STATE(9233), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301898] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(610), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11906), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [301915] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7685), 1, sym_type_constraints, STATE(8743), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6156), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301940] = 6, ACTIONS(11908), 1, anon_sym_COLON, ACTIONS(11910), 1, sym__as_custom, STATE(4795), 1, sym__as, STATE(8273), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8576), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [301963] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7629), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9456), 1, sym_function_body, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [301988] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11912), 1, anon_sym_LPAREN, STATE(1938), 1, sym_lambda_literal, STATE(3766), 1, sym__constructor_value_arguments, STATE(4203), 1, sym_constructor_suffix, STATE(4208), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5379), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [302015] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(678), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11914), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [302032] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11916), 1, anon_sym_LPAREN, STATE(1867), 1, sym_lambda_literal, STATE(3280), 1, sym__constructor_value_arguments, STATE(3767), 1, sym_constructor_suffix, STATE(3768), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4910), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [302059] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(686), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11918), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [302076] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7830), 1, sym_type_constraints, STATE(9331), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302101] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11859), 1, anon_sym_LBRACE, ACTIONS(11920), 1, sym__arrow_operator_custom, STATE(4441), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9396), 1, sym_computed_property, STATE(9854), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [302130] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7620), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9362), 1, sym_function_body, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302155] = 5, ACTIONS(8555), 1, sym__as_custom, ACTIONS(11922), 1, anon_sym_QMARK, STATE(7493), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [302176] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7637), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9371), 1, sym_function_body, ACTIONS(6244), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302201] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7648), 1, sym_type_constraints, STATE(9341), 1, sym__block, STATE(9379), 1, sym_function_body, ACTIONS(6244), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302226] = 4, ACTIONS(11925), 1, anon_sym_COMMA, STATE(7312), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6329), 6, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [302245] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7634), 1, sym_type_constraints, STATE(9303), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302270] = 3, ACTIONS(11319), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [302287] = 3, ACTIONS(11355), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [302304] = 4, ACTIONS(9078), 1, anon_sym_LPAREN, STATE(7674), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5853), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [302323] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7775), 1, sym_type_constraints, STATE(9185), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5859), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302348] = 8, ACTIONS(4896), 1, anon_sym_LPAREN, ACTIONS(4898), 1, anon_sym_LBRACK, STATE(1867), 1, sym_lambda_literal, STATE(3282), 1, sym_value_arguments, STATE(3772), 1, sym__fn_call_lambda_arguments, STATE(3831), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4910), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [302375] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11927), 1, anon_sym_LBRACE, ACTIONS(11929), 1, sym__arrow_operator_custom, STATE(4354), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9101), 1, sym_computed_property, STATE(9610), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [302404] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7647), 1, sym_type_constraints, STATE(9187), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5859), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302429] = 3, ACTIONS(11327), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [302446] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7627), 1, sym_type_constraints, STATE(9320), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6148), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302471] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7636), 1, sym_type_constraints, STATE(9330), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6148), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302496] = 3, ACTIONS(11357), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [302513] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7624), 1, sym_type_constraints, STATE(8929), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6152), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302538] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7822), 1, sym_type_constraints, STATE(9171), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5863), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302563] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7834), 1, sym_type_constraints, STATE(9178), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5863), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302588] = 5, ACTIONS(5949), 1, sym__as_custom, ACTIONS(11931), 1, anon_sym_QMARK, STATE(7837), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [302609] = 4, ACTIONS(9116), 1, anon_sym_LPAREN, STATE(7757), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [302628] = 7, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11821), 1, sym__eq_custom, STATE(546), 1, sym__equal_sign, STATE(7968), 1, sym_macro_definition, STATE(8719), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11933), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [302653] = 3, ACTIONS(11359), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [302670] = 5, ACTIONS(5941), 1, sym__as_custom, ACTIONS(11935), 1, anon_sym_QMARK, STATE(7845), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [302691] = 3, ACTIONS(11937), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [302708] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11939), 1, sym__arrow_operator_custom, STATE(4389), 1, sym__arrow_operator, STATE(8515), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11567), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [302731] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11941), 1, sym__arrow_operator_custom, STATE(4390), 1, sym__arrow_operator, STATE(8521), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11567), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [302754] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11945), 1, sym__arrow_operator_custom, STATE(4392), 1, sym__arrow_operator, STATE(8533), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11943), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [302777] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11947), 1, sym__arrow_operator_custom, STATE(4393), 1, sym__arrow_operator, STATE(8534), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11943), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [302800] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7655), 1, sym_type_constraints, STATE(8547), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302825] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7633), 1, sym_type_constraints, STATE(9205), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302850] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(629), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11949), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [302867] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7651), 1, sym_type_constraints, STATE(9224), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [302892] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11859), 1, anon_sym_LBRACE, ACTIONS(11951), 1, sym__arrow_operator_custom, STATE(4466), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(8728), 1, sym_computed_property, STATE(9520), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [302921] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 8, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [302936] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11953), 1, anon_sym_LPAREN, STATE(827), 1, sym_lambda_literal, STATE(926), 1, sym__constructor_value_arguments, STATE(957), 1, sym_constructor_suffix, STATE(958), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3007), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [302963] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(705), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11955), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [302980] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7727), 1, sym_type_constraints, STATE(9003), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303005] = 3, ACTIONS(11280), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303022] = 4, ACTIONS(11957), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7396), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4886), 5, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_mutating, anon_sym_nonmutating, [303041] = 3, ACTIONS(11361), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303058] = 3, ACTIONS(11331), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303075] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7652), 1, sym_type_constraints, STATE(9253), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303100] = 5, ACTIONS(5949), 1, sym__as_custom, ACTIONS(11960), 1, anon_sym_QMARK, STATE(7661), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [303121] = 5, ACTIONS(5941), 1, sym__as_custom, ACTIONS(11962), 1, anon_sym_QMARK, STATE(7665), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [303142] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11927), 1, anon_sym_LBRACE, ACTIONS(11964), 1, sym__arrow_operator_custom, STATE(4356), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9263), 1, sym_computed_property, STATE(9829), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [303171] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7653), 1, sym_type_constraints, STATE(9267), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303196] = 3, ACTIONS(11363), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303213] = 4, ACTIONS(11966), 1, anon_sym_COMMA, STATE(7405), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6355), 6, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [303232] = 3, ACTIONS(11365), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303249] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11927), 1, anon_sym_LBRACE, ACTIONS(11969), 1, sym__arrow_operator_custom, STATE(4353), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(8872), 1, sym_computed_property, STATE(9727), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [303278] = 8, ACTIONS(10016), 1, sym__dot_custom, ACTIONS(11971), 1, anon_sym_LPAREN, STATE(1912), 1, sym_lambda_literal, STATE(3584), 1, sym__constructor_value_arguments, STATE(3953), 1, sym_constructor_suffix, STATE(3954), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5099), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [303305] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 8, sym__dot_custom, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_in, [303320] = 6, ACTIONS(10791), 1, sym_where_keyword, ACTIONS(11973), 1, sym__arrow_operator_custom, STATE(4398), 1, sym__arrow_operator, STATE(8307), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11833), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [303343] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(632), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(11975), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [303360] = 3, ACTIONS(11369), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303377] = 3, ACTIONS(11321), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303394] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7747), 1, sym_type_constraints, STATE(8924), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6152), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303419] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7658), 1, sym_type_constraints, STATE(8638), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303444] = 8, ACTIONS(2955), 1, anon_sym_LPAREN, ACTIONS(2957), 1, anon_sym_LBRACK, STATE(827), 1, sym_lambda_literal, STATE(917), 1, sym_value_arguments, STATE(962), 1, sym__fn_call_lambda_arguments, STATE(1019), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3007), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [303471] = 3, ACTIONS(11371), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303488] = 9, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11825), 1, anon_sym_LPAREN, ACTIONS(11927), 1, anon_sym_LBRACE, ACTIONS(11977), 1, sym__arrow_operator_custom, STATE(4355), 1, sym__arrow_operator, STATE(7865), 1, aux_sym__function_value_parameters, STATE(9107), 1, sym_computed_property, STATE(9624), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [303517] = 8, ACTIONS(5303), 1, anon_sym_LPAREN, ACTIONS(5305), 1, anon_sym_LBRACK, STATE(1938), 1, sym_lambda_literal, STATE(3773), 1, sym_value_arguments, STATE(4200), 1, sym_call_suffix, STATE(4228), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5379), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [303544] = 4, ACTIONS(11979), 1, anon_sym_LPAREN, STATE(7420), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6019), 6, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, [303563] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7705), 1, sym_type_constraints, STATE(8886), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303588] = 4, ACTIONS(9116), 1, anon_sym_LPAREN, STATE(7660), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5853), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [303607] = 3, ACTIONS(11290), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303624] = 4, ACTIONS(9078), 1, anon_sym_LPAREN, STATE(7794), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [303643] = 3, ACTIONS(11373), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3177), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [303660] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7709), 1, sym_type_constraints, STATE(8891), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303685] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7829), 1, sym_type_constraints, STATE(8920), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303710] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7857), 1, sym_type_constraints, STATE(8921), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303735] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7682), 1, sym_type_constraints, STATE(8979), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5899), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303760] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, ACTIONS(11084), 1, sym_where_keyword, STATE(7668), 1, sym_type_constraints, STATE(9258), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [303785] = 4, ACTIONS(11982), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7431), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8972), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [303803] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8449), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6651), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [303823] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8451), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6651), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [303843] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6108), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [303857] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8290), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [303877] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6038), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [303891] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6286), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [303905] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(11985), 1, anon_sym_COLON, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5307), 1, sym_enum_class_body, STATE(8063), 1, sym_type_parameters, STATE(9773), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [303931] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8429), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6412), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [303951] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6526), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [303965] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8408), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6412), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [303985] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8826), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [303999] = 4, ACTIONS(11989), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7431), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8993), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304017] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6003), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [304031] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [304045] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [304059] = 4, ACTIONS(11989), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7577), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8985), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304077] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10631), 1, anon_sym_LBRACE, ACTIONS(11991), 1, anon_sym_COLON, STATE(7934), 1, sym_type_parameters, STATE(8780), 1, sym_class_body, STATE(9878), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [304103] = 5, ACTIONS(8549), 1, sym__as_custom, ACTIONS(11993), 1, anon_sym_QMARK, STATE(7693), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [304123] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8354), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6162), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304143] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5995), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [304157] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8356), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6162), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304177] = 5, ACTIONS(8555), 1, sym__as_custom, ACTIONS(11996), 1, anon_sym_QMARK, STATE(7695), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [304197] = 4, ACTIONS(11999), 1, anon_sym_COMMA, STATE(7569), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6329), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [304215] = 7, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(11734), 1, anon_sym_in, ACTIONS(11736), 1, sym__arrow_operator_custom, STATE(4341), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9377), 2, sym_throws, sym_throws_clause, [304239] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12001), 1, anon_sym_COLON, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(7977), 1, sym_type_parameters, STATE(9251), 1, sym_enum_class_body, STATE(9687), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [304265] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12005), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [304279] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12007), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [304293] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12009), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [304307] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12011), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [304321] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8188), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304341] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8129), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6433), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304361] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8111), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5903), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304381] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(11987), 1, anon_sym_LBRACE, ACTIONS(12013), 1, anon_sym_COLON, STATE(5315), 1, sym_enum_class_body, STATE(8067), 1, sym_type_parameters, STATE(9842), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [304407] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11715), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [304421] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8460), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304441] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8196), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5887), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304461] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [304475] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12015), 1, anon_sym_COLON, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(7903), 1, sym_type_parameters, STATE(8259), 1, sym_enum_class_body, STATE(9514), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [304501] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8466), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5891), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304521] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6060), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [304535] = 4, ACTIONS(12019), 1, anon_sym_COMMA, STATE(7613), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9996), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_in, [304553] = 3, ACTIONS(12021), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [304569] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8398), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5867), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304589] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(12023), 1, anon_sym_BANG2, ACTIONS(6202), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [304605] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8130), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6433), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304625] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12025), 1, anon_sym_COMMA, STATE(7553), 1, aux_sym_type_constraints_repeat1, ACTIONS(4160), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_LBRACE, anon_sym_RBRACE, [304643] = 3, ACTIONS(12027), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 6, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [304659] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8318), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6244), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304679] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6600), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [304693] = 5, ACTIONS(8555), 1, sym__as_custom, ACTIONS(12029), 1, anon_sym_QMARK, STATE(7719), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_in, [304713] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11730), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [304727] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6604), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [304741] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8476), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6156), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304761] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6003), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [304775] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8205), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6152), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304795] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8407), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304815] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8249), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5849), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304835] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8481), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6156), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304855] = 3, ACTIONS(8800), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 6, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [304871] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12032), 1, anon_sym_COLON, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(7985), 1, sym_type_parameters, STATE(9272), 1, sym_protocol_body, STATE(9834), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [304897] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8210), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6152), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304917] = 3, ACTIONS(8807), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 6, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [304933] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8211), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6152), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304953] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8414), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [304973] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8826), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [304987] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [305001] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3595), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [305015] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8482), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6156), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305035] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8415), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305055] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8416), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305075] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12036), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5484), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3545), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [305093] = 3, ACTIONS(12038), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [305109] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8424), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305129] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12040), 1, anon_sym_COMMA, STATE(7477), 1, aux_sym_type_constraints_repeat1, ACTIONS(6329), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_LBRACE, anon_sym_RBRACE, [305147] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6104), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [305161] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [305175] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8425), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6144), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305195] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6038), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [305209] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8309), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5859), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305229] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [305243] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12042), 1, anon_sym_COLON, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(7904), 1, sym_type_parameters, STATE(9278), 1, sym_protocol_body, STATE(9549), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [305269] = 4, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12046), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5424), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3591), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [305287] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8426), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6637), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305307] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8427), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6637), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305327] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11696), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [305341] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11717), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [305355] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6104), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [305369] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8997), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [305383] = 4, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12046), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5424), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3570), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [305401] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10676), 1, anon_sym_LBRACE, ACTIONS(12048), 1, anon_sym_COLON, STATE(3084), 1, sym_class_body, STATE(8008), 1, sym_type_parameters, STATE(9859), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [305427] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8322), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6244), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305447] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12036), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5484), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3591), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [305465] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8241), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5899), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305485] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COLON, anon_sym_RBRACE, [305499] = 4, ACTIONS(12050), 1, anon_sym_COMMA, STATE(7472), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12052), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_in, [305517] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6108), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [305531] = 3, ACTIONS(8800), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 6, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [305547] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8250), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305567] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12044), 1, anon_sym_LBRACE, ACTIONS(12054), 1, anon_sym_COLON, STATE(7864), 1, sym_type_parameters, STATE(8653), 1, sym_protocol_body, STATE(9632), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [305593] = 3, ACTIONS(8807), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 6, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [305609] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [305623] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8254), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305643] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5995), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [305657] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8255), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305677] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(11245), 1, sym_where_keyword, ACTIONS(12056), 1, sym__eq_custom, STATE(4715), 1, sym__equal_sign, STATE(7925), 1, sym_type_constraints, ACTIONS(6260), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [305699] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6355), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [305713] = 4, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12046), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5424), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3545), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [305731] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8256), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305751] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6592), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [305765] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6596), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [305779] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8887), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [305793] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12058), 1, anon_sym_COLON, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(3084), 1, sym_enum_class_body, STATE(8015), 1, sym_type_parameters, STATE(9461), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [305819] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12062), 1, anon_sym_COLON, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(3089), 1, sym_protocol_body, STATE(8016), 1, sym_type_parameters, STATE(9465), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [305845] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10736), 1, anon_sym_LBRACE, ACTIONS(12066), 1, anon_sym_COLON, STATE(5307), 1, sym_class_body, STATE(8060), 1, sym_type_parameters, STATE(9721), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [305871] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8455), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6412), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305891] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8499), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6192), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305911] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8503), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6192), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305931] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6343), 8, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [305945] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8504), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6192), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305965] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8261), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [305985] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8262), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306005] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12068), 1, anon_sym_COMMA, STATE(7553), 1, aux_sym_type_constraints_repeat1, ACTIONS(6355), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_LBRACE, anon_sym_RBRACE, [306023] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8263), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6457), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306043] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8505), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6473), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306063] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8264), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6457), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306083] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8506), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6473), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306103] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12003), 1, anon_sym_LBRACE, ACTIONS(12071), 1, anon_sym_COLON, STATE(7947), 1, sym_type_parameters, STATE(8780), 1, sym_enum_class_body, STATE(9471), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [306129] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8306), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6162), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306149] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12034), 1, anon_sym_LBRACE, ACTIONS(12073), 1, anon_sym_COLON, STATE(7949), 1, sym_type_parameters, STATE(8554), 1, sym_protocol_body, STATE(9504), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [306175] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8507), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6473), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306195] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8513), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6473), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306215] = 7, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(11802), 1, anon_sym_in, ACTIONS(11804), 1, sym__arrow_operator_custom, STATE(4413), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9161), 2, sym_throws, sym_throws_clause, [306239] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(11245), 1, sym_where_keyword, ACTIONS(12075), 1, sym__eq_custom, STATE(4751), 1, sym__equal_sign, STATE(8039), 1, sym_type_constraints, ACTIONS(6335), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [306261] = 7, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12077), 1, anon_sym_in, ACTIONS(12079), 1, sym__arrow_operator_custom, STATE(4345), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8772), 2, sym_throws, sym_throws_clause, [306285] = 5, ACTIONS(8549), 1, sym__as_custom, ACTIONS(12081), 1, anon_sym_QMARK, STATE(7679), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_in, [306305] = 4, ACTIONS(12084), 1, anon_sym_COMMA, STATE(7567), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6355), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [306323] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6011), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [306337] = 4, ACTIONS(12087), 1, anon_sym_COMMA, STATE(7567), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4160), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [306355] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6015), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [306369] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8350), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6489), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306389] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6085), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [306403] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3605), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [306417] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8531), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6489), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306437] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [306451] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(10657), 1, anon_sym_LBRACE, ACTIONS(12089), 1, anon_sym_COLON, STATE(8012), 1, sym_type_parameters, STATE(8259), 1, sym_class_body, STATE(9498), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [306477] = 4, ACTIONS(11989), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7431), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8979), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306495] = 4, ACTIONS(11989), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7443), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8979), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306513] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8520), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5863), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306533] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8329), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6244), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306553] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6060), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [306567] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8401), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306587] = 3, ACTIONS(12091), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [306603] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8514), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306623] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8213), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306643] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12036), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5484), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3570), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [306661] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8114), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306681] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12060), 1, anon_sym_LBRACE, ACTIONS(12093), 1, anon_sym_COLON, STATE(2793), 1, sym_enum_class_body, STATE(8027), 1, sym_type_parameters, STATE(9532), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [306707] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8404), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306727] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8537), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6122), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306747] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8136), 1, sym_function_body, STATE(8148), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6655), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306767] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8162), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6655), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306787] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8441), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306807] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [306821] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 7, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_in, [306835] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8458), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6469), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306855] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8989), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [306869] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8517), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6469), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [306889] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6011), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [306903] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12017), 1, anon_sym_LBRACE, ACTIONS(12095), 1, anon_sym_COLON, STATE(8050), 1, sym_type_parameters, STATE(8417), 1, sym_enum_class_body, STATE(9680), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [306929] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6034), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [306943] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6015), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [306957] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 7, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACE, [306971] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8887), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [306985] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6034), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [306999] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6085), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [307013] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8444), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307033] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8445), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307053] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8447), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6651), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307073] = 8, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10629), 1, anon_sym_LT, ACTIONS(12064), 1, anon_sym_LBRACE, ACTIONS(12097), 1, anon_sym_COLON, STATE(2807), 1, sym_protocol_body, STATE(8031), 1, sym_type_parameters, STATE(9559), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [307099] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8433), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6412), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307119] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8332), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307139] = 4, ACTIONS(12099), 1, anon_sym_COMMA, STATE(7613), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12102), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_in, [307157] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8448), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6651), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307177] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(12104), 1, sym__dot_custom, STATE(6128), 1, sym__dot, STATE(7615), 1, aux_sym_identifier_repeat1, ACTIONS(6550), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307196] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [307209] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6038), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [307222] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12107), 1, sym__arrow_operator_custom, STATE(4843), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9510), 2, sym_throws, sym_throws_clause, [307243] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 6, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [307256] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9033), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307275] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [307288] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 6, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [307301] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9214), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307320] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9300), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6637), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307339] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9201), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307358] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8655), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6156), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307377] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8941), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6489), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307396] = 5, ACTIONS(5949), 1, sym__as_custom, ACTIONS(12111), 1, anon_sym_QMARK, STATE(8336), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12109), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [307415] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9243), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307434] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6034), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [307447] = 6, ACTIONS(9118), 1, anon_sym_LBRACE, ACTIONS(12113), 1, sym__throws_keyword, ACTIONS(12115), 1, sym__rethrows_keyword, STATE(5013), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9844), 2, sym_throws, sym_throws_clause, [307468] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9309), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5849), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307487] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8580), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6412), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307506] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9249), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307525] = 5, ACTIONS(8672), 1, sym__as_custom, ACTIONS(12119), 1, anon_sym_QMARK, STATE(8338), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12117), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [307544] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8981), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6489), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307563] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9035), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6457), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307582] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9250), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307601] = 4, ACTIONS(12121), 1, anon_sym_COMMA, STATE(7853), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6856), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307618] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9369), 1, sym_function_body, ACTIONS(6244), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307637] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8471), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12123), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [307654] = 4, ACTIONS(12125), 1, anon_sym_COMMA, STATE(7642), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9021), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307671] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12130), 1, aux_sym_line_str_text_token1, ACTIONS(12128), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [307688] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6011), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [307701] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12134), 1, aux_sym_line_str_text_token1, ACTIONS(12132), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [307718] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6015), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [307731] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8829), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6156), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307750] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9038), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6457), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307769] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8316), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12136), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [307786] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12138), 1, sym__arrow_operator_custom, STATE(4815), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9603), 2, sym_throws, sym_throws_clause, [307807] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8594), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6412), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307826] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8598), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6412), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307845] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8609), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6412), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307864] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8486), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12140), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [307881] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9273), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307900] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8152), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12142), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [307917] = 4, ACTIONS(12144), 1, anon_sym_COMMA, STATE(7642), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9013), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [307934] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9279), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6122), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307953] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9325), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6655), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [307972] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [307985] = 3, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [308000] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9261), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308019] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9386), 1, sym_function_body, ACTIONS(6244), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308038] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [308051] = 3, ACTIONS(6072), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [308066] = 4, ACTIONS(12144), 1, anon_sym_COMMA, STATE(7821), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9028), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [308083] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9403), 1, sym_function_body, ACTIONS(6244), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308102] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9011), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308121] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8163), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12142), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [308138] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9314), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6148), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308157] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8478), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12140), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [308174] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5995), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [308187] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8807), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6192), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308206] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5871), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [308219] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8828), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6192), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308238] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6100), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [308251] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6072), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [308264] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12146), 1, sym__arrow_operator_custom, STATE(4650), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9635), 2, sym_throws, sym_throws_clause, [308285] = 3, ACTIONS(8800), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [308300] = 3, ACTIONS(12148), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [308315] = 6, ACTIONS(9128), 1, anon_sym_LBRACE, ACTIONS(12113), 1, sym__throws_keyword, ACTIONS(12115), 1, sym__rethrows_keyword, STATE(7447), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9724), 2, sym_throws, sym_throws_clause, [308336] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9343), 1, sym_function_body, ACTIONS(6148), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308355] = 7, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(9128), 1, anon_sym_LBRACE, ACTIONS(12150), 1, sym__as_custom, STATE(4764), 1, sym__as, STATE(7878), 1, sym__block, STATE(9865), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [308378] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9344), 1, sym_function_body, ACTIONS(6148), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308397] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9329), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6655), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308416] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6600), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [308429] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12152), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [308442] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6604), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [308455] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12154), 1, sym__arrow_operator_custom, STATE(4592), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9669), 2, sym_throws, sym_throws_clause, [308476] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12156), 1, sym__arrow_operator_custom, STATE(4720), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9656), 2, sym_throws, sym_throws_clause, [308497] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9008), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308516] = 6, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12158), 1, sym__eq_custom, STATE(609), 1, sym__equal_sign, STATE(9584), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8917), 2, anon_sym_COMMA, anon_sym_LBRACE, [308537] = 3, ACTIONS(8800), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 5, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [308552] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(12160), 1, sym__dot_custom, STATE(6128), 1, sym__dot, STATE(7841), 1, aux_sym_identifier_repeat1, ACTIONS(6461), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308571] = 3, ACTIONS(8807), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 5, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [308586] = 5, ACTIONS(12162), 1, anon_sym_COLON, ACTIONS(12164), 1, anon_sym_LBRACE, STATE(8884), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6627), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [308605] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8992), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308624] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8887), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [308637] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6038), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [308650] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6355), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [308663] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8913), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [308676] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6286), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [308689] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9169), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5859), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308708] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12166), 1, sym__arrow_operator_custom, STATE(4766), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9677), 2, sym_throws, sym_throws_clause, [308729] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9276), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308748] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(12168), 1, anon_sym_BANG2, ACTIONS(6202), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [308763] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8902), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6473), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308782] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(12170), 1, anon_sym_LPAREN, ACTIONS(6406), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [308797] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9277), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308816] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12172), 1, anon_sym_COMMA, STATE(7825), 1, aux_sym_type_constraints_repeat1, ACTIONS(6329), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [308833] = 5, ACTIONS(12174), 1, sym__dot_custom, STATE(6154), 1, sym__dot, STATE(7711), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6550), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [308852] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8642), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6433), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [308871] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [308884] = 5, ACTIONS(5949), 1, sym__as_custom, ACTIONS(12177), 1, anon_sym_QMARK, STATE(8137), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5943), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [308903] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6592), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [308916] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8529), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12179), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [308933] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12183), 1, aux_sym_line_str_text_token1, ACTIONS(12181), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [308950] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12185), 1, sym__arrow_operator_custom, STATE(4789), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9693), 2, sym_throws, sym_throws_clause, [308971] = 3, ACTIONS(8807), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [308986] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8968), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5899), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309005] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8644), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6433), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309024] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6596), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [309037] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8731), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6192), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309056] = 4, ACTIONS(12187), 1, sym__eq_custom, STATE(4791), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6769), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [309073] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9357), 1, sym_function_body, ACTIONS(6651), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309092] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12189), 1, sym__arrow_operator_custom, STATE(4813), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9702), 2, sym_throws, sym_throws_clause, [309113] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9358), 1, sym_function_body, ACTIONS(6651), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12193), 1, aux_sym_line_str_text_token1, ACTIONS(12191), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [309149] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8747), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309168] = 5, ACTIONS(5941), 1, sym__as_custom, ACTIONS(12195), 1, anon_sym_QMARK, STATE(8138), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5935), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [309187] = 5, ACTIONS(11178), 1, sym__dot_custom, STATE(6114), 1, sym__dot, STATE(7793), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6519), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [309206] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3732), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [309219] = 7, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(9118), 1, anon_sym_LBRACE, ACTIONS(12150), 1, sym__as_custom, STATE(4764), 1, sym__as, STATE(5079), 1, sym__block, STATE(9703), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [309242] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8557), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6162), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309261] = 6, ACTIONS(5129), 1, sym_where_keyword, ACTIONS(12197), 1, sym__eq_custom, STATE(619), 1, sym__equal_sign, STATE(9888), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8917), 2, sym_else, anon_sym_COMMA, [309282] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6355), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [309295] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8927), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6473), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309314] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12199), 1, sym__arrow_operator_custom, STATE(4588), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9713), 2, sym_throws, sym_throws_clause, [309335] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6604), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [309348] = 4, ACTIONS(12201), 1, sym__eq_custom, STATE(4812), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6880), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [309365] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9359), 1, sym_function_body, ACTIONS(6651), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309384] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8887), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [309397] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12203), 1, sym__arrow_operator_custom, STATE(4599), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9725), 2, sym_throws, sym_throws_clause, [309418] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COLON, anon_sym_RBRACE, [309431] = 4, ACTIONS(11908), 1, anon_sym_COLON, STATE(8289), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8955), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [309448] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9433), 1, sym_function_body, ACTIONS(5891), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309467] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9290), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6637), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309486] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6592), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [309499] = 5, ACTIONS(12205), 1, sym__dot_custom, STATE(6154), 1, sym__dot, STATE(7808), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6461), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [309518] = 5, ACTIONS(5949), 1, sym__as_custom, ACTIONS(12207), 1, anon_sym_QMARK, STATE(8300), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12109), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [309537] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6011), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [309550] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9280), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309569] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12209), 1, sym__arrow_operator_custom, STATE(4607), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9731), 2, sym_throws, sym_throws_clause, [309590] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12211), 1, anon_sym_COMMA, STATE(7754), 1, aux_sym_type_constraints_repeat1, ACTIONS(6355), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [309607] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9235), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5867), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309626] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12214), 1, sym__arrow_operator_custom, STATE(4613), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9740), 2, sym_throws, sym_throws_clause, [309647] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6015), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [309660] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9364), 1, sym_function_body, ACTIONS(6651), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309679] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12216), 1, sym__arrow_operator_custom, STATE(4619), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9748), 2, sym_throws, sym_throws_clause, [309700] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(4563), 1, anon_sym_RBRACE, STATE(7790), 1, aux_sym__class_member_declarations_repeat1, STATE(1168), 2, sym__semi, sym__class_member_separator, ACTIONS(12218), 3, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, [309719] = 4, ACTIONS(11889), 1, anon_sym_COLON, STATE(8216), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8955), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [309736] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5995), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [309749] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12220), 1, sym__arrow_operator_custom, STATE(4624), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9752), 2, sym_throws, sym_throws_clause, [309770] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12222), 1, sym__arrow_operator_custom, STATE(4630), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9756), 2, sym_throws, sym_throws_clause, [309791] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12224), 1, sym__arrow_operator_custom, STATE(4636), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9759), 2, sym_throws, sym_throws_clause, [309812] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 6, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [309825] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12226), 1, sym__arrow_operator_custom, STATE(4641), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9765), 2, sym_throws, sym_throws_clause, [309846] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12228), 1, sym__arrow_operator_custom, STATE(4646), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9767), 2, sym_throws, sym_throws_clause, [309867] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12230), 1, sym__arrow_operator_custom, STATE(4652), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9771), 2, sym_throws, sym_throws_clause, [309888] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6596), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [309901] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8304), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12232), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [309918] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12234), 1, sym__arrow_operator_custom, STATE(4657), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9776), 2, sym_throws, sym_throws_clause, [309939] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6003), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [309952] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12236), 1, sym__arrow_operator_custom, STATE(4663), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9782), 2, sym_throws, sym_throws_clause, [309973] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8764), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6156), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [309992] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12238), 1, sym__arrow_operator_custom, STATE(4669), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9787), 2, sym_throws, sym_throws_clause, [310013] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12240), 1, sym__arrow_operator_custom, STATE(4674), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9790), 2, sym_throws, sym_throws_clause, [310034] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(12242), 1, anon_sym_COLON, ACTIONS(12244), 1, anon_sym_LBRACE, STATE(9415), 1, sym_deprecated_operator_declaration_body, ACTIONS(6627), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310053] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12246), 1, sym__arrow_operator_custom, STATE(4679), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9793), 2, sym_throws, sym_throws_clause, [310074] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [310087] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8939), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6152), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310106] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6526), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [310119] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12248), 1, sym__arrow_operator_custom, STATE(4684), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9799), 2, sym_throws, sym_throws_clause, [310140] = 4, ACTIONS(12121), 1, anon_sym_COMMA, STATE(7639), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6761), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [310157] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12250), 1, sym__arrow_operator_custom, STATE(4690), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9802), 2, sym_throws, sym_throws_clause, [310178] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6751), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [310191] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12252), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [310204] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8330), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12136), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [310221] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12254), 1, sym__arrow_operator_custom, STATE(4694), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9807), 2, sym_throws, sym_throws_clause, [310242] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(12256), 1, anon_sym_RBRACE, STATE(7790), 1, aux_sym__class_member_declarations_repeat1, STATE(1205), 2, sym__semi, sym__class_member_separator, ACTIONS(12258), 3, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, [310261] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8922), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6152), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310280] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12261), 1, sym__arrow_operator_custom, STATE(4700), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9811), 2, sym_throws, sym_throws_clause, [310301] = 5, ACTIONS(12263), 1, sym__dot_custom, STATE(6114), 1, sym__dot, STATE(7793), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6550), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [310320] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5875), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [310333] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12266), 1, sym__arrow_operator_custom, STATE(4704), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9814), 2, sym_throws, sym_throws_clause, [310354] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [310367] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12268), 1, sym__arrow_operator_custom, STATE(4708), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9819), 2, sym_throws, sym_throws_clause, [310388] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9015), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310407] = 3, ACTIONS(12270), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 5, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [310422] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12272), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [310435] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12274), 1, sym__arrow_operator_custom, STATE(4714), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9821), 2, sym_throws, sym_throws_clause, [310456] = 4, ACTIONS(12144), 1, anon_sym_COMMA, STATE(7828), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9050), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [310473] = 5, ACTIONS(12276), 1, sym__dot_custom, STATE(2159), 1, aux_sym_user_type_repeat1, STATE(5863), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3363), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [310492] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12279), 1, sym__arrow_operator_custom, STATE(4718), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9825), 2, sym_throws, sym_throws_clause, [310513] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12283), 1, aux_sym_line_str_text_token1, ACTIONS(12281), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [310530] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6526), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [310543] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12285), 1, sym__arrow_operator_custom, STATE(4723), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9828), 2, sym_throws, sym_throws_clause, [310564] = 5, ACTIONS(12205), 1, sym__dot_custom, STATE(6154), 1, sym__dot, STATE(7711), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6519), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [310583] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12287), 1, sym__arrow_operator_custom, STATE(4729), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9833), 2, sym_throws, sym_throws_clause, [310604] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12291), 1, aux_sym_line_str_text_token1, ACTIONS(12289), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [310621] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12293), 1, sym__arrow_operator_custom, STATE(4734), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9837), 2, sym_throws, sym_throws_clause, [310642] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12295), 1, sym__arrow_operator_custom, STATE(4739), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9459), 2, sym_throws, sym_throws_clause, [310663] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9052), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5863), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310682] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12297), 1, sym__arrow_operator_custom, STATE(4744), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9846), 2, sym_throws, sym_throws_clause, [310703] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12299), 1, sym__arrow_operator_custom, STATE(4833), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9554), 2, sym_throws, sym_throws_clause, [310724] = 6, ACTIONS(3185), 1, sym__throws_keyword, ACTIONS(3187), 1, sym__rethrows_keyword, ACTIONS(12301), 1, sym__arrow_operator_custom, STATE(4749), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(9851), 2, sym_throws, sym_throws_clause, [310745] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9333), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5895), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310764] = 5, ACTIONS(8672), 1, sym__as_custom, ACTIONS(12303), 1, anon_sym_QMARK, STATE(8345), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12117), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [310783] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8549), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6469), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310802] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6034), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [310815] = 4, ACTIONS(12144), 1, anon_sym_COMMA, STATE(7642), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9017), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [310832] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8569), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6162), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310851] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8869), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6473), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310870] = 5, ACTIONS(12305), 1, sym__dot_custom, STATE(5863), 1, sym__dot, STATE(7803), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3349), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [310889] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12308), 1, anon_sym_COMMA, STATE(7754), 1, aux_sym_type_constraints_repeat1, ACTIONS(4160), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [310906] = 4, ACTIONS(12310), 1, sym__eq_custom, STATE(4622), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6680), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [310923] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8465), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12123), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [310940] = 4, ACTIONS(12144), 1, anon_sym_COMMA, STATE(7642), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9009), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [310957] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9288), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310976] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9030), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [310995] = 4, ACTIONS(12144), 1, anon_sym_COMMA, STATE(7657), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9001), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [311012] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6100), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [311025] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6072), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [311038] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8579), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6162), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311057] = 7, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12312), 1, anon_sym_COLON, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(8220), 1, sym_type_annotation, STATE(8856), 1, sym_protocol_property_requirements, STATE(9537), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [311080] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(12316), 1, anon_sym_RBRACE, STATE(7760), 1, aux_sym__class_member_declarations_repeat1, STATE(1187), 2, sym__semi, sym__class_member_separator, ACTIONS(12318), 3, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, [311099] = 3, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [311114] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9028), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5903), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311133] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8913), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [311146] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8555), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6469), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311165] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(12160), 1, sym__dot_custom, STATE(6128), 1, sym__dot, STATE(7615), 1, aux_sym_identifier_repeat1, ACTIONS(6519), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311184] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8863), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311203] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8826), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [311216] = 5, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8873), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12320), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311235] = 3, ACTIONS(6072), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [311250] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [311263] = 7, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12312), 1, anon_sym_COLON, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(8156), 1, sym_type_annotation, STATE(8957), 1, sym_protocol_property_requirements, STATE(9745), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [311286] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8331), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12136), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [311303] = 4, ACTIONS(12322), 1, sym__eq_custom, STATE(4821), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6785), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [311320] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8826), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [311333] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6600), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [311346] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8900), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5887), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311365] = 4, ACTIONS(12324), 1, anon_sym_COMMA, STATE(7853), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6791), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [311382] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8935), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6152), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311401] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12327), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [311414] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8474), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12123), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [311431] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9289), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6144), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311450] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12102), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [311463] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6003), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [311476] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8862), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(6473), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311495] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12329), 1, anon_sym_COMMA, STATE(7984), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(6761), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311511] = 3, ACTIONS(12331), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [311525] = 5, ACTIONS(349), 1, anon_sym_RBRACE, STATE(109), 1, sym__semi, STATE(7885), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12333), 2, sym__implicit_semi, sym__explicit_semi, [311543] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12044), 1, anon_sym_LBRACE, ACTIONS(12335), 1, anon_sym_COLON, STATE(8684), 1, sym_protocol_body, STATE(9737), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [311563] = 4, ACTIONS(12337), 1, anon_sym_LPAREN, STATE(7865), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6019), 3, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, [311579] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(9850), 1, anon_sym_GT, ACTIONS(12340), 1, anon_sym_COMMA, STATE(8235), 1, aux_sym_type_parameters_repeat1, STATE(9915), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [311599] = 4, ACTIONS(12342), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [311615] = 4, ACTIONS(3591), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [311631] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12346), 1, anon_sym_COMMA, STATE(7869), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(6791), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311647] = 6, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(12349), 1, anon_sym_RPAREN, ACTIONS(12351), 1, sym__eq_custom, STATE(699), 1, sym__equal_sign, STATE(8794), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [311667] = 4, ACTIONS(12353), 1, anon_sym_if, ACTIONS(12355), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4037), 3, sym__else_options, sym_if_statement, sym__block, [311683] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6710), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [311695] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [311707] = 4, ACTIONS(12353), 1, anon_sym_if, ACTIONS(12355), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3950), 3, sym__else_options, sym_if_statement, sym__block, [311723] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12357), 1, sym__eq_custom, STATE(4731), 1, sym__equal_sign, ACTIONS(6769), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [311739] = 4, ACTIONS(12359), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [311755] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9066), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [311767] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9070), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [311779] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3908), 5, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [311791] = 4, ACTIONS(12361), 1, anon_sym_if, ACTIONS(12363), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4079), 3, sym__else_options, sym_if_statement, sym__block, [311807] = 5, ACTIONS(9044), 1, anon_sym_RBRACE, STATE(110), 1, sym__semi, STATE(7863), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12365), 2, sym__implicit_semi, sym__explicit_semi, [311825] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3545), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [311837] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6600), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [311849] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6604), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [311861] = 5, ACTIONS(9037), 1, anon_sym_RBRACE, STATE(120), 1, sym__semi, STATE(7885), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12367), 2, sym__implicit_semi, sym__explicit_semi, [311879] = 4, ACTIONS(12361), 1, anon_sym_if, ACTIONS(12363), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4108), 3, sym__else_options, sym_if_statement, sym__block, [311895] = 4, ACTIONS(12370), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12372), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4665), 2, sym__equal_sign, sym__eq_eq, [311911] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3908), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [311923] = 4, STATE(7969), 1, aux_sym__inheritance_specifiers_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12374), 2, anon_sym_COMMA, anon_sym_AMP, ACTIONS(12376), 2, sym_where_keyword, anon_sym_LBRACE, [311939] = 4, ACTIONS(12378), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [311955] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3605), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [311967] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9054), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [311979] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 5, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [311991] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9124), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [312003] = 4, ACTIONS(12380), 1, anon_sym_if, ACTIONS(12382), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3265), 3, sym__else_options, sym_if_statement, sym__block, [312019] = 5, ACTIONS(12384), 1, anon_sym_RBRACE, STATE(1736), 1, sym__semi, STATE(7993), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12386), 2, sym__implicit_semi, sym__explicit_semi, [312037] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3605), 5, sym__implicit_semi, sym__explicit_semi, sym_else, ts_builtin_sym_end, anon_sym_RBRACE, [312049] = 5, ACTIONS(12388), 1, anon_sym_RBRACE, STATE(1720), 1, sym__semi, STATE(7993), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12390), 2, sym__implicit_semi, sym__explicit_semi, [312067] = 4, ACTIONS(12380), 1, anon_sym_if, ACTIONS(12382), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3269), 3, sym__else_options, sym_if_statement, sym__block, [312083] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12394), 1, aux_sym_line_str_text_token1, ACTIONS(12392), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [312099] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8963), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [312111] = 4, ACTIONS(12398), 1, anon_sym_DOT_DOT_DOT, STATE(8871), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12396), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [312127] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12017), 1, anon_sym_LBRACE, ACTIONS(12400), 1, anon_sym_COLON, STATE(8525), 1, sym_enum_class_body, STATE(9544), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312147] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12044), 1, anon_sym_LBRACE, ACTIONS(12402), 1, anon_sym_COLON, STATE(9197), 1, sym_protocol_body, STATE(9590), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312167] = 4, ACTIONS(12404), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [312183] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3840), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [312195] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8963), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [312207] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3545), 5, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [312219] = 4, ACTIONS(12406), 1, anon_sym_if, ACTIONS(12408), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1542), 3, sym__else_options, sym_if_statement, sym__block, [312235] = 4, ACTIONS(12406), 1, anon_sym_if, ACTIONS(12408), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1445), 3, sym__else_options, sym_if_statement, sym__block, [312251] = 4, ACTIONS(12164), 1, anon_sym_LBRACE, STATE(8950), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6868), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [312267] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3840), 5, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [312279] = 4, ACTIONS(12410), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [312295] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3868), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [312307] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3868), 5, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [312319] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10657), 1, anon_sym_LBRACE, ACTIONS(12412), 1, anon_sym_COLON, STATE(8400), 1, sym_class_body, STATE(9660), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312339] = 4, ACTIONS(12414), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [312355] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12418), 1, anon_sym_in, ACTIONS(12420), 1, sym__as_custom, STATE(4847), 1, sym__as, STATE(10236), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312375] = 3, ACTIONS(12422), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3599), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [312389] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9094), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312401] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12244), 1, anon_sym_LBRACE, STATE(9041), 1, sym_deprecated_operator_declaration_body, ACTIONS(6868), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [312417] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3876), 5, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [312429] = 4, ACTIONS(12424), 1, anon_sym_if, ACTIONS(12426), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3646), 3, sym__else_options, sym_if_statement, sym__block, [312445] = 4, STATE(10304), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12428), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12430), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [312461] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12432), 1, sym__eq_custom, STATE(4747), 1, sym__equal_sign, ACTIONS(6880), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [312477] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(2907), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [312489] = 4, ACTIONS(12424), 1, anon_sym_if, ACTIONS(12426), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3740), 3, sym__else_options, sym_if_statement, sym__block, [312505] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12434), 1, anon_sym_COMMA, ACTIONS(12436), 1, anon_sym_GT, STATE(7866), 1, aux_sym_type_parameters_repeat1, STATE(10083), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312525] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8988), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12438), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [312541] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11833), 1, anon_sym_LBRACE, ACTIONS(12440), 1, sym__arrow_operator_custom, STATE(4452), 1, sym__arrow_operator, STATE(10052), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312561] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11833), 1, anon_sym_LBRACE, ACTIONS(12442), 1, sym__arrow_operator_custom, STATE(4457), 1, sym__arrow_operator, STATE(10065), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312581] = 4, ACTIONS(12444), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [312597] = 4, ACTIONS(12446), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [312613] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10631), 1, anon_sym_LBRACE, ACTIONS(12448), 1, anon_sym_COLON, STATE(8912), 1, sym_class_body, STATE(9809), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312633] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12420), 1, sym__as_custom, ACTIONS(12450), 1, anon_sym_in, STATE(4847), 1, sym__as, STATE(10132), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312653] = 4, ACTIONS(11266), 1, anon_sym_if, ACTIONS(12452), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5295), 3, sym__else_options, sym_if_statement, sym__block, [312669] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6944), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312681] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7002), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312693] = 4, ACTIONS(11266), 1, anon_sym_if, ACTIONS(12452), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5276), 3, sym__else_options, sym_if_statement, sym__block, [312709] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3595), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [312721] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3876), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RBRACE, [312733] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9062), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312745] = 3, ACTIONS(12454), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3609), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [312759] = 6, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(12456), 1, anon_sym_RPAREN, ACTIONS(12458), 1, sym__eq_custom, STATE(694), 1, sym__equal_sign, STATE(8810), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312779] = 4, ACTIONS(12460), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [312795] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12462), 1, sym__eq_custom, STATE(4655), 1, sym__equal_sign, ACTIONS(6785), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [312811] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12003), 1, anon_sym_LBRACE, ACTIONS(12464), 1, anon_sym_COLON, STATE(8912), 1, sym_enum_class_body, STATE(9649), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312831] = 4, ACTIONS(12466), 1, anon_sym_if, ACTIONS(12468), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(949), 3, sym__else_options, sym_if_statement, sym__block, [312847] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12034), 1, anon_sym_LBRACE, ACTIONS(12470), 1, anon_sym_COLON, STATE(9244), 1, sym_protocol_body, STATE(9663), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312867] = 4, ACTIONS(12466), 1, anon_sym_if, ACTIONS(12468), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(963), 3, sym__else_options, sym_if_statement, sym__block, [312883] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10631), 1, anon_sym_LBRACE, ACTIONS(12472), 1, anon_sym_COLON, STATE(9247), 1, sym_class_body, STATE(9671), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312903] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12474), 1, anon_sym_COMMA, ACTIONS(12476), 1, anon_sym_GT, STATE(7980), 1, aux_sym_type_parameters_repeat1, STATE(10306), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [312923] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312935] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312947] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6951), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312959] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6955), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [312971] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2907), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COLON, anon_sym_LBRACE, [312983] = 4, ACTIONS(12478), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [312999] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6995), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313011] = 4, ACTIONS(12480), 1, anon_sym_if, ACTIONS(12482), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1391), 3, sym__else_options, sym_if_statement, sym__block, [313027] = 4, ACTIONS(12480), 1, anon_sym_if, ACTIONS(12482), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1393), 3, sym__else_options, sym_if_statement, sym__block, [313043] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12193), 1, aux_sym_line_str_text_token1, ACTIONS(12191), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [313059] = 4, ACTIONS(12484), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [313075] = 5, ACTIONS(293), 1, ts_builtin_sym_end, STATE(22), 1, sym__semi, STATE(8097), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12486), 2, sym__implicit_semi, sym__explicit_semi, [313093] = 4, ACTIONS(12490), 1, anon_sym_DOT, STATE(8035), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12488), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [313109] = 5, ACTIONS(297), 1, ts_builtin_sym_end, STATE(23), 1, sym__semi, STATE(8097), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12492), 2, sym__implicit_semi, sym__explicit_semi, [313127] = 4, ACTIONS(12494), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [313143] = 4, ACTIONS(10791), 1, sym_where_keyword, STATE(8552), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12496), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [313159] = 4, STATE(7969), 1, aux_sym__inheritance_specifiers_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12498), 2, anon_sym_COMMA, anon_sym_AMP, ACTIONS(12501), 2, sym_where_keyword, anon_sym_LBRACE, [313175] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12291), 1, aux_sym_line_str_text_token1, ACTIONS(12289), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [313191] = 4, ACTIONS(12503), 1, anon_sym_if, ACTIONS(12505), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3715), 3, sym__else_options, sym_if_statement, sym__block, [313207] = 6, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11742), 1, anon_sym_LPAREN, STATE(7171), 1, aux_sym__function_value_parameters, STATE(7378), 1, sym__macro_signature, STATE(8542), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313227] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11567), 1, anon_sym_LBRACE, ACTIONS(12507), 1, sym__arrow_operator_custom, STATE(4360), 1, sym__arrow_operator, STATE(10119), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313247] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11567), 1, anon_sym_LBRACE, ACTIONS(12509), 1, sym__arrow_operator_custom, STATE(4361), 1, sym__arrow_operator, STATE(9921), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313267] = 4, ACTIONS(12513), 1, anon_sym_DOT, STATE(7975), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12511), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [313283] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12518), 1, aux_sym_line_str_text_token1, ACTIONS(12516), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [313299] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12003), 1, anon_sym_LBRACE, ACTIONS(12520), 1, anon_sym_COLON, STATE(9155), 1, sym_enum_class_body, STATE(9491), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313319] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9108), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313331] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [313343] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(9846), 1, anon_sym_GT, ACTIONS(12522), 1, anon_sym_COMMA, STATE(8235), 1, aux_sym_type_parameters_repeat1, STATE(10109), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313363] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9104), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [313375] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11943), 1, anon_sym_LBRACE, ACTIONS(12524), 1, sym__arrow_operator_custom, STATE(4363), 1, sym__arrow_operator, STATE(9936), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313395] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11943), 1, anon_sym_LBRACE, ACTIONS(12526), 1, sym__arrow_operator_custom, STATE(4367), 1, sym__arrow_operator, STATE(10245), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313415] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12329), 1, anon_sym_COMMA, STATE(7869), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(6856), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [313431] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12034), 1, anon_sym_LBRACE, ACTIONS(12528), 1, anon_sym_COLON, STATE(8723), 1, sym_protocol_body, STATE(9522), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313451] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6526), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [313463] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6406), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [313475] = 4, ACTIONS(12503), 1, anon_sym_if, ACTIONS(12505), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3730), 3, sym__else_options, sym_if_statement, sym__block, [313491] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6592), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [313503] = 4, ACTIONS(12530), 1, anon_sym_QMARK, STATE(8544), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8672), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [313519] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3398), 5, sym__dot_custom, anon_sym_RPAREN, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [313531] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12534), 1, aux_sym_line_str_text_token1, ACTIONS(12532), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [313547] = 5, ACTIONS(12536), 1, anon_sym_RBRACE, STATE(1741), 1, sym__semi, STATE(7993), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12538), 2, sym__implicit_semi, sym__explicit_semi, [313565] = 4, ACTIONS(12398), 1, anon_sym_DOT_DOT_DOT, STATE(9299), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12541), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [313581] = 4, ACTIONS(12398), 1, anon_sym_DOT_DOT_DOT, STATE(9302), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12543), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [313597] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11575), 1, anon_sym_LBRACE, ACTIONS(12545), 1, sym__arrow_operator_custom, STATE(4429), 1, sym__arrow_operator, STATE(10034), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313617] = 3, ACTIONS(12547), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 4, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [313631] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11575), 1, anon_sym_LBRACE, ACTIONS(12549), 1, sym__arrow_operator_custom, STATE(4431), 1, sym__arrow_operator, STATE(10104), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313651] = 4, ACTIONS(3545), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [313667] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9058), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313679] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6596), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [313691] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 5, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [313703] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7078), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313715] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7124), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313727] = 4, ACTIONS(12551), 1, anon_sym_if, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3415), 3, sym__else_options, sym_if_statement, sym__block, [313743] = 4, ACTIONS(12555), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [313759] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6286), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [313771] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10676), 1, anon_sym_LBRACE, ACTIONS(12557), 1, anon_sym_COLON, STATE(2783), 1, sym_class_body, STATE(9499), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313791] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(2935), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [313803] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7088), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313815] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7088), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313827] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10657), 1, anon_sym_LBRACE, ACTIONS(12559), 1, anon_sym_COLON, STATE(8525), 1, sym_class_body, STATE(9885), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313847] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7131), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313859] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5838), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313871] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12060), 1, anon_sym_LBRACE, ACTIONS(12561), 1, anon_sym_COLON, STATE(2783), 1, sym_enum_class_body, STATE(9526), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313891] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12064), 1, anon_sym_LBRACE, ACTIONS(12563), 1, anon_sym_COLON, STATE(2791), 1, sym_protocol_body, STATE(9527), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313911] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10676), 1, anon_sym_LBRACE, ACTIONS(12565), 1, anon_sym_COLON, STATE(2792), 1, sym_class_body, STATE(9529), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313931] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12567), 1, anon_sym_COMMA, ACTIONS(12569), 1, anon_sym_GT, STATE(8028), 1, aux_sym_type_parameters_repeat1, STATE(9937), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [313951] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7082), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313963] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7082), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313975] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5965), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313987] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6974), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [313999] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9098), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [314011] = 4, ACTIONS(12571), 1, anon_sym_if, ACTIONS(12573), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4118), 3, sym__else_options, sym_if_statement, sym__block, [314027] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2935), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COLON, anon_sym_LBRACE, [314039] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7082), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [314051] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12060), 1, anon_sym_LBRACE, ACTIONS(12575), 1, anon_sym_COLON, STATE(2822), 1, sym_enum_class_body, STATE(9585), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314071] = 6, ACTIONS(9832), 1, anon_sym_GT, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12577), 1, anon_sym_COMMA, STATE(8235), 1, aux_sym_type_parameters_repeat1, STATE(10158), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314091] = 4, ACTIONS(12551), 1, anon_sym_if, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3567), 3, sym__else_options, sym_if_statement, sym__block, [314107] = 4, ACTIONS(12579), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12581), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4672), 2, sym__equal_sign, sym__eq_eq, [314123] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12064), 1, anon_sym_LBRACE, ACTIONS(12583), 1, anon_sym_COLON, STATE(2842), 1, sym_protocol_body, STATE(9601), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314143] = 4, ACTIONS(12585), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12587), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4742), 2, sym__equal_sign, sym__eq_eq, [314159] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7092), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [314171] = 5, ACTIONS(12589), 1, anon_sym_RBRACE, STATE(1726), 1, sym__semi, STATE(7896), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12591), 2, sym__implicit_semi, sym__explicit_semi, [314189] = 4, ACTIONS(12490), 1, anon_sym_DOT, STATE(7975), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12593), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [314205] = 4, ACTIONS(12571), 1, anon_sym_if, ACTIONS(12573), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4219), 3, sym__else_options, sym_if_statement, sym__block, [314221] = 5, ACTIONS(12595), 1, anon_sym_RBRACE, STATE(1727), 1, sym__semi, STATE(7898), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12597), 2, sym__implicit_semi, sym__explicit_semi, [314239] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7082), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [314251] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(12599), 1, sym__eq_custom, STATE(4763), 1, sym__equal_sign, ACTIONS(6680), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [314267] = 4, ACTIONS(12601), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12603), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4596), 2, sym__equal_sign, sym__eq_eq, [314283] = 3, ACTIONS(12605), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [314297] = 4, ACTIONS(12607), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12609), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4614), 2, sym__equal_sign, sym__eq_eq, [314313] = 4, ACTIONS(12611), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12613), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4675), 2, sym__equal_sign, sym__eq_eq, [314329] = 4, ACTIONS(12615), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12617), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4685), 2, sym__equal_sign, sym__eq_eq, [314345] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12420), 1, sym__as_custom, ACTIONS(12619), 1, anon_sym_in, STATE(4847), 1, sym__as, STATE(10084), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314365] = 4, ACTIONS(12621), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12623), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4733), 2, sym__equal_sign, sym__eq_eq, [314381] = 4, ACTIONS(12625), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12627), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4754), 2, sym__equal_sign, sym__eq_eq, [314397] = 5, ACTIONS(297), 1, ts_builtin_sym_end, STATE(23), 1, sym__semi, STATE(7964), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12492), 2, sym__implicit_semi, sym__explicit_semi, [314415] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12420), 1, sym__as_custom, ACTIONS(12629), 1, anon_sym_in, STATE(4847), 1, sym__as, STATE(10195), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314435] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12017), 1, anon_sym_LBRACE, ACTIONS(12631), 1, anon_sym_COLON, STATE(8212), 1, sym_enum_class_body, STATE(9476), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314455] = 4, ACTIONS(12633), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12635), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4769), 2, sym__equal_sign, sym__eq_eq, [314471] = 4, ACTIONS(12637), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12639), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4775), 2, sym__equal_sign, sym__eq_eq, [314487] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9130), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [314499] = 4, ACTIONS(12641), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12643), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4793), 2, sym__equal_sign, sym__eq_eq, [314515] = 4, ACTIONS(12645), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12647), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4797), 2, sym__equal_sign, sym__eq_eq, [314531] = 6, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(12649), 1, anon_sym_RPAREN, ACTIONS(12651), 1, sym__eq_custom, STATE(668), 1, sym__equal_sign, STATE(9436), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314551] = 4, ACTIONS(12653), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12655), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4824), 2, sym__equal_sign, sym__eq_eq, [314567] = 4, ACTIONS(12657), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12659), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4832), 2, sym__equal_sign, sym__eq_eq, [314583] = 4, ACTIONS(12661), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12344), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(5444), 2, sym__conjunction_operator, sym__disjunction_operator, [314599] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10736), 1, anon_sym_LBRACE, ACTIONS(12663), 1, anon_sym_COLON, STATE(5288), 1, sym_class_body, STATE(9805), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314619] = 4, ACTIONS(12398), 1, anon_sym_DOT_DOT_DOT, STATE(8763), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12665), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [314635] = 4, ACTIONS(12667), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12669), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4692), 2, sym__equal_sign, sym__eq_eq, [314651] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11987), 1, anon_sym_LBRACE, ACTIONS(12671), 1, anon_sym_COLON, STATE(5288), 1, sym_enum_class_body, STATE(9831), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314671] = 5, ACTIONS(295), 1, ts_builtin_sym_end, STATE(25), 1, sym__semi, STATE(7966), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12673), 2, sym__implicit_semi, sym__explicit_semi, [314689] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10736), 1, anon_sym_LBRACE, ACTIONS(12675), 1, anon_sym_COLON, STATE(5252), 1, sym_class_body, STATE(9835), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314709] = 4, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(11303), 1, anon_sym_if, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8276), 3, sym__else_options, sym_if_statement, sym__block, [314725] = 6, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11987), 1, anon_sym_LBRACE, ACTIONS(12677), 1, anon_sym_COLON, STATE(5261), 1, sym_enum_class_body, STATE(9895), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314745] = 4, ACTIONS(12679), 1, anon_sym_QMARK, STATE(8792), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5949), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [314761] = 4, ACTIONS(12681), 1, anon_sym_QMARK, STATE(8885), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5941), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [314777] = 4, ACTIONS(12683), 1, anon_sym_QMARK, STATE(8989), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8672), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [314793] = 4, STATE(7889), 1, aux_sym__inheritance_specifiers_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12374), 2, anon_sym_COMMA, anon_sym_AMP, ACTIONS(12685), 2, sym_where_keyword, anon_sym_LBRACE, [314809] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6355), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [314821] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12420), 1, sym__as_custom, ACTIONS(12687), 1, anon_sym_in, STATE(4847), 1, sym__as, STATE(10185), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314841] = 4, STATE(10000), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12689), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12691), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [314857] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12420), 1, sym__as_custom, ACTIONS(12693), 1, anon_sym_in, STATE(4847), 1, sym__as, STATE(10187), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314877] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12420), 1, sym__as_custom, ACTIONS(12695), 1, anon_sym_in, STATE(4847), 1, sym__as, STATE(10189), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314897] = 6, ACTIONS(12416), 1, anon_sym_COLON, ACTIONS(12420), 1, sym__as_custom, ACTIONS(12697), 1, anon_sym_in, STATE(4847), 1, sym__as, STATE(10192), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [314917] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5965), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [314929] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6974), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [314941] = 4, STATE(9931), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12699), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12701), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [314957] = 4, STATE(10012), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12703), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12705), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [314973] = 4, STATE(10059), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12707), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12709), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [314989] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3595), 5, sym__implicit_semi, sym__explicit_semi, sym_else, ts_builtin_sym_end, anon_sym_RBRACE, [315001] = 4, STATE(10105), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12711), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12713), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315017] = 4, ACTIONS(10785), 1, anon_sym_LBRACE, ACTIONS(11303), 1, anon_sym_if, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(8411), 3, sym__else_options, sym_if_statement, sym__block, [315033] = 4, STATE(10156), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12715), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12717), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315049] = 4, STATE(10274), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12719), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12721), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315065] = 4, STATE(9917), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12723), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12725), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315081] = 4, STATE(9938), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12727), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12729), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315097] = 4, STATE(9952), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12731), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12733), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315113] = 4, ACTIONS(12735), 1, anon_sym_QMARK, STATE(9426), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5949), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [315129] = 4, STATE(9964), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12737), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12739), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315145] = 4, STATE(9974), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12741), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12743), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315161] = 4, STATE(9984), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12745), 2, anon_sym_LT, anon_sym_GT, ACTIONS(12747), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [315177] = 4, ACTIONS(12749), 1, anon_sym_QMARK, STATE(8651), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5941), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [315193] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(12283), 1, aux_sym_line_str_text_token1, ACTIONS(12281), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [315209] = 5, ACTIONS(12751), 1, ts_builtin_sym_end, STATE(26), 1, sym__semi, STATE(8097), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12753), 2, sym__implicit_semi, sym__explicit_semi, [315227] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7333), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315238] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315249] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7237), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315260] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6944), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315271] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7002), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315282] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5293), 1, sym_enum_class_body, STATE(9492), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315299] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7012), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315310] = 5, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6420), 1, aux_sym__function_value_parameters, STATE(9623), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315327] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7012), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315338] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7225), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315349] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7198), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315360] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6951), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315371] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6550), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, anon_sym_RBRACE, [315382] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7241), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315393] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7241), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315404] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12756), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [315415] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315426] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12760), 1, anon_sym_LBRACE, STATE(3396), 1, sym__block, STATE(8141), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315443] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7241), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315454] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6955), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315465] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12762), 1, anon_sym_LBRACE, STATE(3044), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315482] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6995), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315493] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9180), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315504] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7241), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315515] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7124), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315526] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7245), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315537] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315548] = 5, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6069), 1, aux_sym__function_value_parameters, STATE(9803), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315565] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9212), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315576] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8144), 1, sym_enum_class_body, STATE(9505), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315593] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7289), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315604] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7515), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315615] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7515), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315626] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(9142), 1, sym_protocol_body, STATE(9546), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315643] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(9384), 1, sym_class_body, STATE(9862), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315660] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7082), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315671] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7297), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315682] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3852), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [315693] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7469), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315704] = 3, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6096), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [315717] = 3, ACTIONS(6072), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6068), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [315730] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12764), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, [315741] = 4, ACTIONS(12766), 1, anon_sym_COMMA, STATE(8140), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6355), 2, anon_sym_GT, anon_sym_LBRACE, [315756] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12760), 1, anon_sym_LBRACE, STATE(3417), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315773] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12769), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [315784] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, [315795] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7301), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315806] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12501), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, [315817] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7082), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315828] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5965), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [315839] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7713), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315850] = 5, ACTIONS(6461), 1, sym_integer_literal, ACTIONS(12771), 1, sym__dot_custom, STATE(6139), 1, sym__dot, STATE(8287), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315867] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [315878] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 4, sym__dot_custom, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [315889] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12773), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [315900] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12511), 4, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, anon_sym_DOT, [315911] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 4, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, anon_sym_DOT, [315922] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5255), 1, sym__block, STATE(9469), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315939] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(8851), 1, sym_protocol_property_requirements, STATE(9528), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315956] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(9384), 1, sym_enum_class_body, STATE(9475), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [315973] = 4, ACTIONS(12777), 1, anon_sym_DOT, STATE(8380), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12775), 2, anon_sym_RPAREN, anon_sym_COMMA, [315988] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9147), 1, sym_protocol_body, STATE(9478), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316005] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(9152), 1, sym_class_body, STATE(9482), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316022] = 5, ACTIONS(4212), 1, anon_sym_func, ACTIONS(12779), 1, anon_sym_init, STATE(8221), 1, sym__modifierless_function_declaration_no_body, STATE(8340), 1, sym__non_constructor_function_decl, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316039] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7469), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316050] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12773), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [316061] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7194), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316072] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(8840), 1, sym_protocol_body, STATE(9539), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316089] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11575), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [316100] = 4, ACTIONS(12783), 1, sym__eq_custom, STATE(698), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12781), 2, anon_sym_RPAREN, anon_sym_COMMA, [316115] = 5, ACTIONS(5251), 1, anon_sym_COMMA, ACTIONS(12785), 1, anon_sym_COLON, ACTIONS(12787), 1, sym_where_keyword, STATE(9213), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316132] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6974), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [316143] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7257), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316154] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9224), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316165] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8387), 1, sym__block, STATE(9638), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316182] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8388), 1, sym__block, STATE(9640), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316199] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7477), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316210] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8222), 1, sym_class_body, STATE(9547), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316227] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9224), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316238] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8395), 1, sym__block, STATE(9645), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316255] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9240), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316266] = 5, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6378), 1, aux_sym__function_value_parameters, STATE(9515), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316283] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9256), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316294] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9260), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316305] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7305), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316316] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8223), 1, sym_enum_class_body, STATE(9552), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316333] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7088), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [316344] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7088), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [316355] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5838), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [316366] = 5, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7418), 1, aux_sym__function_value_parameters, STATE(9556), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316383] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316394] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316405] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(8765), 1, sym_class_body, STATE(9558), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316422] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316433] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9315), 1, sym_computed_property, STATE(9847), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316450] = 5, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6190), 1, aux_sym__function_value_parameters, STATE(9611), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316467] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316478] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6104), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [316489] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316500] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316511] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316522] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5298), 1, sym__block, STATE(9569), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316539] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5299), 1, sym__block, STATE(9574), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316556] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5310), 1, sym__block, STATE(9576), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316573] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316584] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(8765), 1, sym_enum_class_body, STATE(9580), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316601] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(8954), 1, sym_protocol_body, STATE(9583), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316618] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7317), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316629] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7317), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316640] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(8959), 1, sym_class_body, STATE(9586), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316657] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7317), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316668] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(8961), 1, sym_enum_class_body, STATE(9588), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316685] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7317), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316696] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7317), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316707] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7261), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316718] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316729] = 4, ACTIONS(12791), 1, sym__eq_custom, STATE(700), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12789), 2, anon_sym_RPAREN, anon_sym_COMMA, [316744] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12762), 1, anon_sym_LBRACE, STATE(3043), 1, sym__block, STATE(8118), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316761] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8989), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [316772] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12793), 1, anon_sym_LBRACE, STATE(3134), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316789] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7092), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [316800] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9189), 1, sym_protocol_body, STATE(9595), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316817] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(9294), 1, sym_protocol_property_requirements, STATE(9714), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316834] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12795), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [316845] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7325), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316856] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7329), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316867] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8437), 1, sym_enum_class_body, STATE(9718), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316884] = 5, ACTIONS(12797), 1, anon_sym_LT, ACTIONS(12799), 1, sym__eq_custom, STATE(4593), 1, sym__equal_sign, STATE(9508), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316901] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5266), 1, sym__block, STATE(9633), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316918] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5267), 1, sym__block, STATE(9636), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316935] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5271), 1, sym__block, STATE(9641), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316952] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7213), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [316963] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12801), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [316974] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12803), 1, anon_sym_LBRACE, STATE(5095), 1, sym__block, STATE(8283), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [316991] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(9307), 1, sym_enum_class_body, STATE(9642), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317008] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9087), 1, sym_protocol_body, STATE(9654), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317025] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7082), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [317036] = 4, ACTIONS(12805), 1, anon_sym_COMMA, STATE(8235), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12808), 2, sym_where_keyword, anon_sym_GT, [317051] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [317062] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3061), 1, sym_computed_property, STATE(9658), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317079] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7265), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317090] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12810), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [317101] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5284), 1, sym__block, STATE(9662), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317118] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7333), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317129] = 4, ACTIONS(12814), 1, sym__eq_custom, STATE(605), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12812), 2, anon_sym_RPAREN, anon_sym_COMMA, [317144] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3064), 1, sym_computed_property, STATE(9668), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317161] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3067), 1, sym_computed_property, STATE(9670), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317178] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7082), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [317189] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3069), 1, sym_computed_property, STATE(9674), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317206] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7333), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317217] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7333), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317228] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317239] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317250] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317261] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12793), 1, anon_sym_LBRACE, STATE(3258), 1, sym__block, STATE(8217), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317278] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317289] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317300] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317311] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317322] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317333] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317344] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7733), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317355] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317366] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317377] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7337), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317388] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7341), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317399] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7341), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317410] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7461), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317421] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7353), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317432] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12769), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [317443] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6550), 4, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, ts_builtin_sym_end, [317454] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5965), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [317465] = 4, ACTIONS(12777), 1, anon_sym_DOT, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5371), 2, anon_sym_RPAREN, anon_sym_COMMA, [317480] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7725), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317491] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12816), 1, anon_sym_LBRACE, STATE(7919), 1, sym__block, STATE(8294), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317508] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8997), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [317519] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 4, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [317530] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7164), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317541] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3664), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317552] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317563] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [317574] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3676), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317585] = 5, ACTIONS(5672), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(1955), 1, aux_sym__function_value_parameters, STATE(9473), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317602] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7170), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317613] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8997), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [317624] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12803), 1, anon_sym_LBRACE, STATE(5134), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317641] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317652] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6974), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [317663] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6343), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [317674] = 5, ACTIONS(6519), 1, sym_integer_literal, ACTIONS(12771), 1, sym__dot_custom, STATE(6139), 1, sym__dot, STATE(8378), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317691] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3635), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [317702] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8989), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [317713] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317724] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317735] = 5, ACTIONS(10783), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6176), 1, aux_sym__function_value_parameters, STATE(9634), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317752] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3394), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, anon_sym_RBRACE, [317763] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12816), 1, anon_sym_LBRACE, STATE(7943), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317780] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317791] = 5, ACTIONS(5672), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(1969), 1, aux_sym__function_value_parameters, STATE(9523), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317808] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7357), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317819] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317830] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3595), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317841] = 3, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12818), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [317854] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9452), 1, sym_computed_property, STATE(9881), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317871] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7357), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317882] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8107), 1, sym_enum_class_body, STATE(9470), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [317899] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12820), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [317910] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7174), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317921] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7485), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317932] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12822), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [317943] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12822), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [317954] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7361), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317965] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [317976] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7361), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317987] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7269), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [317998] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2808), 1, sym_class_body, STATE(9565), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318015] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3605), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318026] = 4, ACTIONS(12826), 1, sym__eq_custom, STATE(711), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12824), 2, anon_sym_COMMA, anon_sym_RBRACK, [318041] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12828), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [318052] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6060), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [318063] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7273), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318074] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7273), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318085] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7361), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318096] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7273), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318107] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7273), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318118] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2808), 1, sym_enum_class_body, STATE(9578), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318135] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 4, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, ts_builtin_sym_end, [318146] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7361), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318157] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2819), 1, sym_protocol_body, STATE(9581), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318174] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2821), 1, sym_class_body, STATE(9582), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318191] = 5, ACTIONS(12797), 1, anon_sym_LT, ACTIONS(12830), 1, sym__eq_custom, STATE(4798), 1, sym__equal_sign, STATE(9548), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318208] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7273), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318219] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12828), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [318230] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12828), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [318241] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7198), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318252] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7485), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318263] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7198), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318274] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7131), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [318285] = 3, ACTIONS(6100), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12818), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [318298] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(9383), 1, sym_protocol_body, STATE(9852), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318315] = 3, ACTIONS(8913), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12832), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [318328] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(8843), 1, sym_protocol_body, STATE(9488), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318345] = 5, ACTIONS(11138), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6411), 1, aux_sym__function_value_parameters, STATE(9506), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318362] = 5, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7268), 1, aux_sym__function_value_parameters, STATE(9560), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318379] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3928), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [318390] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7369), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318401] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3520), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [318412] = 3, ACTIONS(8913), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12832), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [318425] = 5, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7296), 1, aux_sym__function_value_parameters, STATE(9564), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318442] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7485), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318453] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12834), 1, anon_sym_LBRACE, STATE(1402), 1, sym__block, STATE(8384), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318470] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12836), 1, anon_sym_LBRACE, STATE(930), 1, sym__block, STATE(8396), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318487] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7457), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318498] = 4, ACTIONS(12840), 1, anon_sym_DOT, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12838), 2, anon_sym_RPAREN, anon_sym_COMMA, [318513] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9339), 1, sym_computed_property, STATE(9795), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318530] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9220), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318541] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7485), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318552] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2844), 1, sym_class_body, STATE(9606), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318569] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7485), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318580] = 5, ACTIONS(12573), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(3483), 1, sym__block, STATE(8532), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318597] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7285), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318608] = 5, ACTIONS(12573), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(4178), 1, sym__block, STATE(8360), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318625] = 5, ACTIONS(12573), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(4179), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318642] = 5, ACTIONS(12363), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(4058), 1, sym__block, STATE(8362), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318659] = 5, ACTIONS(12363), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(4059), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318676] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2844), 1, sym_enum_class_body, STATE(9612), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318693] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2862), 1, sym_protocol_body, STATE(9613), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318710] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2863), 1, sym_class_body, STATE(9614), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318727] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2864), 1, sym_enum_class_body, STATE(9615), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318744] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9393), 1, sym_computed_property, STATE(9853), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318761] = 5, ACTIONS(12797), 1, anon_sym_LT, ACTIONS(12843), 1, sym__eq_custom, STATE(4796), 1, sym__equal_sign, STATE(9599), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318778] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9136), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318789] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6550), 4, sym__dot_custom, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [318800] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7747), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318811] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2892), 1, sym_protocol_body, STATE(9620), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318828] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3639), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [318839] = 5, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7407), 1, aux_sym__function_value_parameters, STATE(9609), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318856] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7373), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [318867] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6343), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [318878] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9318), 1, sym_computed_property, STATE(9899), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318895] = 5, ACTIONS(6550), 1, sym_integer_literal, ACTIONS(12845), 1, sym__dot_custom, STATE(6139), 1, sym__dot, STATE(8378), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318912] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2925), 1, sym_enum_class_body, STATE(9626), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318929] = 4, ACTIONS(12777), 1, anon_sym_DOT, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12848), 2, anon_sym_RPAREN, anon_sym_COMMA, [318944] = 5, ACTIONS(12797), 1, anon_sym_LT, ACTIONS(12850), 1, sym__eq_custom, STATE(4647), 1, sym__equal_sign, STATE(9630), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318961] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9262), 1, sym_computed_property, STATE(9616), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318978] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2957), 1, sym_protocol_body, STATE(9637), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [318995] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12834), 1, anon_sym_LBRACE, STATE(1403), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319012] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9152), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319023] = 3, ACTIONS(12854), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12852), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [319036] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9156), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319047] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9160), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319058] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [319069] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8170), 1, sym_class_body, STATE(9856), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319086] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8497), 1, sym__block, STATE(9861), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319103] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9152), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319114] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7461), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319125] = 5, ACTIONS(5251), 1, anon_sym_COMMA, ACTIONS(12856), 1, anon_sym_COLON, ACTIONS(12858), 1, sym_where_keyword, STATE(8766), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319142] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9156), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319153] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12836), 1, anon_sym_LBRACE, STATE(932), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319170] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9172), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319181] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7377), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319192] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 4, sym__eq_custom, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LT, [319203] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7186), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319214] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319225] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7377), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319236] = 4, ACTIONS(12777), 1, anon_sym_DOT, STATE(8270), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12860), 2, anon_sym_RPAREN, anon_sym_COMMA, [319251] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319262] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7377), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319273] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7377), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319284] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319295] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7511), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319306] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11943), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [319317] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319328] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3716), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319339] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319350] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7194), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319361] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319372] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319383] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319394] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7190), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319405] = 5, ACTIONS(12363), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(3651), 1, sym__block, STATE(8450), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319422] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11943), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [319433] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9216), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319444] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319455] = 4, ACTIONS(12864), 1, sym__eq_custom, STATE(702), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12862), 2, anon_sym_RPAREN, anon_sym_COMMA, [319470] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319481] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319492] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7381), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319503] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7385), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319514] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7385), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319525] = 5, ACTIONS(11445), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6816), 1, aux_sym__function_value_parameters, STATE(9579), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319542] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7511), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319553] = 5, ACTIONS(11076), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(6450), 1, aux_sym__function_value_parameters, STATE(9542), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319570] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12866), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT, [319581] = 4, ACTIONS(12870), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12868), 2, anon_sym_RPAREN, anon_sym_RBRACK, [319596] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7511), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319607] = 4, ACTIONS(12873), 1, anon_sym_COMMA, STATE(8540), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6329), 2, anon_sym_GT, anon_sym_LBRACE, [319622] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11567), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [319633] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7393), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319644] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7397), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319655] = 3, ACTIONS(12877), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12875), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [319668] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7229), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319679] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12879), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [319690] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7401), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319701] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7401), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319712] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7401), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319723] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7401), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319734] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7401), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319745] = 4, ACTIONS(12883), 1, sym__eq_custom, STATE(712), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12881), 2, anon_sym_RPAREN, anon_sym_COMMA, [319760] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7405), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319771] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7405), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319782] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7405), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319793] = 5, ACTIONS(12363), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(3675), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319810] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7405), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319821] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7409), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319832] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5083), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [319843] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12885), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [319854] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7511), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319865] = 5, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7302), 1, aux_sym__function_value_parameters, STATE(9563), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319882] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11943), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [319893] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7481), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319904] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7413), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319915] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319926] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319937] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5313), 1, sym_class_body, STATE(9877), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [319954] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319965] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319976] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12887), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [319987] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [319998] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320009] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12889), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [320020] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11833), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320031] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7697), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320042] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12887), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320053] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320064] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7421), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320075] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12887), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320086] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5313), 1, sym_enum_class_body, STATE(9886), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320103] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7433), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320114] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7433), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320125] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12891), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320136] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7433), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320147] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5259), 1, sym_class_body, STATE(9890), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320164] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7433), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320175] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7433), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320186] = 3, ACTIONS(12893), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 3, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, [320199] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7631), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320210] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6085), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [320221] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12891), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320232] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12895), 1, anon_sym_LBRACE, STATE(1306), 1, sym__block, STATE(8512), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320249] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8144), 1, sym_class_body, STATE(9567), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320266] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7441), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320277] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9027), 1, sym_computed_property, STATE(9868), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320294] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9328), 1, sym_computed_property, STATE(9712), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320311] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8107), 1, sym_class_body, STATE(9763), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320328] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7078), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [320339] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7139), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320350] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9196), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320361] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9200), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320372] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9204), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320383] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9196), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320394] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7445), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320405] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7445), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320416] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7445), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320427] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8519), 1, sym__block, STATE(9513), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320444] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7445), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320455] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7445), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320466] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7449), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320477] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7449), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320488] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7449), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320499] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8171), 1, sym__block, STATE(9749), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320516] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6108), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [320527] = 4, ACTIONS(12899), 1, sym__eq_custom, STATE(683), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12897), 2, anon_sym_COMMA, anon_sym_RBRACK, [320542] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8176), 1, sym__block, STATE(9791), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320559] = 5, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(12895), 1, anon_sym_LBRACE, STATE(1309), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320576] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7449), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320587] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320598] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11833), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320609] = 5, ACTIONS(11686), 1, anon_sym_LT, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7390), 1, aux_sym__function_value_parameters, STATE(9889), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320626] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7481), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320637] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5251), 1, sym_class_body, STATE(9896), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320654] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9140), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320665] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7461), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320676] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11833), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320687] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7198), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320698] = 5, ACTIONS(5285), 1, sym_where_keyword, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8180), 1, sym__block, STATE(9808), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320715] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9164), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320726] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7143), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320737] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7461), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320748] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9168), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320759] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5251), 1, sym_enum_class_body, STATE(9757), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320776] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12901), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320787] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7233), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320798] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7457), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320809] = 5, ACTIONS(12573), 1, anon_sym_LBRACE, ACTIONS(12758), 1, anon_sym_COMMA, STATE(3563), 1, sym__block, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320826] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12903), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320837] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12903), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [320848] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7237), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320859] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5306), 1, sym_class_body, STATE(9866), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320876] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7465), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320887] = 5, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5294), 1, sym_enum_class_body, STATE(9531), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320904] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7453), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [320915] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(8140), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4160), 2, anon_sym_GT, anon_sym_LBRACE, [320930] = 5, ACTIONS(5672), 1, anon_sym_LPAREN, ACTIONS(11686), 1, anon_sym_LT, STATE(1952), 1, aux_sym__function_value_parameters, STATE(9600), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320947] = 4, ACTIONS(11742), 1, anon_sym_LPAREN, STATE(7171), 1, aux_sym__function_value_parameters, STATE(7266), 1, sym__macro_signature, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320961] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12868), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [320971] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8913), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [320981] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(12907), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [320995] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9232), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321005] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321015] = 4, ACTIONS(12909), 1, anon_sym_RPAREN, ACTIONS(12911), 1, anon_sym_COMMA, STATE(8548), 1, aux_sym__interpolation_contents_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321029] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7481), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321039] = 4, ACTIONS(10611), 1, anon_sym_RPAREN, ACTIONS(12914), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321053] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9148), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321063] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12916), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [321073] = 4, ACTIONS(4868), 1, sym__dot_custom, STATE(3574), 1, sym_navigation_suffix, STATE(5923), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321087] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7743), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321097] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7481), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321107] = 4, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8737), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321121] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7485), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321131] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7485), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321141] = 4, ACTIONS(3145), 1, sym__dot_custom, STATE(1386), 1, sym_navigation_suffix, STATE(5891), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321155] = 4, ACTIONS(3145), 1, sym__dot_custom, STATE(1417), 1, sym_navigation_suffix, STATE(5891), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321169] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9248), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321179] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(12918), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321193] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12920), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [321203] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7747), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321213] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12232), 1, anon_sym_LBRACE, STATE(10041), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321227] = 4, ACTIONS(12922), 1, anon_sym_COMMA, ACTIONS(12924), 1, anon_sym_RBRACK, STATE(8578), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321241] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9252), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321251] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7485), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321261] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7485), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321271] = 3, ACTIONS(12926), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 2, sym__arrow_operator_custom, anon_sym_in, [321283] = 4, ACTIONS(12928), 1, anon_sym_RPAREN, ACTIONS(12930), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321297] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12136), 1, anon_sym_LBRACE, STATE(10113), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321311] = 4, ACTIONS(12932), 1, anon_sym_RPAREN, ACTIONS(12934), 1, anon_sym_COMMA, STATE(8640), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321325] = 4, ACTIONS(12936), 1, anon_sym_RPAREN, ACTIONS(12938), 1, anon_sym_COMMA, STATE(9031), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321339] = 4, ACTIONS(12940), 1, anon_sym_RPAREN, ACTIONS(12942), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321353] = 4, ACTIONS(12944), 1, anon_sym_RPAREN, ACTIONS(12946), 1, anon_sym_COMMA, STATE(8591), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321367] = 4, ACTIONS(12948), 1, anon_sym_COMMA, ACTIONS(12950), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321381] = 4, ACTIONS(12952), 1, anon_sym_COMMA, ACTIONS(12954), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321395] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7485), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321405] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7511), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321415] = 4, ACTIONS(12956), 1, anon_sym_COMMA, ACTIONS(12958), 1, anon_sym_GT, STATE(8597), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321429] = 4, ACTIONS(12960), 1, anon_sym_RPAREN, ACTIONS(12962), 1, anon_sym_COMMA, STATE(8599), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321443] = 4, ACTIONS(12964), 1, anon_sym_RPAREN, ACTIONS(12966), 1, anon_sym_COMMA, STATE(8602), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321457] = 4, ACTIONS(12964), 1, anon_sym_RBRACK, ACTIONS(12968), 1, anon_sym_COMMA, STATE(8603), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321471] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12136), 1, anon_sym_LBRACE, STATE(10148), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321485] = 4, ACTIONS(12970), 1, anon_sym_RPAREN, ACTIONS(12972), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321499] = 4, ACTIONS(12974), 1, anon_sym_RPAREN, ACTIONS(12976), 1, anon_sym_DOT, STATE(8606), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321513] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(12980), 1, anon_sym_RBRACK, STATE(8607), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321527] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12136), 1, anon_sym_LBRACE, STATE(10164), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321541] = 4, ACTIONS(12982), 1, anon_sym_RPAREN, ACTIONS(12984), 1, anon_sym_COMMA, STATE(8714), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321555] = 4, ACTIONS(12986), 1, anon_sym_RPAREN, ACTIONS(12988), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321569] = 4, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(9217), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321583] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9184), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321593] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7511), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321603] = 4, ACTIONS(12990), 1, anon_sym_RPAREN, ACTIONS(12992), 1, anon_sym_COMMA, STATE(8610), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321617] = 4, ACTIONS(12994), 1, anon_sym_COMMA, ACTIONS(12996), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321631] = 4, ACTIONS(12998), 1, anon_sym_COMMA, ACTIONS(13000), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321645] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7511), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321655] = 4, ACTIONS(1629), 1, anon_sym_RPAREN, ACTIONS(13002), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321669] = 3, STATE(1075), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [321681] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7631), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321691] = 4, ACTIONS(1631), 1, anon_sym_RPAREN, ACTIONS(13004), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321705] = 4, ACTIONS(1631), 1, anon_sym_RBRACK, ACTIONS(13006), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321719] = 4, ACTIONS(13008), 1, anon_sym_COMMA, ACTIONS(13010), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321733] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13012), 1, anon_sym_RPAREN, STATE(8613), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321747] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13012), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321761] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13014), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321775] = 4, ACTIONS(13016), 1, anon_sym_RPAREN, ACTIONS(13018), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321789] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7511), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321799] = 4, ACTIONS(1722), 1, anon_sym_RPAREN, ACTIONS(13020), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321813] = 4, ACTIONS(13022), 1, anon_sym_RPAREN, ACTIONS(13024), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321827] = 4, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13029), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321841] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13031), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321855] = 4, ACTIONS(13033), 1, anon_sym_COMMA, ACTIONS(13035), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321869] = 4, ACTIONS(13037), 1, anon_sym_RPAREN, ACTIONS(13039), 1, anon_sym_COMMA, STATE(8654), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321883] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9037), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [321893] = 4, ACTIONS(10672), 1, anon_sym_RPAREN, ACTIONS(13041), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321907] = 4, ACTIONS(10718), 1, anon_sym_RPAREN, ACTIONS(13043), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321921] = 4, ACTIONS(13045), 1, anon_sym_while, ACTIONS(13047), 1, sym__implicit_semi, STATE(8619), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321935] = 4, ACTIONS(13050), 1, anon_sym_RPAREN, ACTIONS(13052), 1, anon_sym_COMMA, STATE(8657), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321949] = 4, ACTIONS(13054), 1, anon_sym_LPAREN, ACTIONS(13056), 1, anon_sym_LBRACE, STATE(5397), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321963] = 4, ACTIONS(13058), 1, anon_sym_while, ACTIONS(13060), 1, sym__implicit_semi, STATE(8619), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321977] = 4, ACTIONS(13062), 1, anon_sym_COMMA, ACTIONS(13064), 1, anon_sym_GT, STATE(8662), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [321991] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(13066), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322005] = 4, ACTIONS(13068), 1, anon_sym_RPAREN, ACTIONS(13070), 1, anon_sym_COMMA, STATE(8671), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322019] = 4, ACTIONS(13072), 1, anon_sym_RPAREN, ACTIONS(13074), 1, anon_sym_COMMA, STATE(8680), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322033] = 4, ACTIONS(13056), 1, anon_sym_LBRACE, ACTIONS(13076), 1, anon_sym_LPAREN, STATE(5384), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322047] = 4, ACTIONS(13072), 1, anon_sym_RBRACK, ACTIONS(13078), 1, anon_sym_COMMA, STATE(8683), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322061] = 4, ACTIONS(13080), 1, anon_sym_RPAREN, ACTIONS(13082), 1, anon_sym_COMMA, STATE(8745), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322075] = 4, ACTIONS(4868), 1, sym__dot_custom, STATE(3571), 1, sym_navigation_suffix, STATE(5923), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322089] = 4, ACTIONS(13084), 1, anon_sym_RPAREN, ACTIONS(13086), 1, anon_sym_COMMA, STATE(8639), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322103] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13088), 1, anon_sym_RPAREN, STATE(8688), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322117] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13090), 1, anon_sym_RBRACK, STATE(8704), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322131] = 4, ACTIONS(13092), 1, anon_sym_COMMA, ACTIONS(13094), 1, anon_sym_GT, STATE(8641), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322145] = 4, ACTIONS(13096), 1, anon_sym_RPAREN, ACTIONS(13098), 1, anon_sym_COMMA, STATE(8643), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322159] = 4, ACTIONS(13096), 1, anon_sym_RBRACK, ACTIONS(13100), 1, anon_sym_COMMA, STATE(8645), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322173] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13102), 1, anon_sym_RPAREN, STATE(8647), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322187] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [322197] = 4, ACTIONS(13104), 1, anon_sym_RPAREN, ACTIONS(13106), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322211] = 4, ACTIONS(13108), 1, anon_sym_RPAREN, ACTIONS(13110), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322225] = 4, ACTIONS(13112), 1, anon_sym_COMMA, ACTIONS(13114), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322239] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7515), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [322249] = 4, ACTIONS(1639), 1, anon_sym_RPAREN, ACTIONS(13116), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322263] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7515), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [322273] = 4, ACTIONS(1639), 1, anon_sym_RBRACK, ACTIONS(13118), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322287] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13120), 1, anon_sym_RPAREN, STATE(8650), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322301] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13120), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322315] = 4, ACTIONS(7778), 1, anon_sym_while, ACTIONS(7780), 1, sym__implicit_semi, STATE(8622), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322329] = 4, ACTIONS(9318), 1, anon_sym_get, ACTIONS(9320), 1, anon_sym_set, ACTIONS(9322), 1, anon_sym__modify, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322343] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13122), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322357] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6072), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [322367] = 4, ACTIONS(13124), 1, anon_sym_RPAREN, ACTIONS(13126), 1, anon_sym_COMMA, STATE(8762), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322381] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7221), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [322391] = 4, ACTIONS(1045), 1, anon_sym_RPAREN, ACTIONS(13128), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322405] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7433), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [322415] = 4, ACTIONS(13130), 1, anon_sym_COMMA, ACTIONS(13133), 1, anon_sym_RBRACK, STATE(8656), 1, aux_sym_capture_list_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322429] = 4, ACTIONS(13135), 1, anon_sym_RPAREN, ACTIONS(13137), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322443] = 4, ACTIONS(13139), 1, anon_sym_RPAREN, ACTIONS(13141), 1, anon_sym_COMMA, STATE(8726), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322457] = 4, ACTIONS(13143), 1, anon_sym_RPAREN, ACTIONS(13145), 1, anon_sym_COMMA, STATE(8668), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322471] = 4, ACTIONS(13147), 1, anon_sym_COMMA, ACTIONS(13149), 1, anon_sym_GT, STATE(8769), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322485] = 4, ACTIONS(13151), 1, anon_sym_RPAREN, ACTIONS(13153), 1, anon_sym_COMMA, STATE(8774), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322499] = 4, ACTIONS(13155), 1, anon_sym_COMMA, ACTIONS(13157), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322513] = 4, ACTIONS(13159), 1, anon_sym_RPAREN, ACTIONS(13161), 1, anon_sym_COMMA, STATE(8776), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322527] = 4, ACTIONS(13159), 1, anon_sym_RBRACK, ACTIONS(13163), 1, anon_sym_COMMA, STATE(8778), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322541] = 4, ACTIONS(13165), 1, anon_sym_COMMA, ACTIONS(13167), 1, anon_sym_GT, STATE(8673), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322555] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13169), 1, anon_sym_RPAREN, STATE(8675), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322569] = 4, ACTIONS(13171), 1, anon_sym_COMMA, ACTIONS(13173), 1, anon_sym_RBRACK, STATE(8725), 1, aux_sym_capture_list_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322583] = 4, ACTIONS(13175), 1, anon_sym_RPAREN, ACTIONS(13177), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322597] = 4, ACTIONS(1627), 1, anon_sym_RPAREN, ACTIONS(13179), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322611] = 4, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(13181), 1, anon_sym_LBRACE, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322625] = 4, ACTIONS(1569), 1, anon_sym_RPAREN, ACTIONS(13183), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322639] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7289), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [322649] = 4, ACTIONS(13185), 1, anon_sym_COMMA, ACTIONS(13187), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322663] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13189), 1, anon_sym_RPAREN, STATE(8679), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322677] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13189), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322691] = 4, ACTIONS(1627), 1, anon_sym_RBRACK, ACTIONS(13191), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322705] = 3, STATE(1956), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4759), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [322717] = 4, ACTIONS(13193), 1, anon_sym_RPAREN, ACTIONS(13195), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322731] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13198), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322745] = 4, ACTIONS(1571), 1, anon_sym_RPAREN, ACTIONS(13200), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322759] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13202), 1, anon_sym_RPAREN, STATE(8697), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322773] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13204), 1, anon_sym_RPAREN, STATE(8797), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322787] = 4, ACTIONS(1571), 1, anon_sym_RBRACK, ACTIONS(13206), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322801] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7293), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [322811] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7433), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [322821] = 4, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3054), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322835] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13208), 1, anon_sym_RPAREN, STATE(8746), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322849] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13208), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322863] = 4, ACTIONS(13210), 1, anon_sym_RPAREN, ACTIONS(13212), 1, anon_sym_COMMA, STATE(8696), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322877] = 4, ACTIONS(13214), 1, anon_sym_RPAREN, ACTIONS(13216), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322891] = 4, ACTIONS(13218), 1, anon_sym_COMMA, ACTIONS(13220), 1, anon_sym_GT, STATE(9221), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322905] = 4, ACTIONS(4712), 1, anon_sym_while, ACTIONS(13060), 1, sym__implicit_semi, STATE(8619), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322919] = 4, ACTIONS(13222), 1, anon_sym_COMMA, ACTIONS(13224), 1, anon_sym_GT, STATE(8698), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322933] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13226), 1, anon_sym_RPAREN, STATE(8700), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322947] = 4, ACTIONS(13228), 1, anon_sym_COMMA, ACTIONS(13230), 1, sym_else, STATE(8782), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322961] = 4, ACTIONS(13232), 1, anon_sym_RPAREN, ACTIONS(13234), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322975] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13236), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [322989] = 4, ACTIONS(13238), 1, anon_sym_COMMA, ACTIONS(13240), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323003] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13242), 1, anon_sym_RPAREN, STATE(8703), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323017] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13242), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323031] = 4, ACTIONS(12511), 1, anon_sym_RPAREN, ACTIONS(13244), 1, anon_sym_DOT, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323045] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13202), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323059] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13247), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323073] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13249), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323087] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6355), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, [323097] = 4, ACTIONS(13251), 1, anon_sym_RPAREN, ACTIONS(13253), 1, anon_sym_COMMA, STATE(9266), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323111] = 4, ACTIONS(13255), 1, anon_sym_RPAREN, ACTIONS(13257), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323125] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6592), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, [323135] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6596), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, [323145] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13259), 1, anon_sym_RBRACK, STATE(8805), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323159] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7739), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [323169] = 4, ACTIONS(13261), 1, anon_sym_RPAREN, ACTIONS(13263), 1, anon_sym_COMMA, STATE(8717), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323183] = 4, ACTIONS(13265), 1, anon_sym_COMMA, ACTIONS(13267), 1, anon_sym_RBRACK, STATE(9291), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323197] = 4, ACTIONS(13269), 1, anon_sym_RPAREN, ACTIONS(13271), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323211] = 4, ACTIONS(13273), 1, anon_sym_COMMA, ACTIONS(13275), 1, anon_sym_GT, STATE(8720), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323225] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13277), 1, anon_sym_RPAREN, STATE(8722), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323239] = 4, ACTIONS(13279), 1, anon_sym_RPAREN, ACTIONS(13281), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323253] = 4, ACTIONS(13283), 1, anon_sym_RPAREN, ACTIONS(13285), 1, anon_sym_COMMA, STATE(8913), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323267] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13287), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [323277] = 4, ACTIONS(13289), 1, anon_sym_COMMA, ACTIONS(13291), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323291] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13293), 1, anon_sym_RPAREN, STATE(8724), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323305] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13293), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323319] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7293), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323329] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13295), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323343] = 4, ACTIONS(9932), 1, anon_sym_RBRACK, ACTIONS(13297), 1, anon_sym_COMMA, STATE(8656), 1, aux_sym_capture_list_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323357] = 4, ACTIONS(1764), 1, anon_sym_RPAREN, ACTIONS(13299), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323371] = 3, ACTIONS(13303), 1, sym_raw_str_continuing_indicator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13301), 2, sym_raw_str_part, sym_raw_str_end_part, [323383] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7641), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323393] = 4, ACTIONS(13305), 1, anon_sym_RPAREN, ACTIONS(13307), 1, anon_sym_COMMA, STATE(8735), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323407] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(12256), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323417] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7445), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323427] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7297), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323437] = 4, ACTIONS(13309), 1, anon_sym_COMMA, ACTIONS(13311), 1, anon_sym_GT, STATE(8738), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323451] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7717), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [323461] = 4, ACTIONS(13313), 1, anon_sym_RPAREN, ACTIONS(13315), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323475] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3868), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [323485] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7645), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323495] = 4, ACTIONS(13317), 1, anon_sym_COMMA, ACTIONS(13319), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323509] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7689), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323519] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7445), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323529] = 4, ACTIONS(13321), 1, anon_sym_RPAREN, ACTIONS(13323), 1, anon_sym_COMMA, STATE(8669), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323543] = 4, ACTIONS(13321), 1, anon_sym_RBRACK, ACTIONS(13325), 1, anon_sym_COMMA, STATE(8676), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323557] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7433), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323567] = 4, ACTIONS(13327), 1, anon_sym_RPAREN, ACTIONS(13329), 1, anon_sym_COMMA, STATE(8749), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323581] = 4, ACTIONS(1037), 1, anon_sym_RPAREN, ACTIONS(13331), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323595] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13333), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323609] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323619] = 4, ACTIONS(13335), 1, anon_sym_COMMA, ACTIONS(13337), 1, anon_sym_GT, STATE(8751), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323633] = 4, ACTIONS(13339), 1, anon_sym_RPAREN, ACTIONS(13341), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323647] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12179), 1, anon_sym_LBRACE, STATE(10072), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323661] = 4, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13345), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323675] = 4, ACTIONS(13347), 1, anon_sym_COMMA, ACTIONS(13349), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323689] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7637), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323699] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13351), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323713] = 4, ACTIONS(13353), 1, anon_sym_COMMA, ACTIONS(13355), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323727] = 4, ACTIONS(13357), 1, anon_sym_RPAREN, ACTIONS(13359), 1, anon_sym_COMMA, STATE(8760), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323741] = 4, ACTIONS(10668), 1, anon_sym_RPAREN, ACTIONS(13361), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323755] = 4, ACTIONS(13363), 1, anon_sym_COMMA, ACTIONS(13365), 1, anon_sym_GT, STATE(8761), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323769] = 4, ACTIONS(10256), 1, anon_sym_RPAREN, ACTIONS(13367), 1, anon_sym_COMMA, STATE(9206), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323783] = 4, ACTIONS(13369), 1, anon_sym_RPAREN, ACTIONS(13371), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323797] = 4, ACTIONS(13373), 1, anon_sym_COMMA, ACTIONS(13375), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323811] = 4, ACTIONS(13377), 1, anon_sym_RPAREN, ACTIONS(13379), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323825] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13381), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [323835] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7433), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323845] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7301), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [323855] = 4, ACTIONS(5251), 1, anon_sym_COMMA, ACTIONS(12785), 1, anon_sym_COLON, STATE(9211), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323869] = 4, ACTIONS(13383), 1, anon_sym_RPAREN, ACTIONS(13385), 1, anon_sym_COMMA, STATE(8771), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323883] = 4, ACTIONS(13387), 1, anon_sym_RPAREN, ACTIONS(13389), 1, anon_sym_COMMA, STATE(8836), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323897] = 4, ACTIONS(13391), 1, anon_sym_COMMA, ACTIONS(13393), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323911] = 4, ACTIONS(13395), 1, anon_sym_COMMA, ACTIONS(13397), 1, anon_sym_GT, STATE(8773), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323925] = 4, ACTIONS(13399), 1, anon_sym_RPAREN, ACTIONS(13401), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323939] = 4, ACTIONS(13403), 1, anon_sym_in, ACTIONS(13405), 1, sym__arrow_operator_custom, STATE(4380), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323953] = 4, ACTIONS(13407), 1, anon_sym_COMMA, ACTIONS(13409), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323967] = 4, ACTIONS(1511), 1, anon_sym_RPAREN, ACTIONS(13411), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [323981] = 3, STATE(2021), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [323993] = 4, ACTIONS(1513), 1, anon_sym_RPAREN, ACTIONS(13413), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324007] = 4, ACTIONS(13415), 1, anon_sym_RPAREN, ACTIONS(13417), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324021] = 4, ACTIONS(1513), 1, anon_sym_RBRACK, ACTIONS(13419), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324035] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7445), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324045] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7733), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324055] = 4, ACTIONS(13421), 1, anon_sym_RPAREN, ACTIONS(13423), 1, anon_sym_COMMA, STATE(8785), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324069] = 4, ACTIONS(13228), 1, anon_sym_COMMA, ACTIONS(13425), 1, sym_else, STATE(9005), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324083] = 4, ACTIONS(13427), 1, anon_sym_COMMA, ACTIONS(13429), 1, anon_sym_GT, STATE(8787), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324097] = 4, ACTIONS(13431), 1, anon_sym_RPAREN, ACTIONS(13433), 1, anon_sym_COMMA, STATE(8784), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324111] = 4, ACTIONS(13436), 1, anon_sym_RPAREN, ACTIONS(13438), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324125] = 4, ACTIONS(3245), 1, sym__dot_custom, STATE(1464), 1, sym_navigation_suffix, STATE(5950), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324139] = 4, ACTIONS(13440), 1, anon_sym_COMMA, ACTIONS(13442), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324153] = 4, ACTIONS(3245), 1, sym__dot_custom, STATE(1460), 1, sym_navigation_suffix, STATE(5950), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324167] = 4, ACTIONS(4712), 1, anon_sym_while, ACTIONS(4714), 1, sym__implicit_semi, STATE(8804), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324181] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(13444), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324195] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7693), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324205] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6100), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [324215] = 4, ACTIONS(13446), 1, anon_sym_RPAREN, ACTIONS(13448), 1, anon_sym_COMMA, STATE(8799), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324229] = 4, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(13450), 1, anon_sym_RPAREN, STATE(8784), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324243] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13452), 1, anon_sym_RPAREN, STATE(8857), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324257] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7697), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324267] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13452), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324281] = 4, ACTIONS(13454), 1, anon_sym_COMMA, ACTIONS(13456), 1, anon_sym_GT, STATE(8800), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324295] = 4, ACTIONS(13458), 1, anon_sym_RPAREN, ACTIONS(13460), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324309] = 4, ACTIONS(13462), 1, anon_sym_COMMA, ACTIONS(13464), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324323] = 4, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3056), 1, sym_function_body, STATE(3078), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324337] = 4, ACTIONS(13466), 1, anon_sym_RPAREN, ACTIONS(13468), 1, anon_sym_COMMA, STATE(8986), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324351] = 4, ACTIONS(13470), 1, anon_sym_COMMA, ACTIONS(13472), 1, anon_sym_RBRACK, STATE(8866), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324365] = 4, ACTIONS(13060), 1, sym__implicit_semi, ACTIONS(13474), 1, anon_sym_while, STATE(8619), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324379] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13476), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324393] = 4, ACTIONS(13478), 1, anon_sym_RPAREN, ACTIONS(13480), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324407] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7445), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324417] = 4, ACTIONS(13482), 1, anon_sym_RPAREN, ACTIONS(13484), 1, anon_sym_COMMA, STATE(8814), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324431] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7701), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324441] = 4, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(13486), 1, anon_sym_RPAREN, STATE(8784), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324455] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324465] = 4, ACTIONS(13488), 1, anon_sym_COMMA, ACTIONS(13490), 1, anon_sym_GT, STATE(8816), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324479] = 4, ACTIONS(13492), 1, anon_sym_RPAREN, ACTIONS(13494), 1, anon_sym_COMMA, STATE(8874), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324493] = 4, ACTIONS(13496), 1, anon_sym_RPAREN, ACTIONS(13498), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324507] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3605), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324517] = 4, ACTIONS(13500), 1, anon_sym_COMMA, ACTIONS(13502), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324531] = 4, ACTIONS(13504), 1, anon_sym_RPAREN, ACTIONS(13506), 1, anon_sym_COMMA, STATE(9000), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324545] = 4, ACTIONS(13508), 1, anon_sym_COMMA, ACTIONS(13510), 1, anon_sym_GT, STATE(9025), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324559] = 4, ACTIONS(13512), 1, anon_sym_RPAREN, ACTIONS(13514), 1, anon_sym_COMMA, STATE(9048), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324573] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(813), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324583] = 4, ACTIONS(13516), 1, anon_sym_RPAREN, ACTIONS(13518), 1, anon_sym_COMMA, STATE(8824), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324597] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3732), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [324607] = 4, ACTIONS(13520), 1, anon_sym_COMMA, ACTIONS(13522), 1, anon_sym_GT, STATE(8826), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324621] = 4, ACTIONS(13524), 1, anon_sym_RPAREN, ACTIONS(13526), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324635] = 4, ACTIONS(13528), 1, anon_sym_RPAREN, ACTIONS(13530), 1, anon_sym_COMMA, STATE(9063), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324649] = 4, ACTIONS(13532), 1, anon_sym_COMMA, ACTIONS(13534), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324663] = 4, ACTIONS(13528), 1, anon_sym_RBRACK, ACTIONS(13536), 1, anon_sym_COMMA, STATE(9076), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324677] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7445), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324687] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7433), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324697] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12751), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [324707] = 4, ACTIONS(13538), 1, anon_sym_RPAREN, ACTIONS(13540), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324721] = 4, ACTIONS(13542), 1, anon_sym_RPAREN, ACTIONS(13544), 1, anon_sym_COMMA, STATE(8837), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324735] = 4, ACTIONS(13546), 1, anon_sym_RPAREN, ACTIONS(13548), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324749] = 4, ACTIONS(13551), 1, anon_sym_RPAREN, ACTIONS(13553), 1, anon_sym_COMMA, STATE(8916), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324763] = 4, ACTIONS(13555), 1, anon_sym_COMMA, ACTIONS(13557), 1, anon_sym_GT, STATE(8838), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324777] = 4, ACTIONS(1710), 1, anon_sym_RPAREN, ACTIONS(13559), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324791] = 4, ACTIONS(13561), 1, anon_sym_RPAREN, ACTIONS(13563), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324805] = 4, ACTIONS(13565), 1, anon_sym_COMMA, ACTIONS(13567), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324819] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7705), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [324829] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7321), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [324839] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13569), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324849] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13571), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324859] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7249), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [324869] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7305), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324879] = 4, ACTIONS(13573), 1, anon_sym_RPAREN, ACTIONS(13575), 1, anon_sym_COMMA, STATE(8850), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324893] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13577), 1, anon_sym_RPAREN, STATE(9125), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324907] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13579), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324917] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13581), 1, anon_sym_RBRACK, STATE(9131), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324931] = 4, ACTIONS(13583), 1, anon_sym_COMMA, ACTIONS(13585), 1, anon_sym_GT, STATE(8852), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324945] = 4, ACTIONS(13587), 1, anon_sym_RPAREN, ACTIONS(13589), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324959] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13591), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [324969] = 4, ACTIONS(13593), 1, anon_sym_COMMA, ACTIONS(13595), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [324983] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7693), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [324993] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13591), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325003] = 3, STATE(5654), 1, sym_value_binding_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4210), 2, anon_sym_let, anon_sym_var, [325015] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13597), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325025] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13599), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325039] = 4, ACTIONS(13601), 1, anon_sym_COMMA, ACTIONS(13603), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325053] = 4, ACTIONS(13605), 1, anon_sym_COMMA, ACTIONS(13608), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325067] = 4, ACTIONS(13610), 1, anon_sym_RPAREN, ACTIONS(13612), 1, anon_sym_COMMA, STATE(8865), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325081] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3545), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [325091] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7449), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325101] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325111] = 4, ACTIONS(13614), 1, anon_sym_COMMA, ACTIONS(13616), 1, anon_sym_GT, STATE(8868), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325125] = 4, ACTIONS(13618), 1, anon_sym_RPAREN, ACTIONS(13620), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325139] = 4, ACTIONS(13622), 1, anon_sym_COMMA, ACTIONS(13624), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325153] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325163] = 4, ACTIONS(13626), 1, anon_sym_COMMA, ACTIONS(13628), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325177] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7449), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325187] = 4, ACTIONS(13630), 1, anon_sym_RPAREN, ACTIONS(13632), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325201] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13635), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [325211] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7641), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325221] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13637), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325231] = 4, ACTIONS(10266), 1, anon_sym_RPAREN, ACTIONS(13639), 1, anon_sym_COMMA, STATE(9206), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325245] = 4, ACTIONS(13641), 1, anon_sym_RPAREN, ACTIONS(13643), 1, anon_sym_COMMA, STATE(8879), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325259] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7253), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [325269] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7645), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325279] = 4, ACTIONS(13645), 1, anon_sym_COMMA, ACTIONS(13647), 1, anon_sym_GT, STATE(8882), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325293] = 4, ACTIONS(13649), 1, anon_sym_RPAREN, ACTIONS(13651), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325307] = 4, ACTIONS(13653), 1, anon_sym_RPAREN, ACTIONS(13655), 1, anon_sym_COMMA, STATE(8933), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325321] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7637), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325331] = 4, ACTIONS(13657), 1, anon_sym_COMMA, ACTIONS(13659), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325345] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7233), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325355] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7205), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [325365] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6072), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [325375] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325385] = 4, ACTIONS(13661), 1, anon_sym_RPAREN, ACTIONS(13663), 1, anon_sym_COMMA, STATE(8894), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325399] = 4, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(13665), 1, anon_sym_LBRACE, STATE(8670), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325413] = 4, ACTIONS(13667), 1, anon_sym_RPAREN, ACTIONS(13669), 1, anon_sym_COMMA, STATE(8936), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325427] = 4, ACTIONS(13671), 1, anon_sym_COMMA, ACTIONS(13673), 1, anon_sym_GT, STATE(8945), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325441] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325451] = 4, ACTIONS(13675), 1, anon_sym_COMMA, ACTIONS(13677), 1, anon_sym_GT, STATE(8896), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325465] = 4, ACTIONS(13679), 1, anon_sym_RPAREN, ACTIONS(13681), 1, anon_sym_COMMA, STATE(8948), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325479] = 4, ACTIONS(13683), 1, anon_sym_RPAREN, ACTIONS(13685), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325493] = 4, ACTIONS(13687), 1, anon_sym_RPAREN, ACTIONS(13689), 1, anon_sym_COMMA, STATE(8960), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325507] = 4, ACTIONS(13691), 1, anon_sym_COMMA, ACTIONS(13693), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325521] = 4, ACTIONS(13687), 1, anon_sym_RBRACK, ACTIONS(13695), 1, anon_sym_COMMA, STATE(8962), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325535] = 4, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(13697), 1, anon_sym_RPAREN, STATE(8784), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325549] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7237), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325559] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325569] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325579] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7449), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325589] = 4, ACTIONS(13699), 1, anon_sym_RPAREN, ACTIONS(13701), 1, anon_sym_COMMA, STATE(8906), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325603] = 4, ACTIONS(13703), 1, anon_sym_COMMA, ACTIONS(13705), 1, anon_sym_GT, STATE(8909), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325617] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13707), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [325627] = 4, ACTIONS(13709), 1, anon_sym_RPAREN, ACTIONS(13711), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325641] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13713), 1, anon_sym_RPAREN, STATE(8976), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325655] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13715), 1, anon_sym_RBRACK, STATE(8985), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325669] = 4, ACTIONS(13717), 1, anon_sym_COMMA, ACTIONS(13719), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325683] = 4, ACTIONS(10695), 1, anon_sym_RPAREN, ACTIONS(13721), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325697] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7139), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325707] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7143), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325717] = 4, ACTIONS(13723), 1, anon_sym_RPAREN, ACTIONS(13725), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325731] = 4, ACTIONS(13727), 1, anon_sym_RPAREN, ACTIONS(13729), 1, anon_sym_COMMA, STATE(8918), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325745] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7209), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [325755] = 4, ACTIONS(13731), 1, anon_sym_RPAREN, ACTIONS(13733), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325769] = 4, ACTIONS(13735), 1, anon_sym_COMMA, ACTIONS(13737), 1, anon_sym_GT, STATE(8919), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325783] = 4, ACTIONS(13739), 1, anon_sym_RPAREN, ACTIONS(13741), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325797] = 4, ACTIONS(13743), 1, anon_sym_COMMA, ACTIONS(13745), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325811] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325821] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7309), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325831] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7317), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325841] = 4, ACTIONS(13747), 1, anon_sym_RPAREN, ACTIONS(13749), 1, anon_sym_COMMA, STATE(8928), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325855] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7317), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325865] = 4, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(13751), 1, anon_sym_RPAREN, STATE(8784), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325879] = 4, ACTIONS(13753), 1, anon_sym_COMMA, ACTIONS(13755), 1, anon_sym_GT, STATE(8931), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325893] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7449), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325903] = 4, ACTIONS(13757), 1, anon_sym_RPAREN, ACTIONS(13759), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325917] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7317), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325927] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7453), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325937] = 4, ACTIONS(13761), 1, anon_sym_COMMA, ACTIONS(13763), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325951] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7725), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325961] = 4, ACTIONS(1053), 1, anon_sym_RPAREN, ACTIONS(13765), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325975] = 4, ACTIONS(10290), 1, anon_sym_RPAREN, ACTIONS(13767), 1, anon_sym_COMMA, STATE(9206), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [325989] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7317), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [325999] = 4, ACTIONS(13769), 1, anon_sym_RPAREN, ACTIONS(13771), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326013] = 4, ACTIONS(11734), 1, anon_sym_in, ACTIONS(11736), 1, sym__arrow_operator_custom, STATE(4341), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326027] = 4, ACTIONS(13773), 1, anon_sym_RPAREN, ACTIONS(13775), 1, anon_sym_COMMA, STATE(8946), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326041] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7317), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326051] = 4, ACTIONS(13777), 1, anon_sym_RPAREN, ACTIONS(13779), 1, anon_sym_COMMA, STATE(9018), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326065] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7457), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326075] = 4, ACTIONS(5331), 1, sym__dot_custom, STATE(4119), 1, sym_navigation_suffix, STATE(5951), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326089] = 4, ACTIONS(5331), 1, sym__dot_custom, STATE(4216), 1, sym_navigation_suffix, STATE(5951), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326103] = 4, ACTIONS(13781), 1, anon_sym_COMMA, ACTIONS(13783), 1, anon_sym_GT, STATE(8949), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326117] = 4, ACTIONS(13785), 1, anon_sym_COMMA, ACTIONS(13787), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326131] = 4, ACTIONS(13789), 1, anon_sym_RPAREN, ACTIONS(13791), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326145] = 3, ACTIONS(13793), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6202), 2, sym_where_keyword, anon_sym_LBRACE, [326157] = 4, ACTIONS(1583), 1, anon_sym_RPAREN, ACTIONS(13795), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326171] = 4, ACTIONS(13797), 1, anon_sym_COMMA, ACTIONS(13799), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326185] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7345), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [326195] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7349), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [326205] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7705), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326215] = 4, ACTIONS(5674), 1, anon_sym_LBRACE, STATE(3078), 1, sym__block, STATE(3079), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326229] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7321), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326239] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(13801), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326253] = 3, STATE(1091), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3225), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [326265] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13803), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326275] = 4, ACTIONS(13805), 1, anon_sym_RPAREN, ACTIONS(13807), 1, anon_sym_COMMA, STATE(8965), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326289] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7325), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326299] = 4, ACTIONS(1585), 1, anon_sym_RPAREN, ACTIONS(13809), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326313] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7329), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326323] = 4, ACTIONS(1585), 1, anon_sym_RBRACK, ACTIONS(13811), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326337] = 4, ACTIONS(13813), 1, anon_sym_COMMA, ACTIONS(13815), 1, anon_sym_GT, STATE(8966), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326351] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12810), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [326361] = 4, ACTIONS(13817), 1, anon_sym_RPAREN, ACTIONS(13819), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326375] = 4, ACTIONS(13821), 1, anon_sym_COMMA, ACTIONS(13823), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326389] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7721), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [326399] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7333), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326409] = 4, ACTIONS(13825), 1, anon_sym_RPAREN, ACTIONS(13827), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326423] = 4, ACTIONS(13830), 1, anon_sym_COMMA, ACTIONS(13832), 1, anon_sym_RBRACK, STATE(9036), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326437] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7333), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326447] = 4, ACTIONS(13834), 1, anon_sym_COMMA, ACTIONS(13837), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326461] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7237), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326471] = 4, ACTIONS(13839), 1, anon_sym_RPAREN, ACTIONS(13841), 1, anon_sym_COMMA, STATE(8980), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326485] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13843), 1, anon_sym_RPAREN, STATE(9029), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326499] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(13843), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326513] = 4, ACTIONS(13056), 1, anon_sym_LBRACE, ACTIONS(13845), 1, anon_sym_LPAREN, STATE(5412), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326527] = 4, ACTIONS(13847), 1, anon_sym_COMMA, ACTIONS(13849), 1, anon_sym_GT, STATE(8983), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326541] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7333), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326551] = 4, ACTIONS(13851), 1, anon_sym_RPAREN, ACTIONS(13853), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326565] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7457), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326575] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7333), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326585] = 4, ACTIONS(13855), 1, anon_sym_COMMA, ACTIONS(13857), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326599] = 4, ACTIONS(13056), 1, anon_sym_LBRACE, ACTIONS(13859), 1, anon_sym_LPAREN, STATE(5405), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326613] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(13861), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326627] = 4, ACTIONS(1049), 1, anon_sym_RPAREN, ACTIONS(13863), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326641] = 4, ACTIONS(13865), 1, anon_sym_LPAREN, ACTIONS(13867), 1, anon_sym_LBRACK, STATE(8454), 1, sym_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326655] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13869), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [326665] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8913), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [326675] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12123), 1, anon_sym_LBRACE, STATE(9987), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326689] = 4, ACTIONS(13871), 1, anon_sym_RPAREN, ACTIONS(13873), 1, anon_sym_COMMA, STATE(8995), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326703] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326713] = 4, ACTIONS(13875), 1, anon_sym_RPAREN, ACTIONS(13877), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326727] = 4, ACTIONS(13879), 1, anon_sym_COMMA, ACTIONS(13881), 1, anon_sym_GT, STATE(8998), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326741] = 4, ACTIONS(13883), 1, anon_sym_RPAREN, ACTIONS(13885), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326755] = 4, ACTIONS(5119), 1, sym__dot_custom, STATE(3966), 1, sym_navigation_suffix, STATE(5833), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326769] = 4, ACTIONS(5119), 1, sym__dot_custom, STATE(3958), 1, sym_navigation_suffix, STATE(5833), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326783] = 4, ACTIONS(13887), 1, anon_sym_COMMA, ACTIONS(13889), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326797] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12123), 1, anon_sym_LBRACE, STATE(9993), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326811] = 4, ACTIONS(13891), 1, anon_sym_RPAREN, ACTIONS(13893), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326825] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12123), 1, anon_sym_LBRACE, STATE(10004), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326839] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326849] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326859] = 4, ACTIONS(13895), 1, anon_sym_RPAREN, ACTIONS(13897), 1, anon_sym_COMMA, STATE(9009), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326873] = 4, ACTIONS(9021), 1, sym_else, ACTIONS(13899), 1, anon_sym_COMMA, STATE(9005), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326887] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12140), 1, anon_sym_LBRACE, STATE(10005), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326901] = 4, ACTIONS(13902), 1, anon_sym_COMMA, ACTIONS(13904), 1, anon_sym_GT, STATE(9012), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326915] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326925] = 4, ACTIONS(13906), 1, anon_sym_RPAREN, ACTIONS(13908), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326939] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12140), 1, anon_sym_LBRACE, STATE(10010), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326953] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [326963] = 4, ACTIONS(13910), 1, anon_sym_COMMA, ACTIONS(13912), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [326977] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 3, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, [326987] = 4, ACTIONS(13914), 1, anon_sym_RPAREN, ACTIONS(13916), 1, anon_sym_COMMA, STATE(9182), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327001] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327011] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327021] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7473), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [327031] = 4, ACTIONS(1720), 1, anon_sym_RPAREN, ACTIONS(13918), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327045] = 4, ACTIONS(13920), 1, anon_sym_RPAREN, ACTIONS(13922), 1, anon_sym_COMMA, STATE(9024), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327059] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327069] = 4, ACTIONS(13924), 1, anon_sym_RPAREN, ACTIONS(13926), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327083] = 4, ACTIONS(13928), 1, anon_sym_RPAREN, ACTIONS(13930), 1, anon_sym_COMMA, STATE(9099), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327097] = 4, ACTIONS(13932), 1, anon_sym_COMMA, ACTIONS(13934), 1, anon_sym_GT, STATE(9026), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327111] = 4, ACTIONS(13936), 1, anon_sym_RPAREN, ACTIONS(13938), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327125] = 4, ACTIONS(13940), 1, anon_sym_COMMA, ACTIONS(13942), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327139] = 4, ACTIONS(13944), 1, anon_sym_COMMA, ACTIONS(13946), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327153] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7669), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327163] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7241), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327173] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(13948), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327187] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327197] = 4, ACTIONS(13950), 1, anon_sym_RPAREN, ACTIONS(13952), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327211] = 4, ACTIONS(13954), 1, anon_sym_RPAREN, ACTIONS(13956), 1, anon_sym_COMMA, STATE(9039), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327225] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7337), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327235] = 4, ACTIONS(13958), 1, anon_sym_COMMA, ACTIONS(13960), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327249] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7341), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327259] = 4, ACTIONS(13962), 1, anon_sym_COMMA, ACTIONS(13964), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327273] = 4, ACTIONS(13966), 1, anon_sym_COMMA, ACTIONS(13968), 1, anon_sym_GT, STATE(9042), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327287] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7341), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327297] = 4, ACTIONS(13970), 1, anon_sym_RPAREN, ACTIONS(13972), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327311] = 4, ACTIONS(8088), 1, anon_sym_while, ACTIONS(8090), 1, sym__implicit_semi, STATE(9444), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327325] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7345), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327335] = 4, ACTIONS(13974), 1, anon_sym_COMMA, ACTIONS(13976), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327349] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7349), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327359] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7353), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327369] = 4, ACTIONS(13978), 1, anon_sym_RPAREN, ACTIONS(13980), 1, anon_sym_COMMA, STATE(9122), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327383] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7241), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327393] = 4, ACTIONS(13982), 1, anon_sym_RPAREN, ACTIONS(13984), 1, anon_sym_COMMA, STATE(9306), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327407] = 4, ACTIONS(1555), 1, anon_sym_RPAREN, ACTIONS(13986), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327421] = 4, ACTIONS(13988), 1, anon_sym_COMMA, ACTIONS(13990), 1, anon_sym_GT, STATE(9050), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327435] = 4, ACTIONS(13992), 1, anon_sym_COMMA, ACTIONS(13994), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327449] = 3, STATE(2061), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5099), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [327461] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7461), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327471] = 4, ACTIONS(13996), 1, anon_sym_COMMA, ACTIONS(13998), 1, anon_sym_GT, STATE(9055), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327485] = 4, ACTIONS(10693), 1, anon_sym_RPAREN, ACTIONS(14000), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327499] = 4, ACTIONS(14002), 1, anon_sym_COMMA, ACTIONS(14004), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327513] = 4, ACTIONS(12102), 1, anon_sym_RPAREN, ACTIONS(14006), 1, anon_sym_COMMA, STATE(9056), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327527] = 4, ACTIONS(14009), 1, anon_sym_COMMA, ACTIONS(14011), 1, anon_sym_GT, STATE(9059), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327541] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9144), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327551] = 4, ACTIONS(14013), 1, anon_sym_COMMA, ACTIONS(14015), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327565] = 4, ACTIONS(14017), 1, anon_sym_COMMA, ACTIONS(14019), 1, anon_sym_GT, STATE(9062), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327579] = 4, ACTIONS(9021), 1, anon_sym_LBRACE, ACTIONS(14021), 1, anon_sym_COMMA, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327593] = 4, ACTIONS(14024), 1, anon_sym_COMMA, ACTIONS(14026), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327607] = 4, ACTIONS(1557), 1, anon_sym_RPAREN, ACTIONS(14028), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327621] = 4, ACTIONS(14030), 1, anon_sym_COMMA, ACTIONS(14032), 1, anon_sym_GT, STATE(9066), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327635] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7461), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327645] = 4, ACTIONS(14034), 1, anon_sym_COMMA, ACTIONS(14036), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327659] = 4, ACTIONS(14038), 1, anon_sym_COMMA, ACTIONS(14040), 1, anon_sym_GT, STATE(9136), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327673] = 4, ACTIONS(14042), 1, anon_sym_RPAREN, ACTIONS(14044), 1, anon_sym_COMMA, STATE(9138), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327687] = 4, ACTIONS(14046), 1, anon_sym_COMMA, ACTIONS(14048), 1, anon_sym_GT, STATE(9071), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327701] = 4, ACTIONS(14050), 1, anon_sym_RPAREN, ACTIONS(14052), 1, anon_sym_COMMA, STATE(9143), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327715] = 4, ACTIONS(14054), 1, anon_sym_COMMA, ACTIONS(14056), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327729] = 4, ACTIONS(14050), 1, anon_sym_RBRACK, ACTIONS(14058), 1, anon_sym_COMMA, STATE(9145), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327743] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9244), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327753] = 4, ACTIONS(14060), 1, anon_sym_COMMA, ACTIONS(14062), 1, anon_sym_GT, STATE(9075), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327767] = 4, ACTIONS(14064), 1, anon_sym_COMMA, ACTIONS(14066), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327781] = 4, ACTIONS(1557), 1, anon_sym_RBRACK, ACTIONS(14068), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327795] = 4, ACTIONS(14070), 1, anon_sym_COMMA, ACTIONS(14072), 1, anon_sym_GT, STATE(9079), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327809] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7241), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327819] = 4, ACTIONS(14074), 1, anon_sym_COMMA, ACTIONS(14076), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327833] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7241), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327843] = 4, ACTIONS(14078), 1, anon_sym_COMMA, ACTIONS(14080), 1, anon_sym_GT, STATE(9082), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327857] = 4, ACTIONS(14082), 1, anon_sym_COMMA, ACTIONS(14084), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327871] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(14086), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327885] = 4, ACTIONS(14088), 1, anon_sym_COMMA, ACTIONS(14090), 1, anon_sym_GT, STATE(9086), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327899] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14092), 1, anon_sym_RPAREN, STATE(9158), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327913] = 4, ACTIONS(14094), 1, anon_sym_COMMA, ACTIONS(14096), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327927] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7437), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [327937] = 4, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8753), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327951] = 4, ACTIONS(14098), 1, anon_sym_COMMA, ACTIONS(14100), 1, anon_sym_GT, STATE(9090), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327965] = 4, ACTIONS(14102), 1, anon_sym_COMMA, ACTIONS(14104), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327979] = 4, ACTIONS(14106), 1, anon_sym_COMMA, ACTIONS(14108), 1, anon_sym_GT, STATE(9093), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [327993] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14110), 1, anon_sym_RBRACK, STATE(9166), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328007] = 4, ACTIONS(14112), 1, anon_sym_COMMA, ACTIONS(14114), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328021] = 4, ACTIONS(4930), 1, sym__dot_custom, STATE(3775), 1, sym_navigation_suffix, STATE(5886), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328035] = 4, ACTIONS(14116), 1, anon_sym_COMMA, ACTIONS(14118), 1, anon_sym_GT, STATE(9097), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328049] = 4, ACTIONS(4930), 1, sym__dot_custom, STATE(3770), 1, sym_navigation_suffix, STATE(5886), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328063] = 4, ACTIONS(14120), 1, anon_sym_COMMA, ACTIONS(14122), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328077] = 4, ACTIONS(14124), 1, anon_sym_COMMA, ACTIONS(14126), 1, anon_sym_GT, STATE(9100), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328091] = 4, ACTIONS(14128), 1, anon_sym_RPAREN, ACTIONS(14130), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328105] = 4, ACTIONS(14132), 1, anon_sym_COMMA, ACTIONS(14134), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328119] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7649), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328129] = 4, ACTIONS(14136), 1, anon_sym_COMMA, ACTIONS(14138), 1, anon_sym_GT, STATE(9104), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328143] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7653), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328153] = 4, ACTIONS(14140), 1, anon_sym_COMMA, ACTIONS(14142), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328167] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3394), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [328177] = 4, ACTIONS(14144), 1, anon_sym_COMMA, ACTIONS(14146), 1, anon_sym_GT, STATE(9108), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328191] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7649), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328201] = 4, ACTIONS(14148), 1, anon_sym_COMMA, ACTIONS(14150), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328215] = 4, ACTIONS(14152), 1, anon_sym_COMMA, ACTIONS(14154), 1, anon_sym_GT, STATE(9110), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328229] = 4, ACTIONS(14156), 1, anon_sym_COMMA, ACTIONS(14158), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328243] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14160), 1, anon_sym_RPAREN, STATE(9215), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328257] = 4, ACTIONS(14162), 1, anon_sym_COMMA, ACTIONS(14164), 1, anon_sym_GT, STATE(9113), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328271] = 4, ACTIONS(14166), 1, anon_sym_COMMA, ACTIONS(14168), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328285] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(14170), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328299] = 4, ACTIONS(14172), 1, anon_sym_COMMA, ACTIONS(14174), 1, anon_sym_GT, STATE(9116), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328313] = 4, ACTIONS(14176), 1, anon_sym_COMMA, ACTIONS(14178), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328327] = 4, ACTIONS(14180), 1, anon_sym_COMMA, ACTIONS(14182), 1, anon_sym_GT, STATE(9118), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328341] = 4, ACTIONS(14184), 1, anon_sym_COMMA, ACTIONS(14186), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328355] = 4, ACTIONS(14188), 1, anon_sym_RPAREN, ACTIONS(14190), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328369] = 4, ACTIONS(4708), 1, anon_sym_while, ACTIONS(4710), 1, sym__implicit_semi, STATE(8692), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328383] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9188), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328393] = 4, ACTIONS(1039), 1, anon_sym_RPAREN, ACTIONS(14193), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328407] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3720), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328417] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9176), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328427] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14160), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328441] = 4, ACTIONS(13228), 1, anon_sym_COMMA, ACTIONS(14195), 1, sym_else, STATE(9139), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328455] = 4, ACTIONS(14197), 1, anon_sym_COMMA, ACTIONS(14199), 1, anon_sym_RBRACK, STATE(9176), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328469] = 4, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(14201), 1, anon_sym_LBRACE, STATE(9141), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328483] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12808), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [328493] = 4, ACTIONS(14203), 1, anon_sym_RPAREN, ACTIONS(14205), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328507] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14207), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328521] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7729), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328531] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14209), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [328541] = 4, ACTIONS(14211), 1, anon_sym_RPAREN, ACTIONS(14213), 1, anon_sym_COMMA, STATE(9186), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328555] = 4, ACTIONS(9996), 1, anon_sym_RPAREN, ACTIONS(14215), 1, anon_sym_COMMA, STATE(9056), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328569] = 4, ACTIONS(14217), 1, anon_sym_COMMA, ACTIONS(14219), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328583] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7357), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328593] = 4, ACTIONS(1525), 1, anon_sym_RPAREN, ACTIONS(14221), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328607] = 4, ACTIONS(13228), 1, anon_sym_COMMA, ACTIONS(14223), 1, sym_else, STATE(9005), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328621] = 3, STATE(2098), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5379), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [328633] = 4, ACTIONS(12758), 1, anon_sym_COMMA, ACTIONS(14225), 1, anon_sym_LBRACE, STATE(9061), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328647] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7365), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [328657] = 4, ACTIONS(1527), 1, anon_sym_RPAREN, ACTIONS(14227), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328671] = 4, ACTIONS(14229), 1, anon_sym_RPAREN, ACTIONS(14231), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328685] = 4, ACTIONS(1527), 1, anon_sym_RBRACK, ACTIONS(14233), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328699] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7245), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328709] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7249), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328719] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7253), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328729] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2949), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [328739] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7178), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [328749] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7357), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328759] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7257), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328769] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7729), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [328779] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12838), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, [328789] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7261), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328799] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7441), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328809] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14235), 1, anon_sym_RPAREN, STATE(9195), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328823] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14235), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328837] = 4, ACTIONS(14237), 1, anon_sym_RPAREN, ACTIONS(14239), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328851] = 4, ACTIONS(14241), 1, anon_sym_RPAREN, ACTIONS(14243), 1, anon_sym_COMMA, STATE(9203), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328865] = 4, ACTIONS(12077), 1, anon_sym_in, ACTIONS(12079), 1, sym__arrow_operator_custom, STATE(4345), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328879] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6600), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, [328889] = 4, ACTIONS(14245), 1, anon_sym_RPAREN, ACTIONS(14247), 1, anon_sym_COMMA, STATE(9410), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328903] = 4, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8877), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328917] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6604), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, [328927] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14249), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328941] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12801), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [328951] = 4, ACTIONS(14251), 1, anon_sym_RPAREN, ACTIONS(14253), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [328965] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7361), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328975] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7361), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328985] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7461), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [328995] = 4, ACTIONS(14255), 1, anon_sym_RPAREN, ACTIONS(14257), 1, anon_sym_COMMA, STATE(9200), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329009] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7649), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329019] = 4, ACTIONS(14259), 1, anon_sym_COMMA, ACTIONS(14261), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329033] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7265), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329043] = 4, ACTIONS(14263), 1, anon_sym_COMMA, ACTIONS(14265), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329057] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14267), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329071] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7461), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329081] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7653), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329091] = 4, ACTIONS(14269), 1, anon_sym_RPAREN, ACTIONS(14271), 1, anon_sym_COMMA, STATE(9220), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329105] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7701), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [329115] = 4, ACTIONS(1718), 1, anon_sym_RPAREN, ACTIONS(14273), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329129] = 4, ACTIONS(14275), 1, anon_sym_COMMA, ACTIONS(14277), 1, anon_sym_GT, STATE(9225), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329143] = 4, ACTIONS(14279), 1, anon_sym_RPAREN, ACTIONS(14281), 1, anon_sym_COMMA, STATE(9227), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329157] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7361), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329167] = 4, ACTIONS(1730), 1, anon_sym_RPAREN, ACTIONS(14283), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329181] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7361), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329191] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7164), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329201] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7365), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329211] = 4, ACTIONS(14285), 1, anon_sym_RPAREN, ACTIONS(14287), 1, anon_sym_COMMA, STATE(9229), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329225] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7369), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329235] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3876), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [329245] = 4, ACTIONS(14285), 1, anon_sym_RBRACK, ACTIONS(14289), 1, anon_sym_COMMA, STATE(9231), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329259] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3595), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329269] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14291), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329283] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7649), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329293] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7182), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [329303] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14293), 1, anon_sym_RPAREN, STATE(9236), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329317] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14295), 1, anon_sym_RBRACK, STATE(9245), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329331] = 4, ACTIONS(10248), 1, anon_sym_RPAREN, ACTIONS(14297), 1, anon_sym_COMMA, STATE(9206), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329345] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329355] = 4, ACTIONS(14299), 1, anon_sym_RPAREN, ACTIONS(14301), 1, anon_sym_COMMA, STATE(8759), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329369] = 4, ACTIONS(14303), 1, anon_sym_RPAREN, ACTIONS(14305), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329383] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14307), 3, sym_raw_str_part, sym_raw_str_continuing_indicator, sym_raw_str_end_part, [329393] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329403] = 4, ACTIONS(14309), 1, anon_sym_RPAREN, ACTIONS(14311), 1, anon_sym_COMMA, STATE(9206), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329417] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7170), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329427] = 4, ACTIONS(10664), 1, anon_sym_RPAREN, ACTIONS(14314), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329441] = 4, ACTIONS(14316), 1, anon_sym_RPAREN, ACTIONS(14318), 1, anon_sym_COMMA, STATE(8548), 1, aux_sym__interpolation_contents_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329455] = 4, ACTIONS(14320), 1, sym_raw_str_part, ACTIONS(14323), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329469] = 4, ACTIONS(14325), 1, anon_sym_COMMA, ACTIONS(14328), 1, anon_sym_COLON, STATE(9211), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329483] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7673), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329493] = 4, ACTIONS(5251), 1, anon_sym_COMMA, ACTIONS(5253), 1, anon_sym_COLON, STATE(9211), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329507] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329517] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14330), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329531] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7373), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329541] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9192), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329551] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329561] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7677), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329571] = 4, ACTIONS(1031), 1, anon_sym_RPAREN, ACTIONS(14332), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329585] = 4, ACTIONS(14334), 1, anon_sym_COMMA, ACTIONS(14336), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329599] = 4, ACTIONS(14338), 1, anon_sym_RPAREN, ACTIONS(14340), 1, anon_sym_COMMA, STATE(9259), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329613] = 4, ACTIONS(14342), 1, anon_sym_COMMA, ACTIONS(14344), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329627] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329637] = 4, ACTIONS(14346), 1, anon_sym_COMMA, ACTIONS(14348), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329651] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14350), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [329661] = 4, ACTIONS(1597), 1, anon_sym_RPAREN, ACTIONS(14352), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329675] = 3, STATE(2031), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4910), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [329687] = 4, ACTIONS(1599), 1, anon_sym_RPAREN, ACTIONS(14354), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329701] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(14356), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329715] = 4, ACTIONS(1599), 1, anon_sym_RBRACK, ACTIONS(14358), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329729] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7217), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329739] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329749] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14360), 1, anon_sym_RPAREN, STATE(9271), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329763] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7377), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329773] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14360), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329787] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7174), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329797] = 4, ACTIONS(5012), 1, sym__dot_custom, STATE(4083), 1, sym_navigation_suffix, STATE(5960), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329811] = 4, ACTIONS(5012), 1, sym__dot_custom, STATE(3991), 1, sym_navigation_suffix, STATE(5960), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329825] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7178), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329835] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7377), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329845] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(14362), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329859] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329869] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7182), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329879] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14364), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329893] = 4, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(14366), 1, anon_sym_RPAREN, STATE(8784), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329907] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329917] = 4, ACTIONS(14368), 1, anon_sym_RPAREN, ACTIONS(14370), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [329931] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329941] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329951] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7190), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329961] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7377), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329971] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [329981] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12889), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [329991] = 4, ACTIONS(10738), 1, anon_sym_RPAREN, ACTIONS(14372), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330005] = 4, ACTIONS(14374), 1, anon_sym_COMMA, ACTIONS(14376), 1, anon_sym_RBRACK, STATE(9327), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330019] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7377), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330029] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330039] = 4, ACTIONS(1738), 1, anon_sym_RPAREN, ACTIONS(14378), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330053] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7657), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330063] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330073] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7661), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330083] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7665), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330093] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7657), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330103] = 4, ACTIONS(14380), 1, anon_sym_COMMA, ACTIONS(14382), 1, anon_sym_RBRACK, STATE(8755), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330117] = 4, ACTIONS(1619), 1, anon_sym_RPAREN, ACTIONS(14384), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330131] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330141] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330151] = 4, ACTIONS(4970), 1, sym__dot_custom, STATE(3588), 1, sym_navigation_suffix, STATE(5918), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330165] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7194), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330175] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14386), 1, anon_sym_RPAREN, STATE(8351), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330189] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7221), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330199] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330209] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330219] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7277), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [330229] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330239] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330249] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7743), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [330259] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7465), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330269] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330279] = 4, ACTIONS(10711), 1, anon_sym_RPAREN, ACTIONS(14388), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330293] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330303] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14390), 1, anon_sym_RPAREN, STATE(8702), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330317] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7194), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330327] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330337] = 4, ACTIONS(4970), 1, sym__dot_custom, STATE(3803), 1, sym_navigation_suffix, STATE(5918), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330351] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7281), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [330361] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330371] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7381), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330381] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7385), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330391] = 4, ACTIONS(14392), 1, anon_sym_COMMA, ACTIONS(14394), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330405] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14396), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330415] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14398), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330425] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14400), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330435] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14400), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330445] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7389), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [330455] = 4, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(9341), 1, sym__block, STATE(9346), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330469] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7217), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [330479] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14402), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [330489] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7385), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330499] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7389), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330509] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14404), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [330519] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330529] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7393), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330539] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(14406), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330553] = 4, ACTIONS(1047), 1, anon_sym_RPAREN, ACTIONS(14408), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330567] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7397), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330577] = 4, ACTIONS(14410), 1, anon_sym_RPAREN, ACTIONS(14412), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330591] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330601] = 4, ACTIONS(14414), 1, anon_sym_RPAREN, ACTIONS(14416), 1, anon_sym_COMMA, STATE(9367), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330615] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330625] = 4, ACTIONS(14418), 1, anon_sym_RPAREN, ACTIONS(14420), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330639] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12879), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [330649] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7401), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330659] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7669), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330669] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7673), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330679] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7677), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330689] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7669), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330699] = 3, STATE(1994), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4882), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [330711] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7401), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330721] = 4, ACTIONS(14422), 1, anon_sym_COMMA, ACTIONS(14424), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330735] = 4, ACTIONS(12052), 1, anon_sym_RPAREN, ACTIONS(14426), 1, anon_sym_COMMA, STATE(9135), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330749] = 4, ACTIONS(2989), 1, sym__dot_custom, STATE(967), 1, sym_navigation_suffix, STATE(5822), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330763] = 4, ACTIONS(2989), 1, sym__dot_custom, STATE(960), 1, sym_navigation_suffix, STATE(5822), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330777] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7469), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330787] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(14428), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330801] = 4, ACTIONS(14430), 1, anon_sym_COMMA, ACTIONS(14432), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330815] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7669), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330825] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7469), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330835] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7401), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330845] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330855] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6526), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, [330865] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7198), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330875] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12142), 1, anon_sym_LBRACE, STATE(10022), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330889] = 4, ACTIONS(14434), 1, anon_sym_RPAREN, ACTIONS(14436), 1, anon_sym_COMMA, STATE(9376), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330903] = 4, ACTIONS(9836), 1, sym_where_keyword, ACTIONS(12142), 1, anon_sym_LBRACE, STATE(10163), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [330917] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7681), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330927] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7198), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330937] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7685), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330947] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7681), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330957] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7713), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330967] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7689), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330977] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7401), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330987] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7401), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [330997] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3720), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331007] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7717), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331017] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9208), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331027] = 4, ACTIONS(10637), 1, anon_sym_RPAREN, ACTIONS(14438), 1, anon_sym_COMMA, STATE(8611), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331041] = 4, ACTIONS(14440), 1, anon_sym_RPAREN, ACTIONS(14442), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331055] = 4, ACTIONS(14444), 1, anon_sym_RPAREN, ACTIONS(14446), 1, anon_sym_COMMA, STATE(9387), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331069] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3908), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [331079] = 4, ACTIONS(14448), 1, anon_sym_COMMA, ACTIONS(14450), 1, anon_sym_GT, STATE(9394), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331093] = 4, ACTIONS(14452), 1, anon_sym_COMMA, ACTIONS(14454), 1, anon_sym_RBRACK, STATE(9392), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331107] = 4, ACTIONS(14456), 1, anon_sym_RPAREN, ACTIONS(14458), 1, anon_sym_COMMA, STATE(9398), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331121] = 4, ACTIONS(14460), 1, anon_sym_RPAREN, ACTIONS(14462), 1, anon_sym_COMMA, STATE(9409), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331135] = 4, ACTIONS(14460), 1, anon_sym_RBRACK, ACTIONS(14464), 1, anon_sym_COMMA, STATE(9412), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331149] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7405), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331159] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7405), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331169] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7405), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331179] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7473), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331189] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14466), 1, anon_sym_RPAREN, STATE(9424), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331203] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7269), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331213] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14468), 1, anon_sym_RBRACK, STATE(9430), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331227] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7405), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331237] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7409), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331247] = 4, ACTIONS(14470), 1, anon_sym_COMMA, ACTIONS(14472), 1, anon_sym_RBRACK, STATE(8614), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331261] = 4, ACTIONS(14474), 1, anon_sym_RPAREN, ACTIONS(14476), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331275] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3840), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [331285] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7273), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331295] = 4, ACTIONS(4779), 1, sym__dot_custom, STATE(3150), 1, sym_navigation_suffix, STATE(5823), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331309] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7273), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331319] = 4, ACTIONS(4779), 1, sym__dot_custom, STATE(3140), 1, sym_navigation_suffix, STATE(5823), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331333] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7681), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331343] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9228), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331353] = 4, ACTIONS(139), 1, sym_raw_str_part, ACTIONS(14478), 1, sym_raw_str_end_part, STATE(9210), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331367] = 4, ACTIONS(1043), 1, anon_sym_RPAREN, ACTIONS(14480), 1, anon_sym_COMMA, STATE(8678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331381] = 4, ACTIONS(11802), 1, anon_sym_in, ACTIONS(11804), 1, sym__arrow_operator_custom, STATE(4413), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331395] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7477), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331405] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7273), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331415] = 4, ACTIONS(14482), 1, anon_sym_RPAREN, ACTIONS(14484), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331429] = 4, ACTIONS(14486), 1, anon_sym_RPAREN, ACTIONS(14488), 1, anon_sym_COMMA, STATE(9420), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331443] = 4, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5279), 1, sym_function_body, STATE(5305), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331457] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7437), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [331467] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7225), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331477] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 3, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, [331487] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7273), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331497] = 4, ACTIONS(14490), 1, anon_sym_RPAREN, ACTIONS(14492), 1, anon_sym_COMMA, STATE(9119), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331511] = 4, ACTIONS(14494), 1, anon_sym_COMMA, ACTIONS(14496), 1, anon_sym_RBRACK, STATE(8859), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331525] = 4, ACTIONS(14498), 1, anon_sym_RPAREN, ACTIONS(14500), 1, anon_sym_COMMA, STATE(9455), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331539] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7198), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331549] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7657), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331559] = 4, ACTIONS(14502), 1, anon_sym_COMMA, ACTIONS(14504), 1, anon_sym_RBRACK, STATE(8972), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331573] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7661), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331583] = 4, ACTIONS(14506), 1, anon_sym_COMMA, ACTIONS(14508), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331597] = 4, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8148), 1, sym__block, STATE(8734), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331611] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7665), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331621] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7657), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331631] = 4, ACTIONS(1541), 1, anon_sym_RPAREN, ACTIONS(14510), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331645] = 3, STATE(2062), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5173), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [331657] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8963), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [331667] = 4, ACTIONS(5251), 1, anon_sym_COMMA, ACTIONS(5269), 1, anon_sym_COLON, STATE(9211), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331681] = 4, ACTIONS(11078), 1, anon_sym_LBRACE, STATE(8881), 1, sym_function_body, STATE(9341), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331695] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7273), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331705] = 4, ACTIONS(14512), 1, anon_sym_COMMA, ACTIONS(14514), 1, anon_sym_GT, STATE(9429), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331719] = 4, ACTIONS(14516), 1, anon_sym_RPAREN, ACTIONS(14518), 1, anon_sym_COMMA, STATE(9432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331733] = 4, ACTIONS(14520), 1, anon_sym_RPAREN, ACTIONS(14522), 1, anon_sym_COMMA, STATE(9437), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331747] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7198), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331757] = 4, ACTIONS(14520), 1, anon_sym_RBRACK, ACTIONS(14524), 1, anon_sym_COMMA, STATE(9441), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331771] = 4, ACTIONS(1543), 1, anon_sym_RPAREN, ACTIONS(14526), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331785] = 4, ACTIONS(1736), 1, anon_sym_RPAREN, ACTIONS(14528), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331799] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14530), 1, anon_sym_RBRACK, STATE(8754), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331813] = 4, ACTIONS(1543), 1, anon_sym_RBRACK, ACTIONS(14532), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331827] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14534), 1, anon_sym_RPAREN, STATE(9446), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331841] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14536), 1, anon_sym_RBRACK, STATE(9447), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331855] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7205), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331865] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7209), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331875] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7721), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331885] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7413), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331895] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7277), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331905] = 4, ACTIONS(14538), 1, anon_sym_RPAREN, ACTIONS(14540), 1, anon_sym_COMMA, STATE(8833), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331919] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7213), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331929] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7281), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [331939] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14542), 1, anon_sym_RPAREN, STATE(9177), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331953] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14542), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331967] = 4, ACTIONS(14544), 1, anon_sym_COMMA, ACTIONS(14546), 1, anon_sym_RBRACK, STATE(8604), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [331981] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6100), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [331991] = 4, ACTIONS(14548), 1, anon_sym_RPAREN, ACTIONS(14550), 1, anon_sym_COMMA, STATE(9454), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332005] = 4, ACTIONS(5251), 1, anon_sym_COMMA, ACTIONS(14552), 1, anon_sym_COLON, STATE(9211), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332019] = 4, ACTIONS(14554), 1, anon_sym_COMMA, ACTIONS(14556), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332033] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14558), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332047] = 4, ACTIONS(14560), 1, anon_sym_RPAREN, ACTIONS(14562), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332061] = 4, ACTIONS(1611), 1, anon_sym_RPAREN, ACTIONS(14564), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332075] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332085] = 3, STATE(871), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3007), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [332097] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7229), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332107] = 4, ACTIONS(5241), 1, anon_sym_COMMA, ACTIONS(14566), 1, anon_sym_RPAREN, STATE(8784), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332121] = 4, ACTIONS(1613), 1, anon_sym_RPAREN, ACTIONS(14568), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332135] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7285), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332145] = 4, ACTIONS(14570), 1, anon_sym_RPAREN, ACTIONS(14572), 1, anon_sym_COMMA, STATE(8934), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332159] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332169] = 4, ACTIONS(1613), 1, anon_sym_RBRACK, ACTIONS(14574), 1, anon_sym_COMMA, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332183] = 4, ACTIONS(14576), 1, anon_sym_RPAREN, ACTIONS(14578), 1, anon_sym_COMMA, STATE(9209), 1, aux_sym__interpolation_contents_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332197] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7739), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332207] = 4, ACTIONS(7778), 1, anon_sym_while, ACTIONS(13060), 1, sym__implicit_semi, STATE(8619), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332221] = 4, ACTIONS(12777), 1, anon_sym_DOT, ACTIONS(14580), 1, anon_sym_RPAREN, STATE(8545), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332235] = 4, ACTIONS(12976), 1, anon_sym_DOT, ACTIONS(14580), 1, anon_sym_RPAREN, STATE(8701), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332249] = 4, ACTIONS(12978), 1, anon_sym_COMMA, ACTIONS(14582), 1, anon_sym_RBRACK, STATE(8432), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332263] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9236), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332273] = 4, ACTIONS(14584), 1, anon_sym_RPAREN, ACTIONS(14586), 1, anon_sym_COMMA, STATE(8870), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332287] = 4, ACTIONS(14588), 1, anon_sym_RPAREN, ACTIONS(14590), 1, anon_sym_COMMA, STATE(9312), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332301] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14592), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332311] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7685), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332321] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7681), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332331] = 4, ACTIONS(1714), 1, anon_sym_RPAREN, ACTIONS(14594), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332345] = 4, ACTIONS(1732), 1, anon_sym_RPAREN, ACTIONS(14596), 1, anon_sym_COMMA, STATE(8969), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332359] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7421), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [332369] = 4, ACTIONS(14598), 1, anon_sym_COMMA, ACTIONS(14601), 1, anon_sym_GT, STATE(9457), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332383] = 4, ACTIONS(14603), 1, anon_sym_RPAREN, ACTIONS(14605), 1, anon_sym_COMMA, STATE(9130), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332397] = 3, ACTIONS(14607), 1, sym__arrow_operator_custom, STATE(4741), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332408] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9058), 2, sym_else, anon_sym_COMMA, [332417] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2783), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332428] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12102), 2, anon_sym_RPAREN, anon_sym_COMMA, [332437] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8369), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332448] = 3, ACTIONS(14609), 1, anon_sym_COLON, ACTIONS(14611), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332459] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2791), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332470] = 3, ACTIONS(14613), 1, anon_sym_COLON, ACTIONS(14615), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332481] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2792), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332492] = 3, ACTIONS(14617), 1, anon_sym_COLON, ACTIONS(14619), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332503] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5303), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332514] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8144), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332525] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(8912), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332536] = 3, ACTIONS(14621), 1, anon_sym_COLON, ACTIONS(14623), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332547] = 3, ACTIONS(5672), 1, anon_sym_LPAREN, STATE(1971), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332558] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14625), 2, anon_sym_Type, anon_sym_Protocol, [332567] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(8765), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332578] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8223), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332589] = 3, ACTIONS(14627), 1, anon_sym_COLON, ACTIONS(14629), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332600] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(8954), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332611] = 3, ACTIONS(14631), 1, anon_sym_case, ACTIONS(14633), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332622] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14635), 2, anon_sym_Type, anon_sym_Protocol, [332631] = 3, ACTIONS(14637), 1, anon_sym_COLON, ACTIONS(14639), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332642] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(8959), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332653] = 3, ACTIONS(14641), 1, anon_sym_COLON, ACTIONS(14643), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332664] = 3, ACTIONS(14645), 1, anon_sym_self, STATE(978), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332675] = 3, ACTIONS(14647), 1, anon_sym_COLON, ACTIONS(14649), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332686] = 3, ACTIONS(14651), 1, sym__dot_custom, STATE(6059), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332697] = 3, ACTIONS(12107), 1, sym__arrow_operator_custom, STATE(4843), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332708] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(8840), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332719] = 3, ACTIONS(14653), 1, anon_sym_COLON, ACTIONS(14655), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332730] = 3, ACTIONS(14657), 1, anon_sym_COLON, ACTIONS(14659), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332741] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(8961), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332752] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5312), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332763] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14661), 2, anon_sym_RPAREN, anon_sym_COMMA, [332772] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12327), 2, anon_sym_RPAREN, anon_sym_COMMA, [332781] = 3, ACTIONS(14663), 1, anon_sym_COLON, ACTIONS(14665), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332792] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14667), 2, anon_sym_Type, anon_sym_Protocol, [332801] = 3, ACTIONS(14669), 1, anon_sym_COLON, ACTIONS(14671), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332812] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8525), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332823] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2808), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332834] = 3, ACTIONS(14673), 1, anon_sym_COLON, ACTIONS(14675), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332845] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14677), 2, anon_sym_RPAREN, anon_sym_COMMA, [332854] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14679), 2, anon_sym_Type, anon_sym_Protocol, [332863] = 3, ACTIONS(9871), 1, anon_sym_case, ACTIONS(14633), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332874] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9244), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332885] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8375), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332896] = 3, ACTIONS(11138), 1, anon_sym_LPAREN, STATE(6466), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332907] = 3, ACTIONS(14681), 1, anon_sym_COLON, ACTIONS(14683), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332918] = 3, ACTIONS(14685), 1, sym__eq_custom, STATE(4758), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332929] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14687), 2, anon_sym_Type, anon_sym_Protocol, [332938] = 3, ACTIONS(14689), 1, sym__arrow_operator_custom, STATE(4687), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332949] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(9247), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332960] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14691), 2, anon_sym_Type, anon_sym_Protocol, [332969] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8178), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332980] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8525), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [332991] = 3, ACTIONS(11076), 1, anon_sym_LPAREN, STATE(6404), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333002] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6751), 2, anon_sym_RPAREN, anon_sym_COMMA, [333011] = 3, ACTIONS(14693), 1, anon_sym_COLON, ACTIONS(14695), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333022] = 3, ACTIONS(6406), 1, anon_sym_LBRACE, ACTIONS(14697), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333033] = 3, ACTIONS(9318), 1, anon_sym_get, ACTIONS(9320), 1, anon_sym_set, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333044] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9179), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333055] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14699), 2, anon_sym_LPAREN, anon_sym_LT, [333064] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9189), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333075] = 3, ACTIONS(5672), 1, anon_sym_LPAREN, STATE(1943), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333086] = 3, ACTIONS(14701), 1, anon_sym_COMMA, ACTIONS(14703), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333097] = 3, ACTIONS(14705), 1, anon_sym_COLON, ACTIONS(14707), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333108] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2808), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333119] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2819), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333130] = 3, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(9293), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333141] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2821), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333152] = 3, ACTIONS(10055), 1, sym__dot_custom, STATE(6113), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333163] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5293), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333174] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2822), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333185] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14709), 2, anon_sym_unsafe, anon_sym_nonsending, [333194] = 3, ACTIONS(11910), 1, sym__as_custom, STATE(4795), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333205] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14711), 2, anon_sym_RPAREN, anon_sym_COMMA, [333214] = 3, ACTIONS(14713), 1, anon_sym_COLON, ACTIONS(14715), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333225] = 3, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(9295), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333236] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14717), 2, anon_sym_Type, anon_sym_Protocol, [333245] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(9296), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333256] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14719), 2, anon_sym_Type, anon_sym_Protocol, [333265] = 3, ACTIONS(12299), 1, sym__arrow_operator_custom, STATE(4833), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333276] = 3, ACTIONS(11076), 1, anon_sym_LPAREN, STATE(6344), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333287] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14721), 2, anon_sym_Type, anon_sym_Protocol, [333296] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8107), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333307] = 3, ACTIONS(14723), 1, sym__dot_custom, STATE(6115), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333318] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(9383), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333329] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8436), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333340] = 3, ACTIONS(14725), 1, sym__eq_custom, STATE(4633), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333351] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(9197), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333362] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3058), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333373] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14727), 2, anon_sym_RPAREN, anon_sym_COMMA, [333382] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8437), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333393] = 3, ACTIONS(14729), 1, anon_sym_COLON, ACTIONS(14731), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333404] = 3, ACTIONS(14733), 1, sym__arrow_operator_custom, STATE(4683), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333415] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13133), 2, anon_sym_COMMA, anon_sym_RBRACK, [333424] = 3, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7402), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333435] = 3, ACTIONS(5672), 1, anon_sym_LPAREN, STATE(1954), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333446] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(9216), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333457] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2842), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333468] = 3, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7291), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333479] = 3, ACTIONS(14735), 1, anon_sym_COLON, ACTIONS(14737), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333490] = 3, ACTIONS(14739), 1, anon_sym_COLON, ACTIONS(14741), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333501] = 3, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7355), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333512] = 3, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7317), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333523] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2844), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333534] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5253), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333545] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8375), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333556] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14743), 2, anon_sym_Type, anon_sym_Protocol, [333565] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5264), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333576] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6550), 2, sym__dot_custom, sym_integer_literal, [333585] = 3, ACTIONS(9118), 1, anon_sym_LBRACE, STATE(5072), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333596] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14745), 2, anon_sym_Type, anon_sym_Protocol, [333605] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9391), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333616] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5270), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333627] = 3, ACTIONS(14747), 1, anon_sym_COLON, ACTIONS(14749), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333638] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5272), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333649] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13193), 2, anon_sym_RPAREN, anon_sym_COMMA, [333658] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2844), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333669] = 3, ACTIONS(11445), 1, anon_sym_LPAREN, STATE(6825), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333680] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(9216), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333691] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2862), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333702] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2863), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333713] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9301), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333724] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9094), 2, anon_sym_COMMA, anon_sym_LBRACE, [333733] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2864), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333744] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(9304), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333755] = 3, ACTIONS(10047), 1, sym__dot_custom, STATE(6127), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333766] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(9307), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333777] = 3, ACTIONS(14751), 1, anon_sym_COLON, ACTIONS(14753), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333788] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(8843), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333799] = 3, ACTIONS(11891), 1, sym__as_custom, STATE(4644), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333810] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14755), 2, anon_sym_Type, anon_sym_Protocol, [333819] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14757), 2, anon_sym_Type, anon_sym_Protocol, [333828] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14759), 2, anon_sym_Type, anon_sym_Protocol, [333837] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9087), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333848] = 3, ACTIONS(12138), 1, sym__arrow_operator_custom, STATE(4815), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333859] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9397), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333870] = 3, ACTIONS(14761), 1, sym__dot_custom, STATE(6130), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333881] = 3, ACTIONS(14763), 1, sym__eq_custom, STATE(4823), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333892] = 3, ACTIONS(5672), 1, anon_sym_LPAREN, STATE(1939), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333903] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2892), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333914] = 3, ACTIONS(14765), 1, anon_sym_COMMA, ACTIONS(14767), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333925] = 3, ACTIONS(14769), 1, sym__arrow_operator_custom, STATE(4597), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333936] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12897), 2, anon_sym_COMMA, anon_sym_RBRACK, [333945] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14771), 2, anon_sym_unsafe, anon_sym_nonsending, [333954] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2894), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333965] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3060), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333976] = 3, ACTIONS(14773), 1, anon_sym_COLON, ACTIONS(14775), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333987] = 3, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7367), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [333998] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9260), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334009] = 3, ACTIONS(10783), 1, anon_sym_LPAREN, STATE(6257), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334020] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2894), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334031] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2923), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334042] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2924), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334053] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2925), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334064] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9316), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334075] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9098), 2, anon_sym_COMMA, anon_sym_LBRACE, [334084] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14309), 2, anon_sym_RPAREN, anon_sym_COMMA, [334093] = 3, ACTIONS(10053), 1, sym__dot_custom, STATE(6138), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334104] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2957), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334115] = 3, ACTIONS(14777), 1, sym__as_custom, STATE(4716), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334126] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3063), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334137] = 3, ACTIONS(11076), 1, anon_sym_LPAREN, STATE(6361), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334148] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9264), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334159] = 3, ACTIONS(14779), 1, anon_sym_COLON, ACTIONS(14781), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334170] = 3, ACTIONS(12060), 1, anon_sym_LBRACE, STATE(2968), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334181] = 3, ACTIONS(12146), 1, sym__arrow_operator_custom, STATE(4650), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334192] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9108), 2, anon_sym_COMMA, anon_sym_LBRACE, [334201] = 3, ACTIONS(14783), 1, sym__dot_custom, STATE(6140), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334212] = 3, ACTIONS(14785), 1, sym__eq_custom, STATE(4658), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334223] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14328), 2, anon_sym_COMMA, anon_sym_COLON, [334232] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(8684), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334243] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5280), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334254] = 3, ACTIONS(10783), 1, anon_sym_LPAREN, STATE(6078), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334265] = 3, ACTIONS(14787), 1, sym__arrow_operator_custom, STATE(4677), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334276] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5281), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334287] = 3, ACTIONS(12064), 1, anon_sym_LBRACE, STATE(2997), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334298] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8495), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334309] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14789), 2, anon_sym_Type, anon_sym_Protocol, [334318] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8496), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334329] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5289), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334340] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(8930), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334351] = 3, ACTIONS(10045), 1, sym__dot_custom, STATE(6146), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334362] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9098), 2, sym_else, anon_sym_COMMA, [334371] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8498), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334382] = 3, ACTIONS(12420), 1, sym__as_custom, STATE(4847), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334393] = 3, ACTIONS(14791), 1, anon_sym_COLON, ACTIONS(14793), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334404] = 3, ACTIONS(14795), 1, anon_sym_self, STATE(3163), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334415] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(9384), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334426] = 3, ACTIONS(12156), 1, sym__arrow_operator_custom, STATE(4720), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334437] = 3, ACTIONS(14797), 1, anon_sym_self, STATE(4001), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334448] = 3, ACTIONS(14799), 1, sym__dot_custom, STATE(6148), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334459] = 3, ACTIONS(10783), 1, anon_sym_LPAREN, STATE(6177), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334470] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9360), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334481] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6286), 2, sym_where_keyword, anon_sym_LBRACE, [334490] = 3, ACTIONS(14801), 1, sym__arrow_operator_custom, STATE(4740), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334501] = 3, ACTIONS(9128), 1, anon_sym_LBRACE, STATE(7877), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334512] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3065), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334523] = 3, ACTIONS(14803), 1, anon_sym_COLON, ACTIONS(14805), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334534] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8170), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334545] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3066), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334556] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5291), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334567] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(9147), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334578] = 3, ACTIONS(10043), 1, sym__dot_custom, STATE(6152), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334589] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14807), 2, anon_sym_Type, anon_sym_Protocol, [334598] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9108), 2, sym_else, anon_sym_COMMA, [334607] = 3, ACTIONS(14809), 1, sym__as_custom, STATE(4788), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334618] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3068), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334629] = 3, ACTIONS(14811), 1, sym__arrow_operator_custom, STATE(4670), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334640] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3070), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334651] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(9152), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334662] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9054), 2, sym_else, anon_sym_COMMA, [334671] = 3, ACTIONS(12166), 1, sym__arrow_operator_custom, STATE(4766), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334682] = 3, ACTIONS(11827), 1, anon_sym_LBRACE, STATE(3071), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334693] = 3, ACTIONS(14813), 1, sym__dot_custom, STATE(6153), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334704] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14815), 2, anon_sym_Type, anon_sym_Protocol, [334713] = 3, ACTIONS(14817), 1, sym__arrow_operator_custom, STATE(4771), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334724] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9058), 2, anon_sym_COMMA, anon_sym_LBRACE, [334733] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14819), 2, anon_sym_COMMA, anon_sym_RBRACK, [334742] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8212), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334753] = 3, ACTIONS(14821), 1, anon_sym_COMMA, ACTIONS(14823), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334764] = 3, ACTIONS(14825), 1, anon_sym_COLON, ACTIONS(14827), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334775] = 3, ACTIONS(10783), 1, anon_sym_LPAREN, STATE(6070), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334786] = 3, ACTIONS(10049), 1, sym__dot_custom, STATE(6162), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334797] = 3, ACTIONS(14829), 1, anon_sym_COLON, ACTIONS(14831), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334808] = 3, ACTIONS(12150), 1, sym__as_custom, STATE(4764), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334819] = 3, ACTIONS(12003), 1, anon_sym_LBRACE, STATE(9155), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334830] = 3, ACTIONS(12185), 1, sym__arrow_operator_custom, STATE(4789), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334841] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14833), 2, anon_sym_Type, anon_sym_Protocol, [334850] = 3, ACTIONS(14835), 1, sym__dot_custom, STATE(6163), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334861] = 3, ACTIONS(14837), 1, anon_sym_self, STATE(3890), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334872] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14839), 2, sym_raw_str_part, sym_raw_str_end_part, [334881] = 3, ACTIONS(14841), 1, sym__arrow_operator_custom, STATE(4794), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334892] = 3, ACTIONS(14843), 1, anon_sym_self, STATE(1474), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334903] = 3, ACTIONS(10051), 1, sym__dot_custom, STATE(6169), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334914] = 3, ACTIONS(14845), 1, sym__as_custom, STATE(4811), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334925] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(14847), 1, aux_sym__extended_regex_literal_token1, ACTIONS(14849), 1, aux_sym__multiline_regex_literal_token1, [334938] = 3, ACTIONS(12189), 1, sym__arrow_operator_custom, STATE(4813), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334949] = 3, ACTIONS(14851), 1, sym__dot_custom, STATE(6170), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334960] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14350), 2, anon_sym_COMMA, anon_sym_COLON, [334969] = 3, ACTIONS(14853), 1, anon_sym_COLON, ACTIONS(14855), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334980] = 3, ACTIONS(14857), 1, sym__arrow_operator_custom, STATE(4826), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [334991] = 3, ACTIONS(9118), 1, anon_sym_LBRACE, STATE(5136), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335002] = 3, ACTIONS(10041), 1, sym__dot_custom, STATE(6129), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335013] = 3, ACTIONS(14859), 1, anon_sym_COLON, ACTIONS(14861), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335024] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8120), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335035] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14863), 2, anon_sym_Type, anon_sym_Protocol, [335044] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12252), 2, anon_sym_RPAREN, anon_sym_COMMA, [335053] = 3, ACTIONS(8580), 1, sym__as_custom, STATE(4587), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335064] = 3, ACTIONS(12452), 1, anon_sym_LBRACE, STATE(5275), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335075] = 3, ACTIONS(12199), 1, sym__arrow_operator_custom, STATE(4588), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335086] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9453), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335097] = 3, ACTIONS(14865), 1, sym__arrow_operator_custom, STATE(4590), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335108] = 3, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(9451), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335119] = 3, ACTIONS(14867), 1, anon_sym_COMMA, ACTIONS(14869), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335130] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14871), 2, anon_sym_Type, anon_sym_Protocol, [335139] = 3, ACTIONS(14873), 1, anon_sym_self, STATE(3784), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335150] = 3, ACTIONS(12017), 1, anon_sym_LBRACE, STATE(8539), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335161] = 3, ACTIONS(14875), 1, anon_sym_self, STATE(1439), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335172] = 3, ACTIONS(14877), 1, anon_sym_COLON, ACTIONS(14879), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335183] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5288), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335194] = 3, ACTIONS(12203), 1, sym__arrow_operator_custom, STATE(4599), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335205] = 3, ACTIONS(14881), 1, anon_sym_COLON, ACTIONS(14883), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335216] = 3, ACTIONS(9128), 1, anon_sym_LBRACE, STATE(7578), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335227] = 3, ACTIONS(14885), 1, sym__arrow_operator_custom, STATE(4601), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335238] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14887), 2, anon_sym_Type, anon_sym_Protocol, [335247] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9103), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335258] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14889), 2, anon_sym_Type, anon_sym_Protocol, [335267] = 3, ACTIONS(14891), 1, anon_sym_COMMA, ACTIONS(14893), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335278] = 3, ACTIONS(12209), 1, sym__arrow_operator_custom, STATE(4607), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335289] = 3, ACTIONS(14895), 1, sym__arrow_operator_custom, STATE(4610), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335300] = 3, ACTIONS(14897), 1, anon_sym_self, STATE(3466), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335311] = 3, ACTIONS(14899), 1, anon_sym_COLON, ACTIONS(14901), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335322] = 3, ACTIONS(14903), 1, anon_sym_COMMA, ACTIONS(14905), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335333] = 3, ACTIONS(14907), 1, anon_sym_COLON, ACTIONS(14909), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335344] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12152), 2, anon_sym_RPAREN, anon_sym_COMMA, [335353] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(9142), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335364] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13825), 2, anon_sym_RPAREN, anon_sym_COMMA, [335373] = 3, ACTIONS(12214), 1, sym__arrow_operator_custom, STATE(4613), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335384] = 3, ACTIONS(14911), 1, sym__arrow_operator_custom, STATE(4616), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335395] = 3, ACTIONS(14913), 1, anon_sym_COLON, ACTIONS(14915), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335406] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6406), 2, sym__arrow_operator_custom, anon_sym_in, [335415] = 3, ACTIONS(11661), 1, sym__as_custom, STATE(4792), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335426] = 3, ACTIONS(14917), 1, anon_sym_COLON, ACTIONS(14919), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335437] = 3, ACTIONS(12314), 1, anon_sym_LBRACE, STATE(8854), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335448] = 3, ACTIONS(13056), 1, anon_sym_LBRACE, STATE(5385), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335459] = 3, ACTIONS(12216), 1, sym__arrow_operator_custom, STATE(4619), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335470] = 3, ACTIONS(14921), 1, sym__arrow_operator_custom, STATE(4620), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335481] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8385), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335492] = 3, ACTIONS(14923), 1, anon_sym_case, ACTIONS(14925), 1, sym_default_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335503] = 3, ACTIONS(12220), 1, sym__arrow_operator_custom, STATE(4624), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335514] = 3, ACTIONS(14927), 1, sym__arrow_operator_custom, STATE(4626), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335525] = 3, ACTIONS(14929), 1, anon_sym_COMMA, ACTIONS(14931), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335536] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14933), 2, anon_sym_Type, anon_sym_Protocol, [335545] = 3, ACTIONS(12222), 1, sym__arrow_operator_custom, STATE(4630), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335556] = 3, ACTIONS(14935), 1, sym__arrow_operator_custom, STATE(4632), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335567] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5263), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335578] = 3, ACTIONS(12224), 1, sym__arrow_operator_custom, STATE(4636), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335589] = 3, ACTIONS(14937), 1, sym__arrow_operator_custom, STATE(4638), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335600] = 3, ACTIONS(14939), 1, anon_sym_COLON, ACTIONS(14941), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335611] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14943), 2, anon_sym_Type, anon_sym_Protocol, [335620] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 2, sym__arrow_operator_custom, anon_sym_in, [335629] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8144), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335640] = 3, ACTIONS(12226), 1, sym__arrow_operator_custom, STATE(4641), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335651] = 3, ACTIONS(14945), 1, sym__arrow_operator_custom, STATE(4643), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335662] = 3, ACTIONS(12228), 1, sym__arrow_operator_custom, STATE(4646), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335673] = 3, ACTIONS(14947), 1, sym__arrow_operator_custom, STATE(4648), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335684] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2935), 2, anon_sym_LPAREN, anon_sym_LT, [335693] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2907), 2, anon_sym_LPAREN, anon_sym_LT, [335702] = 3, ACTIONS(12230), 1, sym__arrow_operator_custom, STATE(4652), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335713] = 3, ACTIONS(14949), 1, sym__arrow_operator_custom, STATE(4654), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335724] = 3, ACTIONS(14951), 1, anon_sym_COMMA, ACTIONS(14953), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335735] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5288), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335746] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9062), 2, anon_sym_COMMA, anon_sym_LBRACE, [335755] = 3, ACTIONS(12234), 1, sym__arrow_operator_custom, STATE(4657), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335766] = 3, ACTIONS(14955), 1, sym__arrow_operator_custom, STATE(4659), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335777] = 3, ACTIONS(14957), 1, anon_sym_COLON, ACTIONS(14959), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335788] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14961), 2, anon_sym_RPAREN, anon_sym_COMMA, [335797] = 3, ACTIONS(12154), 1, sym__arrow_operator_custom, STATE(4592), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335808] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5252), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335819] = 3, ACTIONS(12236), 1, sym__arrow_operator_custom, STATE(4663), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335830] = 3, ACTIONS(14963), 1, sym__arrow_operator_custom, STATE(4666), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335841] = 3, ACTIONS(13056), 1, anon_sym_LBRACE, STATE(5391), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335852] = 3, ACTIONS(13056), 1, anon_sym_LBRACE, STATE(5392), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335863] = 3, ACTIONS(14965), 1, anon_sym_COLON, ACTIONS(14967), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335874] = 3, ACTIONS(12238), 1, sym__arrow_operator_custom, STATE(4669), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335885] = 3, ACTIONS(14969), 1, sym__arrow_operator_custom, STATE(4671), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335896] = 3, ACTIONS(14971), 1, anon_sym_COLON, ACTIONS(14973), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335907] = 3, ACTIONS(12240), 1, sym__arrow_operator_custom, STATE(4674), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335918] = 3, ACTIONS(14975), 1, sym__arrow_operator_custom, STATE(4676), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335929] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8392), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335940] = 3, ACTIONS(12246), 1, sym__arrow_operator_custom, STATE(4679), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335951] = 3, ACTIONS(14977), 1, sym__arrow_operator_custom, STATE(4680), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335962] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14979), 2, anon_sym_Type, anon_sym_Protocol, [335971] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9342), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335982] = 3, ACTIONS(14981), 1, sym_raw_str_interpolation_start, STATE(8727), 1, sym_raw_str_interpolation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [335993] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14983), 2, anon_sym_Type, anon_sym_Protocol, [336002] = 3, ACTIONS(12248), 1, sym__arrow_operator_custom, STATE(4684), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336013] = 3, ACTIONS(14985), 1, sym__arrow_operator_custom, STATE(4686), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336024] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14987), 2, anon_sym_Type, anon_sym_Protocol, [336033] = 3, ACTIONS(12250), 1, sym__arrow_operator_custom, STATE(4690), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336044] = 3, ACTIONS(14989), 1, sym__arrow_operator_custom, STATE(4691), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336055] = 3, ACTIONS(10783), 1, anon_sym_LPAREN, STATE(6156), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336066] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(14991), 2, anon_sym_Type, anon_sym_Protocol, [336075] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5313), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336086] = 3, ACTIONS(12254), 1, sym__arrow_operator_custom, STATE(4694), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336097] = 3, ACTIONS(14993), 1, sym__arrow_operator_custom, STATE(4696), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336108] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8397), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336119] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(9384), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336130] = 3, ACTIONS(12261), 1, sym__arrow_operator_custom, STATE(4700), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336141] = 3, ACTIONS(14995), 1, sym__arrow_operator_custom, STATE(4702), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336152] = 3, ACTIONS(11076), 1, anon_sym_LPAREN, STATE(6379), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336163] = 3, ACTIONS(12266), 1, sym__arrow_operator_custom, STATE(4704), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336174] = 3, ACTIONS(14997), 1, sym__arrow_operator_custom, STATE(4705), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336185] = 3, ACTIONS(14999), 1, anon_sym_COLON, ACTIONS(15001), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336196] = 3, ACTIONS(5672), 1, anon_sym_LPAREN, STATE(1957), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336207] = 3, ACTIONS(15003), 1, anon_sym_self, STATE(3607), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336218] = 3, ACTIONS(12268), 1, sym__arrow_operator_custom, STATE(4708), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336229] = 3, ACTIONS(15005), 1, sym__arrow_operator_custom, STATE(4710), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336240] = 3, ACTIONS(12274), 1, sym__arrow_operator_custom, STATE(4714), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336251] = 3, ACTIONS(15007), 1, sym__arrow_operator_custom, STATE(4586), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336262] = 3, ACTIONS(15009), 1, anon_sym_COLON, ACTIONS(15011), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336273] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9062), 2, sym_else, anon_sym_COMMA, [336282] = 3, ACTIONS(12279), 1, sym__arrow_operator_custom, STATE(4718), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336293] = 3, ACTIONS(15013), 1, sym__arrow_operator_custom, STATE(4721), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336304] = 3, ACTIONS(15015), 1, anon_sym_self, STATE(4184), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336315] = 3, ACTIONS(12285), 1, sym__arrow_operator_custom, STATE(4723), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336326] = 3, ACTIONS(15017), 1, sym__arrow_operator_custom, STATE(4725), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336337] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9317), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336348] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8400), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336359] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5313), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336370] = 3, ACTIONS(12287), 1, sym__arrow_operator_custom, STATE(4729), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336381] = 3, ACTIONS(15019), 1, sym__arrow_operator_custom, STATE(4730), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336392] = 3, ACTIONS(12034), 1, anon_sym_LBRACE, STATE(8723), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336403] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5259), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336414] = 3, ACTIONS(12293), 1, sym__arrow_operator_custom, STATE(4734), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336425] = 3, ACTIONS(15021), 1, sym__arrow_operator_custom, STATE(4736), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336436] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15023), 2, anon_sym_Type, anon_sym_Protocol, [336445] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15025), 2, anon_sym_Type, anon_sym_Protocol, [336454] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9130), 2, sym_else, anon_sym_COMMA, [336463] = 3, ACTIONS(12295), 1, sym__arrow_operator_custom, STATE(4739), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336474] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5261), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336485] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9054), 2, anon_sym_COMMA, anon_sym_LBRACE, [336494] = 3, ACTIONS(9118), 1, anon_sym_LBRACE, STATE(5012), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336505] = 3, ACTIONS(12297), 1, sym__arrow_operator_custom, STATE(4744), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336516] = 3, ACTIONS(15027), 1, sym__arrow_operator_custom, STATE(4746), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336527] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9337), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336538] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15029), 2, anon_sym_Type, anon_sym_Protocol, [336547] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15031), 2, anon_sym_Type, anon_sym_Protocol, [336556] = 3, ACTIONS(12301), 1, sym__arrow_operator_custom, STATE(4749), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336567] = 3, ACTIONS(15033), 1, sym__arrow_operator_custom, STATE(4750), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336578] = 3, ACTIONS(12044), 1, anon_sym_LBRACE, STATE(9017), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336589] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9212), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336600] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9219), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336611] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15035), 2, anon_sym_RPAREN, anon_sym_COMMA, [336620] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8222), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336631] = 3, ACTIONS(15037), 1, anon_sym_COLON, ACTIONS(15039), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336642] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9130), 2, anon_sym_COMMA, anon_sym_LBRACE, [336651] = 3, ACTIONS(10676), 1, anon_sym_LBRACE, STATE(2783), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336662] = 3, ACTIONS(15041), 1, anon_sym_COMMA, ACTIONS(15043), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336673] = 3, ACTIONS(10785), 1, anon_sym_LBRACE, STATE(8420), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336684] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(8765), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336695] = 3, ACTIONS(15045), 1, anon_sym_COMMA, ACTIONS(15047), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336706] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15049), 2, anon_sym_Type, anon_sym_Protocol, [336715] = 3, ACTIONS(9128), 1, anon_sym_LBRACE, STATE(7981), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336726] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5282), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336737] = 3, ACTIONS(15051), 1, anon_sym_COLON, ACTIONS(15053), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336748] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(9373), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336759] = 3, ACTIONS(15055), 1, anon_sym_COLON, ACTIONS(15057), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336770] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15059), 2, anon_sym_Type, anon_sym_Protocol, [336779] = 3, ACTIONS(15061), 1, anon_sym_COLON, ACTIONS(15063), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336790] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15065), 2, anon_sym_RPAREN, anon_sym_COMMA, [336799] = 3, ACTIONS(11076), 1, anon_sym_LPAREN, STATE(6482), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336810] = 3, ACTIONS(15067), 1, anon_sym_COLON, ACTIONS(15069), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336821] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12511), 2, anon_sym_RPAREN, anon_sym_DOT, [336830] = 3, ACTIONS(11076), 1, anon_sym_LPAREN, STATE(6453), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336841] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5251), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336852] = 3, ACTIONS(10631), 1, anon_sym_LBRACE, STATE(8912), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336863] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15071), 2, anon_sym_Type, anon_sym_Protocol, [336872] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15073), 2, anon_sym_Type, anon_sym_Protocol, [336881] = 3, ACTIONS(11859), 1, anon_sym_LBRACE, STATE(8739), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336892] = 3, ACTIONS(13056), 1, anon_sym_LBRACE, STATE(5402), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336903] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15075), 2, anon_sym_Type, anon_sym_Protocol, [336912] = 3, ACTIONS(15077), 1, anon_sym_COLON, ACTIONS(15079), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336923] = 3, ACTIONS(10657), 1, anon_sym_LBRACE, STATE(8107), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336934] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5251), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336945] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15081), 2, anon_sym_RPAREN, anon_sym_COMMA, [336954] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9094), 2, sym_else, anon_sym_COMMA, [336963] = 3, ACTIONS(11825), 1, anon_sym_LPAREN, STATE(7295), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336974] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5306), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336985] = 3, ACTIONS(15083), 1, anon_sym_COLON, ACTIONS(15085), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [336996] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15087), 2, anon_sym_COMMA, anon_sym_GT, [337005] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12272), 2, anon_sym_RPAREN, anon_sym_COMMA, [337014] = 3, ACTIONS(10783), 1, anon_sym_LPAREN, STATE(6191), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337025] = 3, ACTIONS(11987), 1, anon_sym_LBRACE, STATE(5294), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337036] = 3, ACTIONS(10736), 1, anon_sym_LBRACE, STATE(5263), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337047] = 3, ACTIONS(5672), 1, anon_sym_LPAREN, STATE(1970), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337058] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(15089), 2, anon_sym_RPAREN, anon_sym_COMMA, [337067] = 3, ACTIONS(11927), 1, anon_sym_LBRACE, STATE(9340), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337078] = 3, ACTIONS(15091), 1, anon_sym_willSet, ACTIONS(15093), 1, anon_sym_didSet, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337089] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6343), 2, sym_where_keyword, anon_sym_LBRACE, [337098] = 2, ACTIONS(15095), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337106] = 2, ACTIONS(15097), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337114] = 2, ACTIONS(15099), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337122] = 2, ACTIONS(15101), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337130] = 2, ACTIONS(15103), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337138] = 2, ACTIONS(15105), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337146] = 2, ACTIONS(15107), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337154] = 2, ACTIONS(15109), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337162] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15111), 1, aux_sym__multiline_regex_literal_token2, [337172] = 2, ACTIONS(15113), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337180] = 2, ACTIONS(15115), 1, aux_sym__uni_character_literal_token1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337188] = 2, ACTIONS(12889), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337196] = 2, ACTIONS(15117), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337204] = 2, ACTIONS(9842), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337212] = 2, ACTIONS(15119), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337220] = 2, ACTIONS(15121), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337228] = 2, ACTIONS(6710), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337236] = 2, ACTIONS(15123), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337244] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15125), 1, aux_sym__multiline_regex_literal_token2, [337254] = 2, ACTIONS(11833), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337262] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15127), 1, aux_sym__multiline_regex_literal_token2, [337272] = 2, ACTIONS(15129), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337280] = 2, ACTIONS(15131), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337288] = 2, ACTIONS(15133), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337296] = 2, ACTIONS(15135), 1, aux_sym__uni_character_literal_token1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337304] = 2, ACTIONS(15137), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337312] = 2, ACTIONS(15139), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337320] = 2, ACTIONS(15141), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337328] = 2, ACTIONS(12810), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337336] = 2, ACTIONS(15143), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337344] = 2, ACTIONS(15145), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337352] = 2, ACTIONS(15147), 1, ts_builtin_sym_end, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337360] = 2, ACTIONS(15149), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337368] = 2, ACTIONS(15151), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337376] = 2, ACTIONS(12903), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337384] = 2, ACTIONS(9832), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337392] = 2, ACTIONS(15153), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337400] = 2, ACTIONS(12879), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337408] = 2, ACTIONS(15155), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337416] = 2, ACTIONS(15157), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337424] = 2, ACTIONS(13204), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337432] = 2, ACTIONS(15159), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337440] = 2, ACTIONS(14293), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337448] = 2, ACTIONS(15161), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337456] = 2, ACTIONS(15163), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337464] = 2, ACTIONS(15165), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337472] = 2, ACTIONS(15167), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337480] = 2, ACTIONS(6343), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337488] = 2, ACTIONS(15169), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337496] = 2, ACTIONS(15171), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337504] = 2, ACTIONS(15173), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337512] = 2, ACTIONS(15175), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337520] = 2, ACTIONS(15177), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337528] = 2, ACTIONS(11567), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337536] = 2, ACTIONS(15179), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337544] = 2, ACTIONS(15181), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337552] = 2, ACTIONS(15091), 1, anon_sym_willSet, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337560] = 2, ACTIONS(15183), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337568] = 2, ACTIONS(15185), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337576] = 2, ACTIONS(12756), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337584] = 2, ACTIONS(15187), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337592] = 2, ACTIONS(15189), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337600] = 2, ACTIONS(15191), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337608] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15193), 1, aux_sym_shebang_line_token1, [337618] = 2, ACTIONS(15195), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337626] = 2, ACTIONS(13577), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337634] = 2, ACTIONS(15197), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337642] = 2, ACTIONS(15199), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337650] = 2, ACTIONS(15201), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337658] = 2, ACTIONS(15203), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337666] = 2, ACTIONS(15205), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337674] = 2, ACTIONS(11575), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337682] = 2, ACTIONS(15207), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337690] = 2, ACTIONS(15209), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337698] = 2, ACTIONS(15211), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337706] = 2, ACTIONS(15213), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337714] = 2, ACTIONS(15215), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337722] = 2, ACTIONS(15217), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337730] = 2, ACTIONS(15219), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337738] = 2, ACTIONS(15221), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337746] = 2, ACTIONS(15223), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337754] = 2, ACTIONS(15225), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337762] = 2, ACTIONS(15227), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337770] = 2, ACTIONS(15229), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337778] = 2, ACTIONS(15231), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337786] = 2, ACTIONS(12887), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337794] = 2, ACTIONS(15233), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337802] = 2, ACTIONS(15235), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337810] = 2, ACTIONS(15237), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337818] = 2, ACTIONS(15239), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337826] = 2, ACTIONS(10856), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337834] = 2, ACTIONS(12887), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337842] = 2, ACTIONS(15241), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337850] = 2, ACTIONS(15243), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337858] = 2, ACTIONS(15245), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337866] = 2, ACTIONS(15247), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337874] = 2, ACTIONS(15249), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337882] = 2, ACTIONS(15251), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337890] = 2, ACTIONS(15253), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337898] = 2, ACTIONS(15255), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337906] = 2, ACTIONS(15257), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337914] = 2, ACTIONS(15259), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337922] = 2, ACTIONS(12887), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337930] = 2, ACTIONS(12891), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337938] = 2, ACTIONS(15261), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337946] = 2, ACTIONS(15263), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337954] = 2, ACTIONS(15265), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337962] = 2, ACTIONS(15267), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337970] = 2, ACTIONS(12891), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337978] = 2, ACTIONS(6406), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337986] = 2, ACTIONS(15269), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [337994] = 2, ACTIONS(15271), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338002] = 2, ACTIONS(15273), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338010] = 2, ACTIONS(15275), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338018] = 2, ACTIONS(10874), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338026] = 2, ACTIONS(15277), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338034] = 2, ACTIONS(15279), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338042] = 2, ACTIONS(15281), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338050] = 2, ACTIONS(15283), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338058] = 2, ACTIONS(15285), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338066] = 2, ACTIONS(12773), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338074] = 2, ACTIONS(15287), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338082] = 2, ACTIONS(15289), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338090] = 2, ACTIONS(15291), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338098] = 2, ACTIONS(13713), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338106] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15293), 1, aux_sym__multiline_regex_literal_token2, [338116] = 2, ACTIONS(15295), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338124] = 2, ACTIONS(13169), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338132] = 2, ACTIONS(12974), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338140] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15297), 1, aux_sym__multiline_regex_literal_token2, [338150] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15299), 1, aux_sym__multiline_regex_literal_token2, [338160] = 2, ACTIONS(15301), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338168] = 2, ACTIONS(11943), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338176] = 2, ACTIONS(15303), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338184] = 2, ACTIONS(15305), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338192] = 2, ACTIONS(15307), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338200] = 2, ACTIONS(15309), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338208] = 2, ACTIONS(15311), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338216] = 2, ACTIONS(15313), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338224] = 2, ACTIONS(12820), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338232] = 2, ACTIONS(15315), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338240] = 2, ACTIONS(15317), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338248] = 2, ACTIONS(15319), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338256] = 2, ACTIONS(15321), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338264] = 2, ACTIONS(15323), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338272] = 2, ACTIONS(15325), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338280] = 2, ACTIONS(12856), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338288] = 2, ACTIONS(15327), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338296] = 2, ACTIONS(15329), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338304] = 2, ACTIONS(15331), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338312] = 2, ACTIONS(12822), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338320] = 2, ACTIONS(15333), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338328] = 2, ACTIONS(12769), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338336] = 2, ACTIONS(14466), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338344] = 2, ACTIONS(15335), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338352] = 2, ACTIONS(15337), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338360] = 2, ACTIONS(15339), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338368] = 2, ACTIONS(15341), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338376] = 2, ACTIONS(15343), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338384] = 2, ACTIONS(15345), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338392] = 2, ACTIONS(11750), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338400] = 2, ACTIONS(15347), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338408] = 2, ACTIONS(15349), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338416] = 2, ACTIONS(12822), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338424] = 2, ACTIONS(15351), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338432] = 2, ACTIONS(15353), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338440] = 2, ACTIONS(15355), 1, anon_sym_u, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338448] = 2, ACTIONS(15357), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338456] = 2, ACTIONS(15359), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338464] = 2, ACTIONS(15361), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338472] = 2, ACTIONS(12901), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338480] = 2, ACTIONS(15363), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338488] = 2, ACTIONS(15365), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338496] = 2, ACTIONS(15367), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338504] = 2, ACTIONS(12801), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338512] = 2, ACTIONS(15369), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338520] = 2, ACTIONS(15371), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338528] = 2, ACTIONS(15373), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338536] = 2, ACTIONS(15375), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338544] = 2, ACTIONS(15377), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338552] = 2, ACTIONS(15379), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338560] = 2, ACTIONS(9850), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338568] = 2, ACTIONS(15381), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338576] = 2, ACTIONS(15383), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338584] = 2, ACTIONS(13277), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338592] = 2, ACTIONS(15385), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338600] = 2, ACTIONS(15387), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338608] = 2, ACTIONS(15389), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338616] = 2, ACTIONS(15391), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338624] = 2, ACTIONS(15393), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338632] = 2, ACTIONS(15395), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338640] = 2, ACTIONS(15397), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338648] = 2, ACTIONS(15399), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338656] = 2, ACTIONS(10824), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338664] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15401), 1, aux_sym__multiline_regex_literal_token2, [338674] = 2, ACTIONS(15403), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338682] = 2, ACTIONS(15405), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338690] = 2, ACTIONS(14092), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338698] = 2, ACTIONS(15407), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338706] = 2, ACTIONS(15409), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338714] = 2, ACTIONS(15411), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338722] = 2, ACTIONS(15413), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338730] = 2, ACTIONS(11943), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338738] = 2, ACTIONS(15415), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338746] = 2, ACTIONS(15417), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338754] = 2, ACTIONS(15419), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338762] = 2, ACTIONS(15421), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338770] = 2, ACTIONS(9863), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338778] = 2, ACTIONS(15423), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338786] = 2, ACTIONS(15425), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338794] = 2, ACTIONS(15427), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338802] = 2, ACTIONS(12828), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338810] = 2, ACTIONS(15429), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338818] = 2, ACTIONS(15431), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338826] = 2, ACTIONS(15433), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338834] = 2, ACTIONS(15435), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15437), 1, aux_sym__multiline_regex_literal_token2, [338852] = 2, ACTIONS(11833), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338860] = 2, ACTIONS(15439), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338868] = 2, ACTIONS(15441), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338876] = 2, ACTIONS(15443), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338884] = 2, ACTIONS(15445), 1, anon_sym_set, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338892] = 2, ACTIONS(15447), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338900] = 2, ACTIONS(15449), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338908] = 2, ACTIONS(15451), 1, anon_sym_u, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338916] = 2, ACTIONS(13226), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338924] = 2, ACTIONS(12769), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338932] = 2, ACTIONS(15453), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338940] = 2, ACTIONS(15455), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338948] = 2, ACTIONS(15457), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338956] = 2, ACTIONS(15459), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338964] = 2, ACTIONS(13088), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338972] = 2, ACTIONS(15461), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338980] = 2, ACTIONS(15463), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338988] = 2, ACTIONS(15465), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [338996] = 2, ACTIONS(15467), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339004] = 2, ACTIONS(15469), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339012] = 2, ACTIONS(15471), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339020] = 2, ACTIONS(15473), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339028] = 2, ACTIONS(15475), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339036] = 2, ACTIONS(15477), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339044] = 2, ACTIONS(15479), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339052] = 2, ACTIONS(12795), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339060] = 2, ACTIONS(15481), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339068] = 2, ACTIONS(15483), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339076] = 2, ACTIONS(15485), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339084] = 2, ACTIONS(12828), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339092] = 2, ACTIONS(15487), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339100] = 2, ACTIONS(15489), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339108] = 2, ACTIONS(15491), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339116] = 2, ACTIONS(15493), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339124] = 2, ACTIONS(15495), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339132] = 2, ACTIONS(15093), 1, anon_sym_didSet, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339140] = 2, ACTIONS(11833), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339148] = 2, ACTIONS(15497), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339156] = 2, ACTIONS(15499), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339164] = 2, ACTIONS(9844), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339172] = 2, ACTIONS(15501), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339180] = 2, ACTIONS(15503), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339188] = 2, ACTIONS(15505), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339196] = 2, ACTIONS(15507), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339204] = 2, ACTIONS(12773), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339212] = 2, ACTIONS(12828), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339220] = 2, ACTIONS(14534), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339228] = 2, ACTIONS(15509), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339236] = 2, ACTIONS(15511), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339244] = 2, ACTIONS(15513), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339252] = 2, ACTIONS(15515), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339260] = 2, ACTIONS(15517), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339268] = 2, ACTIONS(15519), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339276] = 2, ACTIONS(10882), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339284] = 2, ACTIONS(15521), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339292] = 2, ACTIONS(15523), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339300] = 2, ACTIONS(15525), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339308] = 2, ACTIONS(15527), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339316] = 2, ACTIONS(15529), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339324] = 2, ACTIONS(15531), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339332] = 2, ACTIONS(15533), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339340] = 2, ACTIONS(15535), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339348] = 2, ACTIONS(15537), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339356] = 2, ACTIONS(15539), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339364] = 2, ACTIONS(15541), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339372] = 2, ACTIONS(15543), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339380] = 2, ACTIONS(15545), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339388] = 2, ACTIONS(15547), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339396] = 2, ACTIONS(15549), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339404] = 2, ACTIONS(15551), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339412] = 2, ACTIONS(15553), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339420] = 2, ACTIONS(15555), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339428] = 2, ACTIONS(15557), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339436] = 2, ACTIONS(15559), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339444] = 2, ACTIONS(15561), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339452] = 2, ACTIONS(15563), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339460] = 2, ACTIONS(15565), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339468] = 2, ACTIONS(15567), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339476] = 2, ACTIONS(15569), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339484] = 2, ACTIONS(15571), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339492] = 2, ACTIONS(15573), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339500] = 2, ACTIONS(1295), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339508] = 2, ACTIONS(15575), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339516] = 2, ACTIONS(15577), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339524] = 2, ACTIONS(15579), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339532] = 2, ACTIONS(15581), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339540] = 2, ACTIONS(15583), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339548] = 2, ACTIONS(15585), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339556] = 2, ACTIONS(15587), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339564] = 2, ACTIONS(15589), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339572] = 2, ACTIONS(15591), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339580] = 2, ACTIONS(15593), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339588] = 2, ACTIONS(15595), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339596] = 2, ACTIONS(15597), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339604] = 2, ACTIONS(15599), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339612] = 2, ACTIONS(15601), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339620] = 2, ACTIONS(15603), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339628] = 2, ACTIONS(11943), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339636] = 2, ACTIONS(15605), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339644] = 2, ACTIONS(8092), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339652] = 2, ACTIONS(15607), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339660] = 2, ACTIONS(15609), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339668] = 2, ACTIONS(13102), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339676] = 2, ACTIONS(15611), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339684] = 2, ACTIONS(15613), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339692] = 2, ACTIONS(15615), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339700] = 2, ACTIONS(15617), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339708] = 2, ACTIONS(15619), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339716] = 2, ACTIONS(15621), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339724] = 2, ACTIONS(15623), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339732] = 2, ACTIONS(15625), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339740] = 2, ACTIONS(15627), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339748] = 2, ACTIONS(15629), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339756] = 2, ACTIONS(15631), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339764] = 2, ACTIONS(15633), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339772] = 2, ACTIONS(15635), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339780] = 2, ACTIONS(15637), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339788] = 2, ACTIONS(15639), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339796] = 2, ACTIONS(15641), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339804] = 2, ACTIONS(15643), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339812] = 2, ACTIONS(15645), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339820] = 2, ACTIONS(15647), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339828] = 2, ACTIONS(15649), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339836] = 2, ACTIONS(15651), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339844] = 2, ACTIONS(15653), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339852] = 2, ACTIONS(15655), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339860] = 2, ACTIONS(12903), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339868] = 2, ACTIONS(15657), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339876] = 2, ACTIONS(15659), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339884] = 2, ACTIONS(15661), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339892] = 2, ACTIONS(15663), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339900] = 2, ACTIONS(15665), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339908] = 2, ACTIONS(15667), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339916] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15669), 1, aux_sym__multiline_regex_literal_token2, [339926] = 2, ACTIONS(15671), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339934] = 2, ACTIONS(15673), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339942] = 2, ACTIONS(15675), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339950] = 2, ACTIONS(15677), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339958] = 2, ACTIONS(15679), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339966] = 2, ACTIONS(15681), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339974] = 2, ACTIONS(15683), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339982] = 2, ACTIONS(15685), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339990] = 2, ACTIONS(15687), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [339998] = 2, ACTIONS(3512), 1, sym__dot_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340006] = 2, ACTIONS(15689), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340014] = 2, ACTIONS(15691), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340022] = 2, ACTIONS(15693), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340030] = 2, ACTIONS(15695), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340038] = 2, ACTIONS(15697), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340046] = 2, ACTIONS(15699), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340054] = 2, ACTIONS(15701), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340062] = 2, ACTIONS(15703), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340070] = 2, ACTIONS(15705), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340078] = 2, ACTIONS(15707), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340086] = 2, ACTIONS(15709), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340094] = 2, ACTIONS(15711), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340102] = 2, ACTIONS(15713), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340110] = 2, ACTIONS(15715), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340118] = 2, ACTIONS(15717), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340126] = 2, ACTIONS(15719), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340134] = 2, ACTIONS(15721), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340142] = 2, ACTIONS(15723), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340150] = 2, ACTIONS(15725), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340158] = 2, ACTIONS(15727), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340166] = 2, ACTIONS(15729), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340174] = 2, ACTIONS(15731), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340182] = 2, ACTIONS(15733), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340190] = 2, ACTIONS(15735), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340198] = 2, ACTIONS(15737), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340206] = 2, ACTIONS(15739), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340214] = 2, ACTIONS(15741), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340222] = 2, ACTIONS(15743), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340230] = 2, ACTIONS(15745), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340238] = 2, ACTIONS(15747), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340246] = 2, ACTIONS(15749), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340254] = 2, ACTIONS(15751), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340262] = 2, ACTIONS(15753), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340270] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15755), 1, aux_sym__multiline_regex_literal_token2, [340280] = 2, ACTIONS(15757), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340288] = 2, ACTIONS(15759), 1, anon_sym_set, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340296] = 2, ACTIONS(15761), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340304] = 2, ACTIONS(14390), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340312] = 2, ACTIONS(15763), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340320] = 2, ACTIONS(15765), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340328] = 2, ACTIONS(15767), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340336] = 2, ACTIONS(15769), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340344] = 2, ACTIONS(15771), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340352] = 2, ACTIONS(9846), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340360] = 2, ACTIONS(15773), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340368] = 2, ACTIONS(15775), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340376] = 2, ACTIONS(15777), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340384] = 2, ACTIONS(15779), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340392] = 2, ACTIONS(15781), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340400] = 2, ACTIONS(15783), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340408] = 2, ACTIONS(15785), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340416] = 2, ACTIONS(15787), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340424] = 2, ACTIONS(15789), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340432] = 2, ACTIONS(15791), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340440] = 2, ACTIONS(15793), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340448] = 2, ACTIONS(15795), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340456] = 2, ACTIONS(15797), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [340464] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(15799), 1, aux_sym__multiline_regex_literal_token2, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2128)] = 0, [SMALL_STATE(2129)] = 81, [SMALL_STATE(2130)] = 176, [SMALL_STATE(2131)] = 247, [SMALL_STATE(2132)] = 318, [SMALL_STATE(2133)] = 411, [SMALL_STATE(2134)] = 482, [SMALL_STATE(2135)] = 575, [SMALL_STATE(2136)] = 646, [SMALL_STATE(2137)] = 727, [SMALL_STATE(2138)] = 806, [SMALL_STATE(2139)] = 887, [SMALL_STATE(2140)] = 958, [SMALL_STATE(2141)] = 1029, [SMALL_STATE(2142)] = 1104, [SMALL_STATE(2143)] = 1197, [SMALL_STATE(2144)] = 1274, [SMALL_STATE(2145)] = 1355, [SMALL_STATE(2146)] = 1436, [SMALL_STATE(2147)] = 1527, [SMALL_STATE(2148)] = 1620, [SMALL_STATE(2149)] = 1699, [SMALL_STATE(2150)] = 1770, [SMALL_STATE(2151)] = 1863, [SMALL_STATE(2152)] = 1934, [SMALL_STATE(2153)] = 2025, [SMALL_STATE(2154)] = 2116, [SMALL_STATE(2155)] = 2207, [SMALL_STATE(2156)] = 2298, [SMALL_STATE(2157)] = 2369, [SMALL_STATE(2158)] = 2458, [SMALL_STATE(2159)] = 2543, [SMALL_STATE(2160)] = 2619, [SMALL_STATE(2161)] = 2689, [SMALL_STATE(2162)] = 2769, [SMALL_STATE(2163)] = 2845, [SMALL_STATE(2164)] = 2937, [SMALL_STATE(2165)] = 3009, [SMALL_STATE(2166)] = 3087, [SMALL_STATE(2167)] = 3169, [SMALL_STATE(2168)] = 3261, [SMALL_STATE(2169)] = 3339, [SMALL_STATE(2170)] = 3427, [SMALL_STATE(2171)] = 3497, [SMALL_STATE(2172)] = 3575, [SMALL_STATE(2173)] = 3667, [SMALL_STATE(2174)] = 3741, [SMALL_STATE(2175)] = 3811, [SMALL_STATE(2176)] = 3883, [SMALL_STATE(2177)] = 3963, [SMALL_STATE(2178)] = 4043, [SMALL_STATE(2179)] = 4135, [SMALL_STATE(2180)] = 4219, [SMALL_STATE(2181)] = 4289, [SMALL_STATE(2182)] = 4381, [SMALL_STATE(2183)] = 4451, [SMALL_STATE(2184)] = 4543, [SMALL_STATE(2185)] = 4635, [SMALL_STATE(2186)] = 4715, [SMALL_STATE(2187)] = 4785, [SMALL_STATE(2188)] = 4877, [SMALL_STATE(2189)] = 4969, [SMALL_STATE(2190)] = 5049, [SMALL_STATE(2191)] = 5141, [SMALL_STATE(2192)] = 5221, [SMALL_STATE(2193)] = 5300, [SMALL_STATE(2194)] = 5403, [SMALL_STATE(2195)] = 5482, [SMALL_STATE(2196)] = 5561, [SMALL_STATE(2197)] = 5640, [SMALL_STATE(2198)] = 5719, [SMALL_STATE(2199)] = 5798, [SMALL_STATE(2200)] = 5877, [SMALL_STATE(2201)] = 5956, [SMALL_STATE(2202)] = 6035, [SMALL_STATE(2203)] = 6112, [SMALL_STATE(2204)] = 6191, [SMALL_STATE(2205)] = 6274, [SMALL_STATE(2206)] = 6377, [SMALL_STATE(2207)] = 6456, [SMALL_STATE(2208)] = 6535, [SMALL_STATE(2209)] = 6614, [SMALL_STATE(2210)] = 6687, [SMALL_STATE(2211)] = 6766, [SMALL_STATE(2212)] = 6845, [SMALL_STATE(2213)] = 6928, [SMALL_STATE(2214)] = 7007, [SMALL_STATE(2215)] = 7086, [SMALL_STATE(2216)] = 7161, [SMALL_STATE(2217)] = 7238, [SMALL_STATE(2218)] = 7317, [SMALL_STATE(2219)] = 7408, [SMALL_STATE(2220)] = 7499, [SMALL_STATE(2221)] = 7578, [SMALL_STATE(2222)] = 7657, [SMALL_STATE(2223)] = 7744, [SMALL_STATE(2224)] = 7823, [SMALL_STATE(2225)] = 7902, [SMALL_STATE(2226)] = 7981, [SMALL_STATE(2227)] = 8056, [SMALL_STATE(2228)] = 8135, [SMALL_STATE(2229)] = 8226, [SMALL_STATE(2230)] = 8305, [SMALL_STATE(2231)] = 8384, [SMALL_STATE(2232)] = 8463, [SMALL_STATE(2233)] = 8542, [SMALL_STATE(2234)] = 8613, [SMALL_STATE(2235)] = 8686, [SMALL_STATE(2236)] = 8771, [SMALL_STATE(2237)] = 8850, [SMALL_STATE(2238)] = 8941, [SMALL_STATE(2239)] = 9020, [SMALL_STATE(2240)] = 9099, [SMALL_STATE(2241)] = 9178, [SMALL_STATE(2242)] = 9255, [SMALL_STATE(2243)] = 9334, [SMALL_STATE(2244)] = 9413, [SMALL_STATE(2245)] = 9488, [SMALL_STATE(2246)] = 9567, [SMALL_STATE(2247)] = 9646, [SMALL_STATE(2248)] = 9725, [SMALL_STATE(2249)] = 9804, [SMALL_STATE(2250)] = 9883, [SMALL_STATE(2251)] = 9974, [SMALL_STATE(2252)] = 10053, [SMALL_STATE(2253)] = 10132, [SMALL_STATE(2254)] = 10211, [SMALL_STATE(2255)] = 10290, [SMALL_STATE(2256)] = 10369, [SMALL_STATE(2257)] = 10448, [SMALL_STATE(2258)] = 10525, [SMALL_STATE(2259)] = 10602, [SMALL_STATE(2260)] = 10677, [SMALL_STATE(2261)] = 10756, [SMALL_STATE(2262)] = 10835, [SMALL_STATE(2263)] = 10910, [SMALL_STATE(2264)] = 10989, [SMALL_STATE(2265)] = 11068, [SMALL_STATE(2266)] = 11147, [SMALL_STATE(2267)] = 11226, [SMALL_STATE(2268)] = 11305, [SMALL_STATE(2269)] = 11384, [SMALL_STATE(2270)] = 11463, [SMALL_STATE(2271)] = 11554, [SMALL_STATE(2272)] = 11624, [SMALL_STATE(2273)] = 11698, [SMALL_STATE(2274)] = 11772, [SMALL_STATE(2275)] = 11848, [SMALL_STATE(2276)] = 11922, [SMALL_STATE(2277)] = 11996, [SMALL_STATE(2278)] = 12078, [SMALL_STATE(2279)] = 12152, [SMALL_STATE(2280)] = 12220, [SMALL_STATE(2281)] = 12288, [SMALL_STATE(2282)] = 12362, [SMALL_STATE(2283)] = 12432, [SMALL_STATE(2284)] = 12506, [SMALL_STATE(2285)] = 12580, [SMALL_STATE(2286)] = 12654, [SMALL_STATE(2287)] = 12726, [SMALL_STATE(2288)] = 12796, [SMALL_STATE(2289)] = 12868, [SMALL_STATE(2290)] = 12938, [SMALL_STATE(2291)] = 13008, [SMALL_STATE(2292)] = 13082, [SMALL_STATE(2293)] = 13158, [SMALL_STATE(2294)] = 13228, [SMALL_STATE(2295)] = 13304, [SMALL_STATE(2296)] = 13374, [SMALL_STATE(2297)] = 13444, [SMALL_STATE(2298)] = 13514, [SMALL_STATE(2299)] = 13584, [SMALL_STATE(2300)] = 13652, [SMALL_STATE(2301)] = 13726, [SMALL_STATE(2302)] = 13800, [SMALL_STATE(2303)] = 13870, [SMALL_STATE(2304)] = 13972, [SMALL_STATE(2305)] = 14042, [SMALL_STATE(2306)] = 14114, [SMALL_STATE(2307)] = 14184, [SMALL_STATE(2308)] = 14254, [SMALL_STATE(2309)] = 14328, [SMALL_STATE(2310)] = 14398, [SMALL_STATE(2311)] = 14468, [SMALL_STATE(2312)] = 14550, [SMALL_STATE(2313)] = 14628, [SMALL_STATE(2314)] = 14698, [SMALL_STATE(2315)] = 14770, [SMALL_STATE(2316)] = 14844, [SMALL_STATE(2317)] = 14914, [SMALL_STATE(2318)] = 14984, [SMALL_STATE(2319)] = 15060, [SMALL_STATE(2320)] = 15130, [SMALL_STATE(2321)] = 15200, [SMALL_STATE(2322)] = 15270, [SMALL_STATE(2323)] = 15344, [SMALL_STATE(2324)] = 15414, [SMALL_STATE(2325)] = 15482, [SMALL_STATE(2326)] = 15556, [SMALL_STATE(2327)] = 15634, [SMALL_STATE(2328)] = 15706, [SMALL_STATE(2329)] = 15784, [SMALL_STATE(2330)] = 15852, [SMALL_STATE(2331)] = 15924, [SMALL_STATE(2332)] = 15998, [SMALL_STATE(2333)] = 16072, [SMALL_STATE(2334)] = 16146, [SMALL_STATE(2335)] = 16224, [SMALL_STATE(2336)] = 16296, [SMALL_STATE(2337)] = 16398, [SMALL_STATE(2338)] = 16500, [SMALL_STATE(2339)] = 16568, [SMALL_STATE(2340)] = 16642, [SMALL_STATE(2341)] = 16710, [SMALL_STATE(2342)] = 16778, [SMALL_STATE(2343)] = 16848, [SMALL_STATE(2344)] = 16920, [SMALL_STATE(2345)] = 17022, [SMALL_STATE(2346)] = 17094, [SMALL_STATE(2347)] = 17162, [SMALL_STATE(2348)] = 17238, [SMALL_STATE(2349)] = 17308, [SMALL_STATE(2350)] = 17378, [SMALL_STATE(2351)] = 17451, [SMALL_STATE(2352)] = 17524, [SMALL_STATE(2353)] = 17597, [SMALL_STATE(2354)] = 17668, [SMALL_STATE(2355)] = 17741, [SMALL_STATE(2356)] = 17814, [SMALL_STATE(2357)] = 17887, [SMALL_STATE(2358)] = 17956, [SMALL_STATE(2359)] = 18025, [SMALL_STATE(2360)] = 18098, [SMALL_STATE(2361)] = 18171, [SMALL_STATE(2362)] = 18244, [SMALL_STATE(2363)] = 18313, [SMALL_STATE(2364)] = 18394, [SMALL_STATE(2365)] = 18467, [SMALL_STATE(2366)] = 18540, [SMALL_STATE(2367)] = 18613, [SMALL_STATE(2368)] = 18682, [SMALL_STATE(2369)] = 18755, [SMALL_STATE(2370)] = 18832, [SMALL_STATE(2371)] = 18907, [SMALL_STATE(2372)] = 18980, [SMALL_STATE(2373)] = 19053, [SMALL_STATE(2374)] = 19122, [SMALL_STATE(2375)] = 19197, [SMALL_STATE(2376)] = 19270, [SMALL_STATE(2377)] = 19343, [SMALL_STATE(2378)] = 19414, [SMALL_STATE(2379)] = 19483, [SMALL_STATE(2380)] = 19556, [SMALL_STATE(2381)] = 19629, [SMALL_STATE(2382)] = 19702, [SMALL_STATE(2383)] = 19775, [SMALL_STATE(2384)] = 19848, [SMALL_STATE(2385)] = 19921, [SMALL_STATE(2386)] = 19994, [SMALL_STATE(2387)] = 20063, [SMALL_STATE(2388)] = 20136, [SMALL_STATE(2389)] = 20209, [SMALL_STATE(2390)] = 20282, [SMALL_STATE(2391)] = 20353, [SMALL_STATE(2392)] = 20426, [SMALL_STATE(2393)] = 20499, [SMALL_STATE(2394)] = 20572, [SMALL_STATE(2395)] = 20645, [SMALL_STATE(2396)] = 20714, [SMALL_STATE(2397)] = 20787, [SMALL_STATE(2398)] = 20856, [SMALL_STATE(2399)] = 20929, [SMALL_STATE(2400)] = 21028, [SMALL_STATE(2401)] = 21127, [SMALL_STATE(2402)] = 21200, [SMALL_STATE(2403)] = 21273, [SMALL_STATE(2404)] = 21342, [SMALL_STATE(2405)] = 21409, [SMALL_STATE(2406)] = 21482, [SMALL_STATE(2407)] = 21551, [SMALL_STATE(2408)] = 21626, [SMALL_STATE(2409)] = 21697, [SMALL_STATE(2410)] = 21764, [SMALL_STATE(2411)] = 21833, [SMALL_STATE(2412)] = 21906, [SMALL_STATE(2413)] = 21979, [SMALL_STATE(2414)] = 22052, [SMALL_STATE(2415)] = 22125, [SMALL_STATE(2416)] = 22196, [SMALL_STATE(2417)] = 22269, [SMALL_STATE(2418)] = 22342, [SMALL_STATE(2419)] = 22415, [SMALL_STATE(2420)] = 22490, [SMALL_STATE(2421)] = 22561, [SMALL_STATE(2422)] = 22634, [SMALL_STATE(2423)] = 22707, [SMALL_STATE(2424)] = 22778, [SMALL_STATE(2425)] = 22851, [SMALL_STATE(2426)] = 22924, [SMALL_STATE(2427)] = 22993, [SMALL_STATE(2428)] = 23066, [SMALL_STATE(2429)] = 23139, [SMALL_STATE(2430)] = 23216, [SMALL_STATE(2431)] = 23289, [SMALL_STATE(2432)] = 23360, [SMALL_STATE(2433)] = 23427, [SMALL_STATE(2434)] = 23494, [SMALL_STATE(2435)] = 23563, [SMALL_STATE(2436)] = 23636, [SMALL_STATE(2437)] = 23709, [SMALL_STATE(2438)] = 23782, [SMALL_STATE(2439)] = 23849, [SMALL_STATE(2440)] = 23916, [SMALL_STATE(2441)] = 23989, [SMALL_STATE(2442)] = 24062, [SMALL_STATE(2443)] = 24135, [SMALL_STATE(2444)] = 24208, [SMALL_STATE(2445)] = 24281, [SMALL_STATE(2446)] = 24354, [SMALL_STATE(2447)] = 24427, [SMALL_STATE(2448)] = 24500, [SMALL_STATE(2449)] = 24573, [SMALL_STATE(2450)] = 24642, [SMALL_STATE(2451)] = 24711, [SMALL_STATE(2452)] = 24800, [SMALL_STATE(2453)] = 24869, [SMALL_STATE(2454)] = 24942, [SMALL_STATE(2455)] = 25015, [SMALL_STATE(2456)] = 25090, [SMALL_STATE(2457)] = 25163, [SMALL_STATE(2458)] = 25236, [SMALL_STATE(2459)] = 25305, [SMALL_STATE(2460)] = 25374, [SMALL_STATE(2461)] = 25447, [SMALL_STATE(2462)] = 25516, [SMALL_STATE(2463)] = 25589, [SMALL_STATE(2464)] = 25660, [SMALL_STATE(2465)] = 25733, [SMALL_STATE(2466)] = 25806, [SMALL_STATE(2467)] = 25879, [SMALL_STATE(2468)] = 25948, [SMALL_STATE(2469)] = 26021, [SMALL_STATE(2470)] = 26094, [SMALL_STATE(2471)] = 26167, [SMALL_STATE(2472)] = 26236, [SMALL_STATE(2473)] = 26307, [SMALL_STATE(2474)] = 26374, [SMALL_STATE(2475)] = 26447, [SMALL_STATE(2476)] = 26516, [SMALL_STATE(2477)] = 26585, [SMALL_STATE(2478)] = 26654, [SMALL_STATE(2479)] = 26727, [SMALL_STATE(2480)] = 26796, [SMALL_STATE(2481)] = 26863, [SMALL_STATE(2482)] = 26938, [SMALL_STATE(2483)] = 27011, [SMALL_STATE(2484)] = 27084, [SMALL_STATE(2485)] = 27157, [SMALL_STATE(2486)] = 27230, [SMALL_STATE(2487)] = 27303, [SMALL_STATE(2488)] = 27376, [SMALL_STATE(2489)] = 27449, [SMALL_STATE(2490)] = 27516, [SMALL_STATE(2491)] = 27593, [SMALL_STATE(2492)] = 27666, [SMALL_STATE(2493)] = 27739, [SMALL_STATE(2494)] = 27812, [SMALL_STATE(2495)] = 27885, [SMALL_STATE(2496)] = 27954, [SMALL_STATE(2497)] = 28041, [SMALL_STATE(2498)] = 28110, [SMALL_STATE(2499)] = 28183, [SMALL_STATE(2500)] = 28256, [SMALL_STATE(2501)] = 28329, [SMALL_STATE(2502)] = 28402, [SMALL_STATE(2503)] = 28475, [SMALL_STATE(2504)] = 28548, [SMALL_STATE(2505)] = 28615, [SMALL_STATE(2506)] = 28681, [SMALL_STATE(2507)] = 28747, [SMALL_STATE(2508)] = 28817, [SMALL_STATE(2509)] = 28889, [SMALL_STATE(2510)] = 28959, [SMALL_STATE(2511)] = 29027, [SMALL_STATE(2512)] = 29095, [SMALL_STATE(2513)] = 29161, [SMALL_STATE(2514)] = 29229, [SMALL_STATE(2515)] = 29297, [SMALL_STATE(2516)] = 29363, [SMALL_STATE(2517)] = 29429, [SMALL_STATE(2518)] = 29495, [SMALL_STATE(2519)] = 29561, [SMALL_STATE(2520)] = 29627, [SMALL_STATE(2521)] = 29699, [SMALL_STATE(2522)] = 29773, [SMALL_STATE(2523)] = 29845, [SMALL_STATE(2524)] = 29911, [SMALL_STATE(2525)] = 29977, [SMALL_STATE(2526)] = 30043, [SMALL_STATE(2527)] = 30117, [SMALL_STATE(2528)] = 30185, [SMALL_STATE(2529)] = 30253, [SMALL_STATE(2530)] = 30321, [SMALL_STATE(2531)] = 30387, [SMALL_STATE(2532)] = 30453, [SMALL_STATE(2533)] = 30519, [SMALL_STATE(2534)] = 30585, [SMALL_STATE(2535)] = 30651, [SMALL_STATE(2536)] = 30717, [SMALL_STATE(2537)] = 30783, [SMALL_STATE(2538)] = 30855, [SMALL_STATE(2539)] = 30929, [SMALL_STATE(2540)] = 30995, [SMALL_STATE(2541)] = 31061, [SMALL_STATE(2542)] = 31127, [SMALL_STATE(2543)] = 31193, [SMALL_STATE(2544)] = 31263, [SMALL_STATE(2545)] = 31361, [SMALL_STATE(2546)] = 31429, [SMALL_STATE(2547)] = 31495, [SMALL_STATE(2548)] = 31567, [SMALL_STATE(2549)] = 31635, [SMALL_STATE(2550)] = 31701, [SMALL_STATE(2551)] = 31769, [SMALL_STATE(2552)] = 31835, [SMALL_STATE(2553)] = 31903, [SMALL_STATE(2554)] = 31971, [SMALL_STATE(2555)] = 32043, [SMALL_STATE(2556)] = 32111, [SMALL_STATE(2557)] = 32183, [SMALL_STATE(2558)] = 32251, [SMALL_STATE(2559)] = 32317, [SMALL_STATE(2560)] = 32383, [SMALL_STATE(2561)] = 32461, [SMALL_STATE(2562)] = 32527, [SMALL_STATE(2563)] = 32593, [SMALL_STATE(2564)] = 32671, [SMALL_STATE(2565)] = 32737, [SMALL_STATE(2566)] = 32803, [SMALL_STATE(2567)] = 32869, [SMALL_STATE(2568)] = 32947, [SMALL_STATE(2569)] = 33017, [SMALL_STATE(2570)] = 33083, [SMALL_STATE(2571)] = 33155, [SMALL_STATE(2572)] = 33221, [SMALL_STATE(2573)] = 33291, [SMALL_STATE(2574)] = 33363, [SMALL_STATE(2575)] = 33433, [SMALL_STATE(2576)] = 33501, [SMALL_STATE(2577)] = 33567, [SMALL_STATE(2578)] = 33633, [SMALL_STATE(2579)] = 33699, [SMALL_STATE(2580)] = 33765, [SMALL_STATE(2581)] = 33833, [SMALL_STATE(2582)] = 33899, [SMALL_STATE(2583)] = 33967, [SMALL_STATE(2584)] = 34039, [SMALL_STATE(2585)] = 34107, [SMALL_STATE(2586)] = 34177, [SMALL_STATE(2587)] = 34249, [SMALL_STATE(2588)] = 34317, [SMALL_STATE(2589)] = 34385, [SMALL_STATE(2590)] = 34455, [SMALL_STATE(2591)] = 34521, [SMALL_STATE(2592)] = 34591, [SMALL_STATE(2593)] = 34661, [SMALL_STATE(2594)] = 34741, [SMALL_STATE(2595)] = 34839, [SMALL_STATE(2596)] = 34907, [SMALL_STATE(2597)] = 34973, [SMALL_STATE(2598)] = 35041, [SMALL_STATE(2599)] = 35111, [SMALL_STATE(2600)] = 35189, [SMALL_STATE(2601)] = 35255, [SMALL_STATE(2602)] = 35323, [SMALL_STATE(2603)] = 35389, [SMALL_STATE(2604)] = 35455, [SMALL_STATE(2605)] = 35521, [SMALL_STATE(2606)] = 35587, [SMALL_STATE(2607)] = 35653, [SMALL_STATE(2608)] = 35719, [SMALL_STATE(2609)] = 35785, [SMALL_STATE(2610)] = 35851, [SMALL_STATE(2611)] = 35917, [SMALL_STATE(2612)] = 36015, [SMALL_STATE(2613)] = 36081, [SMALL_STATE(2614)] = 36147, [SMALL_STATE(2615)] = 36217, [SMALL_STATE(2616)] = 36297, [SMALL_STATE(2617)] = 36363, [SMALL_STATE(2618)] = 36433, [SMALL_STATE(2619)] = 36499, [SMALL_STATE(2620)] = 36565, [SMALL_STATE(2621)] = 36631, [SMALL_STATE(2622)] = 36697, [SMALL_STATE(2623)] = 36763, [SMALL_STATE(2624)] = 36829, [SMALL_STATE(2625)] = 36899, [SMALL_STATE(2626)] = 36997, [SMALL_STATE(2627)] = 37063, [SMALL_STATE(2628)] = 37129, [SMALL_STATE(2629)] = 37197, [SMALL_STATE(2630)] = 37285, [SMALL_STATE(2631)] = 37351, [SMALL_STATE(2632)] = 37417, [SMALL_STATE(2633)] = 37487, [SMALL_STATE(2634)] = 37553, [SMALL_STATE(2635)] = 37621, [SMALL_STATE(2636)] = 37687, [SMALL_STATE(2637)] = 37755, [SMALL_STATE(2638)] = 37821, [SMALL_STATE(2639)] = 37887, [SMALL_STATE(2640)] = 37953, [SMALL_STATE(2641)] = 38020, [SMALL_STATE(2642)] = 38085, [SMALL_STATE(2643)] = 38170, [SMALL_STATE(2644)] = 38237, [SMALL_STATE(2645)] = 38308, [SMALL_STATE(2646)] = 38375, [SMALL_STATE(2647)] = 38444, [SMALL_STATE(2648)] = 38529, [SMALL_STATE(2649)] = 38626, [SMALL_STATE(2650)] = 38723, [SMALL_STATE(2651)] = 38802, [SMALL_STATE(2652)] = 38873, [SMALL_STATE(2653)] = 38940, [SMALL_STATE(2654)] = 39025, [SMALL_STATE(2655)] = 39096, [SMALL_STATE(2656)] = 39161, [SMALL_STATE(2657)] = 39228, [SMALL_STATE(2658)] = 39295, [SMALL_STATE(2659)] = 39362, [SMALL_STATE(2660)] = 39433, [SMALL_STATE(2661)] = 39504, [SMALL_STATE(2662)] = 39575, [SMALL_STATE(2663)] = 39642, [SMALL_STATE(2664)] = 39713, [SMALL_STATE(2665)] = 39780, [SMALL_STATE(2666)] = 39845, [SMALL_STATE(2667)] = 39912, [SMALL_STATE(2668)] = 39977, [SMALL_STATE(2669)] = 40062, [SMALL_STATE(2670)] = 40127, [SMALL_STATE(2671)] = 40206, [SMALL_STATE(2672)] = 40271, [SMALL_STATE(2673)] = 40344, [SMALL_STATE(2674)] = 40441, [SMALL_STATE(2675)] = 40506, [SMALL_STATE(2676)] = 40577, [SMALL_STATE(2677)] = 40644, [SMALL_STATE(2678)] = 40709, [SMALL_STATE(2679)] = 40776, [SMALL_STATE(2680)] = 40849, [SMALL_STATE(2681)] = 40914, [SMALL_STATE(2682)] = 40985, [SMALL_STATE(2683)] = 41052, [SMALL_STATE(2684)] = 41121, [SMALL_STATE(2685)] = 41188, [SMALL_STATE(2686)] = 41255, [SMALL_STATE(2687)] = 41322, [SMALL_STATE(2688)] = 41389, [SMALL_STATE(2689)] = 41456, [SMALL_STATE(2690)] = 41529, [SMALL_STATE(2691)] = 41596, [SMALL_STATE(2692)] = 41667, [SMALL_STATE(2693)] = 41738, [SMALL_STATE(2694)] = 41837, [SMALL_STATE(2695)] = 41934, [SMALL_STATE(2696)] = 42005, [SMALL_STATE(2697)] = 42102, [SMALL_STATE(2698)] = 42169, [SMALL_STATE(2699)] = 42266, [SMALL_STATE(2700)] = 42337, [SMALL_STATE(2701)] = 42404, [SMALL_STATE(2702)] = 42469, [SMALL_STATE(2703)] = 42536, [SMALL_STATE(2704)] = 42635, [SMALL_STATE(2705)] = 42700, [SMALL_STATE(2706)] = 42765, [SMALL_STATE(2707)] = 42830, [SMALL_STATE(2708)] = 42895, [SMALL_STATE(2709)] = 42962, [SMALL_STATE(2710)] = 43029, [SMALL_STATE(2711)] = 43100, [SMALL_STATE(2712)] = 43167, [SMALL_STATE(2713)] = 43234, [SMALL_STATE(2714)] = 43299, [SMALL_STATE(2715)] = 43370, [SMALL_STATE(2716)] = 43455, [SMALL_STATE(2717)] = 43526, [SMALL_STATE(2718)] = 43593, [SMALL_STATE(2719)] = 43660, [SMALL_STATE(2720)] = 43725, [SMALL_STATE(2721)] = 43790, [SMALL_STATE(2722)] = 43857, [SMALL_STATE(2723)] = 43922, [SMALL_STATE(2724)] = 43989, [SMALL_STATE(2725)] = 44056, [SMALL_STATE(2726)] = 44121, [SMALL_STATE(2727)] = 44188, [SMALL_STATE(2728)] = 44255, [SMALL_STATE(2729)] = 44322, [SMALL_STATE(2730)] = 44387, [SMALL_STATE(2731)] = 44454, [SMALL_STATE(2732)] = 44521, [SMALL_STATE(2733)] = 44594, [SMALL_STATE(2734)] = 44661, [SMALL_STATE(2735)] = 44728, [SMALL_STATE(2736)] = 44795, [SMALL_STATE(2737)] = 44860, [SMALL_STATE(2738)] = 44927, [SMALL_STATE(2739)] = 44992, [SMALL_STATE(2740)] = 45057, [SMALL_STATE(2741)] = 45122, [SMALL_STATE(2742)] = 45187, [SMALL_STATE(2743)] = 45254, [SMALL_STATE(2744)] = 45325, [SMALL_STATE(2745)] = 45392, [SMALL_STATE(2746)] = 45459, [SMALL_STATE(2747)] = 45530, [SMALL_STATE(2748)] = 45597, [SMALL_STATE(2749)] = 45664, [SMALL_STATE(2750)] = 45735, [SMALL_STATE(2751)] = 45802, [SMALL_STATE(2752)] = 45869, [SMALL_STATE(2753)] = 45940, [SMALL_STATE(2754)] = 46007, [SMALL_STATE(2755)] = 46074, [SMALL_STATE(2756)] = 46141, [SMALL_STATE(2757)] = 46240, [SMALL_STATE(2758)] = 46339, [SMALL_STATE(2759)] = 46410, [SMALL_STATE(2760)] = 46475, [SMALL_STATE(2761)] = 46548, [SMALL_STATE(2762)] = 46619, [SMALL_STATE(2763)] = 46686, [SMALL_STATE(2764)] = 46751, [SMALL_STATE(2765)] = 46816, [SMALL_STATE(2766)] = 46893, [SMALL_STATE(2767)] = 46966, [SMALL_STATE(2768)] = 47031, [SMALL_STATE(2769)] = 47098, [SMALL_STATE(2770)] = 47171, [SMALL_STATE(2771)] = 47238, [SMALL_STATE(2772)] = 47311, [SMALL_STATE(2773)] = 47382, [SMALL_STATE(2774)] = 47449, [SMALL_STATE(2775)] = 47514, [SMALL_STATE(2776)] = 47581, [SMALL_STATE(2777)] = 47648, [SMALL_STATE(2778)] = 47713, [SMALL_STATE(2779)] = 47780, [SMALL_STATE(2780)] = 47847, [SMALL_STATE(2781)] = 47914, [SMALL_STATE(2782)] = 47986, [SMALL_STATE(2783)] = 48050, [SMALL_STATE(2784)] = 48114, [SMALL_STATE(2785)] = 48184, [SMALL_STATE(2786)] = 48262, [SMALL_STATE(2787)] = 48326, [SMALL_STATE(2788)] = 48396, [SMALL_STATE(2789)] = 48460, [SMALL_STATE(2790)] = 48524, [SMALL_STATE(2791)] = 48588, [SMALL_STATE(2792)] = 48652, [SMALL_STATE(2793)] = 48716, [SMALL_STATE(2794)] = 48780, [SMALL_STATE(2795)] = 48844, [SMALL_STATE(2796)] = 48908, [SMALL_STATE(2797)] = 48972, [SMALL_STATE(2798)] = 49036, [SMALL_STATE(2799)] = 49100, [SMALL_STATE(2800)] = 49170, [SMALL_STATE(2801)] = 49234, [SMALL_STATE(2802)] = 49304, [SMALL_STATE(2803)] = 49368, [SMALL_STATE(2804)] = 49432, [SMALL_STATE(2805)] = 49496, [SMALL_STATE(2806)] = 49560, [SMALL_STATE(2807)] = 49624, [SMALL_STATE(2808)] = 49688, [SMALL_STATE(2809)] = 49752, [SMALL_STATE(2810)] = 49816, [SMALL_STATE(2811)] = 49880, [SMALL_STATE(2812)] = 49944, [SMALL_STATE(2813)] = 50008, [SMALL_STATE(2814)] = 50076, [SMALL_STATE(2815)] = 50140, [SMALL_STATE(2816)] = 50204, [SMALL_STATE(2817)] = 50268, [SMALL_STATE(2818)] = 50332, [SMALL_STATE(2819)] = 50396, [SMALL_STATE(2820)] = 50460, [SMALL_STATE(2821)] = 50524, [SMALL_STATE(2822)] = 50588, [SMALL_STATE(2823)] = 50652, [SMALL_STATE(2824)] = 50716, [SMALL_STATE(2825)] = 50780, [SMALL_STATE(2826)] = 50844, [SMALL_STATE(2827)] = 50908, [SMALL_STATE(2828)] = 50972, [SMALL_STATE(2829)] = 51036, [SMALL_STATE(2830)] = 51100, [SMALL_STATE(2831)] = 51164, [SMALL_STATE(2832)] = 51228, [SMALL_STATE(2833)] = 51292, [SMALL_STATE(2834)] = 51356, [SMALL_STATE(2835)] = 51420, [SMALL_STATE(2836)] = 51484, [SMALL_STATE(2837)] = 51548, [SMALL_STATE(2838)] = 51612, [SMALL_STATE(2839)] = 51676, [SMALL_STATE(2840)] = 51740, [SMALL_STATE(2841)] = 51806, [SMALL_STATE(2842)] = 51870, [SMALL_STATE(2843)] = 51934, [SMALL_STATE(2844)] = 51998, [SMALL_STATE(2845)] = 52062, [SMALL_STATE(2846)] = 52126, [SMALL_STATE(2847)] = 52192, [SMALL_STATE(2848)] = 52256, [SMALL_STATE(2849)] = 52320, [SMALL_STATE(2850)] = 52384, [SMALL_STATE(2851)] = 52452, [SMALL_STATE(2852)] = 52516, [SMALL_STATE(2853)] = 52580, [SMALL_STATE(2854)] = 52644, [SMALL_STATE(2855)] = 52708, [SMALL_STATE(2856)] = 52772, [SMALL_STATE(2857)] = 52836, [SMALL_STATE(2858)] = 52900, [SMALL_STATE(2859)] = 52964, [SMALL_STATE(2860)] = 53028, [SMALL_STATE(2861)] = 53092, [SMALL_STATE(2862)] = 53156, [SMALL_STATE(2863)] = 53220, [SMALL_STATE(2864)] = 53284, [SMALL_STATE(2865)] = 53348, [SMALL_STATE(2866)] = 53412, [SMALL_STATE(2867)] = 53476, [SMALL_STATE(2868)] = 53540, [SMALL_STATE(2869)] = 53604, [SMALL_STATE(2870)] = 53668, [SMALL_STATE(2871)] = 53732, [SMALL_STATE(2872)] = 53796, [SMALL_STATE(2873)] = 53860, [SMALL_STATE(2874)] = 53924, [SMALL_STATE(2875)] = 53988, [SMALL_STATE(2876)] = 54052, [SMALL_STATE(2877)] = 54116, [SMALL_STATE(2878)] = 54180, [SMALL_STATE(2879)] = 54244, [SMALL_STATE(2880)] = 54308, [SMALL_STATE(2881)] = 54372, [SMALL_STATE(2882)] = 54436, [SMALL_STATE(2883)] = 54500, [SMALL_STATE(2884)] = 54564, [SMALL_STATE(2885)] = 54628, [SMALL_STATE(2886)] = 54692, [SMALL_STATE(2887)] = 54756, [SMALL_STATE(2888)] = 54820, [SMALL_STATE(2889)] = 54884, [SMALL_STATE(2890)] = 54948, [SMALL_STATE(2891)] = 55012, [SMALL_STATE(2892)] = 55078, [SMALL_STATE(2893)] = 55142, [SMALL_STATE(2894)] = 55206, [SMALL_STATE(2895)] = 55270, [SMALL_STATE(2896)] = 55334, [SMALL_STATE(2897)] = 55398, [SMALL_STATE(2898)] = 55464, [SMALL_STATE(2899)] = 55530, [SMALL_STATE(2900)] = 55596, [SMALL_STATE(2901)] = 55660, [SMALL_STATE(2902)] = 55724, [SMALL_STATE(2903)] = 55788, [SMALL_STATE(2904)] = 55854, [SMALL_STATE(2905)] = 55920, [SMALL_STATE(2906)] = 55984, [SMALL_STATE(2907)] = 56050, [SMALL_STATE(2908)] = 56114, [SMALL_STATE(2909)] = 56180, [SMALL_STATE(2910)] = 56244, [SMALL_STATE(2911)] = 56308, [SMALL_STATE(2912)] = 56372, [SMALL_STATE(2913)] = 56436, [SMALL_STATE(2914)] = 56502, [SMALL_STATE(2915)] = 56568, [SMALL_STATE(2916)] = 56634, [SMALL_STATE(2917)] = 56698, [SMALL_STATE(2918)] = 56762, [SMALL_STATE(2919)] = 56826, [SMALL_STATE(2920)] = 56892, [SMALL_STATE(2921)] = 56958, [SMALL_STATE(2922)] = 57022, [SMALL_STATE(2923)] = 57086, [SMALL_STATE(2924)] = 57150, [SMALL_STATE(2925)] = 57214, [SMALL_STATE(2926)] = 57278, [SMALL_STATE(2927)] = 57342, [SMALL_STATE(2928)] = 57406, [SMALL_STATE(2929)] = 57470, [SMALL_STATE(2930)] = 57534, [SMALL_STATE(2931)] = 57598, [SMALL_STATE(2932)] = 57662, [SMALL_STATE(2933)] = 57726, [SMALL_STATE(2934)] = 57790, [SMALL_STATE(2935)] = 57856, [SMALL_STATE(2936)] = 57920, [SMALL_STATE(2937)] = 57984, [SMALL_STATE(2938)] = 58048, [SMALL_STATE(2939)] = 58112, [SMALL_STATE(2940)] = 58176, [SMALL_STATE(2941)] = 58240, [SMALL_STATE(2942)] = 58304, [SMALL_STATE(2943)] = 58368, [SMALL_STATE(2944)] = 58432, [SMALL_STATE(2945)] = 58496, [SMALL_STATE(2946)] = 58560, [SMALL_STATE(2947)] = 58624, [SMALL_STATE(2948)] = 58688, [SMALL_STATE(2949)] = 58752, [SMALL_STATE(2950)] = 58818, [SMALL_STATE(2951)] = 58882, [SMALL_STATE(2952)] = 58946, [SMALL_STATE(2953)] = 59012, [SMALL_STATE(2954)] = 59076, [SMALL_STATE(2955)] = 59142, [SMALL_STATE(2956)] = 59206, [SMALL_STATE(2957)] = 59270, [SMALL_STATE(2958)] = 59334, [SMALL_STATE(2959)] = 59398, [SMALL_STATE(2960)] = 59462, [SMALL_STATE(2961)] = 59526, [SMALL_STATE(2962)] = 59590, [SMALL_STATE(2963)] = 59654, [SMALL_STATE(2964)] = 59718, [SMALL_STATE(2965)] = 59782, [SMALL_STATE(2966)] = 59846, [SMALL_STATE(2967)] = 59910, [SMALL_STATE(2968)] = 59974, [SMALL_STATE(2969)] = 60038, [SMALL_STATE(2970)] = 60102, [SMALL_STATE(2971)] = 60166, [SMALL_STATE(2972)] = 60230, [SMALL_STATE(2973)] = 60294, [SMALL_STATE(2974)] = 60360, [SMALL_STATE(2975)] = 60426, [SMALL_STATE(2976)] = 60492, [SMALL_STATE(2977)] = 60556, [SMALL_STATE(2978)] = 60620, [SMALL_STATE(2979)] = 60684, [SMALL_STATE(2980)] = 60750, [SMALL_STATE(2981)] = 60816, [SMALL_STATE(2982)] = 60880, [SMALL_STATE(2983)] = 60944, [SMALL_STATE(2984)] = 61010, [SMALL_STATE(2985)] = 61076, [SMALL_STATE(2986)] = 61140, [SMALL_STATE(2987)] = 61206, [SMALL_STATE(2988)] = 61272, [SMALL_STATE(2989)] = 61338, [SMALL_STATE(2990)] = 61402, [SMALL_STATE(2991)] = 61466, [SMALL_STATE(2992)] = 61530, [SMALL_STATE(2993)] = 61594, [SMALL_STATE(2994)] = 61658, [SMALL_STATE(2995)] = 61722, [SMALL_STATE(2996)] = 61786, [SMALL_STATE(2997)] = 61850, [SMALL_STATE(2998)] = 61914, [SMALL_STATE(2999)] = 61978, [SMALL_STATE(3000)] = 62042, [SMALL_STATE(3001)] = 62106, [SMALL_STATE(3002)] = 62170, [SMALL_STATE(3003)] = 62234, [SMALL_STATE(3004)] = 62332, [SMALL_STATE(3005)] = 62430, [SMALL_STATE(3006)] = 62494, [SMALL_STATE(3007)] = 62558, [SMALL_STATE(3008)] = 62622, [SMALL_STATE(3009)] = 62686, [SMALL_STATE(3010)] = 62750, [SMALL_STATE(3011)] = 62814, [SMALL_STATE(3012)] = 62878, [SMALL_STATE(3013)] = 62942, [SMALL_STATE(3014)] = 63006, [SMALL_STATE(3015)] = 63070, [SMALL_STATE(3016)] = 63134, [SMALL_STATE(3017)] = 63198, [SMALL_STATE(3018)] = 63262, [SMALL_STATE(3019)] = 63326, [SMALL_STATE(3020)] = 63424, [SMALL_STATE(3021)] = 63522, [SMALL_STATE(3022)] = 63586, [SMALL_STATE(3023)] = 63650, [SMALL_STATE(3024)] = 63746, [SMALL_STATE(3025)] = 63842, [SMALL_STATE(3026)] = 63906, [SMALL_STATE(3027)] = 64002, [SMALL_STATE(3028)] = 64098, [SMALL_STATE(3029)] = 64170, [SMALL_STATE(3030)] = 64240, [SMALL_STATE(3031)] = 64306, [SMALL_STATE(3032)] = 64402, [SMALL_STATE(3033)] = 64498, [SMALL_STATE(3034)] = 64564, [SMALL_STATE(3035)] = 64630, [SMALL_STATE(3036)] = 64696, [SMALL_STATE(3037)] = 64766, [SMALL_STATE(3038)] = 64832, [SMALL_STATE(3039)] = 64898, [SMALL_STATE(3040)] = 64964, [SMALL_STATE(3041)] = 65030, [SMALL_STATE(3042)] = 65096, [SMALL_STATE(3043)] = 65172, [SMALL_STATE(3044)] = 65240, [SMALL_STATE(3045)] = 65308, [SMALL_STATE(3046)] = 65380, [SMALL_STATE(3047)] = 65446, [SMALL_STATE(3048)] = 65510, [SMALL_STATE(3049)] = 65576, [SMALL_STATE(3050)] = 65640, [SMALL_STATE(3051)] = 65704, [SMALL_STATE(3052)] = 65774, [SMALL_STATE(3053)] = 65844, [SMALL_STATE(3054)] = 65914, [SMALL_STATE(3055)] = 65978, [SMALL_STATE(3056)] = 66042, [SMALL_STATE(3057)] = 66106, [SMALL_STATE(3058)] = 66170, [SMALL_STATE(3059)] = 66234, [SMALL_STATE(3060)] = 66298, [SMALL_STATE(3061)] = 66362, [SMALL_STATE(3062)] = 66426, [SMALL_STATE(3063)] = 66490, [SMALL_STATE(3064)] = 66554, [SMALL_STATE(3065)] = 66618, [SMALL_STATE(3066)] = 66682, [SMALL_STATE(3067)] = 66746, [SMALL_STATE(3068)] = 66810, [SMALL_STATE(3069)] = 66874, [SMALL_STATE(3070)] = 66938, [SMALL_STATE(3071)] = 67002, [SMALL_STATE(3072)] = 67066, [SMALL_STATE(3073)] = 67130, [SMALL_STATE(3074)] = 67194, [SMALL_STATE(3075)] = 67258, [SMALL_STATE(3076)] = 67322, [SMALL_STATE(3077)] = 67386, [SMALL_STATE(3078)] = 67450, [SMALL_STATE(3079)] = 67514, [SMALL_STATE(3080)] = 67578, [SMALL_STATE(3081)] = 67642, [SMALL_STATE(3082)] = 67706, [SMALL_STATE(3083)] = 67770, [SMALL_STATE(3084)] = 67834, [SMALL_STATE(3085)] = 67898, [SMALL_STATE(3086)] = 67968, [SMALL_STATE(3087)] = 68038, [SMALL_STATE(3088)] = 68110, [SMALL_STATE(3089)] = 68174, [SMALL_STATE(3090)] = 68238, [SMALL_STATE(3091)] = 68302, [SMALL_STATE(3092)] = 68366, [SMALL_STATE(3093)] = 68437, [SMALL_STATE(3094)] = 68502, [SMALL_STATE(3095)] = 68567, [SMALL_STATE(3096)] = 68632, [SMALL_STATE(3097)] = 68697, [SMALL_STATE(3098)] = 68766, [SMALL_STATE(3099)] = 68891, [SMALL_STATE(3100)] = 68954, [SMALL_STATE(3101)] = 69019, [SMALL_STATE(3102)] = 69084, [SMALL_STATE(3103)] = 69149, [SMALL_STATE(3104)] = 69220, [SMALL_STATE(3105)] = 69287, [SMALL_STATE(3106)] = 69382, [SMALL_STATE(3107)] = 69477, [SMALL_STATE(3108)] = 69546, [SMALL_STATE(3109)] = 69615, [SMALL_STATE(3110)] = 69684, [SMALL_STATE(3111)] = 69755, [SMALL_STATE(3112)] = 69824, [SMALL_STATE(3113)] = 69889, [SMALL_STATE(3114)] = 69986, [SMALL_STATE(3115)] = 70051, [SMALL_STATE(3116)] = 70134, [SMALL_STATE(3117)] = 70205, [SMALL_STATE(3118)] = 70302, [SMALL_STATE(3119)] = 70385, [SMALL_STATE(3120)] = 70468, [SMALL_STATE(3121)] = 70539, [SMALL_STATE(3122)] = 70610, [SMALL_STATE(3123)] = 70693, [SMALL_STATE(3124)] = 70756, [SMALL_STATE(3125)] = 70839, [SMALL_STATE(3126)] = 70910, [SMALL_STATE(3127)] = 70981, [SMALL_STATE(3128)] = 71046, [SMALL_STATE(3129)] = 71117, [SMALL_STATE(3130)] = 71238, [SMALL_STATE(3131)] = 71313, [SMALL_STATE(3132)] = 71378, [SMALL_STATE(3133)] = 71447, [SMALL_STATE(3134)] = 71512, [SMALL_STATE(3135)] = 71579, [SMALL_STATE(3136)] = 71644, [SMALL_STATE(3137)] = 71709, [SMALL_STATE(3138)] = 71774, [SMALL_STATE(3139)] = 71839, [SMALL_STATE(3140)] = 71902, [SMALL_STATE(3141)] = 71967, [SMALL_STATE(3142)] = 72032, [SMALL_STATE(3143)] = 72097, [SMALL_STATE(3144)] = 72160, [SMALL_STATE(3145)] = 72223, [SMALL_STATE(3146)] = 72286, [SMALL_STATE(3147)] = 72349, [SMALL_STATE(3148)] = 72418, [SMALL_STATE(3149)] = 72487, [SMALL_STATE(3150)] = 72552, [SMALL_STATE(3151)] = 72617, [SMALL_STATE(3152)] = 72682, [SMALL_STATE(3153)] = 72747, [SMALL_STATE(3154)] = 72812, [SMALL_STATE(3155)] = 72881, [SMALL_STATE(3156)] = 72948, [SMALL_STATE(3157)] = 73017, [SMALL_STATE(3158)] = 73082, [SMALL_STATE(3159)] = 73147, [SMALL_STATE(3160)] = 73212, [SMALL_STATE(3161)] = 73277, [SMALL_STATE(3162)] = 73342, [SMALL_STATE(3163)] = 73407, [SMALL_STATE(3164)] = 73472, [SMALL_STATE(3165)] = 73537, [SMALL_STATE(3166)] = 73602, [SMALL_STATE(3167)] = 73667, [SMALL_STATE(3168)] = 73732, [SMALL_STATE(3169)] = 73797, [SMALL_STATE(3170)] = 73862, [SMALL_STATE(3171)] = 73927, [SMALL_STATE(3172)] = 73992, [SMALL_STATE(3173)] = 74059, [SMALL_STATE(3174)] = 74124, [SMALL_STATE(3175)] = 74189, [SMALL_STATE(3176)] = 74254, [SMALL_STATE(3177)] = 74319, [SMALL_STATE(3178)] = 74384, [SMALL_STATE(3179)] = 74449, [SMALL_STATE(3180)] = 74514, [SMALL_STATE(3181)] = 74579, [SMALL_STATE(3182)] = 74644, [SMALL_STATE(3183)] = 74709, [SMALL_STATE(3184)] = 74774, [SMALL_STATE(3185)] = 74839, [SMALL_STATE(3186)] = 74904, [SMALL_STATE(3187)] = 74969, [SMALL_STATE(3188)] = 75032, [SMALL_STATE(3189)] = 75097, [SMALL_STATE(3190)] = 75162, [SMALL_STATE(3191)] = 75227, [SMALL_STATE(3192)] = 75292, [SMALL_STATE(3193)] = 75357, [SMALL_STATE(3194)] = 75422, [SMALL_STATE(3195)] = 75487, [SMALL_STATE(3196)] = 75552, [SMALL_STATE(3197)] = 75617, [SMALL_STATE(3198)] = 75742, [SMALL_STATE(3199)] = 75807, [SMALL_STATE(3200)] = 75872, [SMALL_STATE(3201)] = 75937, [SMALL_STATE(3202)] = 76002, [SMALL_STATE(3203)] = 76067, [SMALL_STATE(3204)] = 76132, [SMALL_STATE(3205)] = 76197, [SMALL_STATE(3206)] = 76262, [SMALL_STATE(3207)] = 76383, [SMALL_STATE(3208)] = 76448, [SMALL_STATE(3209)] = 76513, [SMALL_STATE(3210)] = 76578, [SMALL_STATE(3211)] = 76643, [SMALL_STATE(3212)] = 76764, [SMALL_STATE(3213)] = 76829, [SMALL_STATE(3214)] = 76894, [SMALL_STATE(3215)] = 76959, [SMALL_STATE(3216)] = 77024, [SMALL_STATE(3217)] = 77089, [SMALL_STATE(3218)] = 77154, [SMALL_STATE(3219)] = 77219, [SMALL_STATE(3220)] = 77284, [SMALL_STATE(3221)] = 77349, [SMALL_STATE(3222)] = 77414, [SMALL_STATE(3223)] = 77539, [SMALL_STATE(3224)] = 77604, [SMALL_STATE(3225)] = 77669, [SMALL_STATE(3226)] = 77734, [SMALL_STATE(3227)] = 77855, [SMALL_STATE(3228)] = 77920, [SMALL_STATE(3229)] = 78041, [SMALL_STATE(3230)] = 78106, [SMALL_STATE(3231)] = 78231, [SMALL_STATE(3232)] = 78296, [SMALL_STATE(3233)] = 78417, [SMALL_STATE(3234)] = 78488, [SMALL_STATE(3235)] = 78609, [SMALL_STATE(3236)] = 78674, [SMALL_STATE(3237)] = 78739, [SMALL_STATE(3238)] = 78804, [SMALL_STATE(3239)] = 78929, [SMALL_STATE(3240)] = 78994, [SMALL_STATE(3241)] = 79059, [SMALL_STATE(3242)] = 79124, [SMALL_STATE(3243)] = 79245, [SMALL_STATE(3244)] = 79310, [SMALL_STATE(3245)] = 79375, [SMALL_STATE(3246)] = 79496, [SMALL_STATE(3247)] = 79617, [SMALL_STATE(3248)] = 79722, [SMALL_STATE(3249)] = 79847, [SMALL_STATE(3250)] = 79912, [SMALL_STATE(3251)] = 80033, [SMALL_STATE(3252)] = 80098, [SMALL_STATE(3253)] = 80163, [SMALL_STATE(3254)] = 80284, [SMALL_STATE(3255)] = 80349, [SMALL_STATE(3256)] = 80474, [SMALL_STATE(3257)] = 80539, [SMALL_STATE(3258)] = 80660, [SMALL_STATE(3259)] = 80727, [SMALL_STATE(3260)] = 80848, [SMALL_STATE(3261)] = 80915, [SMALL_STATE(3262)] = 80980, [SMALL_STATE(3263)] = 81047, [SMALL_STATE(3264)] = 81112, [SMALL_STATE(3265)] = 81237, [SMALL_STATE(3266)] = 81302, [SMALL_STATE(3267)] = 81367, [SMALL_STATE(3268)] = 81488, [SMALL_STATE(3269)] = 81609, [SMALL_STATE(3270)] = 81674, [SMALL_STATE(3271)] = 81739, [SMALL_STATE(3272)] = 81844, [SMALL_STATE(3273)] = 81969, [SMALL_STATE(3274)] = 82090, [SMALL_STATE(3275)] = 82211, [SMALL_STATE(3276)] = 82278, [SMALL_STATE(3277)] = 82345, [SMALL_STATE(3278)] = 82412, [SMALL_STATE(3279)] = 82537, [SMALL_STATE(3280)] = 82658, [SMALL_STATE(3281)] = 82727, [SMALL_STATE(3282)] = 82848, [SMALL_STATE(3283)] = 82917, [SMALL_STATE(3284)] = 83042, [SMALL_STATE(3285)] = 83163, [SMALL_STATE(3286)] = 83284, [SMALL_STATE(3287)] = 83409, [SMALL_STATE(3288)] = 83530, [SMALL_STATE(3289)] = 83651, [SMALL_STATE(3290)] = 83776, [SMALL_STATE(3291)] = 83897, [SMALL_STATE(3292)] = 84018, [SMALL_STATE(3293)] = 84143, [SMALL_STATE(3294)] = 84264, [SMALL_STATE(3295)] = 84385, [SMALL_STATE(3296)] = 84510, [SMALL_STATE(3297)] = 84631, [SMALL_STATE(3298)] = 84752, [SMALL_STATE(3299)] = 84877, [SMALL_STATE(3300)] = 84998, [SMALL_STATE(3301)] = 85119, [SMALL_STATE(3302)] = 85244, [SMALL_STATE(3303)] = 85365, [SMALL_STATE(3304)] = 85486, [SMALL_STATE(3305)] = 85611, [SMALL_STATE(3306)] = 85732, [SMALL_STATE(3307)] = 85853, [SMALL_STATE(3308)] = 85920, [SMALL_STATE(3309)] = 85987, [SMALL_STATE(3310)] = 86112, [SMALL_STATE(3311)] = 86233, [SMALL_STATE(3312)] = 86354, [SMALL_STATE(3313)] = 86479, [SMALL_STATE(3314)] = 86600, [SMALL_STATE(3315)] = 86721, [SMALL_STATE(3316)] = 86846, [SMALL_STATE(3317)] = 86967, [SMALL_STATE(3318)] = 87088, [SMALL_STATE(3319)] = 87213, [SMALL_STATE(3320)] = 87334, [SMALL_STATE(3321)] = 87455, [SMALL_STATE(3322)] = 87580, [SMALL_STATE(3323)] = 87701, [SMALL_STATE(3324)] = 87822, [SMALL_STATE(3325)] = 87947, [SMALL_STATE(3326)] = 88068, [SMALL_STATE(3327)] = 88189, [SMALL_STATE(3328)] = 88314, [SMALL_STATE(3329)] = 88435, [SMALL_STATE(3330)] = 88556, [SMALL_STATE(3331)] = 88681, [SMALL_STATE(3332)] = 88802, [SMALL_STATE(3333)] = 88923, [SMALL_STATE(3334)] = 89048, [SMALL_STATE(3335)] = 89169, [SMALL_STATE(3336)] = 89290, [SMALL_STATE(3337)] = 89415, [SMALL_STATE(3338)] = 89536, [SMALL_STATE(3339)] = 89657, [SMALL_STATE(3340)] = 89782, [SMALL_STATE(3341)] = 89903, [SMALL_STATE(3342)] = 90024, [SMALL_STATE(3343)] = 90149, [SMALL_STATE(3344)] = 90270, [SMALL_STATE(3345)] = 90391, [SMALL_STATE(3346)] = 90516, [SMALL_STATE(3347)] = 90637, [SMALL_STATE(3348)] = 90758, [SMALL_STATE(3349)] = 90883, [SMALL_STATE(3350)] = 91004, [SMALL_STATE(3351)] = 91125, [SMALL_STATE(3352)] = 91250, [SMALL_STATE(3353)] = 91371, [SMALL_STATE(3354)] = 91492, [SMALL_STATE(3355)] = 91617, [SMALL_STATE(3356)] = 91738, [SMALL_STATE(3357)] = 91859, [SMALL_STATE(3358)] = 91984, [SMALL_STATE(3359)] = 92105, [SMALL_STATE(3360)] = 92226, [SMALL_STATE(3361)] = 92351, [SMALL_STATE(3362)] = 92472, [SMALL_STATE(3363)] = 92593, [SMALL_STATE(3364)] = 92718, [SMALL_STATE(3365)] = 92839, [SMALL_STATE(3366)] = 92960, [SMALL_STATE(3367)] = 93055, [SMALL_STATE(3368)] = 93120, [SMALL_STATE(3369)] = 93215, [SMALL_STATE(3370)] = 93278, [SMALL_STATE(3371)] = 93347, [SMALL_STATE(3372)] = 93418, [SMALL_STATE(3373)] = 93481, [SMALL_STATE(3374)] = 93550, [SMALL_STATE(3375)] = 93613, [SMALL_STATE(3376)] = 93678, [SMALL_STATE(3377)] = 93743, [SMALL_STATE(3378)] = 93808, [SMALL_STATE(3379)] = 93872, [SMALL_STATE(3380)] = 93934, [SMALL_STATE(3381)] = 93998, [SMALL_STATE(3382)] = 94062, [SMALL_STATE(3383)] = 94126, [SMALL_STATE(3384)] = 94190, [SMALL_STATE(3385)] = 94252, [SMALL_STATE(3386)] = 94316, [SMALL_STATE(3387)] = 94380, [SMALL_STATE(3388)] = 94452, [SMALL_STATE(3389)] = 94520, [SMALL_STATE(3390)] = 94584, [SMALL_STATE(3391)] = 94652, [SMALL_STATE(3392)] = 94720, [SMALL_STATE(3393)] = 94784, [SMALL_STATE(3394)] = 94880, [SMALL_STATE(3395)] = 94944, [SMALL_STATE(3396)] = 95006, [SMALL_STATE(3397)] = 95070, [SMALL_STATE(3398)] = 95134, [SMALL_STATE(3399)] = 95198, [SMALL_STATE(3400)] = 95260, [SMALL_STATE(3401)] = 95322, [SMALL_STATE(3402)] = 95384, [SMALL_STATE(3403)] = 95446, [SMALL_STATE(3404)] = 95508, [SMALL_STATE(3405)] = 95604, [SMALL_STATE(3406)] = 95666, [SMALL_STATE(3407)] = 95730, [SMALL_STATE(3408)] = 95794, [SMALL_STATE(3409)] = 95862, [SMALL_STATE(3410)] = 95930, [SMALL_STATE(3411)] = 95994, [SMALL_STATE(3412)] = 96058, [SMALL_STATE(3413)] = 96122, [SMALL_STATE(3414)] = 96186, [SMALL_STATE(3415)] = 96250, [SMALL_STATE(3416)] = 96314, [SMALL_STATE(3417)] = 96378, [SMALL_STATE(3418)] = 96442, [SMALL_STATE(3419)] = 96512, [SMALL_STATE(3420)] = 96576, [SMALL_STATE(3421)] = 96672, [SMALL_STATE(3422)] = 96736, [SMALL_STATE(3423)] = 96804, [SMALL_STATE(3424)] = 96868, [SMALL_STATE(3425)] = 96932, [SMALL_STATE(3426)] = 96996, [SMALL_STATE(3427)] = 97060, [SMALL_STATE(3428)] = 97124, [SMALL_STATE(3429)] = 97188, [SMALL_STATE(3430)] = 97252, [SMALL_STATE(3431)] = 97316, [SMALL_STATE(3432)] = 97380, [SMALL_STATE(3433)] = 97450, [SMALL_STATE(3434)] = 97514, [SMALL_STATE(3435)] = 97582, [SMALL_STATE(3436)] = 97646, [SMALL_STATE(3437)] = 97742, [SMALL_STATE(3438)] = 97812, [SMALL_STATE(3439)] = 97876, [SMALL_STATE(3440)] = 97940, [SMALL_STATE(3441)] = 98004, [SMALL_STATE(3442)] = 98068, [SMALL_STATE(3443)] = 98132, [SMALL_STATE(3444)] = 98196, [SMALL_STATE(3445)] = 98258, [SMALL_STATE(3446)] = 98322, [SMALL_STATE(3447)] = 98386, [SMALL_STATE(3448)] = 98450, [SMALL_STATE(3449)] = 98514, [SMALL_STATE(3450)] = 98578, [SMALL_STATE(3451)] = 98674, [SMALL_STATE(3452)] = 98738, [SMALL_STATE(3453)] = 98834, [SMALL_STATE(3454)] = 98898, [SMALL_STATE(3455)] = 98960, [SMALL_STATE(3456)] = 99028, [SMALL_STATE(3457)] = 99124, [SMALL_STATE(3458)] = 99220, [SMALL_STATE(3459)] = 99284, [SMALL_STATE(3460)] = 99346, [SMALL_STATE(3461)] = 99414, [SMALL_STATE(3462)] = 99476, [SMALL_STATE(3463)] = 99540, [SMALL_STATE(3464)] = 99604, [SMALL_STATE(3465)] = 99666, [SMALL_STATE(3466)] = 99762, [SMALL_STATE(3467)] = 99826, [SMALL_STATE(3468)] = 99890, [SMALL_STATE(3469)] = 99952, [SMALL_STATE(3470)] = 100016, [SMALL_STATE(3471)] = 100080, [SMALL_STATE(3472)] = 100144, [SMALL_STATE(3473)] = 100208, [SMALL_STATE(3474)] = 100276, [SMALL_STATE(3475)] = 100372, [SMALL_STATE(3476)] = 100440, [SMALL_STATE(3477)] = 100504, [SMALL_STATE(3478)] = 100572, [SMALL_STATE(3479)] = 100636, [SMALL_STATE(3480)] = 100732, [SMALL_STATE(3481)] = 100800, [SMALL_STATE(3482)] = 100868, [SMALL_STATE(3483)] = 100932, [SMALL_STATE(3484)] = 100998, [SMALL_STATE(3485)] = 101060, [SMALL_STATE(3486)] = 101122, [SMALL_STATE(3487)] = 101186, [SMALL_STATE(3488)] = 101250, [SMALL_STATE(3489)] = 101314, [SMALL_STATE(3490)] = 101378, [SMALL_STATE(3491)] = 101474, [SMALL_STATE(3492)] = 101538, [SMALL_STATE(3493)] = 101600, [SMALL_STATE(3494)] = 101666, [SMALL_STATE(3495)] = 101736, [SMALL_STATE(3496)] = 101800, [SMALL_STATE(3497)] = 101864, [SMALL_STATE(3498)] = 101926, [SMALL_STATE(3499)] = 101990, [SMALL_STATE(3500)] = 102054, [SMALL_STATE(3501)] = 102118, [SMALL_STATE(3502)] = 102182, [SMALL_STATE(3503)] = 102246, [SMALL_STATE(3504)] = 102330, [SMALL_STATE(3505)] = 102394, [SMALL_STATE(3506)] = 102458, [SMALL_STATE(3507)] = 102522, [SMALL_STATE(3508)] = 102586, [SMALL_STATE(3509)] = 102650, [SMALL_STATE(3510)] = 102718, [SMALL_STATE(3511)] = 102786, [SMALL_STATE(3512)] = 102850, [SMALL_STATE(3513)] = 102914, [SMALL_STATE(3514)] = 102982, [SMALL_STATE(3515)] = 103052, [SMALL_STATE(3516)] = 103116, [SMALL_STATE(3517)] = 103178, [SMALL_STATE(3518)] = 103242, [SMALL_STATE(3519)] = 103306, [SMALL_STATE(3520)] = 103370, [SMALL_STATE(3521)] = 103466, [SMALL_STATE(3522)] = 103530, [SMALL_STATE(3523)] = 103594, [SMALL_STATE(3524)] = 103662, [SMALL_STATE(3525)] = 103730, [SMALL_STATE(3526)] = 103794, [SMALL_STATE(3527)] = 103860, [SMALL_STATE(3528)] = 103924, [SMALL_STATE(3529)] = 103988, [SMALL_STATE(3530)] = 104052, [SMALL_STATE(3531)] = 104116, [SMALL_STATE(3532)] = 104180, [SMALL_STATE(3533)] = 104244, [SMALL_STATE(3534)] = 104308, [SMALL_STATE(3535)] = 104372, [SMALL_STATE(3536)] = 104436, [SMALL_STATE(3537)] = 104532, [SMALL_STATE(3538)] = 104602, [SMALL_STATE(3539)] = 104706, [SMALL_STATE(3540)] = 104770, [SMALL_STATE(3541)] = 104852, [SMALL_STATE(3542)] = 104922, [SMALL_STATE(3543)] = 104990, [SMALL_STATE(3544)] = 105054, [SMALL_STATE(3545)] = 105136, [SMALL_STATE(3546)] = 105218, [SMALL_STATE(3547)] = 105282, [SMALL_STATE(3548)] = 105352, [SMALL_STATE(3549)] = 105422, [SMALL_STATE(3550)] = 105504, [SMALL_STATE(3551)] = 105586, [SMALL_STATE(3552)] = 105656, [SMALL_STATE(3553)] = 105774, [SMALL_STATE(3554)] = 105878, [SMALL_STATE(3555)] = 105942, [SMALL_STATE(3556)] = 106006, [SMALL_STATE(3557)] = 106070, [SMALL_STATE(3558)] = 106134, [SMALL_STATE(3559)] = 106230, [SMALL_STATE(3560)] = 106300, [SMALL_STATE(3561)] = 106364, [SMALL_STATE(3562)] = 106426, [SMALL_STATE(3563)] = 106490, [SMALL_STATE(3564)] = 106556, [SMALL_STATE(3565)] = 106620, [SMALL_STATE(3566)] = 106684, [SMALL_STATE(3567)] = 106748, [SMALL_STATE(3568)] = 106812, [SMALL_STATE(3569)] = 106876, [SMALL_STATE(3570)] = 106940, [SMALL_STATE(3571)] = 107004, [SMALL_STATE(3572)] = 107068, [SMALL_STATE(3573)] = 107132, [SMALL_STATE(3574)] = 107196, [SMALL_STATE(3575)] = 107260, [SMALL_STATE(3576)] = 107322, [SMALL_STATE(3577)] = 107386, [SMALL_STATE(3578)] = 107450, [SMALL_STATE(3579)] = 107514, [SMALL_STATE(3580)] = 107578, [SMALL_STATE(3581)] = 107642, [SMALL_STATE(3582)] = 107706, [SMALL_STATE(3583)] = 107770, [SMALL_STATE(3584)] = 107832, [SMALL_STATE(3585)] = 107902, [SMALL_STATE(3586)] = 107963, [SMALL_STATE(3587)] = 108026, [SMALL_STATE(3588)] = 108087, [SMALL_STATE(3589)] = 108150, [SMALL_STATE(3590)] = 108213, [SMALL_STATE(3591)] = 108274, [SMALL_STATE(3592)] = 108343, [SMALL_STATE(3593)] = 108404, [SMALL_STATE(3594)] = 108465, [SMALL_STATE(3595)] = 108528, [SMALL_STATE(3596)] = 108591, [SMALL_STATE(3597)] = 108654, [SMALL_STATE(3598)] = 108717, [SMALL_STATE(3599)] = 108778, [SMALL_STATE(3600)] = 108841, [SMALL_STATE(3601)] = 108904, [SMALL_STATE(3602)] = 108973, [SMALL_STATE(3603)] = 109036, [SMALL_STATE(3604)] = 109099, [SMALL_STATE(3605)] = 109162, [SMALL_STATE(3606)] = 109225, [SMALL_STATE(3607)] = 109288, [SMALL_STATE(3608)] = 109351, [SMALL_STATE(3609)] = 109414, [SMALL_STATE(3610)] = 109477, [SMALL_STATE(3611)] = 109540, [SMALL_STATE(3612)] = 109615, [SMALL_STATE(3613)] = 109708, [SMALL_STATE(3614)] = 109769, [SMALL_STATE(3615)] = 109832, [SMALL_STATE(3616)] = 109895, [SMALL_STATE(3617)] = 109958, [SMALL_STATE(3618)] = 110021, [SMALL_STATE(3619)] = 110084, [SMALL_STATE(3620)] = 110151, [SMALL_STATE(3621)] = 110214, [SMALL_STATE(3622)] = 110277, [SMALL_STATE(3623)] = 110340, [SMALL_STATE(3624)] = 110403, [SMALL_STATE(3625)] = 110466, [SMALL_STATE(3626)] = 110529, [SMALL_STATE(3627)] = 110590, [SMALL_STATE(3628)] = 110653, [SMALL_STATE(3629)] = 110716, [SMALL_STATE(3630)] = 110779, [SMALL_STATE(3631)] = 110840, [SMALL_STATE(3632)] = 110901, [SMALL_STATE(3633)] = 110962, [SMALL_STATE(3634)] = 111023, [SMALL_STATE(3635)] = 111084, [SMALL_STATE(3636)] = 111145, [SMALL_STATE(3637)] = 111208, [SMALL_STATE(3638)] = 111271, [SMALL_STATE(3639)] = 111334, [SMALL_STATE(3640)] = 111397, [SMALL_STATE(3641)] = 111460, [SMALL_STATE(3642)] = 111521, [SMALL_STATE(3643)] = 111584, [SMALL_STATE(3644)] = 111647, [SMALL_STATE(3645)] = 111710, [SMALL_STATE(3646)] = 111773, [SMALL_STATE(3647)] = 111834, [SMALL_STATE(3648)] = 111897, [SMALL_STATE(3649)] = 111958, [SMALL_STATE(3650)] = 112019, [SMALL_STATE(3651)] = 112082, [SMALL_STATE(3652)] = 112147, [SMALL_STATE(3653)] = 112208, [SMALL_STATE(3654)] = 112303, [SMALL_STATE(3655)] = 112364, [SMALL_STATE(3656)] = 112427, [SMALL_STATE(3657)] = 112490, [SMALL_STATE(3658)] = 112557, [SMALL_STATE(3659)] = 112618, [SMALL_STATE(3660)] = 112713, [SMALL_STATE(3661)] = 112776, [SMALL_STATE(3662)] = 112837, [SMALL_STATE(3663)] = 112900, [SMALL_STATE(3664)] = 112961, [SMALL_STATE(3665)] = 113054, [SMALL_STATE(3666)] = 113115, [SMALL_STATE(3667)] = 113178, [SMALL_STATE(3668)] = 113241, [SMALL_STATE(3669)] = 113304, [SMALL_STATE(3670)] = 113365, [SMALL_STATE(3671)] = 113426, [SMALL_STATE(3672)] = 113489, [SMALL_STATE(3673)] = 113552, [SMALL_STATE(3674)] = 113613, [SMALL_STATE(3675)] = 113676, [SMALL_STATE(3676)] = 113741, [SMALL_STATE(3677)] = 113804, [SMALL_STATE(3678)] = 113867, [SMALL_STATE(3679)] = 113930, [SMALL_STATE(3680)] = 113993, [SMALL_STATE(3681)] = 114056, [SMALL_STATE(3682)] = 114119, [SMALL_STATE(3683)] = 114180, [SMALL_STATE(3684)] = 114243, [SMALL_STATE(3685)] = 114306, [SMALL_STATE(3686)] = 114369, [SMALL_STATE(3687)] = 114432, [SMALL_STATE(3688)] = 114495, [SMALL_STATE(3689)] = 114558, [SMALL_STATE(3690)] = 114623, [SMALL_STATE(3691)] = 114686, [SMALL_STATE(3692)] = 114749, [SMALL_STATE(3693)] = 114818, [SMALL_STATE(3694)] = 114881, [SMALL_STATE(3695)] = 114944, [SMALL_STATE(3696)] = 115007, [SMALL_STATE(3697)] = 115070, [SMALL_STATE(3698)] = 115133, [SMALL_STATE(3699)] = 115196, [SMALL_STATE(3700)] = 115259, [SMALL_STATE(3701)] = 115352, [SMALL_STATE(3702)] = 115445, [SMALL_STATE(3703)] = 115520, [SMALL_STATE(3704)] = 115583, [SMALL_STATE(3705)] = 115646, [SMALL_STATE(3706)] = 115709, [SMALL_STATE(3707)] = 115772, [SMALL_STATE(3708)] = 115835, [SMALL_STATE(3709)] = 115898, [SMALL_STATE(3710)] = 116001, [SMALL_STATE(3711)] = 116064, [SMALL_STATE(3712)] = 116127, [SMALL_STATE(3713)] = 116190, [SMALL_STATE(3714)] = 116253, [SMALL_STATE(3715)] = 116316, [SMALL_STATE(3716)] = 116379, [SMALL_STATE(3717)] = 116452, [SMALL_STATE(3718)] = 116515, [SMALL_STATE(3719)] = 116578, [SMALL_STATE(3720)] = 116641, [SMALL_STATE(3721)] = 116704, [SMALL_STATE(3722)] = 116767, [SMALL_STATE(3723)] = 116830, [SMALL_STATE(3724)] = 116893, [SMALL_STATE(3725)] = 116996, [SMALL_STATE(3726)] = 117059, [SMALL_STATE(3727)] = 117122, [SMALL_STATE(3728)] = 117185, [SMALL_STATE(3729)] = 117248, [SMALL_STATE(3730)] = 117311, [SMALL_STATE(3731)] = 117374, [SMALL_STATE(3732)] = 117437, [SMALL_STATE(3733)] = 117500, [SMALL_STATE(3734)] = 117563, [SMALL_STATE(3735)] = 117624, [SMALL_STATE(3736)] = 117687, [SMALL_STATE(3737)] = 117750, [SMALL_STATE(3738)] = 117813, [SMALL_STATE(3739)] = 117876, [SMALL_STATE(3740)] = 117939, [SMALL_STATE(3741)] = 118000, [SMALL_STATE(3742)] = 118075, [SMALL_STATE(3743)] = 118138, [SMALL_STATE(3744)] = 118201, [SMALL_STATE(3745)] = 118266, [SMALL_STATE(3746)] = 118331, [SMALL_STATE(3747)] = 118392, [SMALL_STATE(3748)] = 118455, [SMALL_STATE(3749)] = 118516, [SMALL_STATE(3750)] = 118587, [SMALL_STATE(3751)] = 118660, [SMALL_STATE(3752)] = 118721, [SMALL_STATE(3753)] = 118782, [SMALL_STATE(3754)] = 118845, [SMALL_STATE(3755)] = 118906, [SMALL_STATE(3756)] = 118971, [SMALL_STATE(3757)] = 119038, [SMALL_STATE(3758)] = 119103, [SMALL_STATE(3759)] = 119170, [SMALL_STATE(3760)] = 119237, [SMALL_STATE(3761)] = 119298, [SMALL_STATE(3762)] = 119359, [SMALL_STATE(3763)] = 119430, [SMALL_STATE(3764)] = 119491, [SMALL_STATE(3765)] = 119558, [SMALL_STATE(3766)] = 119619, [SMALL_STATE(3767)] = 119688, [SMALL_STATE(3768)] = 119749, [SMALL_STATE(3769)] = 119810, [SMALL_STATE(3770)] = 119871, [SMALL_STATE(3771)] = 119932, [SMALL_STATE(3772)] = 119993, [SMALL_STATE(3773)] = 120054, [SMALL_STATE(3774)] = 120123, [SMALL_STATE(3775)] = 120184, [SMALL_STATE(3776)] = 120245, [SMALL_STATE(3777)] = 120306, [SMALL_STATE(3778)] = 120367, [SMALL_STATE(3779)] = 120428, [SMALL_STATE(3780)] = 120489, [SMALL_STATE(3781)] = 120550, [SMALL_STATE(3782)] = 120611, [SMALL_STATE(3783)] = 120672, [SMALL_STATE(3784)] = 120733, [SMALL_STATE(3785)] = 120794, [SMALL_STATE(3786)] = 120857, [SMALL_STATE(3787)] = 120918, [SMALL_STATE(3788)] = 120979, [SMALL_STATE(3789)] = 121040, [SMALL_STATE(3790)] = 121101, [SMALL_STATE(3791)] = 121162, [SMALL_STATE(3792)] = 121225, [SMALL_STATE(3793)] = 121286, [SMALL_STATE(3794)] = 121347, [SMALL_STATE(3795)] = 121408, [SMALL_STATE(3796)] = 121471, [SMALL_STATE(3797)] = 121532, [SMALL_STATE(3798)] = 121593, [SMALL_STATE(3799)] = 121656, [SMALL_STATE(3800)] = 121719, [SMALL_STATE(3801)] = 121784, [SMALL_STATE(3802)] = 121847, [SMALL_STATE(3803)] = 121910, [SMALL_STATE(3804)] = 121973, [SMALL_STATE(3805)] = 122036, [SMALL_STATE(3806)] = 122099, [SMALL_STATE(3807)] = 122160, [SMALL_STATE(3808)] = 122221, [SMALL_STATE(3809)] = 122282, [SMALL_STATE(3810)] = 122343, [SMALL_STATE(3811)] = 122404, [SMALL_STATE(3812)] = 122465, [SMALL_STATE(3813)] = 122526, [SMALL_STATE(3814)] = 122587, [SMALL_STATE(3815)] = 122648, [SMALL_STATE(3816)] = 122709, [SMALL_STATE(3817)] = 122770, [SMALL_STATE(3818)] = 122831, [SMALL_STATE(3819)] = 122892, [SMALL_STATE(3820)] = 122953, [SMALL_STATE(3821)] = 123014, [SMALL_STATE(3822)] = 123075, [SMALL_STATE(3823)] = 123136, [SMALL_STATE(3824)] = 123197, [SMALL_STATE(3825)] = 123258, [SMALL_STATE(3826)] = 123319, [SMALL_STATE(3827)] = 123380, [SMALL_STATE(3828)] = 123441, [SMALL_STATE(3829)] = 123502, [SMALL_STATE(3830)] = 123563, [SMALL_STATE(3831)] = 123624, [SMALL_STATE(3832)] = 123685, [SMALL_STATE(3833)] = 123746, [SMALL_STATE(3834)] = 123807, [SMALL_STATE(3835)] = 123868, [SMALL_STATE(3836)] = 123929, [SMALL_STATE(3837)] = 123990, [SMALL_STATE(3838)] = 124051, [SMALL_STATE(3839)] = 124112, [SMALL_STATE(3840)] = 124173, [SMALL_STATE(3841)] = 124234, [SMALL_STATE(3842)] = 124295, [SMALL_STATE(3843)] = 124356, [SMALL_STATE(3844)] = 124417, [SMALL_STATE(3845)] = 124484, [SMALL_STATE(3846)] = 124545, [SMALL_STATE(3847)] = 124606, [SMALL_STATE(3848)] = 124673, [SMALL_STATE(3849)] = 124734, [SMALL_STATE(3850)] = 124795, [SMALL_STATE(3851)] = 124856, [SMALL_STATE(3852)] = 124917, [SMALL_STATE(3853)] = 124978, [SMALL_STATE(3854)] = 125039, [SMALL_STATE(3855)] = 125102, [SMALL_STATE(3856)] = 125163, [SMALL_STATE(3857)] = 125234, [SMALL_STATE(3858)] = 125305, [SMALL_STATE(3859)] = 125376, [SMALL_STATE(3860)] = 125447, [SMALL_STATE(3861)] = 125518, [SMALL_STATE(3862)] = 125589, [SMALL_STATE(3863)] = 125660, [SMALL_STATE(3864)] = 125731, [SMALL_STATE(3865)] = 125792, [SMALL_STATE(3866)] = 125863, [SMALL_STATE(3867)] = 125928, [SMALL_STATE(3868)] = 125988, [SMALL_STATE(3869)] = 126050, [SMALL_STATE(3870)] = 126112, [SMALL_STATE(3871)] = 126214, [SMALL_STATE(3872)] = 126276, [SMALL_STATE(3873)] = 126338, [SMALL_STATE(3874)] = 126400, [SMALL_STATE(3875)] = 126462, [SMALL_STATE(3876)] = 126524, [SMALL_STATE(3877)] = 126586, [SMALL_STATE(3878)] = 126648, [SMALL_STATE(3879)] = 126760, [SMALL_STATE(3880)] = 126822, [SMALL_STATE(3881)] = 126884, [SMALL_STATE(3882)] = 126946, [SMALL_STATE(3883)] = 127008, [SMALL_STATE(3884)] = 127070, [SMALL_STATE(3885)] = 127132, [SMALL_STATE(3886)] = 127192, [SMALL_STATE(3887)] = 127254, [SMALL_STATE(3888)] = 127346, [SMALL_STATE(3889)] = 127438, [SMALL_STATE(3890)] = 127500, [SMALL_STATE(3891)] = 127562, [SMALL_STATE(3892)] = 127624, [SMALL_STATE(3893)] = 127686, [SMALL_STATE(3894)] = 127748, [SMALL_STATE(3895)] = 127810, [SMALL_STATE(3896)] = 127872, [SMALL_STATE(3897)] = 127974, [SMALL_STATE(3898)] = 128036, [SMALL_STATE(3899)] = 128098, [SMALL_STATE(3900)] = 128160, [SMALL_STATE(3901)] = 128222, [SMALL_STATE(3902)] = 128284, [SMALL_STATE(3903)] = 128376, [SMALL_STATE(3904)] = 128468, [SMALL_STATE(3905)] = 128528, [SMALL_STATE(3906)] = 128590, [SMALL_STATE(3907)] = 128652, [SMALL_STATE(3908)] = 128714, [SMALL_STATE(3909)] = 128776, [SMALL_STATE(3910)] = 128838, [SMALL_STATE(3911)] = 128900, [SMALL_STATE(3912)] = 128962, [SMALL_STATE(3913)] = 129024, [SMALL_STATE(3914)] = 129086, [SMALL_STATE(3915)] = 129148, [SMALL_STATE(3916)] = 129210, [SMALL_STATE(3917)] = 129274, [SMALL_STATE(3918)] = 129336, [SMALL_STATE(3919)] = 129398, [SMALL_STATE(3920)] = 129460, [SMALL_STATE(3921)] = 129522, [SMALL_STATE(3922)] = 129584, [SMALL_STATE(3923)] = 129646, [SMALL_STATE(3924)] = 129706, [SMALL_STATE(3925)] = 129766, [SMALL_STATE(3926)] = 129828, [SMALL_STATE(3927)] = 129890, [SMALL_STATE(3928)] = 129952, [SMALL_STATE(3929)] = 130014, [SMALL_STATE(3930)] = 130074, [SMALL_STATE(3931)] = 130136, [SMALL_STATE(3932)] = 130198, [SMALL_STATE(3933)] = 130260, [SMALL_STATE(3934)] = 130322, [SMALL_STATE(3935)] = 130382, [SMALL_STATE(3936)] = 130444, [SMALL_STATE(3937)] = 130506, [SMALL_STATE(3938)] = 130568, [SMALL_STATE(3939)] = 130628, [SMALL_STATE(3940)] = 130690, [SMALL_STATE(3941)] = 130752, [SMALL_STATE(3942)] = 130814, [SMALL_STATE(3943)] = 130876, [SMALL_STATE(3944)] = 130938, [SMALL_STATE(3945)] = 131000, [SMALL_STATE(3946)] = 131060, [SMALL_STATE(3947)] = 131122, [SMALL_STATE(3948)] = 131182, [SMALL_STATE(3949)] = 131244, [SMALL_STATE(3950)] = 131356, [SMALL_STATE(3951)] = 131418, [SMALL_STATE(3952)] = 131480, [SMALL_STATE(3953)] = 131542, [SMALL_STATE(3954)] = 131604, [SMALL_STATE(3955)] = 131666, [SMALL_STATE(3956)] = 131728, [SMALL_STATE(3957)] = 131790, [SMALL_STATE(3958)] = 131852, [SMALL_STATE(3959)] = 131914, [SMALL_STATE(3960)] = 131978, [SMALL_STATE(3961)] = 132040, [SMALL_STATE(3962)] = 132102, [SMALL_STATE(3963)] = 132164, [SMALL_STATE(3964)] = 132226, [SMALL_STATE(3965)] = 132288, [SMALL_STATE(3966)] = 132350, [SMALL_STATE(3967)] = 132412, [SMALL_STATE(3968)] = 132474, [SMALL_STATE(3969)] = 132536, [SMALL_STATE(3970)] = 132600, [SMALL_STATE(3971)] = 132662, [SMALL_STATE(3972)] = 132724, [SMALL_STATE(3973)] = 132836, [SMALL_STATE(3974)] = 132898, [SMALL_STATE(3975)] = 132958, [SMALL_STATE(3976)] = 133020, [SMALL_STATE(3977)] = 133082, [SMALL_STATE(3978)] = 133144, [SMALL_STATE(3979)] = 133204, [SMALL_STATE(3980)] = 133266, [SMALL_STATE(3981)] = 133328, [SMALL_STATE(3982)] = 133388, [SMALL_STATE(3983)] = 133448, [SMALL_STATE(3984)] = 133508, [SMALL_STATE(3985)] = 133570, [SMALL_STATE(3986)] = 133632, [SMALL_STATE(3987)] = 133694, [SMALL_STATE(3988)] = 133756, [SMALL_STATE(3989)] = 133818, [SMALL_STATE(3990)] = 133880, [SMALL_STATE(3991)] = 133942, [SMALL_STATE(3992)] = 134004, [SMALL_STATE(3993)] = 134066, [SMALL_STATE(3994)] = 134128, [SMALL_STATE(3995)] = 134190, [SMALL_STATE(3996)] = 134252, [SMALL_STATE(3997)] = 134314, [SMALL_STATE(3998)] = 134376, [SMALL_STATE(3999)] = 134438, [SMALL_STATE(4000)] = 134500, [SMALL_STATE(4001)] = 134562, [SMALL_STATE(4002)] = 134624, [SMALL_STATE(4003)] = 134686, [SMALL_STATE(4004)] = 134748, [SMALL_STATE(4005)] = 134810, [SMALL_STATE(4006)] = 134872, [SMALL_STATE(4007)] = 134932, [SMALL_STATE(4008)] = 135024, [SMALL_STATE(4009)] = 135086, [SMALL_STATE(4010)] = 135148, [SMALL_STATE(4011)] = 135210, [SMALL_STATE(4012)] = 135272, [SMALL_STATE(4013)] = 135332, [SMALL_STATE(4014)] = 135394, [SMALL_STATE(4015)] = 135454, [SMALL_STATE(4016)] = 135516, [SMALL_STATE(4017)] = 135578, [SMALL_STATE(4018)] = 135638, [SMALL_STATE(4019)] = 135700, [SMALL_STATE(4020)] = 135762, [SMALL_STATE(4021)] = 135822, [SMALL_STATE(4022)] = 135882, [SMALL_STATE(4023)] = 135944, [SMALL_STATE(4024)] = 136004, [SMALL_STATE(4025)] = 136066, [SMALL_STATE(4026)] = 136128, [SMALL_STATE(4027)] = 136190, [SMALL_STATE(4028)] = 136252, [SMALL_STATE(4029)] = 136312, [SMALL_STATE(4030)] = 136374, [SMALL_STATE(4031)] = 136436, [SMALL_STATE(4032)] = 136498, [SMALL_STATE(4033)] = 136560, [SMALL_STATE(4034)] = 136622, [SMALL_STATE(4035)] = 136684, [SMALL_STATE(4036)] = 136746, [SMALL_STATE(4037)] = 136808, [SMALL_STATE(4038)] = 136870, [SMALL_STATE(4039)] = 136932, [SMALL_STATE(4040)] = 136994, [SMALL_STATE(4041)] = 137056, [SMALL_STATE(4042)] = 137118, [SMALL_STATE(4043)] = 137180, [SMALL_STATE(4044)] = 137242, [SMALL_STATE(4045)] = 137304, [SMALL_STATE(4046)] = 137366, [SMALL_STATE(4047)] = 137428, [SMALL_STATE(4048)] = 137490, [SMALL_STATE(4049)] = 137552, [SMALL_STATE(4050)] = 137614, [SMALL_STATE(4051)] = 137676, [SMALL_STATE(4052)] = 137738, [SMALL_STATE(4053)] = 137800, [SMALL_STATE(4054)] = 137860, [SMALL_STATE(4055)] = 137922, [SMALL_STATE(4056)] = 137984, [SMALL_STATE(4057)] = 138046, [SMALL_STATE(4058)] = 138108, [SMALL_STATE(4059)] = 138172, [SMALL_STATE(4060)] = 138236, [SMALL_STATE(4061)] = 138298, [SMALL_STATE(4062)] = 138360, [SMALL_STATE(4063)] = 138422, [SMALL_STATE(4064)] = 138484, [SMALL_STATE(4065)] = 138546, [SMALL_STATE(4066)] = 138608, [SMALL_STATE(4067)] = 138670, [SMALL_STATE(4068)] = 138732, [SMALL_STATE(4069)] = 138794, [SMALL_STATE(4070)] = 138856, [SMALL_STATE(4071)] = 138918, [SMALL_STATE(4072)] = 138980, [SMALL_STATE(4073)] = 139042, [SMALL_STATE(4074)] = 139104, [SMALL_STATE(4075)] = 139166, [SMALL_STATE(4076)] = 139226, [SMALL_STATE(4077)] = 139288, [SMALL_STATE(4078)] = 139350, [SMALL_STATE(4079)] = 139462, [SMALL_STATE(4080)] = 139524, [SMALL_STATE(4081)] = 139586, [SMALL_STATE(4082)] = 139648, [SMALL_STATE(4083)] = 139710, [SMALL_STATE(4084)] = 139772, [SMALL_STATE(4085)] = 139834, [SMALL_STATE(4086)] = 139896, [SMALL_STATE(4087)] = 139958, [SMALL_STATE(4088)] = 140020, [SMALL_STATE(4089)] = 140082, [SMALL_STATE(4090)] = 140144, [SMALL_STATE(4091)] = 140206, [SMALL_STATE(4092)] = 140268, [SMALL_STATE(4093)] = 140330, [SMALL_STATE(4094)] = 140392, [SMALL_STATE(4095)] = 140454, [SMALL_STATE(4096)] = 140566, [SMALL_STATE(4097)] = 140628, [SMALL_STATE(4098)] = 140690, [SMALL_STATE(4099)] = 140752, [SMALL_STATE(4100)] = 140814, [SMALL_STATE(4101)] = 140926, [SMALL_STATE(4102)] = 141018, [SMALL_STATE(4103)] = 141110, [SMALL_STATE(4104)] = 141172, [SMALL_STATE(4105)] = 141234, [SMALL_STATE(4106)] = 141296, [SMALL_STATE(4107)] = 141358, [SMALL_STATE(4108)] = 141426, [SMALL_STATE(4109)] = 141488, [SMALL_STATE(4110)] = 141550, [SMALL_STATE(4111)] = 141612, [SMALL_STATE(4112)] = 141674, [SMALL_STATE(4113)] = 141736, [SMALL_STATE(4114)] = 141798, [SMALL_STATE(4115)] = 141860, [SMALL_STATE(4116)] = 141952, [SMALL_STATE(4117)] = 142013, [SMALL_STATE(4118)] = 142074, [SMALL_STATE(4119)] = 142135, [SMALL_STATE(4120)] = 142196, [SMALL_STATE(4121)] = 142257, [SMALL_STATE(4122)] = 142318, [SMALL_STATE(4123)] = 142377, [SMALL_STATE(4124)] = 142438, [SMALL_STATE(4125)] = 142499, [SMALL_STATE(4126)] = 142560, [SMALL_STATE(4127)] = 142621, [SMALL_STATE(4128)] = 142682, [SMALL_STATE(4129)] = 142743, [SMALL_STATE(4130)] = 142806, [SMALL_STATE(4131)] = 142867, [SMALL_STATE(4132)] = 142928, [SMALL_STATE(4133)] = 142989, [SMALL_STATE(4134)] = 143050, [SMALL_STATE(4135)] = 143111, [SMALL_STATE(4136)] = 143172, [SMALL_STATE(4137)] = 143231, [SMALL_STATE(4138)] = 143292, [SMALL_STATE(4139)] = 143353, [SMALL_STATE(4140)] = 143414, [SMALL_STATE(4141)] = 143477, [SMALL_STATE(4142)] = 143538, [SMALL_STATE(4143)] = 143597, [SMALL_STATE(4144)] = 143656, [SMALL_STATE(4145)] = 143719, [SMALL_STATE(4146)] = 143780, [SMALL_STATE(4147)] = 143841, [SMALL_STATE(4148)] = 143904, [SMALL_STATE(4149)] = 143965, [SMALL_STATE(4150)] = 144026, [SMALL_STATE(4151)] = 144087, [SMALL_STATE(4152)] = 144148, [SMALL_STATE(4153)] = 144209, [SMALL_STATE(4154)] = 144270, [SMALL_STATE(4155)] = 144331, [SMALL_STATE(4156)] = 144392, [SMALL_STATE(4157)] = 144453, [SMALL_STATE(4158)] = 144514, [SMALL_STATE(4159)] = 144575, [SMALL_STATE(4160)] = 144636, [SMALL_STATE(4161)] = 144697, [SMALL_STATE(4162)] = 144756, [SMALL_STATE(4163)] = 144817, [SMALL_STATE(4164)] = 144878, [SMALL_STATE(4165)] = 144937, [SMALL_STATE(4166)] = 144998, [SMALL_STATE(4167)] = 145059, [SMALL_STATE(4168)] = 145120, [SMALL_STATE(4169)] = 145179, [SMALL_STATE(4170)] = 145240, [SMALL_STATE(4171)] = 145299, [SMALL_STATE(4172)] = 145360, [SMALL_STATE(4173)] = 145441, [SMALL_STATE(4174)] = 145502, [SMALL_STATE(4175)] = 145563, [SMALL_STATE(4176)] = 145624, [SMALL_STATE(4177)] = 145685, [SMALL_STATE(4178)] = 145794, [SMALL_STATE(4179)] = 145857, [SMALL_STATE(4180)] = 145920, [SMALL_STATE(4181)] = 145981, [SMALL_STATE(4182)] = 146042, [SMALL_STATE(4183)] = 146103, [SMALL_STATE(4184)] = 146164, [SMALL_STATE(4185)] = 146225, [SMALL_STATE(4186)] = 146286, [SMALL_STATE(4187)] = 146347, [SMALL_STATE(4188)] = 146408, [SMALL_STATE(4189)] = 146469, [SMALL_STATE(4190)] = 146530, [SMALL_STATE(4191)] = 146591, [SMALL_STATE(4192)] = 146652, [SMALL_STATE(4193)] = 146713, [SMALL_STATE(4194)] = 146774, [SMALL_STATE(4195)] = 146835, [SMALL_STATE(4196)] = 146896, [SMALL_STATE(4197)] = 146957, [SMALL_STATE(4198)] = 147018, [SMALL_STATE(4199)] = 147079, [SMALL_STATE(4200)] = 147138, [SMALL_STATE(4201)] = 147199, [SMALL_STATE(4202)] = 147260, [SMALL_STATE(4203)] = 147321, [SMALL_STATE(4204)] = 147382, [SMALL_STATE(4205)] = 147443, [SMALL_STATE(4206)] = 147512, [SMALL_STATE(4207)] = 147573, [SMALL_STATE(4208)] = 147632, [SMALL_STATE(4209)] = 147693, [SMALL_STATE(4210)] = 147754, [SMALL_STATE(4211)] = 147815, [SMALL_STATE(4212)] = 147876, [SMALL_STATE(4213)] = 147937, [SMALL_STATE(4214)] = 147998, [SMALL_STATE(4215)] = 148059, [SMALL_STATE(4216)] = 148120, [SMALL_STATE(4217)] = 148181, [SMALL_STATE(4218)] = 148252, [SMALL_STATE(4219)] = 148313, [SMALL_STATE(4220)] = 148374, [SMALL_STATE(4221)] = 148435, [SMALL_STATE(4222)] = 148494, [SMALL_STATE(4223)] = 148555, [SMALL_STATE(4224)] = 148616, [SMALL_STATE(4225)] = 148675, [SMALL_STATE(4226)] = 148736, [SMALL_STATE(4227)] = 148797, [SMALL_STATE(4228)] = 148858, [SMALL_STATE(4229)] = 148919, [SMALL_STATE(4230)] = 148980, [SMALL_STATE(4231)] = 149041, [SMALL_STATE(4232)] = 149102, [SMALL_STATE(4233)] = 149163, [SMALL_STATE(4234)] = 149224, [SMALL_STATE(4235)] = 149285, [SMALL_STATE(4236)] = 149346, [SMALL_STATE(4237)] = 149404, [SMALL_STATE(4238)] = 149462, [SMALL_STATE(4239)] = 149526, [SMALL_STATE(4240)] = 149584, [SMALL_STATE(4241)] = 149642, [SMALL_STATE(4242)] = 149720, [SMALL_STATE(4243)] = 149786, [SMALL_STATE(4244)] = 149886, [SMALL_STATE(4245)] = 149944, [SMALL_STATE(4246)] = 150008, [SMALL_STATE(4247)] = 150066, [SMALL_STATE(4248)] = 150128, [SMALL_STATE(4249)] = 150190, [SMALL_STATE(4250)] = 150274, [SMALL_STATE(4251)] = 150340, [SMALL_STATE(4252)] = 150406, [SMALL_STATE(4253)] = 150506, [SMALL_STATE(4254)] = 150584, [SMALL_STATE(4255)] = 150662, [SMALL_STATE(4256)] = 150720, [SMALL_STATE(4257)] = 150786, [SMALL_STATE(4258)] = 150846, [SMALL_STATE(4259)] = 150910, [SMALL_STATE(4260)] = 150994, [SMALL_STATE(4261)] = 151054, [SMALL_STATE(4262)] = 151138, [SMALL_STATE(4263)] = 151200, [SMALL_STATE(4264)] = 151278, [SMALL_STATE(4265)] = 151356, [SMALL_STATE(4266)] = 151418, [SMALL_STATE(4267)] = 151484, [SMALL_STATE(4268)] = 151541, [SMALL_STATE(4269)] = 151598, [SMALL_STATE(4270)] = 151657, [SMALL_STATE(4271)] = 151714, [SMALL_STATE(4272)] = 151771, [SMALL_STATE(4273)] = 151834, [SMALL_STATE(4274)] = 151897, [SMALL_STATE(4275)] = 151958, [SMALL_STATE(4276)] = 152021, [SMALL_STATE(4277)] = 152084, [SMALL_STATE(4278)] = 152141, [SMALL_STATE(4279)] = 152198, [SMALL_STATE(4280)] = 152255, [SMALL_STATE(4281)] = 152312, [SMALL_STATE(4282)] = 152387, [SMALL_STATE(4283)] = 152483, [SMALL_STATE(4284)] = 152579, [SMALL_STATE(4285)] = 152675, [SMALL_STATE(4286)] = 152771, [SMALL_STATE(4287)] = 152867, [SMALL_STATE(4288)] = 152923, [SMALL_STATE(4289)] = 152979, [SMALL_STATE(4290)] = 153075, [SMALL_STATE(4291)] = 153131, [SMALL_STATE(4292)] = 153187, [SMALL_STATE(4293)] = 153283, [SMALL_STATE(4294)] = 153349, [SMALL_STATE(4295)] = 153445, [SMALL_STATE(4296)] = 153541, [SMALL_STATE(4297)] = 153637, [SMALL_STATE(4298)] = 153733, [SMALL_STATE(4299)] = 153799, [SMALL_STATE(4300)] = 153895, [SMALL_STATE(4301)] = 153991, [SMALL_STATE(4302)] = 154047, [SMALL_STATE(4303)] = 154107, [SMALL_STATE(4304)] = 154203, [SMALL_STATE(4305)] = 154259, [SMALL_STATE(4306)] = 154319, [SMALL_STATE(4307)] = 154415, [SMALL_STATE(4308)] = 154471, [SMALL_STATE(4309)] = 154533, [SMALL_STATE(4310)] = 154629, [SMALL_STATE(4311)] = 154689, [SMALL_STATE(4312)] = 154745, [SMALL_STATE(4313)] = 154800, [SMALL_STATE(4314)] = 154855, [SMALL_STATE(4315)] = 154910, [SMALL_STATE(4316)] = 154965, [SMALL_STATE(4317)] = 155020, [SMALL_STATE(4318)] = 155075, [SMALL_STATE(4319)] = 155172, [SMALL_STATE(4320)] = 155233, [SMALL_STATE(4321)] = 155288, [SMALL_STATE(4322)] = 155343, [SMALL_STATE(4323)] = 155398, [SMALL_STATE(4324)] = 155453, [SMALL_STATE(4325)] = 155508, [SMALL_STATE(4326)] = 155569, [SMALL_STATE(4327)] = 155624, [SMALL_STATE(4328)] = 155679, [SMALL_STATE(4329)] = 155748, [SMALL_STATE(4330)] = 155803, [SMALL_STATE(4331)] = 155858, [SMALL_STATE(4332)] = 155913, [SMALL_STATE(4333)] = 155982, [SMALL_STATE(4334)] = 156037, [SMALL_STATE(4335)] = 156092, [SMALL_STATE(4336)] = 156147, [SMALL_STATE(4337)] = 156241, [SMALL_STATE(4338)] = 156335, [SMALL_STATE(4339)] = 156429, [SMALL_STATE(4340)] = 156523, [SMALL_STATE(4341)] = 156617, [SMALL_STATE(4342)] = 156711, [SMALL_STATE(4343)] = 156805, [SMALL_STATE(4344)] = 156899, [SMALL_STATE(4345)] = 156993, [SMALL_STATE(4346)] = 157087, [SMALL_STATE(4347)] = 157181, [SMALL_STATE(4348)] = 157275, [SMALL_STATE(4349)] = 157369, [SMALL_STATE(4350)] = 157463, [SMALL_STATE(4351)] = 157557, [SMALL_STATE(4352)] = 157651, [SMALL_STATE(4353)] = 157745, [SMALL_STATE(4354)] = 157839, [SMALL_STATE(4355)] = 157933, [SMALL_STATE(4356)] = 158027, [SMALL_STATE(4357)] = 158121, [SMALL_STATE(4358)] = 158215, [SMALL_STATE(4359)] = 158309, [SMALL_STATE(4360)] = 158403, [SMALL_STATE(4361)] = 158497, [SMALL_STATE(4362)] = 158591, [SMALL_STATE(4363)] = 158685, [SMALL_STATE(4364)] = 158779, [SMALL_STATE(4365)] = 158873, [SMALL_STATE(4366)] = 158967, [SMALL_STATE(4367)] = 159061, [SMALL_STATE(4368)] = 159155, [SMALL_STATE(4369)] = 159249, [SMALL_STATE(4370)] = 159343, [SMALL_STATE(4371)] = 159437, [SMALL_STATE(4372)] = 159531, [SMALL_STATE(4373)] = 159625, [SMALL_STATE(4374)] = 159719, [SMALL_STATE(4375)] = 159813, [SMALL_STATE(4376)] = 159907, [SMALL_STATE(4377)] = 160001, [SMALL_STATE(4378)] = 160095, [SMALL_STATE(4379)] = 160189, [SMALL_STATE(4380)] = 160283, [SMALL_STATE(4381)] = 160377, [SMALL_STATE(4382)] = 160433, [SMALL_STATE(4383)] = 160491, [SMALL_STATE(4384)] = 160585, [SMALL_STATE(4385)] = 160643, [SMALL_STATE(4386)] = 160737, [SMALL_STATE(4387)] = 160795, [SMALL_STATE(4388)] = 160889, [SMALL_STATE(4389)] = 160983, [SMALL_STATE(4390)] = 161077, [SMALL_STATE(4391)] = 161171, [SMALL_STATE(4392)] = 161265, [SMALL_STATE(4393)] = 161359, [SMALL_STATE(4394)] = 161453, [SMALL_STATE(4395)] = 161547, [SMALL_STATE(4396)] = 161641, [SMALL_STATE(4397)] = 161735, [SMALL_STATE(4398)] = 161829, [SMALL_STATE(4399)] = 161923, [SMALL_STATE(4400)] = 162017, [SMALL_STATE(4401)] = 162111, [SMALL_STATE(4402)] = 162205, [SMALL_STATE(4403)] = 162299, [SMALL_STATE(4404)] = 162393, [SMALL_STATE(4405)] = 162487, [SMALL_STATE(4406)] = 162581, [SMALL_STATE(4407)] = 162675, [SMALL_STATE(4408)] = 162769, [SMALL_STATE(4409)] = 162863, [SMALL_STATE(4410)] = 162957, [SMALL_STATE(4411)] = 163051, [SMALL_STATE(4412)] = 163145, [SMALL_STATE(4413)] = 163239, [SMALL_STATE(4414)] = 163333, [SMALL_STATE(4415)] = 163427, [SMALL_STATE(4416)] = 163521, [SMALL_STATE(4417)] = 163615, [SMALL_STATE(4418)] = 163709, [SMALL_STATE(4419)] = 163765, [SMALL_STATE(4420)] = 163859, [SMALL_STATE(4421)] = 163953, [SMALL_STATE(4422)] = 164047, [SMALL_STATE(4423)] = 164107, [SMALL_STATE(4424)] = 164161, [SMALL_STATE(4425)] = 164221, [SMALL_STATE(4426)] = 164315, [SMALL_STATE(4427)] = 164409, [SMALL_STATE(4428)] = 164503, [SMALL_STATE(4429)] = 164597, [SMALL_STATE(4430)] = 164691, [SMALL_STATE(4431)] = 164785, [SMALL_STATE(4432)] = 164879, [SMALL_STATE(4433)] = 164973, [SMALL_STATE(4434)] = 165067, [SMALL_STATE(4435)] = 165161, [SMALL_STATE(4436)] = 165255, [SMALL_STATE(4437)] = 165349, [SMALL_STATE(4438)] = 165443, [SMALL_STATE(4439)] = 165537, [SMALL_STATE(4440)] = 165599, [SMALL_STATE(4441)] = 165693, [SMALL_STATE(4442)] = 165787, [SMALL_STATE(4443)] = 165881, [SMALL_STATE(4444)] = 165975, [SMALL_STATE(4445)] = 166069, [SMALL_STATE(4446)] = 166163, [SMALL_STATE(4447)] = 166257, [SMALL_STATE(4448)] = 166351, [SMALL_STATE(4449)] = 166445, [SMALL_STATE(4450)] = 166539, [SMALL_STATE(4451)] = 166633, [SMALL_STATE(4452)] = 166727, [SMALL_STATE(4453)] = 166821, [SMALL_STATE(4454)] = 166915, [SMALL_STATE(4455)] = 167009, [SMALL_STATE(4456)] = 167103, [SMALL_STATE(4457)] = 167197, [SMALL_STATE(4458)] = 167291, [SMALL_STATE(4459)] = 167385, [SMALL_STATE(4460)] = 167479, [SMALL_STATE(4461)] = 167573, [SMALL_STATE(4462)] = 167667, [SMALL_STATE(4463)] = 167761, [SMALL_STATE(4464)] = 167855, [SMALL_STATE(4465)] = 167949, [SMALL_STATE(4466)] = 168043, [SMALL_STATE(4467)] = 168137, [SMALL_STATE(4468)] = 168231, [SMALL_STATE(4469)] = 168325, [SMALL_STATE(4470)] = 168419, [SMALL_STATE(4471)] = 168513, [SMALL_STATE(4472)] = 168607, [SMALL_STATE(4473)] = 168701, [SMALL_STATE(4474)] = 168795, [SMALL_STATE(4475)] = 168889, [SMALL_STATE(4476)] = 168983, [SMALL_STATE(4477)] = 169077, [SMALL_STATE(4478)] = 169171, [SMALL_STATE(4479)] = 169265, [SMALL_STATE(4480)] = 169359, [SMALL_STATE(4481)] = 169453, [SMALL_STATE(4482)] = 169547, [SMALL_STATE(4483)] = 169641, [SMALL_STATE(4484)] = 169735, [SMALL_STATE(4485)] = 169793, [SMALL_STATE(4486)] = 169887, [SMALL_STATE(4487)] = 169981, [SMALL_STATE(4488)] = 170075, [SMALL_STATE(4489)] = 170169, [SMALL_STATE(4490)] = 170263, [SMALL_STATE(4491)] = 170321, [SMALL_STATE(4492)] = 170379, [SMALL_STATE(4493)] = 170473, [SMALL_STATE(4494)] = 170567, [SMALL_STATE(4495)] = 170661, [SMALL_STATE(4496)] = 170755, [SMALL_STATE(4497)] = 170849, [SMALL_STATE(4498)] = 170943, [SMALL_STATE(4499)] = 171037, [SMALL_STATE(4500)] = 171131, [SMALL_STATE(4501)] = 171225, [SMALL_STATE(4502)] = 171319, [SMALL_STATE(4503)] = 171413, [SMALL_STATE(4504)] = 171507, [SMALL_STATE(4505)] = 171601, [SMALL_STATE(4506)] = 171695, [SMALL_STATE(4507)] = 171789, [SMALL_STATE(4508)] = 171883, [SMALL_STATE(4509)] = 171977, [SMALL_STATE(4510)] = 172071, [SMALL_STATE(4511)] = 172165, [SMALL_STATE(4512)] = 172259, [SMALL_STATE(4513)] = 172353, [SMALL_STATE(4514)] = 172447, [SMALL_STATE(4515)] = 172541, [SMALL_STATE(4516)] = 172635, [SMALL_STATE(4517)] = 172729, [SMALL_STATE(4518)] = 172823, [SMALL_STATE(4519)] = 172917, [SMALL_STATE(4520)] = 173011, [SMALL_STATE(4521)] = 173105, [SMALL_STATE(4522)] = 173199, [SMALL_STATE(4523)] = 173293, [SMALL_STATE(4524)] = 173387, [SMALL_STATE(4525)] = 173481, [SMALL_STATE(4526)] = 173575, [SMALL_STATE(4527)] = 173669, [SMALL_STATE(4528)] = 173763, [SMALL_STATE(4529)] = 173857, [SMALL_STATE(4530)] = 173951, [SMALL_STATE(4531)] = 174045, [SMALL_STATE(4532)] = 174139, [SMALL_STATE(4533)] = 174233, [SMALL_STATE(4534)] = 174327, [SMALL_STATE(4535)] = 174421, [SMALL_STATE(4536)] = 174515, [SMALL_STATE(4537)] = 174609, [SMALL_STATE(4538)] = 174703, [SMALL_STATE(4539)] = 174757, [SMALL_STATE(4540)] = 174851, [SMALL_STATE(4541)] = 174945, [SMALL_STATE(4542)] = 175039, [SMALL_STATE(4543)] = 175133, [SMALL_STATE(4544)] = 175227, [SMALL_STATE(4545)] = 175321, [SMALL_STATE(4546)] = 175415, [SMALL_STATE(4547)] = 175509, [SMALL_STATE(4548)] = 175603, [SMALL_STATE(4549)] = 175697, [SMALL_STATE(4550)] = 175791, [SMALL_STATE(4551)] = 175885, [SMALL_STATE(4552)] = 175979, [SMALL_STATE(4553)] = 176073, [SMALL_STATE(4554)] = 176167, [SMALL_STATE(4555)] = 176261, [SMALL_STATE(4556)] = 176355, [SMALL_STATE(4557)] = 176449, [SMALL_STATE(4558)] = 176543, [SMALL_STATE(4559)] = 176637, [SMALL_STATE(4560)] = 176731, [SMALL_STATE(4561)] = 176825, [SMALL_STATE(4562)] = 176919, [SMALL_STATE(4563)] = 177013, [SMALL_STATE(4564)] = 177107, [SMALL_STATE(4565)] = 177201, [SMALL_STATE(4566)] = 177295, [SMALL_STATE(4567)] = 177389, [SMALL_STATE(4568)] = 177483, [SMALL_STATE(4569)] = 177577, [SMALL_STATE(4570)] = 177671, [SMALL_STATE(4571)] = 177765, [SMALL_STATE(4572)] = 177859, [SMALL_STATE(4573)] = 177953, [SMALL_STATE(4574)] = 178047, [SMALL_STATE(4575)] = 178141, [SMALL_STATE(4576)] = 178235, [SMALL_STATE(4577)] = 178289, [SMALL_STATE(4578)] = 178343, [SMALL_STATE(4579)] = 178397, [SMALL_STATE(4580)] = 178451, [SMALL_STATE(4581)] = 178505, [SMALL_STATE(4582)] = 178599, [SMALL_STATE(4583)] = 178653, [SMALL_STATE(4584)] = 178707, [SMALL_STATE(4585)] = 178801, [SMALL_STATE(4586)] = 178895, [SMALL_STATE(4587)] = 178986, [SMALL_STATE(4588)] = 179077, [SMALL_STATE(4589)] = 179168, [SMALL_STATE(4590)] = 179259, [SMALL_STATE(4591)] = 179350, [SMALL_STATE(4592)] = 179441, [SMALL_STATE(4593)] = 179532, [SMALL_STATE(4594)] = 179623, [SMALL_STATE(4595)] = 179714, [SMALL_STATE(4596)] = 179805, [SMALL_STATE(4597)] = 179896, [SMALL_STATE(4598)] = 179987, [SMALL_STATE(4599)] = 180078, [SMALL_STATE(4600)] = 180169, [SMALL_STATE(4601)] = 180252, [SMALL_STATE(4602)] = 180343, [SMALL_STATE(4603)] = 180434, [SMALL_STATE(4604)] = 180525, [SMALL_STATE(4605)] = 180580, [SMALL_STATE(4606)] = 180671, [SMALL_STATE(4607)] = 180726, [SMALL_STATE(4608)] = 180817, [SMALL_STATE(4609)] = 180908, [SMALL_STATE(4610)] = 180999, [SMALL_STATE(4611)] = 181090, [SMALL_STATE(4612)] = 181181, [SMALL_STATE(4613)] = 181234, [SMALL_STATE(4614)] = 181325, [SMALL_STATE(4615)] = 181416, [SMALL_STATE(4616)] = 181507, [SMALL_STATE(4617)] = 181598, [SMALL_STATE(4618)] = 181689, [SMALL_STATE(4619)] = 181780, [SMALL_STATE(4620)] = 181871, [SMALL_STATE(4621)] = 181962, [SMALL_STATE(4622)] = 182053, [SMALL_STATE(4623)] = 182144, [SMALL_STATE(4624)] = 182235, [SMALL_STATE(4625)] = 182326, [SMALL_STATE(4626)] = 182379, [SMALL_STATE(4627)] = 182470, [SMALL_STATE(4628)] = 182561, [SMALL_STATE(4629)] = 182652, [SMALL_STATE(4630)] = 182743, [SMALL_STATE(4631)] = 182834, [SMALL_STATE(4632)] = 182925, [SMALL_STATE(4633)] = 183016, [SMALL_STATE(4634)] = 183107, [SMALL_STATE(4635)] = 183198, [SMALL_STATE(4636)] = 183289, [SMALL_STATE(4637)] = 183380, [SMALL_STATE(4638)] = 183471, [SMALL_STATE(4639)] = 183562, [SMALL_STATE(4640)] = 183653, [SMALL_STATE(4641)] = 183744, [SMALL_STATE(4642)] = 183835, [SMALL_STATE(4643)] = 183918, [SMALL_STATE(4644)] = 184009, [SMALL_STATE(4645)] = 184100, [SMALL_STATE(4646)] = 184191, [SMALL_STATE(4647)] = 184282, [SMALL_STATE(4648)] = 184373, [SMALL_STATE(4649)] = 184464, [SMALL_STATE(4650)] = 184555, [SMALL_STATE(4651)] = 184646, [SMALL_STATE(4652)] = 184737, [SMALL_STATE(4653)] = 184828, [SMALL_STATE(4654)] = 184919, [SMALL_STATE(4655)] = 185010, [SMALL_STATE(4656)] = 185101, [SMALL_STATE(4657)] = 185192, [SMALL_STATE(4658)] = 185283, [SMALL_STATE(4659)] = 185374, [SMALL_STATE(4660)] = 185465, [SMALL_STATE(4661)] = 185518, [SMALL_STATE(4662)] = 185609, [SMALL_STATE(4663)] = 185700, [SMALL_STATE(4664)] = 185791, [SMALL_STATE(4665)] = 185882, [SMALL_STATE(4666)] = 185973, [SMALL_STATE(4667)] = 186064, [SMALL_STATE(4668)] = 186155, [SMALL_STATE(4669)] = 186246, [SMALL_STATE(4670)] = 186337, [SMALL_STATE(4671)] = 186428, [SMALL_STATE(4672)] = 186519, [SMALL_STATE(4673)] = 186610, [SMALL_STATE(4674)] = 186701, [SMALL_STATE(4675)] = 186792, [SMALL_STATE(4676)] = 186883, [SMALL_STATE(4677)] = 186974, [SMALL_STATE(4678)] = 187065, [SMALL_STATE(4679)] = 187156, [SMALL_STATE(4680)] = 187247, [SMALL_STATE(4681)] = 187338, [SMALL_STATE(4682)] = 187421, [SMALL_STATE(4683)] = 187512, [SMALL_STATE(4684)] = 187603, [SMALL_STATE(4685)] = 187694, [SMALL_STATE(4686)] = 187785, [SMALL_STATE(4687)] = 187876, [SMALL_STATE(4688)] = 187967, [SMALL_STATE(4689)] = 188058, [SMALL_STATE(4690)] = 188111, [SMALL_STATE(4691)] = 188202, [SMALL_STATE(4692)] = 188293, [SMALL_STATE(4693)] = 188384, [SMALL_STATE(4694)] = 188475, [SMALL_STATE(4695)] = 188566, [SMALL_STATE(4696)] = 188619, [SMALL_STATE(4697)] = 188710, [SMALL_STATE(4698)] = 188763, [SMALL_STATE(4699)] = 188854, [SMALL_STATE(4700)] = 188937, [SMALL_STATE(4701)] = 189028, [SMALL_STATE(4702)] = 189119, [SMALL_STATE(4703)] = 189210, [SMALL_STATE(4704)] = 189301, [SMALL_STATE(4705)] = 189392, [SMALL_STATE(4706)] = 189483, [SMALL_STATE(4707)] = 189574, [SMALL_STATE(4708)] = 189665, [SMALL_STATE(4709)] = 189756, [SMALL_STATE(4710)] = 189847, [SMALL_STATE(4711)] = 189938, [SMALL_STATE(4712)] = 189991, [SMALL_STATE(4713)] = 190082, [SMALL_STATE(4714)] = 190173, [SMALL_STATE(4715)] = 190264, [SMALL_STATE(4716)] = 190355, [SMALL_STATE(4717)] = 190446, [SMALL_STATE(4718)] = 190537, [SMALL_STATE(4719)] = 190628, [SMALL_STATE(4720)] = 190681, [SMALL_STATE(4721)] = 190772, [SMALL_STATE(4722)] = 190863, [SMALL_STATE(4723)] = 190954, [SMALL_STATE(4724)] = 191045, [SMALL_STATE(4725)] = 191098, [SMALL_STATE(4726)] = 191189, [SMALL_STATE(4727)] = 191280, [SMALL_STATE(4728)] = 191371, [SMALL_STATE(4729)] = 191462, [SMALL_STATE(4730)] = 191553, [SMALL_STATE(4731)] = 191644, [SMALL_STATE(4732)] = 191735, [SMALL_STATE(4733)] = 191826, [SMALL_STATE(4734)] = 191917, [SMALL_STATE(4735)] = 192008, [SMALL_STATE(4736)] = 192099, [SMALL_STATE(4737)] = 192190, [SMALL_STATE(4738)] = 192243, [SMALL_STATE(4739)] = 192334, [SMALL_STATE(4740)] = 192425, [SMALL_STATE(4741)] = 192516, [SMALL_STATE(4742)] = 192607, [SMALL_STATE(4743)] = 192698, [SMALL_STATE(4744)] = 192789, [SMALL_STATE(4745)] = 192880, [SMALL_STATE(4746)] = 192971, [SMALL_STATE(4747)] = 193062, [SMALL_STATE(4748)] = 193153, [SMALL_STATE(4749)] = 193244, [SMALL_STATE(4750)] = 193335, [SMALL_STATE(4751)] = 193426, [SMALL_STATE(4752)] = 193517, [SMALL_STATE(4753)] = 193608, [SMALL_STATE(4754)] = 193661, [SMALL_STATE(4755)] = 193752, [SMALL_STATE(4756)] = 193843, [SMALL_STATE(4757)] = 193934, [SMALL_STATE(4758)] = 194025, [SMALL_STATE(4759)] = 194116, [SMALL_STATE(4760)] = 194207, [SMALL_STATE(4761)] = 194298, [SMALL_STATE(4762)] = 194389, [SMALL_STATE(4763)] = 194480, [SMALL_STATE(4764)] = 194571, [SMALL_STATE(4765)] = 194662, [SMALL_STATE(4766)] = 194715, [SMALL_STATE(4767)] = 194806, [SMALL_STATE(4768)] = 194897, [SMALL_STATE(4769)] = 194988, [SMALL_STATE(4770)] = 195079, [SMALL_STATE(4771)] = 195170, [SMALL_STATE(4772)] = 195261, [SMALL_STATE(4773)] = 195352, [SMALL_STATE(4774)] = 195407, [SMALL_STATE(4775)] = 195498, [SMALL_STATE(4776)] = 195589, [SMALL_STATE(4777)] = 195680, [SMALL_STATE(4778)] = 195771, [SMALL_STATE(4779)] = 195826, [SMALL_STATE(4780)] = 195917, [SMALL_STATE(4781)] = 196008, [SMALL_STATE(4782)] = 196099, [SMALL_STATE(4783)] = 196190, [SMALL_STATE(4784)] = 196281, [SMALL_STATE(4785)] = 196372, [SMALL_STATE(4786)] = 196463, [SMALL_STATE(4787)] = 196554, [SMALL_STATE(4788)] = 196645, [SMALL_STATE(4789)] = 196736, [SMALL_STATE(4790)] = 196827, [SMALL_STATE(4791)] = 196916, [SMALL_STATE(4792)] = 197007, [SMALL_STATE(4793)] = 197098, [SMALL_STATE(4794)] = 197189, [SMALL_STATE(4795)] = 197280, [SMALL_STATE(4796)] = 197371, [SMALL_STATE(4797)] = 197462, [SMALL_STATE(4798)] = 197553, [SMALL_STATE(4799)] = 197644, [SMALL_STATE(4800)] = 197735, [SMALL_STATE(4801)] = 197826, [SMALL_STATE(4802)] = 197909, [SMALL_STATE(4803)] = 198000, [SMALL_STATE(4804)] = 198091, [SMALL_STATE(4805)] = 198182, [SMALL_STATE(4806)] = 198273, [SMALL_STATE(4807)] = 198364, [SMALL_STATE(4808)] = 198417, [SMALL_STATE(4809)] = 198508, [SMALL_STATE(4810)] = 198599, [SMALL_STATE(4811)] = 198690, [SMALL_STATE(4812)] = 198781, [SMALL_STATE(4813)] = 198872, [SMALL_STATE(4814)] = 198963, [SMALL_STATE(4815)] = 199054, [SMALL_STATE(4816)] = 199145, [SMALL_STATE(4817)] = 199236, [SMALL_STATE(4818)] = 199327, [SMALL_STATE(4819)] = 199418, [SMALL_STATE(4820)] = 199501, [SMALL_STATE(4821)] = 199592, [SMALL_STATE(4822)] = 199683, [SMALL_STATE(4823)] = 199736, [SMALL_STATE(4824)] = 199827, [SMALL_STATE(4825)] = 199918, [SMALL_STATE(4826)] = 200009, [SMALL_STATE(4827)] = 200100, [SMALL_STATE(4828)] = 200183, [SMALL_STATE(4829)] = 200274, [SMALL_STATE(4830)] = 200365, [SMALL_STATE(4831)] = 200456, [SMALL_STATE(4832)] = 200547, [SMALL_STATE(4833)] = 200638, [SMALL_STATE(4834)] = 200729, [SMALL_STATE(4835)] = 200820, [SMALL_STATE(4836)] = 200911, [SMALL_STATE(4837)] = 201002, [SMALL_STATE(4838)] = 201093, [SMALL_STATE(4839)] = 201184, [SMALL_STATE(4840)] = 201237, [SMALL_STATE(4841)] = 201328, [SMALL_STATE(4842)] = 201419, [SMALL_STATE(4843)] = 201510, [SMALL_STATE(4844)] = 201601, [SMALL_STATE(4845)] = 201692, [SMALL_STATE(4846)] = 201783, [SMALL_STATE(4847)] = 201874, [SMALL_STATE(4848)] = 201965, [SMALL_STATE(4849)] = 202056, [SMALL_STATE(4850)] = 202147, [SMALL_STATE(4851)] = 202238, [SMALL_STATE(4852)] = 202329, [SMALL_STATE(4853)] = 202420, [SMALL_STATE(4854)] = 202511, [SMALL_STATE(4855)] = 202602, [SMALL_STATE(4856)] = 202693, [SMALL_STATE(4857)] = 202784, [SMALL_STATE(4858)] = 202875, [SMALL_STATE(4859)] = 202966, [SMALL_STATE(4860)] = 203057, [SMALL_STATE(4861)] = 203148, [SMALL_STATE(4862)] = 203239, [SMALL_STATE(4863)] = 203330, [SMALL_STATE(4864)] = 203421, [SMALL_STATE(4865)] = 203512, [SMALL_STATE(4866)] = 203603, [SMALL_STATE(4867)] = 203694, [SMALL_STATE(4868)] = 203785, [SMALL_STATE(4869)] = 203876, [SMALL_STATE(4870)] = 203967, [SMALL_STATE(4871)] = 204058, [SMALL_STATE(4872)] = 204149, [SMALL_STATE(4873)] = 204240, [SMALL_STATE(4874)] = 204331, [SMALL_STATE(4875)] = 204422, [SMALL_STATE(4876)] = 204513, [SMALL_STATE(4877)] = 204604, [SMALL_STATE(4878)] = 204695, [SMALL_STATE(4879)] = 204786, [SMALL_STATE(4880)] = 204877, [SMALL_STATE(4881)] = 204968, [SMALL_STATE(4882)] = 205059, [SMALL_STATE(4883)] = 205150, [SMALL_STATE(4884)] = 205241, [SMALL_STATE(4885)] = 205332, [SMALL_STATE(4886)] = 205423, [SMALL_STATE(4887)] = 205514, [SMALL_STATE(4888)] = 205605, [SMALL_STATE(4889)] = 205696, [SMALL_STATE(4890)] = 205787, [SMALL_STATE(4891)] = 205878, [SMALL_STATE(4892)] = 205969, [SMALL_STATE(4893)] = 206060, [SMALL_STATE(4894)] = 206151, [SMALL_STATE(4895)] = 206242, [SMALL_STATE(4896)] = 206333, [SMALL_STATE(4897)] = 206424, [SMALL_STATE(4898)] = 206515, [SMALL_STATE(4899)] = 206606, [SMALL_STATE(4900)] = 206697, [SMALL_STATE(4901)] = 206788, [SMALL_STATE(4902)] = 206879, [SMALL_STATE(4903)] = 206970, [SMALL_STATE(4904)] = 207061, [SMALL_STATE(4905)] = 207152, [SMALL_STATE(4906)] = 207243, [SMALL_STATE(4907)] = 207334, [SMALL_STATE(4908)] = 207425, [SMALL_STATE(4909)] = 207516, [SMALL_STATE(4910)] = 207607, [SMALL_STATE(4911)] = 207698, [SMALL_STATE(4912)] = 207789, [SMALL_STATE(4913)] = 207880, [SMALL_STATE(4914)] = 207971, [SMALL_STATE(4915)] = 208062, [SMALL_STATE(4916)] = 208153, [SMALL_STATE(4917)] = 208244, [SMALL_STATE(4918)] = 208335, [SMALL_STATE(4919)] = 208426, [SMALL_STATE(4920)] = 208517, [SMALL_STATE(4921)] = 208608, [SMALL_STATE(4922)] = 208699, [SMALL_STATE(4923)] = 208790, [SMALL_STATE(4924)] = 208881, [SMALL_STATE(4925)] = 208972, [SMALL_STATE(4926)] = 209063, [SMALL_STATE(4927)] = 209154, [SMALL_STATE(4928)] = 209245, [SMALL_STATE(4929)] = 209336, [SMALL_STATE(4930)] = 209427, [SMALL_STATE(4931)] = 209518, [SMALL_STATE(4932)] = 209609, [SMALL_STATE(4933)] = 209700, [SMALL_STATE(4934)] = 209791, [SMALL_STATE(4935)] = 209882, [SMALL_STATE(4936)] = 209973, [SMALL_STATE(4937)] = 210064, [SMALL_STATE(4938)] = 210155, [SMALL_STATE(4939)] = 210246, [SMALL_STATE(4940)] = 210337, [SMALL_STATE(4941)] = 210428, [SMALL_STATE(4942)] = 210519, [SMALL_STATE(4943)] = 210610, [SMALL_STATE(4944)] = 210701, [SMALL_STATE(4945)] = 210792, [SMALL_STATE(4946)] = 210883, [SMALL_STATE(4947)] = 210974, [SMALL_STATE(4948)] = 211065, [SMALL_STATE(4949)] = 211156, [SMALL_STATE(4950)] = 211247, [SMALL_STATE(4951)] = 211338, [SMALL_STATE(4952)] = 211429, [SMALL_STATE(4953)] = 211520, [SMALL_STATE(4954)] = 211611, [SMALL_STATE(4955)] = 211702, [SMALL_STATE(4956)] = 211793, [SMALL_STATE(4957)] = 211884, [SMALL_STATE(4958)] = 211975, [SMALL_STATE(4959)] = 212066, [SMALL_STATE(4960)] = 212157, [SMALL_STATE(4961)] = 212248, [SMALL_STATE(4962)] = 212339, [SMALL_STATE(4963)] = 212430, [SMALL_STATE(4964)] = 212521, [SMALL_STATE(4965)] = 212612, [SMALL_STATE(4966)] = 212703, [SMALL_STATE(4967)] = 212794, [SMALL_STATE(4968)] = 212885, [SMALL_STATE(4969)] = 212976, [SMALL_STATE(4970)] = 213067, [SMALL_STATE(4971)] = 213158, [SMALL_STATE(4972)] = 213249, [SMALL_STATE(4973)] = 213340, [SMALL_STATE(4974)] = 213431, [SMALL_STATE(4975)] = 213522, [SMALL_STATE(4976)] = 213613, [SMALL_STATE(4977)] = 213704, [SMALL_STATE(4978)] = 213795, [SMALL_STATE(4979)] = 213886, [SMALL_STATE(4980)] = 213977, [SMALL_STATE(4981)] = 214068, [SMALL_STATE(4982)] = 214157, [SMALL_STATE(4983)] = 214246, [SMALL_STATE(4984)] = 214335, [SMALL_STATE(4985)] = 214424, [SMALL_STATE(4986)] = 214513, [SMALL_STATE(4987)] = 214602, [SMALL_STATE(4988)] = 214691, [SMALL_STATE(4989)] = 214782, [SMALL_STATE(4990)] = 214873, [SMALL_STATE(4991)] = 214964, [SMALL_STATE(4992)] = 215055, [SMALL_STATE(4993)] = 215117, [SMALL_STATE(4994)] = 215169, [SMALL_STATE(4995)] = 215229, [SMALL_STATE(4996)] = 215291, [SMALL_STATE(4997)] = 215375, [SMALL_STATE(4998)] = 215427, [SMALL_STATE(4999)] = 215479, [SMALL_STATE(5000)] = 215569, [SMALL_STATE(5001)] = 215629, [SMALL_STATE(5002)] = 215691, [SMALL_STATE(5003)] = 215745, [SMALL_STATE(5004)] = 215801, [SMALL_STATE(5005)] = 215852, [SMALL_STATE(5006)] = 215907, [SMALL_STATE(5007)] = 215962, [SMALL_STATE(5008)] = 216013, [SMALL_STATE(5009)] = 216068, [SMALL_STATE(5010)] = 216121, [SMALL_STATE(5011)] = 216172, [SMALL_STATE(5012)] = 216226, [SMALL_STATE(5013)] = 216280, [SMALL_STATE(5014)] = 216334, [SMALL_STATE(5015)] = 216384, [SMALL_STATE(5016)] = 216434, [SMALL_STATE(5017)] = 216488, [SMALL_STATE(5018)] = 216538, [SMALL_STATE(5019)] = 216588, [SMALL_STATE(5020)] = 216642, [SMALL_STATE(5021)] = 216692, [SMALL_STATE(5022)] = 216742, [SMALL_STATE(5023)] = 216792, [SMALL_STATE(5024)] = 216842, [SMALL_STATE(5025)] = 216892, [SMALL_STATE(5026)] = 216945, [SMALL_STATE(5027)] = 217000, [SMALL_STATE(5028)] = 217053, [SMALL_STATE(5029)] = 217106, [SMALL_STATE(5030)] = 217159, [SMALL_STATE(5031)] = 217212, [SMALL_STATE(5032)] = 217265, [SMALL_STATE(5033)] = 217318, [SMALL_STATE(5034)] = 217371, [SMALL_STATE(5035)] = 217424, [SMALL_STATE(5036)] = 217479, [SMALL_STATE(5037)] = 217534, [SMALL_STATE(5038)] = 217587, [SMALL_STATE(5039)] = 217665, [SMALL_STATE(5040)] = 217743, [SMALL_STATE(5041)] = 217821, [SMALL_STATE(5042)] = 217899, [SMALL_STATE(5043)] = 217977, [SMALL_STATE(5044)] = 218055, [SMALL_STATE(5045)] = 218133, [SMALL_STATE(5046)] = 218211, [SMALL_STATE(5047)] = 218289, [SMALL_STATE(5048)] = 218337, [SMALL_STATE(5049)] = 218415, [SMALL_STATE(5050)] = 218493, [SMALL_STATE(5051)] = 218571, [SMALL_STATE(5052)] = 218649, [SMALL_STATE(5053)] = 218727, [SMALL_STATE(5054)] = 218805, [SMALL_STATE(5055)] = 218883, [SMALL_STATE(5056)] = 218961, [SMALL_STATE(5057)] = 219039, [SMALL_STATE(5058)] = 219117, [SMALL_STATE(5059)] = 219195, [SMALL_STATE(5060)] = 219273, [SMALL_STATE(5061)] = 219321, [SMALL_STATE(5062)] = 219399, [SMALL_STATE(5063)] = 219477, [SMALL_STATE(5064)] = 219555, [SMALL_STATE(5065)] = 219633, [SMALL_STATE(5066)] = 219711, [SMALL_STATE(5067)] = 219759, [SMALL_STATE(5068)] = 219807, [SMALL_STATE(5069)] = 219885, [SMALL_STATE(5070)] = 219963, [SMALL_STATE(5071)] = 220041, [SMALL_STATE(5072)] = 220119, [SMALL_STATE(5073)] = 220167, [SMALL_STATE(5074)] = 220245, [SMALL_STATE(5075)] = 220323, [SMALL_STATE(5076)] = 220401, [SMALL_STATE(5077)] = 220479, [SMALL_STATE(5078)] = 220557, [SMALL_STATE(5079)] = 220635, [SMALL_STATE(5080)] = 220683, [SMALL_STATE(5081)] = 220761, [SMALL_STATE(5082)] = 220839, [SMALL_STATE(5083)] = 220917, [SMALL_STATE(5084)] = 220965, [SMALL_STATE(5085)] = 221043, [SMALL_STATE(5086)] = 221121, [SMALL_STATE(5087)] = 221199, [SMALL_STATE(5088)] = 221277, [SMALL_STATE(5089)] = 221367, [SMALL_STATE(5090)] = 221445, [SMALL_STATE(5091)] = 221523, [SMALL_STATE(5092)] = 221601, [SMALL_STATE(5093)] = 221649, [SMALL_STATE(5094)] = 221727, [SMALL_STATE(5095)] = 221805, [SMALL_STATE(5096)] = 221855, [SMALL_STATE(5097)] = 221933, [SMALL_STATE(5098)] = 221981, [SMALL_STATE(5099)] = 222059, [SMALL_STATE(5100)] = 222137, [SMALL_STATE(5101)] = 222215, [SMALL_STATE(5102)] = 222293, [SMALL_STATE(5103)] = 222371, [SMALL_STATE(5104)] = 222419, [SMALL_STATE(5105)] = 222497, [SMALL_STATE(5106)] = 222575, [SMALL_STATE(5107)] = 222653, [SMALL_STATE(5108)] = 222731, [SMALL_STATE(5109)] = 222809, [SMALL_STATE(5110)] = 222887, [SMALL_STATE(5111)] = 222965, [SMALL_STATE(5112)] = 223043, [SMALL_STATE(5113)] = 223121, [SMALL_STATE(5114)] = 223199, [SMALL_STATE(5115)] = 223277, [SMALL_STATE(5116)] = 223355, [SMALL_STATE(5117)] = 223433, [SMALL_STATE(5118)] = 223481, [SMALL_STATE(5119)] = 223559, [SMALL_STATE(5120)] = 223637, [SMALL_STATE(5121)] = 223715, [SMALL_STATE(5122)] = 223793, [SMALL_STATE(5123)] = 223871, [SMALL_STATE(5124)] = 223919, [SMALL_STATE(5125)] = 223997, [SMALL_STATE(5126)] = 224045, [SMALL_STATE(5127)] = 224123, [SMALL_STATE(5128)] = 224201, [SMALL_STATE(5129)] = 224279, [SMALL_STATE(5130)] = 224357, [SMALL_STATE(5131)] = 224405, [SMALL_STATE(5132)] = 224483, [SMALL_STATE(5133)] = 224561, [SMALL_STATE(5134)] = 224639, [SMALL_STATE(5135)] = 224689, [SMALL_STATE(5136)] = 224737, [SMALL_STATE(5137)] = 224785, [SMALL_STATE(5138)] = 224833, [SMALL_STATE(5139)] = 224911, [SMALL_STATE(5140)] = 224989, [SMALL_STATE(5141)] = 225067, [SMALL_STATE(5142)] = 225145, [SMALL_STATE(5143)] = 225193, [SMALL_STATE(5144)] = 225271, [SMALL_STATE(5145)] = 225319, [SMALL_STATE(5146)] = 225397, [SMALL_STATE(5147)] = 225445, [SMALL_STATE(5148)] = 225523, [SMALL_STATE(5149)] = 225571, [SMALL_STATE(5150)] = 225619, [SMALL_STATE(5151)] = 225667, [SMALL_STATE(5152)] = 225745, [SMALL_STATE(5153)] = 225823, [SMALL_STATE(5154)] = 225901, [SMALL_STATE(5155)] = 225979, [SMALL_STATE(5156)] = 226057, [SMALL_STATE(5157)] = 226135, [SMALL_STATE(5158)] = 226213, [SMALL_STATE(5159)] = 226291, [SMALL_STATE(5160)] = 226369, [SMALL_STATE(5161)] = 226447, [SMALL_STATE(5162)] = 226525, [SMALL_STATE(5163)] = 226603, [SMALL_STATE(5164)] = 226681, [SMALL_STATE(5165)] = 226759, [SMALL_STATE(5166)] = 226837, [SMALL_STATE(5167)] = 226915, [SMALL_STATE(5168)] = 226993, [SMALL_STATE(5169)] = 227071, [SMALL_STATE(5170)] = 227119, [SMALL_STATE(5171)] = 227197, [SMALL_STATE(5172)] = 227275, [SMALL_STATE(5173)] = 227353, [SMALL_STATE(5174)] = 227431, [SMALL_STATE(5175)] = 227509, [SMALL_STATE(5176)] = 227587, [SMALL_STATE(5177)] = 227665, [SMALL_STATE(5178)] = 227743, [SMALL_STATE(5179)] = 227821, [SMALL_STATE(5180)] = 227899, [SMALL_STATE(5181)] = 227977, [SMALL_STATE(5182)] = 228067, [SMALL_STATE(5183)] = 228145, [SMALL_STATE(5184)] = 228223, [SMALL_STATE(5185)] = 228301, [SMALL_STATE(5186)] = 228349, [SMALL_STATE(5187)] = 228397, [SMALL_STATE(5188)] = 228475, [SMALL_STATE(5189)] = 228523, [SMALL_STATE(5190)] = 228601, [SMALL_STATE(5191)] = 228679, [SMALL_STATE(5192)] = 228757, [SMALL_STATE(5193)] = 228835, [SMALL_STATE(5194)] = 228913, [SMALL_STATE(5195)] = 228961, [SMALL_STATE(5196)] = 229039, [SMALL_STATE(5197)] = 229117, [SMALL_STATE(5198)] = 229195, [SMALL_STATE(5199)] = 229273, [SMALL_STATE(5200)] = 229321, [SMALL_STATE(5201)] = 229399, [SMALL_STATE(5202)] = 229477, [SMALL_STATE(5203)] = 229555, [SMALL_STATE(5204)] = 229645, [SMALL_STATE(5205)] = 229723, [SMALL_STATE(5206)] = 229801, [SMALL_STATE(5207)] = 229879, [SMALL_STATE(5208)] = 229957, [SMALL_STATE(5209)] = 230035, [SMALL_STATE(5210)] = 230113, [SMALL_STATE(5211)] = 230191, [SMALL_STATE(5212)] = 230269, [SMALL_STATE(5213)] = 230347, [SMALL_STATE(5214)] = 230425, [SMALL_STATE(5215)] = 230503, [SMALL_STATE(5216)] = 230581, [SMALL_STATE(5217)] = 230659, [SMALL_STATE(5218)] = 230737, [SMALL_STATE(5219)] = 230815, [SMALL_STATE(5220)] = 230893, [SMALL_STATE(5221)] = 230971, [SMALL_STATE(5222)] = 231049, [SMALL_STATE(5223)] = 231127, [SMALL_STATE(5224)] = 231205, [SMALL_STATE(5225)] = 231283, [SMALL_STATE(5226)] = 231361, [SMALL_STATE(5227)] = 231439, [SMALL_STATE(5228)] = 231517, [SMALL_STATE(5229)] = 231595, [SMALL_STATE(5230)] = 231673, [SMALL_STATE(5231)] = 231751, [SMALL_STATE(5232)] = 231829, [SMALL_STATE(5233)] = 231907, [SMALL_STATE(5234)] = 231985, [SMALL_STATE(5235)] = 232063, [SMALL_STATE(5236)] = 232141, [SMALL_STATE(5237)] = 232219, [SMALL_STATE(5238)] = 232297, [SMALL_STATE(5239)] = 232375, [SMALL_STATE(5240)] = 232423, [SMALL_STATE(5241)] = 232471, [SMALL_STATE(5242)] = 232519, [SMALL_STATE(5243)] = 232567, [SMALL_STATE(5244)] = 232615, [SMALL_STATE(5245)] = 232663, [SMALL_STATE(5246)] = 232711, [SMALL_STATE(5247)] = 232789, [SMALL_STATE(5248)] = 232879, [SMALL_STATE(5249)] = 232957, [SMALL_STATE(5250)] = 233005, [SMALL_STATE(5251)] = 233056, [SMALL_STATE(5252)] = 233103, [SMALL_STATE(5253)] = 233150, [SMALL_STATE(5254)] = 233197, [SMALL_STATE(5255)] = 233244, [SMALL_STATE(5256)] = 233291, [SMALL_STATE(5257)] = 233338, [SMALL_STATE(5258)] = 233385, [SMALL_STATE(5259)] = 233432, [SMALL_STATE(5260)] = 233479, [SMALL_STATE(5261)] = 233526, [SMALL_STATE(5262)] = 233573, [SMALL_STATE(5263)] = 233620, [SMALL_STATE(5264)] = 233667, [SMALL_STATE(5265)] = 233714, [SMALL_STATE(5266)] = 233761, [SMALL_STATE(5267)] = 233808, [SMALL_STATE(5268)] = 233855, [SMALL_STATE(5269)] = 233902, [SMALL_STATE(5270)] = 233949, [SMALL_STATE(5271)] = 233996, [SMALL_STATE(5272)] = 234043, [SMALL_STATE(5273)] = 234090, [SMALL_STATE(5274)] = 234137, [SMALL_STATE(5275)] = 234184, [SMALL_STATE(5276)] = 234231, [SMALL_STATE(5277)] = 234278, [SMALL_STATE(5278)] = 234325, [SMALL_STATE(5279)] = 234372, [SMALL_STATE(5280)] = 234419, [SMALL_STATE(5281)] = 234466, [SMALL_STATE(5282)] = 234513, [SMALL_STATE(5283)] = 234560, [SMALL_STATE(5284)] = 234607, [SMALL_STATE(5285)] = 234654, [SMALL_STATE(5286)] = 234701, [SMALL_STATE(5287)] = 234748, [SMALL_STATE(5288)] = 234795, [SMALL_STATE(5289)] = 234842, [SMALL_STATE(5290)] = 234889, [SMALL_STATE(5291)] = 234936, [SMALL_STATE(5292)] = 234983, [SMALL_STATE(5293)] = 235030, [SMALL_STATE(5294)] = 235077, [SMALL_STATE(5295)] = 235124, [SMALL_STATE(5296)] = 235171, [SMALL_STATE(5297)] = 235218, [SMALL_STATE(5298)] = 235265, [SMALL_STATE(5299)] = 235312, [SMALL_STATE(5300)] = 235359, [SMALL_STATE(5301)] = 235406, [SMALL_STATE(5302)] = 235453, [SMALL_STATE(5303)] = 235500, [SMALL_STATE(5304)] = 235547, [SMALL_STATE(5305)] = 235594, [SMALL_STATE(5306)] = 235641, [SMALL_STATE(5307)] = 235688, [SMALL_STATE(5308)] = 235735, [SMALL_STATE(5309)] = 235782, [SMALL_STATE(5310)] = 235829, [SMALL_STATE(5311)] = 235876, [SMALL_STATE(5312)] = 235923, [SMALL_STATE(5313)] = 235970, [SMALL_STATE(5314)] = 236017, [SMALL_STATE(5315)] = 236064, [SMALL_STATE(5316)] = 236111, [SMALL_STATE(5317)] = 236195, [SMALL_STATE(5318)] = 236279, [SMALL_STATE(5319)] = 236363, [SMALL_STATE(5320)] = 236447, [SMALL_STATE(5321)] = 236495, [SMALL_STATE(5322)] = 236579, [SMALL_STATE(5323)] = 236663, [SMALL_STATE(5324)] = 236747, [SMALL_STATE(5325)] = 236799, [SMALL_STATE(5326)] = 236883, [SMALL_STATE(5327)] = 236967, [SMALL_STATE(5328)] = 237051, [SMALL_STATE(5329)] = 237102, [SMALL_STATE(5330)] = 237183, [SMALL_STATE(5331)] = 237264, [SMALL_STATE(5332)] = 237311, [SMALL_STATE(5333)] = 237392, [SMALL_STATE(5334)] = 237439, [SMALL_STATE(5335)] = 237520, [SMALL_STATE(5336)] = 237601, [SMALL_STATE(5337)] = 237668, [SMALL_STATE(5338)] = 237715, [SMALL_STATE(5339)] = 237796, [SMALL_STATE(5340)] = 237863, [SMALL_STATE(5341)] = 237944, [SMALL_STATE(5342)] = 238025, [SMALL_STATE(5343)] = 238106, [SMALL_STATE(5344)] = 238187, [SMALL_STATE(5345)] = 238236, [SMALL_STATE(5346)] = 238317, [SMALL_STATE(5347)] = 238364, [SMALL_STATE(5348)] = 238445, [SMALL_STATE(5349)] = 238496, [SMALL_STATE(5350)] = 238563, [SMALL_STATE(5351)] = 238612, [SMALL_STATE(5352)] = 238659, [SMALL_STATE(5353)] = 238740, [SMALL_STATE(5354)] = 238821, [SMALL_STATE(5355)] = 238902, [SMALL_STATE(5356)] = 238983, [SMALL_STATE(5357)] = 239030, [SMALL_STATE(5358)] = 239097, [SMALL_STATE(5359)] = 239178, [SMALL_STATE(5360)] = 239229, [SMALL_STATE(5361)] = 239310, [SMALL_STATE(5362)] = 239391, [SMALL_STATE(5363)] = 239469, [SMALL_STATE(5364)] = 239547, [SMALL_STATE(5365)] = 239625, [SMALL_STATE(5366)] = 239669, [SMALL_STATE(5367)] = 239713, [SMALL_STATE(5368)] = 239759, [SMALL_STATE(5369)] = 239803, [SMALL_STATE(5370)] = 239847, [SMALL_STATE(5371)] = 239925, [SMALL_STATE(5372)] = 239969, [SMALL_STATE(5373)] = 240015, [SMALL_STATE(5374)] = 240059, [SMALL_STATE(5375)] = 240125, [SMALL_STATE(5376)] = 240169, [SMALL_STATE(5377)] = 240235, [SMALL_STATE(5378)] = 240313, [SMALL_STATE(5379)] = 240391, [SMALL_STATE(5380)] = 240435, [SMALL_STATE(5381)] = 240479, [SMALL_STATE(5382)] = 240557, [SMALL_STATE(5383)] = 240635, [SMALL_STATE(5384)] = 240678, [SMALL_STATE(5385)] = 240721, [SMALL_STATE(5386)] = 240764, [SMALL_STATE(5387)] = 240827, [SMALL_STATE(5388)] = 240890, [SMALL_STATE(5389)] = 240933, [SMALL_STATE(5390)] = 240996, [SMALL_STATE(5391)] = 241039, [SMALL_STATE(5392)] = 241082, [SMALL_STATE(5393)] = 241125, [SMALL_STATE(5394)] = 241188, [SMALL_STATE(5395)] = 241231, [SMALL_STATE(5396)] = 241294, [SMALL_STATE(5397)] = 241357, [SMALL_STATE(5398)] = 241400, [SMALL_STATE(5399)] = 241443, [SMALL_STATE(5400)] = 241486, [SMALL_STATE(5401)] = 241549, [SMALL_STATE(5402)] = 241592, [SMALL_STATE(5403)] = 241635, [SMALL_STATE(5404)] = 241678, [SMALL_STATE(5405)] = 241721, [SMALL_STATE(5406)] = 241764, [SMALL_STATE(5407)] = 241827, [SMALL_STATE(5408)] = 241870, [SMALL_STATE(5409)] = 241913, [SMALL_STATE(5410)] = 241976, [SMALL_STATE(5411)] = 242039, [SMALL_STATE(5412)] = 242082, [SMALL_STATE(5413)] = 242125, [SMALL_STATE(5414)] = 242168, [SMALL_STATE(5415)] = 242250, [SMALL_STATE(5416)] = 242332, [SMALL_STATE(5417)] = 242382, [SMALL_STATE(5418)] = 242424, [SMALL_STATE(5419)] = 242468, [SMALL_STATE(5420)] = 242510, [SMALL_STATE(5421)] = 242552, [SMALL_STATE(5422)] = 242606, [SMALL_STATE(5423)] = 242644, [SMALL_STATE(5424)] = 242698, [SMALL_STATE(5425)] = 242752, [SMALL_STATE(5426)] = 242806, [SMALL_STATE(5427)] = 242844, [SMALL_STATE(5428)] = 242882, [SMALL_STATE(5429)] = 242920, [SMALL_STATE(5430)] = 242974, [SMALL_STATE(5431)] = 243028, [SMALL_STATE(5432)] = 243082, [SMALL_STATE(5433)] = 243120, [SMALL_STATE(5434)] = 243174, [SMALL_STATE(5435)] = 243228, [SMALL_STATE(5436)] = 243282, [SMALL_STATE(5437)] = 243336, [SMALL_STATE(5438)] = 243390, [SMALL_STATE(5439)] = 243444, [SMALL_STATE(5440)] = 243498, [SMALL_STATE(5441)] = 243552, [SMALL_STATE(5442)] = 243606, [SMALL_STATE(5443)] = 243660, [SMALL_STATE(5444)] = 243714, [SMALL_STATE(5445)] = 243768, [SMALL_STATE(5446)] = 243822, [SMALL_STATE(5447)] = 243876, [SMALL_STATE(5448)] = 243930, [SMALL_STATE(5449)] = 243984, [SMALL_STATE(5450)] = 244038, [SMALL_STATE(5451)] = 244092, [SMALL_STATE(5452)] = 244146, [SMALL_STATE(5453)] = 244200, [SMALL_STATE(5454)] = 244254, [SMALL_STATE(5455)] = 244308, [SMALL_STATE(5456)] = 244362, [SMALL_STATE(5457)] = 244416, [SMALL_STATE(5458)] = 244470, [SMALL_STATE(5459)] = 244524, [SMALL_STATE(5460)] = 244578, [SMALL_STATE(5461)] = 244632, [SMALL_STATE(5462)] = 244686, [SMALL_STATE(5463)] = 244740, [SMALL_STATE(5464)] = 244794, [SMALL_STATE(5465)] = 244848, [SMALL_STATE(5466)] = 244902, [SMALL_STATE(5467)] = 244940, [SMALL_STATE(5468)] = 244978, [SMALL_STATE(5469)] = 245016, [SMALL_STATE(5470)] = 245070, [SMALL_STATE(5471)] = 245108, [SMALL_STATE(5472)] = 245162, [SMALL_STATE(5473)] = 245216, [SMALL_STATE(5474)] = 245270, [SMALL_STATE(5475)] = 245324, [SMALL_STATE(5476)] = 245378, [SMALL_STATE(5477)] = 245416, [SMALL_STATE(5478)] = 245470, [SMALL_STATE(5479)] = 245534, [SMALL_STATE(5480)] = 245588, [SMALL_STATE(5481)] = 245642, [SMALL_STATE(5482)] = 245696, [SMALL_STATE(5483)] = 245750, [SMALL_STATE(5484)] = 245788, [SMALL_STATE(5485)] = 245842, [SMALL_STATE(5486)] = 245896, [SMALL_STATE(5487)] = 245950, [SMALL_STATE(5488)] = 246004, [SMALL_STATE(5489)] = 246041, [SMALL_STATE(5490)] = 246081, [SMALL_STATE(5491)] = 246127, [SMALL_STATE(5492)] = 246173, [SMALL_STATE(5493)] = 246231, [SMALL_STATE(5494)] = 246273, [SMALL_STATE(5495)] = 246319, [SMALL_STATE(5496)] = 246377, [SMALL_STATE(5497)] = 246435, [SMALL_STATE(5498)] = 246493, [SMALL_STATE(5499)] = 246539, [SMALL_STATE(5500)] = 246597, [SMALL_STATE(5501)] = 246639, [SMALL_STATE(5502)] = 246685, [SMALL_STATE(5503)] = 246727, [SMALL_STATE(5504)] = 246773, [SMALL_STATE(5505)] = 246831, [SMALL_STATE(5506)] = 246882, [SMALL_STATE(5507)] = 246959, [SMALL_STATE(5508)] = 247010, [SMALL_STATE(5509)] = 247055, [SMALL_STATE(5510)] = 247112, [SMALL_STATE(5511)] = 247163, [SMALL_STATE(5512)] = 247214, [SMALL_STATE(5513)] = 247265, [SMALL_STATE(5514)] = 247318, [SMALL_STATE(5515)] = 247371, [SMALL_STATE(5516)] = 247422, [SMALL_STATE(5517)] = 247473, [SMALL_STATE(5518)] = 247524, [SMALL_STATE(5519)] = 247575, [SMALL_STATE(5520)] = 247618, [SMALL_STATE(5521)] = 247669, [SMALL_STATE(5522)] = 247708, [SMALL_STATE(5523)] = 247743, [SMALL_STATE(5524)] = 247777, [SMALL_STATE(5525)] = 247811, [SMALL_STATE(5526)] = 247845, [SMALL_STATE(5527)] = 247895, [SMALL_STATE(5528)] = 247969, [SMALL_STATE(5529)] = 248017, [SMALL_STATE(5530)] = 248067, [SMALL_STATE(5531)] = 248101, [SMALL_STATE(5532)] = 248135, [SMALL_STATE(5533)] = 248191, [SMALL_STATE(5534)] = 248239, [SMALL_STATE(5535)] = 248273, [SMALL_STATE(5536)] = 248307, [SMALL_STATE(5537)] = 248365, [SMALL_STATE(5538)] = 248416, [SMALL_STATE(5539)] = 248459, [SMALL_STATE(5540)] = 248508, [SMALL_STATE(5541)] = 248557, [SMALL_STATE(5542)] = 248606, [SMALL_STATE(5543)] = 248655, [SMALL_STATE(5544)] = 248704, [SMALL_STATE(5545)] = 248753, [SMALL_STATE(5546)] = 248802, [SMALL_STATE(5547)] = 248851, [SMALL_STATE(5548)] = 248904, [SMALL_STATE(5549)] = 248953, [SMALL_STATE(5550)] = 249002, [SMALL_STATE(5551)] = 249073, [SMALL_STATE(5552)] = 249122, [SMALL_STATE(5553)] = 249171, [SMALL_STATE(5554)] = 249220, [SMALL_STATE(5555)] = 249273, [SMALL_STATE(5556)] = 249318, [SMALL_STATE(5557)] = 249361, [SMALL_STATE(5558)] = 249406, [SMALL_STATE(5559)] = 249455, [SMALL_STATE(5560)] = 249504, [SMALL_STATE(5561)] = 249553, [SMALL_STATE(5562)] = 249604, [SMALL_STATE(5563)] = 249649, [SMALL_STATE(5564)] = 249684, [SMALL_STATE(5565)] = 249733, [SMALL_STATE(5566)] = 249782, [SMALL_STATE(5567)] = 249814, [SMALL_STATE(5568)] = 249852, [SMALL_STATE(5569)] = 249904, [SMALL_STATE(5570)] = 249936, [SMALL_STATE(5571)] = 249968, [SMALL_STATE(5572)] = 250000, [SMALL_STATE(5573)] = 250044, [SMALL_STATE(5574)] = 250080, [SMALL_STATE(5575)] = 250132, [SMALL_STATE(5576)] = 250164, [SMALL_STATE(5577)] = 250196, [SMALL_STATE(5578)] = 250232, [SMALL_STATE(5579)] = 250270, [SMALL_STATE(5580)] = 250308, [SMALL_STATE(5581)] = 250357, [SMALL_STATE(5582)] = 250402, [SMALL_STATE(5583)] = 250447, [SMALL_STATE(5584)] = 250482, [SMALL_STATE(5585)] = 250533, [SMALL_STATE(5586)] = 250586, [SMALL_STATE(5587)] = 250629, [SMALL_STATE(5588)] = 250678, [SMALL_STATE(5589)] = 250723, [SMALL_STATE(5590)] = 250772, [SMALL_STATE(5591)] = 250817, [SMALL_STATE(5592)] = 250862, [SMALL_STATE(5593)] = 250913, [SMALL_STATE(5594)] = 250958, [SMALL_STATE(5595)] = 250995, [SMALL_STATE(5596)] = 251040, [SMALL_STATE(5597)] = 251077, [SMALL_STATE(5598)] = 251112, [SMALL_STATE(5599)] = 251157, [SMALL_STATE(5600)] = 251202, [SMALL_STATE(5601)] = 251237, [SMALL_STATE(5602)] = 251282, [SMALL_STATE(5603)] = 251327, [SMALL_STATE(5604)] = 251372, [SMALL_STATE(5605)] = 251417, [SMALL_STATE(5606)] = 251452, [SMALL_STATE(5607)] = 251497, [SMALL_STATE(5608)] = 251542, [SMALL_STATE(5609)] = 251593, [SMALL_STATE(5610)] = 251630, [SMALL_STATE(5611)] = 251667, [SMALL_STATE(5612)] = 251698, [SMALL_STATE(5613)] = 251755, [SMALL_STATE(5614)] = 251794, [SMALL_STATE(5615)] = 251833, [SMALL_STATE(5616)] = 251878, [SMALL_STATE(5617)] = 251915, [SMALL_STATE(5618)] = 251946, [SMALL_STATE(5619)] = 251991, [SMALL_STATE(5620)] = 252036, [SMALL_STATE(5621)] = 252085, [SMALL_STATE(5622)] = 252138, [SMALL_STATE(5623)] = 252177, [SMALL_STATE(5624)] = 252222, [SMALL_STATE(5625)] = 252267, [SMALL_STATE(5626)] = 252304, [SMALL_STATE(5627)] = 252349, [SMALL_STATE(5628)] = 252386, [SMALL_STATE(5629)] = 252435, [SMALL_STATE(5630)] = 252472, [SMALL_STATE(5631)] = 252517, [SMALL_STATE(5632)] = 252568, [SMALL_STATE(5633)] = 252598, [SMALL_STATE(5634)] = 252640, [SMALL_STATE(5635)] = 252682, [SMALL_STATE(5636)] = 252724, [SMALL_STATE(5637)] = 252766, [SMALL_STATE(5638)] = 252808, [SMALL_STATE(5639)] = 252850, [SMALL_STATE(5640)] = 252886, [SMALL_STATE(5641)] = 252928, [SMALL_STATE(5642)] = 252962, [SMALL_STATE(5643)] = 253004, [SMALL_STATE(5644)] = 253042, [SMALL_STATE(5645)] = 253090, [SMALL_STATE(5646)] = 253132, [SMALL_STATE(5647)] = 253182, [SMALL_STATE(5648)] = 253230, [SMALL_STATE(5649)] = 253268, [SMALL_STATE(5650)] = 253300, [SMALL_STATE(5651)] = 253342, [SMALL_STATE(5652)] = 253378, [SMALL_STATE(5653)] = 253416, [SMALL_STATE(5654)] = 253464, [SMALL_STATE(5655)] = 253494, [SMALL_STATE(5656)] = 253524, [SMALL_STATE(5657)] = 253574, [SMALL_STATE(5658)] = 253610, [SMALL_STATE(5659)] = 253640, [SMALL_STATE(5660)] = 253682, [SMALL_STATE(5661)] = 253712, [SMALL_STATE(5662)] = 253764, [SMALL_STATE(5663)] = 253800, [SMALL_STATE(5664)] = 253834, [SMALL_STATE(5665)] = 253874, [SMALL_STATE(5666)] = 253916, [SMALL_STATE(5667)] = 253956, [SMALL_STATE(5668)] = 253986, [SMALL_STATE(5669)] = 254026, [SMALL_STATE(5670)] = 254068, [SMALL_STATE(5671)] = 254116, [SMALL_STATE(5672)] = 254146, [SMALL_STATE(5673)] = 254188, [SMALL_STATE(5674)] = 254236, [SMALL_STATE(5675)] = 254266, [SMALL_STATE(5676)] = 254296, [SMALL_STATE(5677)] = 254336, [SMALL_STATE(5678)] = 254372, [SMALL_STATE(5679)] = 254402, [SMALL_STATE(5680)] = 254431, [SMALL_STATE(5681)] = 254470, [SMALL_STATE(5682)] = 254521, [SMALL_STATE(5683)] = 254550, [SMALL_STATE(5684)] = 254579, [SMALL_STATE(5685)] = 254612, [SMALL_STATE(5686)] = 254649, [SMALL_STATE(5687)] = 254678, [SMALL_STATE(5688)] = 254717, [SMALL_STATE(5689)] = 254746, [SMALL_STATE(5690)] = 254793, [SMALL_STATE(5691)] = 254828, [SMALL_STATE(5692)] = 254857, [SMALL_STATE(5693)] = 254890, [SMALL_STATE(5694)] = 254929, [SMALL_STATE(5695)] = 254960, [SMALL_STATE(5696)] = 254999, [SMALL_STATE(5697)] = 255038, [SMALL_STATE(5698)] = 255065, [SMALL_STATE(5699)] = 255098, [SMALL_STATE(5700)] = 255127, [SMALL_STATE(5701)] = 255156, [SMALL_STATE(5702)] = 255185, [SMALL_STATE(5703)] = 255214, [SMALL_STATE(5704)] = 255261, [SMALL_STATE(5705)] = 255300, [SMALL_STATE(5706)] = 255351, [SMALL_STATE(5707)] = 255390, [SMALL_STATE(5708)] = 255419, [SMALL_STATE(5709)] = 255448, [SMALL_STATE(5710)] = 255497, [SMALL_STATE(5711)] = 255526, [SMALL_STATE(5712)] = 255561, [SMALL_STATE(5713)] = 255590, [SMALL_STATE(5714)] = 255637, [SMALL_STATE(5715)] = 255684, [SMALL_STATE(5716)] = 255719, [SMALL_STATE(5717)] = 255754, [SMALL_STATE(5718)] = 255791, [SMALL_STATE(5719)] = 255820, [SMALL_STATE(5720)] = 255857, [SMALL_STATE(5721)] = 255892, [SMALL_STATE(5722)] = 255931, [SMALL_STATE(5723)] = 255978, [SMALL_STATE(5724)] = 256007, [SMALL_STATE(5725)] = 256044, [SMALL_STATE(5726)] = 256073, [SMALL_STATE(5727)] = 256112, [SMALL_STATE(5728)] = 256145, [SMALL_STATE(5729)] = 256182, [SMALL_STATE(5730)] = 256217, [SMALL_STATE(5731)] = 256248, [SMALL_STATE(5732)] = 256297, [SMALL_STATE(5733)] = 256325, [SMALL_STATE(5734)] = 256359, [SMALL_STATE(5735)] = 256385, [SMALL_STATE(5736)] = 256431, [SMALL_STATE(5737)] = 256457, [SMALL_STATE(5738)] = 256485, [SMALL_STATE(5739)] = 256513, [SMALL_STATE(5740)] = 256539, [SMALL_STATE(5741)] = 256567, [SMALL_STATE(5742)] = 256601, [SMALL_STATE(5743)] = 256647, [SMALL_STATE(5744)] = 256681, [SMALL_STATE(5745)] = 256727, [SMALL_STATE(5746)] = 256759, [SMALL_STATE(5747)] = 256805, [SMALL_STATE(5748)] = 256839, [SMALL_STATE(5749)] = 256875, [SMALL_STATE(5750)] = 256903, [SMALL_STATE(5751)] = 256953, [SMALL_STATE(5752)] = 256987, [SMALL_STATE(5753)] = 257015, [SMALL_STATE(5754)] = 257041, [SMALL_STATE(5755)] = 257075, [SMALL_STATE(5756)] = 257107, [SMALL_STATE(5757)] = 257139, [SMALL_STATE(5758)] = 257173, [SMALL_STATE(5759)] = 257201, [SMALL_STATE(5760)] = 257247, [SMALL_STATE(5761)] = 257273, [SMALL_STATE(5762)] = 257301, [SMALL_STATE(5763)] = 257347, [SMALL_STATE(5764)] = 257381, [SMALL_STATE(5765)] = 257409, [SMALL_STATE(5766)] = 257437, [SMALL_STATE(5767)] = 257475, [SMALL_STATE(5768)] = 257511, [SMALL_STATE(5769)] = 257549, [SMALL_STATE(5770)] = 257585, [SMALL_STATE(5771)] = 257621, [SMALL_STATE(5772)] = 257649, [SMALL_STATE(5773)] = 257683, [SMALL_STATE(5774)] = 257717, [SMALL_STATE(5775)] = 257763, [SMALL_STATE(5776)] = 257791, [SMALL_STATE(5777)] = 257825, [SMALL_STATE(5778)] = 257859, [SMALL_STATE(5779)] = 257893, [SMALL_STATE(5780)] = 257925, [SMALL_STATE(5781)] = 257959, [SMALL_STATE(5782)] = 257993, [SMALL_STATE(5783)] = 258031, [SMALL_STATE(5784)] = 258067, [SMALL_STATE(5785)] = 258093, [SMALL_STATE(5786)] = 258129, [SMALL_STATE(5787)] = 258157, [SMALL_STATE(5788)] = 258197, [SMALL_STATE(5789)] = 258233, [SMALL_STATE(5790)] = 258269, [SMALL_STATE(5791)] = 258297, [SMALL_STATE(5792)] = 258327, [SMALL_STATE(5793)] = 258357, [SMALL_STATE(5794)] = 258393, [SMALL_STATE(5795)] = 258429, [SMALL_STATE(5796)] = 258475, [SMALL_STATE(5797)] = 258501, [SMALL_STATE(5798)] = 258547, [SMALL_STATE(5799)] = 258579, [SMALL_STATE(5800)] = 258607, [SMALL_STATE(5801)] = 258641, [SMALL_STATE(5802)] = 258673, [SMALL_STATE(5803)] = 258701, [SMALL_STATE(5804)] = 258729, [SMALL_STATE(5805)] = 258757, [SMALL_STATE(5806)] = 258787, [SMALL_STATE(5807)] = 258827, [SMALL_STATE(5808)] = 258865, [SMALL_STATE(5809)] = 258893, [SMALL_STATE(5810)] = 258921, [SMALL_STATE(5811)] = 258955, [SMALL_STATE(5812)] = 258987, [SMALL_STATE(5813)] = 259015, [SMALL_STATE(5814)] = 259051, [SMALL_STATE(5815)] = 259079, [SMALL_STATE(5816)] = 259113, [SMALL_STATE(5817)] = 259145, [SMALL_STATE(5818)] = 259177, [SMALL_STATE(5819)] = 259211, [SMALL_STATE(5820)] = 259257, [SMALL_STATE(5821)] = 259290, [SMALL_STATE(5822)] = 259323, [SMALL_STATE(5823)] = 259356, [SMALL_STATE(5824)] = 259389, [SMALL_STATE(5825)] = 259434, [SMALL_STATE(5826)] = 259479, [SMALL_STATE(5827)] = 259510, [SMALL_STATE(5828)] = 259555, [SMALL_STATE(5829)] = 259590, [SMALL_STATE(5830)] = 259627, [SMALL_STATE(5831)] = 259660, [SMALL_STATE(5832)] = 259705, [SMALL_STATE(5833)] = 259750, [SMALL_STATE(5834)] = 259783, [SMALL_STATE(5835)] = 259812, [SMALL_STATE(5836)] = 259845, [SMALL_STATE(5837)] = 259872, [SMALL_STATE(5838)] = 259899, [SMALL_STATE(5839)] = 259936, [SMALL_STATE(5840)] = 259969, [SMALL_STATE(5841)] = 260002, [SMALL_STATE(5842)] = 260047, [SMALL_STATE(5843)] = 260080, [SMALL_STATE(5844)] = 260113, [SMALL_STATE(5845)] = 260146, [SMALL_STATE(5846)] = 260177, [SMALL_STATE(5847)] = 260210, [SMALL_STATE(5848)] = 260243, [SMALL_STATE(5849)] = 260268, [SMALL_STATE(5850)] = 260297, [SMALL_STATE(5851)] = 260330, [SMALL_STATE(5852)] = 260365, [SMALL_STATE(5853)] = 260398, [SMALL_STATE(5854)] = 260443, [SMALL_STATE(5855)] = 260476, [SMALL_STATE(5856)] = 260509, [SMALL_STATE(5857)] = 260540, [SMALL_STATE(5858)] = 260569, [SMALL_STATE(5859)] = 260600, [SMALL_STATE(5860)] = 260633, [SMALL_STATE(5861)] = 260666, [SMALL_STATE(5862)] = 260705, [SMALL_STATE(5863)] = 260738, [SMALL_STATE(5864)] = 260771, [SMALL_STATE(5865)] = 260804, [SMALL_STATE(5866)] = 260837, [SMALL_STATE(5867)] = 260870, [SMALL_STATE(5868)] = 260903, [SMALL_STATE(5869)] = 260936, [SMALL_STATE(5870)] = 260963, [SMALL_STATE(5871)] = 260990, [SMALL_STATE(5872)] = 261023, [SMALL_STATE(5873)] = 261056, [SMALL_STATE(5874)] = 261081, [SMALL_STATE(5875)] = 261106, [SMALL_STATE(5876)] = 261139, [SMALL_STATE(5877)] = 261172, [SMALL_STATE(5878)] = 261199, [SMALL_STATE(5879)] = 261232, [SMALL_STATE(5880)] = 261265, [SMALL_STATE(5881)] = 261298, [SMALL_STATE(5882)] = 261323, [SMALL_STATE(5883)] = 261354, [SMALL_STATE(5884)] = 261387, [SMALL_STATE(5885)] = 261420, [SMALL_STATE(5886)] = 261453, [SMALL_STATE(5887)] = 261486, [SMALL_STATE(5888)] = 261519, [SMALL_STATE(5889)] = 261552, [SMALL_STATE(5890)] = 261585, [SMALL_STATE(5891)] = 261618, [SMALL_STATE(5892)] = 261651, [SMALL_STATE(5893)] = 261708, [SMALL_STATE(5894)] = 261753, [SMALL_STATE(5895)] = 261786, [SMALL_STATE(5896)] = 261819, [SMALL_STATE(5897)] = 261852, [SMALL_STATE(5898)] = 261897, [SMALL_STATE(5899)] = 261924, [SMALL_STATE(5900)] = 261957, [SMALL_STATE(5901)] = 261990, [SMALL_STATE(5902)] = 262035, [SMALL_STATE(5903)] = 262068, [SMALL_STATE(5904)] = 262101, [SMALL_STATE(5905)] = 262134, [SMALL_STATE(5906)] = 262161, [SMALL_STATE(5907)] = 262194, [SMALL_STATE(5908)] = 262239, [SMALL_STATE(5909)] = 262264, [SMALL_STATE(5910)] = 262309, [SMALL_STATE(5911)] = 262354, [SMALL_STATE(5912)] = 262381, [SMALL_STATE(5913)] = 262414, [SMALL_STATE(5914)] = 262461, [SMALL_STATE(5915)] = 262506, [SMALL_STATE(5916)] = 262539, [SMALL_STATE(5917)] = 262572, [SMALL_STATE(5918)] = 262599, [SMALL_STATE(5919)] = 262632, [SMALL_STATE(5920)] = 262677, [SMALL_STATE(5921)] = 262710, [SMALL_STATE(5922)] = 262755, [SMALL_STATE(5923)] = 262782, [SMALL_STATE(5924)] = 262815, [SMALL_STATE(5925)] = 262860, [SMALL_STATE(5926)] = 262893, [SMALL_STATE(5927)] = 262950, [SMALL_STATE(5928)] = 262995, [SMALL_STATE(5929)] = 263040, [SMALL_STATE(5930)] = 263073, [SMALL_STATE(5931)] = 263106, [SMALL_STATE(5932)] = 263139, [SMALL_STATE(5933)] = 263172, [SMALL_STATE(5934)] = 263205, [SMALL_STATE(5935)] = 263238, [SMALL_STATE(5936)] = 263271, [SMALL_STATE(5937)] = 263296, [SMALL_STATE(5938)] = 263329, [SMALL_STATE(5939)] = 263362, [SMALL_STATE(5940)] = 263389, [SMALL_STATE(5941)] = 263422, [SMALL_STATE(5942)] = 263449, [SMALL_STATE(5943)] = 263482, [SMALL_STATE(5944)] = 263527, [SMALL_STATE(5945)] = 263554, [SMALL_STATE(5946)] = 263587, [SMALL_STATE(5947)] = 263620, [SMALL_STATE(5948)] = 263653, [SMALL_STATE(5949)] = 263686, [SMALL_STATE(5950)] = 263743, [SMALL_STATE(5951)] = 263776, [SMALL_STATE(5952)] = 263809, [SMALL_STATE(5953)] = 263840, [SMALL_STATE(5954)] = 263873, [SMALL_STATE(5955)] = 263908, [SMALL_STATE(5956)] = 263953, [SMALL_STATE(5957)] = 264000, [SMALL_STATE(5958)] = 264033, [SMALL_STATE(5959)] = 264066, [SMALL_STATE(5960)] = 264099, [SMALL_STATE(5961)] = 264132, [SMALL_STATE(5962)] = 264165, [SMALL_STATE(5963)] = 264198, [SMALL_STATE(5964)] = 264231, [SMALL_STATE(5965)] = 264256, [SMALL_STATE(5966)] = 264287, [SMALL_STATE(5967)] = 264314, [SMALL_STATE(5968)] = 264345, [SMALL_STATE(5969)] = 264378, [SMALL_STATE(5970)] = 264423, [SMALL_STATE(5971)] = 264468, [SMALL_STATE(5972)] = 264495, [SMALL_STATE(5973)] = 264528, [SMALL_STATE(5974)] = 264561, [SMALL_STATE(5975)] = 264606, [SMALL_STATE(5976)] = 264651, [SMALL_STATE(5977)] = 264684, [SMALL_STATE(5978)] = 264717, [SMALL_STATE(5979)] = 264762, [SMALL_STATE(5980)] = 264795, [SMALL_STATE(5981)] = 264834, [SMALL_STATE(5982)] = 264869, [SMALL_STATE(5983)] = 264902, [SMALL_STATE(5984)] = 264935, [SMALL_STATE(5985)] = 264968, [SMALL_STATE(5986)] = 265001, [SMALL_STATE(5987)] = 265032, [SMALL_STATE(5988)] = 265065, [SMALL_STATE(5989)] = 265096, [SMALL_STATE(5990)] = 265131, [SMALL_STATE(5991)] = 265158, [SMALL_STATE(5992)] = 265191, [SMALL_STATE(5993)] = 265218, [SMALL_STATE(5994)] = 265251, [SMALL_STATE(5995)] = 265276, [SMALL_STATE(5996)] = 265309, [SMALL_STATE(5997)] = 265342, [SMALL_STATE(5998)] = 265375, [SMALL_STATE(5999)] = 265406, [SMALL_STATE(6000)] = 265439, [SMALL_STATE(6001)] = 265472, [SMALL_STATE(6002)] = 265501, [SMALL_STATE(6003)] = 265534, [SMALL_STATE(6004)] = 265579, [SMALL_STATE(6005)] = 265624, [SMALL_STATE(6006)] = 265657, [SMALL_STATE(6007)] = 265686, [SMALL_STATE(6008)] = 265719, [SMALL_STATE(6009)] = 265764, [SMALL_STATE(6010)] = 265795, [SMALL_STATE(6011)] = 265840, [SMALL_STATE(6012)] = 265873, [SMALL_STATE(6013)] = 265906, [SMALL_STATE(6014)] = 265941, [SMALL_STATE(6015)] = 265974, [SMALL_STATE(6016)] = 266031, [SMALL_STATE(6017)] = 266064, [SMALL_STATE(6018)] = 266097, [SMALL_STATE(6019)] = 266130, [SMALL_STATE(6020)] = 266163, [SMALL_STATE(6021)] = 266194, [SMALL_STATE(6022)] = 266227, [SMALL_STATE(6023)] = 266257, [SMALL_STATE(6024)] = 266287, [SMALL_STATE(6025)] = 266331, [SMALL_STATE(6026)] = 266375, [SMALL_STATE(6027)] = 266407, [SMALL_STATE(6028)] = 266439, [SMALL_STATE(6029)] = 266483, [SMALL_STATE(6030)] = 266527, [SMALL_STATE(6031)] = 266559, [SMALL_STATE(6032)] = 266591, [SMALL_STATE(6033)] = 266621, [SMALL_STATE(6034)] = 266653, [SMALL_STATE(6035)] = 266683, [SMALL_STATE(6036)] = 266713, [SMALL_STATE(6037)] = 266743, [SMALL_STATE(6038)] = 266775, [SMALL_STATE(6039)] = 266807, [SMALL_STATE(6040)] = 266837, [SMALL_STATE(6041)] = 266861, [SMALL_STATE(6042)] = 266905, [SMALL_STATE(6043)] = 266937, [SMALL_STATE(6044)] = 266981, [SMALL_STATE(6045)] = 267025, [SMALL_STATE(6046)] = 267057, [SMALL_STATE(6047)] = 267089, [SMALL_STATE(6048)] = 267133, [SMALL_STATE(6049)] = 267163, [SMALL_STATE(6050)] = 267207, [SMALL_STATE(6051)] = 267239, [SMALL_STATE(6052)] = 267271, [SMALL_STATE(6053)] = 267295, [SMALL_STATE(6054)] = 267325, [SMALL_STATE(6055)] = 267355, [SMALL_STATE(6056)] = 267381, [SMALL_STATE(6057)] = 267411, [SMALL_STATE(6058)] = 267441, [SMALL_STATE(6059)] = 267469, [SMALL_STATE(6060)] = 267499, [SMALL_STATE(6061)] = 267549, [SMALL_STATE(6062)] = 267579, [SMALL_STATE(6063)] = 267603, [SMALL_STATE(6064)] = 267633, [SMALL_STATE(6065)] = 267657, [SMALL_STATE(6066)] = 267681, [SMALL_STATE(6067)] = 267705, [SMALL_STATE(6068)] = 267729, [SMALL_STATE(6069)] = 267755, [SMALL_STATE(6070)] = 267805, [SMALL_STATE(6071)] = 267855, [SMALL_STATE(6072)] = 267885, [SMALL_STATE(6073)] = 267915, [SMALL_STATE(6074)] = 267967, [SMALL_STATE(6075)] = 267991, [SMALL_STATE(6076)] = 268021, [SMALL_STATE(6077)] = 268045, [SMALL_STATE(6078)] = 268075, [SMALL_STATE(6079)] = 268125, [SMALL_STATE(6080)] = 268149, [SMALL_STATE(6081)] = 268173, [SMALL_STATE(6082)] = 268197, [SMALL_STATE(6083)] = 268221, [SMALL_STATE(6084)] = 268245, [SMALL_STATE(6085)] = 268269, [SMALL_STATE(6086)] = 268299, [SMALL_STATE(6087)] = 268323, [SMALL_STATE(6088)] = 268347, [SMALL_STATE(6089)] = 268371, [SMALL_STATE(6090)] = 268401, [SMALL_STATE(6091)] = 268427, [SMALL_STATE(6092)] = 268457, [SMALL_STATE(6093)] = 268485, [SMALL_STATE(6094)] = 268515, [SMALL_STATE(6095)] = 268561, [SMALL_STATE(6096)] = 268589, [SMALL_STATE(6097)] = 268613, [SMALL_STATE(6098)] = 268663, [SMALL_STATE(6099)] = 268689, [SMALL_STATE(6100)] = 268713, [SMALL_STATE(6101)] = 268743, [SMALL_STATE(6102)] = 268773, [SMALL_STATE(6103)] = 268799, [SMALL_STATE(6104)] = 268825, [SMALL_STATE(6105)] = 268851, [SMALL_STATE(6106)] = 268877, [SMALL_STATE(6107)] = 268903, [SMALL_STATE(6108)] = 268927, [SMALL_STATE(6109)] = 268957, [SMALL_STATE(6110)] = 268987, [SMALL_STATE(6111)] = 269017, [SMALL_STATE(6112)] = 269047, [SMALL_STATE(6113)] = 269077, [SMALL_STATE(6114)] = 269107, [SMALL_STATE(6115)] = 269137, [SMALL_STATE(6116)] = 269167, [SMALL_STATE(6117)] = 269197, [SMALL_STATE(6118)] = 269227, [SMALL_STATE(6119)] = 269257, [SMALL_STATE(6120)] = 269287, [SMALL_STATE(6121)] = 269333, [SMALL_STATE(6122)] = 269363, [SMALL_STATE(6123)] = 269393, [SMALL_STATE(6124)] = 269423, [SMALL_STATE(6125)] = 269453, [SMALL_STATE(6126)] = 269483, [SMALL_STATE(6127)] = 269513, [SMALL_STATE(6128)] = 269543, [SMALL_STATE(6129)] = 269573, [SMALL_STATE(6130)] = 269603, [SMALL_STATE(6131)] = 269633, [SMALL_STATE(6132)] = 269663, [SMALL_STATE(6133)] = 269709, [SMALL_STATE(6134)] = 269741, [SMALL_STATE(6135)] = 269773, [SMALL_STATE(6136)] = 269803, [SMALL_STATE(6137)] = 269833, [SMALL_STATE(6138)] = 269863, [SMALL_STATE(6139)] = 269893, [SMALL_STATE(6140)] = 269923, [SMALL_STATE(6141)] = 269953, [SMALL_STATE(6142)] = 269999, [SMALL_STATE(6143)] = 270025, [SMALL_STATE(6144)] = 270055, [SMALL_STATE(6145)] = 270085, [SMALL_STATE(6146)] = 270115, [SMALL_STATE(6147)] = 270145, [SMALL_STATE(6148)] = 270175, [SMALL_STATE(6149)] = 270205, [SMALL_STATE(6150)] = 270235, [SMALL_STATE(6151)] = 270265, [SMALL_STATE(6152)] = 270295, [SMALL_STATE(6153)] = 270325, [SMALL_STATE(6154)] = 270355, [SMALL_STATE(6155)] = 270385, [SMALL_STATE(6156)] = 270415, [SMALL_STATE(6157)] = 270465, [SMALL_STATE(6158)] = 270501, [SMALL_STATE(6159)] = 270531, [SMALL_STATE(6160)] = 270561, [SMALL_STATE(6161)] = 270591, [SMALL_STATE(6162)] = 270621, [SMALL_STATE(6163)] = 270651, [SMALL_STATE(6164)] = 270681, [SMALL_STATE(6165)] = 270715, [SMALL_STATE(6166)] = 270765, [SMALL_STATE(6167)] = 270795, [SMALL_STATE(6168)] = 270825, [SMALL_STATE(6169)] = 270855, [SMALL_STATE(6170)] = 270885, [SMALL_STATE(6171)] = 270915, [SMALL_STATE(6172)] = 270939, [SMALL_STATE(6173)] = 270969, [SMALL_STATE(6174)] = 271003, [SMALL_STATE(6175)] = 271033, [SMALL_STATE(6176)] = 271063, [SMALL_STATE(6177)] = 271113, [SMALL_STATE(6178)] = 271163, [SMALL_STATE(6179)] = 271193, [SMALL_STATE(6180)] = 271223, [SMALL_STATE(6181)] = 271253, [SMALL_STATE(6182)] = 271283, [SMALL_STATE(6183)] = 271317, [SMALL_STATE(6184)] = 271347, [SMALL_STATE(6185)] = 271377, [SMALL_STATE(6186)] = 271407, [SMALL_STATE(6187)] = 271453, [SMALL_STATE(6188)] = 271483, [SMALL_STATE(6189)] = 271513, [SMALL_STATE(6190)] = 271543, [SMALL_STATE(6191)] = 271593, [SMALL_STATE(6192)] = 271643, [SMALL_STATE(6193)] = 271675, [SMALL_STATE(6194)] = 271705, [SMALL_STATE(6195)] = 271735, [SMALL_STATE(6196)] = 271765, [SMALL_STATE(6197)] = 271795, [SMALL_STATE(6198)] = 271825, [SMALL_STATE(6199)] = 271855, [SMALL_STATE(6200)] = 271885, [SMALL_STATE(6201)] = 271909, [SMALL_STATE(6202)] = 271939, [SMALL_STATE(6203)] = 271969, [SMALL_STATE(6204)] = 271999, [SMALL_STATE(6205)] = 272029, [SMALL_STATE(6206)] = 272055, [SMALL_STATE(6207)] = 272085, [SMALL_STATE(6208)] = 272115, [SMALL_STATE(6209)] = 272145, [SMALL_STATE(6210)] = 272175, [SMALL_STATE(6211)] = 272205, [SMALL_STATE(6212)] = 272235, [SMALL_STATE(6213)] = 272265, [SMALL_STATE(6214)] = 272295, [SMALL_STATE(6215)] = 272325, [SMALL_STATE(6216)] = 272355, [SMALL_STATE(6217)] = 272385, [SMALL_STATE(6218)] = 272415, [SMALL_STATE(6219)] = 272445, [SMALL_STATE(6220)] = 272475, [SMALL_STATE(6221)] = 272505, [SMALL_STATE(6222)] = 272535, [SMALL_STATE(6223)] = 272565, [SMALL_STATE(6224)] = 272601, [SMALL_STATE(6225)] = 272631, [SMALL_STATE(6226)] = 272661, [SMALL_STATE(6227)] = 272691, [SMALL_STATE(6228)] = 272721, [SMALL_STATE(6229)] = 272751, [SMALL_STATE(6230)] = 272781, [SMALL_STATE(6231)] = 272811, [SMALL_STATE(6232)] = 272841, [SMALL_STATE(6233)] = 272871, [SMALL_STATE(6234)] = 272901, [SMALL_STATE(6235)] = 272931, [SMALL_STATE(6236)] = 272961, [SMALL_STATE(6237)] = 272991, [SMALL_STATE(6238)] = 273021, [SMALL_STATE(6239)] = 273051, [SMALL_STATE(6240)] = 273081, [SMALL_STATE(6241)] = 273111, [SMALL_STATE(6242)] = 273141, [SMALL_STATE(6243)] = 273171, [SMALL_STATE(6244)] = 273201, [SMALL_STATE(6245)] = 273231, [SMALL_STATE(6246)] = 273261, [SMALL_STATE(6247)] = 273291, [SMALL_STATE(6248)] = 273321, [SMALL_STATE(6249)] = 273365, [SMALL_STATE(6250)] = 273395, [SMALL_STATE(6251)] = 273425, [SMALL_STATE(6252)] = 273455, [SMALL_STATE(6253)] = 273485, [SMALL_STATE(6254)] = 273509, [SMALL_STATE(6255)] = 273539, [SMALL_STATE(6256)] = 273569, [SMALL_STATE(6257)] = 273599, [SMALL_STATE(6258)] = 273649, [SMALL_STATE(6259)] = 273673, [SMALL_STATE(6260)] = 273697, [SMALL_STATE(6261)] = 273741, [SMALL_STATE(6262)] = 273765, [SMALL_STATE(6263)] = 273789, [SMALL_STATE(6264)] = 273813, [SMALL_STATE(6265)] = 273837, [SMALL_STATE(6266)] = 273871, [SMALL_STATE(6267)] = 273901, [SMALL_STATE(6268)] = 273931, [SMALL_STATE(6269)] = 273961, [SMALL_STATE(6270)] = 273985, [SMALL_STATE(6271)] = 274029, [SMALL_STATE(6272)] = 274073, [SMALL_STATE(6273)] = 274105, [SMALL_STATE(6274)] = 274135, [SMALL_STATE(6275)] = 274165, [SMALL_STATE(6276)] = 274195, [SMALL_STATE(6277)] = 274225, [SMALL_STATE(6278)] = 274259, [SMALL_STATE(6279)] = 274303, [SMALL_STATE(6280)] = 274337, [SMALL_STATE(6281)] = 274367, [SMALL_STATE(6282)] = 274397, [SMALL_STATE(6283)] = 274427, [SMALL_STATE(6284)] = 274463, [SMALL_STATE(6285)] = 274493, [SMALL_STATE(6286)] = 274517, [SMALL_STATE(6287)] = 274549, [SMALL_STATE(6288)] = 274579, [SMALL_STATE(6289)] = 274609, [SMALL_STATE(6290)] = 274639, [SMALL_STATE(6291)] = 274669, [SMALL_STATE(6292)] = 274699, [SMALL_STATE(6293)] = 274729, [SMALL_STATE(6294)] = 274759, [SMALL_STATE(6295)] = 274789, [SMALL_STATE(6296)] = 274819, [SMALL_STATE(6297)] = 274849, [SMALL_STATE(6298)] = 274879, [SMALL_STATE(6299)] = 274905, [SMALL_STATE(6300)] = 274933, [SMALL_STATE(6301)] = 274963, [SMALL_STATE(6302)] = 274993, [SMALL_STATE(6303)] = 275021, [SMALL_STATE(6304)] = 275049, [SMALL_STATE(6305)] = 275079, [SMALL_STATE(6306)] = 275109, [SMALL_STATE(6307)] = 275139, [SMALL_STATE(6308)] = 275169, [SMALL_STATE(6309)] = 275199, [SMALL_STATE(6310)] = 275229, [SMALL_STATE(6311)] = 275259, [SMALL_STATE(6312)] = 275291, [SMALL_STATE(6313)] = 275321, [SMALL_STATE(6314)] = 275351, [SMALL_STATE(6315)] = 275381, [SMALL_STATE(6316)] = 275411, [SMALL_STATE(6317)] = 275441, [SMALL_STATE(6318)] = 275471, [SMALL_STATE(6319)] = 275501, [SMALL_STATE(6320)] = 275531, [SMALL_STATE(6321)] = 275555, [SMALL_STATE(6322)] = 275585, [SMALL_STATE(6323)] = 275615, [SMALL_STATE(6324)] = 275639, [SMALL_STATE(6325)] = 275663, [SMALL_STATE(6326)] = 275693, [SMALL_STATE(6327)] = 275723, [SMALL_STATE(6328)] = 275753, [SMALL_STATE(6329)] = 275783, [SMALL_STATE(6330)] = 275813, [SMALL_STATE(6331)] = 275843, [SMALL_STATE(6332)] = 275873, [SMALL_STATE(6333)] = 275917, [SMALL_STATE(6334)] = 275947, [SMALL_STATE(6335)] = 275977, [SMALL_STATE(6336)] = 276007, [SMALL_STATE(6337)] = 276037, [SMALL_STATE(6338)] = 276067, [SMALL_STATE(6339)] = 276097, [SMALL_STATE(6340)] = 276127, [SMALL_STATE(6341)] = 276150, [SMALL_STATE(6342)] = 276181, [SMALL_STATE(6343)] = 276204, [SMALL_STATE(6344)] = 276247, [SMALL_STATE(6345)] = 276296, [SMALL_STATE(6346)] = 276319, [SMALL_STATE(6347)] = 276342, [SMALL_STATE(6348)] = 276365, [SMALL_STATE(6349)] = 276390, [SMALL_STATE(6350)] = 276413, [SMALL_STATE(6351)] = 276436, [SMALL_STATE(6352)] = 276465, [SMALL_STATE(6353)] = 276488, [SMALL_STATE(6354)] = 276537, [SMALL_STATE(6355)] = 276560, [SMALL_STATE(6356)] = 276583, [SMALL_STATE(6357)] = 276606, [SMALL_STATE(6358)] = 276629, [SMALL_STATE(6359)] = 276652, [SMALL_STATE(6360)] = 276697, [SMALL_STATE(6361)] = 276722, [SMALL_STATE(6362)] = 276771, [SMALL_STATE(6363)] = 276796, [SMALL_STATE(6364)] = 276825, [SMALL_STATE(6365)] = 276848, [SMALL_STATE(6366)] = 276871, [SMALL_STATE(6367)] = 276894, [SMALL_STATE(6368)] = 276937, [SMALL_STATE(6369)] = 276964, [SMALL_STATE(6370)] = 276987, [SMALL_STATE(6371)] = 277018, [SMALL_STATE(6372)] = 277041, [SMALL_STATE(6373)] = 277084, [SMALL_STATE(6374)] = 277127, [SMALL_STATE(6375)] = 277158, [SMALL_STATE(6376)] = 277181, [SMALL_STATE(6377)] = 277212, [SMALL_STATE(6378)] = 277237, [SMALL_STATE(6379)] = 277286, [SMALL_STATE(6380)] = 277335, [SMALL_STATE(6381)] = 277378, [SMALL_STATE(6382)] = 277421, [SMALL_STATE(6383)] = 277452, [SMALL_STATE(6384)] = 277483, [SMALL_STATE(6385)] = 277506, [SMALL_STATE(6386)] = 277529, [SMALL_STATE(6387)] = 277552, [SMALL_STATE(6388)] = 277577, [SMALL_STATE(6389)] = 277600, [SMALL_STATE(6390)] = 277625, [SMALL_STATE(6391)] = 277656, [SMALL_STATE(6392)] = 277679, [SMALL_STATE(6393)] = 277728, [SMALL_STATE(6394)] = 277753, [SMALL_STATE(6395)] = 277778, [SMALL_STATE(6396)] = 277803, [SMALL_STATE(6397)] = 277828, [SMALL_STATE(6398)] = 277853, [SMALL_STATE(6399)] = 277876, [SMALL_STATE(6400)] = 277899, [SMALL_STATE(6401)] = 277922, [SMALL_STATE(6402)] = 277953, [SMALL_STATE(6403)] = 277976, [SMALL_STATE(6404)] = 277999, [SMALL_STATE(6405)] = 278048, [SMALL_STATE(6406)] = 278073, [SMALL_STATE(6407)] = 278100, [SMALL_STATE(6408)] = 278129, [SMALL_STATE(6409)] = 278156, [SMALL_STATE(6410)] = 278183, [SMALL_STATE(6411)] = 278206, [SMALL_STATE(6412)] = 278253, [SMALL_STATE(6413)] = 278282, [SMALL_STATE(6414)] = 278309, [SMALL_STATE(6415)] = 278352, [SMALL_STATE(6416)] = 278377, [SMALL_STATE(6417)] = 278406, [SMALL_STATE(6418)] = 278429, [SMALL_STATE(6419)] = 278452, [SMALL_STATE(6420)] = 278495, [SMALL_STATE(6421)] = 278544, [SMALL_STATE(6422)] = 278569, [SMALL_STATE(6423)] = 278594, [SMALL_STATE(6424)] = 278619, [SMALL_STATE(6425)] = 278644, [SMALL_STATE(6426)] = 278687, [SMALL_STATE(6427)] = 278730, [SMALL_STATE(6428)] = 278773, [SMALL_STATE(6429)] = 278816, [SMALL_STATE(6430)] = 278847, [SMALL_STATE(6431)] = 278878, [SMALL_STATE(6432)] = 278921, [SMALL_STATE(6433)] = 278954, [SMALL_STATE(6434)] = 278997, [SMALL_STATE(6435)] = 279040, [SMALL_STATE(6436)] = 279063, [SMALL_STATE(6437)] = 279086, [SMALL_STATE(6438)] = 279109, [SMALL_STATE(6439)] = 279142, [SMALL_STATE(6440)] = 279175, [SMALL_STATE(6441)] = 279218, [SMALL_STATE(6442)] = 279251, [SMALL_STATE(6443)] = 279282, [SMALL_STATE(6444)] = 279305, [SMALL_STATE(6445)] = 279328, [SMALL_STATE(6446)] = 279361, [SMALL_STATE(6447)] = 279384, [SMALL_STATE(6448)] = 279433, [SMALL_STATE(6449)] = 279456, [SMALL_STATE(6450)] = 279479, [SMALL_STATE(6451)] = 279528, [SMALL_STATE(6452)] = 279551, [SMALL_STATE(6453)] = 279574, [SMALL_STATE(6454)] = 279623, [SMALL_STATE(6455)] = 279646, [SMALL_STATE(6456)] = 279689, [SMALL_STATE(6457)] = 279712, [SMALL_STATE(6458)] = 279755, [SMALL_STATE(6459)] = 279778, [SMALL_STATE(6460)] = 279801, [SMALL_STATE(6461)] = 279824, [SMALL_STATE(6462)] = 279847, [SMALL_STATE(6463)] = 279878, [SMALL_STATE(6464)] = 279909, [SMALL_STATE(6465)] = 279938, [SMALL_STATE(6466)] = 279973, [SMALL_STATE(6467)] = 280020, [SMALL_STATE(6468)] = 280043, [SMALL_STATE(6469)] = 280066, [SMALL_STATE(6470)] = 280109, [SMALL_STATE(6471)] = 280132, [SMALL_STATE(6472)] = 280155, [SMALL_STATE(6473)] = 280178, [SMALL_STATE(6474)] = 280209, [SMALL_STATE(6475)] = 280240, [SMALL_STATE(6476)] = 280269, [SMALL_STATE(6477)] = 280296, [SMALL_STATE(6478)] = 280325, [SMALL_STATE(6479)] = 280348, [SMALL_STATE(6480)] = 280371, [SMALL_STATE(6481)] = 280394, [SMALL_STATE(6482)] = 280417, [SMALL_STATE(6483)] = 280466, [SMALL_STATE(6484)] = 280489, [SMALL_STATE(6485)] = 280532, [SMALL_STATE(6486)] = 280575, [SMALL_STATE(6487)] = 280598, [SMALL_STATE(6488)] = 280621, [SMALL_STATE(6489)] = 280644, [SMALL_STATE(6490)] = 280667, [SMALL_STATE(6491)] = 280690, [SMALL_STATE(6492)] = 280713, [SMALL_STATE(6493)] = 280737, [SMALL_STATE(6494)] = 280761, [SMALL_STATE(6495)] = 280785, [SMALL_STATE(6496)] = 280809, [SMALL_STATE(6497)] = 280831, [SMALL_STATE(6498)] = 280855, [SMALL_STATE(6499)] = 280877, [SMALL_STATE(6500)] = 280899, [SMALL_STATE(6501)] = 280921, [SMALL_STATE(6502)] = 280943, [SMALL_STATE(6503)] = 280967, [SMALL_STATE(6504)] = 280989, [SMALL_STATE(6505)] = 281013, [SMALL_STATE(6506)] = 281035, [SMALL_STATE(6507)] = 281059, [SMALL_STATE(6508)] = 281083, [SMALL_STATE(6509)] = 281105, [SMALL_STATE(6510)] = 281129, [SMALL_STATE(6511)] = 281151, [SMALL_STATE(6512)] = 281185, [SMALL_STATE(6513)] = 281209, [SMALL_STATE(6514)] = 281231, [SMALL_STATE(6515)] = 281275, [SMALL_STATE(6516)] = 281303, [SMALL_STATE(6517)] = 281327, [SMALL_STATE(6518)] = 281351, [SMALL_STATE(6519)] = 281375, [SMALL_STATE(6520)] = 281399, [SMALL_STATE(6521)] = 281421, [SMALL_STATE(6522)] = 281443, [SMALL_STATE(6523)] = 281465, [SMALL_STATE(6524)] = 281487, [SMALL_STATE(6525)] = 281511, [SMALL_STATE(6526)] = 281533, [SMALL_STATE(6527)] = 281555, [SMALL_STATE(6528)] = 281577, [SMALL_STATE(6529)] = 281599, [SMALL_STATE(6530)] = 281623, [SMALL_STATE(6531)] = 281647, [SMALL_STATE(6532)] = 281669, [SMALL_STATE(6533)] = 281693, [SMALL_STATE(6534)] = 281717, [SMALL_STATE(6535)] = 281759, [SMALL_STATE(6536)] = 281783, [SMALL_STATE(6537)] = 281805, [SMALL_STATE(6538)] = 281827, [SMALL_STATE(6539)] = 281851, [SMALL_STATE(6540)] = 281881, [SMALL_STATE(6541)] = 281905, [SMALL_STATE(6542)] = 281929, [SMALL_STATE(6543)] = 281951, [SMALL_STATE(6544)] = 281973, [SMALL_STATE(6545)] = 281997, [SMALL_STATE(6546)] = 282027, [SMALL_STATE(6547)] = 282051, [SMALL_STATE(6548)] = 282073, [SMALL_STATE(6549)] = 282097, [SMALL_STATE(6550)] = 282123, [SMALL_STATE(6551)] = 282147, [SMALL_STATE(6552)] = 282189, [SMALL_STATE(6553)] = 282213, [SMALL_STATE(6554)] = 282235, [SMALL_STATE(6555)] = 282259, [SMALL_STATE(6556)] = 282281, [SMALL_STATE(6557)] = 282303, [SMALL_STATE(6558)] = 282327, [SMALL_STATE(6559)] = 282349, [SMALL_STATE(6560)] = 282373, [SMALL_STATE(6561)] = 282401, [SMALL_STATE(6562)] = 282423, [SMALL_STATE(6563)] = 282445, [SMALL_STATE(6564)] = 282469, [SMALL_STATE(6565)] = 282493, [SMALL_STATE(6566)] = 282517, [SMALL_STATE(6567)] = 282541, [SMALL_STATE(6568)] = 282563, [SMALL_STATE(6569)] = 282605, [SMALL_STATE(6570)] = 282627, [SMALL_STATE(6571)] = 282649, [SMALL_STATE(6572)] = 282671, [SMALL_STATE(6573)] = 282693, [SMALL_STATE(6574)] = 282715, [SMALL_STATE(6575)] = 282741, [SMALL_STATE(6576)] = 282783, [SMALL_STATE(6577)] = 282825, [SMALL_STATE(6578)] = 282847, [SMALL_STATE(6579)] = 282877, [SMALL_STATE(6580)] = 282907, [SMALL_STATE(6581)] = 282929, [SMALL_STATE(6582)] = 282951, [SMALL_STATE(6583)] = 282985, [SMALL_STATE(6584)] = 283007, [SMALL_STATE(6585)] = 283031, [SMALL_STATE(6586)] = 283053, [SMALL_STATE(6587)] = 283075, [SMALL_STATE(6588)] = 283097, [SMALL_STATE(6589)] = 283119, [SMALL_STATE(6590)] = 283143, [SMALL_STATE(6591)] = 283165, [SMALL_STATE(6592)] = 283187, [SMALL_STATE(6593)] = 283231, [SMALL_STATE(6594)] = 283253, [SMALL_STATE(6595)] = 283275, [SMALL_STATE(6596)] = 283297, [SMALL_STATE(6597)] = 283323, [SMALL_STATE(6598)] = 283345, [SMALL_STATE(6599)] = 283367, [SMALL_STATE(6600)] = 283391, [SMALL_STATE(6601)] = 283415, [SMALL_STATE(6602)] = 283445, [SMALL_STATE(6603)] = 283471, [SMALL_STATE(6604)] = 283497, [SMALL_STATE(6605)] = 283521, [SMALL_STATE(6606)] = 283545, [SMALL_STATE(6607)] = 283567, [SMALL_STATE(6608)] = 283591, [SMALL_STATE(6609)] = 283613, [SMALL_STATE(6610)] = 283635, [SMALL_STATE(6611)] = 283657, [SMALL_STATE(6612)] = 283687, [SMALL_STATE(6613)] = 283729, [SMALL_STATE(6614)] = 283751, [SMALL_STATE(6615)] = 283777, [SMALL_STATE(6616)] = 283807, [SMALL_STATE(6617)] = 283829, [SMALL_STATE(6618)] = 283850, [SMALL_STATE(6619)] = 283871, [SMALL_STATE(6620)] = 283894, [SMALL_STATE(6621)] = 283929, [SMALL_STATE(6622)] = 283950, [SMALL_STATE(6623)] = 283991, [SMALL_STATE(6624)] = 284020, [SMALL_STATE(6625)] = 284055, [SMALL_STATE(6626)] = 284076, [SMALL_STATE(6627)] = 284117, [SMALL_STATE(6628)] = 284138, [SMALL_STATE(6629)] = 284159, [SMALL_STATE(6630)] = 284194, [SMALL_STATE(6631)] = 284215, [SMALL_STATE(6632)] = 284238, [SMALL_STATE(6633)] = 284261, [SMALL_STATE(6634)] = 284288, [SMALL_STATE(6635)] = 284313, [SMALL_STATE(6636)] = 284338, [SMALL_STATE(6637)] = 284363, [SMALL_STATE(6638)] = 284398, [SMALL_STATE(6639)] = 284421, [SMALL_STATE(6640)] = 284444, [SMALL_STATE(6641)] = 284467, [SMALL_STATE(6642)] = 284490, [SMALL_STATE(6643)] = 284511, [SMALL_STATE(6644)] = 284536, [SMALL_STATE(6645)] = 284557, [SMALL_STATE(6646)] = 284584, [SMALL_STATE(6647)] = 284607, [SMALL_STATE(6648)] = 284628, [SMALL_STATE(6649)] = 284653, [SMALL_STATE(6650)] = 284678, [SMALL_STATE(6651)] = 284713, [SMALL_STATE(6652)] = 284734, [SMALL_STATE(6653)] = 284769, [SMALL_STATE(6654)] = 284792, [SMALL_STATE(6655)] = 284815, [SMALL_STATE(6656)] = 284850, [SMALL_STATE(6657)] = 284873, [SMALL_STATE(6658)] = 284908, [SMALL_STATE(6659)] = 284933, [SMALL_STATE(6660)] = 284956, [SMALL_STATE(6661)] = 284991, [SMALL_STATE(6662)] = 285014, [SMALL_STATE(6663)] = 285035, [SMALL_STATE(6664)] = 285062, [SMALL_STATE(6665)] = 285097, [SMALL_STATE(6666)] = 285120, [SMALL_STATE(6667)] = 285143, [SMALL_STATE(6668)] = 285178, [SMALL_STATE(6669)] = 285199, [SMALL_STATE(6670)] = 285222, [SMALL_STATE(6671)] = 285243, [SMALL_STATE(6672)] = 285278, [SMALL_STATE(6673)] = 285301, [SMALL_STATE(6674)] = 285336, [SMALL_STATE(6675)] = 285357, [SMALL_STATE(6676)] = 285380, [SMALL_STATE(6677)] = 285405, [SMALL_STATE(6678)] = 285440, [SMALL_STATE(6679)] = 285461, [SMALL_STATE(6680)] = 285496, [SMALL_STATE(6681)] = 285531, [SMALL_STATE(6682)] = 285556, [SMALL_STATE(6683)] = 285581, [SMALL_STATE(6684)] = 285616, [SMALL_STATE(6685)] = 285637, [SMALL_STATE(6686)] = 285658, [SMALL_STATE(6687)] = 285681, [SMALL_STATE(6688)] = 285716, [SMALL_STATE(6689)] = 285737, [SMALL_STATE(6690)] = 285758, [SMALL_STATE(6691)] = 285781, [SMALL_STATE(6692)] = 285804, [SMALL_STATE(6693)] = 285825, [SMALL_STATE(6694)] = 285850, [SMALL_STATE(6695)] = 285885, [SMALL_STATE(6696)] = 285906, [SMALL_STATE(6697)] = 285941, [SMALL_STATE(6698)] = 285976, [SMALL_STATE(6699)] = 285997, [SMALL_STATE(6700)] = 286032, [SMALL_STATE(6701)] = 286067, [SMALL_STATE(6702)] = 286088, [SMALL_STATE(6703)] = 286123, [SMALL_STATE(6704)] = 286158, [SMALL_STATE(6705)] = 286179, [SMALL_STATE(6706)] = 286214, [SMALL_STATE(6707)] = 286249, [SMALL_STATE(6708)] = 286276, [SMALL_STATE(6709)] = 286297, [SMALL_STATE(6710)] = 286332, [SMALL_STATE(6711)] = 286359, [SMALL_STATE(6712)] = 286382, [SMALL_STATE(6713)] = 286417, [SMALL_STATE(6714)] = 286438, [SMALL_STATE(6715)] = 286473, [SMALL_STATE(6716)] = 286494, [SMALL_STATE(6717)] = 286515, [SMALL_STATE(6718)] = 286550, [SMALL_STATE(6719)] = 286585, [SMALL_STATE(6720)] = 286620, [SMALL_STATE(6721)] = 286643, [SMALL_STATE(6722)] = 286664, [SMALL_STATE(6723)] = 286699, [SMALL_STATE(6724)] = 286724, [SMALL_STATE(6725)] = 286759, [SMALL_STATE(6726)] = 286782, [SMALL_STATE(6727)] = 286807, [SMALL_STATE(6728)] = 286842, [SMALL_STATE(6729)] = 286881, [SMALL_STATE(6730)] = 286906, [SMALL_STATE(6731)] = 286931, [SMALL_STATE(6732)] = 286966, [SMALL_STATE(6733)] = 286987, [SMALL_STATE(6734)] = 287008, [SMALL_STATE(6735)] = 287037, [SMALL_STATE(6736)] = 287062, [SMALL_STATE(6737)] = 287097, [SMALL_STATE(6738)] = 287120, [SMALL_STATE(6739)] = 287155, [SMALL_STATE(6740)] = 287176, [SMALL_STATE(6741)] = 287201, [SMALL_STATE(6742)] = 287222, [SMALL_STATE(6743)] = 287247, [SMALL_STATE(6744)] = 287270, [SMALL_STATE(6745)] = 287291, [SMALL_STATE(6746)] = 287312, [SMALL_STATE(6747)] = 287333, [SMALL_STATE(6748)] = 287354, [SMALL_STATE(6749)] = 287375, [SMALL_STATE(6750)] = 287416, [SMALL_STATE(6751)] = 287457, [SMALL_STATE(6752)] = 287480, [SMALL_STATE(6753)] = 287509, [SMALL_STATE(6754)] = 287550, [SMALL_STATE(6755)] = 287579, [SMALL_STATE(6756)] = 287602, [SMALL_STATE(6757)] = 287643, [SMALL_STATE(6758)] = 287684, [SMALL_STATE(6759)] = 287707, [SMALL_STATE(6760)] = 287736, [SMALL_STATE(6761)] = 287765, [SMALL_STATE(6762)] = 287788, [SMALL_STATE(6763)] = 287811, [SMALL_STATE(6764)] = 287834, [SMALL_STATE(6765)] = 287857, [SMALL_STATE(6766)] = 287884, [SMALL_STATE(6767)] = 287925, [SMALL_STATE(6768)] = 287952, [SMALL_STATE(6769)] = 287979, [SMALL_STATE(6770)] = 288000, [SMALL_STATE(6771)] = 288023, [SMALL_STATE(6772)] = 288044, [SMALL_STATE(6773)] = 288085, [SMALL_STATE(6774)] = 288126, [SMALL_STATE(6775)] = 288147, [SMALL_STATE(6776)] = 288170, [SMALL_STATE(6777)] = 288199, [SMALL_STATE(6778)] = 288220, [SMALL_STATE(6779)] = 288241, [SMALL_STATE(6780)] = 288262, [SMALL_STATE(6781)] = 288283, [SMALL_STATE(6782)] = 288324, [SMALL_STATE(6783)] = 288345, [SMALL_STATE(6784)] = 288366, [SMALL_STATE(6785)] = 288389, [SMALL_STATE(6786)] = 288410, [SMALL_STATE(6787)] = 288433, [SMALL_STATE(6788)] = 288464, [SMALL_STATE(6789)] = 288485, [SMALL_STATE(6790)] = 288508, [SMALL_STATE(6791)] = 288529, [SMALL_STATE(6792)] = 288550, [SMALL_STATE(6793)] = 288571, [SMALL_STATE(6794)] = 288592, [SMALL_STATE(6795)] = 288617, [SMALL_STATE(6796)] = 288638, [SMALL_STATE(6797)] = 288659, [SMALL_STATE(6798)] = 288680, [SMALL_STATE(6799)] = 288704, [SMALL_STATE(6800)] = 288724, [SMALL_STATE(6801)] = 288762, [SMALL_STATE(6802)] = 288782, [SMALL_STATE(6803)] = 288802, [SMALL_STATE(6804)] = 288826, [SMALL_STATE(6805)] = 288850, [SMALL_STATE(6806)] = 288888, [SMALL_STATE(6807)] = 288926, [SMALL_STATE(6808)] = 288946, [SMALL_STATE(6809)] = 288984, [SMALL_STATE(6810)] = 289004, [SMALL_STATE(6811)] = 289024, [SMALL_STATE(6812)] = 289044, [SMALL_STATE(6813)] = 289064, [SMALL_STATE(6814)] = 289084, [SMALL_STATE(6815)] = 289106, [SMALL_STATE(6816)] = 289126, [SMALL_STATE(6817)] = 289170, [SMALL_STATE(6818)] = 289190, [SMALL_STATE(6819)] = 289214, [SMALL_STATE(6820)] = 289234, [SMALL_STATE(6821)] = 289254, [SMALL_STATE(6822)] = 289274, [SMALL_STATE(6823)] = 289294, [SMALL_STATE(6824)] = 289332, [SMALL_STATE(6825)] = 289352, [SMALL_STATE(6826)] = 289396, [SMALL_STATE(6827)] = 289420, [SMALL_STATE(6828)] = 289440, [SMALL_STATE(6829)] = 289460, [SMALL_STATE(6830)] = 289480, [SMALL_STATE(6831)] = 289500, [SMALL_STATE(6832)] = 289520, [SMALL_STATE(6833)] = 289540, [SMALL_STATE(6834)] = 289560, [SMALL_STATE(6835)] = 289580, [SMALL_STATE(6836)] = 289600, [SMALL_STATE(6837)] = 289624, [SMALL_STATE(6838)] = 289644, [SMALL_STATE(6839)] = 289664, [SMALL_STATE(6840)] = 289684, [SMALL_STATE(6841)] = 289704, [SMALL_STATE(6842)] = 289724, [SMALL_STATE(6843)] = 289744, [SMALL_STATE(6844)] = 289764, [SMALL_STATE(6845)] = 289784, [SMALL_STATE(6846)] = 289804, [SMALL_STATE(6847)] = 289824, [SMALL_STATE(6848)] = 289862, [SMALL_STATE(6849)] = 289882, [SMALL_STATE(6850)] = 289902, [SMALL_STATE(6851)] = 289922, [SMALL_STATE(6852)] = 289942, [SMALL_STATE(6853)] = 289968, [SMALL_STATE(6854)] = 289988, [SMALL_STATE(6855)] = 290008, [SMALL_STATE(6856)] = 290028, [SMALL_STATE(6857)] = 290048, [SMALL_STATE(6858)] = 290086, [SMALL_STATE(6859)] = 290110, [SMALL_STATE(6860)] = 290130, [SMALL_STATE(6861)] = 290150, [SMALL_STATE(6862)] = 290170, [SMALL_STATE(6863)] = 290208, [SMALL_STATE(6864)] = 290228, [SMALL_STATE(6865)] = 290266, [SMALL_STATE(6866)] = 290304, [SMALL_STATE(6867)] = 290324, [SMALL_STATE(6868)] = 290362, [SMALL_STATE(6869)] = 290386, [SMALL_STATE(6870)] = 290406, [SMALL_STATE(6871)] = 290428, [SMALL_STATE(6872)] = 290448, [SMALL_STATE(6873)] = 290472, [SMALL_STATE(6874)] = 290496, [SMALL_STATE(6875)] = 290520, [SMALL_STATE(6876)] = 290558, [SMALL_STATE(6877)] = 290578, [SMALL_STATE(6878)] = 290600, [SMALL_STATE(6879)] = 290622, [SMALL_STATE(6880)] = 290644, [SMALL_STATE(6881)] = 290666, [SMALL_STATE(6882)] = 290688, [SMALL_STATE(6883)] = 290710, [SMALL_STATE(6884)] = 290732, [SMALL_STATE(6885)] = 290754, [SMALL_STATE(6886)] = 290776, [SMALL_STATE(6887)] = 290796, [SMALL_STATE(6888)] = 290816, [SMALL_STATE(6889)] = 290836, [SMALL_STATE(6890)] = 290856, [SMALL_STATE(6891)] = 290878, [SMALL_STATE(6892)] = 290898, [SMALL_STATE(6893)] = 290920, [SMALL_STATE(6894)] = 290940, [SMALL_STATE(6895)] = 290960, [SMALL_STATE(6896)] = 290998, [SMALL_STATE(6897)] = 291020, [SMALL_STATE(6898)] = 291042, [SMALL_STATE(6899)] = 291062, [SMALL_STATE(6900)] = 291086, [SMALL_STATE(6901)] = 291106, [SMALL_STATE(6902)] = 291130, [SMALL_STATE(6903)] = 291154, [SMALL_STATE(6904)] = 291174, [SMALL_STATE(6905)] = 291213, [SMALL_STATE(6906)] = 291252, [SMALL_STATE(6907)] = 291271, [SMALL_STATE(6908)] = 291290, [SMALL_STATE(6909)] = 291309, [SMALL_STATE(6910)] = 291328, [SMALL_STATE(6911)] = 291349, [SMALL_STATE(6912)] = 291368, [SMALL_STATE(6913)] = 291401, [SMALL_STATE(6914)] = 291440, [SMALL_STATE(6915)] = 291459, [SMALL_STATE(6916)] = 291498, [SMALL_STATE(6917)] = 291537, [SMALL_STATE(6918)] = 291576, [SMALL_STATE(6919)] = 291615, [SMALL_STATE(6920)] = 291634, [SMALL_STATE(6921)] = 291673, [SMALL_STATE(6922)] = 291692, [SMALL_STATE(6923)] = 291731, [SMALL_STATE(6924)] = 291770, [SMALL_STATE(6925)] = 291809, [SMALL_STATE(6926)] = 291846, [SMALL_STATE(6927)] = 291865, [SMALL_STATE(6928)] = 291884, [SMALL_STATE(6929)] = 291903, [SMALL_STATE(6930)] = 291936, [SMALL_STATE(6931)] = 291975, [SMALL_STATE(6932)] = 291996, [SMALL_STATE(6933)] = 292035, [SMALL_STATE(6934)] = 292074, [SMALL_STATE(6935)] = 292093, [SMALL_STATE(6936)] = 292112, [SMALL_STATE(6937)] = 292133, [SMALL_STATE(6938)] = 292156, [SMALL_STATE(6939)] = 292179, [SMALL_STATE(6940)] = 292218, [SMALL_STATE(6941)] = 292241, [SMALL_STATE(6942)] = 292260, [SMALL_STATE(6943)] = 292279, [SMALL_STATE(6944)] = 292318, [SMALL_STATE(6945)] = 292337, [SMALL_STATE(6946)] = 292374, [SMALL_STATE(6947)] = 292393, [SMALL_STATE(6948)] = 292430, [SMALL_STATE(6949)] = 292467, [SMALL_STATE(6950)] = 292486, [SMALL_STATE(6951)] = 292525, [SMALL_STATE(6952)] = 292544, [SMALL_STATE(6953)] = 292581, [SMALL_STATE(6954)] = 292618, [SMALL_STATE(6955)] = 292641, [SMALL_STATE(6956)] = 292680, [SMALL_STATE(6957)] = 292719, [SMALL_STATE(6958)] = 292756, [SMALL_STATE(6959)] = 292779, [SMALL_STATE(6960)] = 292818, [SMALL_STATE(6961)] = 292857, [SMALL_STATE(6962)] = 292880, [SMALL_STATE(6963)] = 292899, [SMALL_STATE(6964)] = 292918, [SMALL_STATE(6965)] = 292941, [SMALL_STATE(6966)] = 292960, [SMALL_STATE(6967)] = 292983, [SMALL_STATE(6968)] = 293002, [SMALL_STATE(6969)] = 293027, [SMALL_STATE(6970)] = 293050, [SMALL_STATE(6971)] = 293069, [SMALL_STATE(6972)] = 293088, [SMALL_STATE(6973)] = 293125, [SMALL_STATE(6974)] = 293148, [SMALL_STATE(6975)] = 293185, [SMALL_STATE(6976)] = 293204, [SMALL_STATE(6977)] = 293243, [SMALL_STATE(6978)] = 293282, [SMALL_STATE(6979)] = 293305, [SMALL_STATE(6980)] = 293324, [SMALL_STATE(6981)] = 293347, [SMALL_STATE(6982)] = 293386, [SMALL_STATE(6983)] = 293421, [SMALL_STATE(6984)] = 293446, [SMALL_STATE(6985)] = 293471, [SMALL_STATE(6986)] = 293506, [SMALL_STATE(6987)] = 293529, [SMALL_STATE(6988)] = 293568, [SMALL_STATE(6989)] = 293587, [SMALL_STATE(6990)] = 293624, [SMALL_STATE(6991)] = 293663, [SMALL_STATE(6992)] = 293702, [SMALL_STATE(6993)] = 293741, [SMALL_STATE(6994)] = 293760, [SMALL_STATE(6995)] = 293799, [SMALL_STATE(6996)] = 293818, [SMALL_STATE(6997)] = 293857, [SMALL_STATE(6998)] = 293876, [SMALL_STATE(6999)] = 293895, [SMALL_STATE(7000)] = 293916, [SMALL_STATE(7001)] = 293955, [SMALL_STATE(7002)] = 293992, [SMALL_STATE(7003)] = 294011, [SMALL_STATE(7004)] = 294048, [SMALL_STATE(7005)] = 294067, [SMALL_STATE(7006)] = 294104, [SMALL_STATE(7007)] = 294123, [SMALL_STATE(7008)] = 294142, [SMALL_STATE(7009)] = 294160, [SMALL_STATE(7010)] = 294178, [SMALL_STATE(7011)] = 294196, [SMALL_STATE(7012)] = 294214, [SMALL_STATE(7013)] = 294232, [SMALL_STATE(7014)] = 294250, [SMALL_STATE(7015)] = 294268, [SMALL_STATE(7016)] = 294304, [SMALL_STATE(7017)] = 294322, [SMALL_STATE(7018)] = 294346, [SMALL_STATE(7019)] = 294382, [SMALL_STATE(7020)] = 294404, [SMALL_STATE(7021)] = 294422, [SMALL_STATE(7022)] = 294444, [SMALL_STATE(7023)] = 294462, [SMALL_STATE(7024)] = 294498, [SMALL_STATE(7025)] = 294534, [SMALL_STATE(7026)] = 294570, [SMALL_STATE(7027)] = 294588, [SMALL_STATE(7028)] = 294606, [SMALL_STATE(7029)] = 294642, [SMALL_STATE(7030)] = 294678, [SMALL_STATE(7031)] = 294714, [SMALL_STATE(7032)] = 294750, [SMALL_STATE(7033)] = 294768, [SMALL_STATE(7034)] = 294800, [SMALL_STATE(7035)] = 294836, [SMALL_STATE(7036)] = 294872, [SMALL_STATE(7037)] = 294908, [SMALL_STATE(7038)] = 294926, [SMALL_STATE(7039)] = 294946, [SMALL_STATE(7040)] = 294982, [SMALL_STATE(7041)] = 295018, [SMALL_STATE(7042)] = 295038, [SMALL_STATE(7043)] = 295058, [SMALL_STATE(7044)] = 295078, [SMALL_STATE(7045)] = 295114, [SMALL_STATE(7046)] = 295136, [SMALL_STATE(7047)] = 295154, [SMALL_STATE(7048)] = 295172, [SMALL_STATE(7049)] = 295192, [SMALL_STATE(7050)] = 295210, [SMALL_STATE(7051)] = 295246, [SMALL_STATE(7052)] = 295264, [SMALL_STATE(7053)] = 295284, [SMALL_STATE(7054)] = 295306, [SMALL_STATE(7055)] = 295324, [SMALL_STATE(7056)] = 295342, [SMALL_STATE(7057)] = 295378, [SMALL_STATE(7058)] = 295396, [SMALL_STATE(7059)] = 295432, [SMALL_STATE(7060)] = 295450, [SMALL_STATE(7061)] = 295468, [SMALL_STATE(7062)] = 295486, [SMALL_STATE(7063)] = 295512, [SMALL_STATE(7064)] = 295544, [SMALL_STATE(7065)] = 295568, [SMALL_STATE(7066)] = 295592, [SMALL_STATE(7067)] = 295628, [SMALL_STATE(7068)] = 295646, [SMALL_STATE(7069)] = 295664, [SMALL_STATE(7070)] = 295700, [SMALL_STATE(7071)] = 295718, [SMALL_STATE(7072)] = 295736, [SMALL_STATE(7073)] = 295772, [SMALL_STATE(7074)] = 295794, [SMALL_STATE(7075)] = 295830, [SMALL_STATE(7076)] = 295850, [SMALL_STATE(7077)] = 295872, [SMALL_STATE(7078)] = 295892, [SMALL_STATE(7079)] = 295910, [SMALL_STATE(7080)] = 295928, [SMALL_STATE(7081)] = 295946, [SMALL_STATE(7082)] = 295964, [SMALL_STATE(7083)] = 295982, [SMALL_STATE(7084)] = 296000, [SMALL_STATE(7085)] = 296018, [SMALL_STATE(7086)] = 296054, [SMALL_STATE(7087)] = 296078, [SMALL_STATE(7088)] = 296096, [SMALL_STATE(7089)] = 296114, [SMALL_STATE(7090)] = 296132, [SMALL_STATE(7091)] = 296168, [SMALL_STATE(7092)] = 296185, [SMALL_STATE(7093)] = 296202, [SMALL_STATE(7094)] = 296221, [SMALL_STATE(7095)] = 296238, [SMALL_STATE(7096)] = 296271, [SMALL_STATE(7097)] = 296288, [SMALL_STATE(7098)] = 296305, [SMALL_STATE(7099)] = 296324, [SMALL_STATE(7100)] = 296341, [SMALL_STATE(7101)] = 296358, [SMALL_STATE(7102)] = 296379, [SMALL_STATE(7103)] = 296398, [SMALL_STATE(7104)] = 296415, [SMALL_STATE(7105)] = 296432, [SMALL_STATE(7106)] = 296465, [SMALL_STATE(7107)] = 296488, [SMALL_STATE(7108)] = 296505, [SMALL_STATE(7109)] = 296538, [SMALL_STATE(7110)] = 296559, [SMALL_STATE(7111)] = 296576, [SMALL_STATE(7112)] = 296595, [SMALL_STATE(7113)] = 296618, [SMALL_STATE(7114)] = 296651, [SMALL_STATE(7115)] = 296670, [SMALL_STATE(7116)] = 296693, [SMALL_STATE(7117)] = 296710, [SMALL_STATE(7118)] = 296731, [SMALL_STATE(7119)] = 296748, [SMALL_STATE(7120)] = 296781, [SMALL_STATE(7121)] = 296814, [SMALL_STATE(7122)] = 296835, [SMALL_STATE(7123)] = 296852, [SMALL_STATE(7124)] = 296869, [SMALL_STATE(7125)] = 296886, [SMALL_STATE(7126)] = 296909, [SMALL_STATE(7127)] = 296942, [SMALL_STATE(7128)] = 296963, [SMALL_STATE(7129)] = 296996, [SMALL_STATE(7130)] = 297013, [SMALL_STATE(7131)] = 297030, [SMALL_STATE(7132)] = 297063, [SMALL_STATE(7133)] = 297096, [SMALL_STATE(7134)] = 297117, [SMALL_STATE(7135)] = 297134, [SMALL_STATE(7136)] = 297151, [SMALL_STATE(7137)] = 297170, [SMALL_STATE(7138)] = 297187, [SMALL_STATE(7139)] = 297208, [SMALL_STATE(7140)] = 297234, [SMALL_STATE(7141)] = 297250, [SMALL_STATE(7142)] = 297266, [SMALL_STATE(7143)] = 297292, [SMALL_STATE(7144)] = 297318, [SMALL_STATE(7145)] = 297334, [SMALL_STATE(7146)] = 297360, [SMALL_STATE(7147)] = 297386, [SMALL_STATE(7148)] = 297402, [SMALL_STATE(7149)] = 297422, [SMALL_STATE(7150)] = 297442, [SMALL_STATE(7151)] = 297462, [SMALL_STATE(7152)] = 297488, [SMALL_STATE(7153)] = 297514, [SMALL_STATE(7154)] = 297540, [SMALL_STATE(7155)] = 297566, [SMALL_STATE(7156)] = 297592, [SMALL_STATE(7157)] = 297618, [SMALL_STATE(7158)] = 297644, [SMALL_STATE(7159)] = 297674, [SMALL_STATE(7160)] = 297694, [SMALL_STATE(7161)] = 297724, [SMALL_STATE(7162)] = 297744, [SMALL_STATE(7163)] = 297760, [SMALL_STATE(7164)] = 297780, [SMALL_STATE(7165)] = 297806, [SMALL_STATE(7166)] = 297832, [SMALL_STATE(7167)] = 297858, [SMALL_STATE(7168)] = 297886, [SMALL_STATE(7169)] = 297912, [SMALL_STATE(7170)] = 297938, [SMALL_STATE(7171)] = 297968, [SMALL_STATE(7172)] = 297992, [SMALL_STATE(7173)] = 298018, [SMALL_STATE(7174)] = 298050, [SMALL_STATE(7175)] = 298080, [SMALL_STATE(7176)] = 298108, [SMALL_STATE(7177)] = 298134, [SMALL_STATE(7178)] = 298160, [SMALL_STATE(7179)] = 298190, [SMALL_STATE(7180)] = 298218, [SMALL_STATE(7181)] = 298250, [SMALL_STATE(7182)] = 298268, [SMALL_STATE(7183)] = 298286, [SMALL_STATE(7184)] = 298312, [SMALL_STATE(7185)] = 298340, [SMALL_STATE(7186)] = 298366, [SMALL_STATE(7187)] = 298382, [SMALL_STATE(7188)] = 298408, [SMALL_STATE(7189)] = 298434, [SMALL_STATE(7190)] = 298460, [SMALL_STATE(7191)] = 298480, [SMALL_STATE(7192)] = 298506, [SMALL_STATE(7193)] = 298532, [SMALL_STATE(7194)] = 298552, [SMALL_STATE(7195)] = 298578, [SMALL_STATE(7196)] = 298594, [SMALL_STATE(7197)] = 298620, [SMALL_STATE(7198)] = 298646, [SMALL_STATE(7199)] = 298672, [SMALL_STATE(7200)] = 298698, [SMALL_STATE(7201)] = 298714, [SMALL_STATE(7202)] = 298740, [SMALL_STATE(7203)] = 298764, [SMALL_STATE(7204)] = 298784, [SMALL_STATE(7205)] = 298804, [SMALL_STATE(7206)] = 298830, [SMALL_STATE(7207)] = 298856, [SMALL_STATE(7208)] = 298876, [SMALL_STATE(7209)] = 298892, [SMALL_STATE(7210)] = 298908, [SMALL_STATE(7211)] = 298936, [SMALL_STATE(7212)] = 298964, [SMALL_STATE(7213)] = 298986, [SMALL_STATE(7214)] = 299012, [SMALL_STATE(7215)] = 299038, [SMALL_STATE(7216)] = 299064, [SMALL_STATE(7217)] = 299090, [SMALL_STATE(7218)] = 299116, [SMALL_STATE(7219)] = 299132, [SMALL_STATE(7220)] = 299158, [SMALL_STATE(7221)] = 299184, [SMALL_STATE(7222)] = 299200, [SMALL_STATE(7223)] = 299228, [SMALL_STATE(7224)] = 299244, [SMALL_STATE(7225)] = 299272, [SMALL_STATE(7226)] = 299298, [SMALL_STATE(7227)] = 299324, [SMALL_STATE(7228)] = 299342, [SMALL_STATE(7229)] = 299364, [SMALL_STATE(7230)] = 299380, [SMALL_STATE(7231)] = 299396, [SMALL_STATE(7232)] = 299422, [SMALL_STATE(7233)] = 299438, [SMALL_STATE(7234)] = 299454, [SMALL_STATE(7235)] = 299484, [SMALL_STATE(7236)] = 299510, [SMALL_STATE(7237)] = 299526, [SMALL_STATE(7238)] = 299546, [SMALL_STATE(7239)] = 299572, [SMALL_STATE(7240)] = 299598, [SMALL_STATE(7241)] = 299624, [SMALL_STATE(7242)] = 299650, [SMALL_STATE(7243)] = 299676, [SMALL_STATE(7244)] = 299702, [SMALL_STATE(7245)] = 299720, [SMALL_STATE(7246)] = 299740, [SMALL_STATE(7247)] = 299756, [SMALL_STATE(7248)] = 299772, [SMALL_STATE(7249)] = 299800, [SMALL_STATE(7250)] = 299826, [SMALL_STATE(7251)] = 299841, [SMALL_STATE(7252)] = 299864, [SMALL_STATE(7253)] = 299879, [SMALL_STATE(7254)] = 299898, [SMALL_STATE(7255)] = 299915, [SMALL_STATE(7256)] = 299942, [SMALL_STATE(7257)] = 299959, [SMALL_STATE(7258)] = 299976, [SMALL_STATE(7259)] = 300001, [SMALL_STATE(7260)] = 300026, [SMALL_STATE(7261)] = 300051, [SMALL_STATE(7262)] = 300068, [SMALL_STATE(7263)] = 300093, [SMALL_STATE(7264)] = 300118, [SMALL_STATE(7265)] = 300137, [SMALL_STATE(7266)] = 300164, [SMALL_STATE(7267)] = 300189, [SMALL_STATE(7268)] = 300206, [SMALL_STATE(7269)] = 300235, [SMALL_STATE(7270)] = 300262, [SMALL_STATE(7271)] = 300289, [SMALL_STATE(7272)] = 300312, [SMALL_STATE(7273)] = 300329, [SMALL_STATE(7274)] = 300352, [SMALL_STATE(7275)] = 300375, [SMALL_STATE(7276)] = 300392, [SMALL_STATE(7277)] = 300409, [SMALL_STATE(7278)] = 300436, [SMALL_STATE(7279)] = 300453, [SMALL_STATE(7280)] = 300478, [SMALL_STATE(7281)] = 300495, [SMALL_STATE(7282)] = 300512, [SMALL_STATE(7283)] = 300537, [SMALL_STATE(7284)] = 300554, [SMALL_STATE(7285)] = 300581, [SMALL_STATE(7286)] = 300600, [SMALL_STATE(7287)] = 300617, [SMALL_STATE(7288)] = 300642, [SMALL_STATE(7289)] = 300667, [SMALL_STATE(7290)] = 300684, [SMALL_STATE(7291)] = 300709, [SMALL_STATE(7292)] = 300738, [SMALL_STATE(7293)] = 300757, [SMALL_STATE(7294)] = 300784, [SMALL_STATE(7295)] = 300801, [SMALL_STATE(7296)] = 300830, [SMALL_STATE(7297)] = 300859, [SMALL_STATE(7298)] = 300876, [SMALL_STATE(7299)] = 300893, [SMALL_STATE(7300)] = 300920, [SMALL_STATE(7301)] = 300935, [SMALL_STATE(7302)] = 300960, [SMALL_STATE(7303)] = 300989, [SMALL_STATE(7304)] = 301014, [SMALL_STATE(7305)] = 301039, [SMALL_STATE(7306)] = 301056, [SMALL_STATE(7307)] = 301075, [SMALL_STATE(7308)] = 301102, [SMALL_STATE(7309)] = 301119, [SMALL_STATE(7310)] = 301140, [SMALL_STATE(7311)] = 301165, [SMALL_STATE(7312)] = 301186, [SMALL_STATE(7313)] = 301205, [SMALL_STATE(7314)] = 301232, [SMALL_STATE(7315)] = 301249, [SMALL_STATE(7316)] = 301266, [SMALL_STATE(7317)] = 301283, [SMALL_STATE(7318)] = 301312, [SMALL_STATE(7319)] = 301329, [SMALL_STATE(7320)] = 301352, [SMALL_STATE(7321)] = 301377, [SMALL_STATE(7322)] = 301394, [SMALL_STATE(7323)] = 301409, [SMALL_STATE(7324)] = 301428, [SMALL_STATE(7325)] = 301445, [SMALL_STATE(7326)] = 301460, [SMALL_STATE(7327)] = 301485, [SMALL_STATE(7328)] = 301512, [SMALL_STATE(7329)] = 301539, [SMALL_STATE(7330)] = 301564, [SMALL_STATE(7331)] = 301583, [SMALL_STATE(7332)] = 301602, [SMALL_STATE(7333)] = 301621, [SMALL_STATE(7334)] = 301646, [SMALL_STATE(7335)] = 301663, [SMALL_STATE(7336)] = 301688, [SMALL_STATE(7337)] = 301711, [SMALL_STATE(7338)] = 301726, [SMALL_STATE(7339)] = 301751, [SMALL_STATE(7340)] = 301768, [SMALL_STATE(7341)] = 301793, [SMALL_STATE(7342)] = 301810, [SMALL_STATE(7343)] = 301825, [SMALL_STATE(7344)] = 301852, [SMALL_STATE(7345)] = 301873, [SMALL_STATE(7346)] = 301898, [SMALL_STATE(7347)] = 301915, [SMALL_STATE(7348)] = 301940, [SMALL_STATE(7349)] = 301963, [SMALL_STATE(7350)] = 301988, [SMALL_STATE(7351)] = 302015, [SMALL_STATE(7352)] = 302032, [SMALL_STATE(7353)] = 302059, [SMALL_STATE(7354)] = 302076, [SMALL_STATE(7355)] = 302101, [SMALL_STATE(7356)] = 302130, [SMALL_STATE(7357)] = 302155, [SMALL_STATE(7358)] = 302176, [SMALL_STATE(7359)] = 302201, [SMALL_STATE(7360)] = 302226, [SMALL_STATE(7361)] = 302245, [SMALL_STATE(7362)] = 302270, [SMALL_STATE(7363)] = 302287, [SMALL_STATE(7364)] = 302304, [SMALL_STATE(7365)] = 302323, [SMALL_STATE(7366)] = 302348, [SMALL_STATE(7367)] = 302375, [SMALL_STATE(7368)] = 302404, [SMALL_STATE(7369)] = 302429, [SMALL_STATE(7370)] = 302446, [SMALL_STATE(7371)] = 302471, [SMALL_STATE(7372)] = 302496, [SMALL_STATE(7373)] = 302513, [SMALL_STATE(7374)] = 302538, [SMALL_STATE(7375)] = 302563, [SMALL_STATE(7376)] = 302588, [SMALL_STATE(7377)] = 302609, [SMALL_STATE(7378)] = 302628, [SMALL_STATE(7379)] = 302653, [SMALL_STATE(7380)] = 302670, [SMALL_STATE(7381)] = 302691, [SMALL_STATE(7382)] = 302708, [SMALL_STATE(7383)] = 302731, [SMALL_STATE(7384)] = 302754, [SMALL_STATE(7385)] = 302777, [SMALL_STATE(7386)] = 302800, [SMALL_STATE(7387)] = 302825, [SMALL_STATE(7388)] = 302850, [SMALL_STATE(7389)] = 302867, [SMALL_STATE(7390)] = 302892, [SMALL_STATE(7391)] = 302921, [SMALL_STATE(7392)] = 302936, [SMALL_STATE(7393)] = 302963, [SMALL_STATE(7394)] = 302980, [SMALL_STATE(7395)] = 303005, [SMALL_STATE(7396)] = 303022, [SMALL_STATE(7397)] = 303041, [SMALL_STATE(7398)] = 303058, [SMALL_STATE(7399)] = 303075, [SMALL_STATE(7400)] = 303100, [SMALL_STATE(7401)] = 303121, [SMALL_STATE(7402)] = 303142, [SMALL_STATE(7403)] = 303171, [SMALL_STATE(7404)] = 303196, [SMALL_STATE(7405)] = 303213, [SMALL_STATE(7406)] = 303232, [SMALL_STATE(7407)] = 303249, [SMALL_STATE(7408)] = 303278, [SMALL_STATE(7409)] = 303305, [SMALL_STATE(7410)] = 303320, [SMALL_STATE(7411)] = 303343, [SMALL_STATE(7412)] = 303360, [SMALL_STATE(7413)] = 303377, [SMALL_STATE(7414)] = 303394, [SMALL_STATE(7415)] = 303419, [SMALL_STATE(7416)] = 303444, [SMALL_STATE(7417)] = 303471, [SMALL_STATE(7418)] = 303488, [SMALL_STATE(7419)] = 303517, [SMALL_STATE(7420)] = 303544, [SMALL_STATE(7421)] = 303563, [SMALL_STATE(7422)] = 303588, [SMALL_STATE(7423)] = 303607, [SMALL_STATE(7424)] = 303624, [SMALL_STATE(7425)] = 303643, [SMALL_STATE(7426)] = 303660, [SMALL_STATE(7427)] = 303685, [SMALL_STATE(7428)] = 303710, [SMALL_STATE(7429)] = 303735, [SMALL_STATE(7430)] = 303760, [SMALL_STATE(7431)] = 303785, [SMALL_STATE(7432)] = 303803, [SMALL_STATE(7433)] = 303823, [SMALL_STATE(7434)] = 303843, [SMALL_STATE(7435)] = 303857, [SMALL_STATE(7436)] = 303877, [SMALL_STATE(7437)] = 303891, [SMALL_STATE(7438)] = 303905, [SMALL_STATE(7439)] = 303931, [SMALL_STATE(7440)] = 303951, [SMALL_STATE(7441)] = 303965, [SMALL_STATE(7442)] = 303985, [SMALL_STATE(7443)] = 303999, [SMALL_STATE(7444)] = 304017, [SMALL_STATE(7445)] = 304031, [SMALL_STATE(7446)] = 304045, [SMALL_STATE(7447)] = 304059, [SMALL_STATE(7448)] = 304077, [SMALL_STATE(7449)] = 304103, [SMALL_STATE(7450)] = 304123, [SMALL_STATE(7451)] = 304143, [SMALL_STATE(7452)] = 304157, [SMALL_STATE(7453)] = 304177, [SMALL_STATE(7454)] = 304197, [SMALL_STATE(7455)] = 304215, [SMALL_STATE(7456)] = 304239, [SMALL_STATE(7457)] = 304265, [SMALL_STATE(7458)] = 304279, [SMALL_STATE(7459)] = 304293, [SMALL_STATE(7460)] = 304307, [SMALL_STATE(7461)] = 304321, [SMALL_STATE(7462)] = 304341, [SMALL_STATE(7463)] = 304361, [SMALL_STATE(7464)] = 304381, [SMALL_STATE(7465)] = 304407, [SMALL_STATE(7466)] = 304421, [SMALL_STATE(7467)] = 304441, [SMALL_STATE(7468)] = 304461, [SMALL_STATE(7469)] = 304475, [SMALL_STATE(7470)] = 304501, [SMALL_STATE(7471)] = 304521, [SMALL_STATE(7472)] = 304535, [SMALL_STATE(7473)] = 304553, [SMALL_STATE(7474)] = 304569, [SMALL_STATE(7475)] = 304589, [SMALL_STATE(7476)] = 304605, [SMALL_STATE(7477)] = 304625, [SMALL_STATE(7478)] = 304643, [SMALL_STATE(7479)] = 304659, [SMALL_STATE(7480)] = 304679, [SMALL_STATE(7481)] = 304693, [SMALL_STATE(7482)] = 304713, [SMALL_STATE(7483)] = 304727, [SMALL_STATE(7484)] = 304741, [SMALL_STATE(7485)] = 304761, [SMALL_STATE(7486)] = 304775, [SMALL_STATE(7487)] = 304795, [SMALL_STATE(7488)] = 304815, [SMALL_STATE(7489)] = 304835, [SMALL_STATE(7490)] = 304855, [SMALL_STATE(7491)] = 304871, [SMALL_STATE(7492)] = 304897, [SMALL_STATE(7493)] = 304917, [SMALL_STATE(7494)] = 304933, [SMALL_STATE(7495)] = 304953, [SMALL_STATE(7496)] = 304973, [SMALL_STATE(7497)] = 304987, [SMALL_STATE(7498)] = 305001, [SMALL_STATE(7499)] = 305015, [SMALL_STATE(7500)] = 305035, [SMALL_STATE(7501)] = 305055, [SMALL_STATE(7502)] = 305075, [SMALL_STATE(7503)] = 305093, [SMALL_STATE(7504)] = 305109, [SMALL_STATE(7505)] = 305129, [SMALL_STATE(7506)] = 305147, [SMALL_STATE(7507)] = 305161, [SMALL_STATE(7508)] = 305175, [SMALL_STATE(7509)] = 305195, [SMALL_STATE(7510)] = 305209, [SMALL_STATE(7511)] = 305229, [SMALL_STATE(7512)] = 305243, [SMALL_STATE(7513)] = 305269, [SMALL_STATE(7514)] = 305287, [SMALL_STATE(7515)] = 305307, [SMALL_STATE(7516)] = 305327, [SMALL_STATE(7517)] = 305341, [SMALL_STATE(7518)] = 305355, [SMALL_STATE(7519)] = 305369, [SMALL_STATE(7520)] = 305383, [SMALL_STATE(7521)] = 305401, [SMALL_STATE(7522)] = 305427, [SMALL_STATE(7523)] = 305447, [SMALL_STATE(7524)] = 305465, [SMALL_STATE(7525)] = 305485, [SMALL_STATE(7526)] = 305499, [SMALL_STATE(7527)] = 305517, [SMALL_STATE(7528)] = 305531, [SMALL_STATE(7529)] = 305547, [SMALL_STATE(7530)] = 305567, [SMALL_STATE(7531)] = 305593, [SMALL_STATE(7532)] = 305609, [SMALL_STATE(7533)] = 305623, [SMALL_STATE(7534)] = 305643, [SMALL_STATE(7535)] = 305657, [SMALL_STATE(7536)] = 305677, [SMALL_STATE(7537)] = 305699, [SMALL_STATE(7538)] = 305713, [SMALL_STATE(7539)] = 305731, [SMALL_STATE(7540)] = 305751, [SMALL_STATE(7541)] = 305765, [SMALL_STATE(7542)] = 305779, [SMALL_STATE(7543)] = 305793, [SMALL_STATE(7544)] = 305819, [SMALL_STATE(7545)] = 305845, [SMALL_STATE(7546)] = 305871, [SMALL_STATE(7547)] = 305891, [SMALL_STATE(7548)] = 305911, [SMALL_STATE(7549)] = 305931, [SMALL_STATE(7550)] = 305945, [SMALL_STATE(7551)] = 305965, [SMALL_STATE(7552)] = 305985, [SMALL_STATE(7553)] = 306005, [SMALL_STATE(7554)] = 306023, [SMALL_STATE(7555)] = 306043, [SMALL_STATE(7556)] = 306063, [SMALL_STATE(7557)] = 306083, [SMALL_STATE(7558)] = 306103, [SMALL_STATE(7559)] = 306129, [SMALL_STATE(7560)] = 306149, [SMALL_STATE(7561)] = 306175, [SMALL_STATE(7562)] = 306195, [SMALL_STATE(7563)] = 306215, [SMALL_STATE(7564)] = 306239, [SMALL_STATE(7565)] = 306261, [SMALL_STATE(7566)] = 306285, [SMALL_STATE(7567)] = 306305, [SMALL_STATE(7568)] = 306323, [SMALL_STATE(7569)] = 306337, [SMALL_STATE(7570)] = 306355, [SMALL_STATE(7571)] = 306369, [SMALL_STATE(7572)] = 306389, [SMALL_STATE(7573)] = 306403, [SMALL_STATE(7574)] = 306417, [SMALL_STATE(7575)] = 306437, [SMALL_STATE(7576)] = 306451, [SMALL_STATE(7577)] = 306477, [SMALL_STATE(7578)] = 306495, [SMALL_STATE(7579)] = 306513, [SMALL_STATE(7580)] = 306533, [SMALL_STATE(7581)] = 306553, [SMALL_STATE(7582)] = 306567, [SMALL_STATE(7583)] = 306587, [SMALL_STATE(7584)] = 306603, [SMALL_STATE(7585)] = 306623, [SMALL_STATE(7586)] = 306643, [SMALL_STATE(7587)] = 306661, [SMALL_STATE(7588)] = 306681, [SMALL_STATE(7589)] = 306707, [SMALL_STATE(7590)] = 306727, [SMALL_STATE(7591)] = 306747, [SMALL_STATE(7592)] = 306767, [SMALL_STATE(7593)] = 306787, [SMALL_STATE(7594)] = 306807, [SMALL_STATE(7595)] = 306821, [SMALL_STATE(7596)] = 306835, [SMALL_STATE(7597)] = 306855, [SMALL_STATE(7598)] = 306869, [SMALL_STATE(7599)] = 306889, [SMALL_STATE(7600)] = 306903, [SMALL_STATE(7601)] = 306929, [SMALL_STATE(7602)] = 306943, [SMALL_STATE(7603)] = 306957, [SMALL_STATE(7604)] = 306971, [SMALL_STATE(7605)] = 306985, [SMALL_STATE(7606)] = 306999, [SMALL_STATE(7607)] = 307013, [SMALL_STATE(7608)] = 307033, [SMALL_STATE(7609)] = 307053, [SMALL_STATE(7610)] = 307073, [SMALL_STATE(7611)] = 307099, [SMALL_STATE(7612)] = 307119, [SMALL_STATE(7613)] = 307139, [SMALL_STATE(7614)] = 307157, [SMALL_STATE(7615)] = 307177, [SMALL_STATE(7616)] = 307196, [SMALL_STATE(7617)] = 307209, [SMALL_STATE(7618)] = 307222, [SMALL_STATE(7619)] = 307243, [SMALL_STATE(7620)] = 307256, [SMALL_STATE(7621)] = 307275, [SMALL_STATE(7622)] = 307288, [SMALL_STATE(7623)] = 307301, [SMALL_STATE(7624)] = 307320, [SMALL_STATE(7625)] = 307339, [SMALL_STATE(7626)] = 307358, [SMALL_STATE(7627)] = 307377, [SMALL_STATE(7628)] = 307396, [SMALL_STATE(7629)] = 307415, [SMALL_STATE(7630)] = 307434, [SMALL_STATE(7631)] = 307447, [SMALL_STATE(7632)] = 307468, [SMALL_STATE(7633)] = 307487, [SMALL_STATE(7634)] = 307506, [SMALL_STATE(7635)] = 307525, [SMALL_STATE(7636)] = 307544, [SMALL_STATE(7637)] = 307563, [SMALL_STATE(7638)] = 307582, [SMALL_STATE(7639)] = 307601, [SMALL_STATE(7640)] = 307618, [SMALL_STATE(7641)] = 307637, [SMALL_STATE(7642)] = 307654, [SMALL_STATE(7643)] = 307671, [SMALL_STATE(7644)] = 307688, [SMALL_STATE(7645)] = 307701, [SMALL_STATE(7646)] = 307718, [SMALL_STATE(7647)] = 307731, [SMALL_STATE(7648)] = 307750, [SMALL_STATE(7649)] = 307769, [SMALL_STATE(7650)] = 307786, [SMALL_STATE(7651)] = 307807, [SMALL_STATE(7652)] = 307826, [SMALL_STATE(7653)] = 307845, [SMALL_STATE(7654)] = 307864, [SMALL_STATE(7655)] = 307881, [SMALL_STATE(7656)] = 307900, [SMALL_STATE(7657)] = 307917, [SMALL_STATE(7658)] = 307934, [SMALL_STATE(7659)] = 307953, [SMALL_STATE(7660)] = 307972, [SMALL_STATE(7661)] = 307985, [SMALL_STATE(7662)] = 308000, [SMALL_STATE(7663)] = 308019, [SMALL_STATE(7664)] = 308038, [SMALL_STATE(7665)] = 308051, [SMALL_STATE(7666)] = 308066, [SMALL_STATE(7667)] = 308083, [SMALL_STATE(7668)] = 308102, [SMALL_STATE(7669)] = 308121, [SMALL_STATE(7670)] = 308138, [SMALL_STATE(7671)] = 308157, [SMALL_STATE(7672)] = 308174, [SMALL_STATE(7673)] = 308187, [SMALL_STATE(7674)] = 308206, [SMALL_STATE(7675)] = 308219, [SMALL_STATE(7676)] = 308238, [SMALL_STATE(7677)] = 308251, [SMALL_STATE(7678)] = 308264, [SMALL_STATE(7679)] = 308285, [SMALL_STATE(7680)] = 308300, [SMALL_STATE(7681)] = 308315, [SMALL_STATE(7682)] = 308336, [SMALL_STATE(7683)] = 308355, [SMALL_STATE(7684)] = 308378, [SMALL_STATE(7685)] = 308397, [SMALL_STATE(7686)] = 308416, [SMALL_STATE(7687)] = 308429, [SMALL_STATE(7688)] = 308442, [SMALL_STATE(7689)] = 308455, [SMALL_STATE(7690)] = 308476, [SMALL_STATE(7691)] = 308497, [SMALL_STATE(7692)] = 308516, [SMALL_STATE(7693)] = 308537, [SMALL_STATE(7694)] = 308552, [SMALL_STATE(7695)] = 308571, [SMALL_STATE(7696)] = 308586, [SMALL_STATE(7697)] = 308605, [SMALL_STATE(7698)] = 308624, [SMALL_STATE(7699)] = 308637, [SMALL_STATE(7700)] = 308650, [SMALL_STATE(7701)] = 308663, [SMALL_STATE(7702)] = 308676, [SMALL_STATE(7703)] = 308689, [SMALL_STATE(7704)] = 308708, [SMALL_STATE(7705)] = 308729, [SMALL_STATE(7706)] = 308748, [SMALL_STATE(7707)] = 308763, [SMALL_STATE(7708)] = 308782, [SMALL_STATE(7709)] = 308797, [SMALL_STATE(7710)] = 308816, [SMALL_STATE(7711)] = 308833, [SMALL_STATE(7712)] = 308852, [SMALL_STATE(7713)] = 308871, [SMALL_STATE(7714)] = 308884, [SMALL_STATE(7715)] = 308903, [SMALL_STATE(7716)] = 308916, [SMALL_STATE(7717)] = 308933, [SMALL_STATE(7718)] = 308950, [SMALL_STATE(7719)] = 308971, [SMALL_STATE(7720)] = 308986, [SMALL_STATE(7721)] = 309005, [SMALL_STATE(7722)] = 309024, [SMALL_STATE(7723)] = 309037, [SMALL_STATE(7724)] = 309056, [SMALL_STATE(7725)] = 309073, [SMALL_STATE(7726)] = 309092, [SMALL_STATE(7727)] = 309113, [SMALL_STATE(7728)] = 309132, [SMALL_STATE(7729)] = 309149, [SMALL_STATE(7730)] = 309168, [SMALL_STATE(7731)] = 309187, [SMALL_STATE(7732)] = 309206, [SMALL_STATE(7733)] = 309219, [SMALL_STATE(7734)] = 309242, [SMALL_STATE(7735)] = 309261, [SMALL_STATE(7736)] = 309282, [SMALL_STATE(7737)] = 309295, [SMALL_STATE(7738)] = 309314, [SMALL_STATE(7739)] = 309335, [SMALL_STATE(7740)] = 309348, [SMALL_STATE(7741)] = 309365, [SMALL_STATE(7742)] = 309384, [SMALL_STATE(7743)] = 309397, [SMALL_STATE(7744)] = 309418, [SMALL_STATE(7745)] = 309431, [SMALL_STATE(7746)] = 309448, [SMALL_STATE(7747)] = 309467, [SMALL_STATE(7748)] = 309486, [SMALL_STATE(7749)] = 309499, [SMALL_STATE(7750)] = 309518, [SMALL_STATE(7751)] = 309537, [SMALL_STATE(7752)] = 309550, [SMALL_STATE(7753)] = 309569, [SMALL_STATE(7754)] = 309590, [SMALL_STATE(7755)] = 309607, [SMALL_STATE(7756)] = 309626, [SMALL_STATE(7757)] = 309647, [SMALL_STATE(7758)] = 309660, [SMALL_STATE(7759)] = 309679, [SMALL_STATE(7760)] = 309700, [SMALL_STATE(7761)] = 309719, [SMALL_STATE(7762)] = 309736, [SMALL_STATE(7763)] = 309749, [SMALL_STATE(7764)] = 309770, [SMALL_STATE(7765)] = 309791, [SMALL_STATE(7766)] = 309812, [SMALL_STATE(7767)] = 309825, [SMALL_STATE(7768)] = 309846, [SMALL_STATE(7769)] = 309867, [SMALL_STATE(7770)] = 309888, [SMALL_STATE(7771)] = 309901, [SMALL_STATE(7772)] = 309918, [SMALL_STATE(7773)] = 309939, [SMALL_STATE(7774)] = 309952, [SMALL_STATE(7775)] = 309973, [SMALL_STATE(7776)] = 309992, [SMALL_STATE(7777)] = 310013, [SMALL_STATE(7778)] = 310034, [SMALL_STATE(7779)] = 310053, [SMALL_STATE(7780)] = 310074, [SMALL_STATE(7781)] = 310087, [SMALL_STATE(7782)] = 310106, [SMALL_STATE(7783)] = 310119, [SMALL_STATE(7784)] = 310140, [SMALL_STATE(7785)] = 310157, [SMALL_STATE(7786)] = 310178, [SMALL_STATE(7787)] = 310191, [SMALL_STATE(7788)] = 310204, [SMALL_STATE(7789)] = 310221, [SMALL_STATE(7790)] = 310242, [SMALL_STATE(7791)] = 310261, [SMALL_STATE(7792)] = 310280, [SMALL_STATE(7793)] = 310301, [SMALL_STATE(7794)] = 310320, [SMALL_STATE(7795)] = 310333, [SMALL_STATE(7796)] = 310354, [SMALL_STATE(7797)] = 310367, [SMALL_STATE(7798)] = 310388, [SMALL_STATE(7799)] = 310407, [SMALL_STATE(7800)] = 310422, [SMALL_STATE(7801)] = 310435, [SMALL_STATE(7802)] = 310456, [SMALL_STATE(7803)] = 310473, [SMALL_STATE(7804)] = 310492, [SMALL_STATE(7805)] = 310513, [SMALL_STATE(7806)] = 310530, [SMALL_STATE(7807)] = 310543, [SMALL_STATE(7808)] = 310564, [SMALL_STATE(7809)] = 310583, [SMALL_STATE(7810)] = 310604, [SMALL_STATE(7811)] = 310621, [SMALL_STATE(7812)] = 310642, [SMALL_STATE(7813)] = 310663, [SMALL_STATE(7814)] = 310682, [SMALL_STATE(7815)] = 310703, [SMALL_STATE(7816)] = 310724, [SMALL_STATE(7817)] = 310745, [SMALL_STATE(7818)] = 310764, [SMALL_STATE(7819)] = 310783, [SMALL_STATE(7820)] = 310802, [SMALL_STATE(7821)] = 310815, [SMALL_STATE(7822)] = 310832, [SMALL_STATE(7823)] = 310851, [SMALL_STATE(7824)] = 310870, [SMALL_STATE(7825)] = 310889, [SMALL_STATE(7826)] = 310906, [SMALL_STATE(7827)] = 310923, [SMALL_STATE(7828)] = 310940, [SMALL_STATE(7829)] = 310957, [SMALL_STATE(7830)] = 310976, [SMALL_STATE(7831)] = 310995, [SMALL_STATE(7832)] = 311012, [SMALL_STATE(7833)] = 311025, [SMALL_STATE(7834)] = 311038, [SMALL_STATE(7835)] = 311057, [SMALL_STATE(7836)] = 311080, [SMALL_STATE(7837)] = 311099, [SMALL_STATE(7838)] = 311114, [SMALL_STATE(7839)] = 311133, [SMALL_STATE(7840)] = 311146, [SMALL_STATE(7841)] = 311165, [SMALL_STATE(7842)] = 311184, [SMALL_STATE(7843)] = 311203, [SMALL_STATE(7844)] = 311216, [SMALL_STATE(7845)] = 311235, [SMALL_STATE(7846)] = 311250, [SMALL_STATE(7847)] = 311263, [SMALL_STATE(7848)] = 311286, [SMALL_STATE(7849)] = 311303, [SMALL_STATE(7850)] = 311320, [SMALL_STATE(7851)] = 311333, [SMALL_STATE(7852)] = 311346, [SMALL_STATE(7853)] = 311365, [SMALL_STATE(7854)] = 311382, [SMALL_STATE(7855)] = 311401, [SMALL_STATE(7856)] = 311414, [SMALL_STATE(7857)] = 311431, [SMALL_STATE(7858)] = 311450, [SMALL_STATE(7859)] = 311463, [SMALL_STATE(7860)] = 311476, [SMALL_STATE(7861)] = 311495, [SMALL_STATE(7862)] = 311511, [SMALL_STATE(7863)] = 311525, [SMALL_STATE(7864)] = 311543, [SMALL_STATE(7865)] = 311563, [SMALL_STATE(7866)] = 311579, [SMALL_STATE(7867)] = 311599, [SMALL_STATE(7868)] = 311615, [SMALL_STATE(7869)] = 311631, [SMALL_STATE(7870)] = 311647, [SMALL_STATE(7871)] = 311667, [SMALL_STATE(7872)] = 311683, [SMALL_STATE(7873)] = 311695, [SMALL_STATE(7874)] = 311707, [SMALL_STATE(7875)] = 311723, [SMALL_STATE(7876)] = 311739, [SMALL_STATE(7877)] = 311755, [SMALL_STATE(7878)] = 311767, [SMALL_STATE(7879)] = 311779, [SMALL_STATE(7880)] = 311791, [SMALL_STATE(7881)] = 311807, [SMALL_STATE(7882)] = 311825, [SMALL_STATE(7883)] = 311837, [SMALL_STATE(7884)] = 311849, [SMALL_STATE(7885)] = 311861, [SMALL_STATE(7886)] = 311879, [SMALL_STATE(7887)] = 311895, [SMALL_STATE(7888)] = 311911, [SMALL_STATE(7889)] = 311923, [SMALL_STATE(7890)] = 311939, [SMALL_STATE(7891)] = 311955, [SMALL_STATE(7892)] = 311967, [SMALL_STATE(7893)] = 311979, [SMALL_STATE(7894)] = 311991, [SMALL_STATE(7895)] = 312003, [SMALL_STATE(7896)] = 312019, [SMALL_STATE(7897)] = 312037, [SMALL_STATE(7898)] = 312049, [SMALL_STATE(7899)] = 312067, [SMALL_STATE(7900)] = 312083, [SMALL_STATE(7901)] = 312099, [SMALL_STATE(7902)] = 312111, [SMALL_STATE(7903)] = 312127, [SMALL_STATE(7904)] = 312147, [SMALL_STATE(7905)] = 312167, [SMALL_STATE(7906)] = 312183, [SMALL_STATE(7907)] = 312195, [SMALL_STATE(7908)] = 312207, [SMALL_STATE(7909)] = 312219, [SMALL_STATE(7910)] = 312235, [SMALL_STATE(7911)] = 312251, [SMALL_STATE(7912)] = 312267, [SMALL_STATE(7913)] = 312279, [SMALL_STATE(7914)] = 312295, [SMALL_STATE(7915)] = 312307, [SMALL_STATE(7916)] = 312319, [SMALL_STATE(7917)] = 312339, [SMALL_STATE(7918)] = 312355, [SMALL_STATE(7919)] = 312375, [SMALL_STATE(7920)] = 312389, [SMALL_STATE(7921)] = 312401, [SMALL_STATE(7922)] = 312417, [SMALL_STATE(7923)] = 312429, [SMALL_STATE(7924)] = 312445, [SMALL_STATE(7925)] = 312461, [SMALL_STATE(7926)] = 312477, [SMALL_STATE(7927)] = 312489, [SMALL_STATE(7928)] = 312505, [SMALL_STATE(7929)] = 312525, [SMALL_STATE(7930)] = 312541, [SMALL_STATE(7931)] = 312561, [SMALL_STATE(7932)] = 312581, [SMALL_STATE(7933)] = 312597, [SMALL_STATE(7934)] = 312613, [SMALL_STATE(7935)] = 312633, [SMALL_STATE(7936)] = 312653, [SMALL_STATE(7937)] = 312669, [SMALL_STATE(7938)] = 312681, [SMALL_STATE(7939)] = 312693, [SMALL_STATE(7940)] = 312709, [SMALL_STATE(7941)] = 312721, [SMALL_STATE(7942)] = 312733, [SMALL_STATE(7943)] = 312745, [SMALL_STATE(7944)] = 312759, [SMALL_STATE(7945)] = 312779, [SMALL_STATE(7946)] = 312795, [SMALL_STATE(7947)] = 312811, [SMALL_STATE(7948)] = 312831, [SMALL_STATE(7949)] = 312847, [SMALL_STATE(7950)] = 312867, [SMALL_STATE(7951)] = 312883, [SMALL_STATE(7952)] = 312903, [SMALL_STATE(7953)] = 312923, [SMALL_STATE(7954)] = 312935, [SMALL_STATE(7955)] = 312947, [SMALL_STATE(7956)] = 312959, [SMALL_STATE(7957)] = 312971, [SMALL_STATE(7958)] = 312983, [SMALL_STATE(7959)] = 312999, [SMALL_STATE(7960)] = 313011, [SMALL_STATE(7961)] = 313027, [SMALL_STATE(7962)] = 313043, [SMALL_STATE(7963)] = 313059, [SMALL_STATE(7964)] = 313075, [SMALL_STATE(7965)] = 313093, [SMALL_STATE(7966)] = 313109, [SMALL_STATE(7967)] = 313127, [SMALL_STATE(7968)] = 313143, [SMALL_STATE(7969)] = 313159, [SMALL_STATE(7970)] = 313175, [SMALL_STATE(7971)] = 313191, [SMALL_STATE(7972)] = 313207, [SMALL_STATE(7973)] = 313227, [SMALL_STATE(7974)] = 313247, [SMALL_STATE(7975)] = 313267, [SMALL_STATE(7976)] = 313283, [SMALL_STATE(7977)] = 313299, [SMALL_STATE(7978)] = 313319, [SMALL_STATE(7979)] = 313331, [SMALL_STATE(7980)] = 313343, [SMALL_STATE(7981)] = 313363, [SMALL_STATE(7982)] = 313375, [SMALL_STATE(7983)] = 313395, [SMALL_STATE(7984)] = 313415, [SMALL_STATE(7985)] = 313431, [SMALL_STATE(7986)] = 313451, [SMALL_STATE(7987)] = 313463, [SMALL_STATE(7988)] = 313475, [SMALL_STATE(7989)] = 313491, [SMALL_STATE(7990)] = 313503, [SMALL_STATE(7991)] = 313519, [SMALL_STATE(7992)] = 313531, [SMALL_STATE(7993)] = 313547, [SMALL_STATE(7994)] = 313565, [SMALL_STATE(7995)] = 313581, [SMALL_STATE(7996)] = 313597, [SMALL_STATE(7997)] = 313617, [SMALL_STATE(7998)] = 313631, [SMALL_STATE(7999)] = 313651, [SMALL_STATE(8000)] = 313667, [SMALL_STATE(8001)] = 313679, [SMALL_STATE(8002)] = 313691, [SMALL_STATE(8003)] = 313703, [SMALL_STATE(8004)] = 313715, [SMALL_STATE(8005)] = 313727, [SMALL_STATE(8006)] = 313743, [SMALL_STATE(8007)] = 313759, [SMALL_STATE(8008)] = 313771, [SMALL_STATE(8009)] = 313791, [SMALL_STATE(8010)] = 313803, [SMALL_STATE(8011)] = 313815, [SMALL_STATE(8012)] = 313827, [SMALL_STATE(8013)] = 313847, [SMALL_STATE(8014)] = 313859, [SMALL_STATE(8015)] = 313871, [SMALL_STATE(8016)] = 313891, [SMALL_STATE(8017)] = 313911, [SMALL_STATE(8018)] = 313931, [SMALL_STATE(8019)] = 313951, [SMALL_STATE(8020)] = 313963, [SMALL_STATE(8021)] = 313975, [SMALL_STATE(8022)] = 313987, [SMALL_STATE(8023)] = 313999, [SMALL_STATE(8024)] = 314011, [SMALL_STATE(8025)] = 314027, [SMALL_STATE(8026)] = 314039, [SMALL_STATE(8027)] = 314051, [SMALL_STATE(8028)] = 314071, [SMALL_STATE(8029)] = 314091, [SMALL_STATE(8030)] = 314107, [SMALL_STATE(8031)] = 314123, [SMALL_STATE(8032)] = 314143, [SMALL_STATE(8033)] = 314159, [SMALL_STATE(8034)] = 314171, [SMALL_STATE(8035)] = 314189, [SMALL_STATE(8036)] = 314205, [SMALL_STATE(8037)] = 314221, [SMALL_STATE(8038)] = 314239, [SMALL_STATE(8039)] = 314251, [SMALL_STATE(8040)] = 314267, [SMALL_STATE(8041)] = 314283, [SMALL_STATE(8042)] = 314297, [SMALL_STATE(8043)] = 314313, [SMALL_STATE(8044)] = 314329, [SMALL_STATE(8045)] = 314345, [SMALL_STATE(8046)] = 314365, [SMALL_STATE(8047)] = 314381, [SMALL_STATE(8048)] = 314397, [SMALL_STATE(8049)] = 314415, [SMALL_STATE(8050)] = 314435, [SMALL_STATE(8051)] = 314455, [SMALL_STATE(8052)] = 314471, [SMALL_STATE(8053)] = 314487, [SMALL_STATE(8054)] = 314499, [SMALL_STATE(8055)] = 314515, [SMALL_STATE(8056)] = 314531, [SMALL_STATE(8057)] = 314551, [SMALL_STATE(8058)] = 314567, [SMALL_STATE(8059)] = 314583, [SMALL_STATE(8060)] = 314599, [SMALL_STATE(8061)] = 314619, [SMALL_STATE(8062)] = 314635, [SMALL_STATE(8063)] = 314651, [SMALL_STATE(8064)] = 314671, [SMALL_STATE(8065)] = 314689, [SMALL_STATE(8066)] = 314709, [SMALL_STATE(8067)] = 314725, [SMALL_STATE(8068)] = 314745, [SMALL_STATE(8069)] = 314761, [SMALL_STATE(8070)] = 314777, [SMALL_STATE(8071)] = 314793, [SMALL_STATE(8072)] = 314809, [SMALL_STATE(8073)] = 314821, [SMALL_STATE(8074)] = 314841, [SMALL_STATE(8075)] = 314857, [SMALL_STATE(8076)] = 314877, [SMALL_STATE(8077)] = 314897, [SMALL_STATE(8078)] = 314917, [SMALL_STATE(8079)] = 314929, [SMALL_STATE(8080)] = 314941, [SMALL_STATE(8081)] = 314957, [SMALL_STATE(8082)] = 314973, [SMALL_STATE(8083)] = 314989, [SMALL_STATE(8084)] = 315001, [SMALL_STATE(8085)] = 315017, [SMALL_STATE(8086)] = 315033, [SMALL_STATE(8087)] = 315049, [SMALL_STATE(8088)] = 315065, [SMALL_STATE(8089)] = 315081, [SMALL_STATE(8090)] = 315097, [SMALL_STATE(8091)] = 315113, [SMALL_STATE(8092)] = 315129, [SMALL_STATE(8093)] = 315145, [SMALL_STATE(8094)] = 315161, [SMALL_STATE(8095)] = 315177, [SMALL_STATE(8096)] = 315193, [SMALL_STATE(8097)] = 315209, [SMALL_STATE(8098)] = 315227, [SMALL_STATE(8099)] = 315238, [SMALL_STATE(8100)] = 315249, [SMALL_STATE(8101)] = 315260, [SMALL_STATE(8102)] = 315271, [SMALL_STATE(8103)] = 315282, [SMALL_STATE(8104)] = 315299, [SMALL_STATE(8105)] = 315310, [SMALL_STATE(8106)] = 315327, [SMALL_STATE(8107)] = 315338, [SMALL_STATE(8108)] = 315349, [SMALL_STATE(8109)] = 315360, [SMALL_STATE(8110)] = 315371, [SMALL_STATE(8111)] = 315382, [SMALL_STATE(8112)] = 315393, [SMALL_STATE(8113)] = 315404, [SMALL_STATE(8114)] = 315415, [SMALL_STATE(8115)] = 315426, [SMALL_STATE(8116)] = 315443, [SMALL_STATE(8117)] = 315454, [SMALL_STATE(8118)] = 315465, [SMALL_STATE(8119)] = 315482, [SMALL_STATE(8120)] = 315493, [SMALL_STATE(8121)] = 315504, [SMALL_STATE(8122)] = 315515, [SMALL_STATE(8123)] = 315526, [SMALL_STATE(8124)] = 315537, [SMALL_STATE(8125)] = 315548, [SMALL_STATE(8126)] = 315565, [SMALL_STATE(8127)] = 315576, [SMALL_STATE(8128)] = 315593, [SMALL_STATE(8129)] = 315604, [SMALL_STATE(8130)] = 315615, [SMALL_STATE(8131)] = 315626, [SMALL_STATE(8132)] = 315643, [SMALL_STATE(8133)] = 315660, [SMALL_STATE(8134)] = 315671, [SMALL_STATE(8135)] = 315682, [SMALL_STATE(8136)] = 315693, [SMALL_STATE(8137)] = 315704, [SMALL_STATE(8138)] = 315717, [SMALL_STATE(8139)] = 315730, [SMALL_STATE(8140)] = 315741, [SMALL_STATE(8141)] = 315756, [SMALL_STATE(8142)] = 315773, [SMALL_STATE(8143)] = 315784, [SMALL_STATE(8144)] = 315795, [SMALL_STATE(8145)] = 315806, [SMALL_STATE(8146)] = 315817, [SMALL_STATE(8147)] = 315828, [SMALL_STATE(8148)] = 315839, [SMALL_STATE(8149)] = 315850, [SMALL_STATE(8150)] = 315867, [SMALL_STATE(8151)] = 315878, [SMALL_STATE(8152)] = 315889, [SMALL_STATE(8153)] = 315900, [SMALL_STATE(8154)] = 315911, [SMALL_STATE(8155)] = 315922, [SMALL_STATE(8156)] = 315939, [SMALL_STATE(8157)] = 315956, [SMALL_STATE(8158)] = 315973, [SMALL_STATE(8159)] = 315988, [SMALL_STATE(8160)] = 316005, [SMALL_STATE(8161)] = 316022, [SMALL_STATE(8162)] = 316039, [SMALL_STATE(8163)] = 316050, [SMALL_STATE(8164)] = 316061, [SMALL_STATE(8165)] = 316072, [SMALL_STATE(8166)] = 316089, [SMALL_STATE(8167)] = 316100, [SMALL_STATE(8168)] = 316115, [SMALL_STATE(8169)] = 316132, [SMALL_STATE(8170)] = 316143, [SMALL_STATE(8171)] = 316154, [SMALL_STATE(8172)] = 316165, [SMALL_STATE(8173)] = 316182, [SMALL_STATE(8174)] = 316199, [SMALL_STATE(8175)] = 316210, [SMALL_STATE(8176)] = 316227, [SMALL_STATE(8177)] = 316238, [SMALL_STATE(8178)] = 316255, [SMALL_STATE(8179)] = 316266, [SMALL_STATE(8180)] = 316283, [SMALL_STATE(8181)] = 316294, [SMALL_STATE(8182)] = 316305, [SMALL_STATE(8183)] = 316316, [SMALL_STATE(8184)] = 316333, [SMALL_STATE(8185)] = 316344, [SMALL_STATE(8186)] = 316355, [SMALL_STATE(8187)] = 316366, [SMALL_STATE(8188)] = 316383, [SMALL_STATE(8189)] = 316394, [SMALL_STATE(8190)] = 316405, [SMALL_STATE(8191)] = 316422, [SMALL_STATE(8192)] = 316433, [SMALL_STATE(8193)] = 316450, [SMALL_STATE(8194)] = 316467, [SMALL_STATE(8195)] = 316478, [SMALL_STATE(8196)] = 316489, [SMALL_STATE(8197)] = 316500, [SMALL_STATE(8198)] = 316511, [SMALL_STATE(8199)] = 316522, [SMALL_STATE(8200)] = 316539, [SMALL_STATE(8201)] = 316556, [SMALL_STATE(8202)] = 316573, [SMALL_STATE(8203)] = 316584, [SMALL_STATE(8204)] = 316601, [SMALL_STATE(8205)] = 316618, [SMALL_STATE(8206)] = 316629, [SMALL_STATE(8207)] = 316640, [SMALL_STATE(8208)] = 316657, [SMALL_STATE(8209)] = 316668, [SMALL_STATE(8210)] = 316685, [SMALL_STATE(8211)] = 316696, [SMALL_STATE(8212)] = 316707, [SMALL_STATE(8213)] = 316718, [SMALL_STATE(8214)] = 316729, [SMALL_STATE(8215)] = 316744, [SMALL_STATE(8216)] = 316761, [SMALL_STATE(8217)] = 316772, [SMALL_STATE(8218)] = 316789, [SMALL_STATE(8219)] = 316800, [SMALL_STATE(8220)] = 316817, [SMALL_STATE(8221)] = 316834, [SMALL_STATE(8222)] = 316845, [SMALL_STATE(8223)] = 316856, [SMALL_STATE(8224)] = 316867, [SMALL_STATE(8225)] = 316884, [SMALL_STATE(8226)] = 316901, [SMALL_STATE(8227)] = 316918, [SMALL_STATE(8228)] = 316935, [SMALL_STATE(8229)] = 316952, [SMALL_STATE(8230)] = 316963, [SMALL_STATE(8231)] = 316974, [SMALL_STATE(8232)] = 316991, [SMALL_STATE(8233)] = 317008, [SMALL_STATE(8234)] = 317025, [SMALL_STATE(8235)] = 317036, [SMALL_STATE(8236)] = 317051, [SMALL_STATE(8237)] = 317062, [SMALL_STATE(8238)] = 317079, [SMALL_STATE(8239)] = 317090, [SMALL_STATE(8240)] = 317101, [SMALL_STATE(8241)] = 317118, [SMALL_STATE(8242)] = 317129, [SMALL_STATE(8243)] = 317144, [SMALL_STATE(8244)] = 317161, [SMALL_STATE(8245)] = 317178, [SMALL_STATE(8246)] = 317189, [SMALL_STATE(8247)] = 317206, [SMALL_STATE(8248)] = 317217, [SMALL_STATE(8249)] = 317228, [SMALL_STATE(8250)] = 317239, [SMALL_STATE(8251)] = 317250, [SMALL_STATE(8252)] = 317261, [SMALL_STATE(8253)] = 317278, [SMALL_STATE(8254)] = 317289, [SMALL_STATE(8255)] = 317300, [SMALL_STATE(8256)] = 317311, [SMALL_STATE(8257)] = 317322, [SMALL_STATE(8258)] = 317333, [SMALL_STATE(8259)] = 317344, [SMALL_STATE(8260)] = 317355, [SMALL_STATE(8261)] = 317366, [SMALL_STATE(8262)] = 317377, [SMALL_STATE(8263)] = 317388, [SMALL_STATE(8264)] = 317399, [SMALL_STATE(8265)] = 317410, [SMALL_STATE(8266)] = 317421, [SMALL_STATE(8267)] = 317432, [SMALL_STATE(8268)] = 317443, [SMALL_STATE(8269)] = 317454, [SMALL_STATE(8270)] = 317465, [SMALL_STATE(8271)] = 317480, [SMALL_STATE(8272)] = 317491, [SMALL_STATE(8273)] = 317508, [SMALL_STATE(8274)] = 317519, [SMALL_STATE(8275)] = 317530, [SMALL_STATE(8276)] = 317541, [SMALL_STATE(8277)] = 317552, [SMALL_STATE(8278)] = 317563, [SMALL_STATE(8279)] = 317574, [SMALL_STATE(8280)] = 317585, [SMALL_STATE(8281)] = 317602, [SMALL_STATE(8282)] = 317613, [SMALL_STATE(8283)] = 317624, [SMALL_STATE(8284)] = 317641, [SMALL_STATE(8285)] = 317652, [SMALL_STATE(8286)] = 317663, [SMALL_STATE(8287)] = 317674, [SMALL_STATE(8288)] = 317691, [SMALL_STATE(8289)] = 317702, [SMALL_STATE(8290)] = 317713, [SMALL_STATE(8291)] = 317724, [SMALL_STATE(8292)] = 317735, [SMALL_STATE(8293)] = 317752, [SMALL_STATE(8294)] = 317763, [SMALL_STATE(8295)] = 317780, [SMALL_STATE(8296)] = 317791, [SMALL_STATE(8297)] = 317808, [SMALL_STATE(8298)] = 317819, [SMALL_STATE(8299)] = 317830, [SMALL_STATE(8300)] = 317841, [SMALL_STATE(8301)] = 317854, [SMALL_STATE(8302)] = 317871, [SMALL_STATE(8303)] = 317882, [SMALL_STATE(8304)] = 317899, [SMALL_STATE(8305)] = 317910, [SMALL_STATE(8306)] = 317921, [SMALL_STATE(8307)] = 317932, [SMALL_STATE(8308)] = 317943, [SMALL_STATE(8309)] = 317954, [SMALL_STATE(8310)] = 317965, [SMALL_STATE(8311)] = 317976, [SMALL_STATE(8312)] = 317987, [SMALL_STATE(8313)] = 317998, [SMALL_STATE(8314)] = 318015, [SMALL_STATE(8315)] = 318026, [SMALL_STATE(8316)] = 318041, [SMALL_STATE(8317)] = 318052, [SMALL_STATE(8318)] = 318063, [SMALL_STATE(8319)] = 318074, [SMALL_STATE(8320)] = 318085, [SMALL_STATE(8321)] = 318096, [SMALL_STATE(8322)] = 318107, [SMALL_STATE(8323)] = 318118, [SMALL_STATE(8324)] = 318135, [SMALL_STATE(8325)] = 318146, [SMALL_STATE(8326)] = 318157, [SMALL_STATE(8327)] = 318174, [SMALL_STATE(8328)] = 318191, [SMALL_STATE(8329)] = 318208, [SMALL_STATE(8330)] = 318219, [SMALL_STATE(8331)] = 318230, [SMALL_STATE(8332)] = 318241, [SMALL_STATE(8333)] = 318252, [SMALL_STATE(8334)] = 318263, [SMALL_STATE(8335)] = 318274, [SMALL_STATE(8336)] = 318285, [SMALL_STATE(8337)] = 318298, [SMALL_STATE(8338)] = 318315, [SMALL_STATE(8339)] = 318328, [SMALL_STATE(8340)] = 318345, [SMALL_STATE(8341)] = 318362, [SMALL_STATE(8342)] = 318379, [SMALL_STATE(8343)] = 318390, [SMALL_STATE(8344)] = 318401, [SMALL_STATE(8345)] = 318412, [SMALL_STATE(8346)] = 318425, [SMALL_STATE(8347)] = 318442, [SMALL_STATE(8348)] = 318453, [SMALL_STATE(8349)] = 318470, [SMALL_STATE(8350)] = 318487, [SMALL_STATE(8351)] = 318498, [SMALL_STATE(8352)] = 318513, [SMALL_STATE(8353)] = 318530, [SMALL_STATE(8354)] = 318541, [SMALL_STATE(8355)] = 318552, [SMALL_STATE(8356)] = 318569, [SMALL_STATE(8357)] = 318580, [SMALL_STATE(8358)] = 318597, [SMALL_STATE(8359)] = 318608, [SMALL_STATE(8360)] = 318625, [SMALL_STATE(8361)] = 318642, [SMALL_STATE(8362)] = 318659, [SMALL_STATE(8363)] = 318676, [SMALL_STATE(8364)] = 318693, [SMALL_STATE(8365)] = 318710, [SMALL_STATE(8366)] = 318727, [SMALL_STATE(8367)] = 318744, [SMALL_STATE(8368)] = 318761, [SMALL_STATE(8369)] = 318778, [SMALL_STATE(8370)] = 318789, [SMALL_STATE(8371)] = 318800, [SMALL_STATE(8372)] = 318811, [SMALL_STATE(8373)] = 318828, [SMALL_STATE(8374)] = 318839, [SMALL_STATE(8375)] = 318856, [SMALL_STATE(8376)] = 318867, [SMALL_STATE(8377)] = 318878, [SMALL_STATE(8378)] = 318895, [SMALL_STATE(8379)] = 318912, [SMALL_STATE(8380)] = 318929, [SMALL_STATE(8381)] = 318944, [SMALL_STATE(8382)] = 318961, [SMALL_STATE(8383)] = 318978, [SMALL_STATE(8384)] = 318995, [SMALL_STATE(8385)] = 319012, [SMALL_STATE(8386)] = 319023, [SMALL_STATE(8387)] = 319036, [SMALL_STATE(8388)] = 319047, [SMALL_STATE(8389)] = 319058, [SMALL_STATE(8390)] = 319069, [SMALL_STATE(8391)] = 319086, [SMALL_STATE(8392)] = 319103, [SMALL_STATE(8393)] = 319114, [SMALL_STATE(8394)] = 319125, [SMALL_STATE(8395)] = 319142, [SMALL_STATE(8396)] = 319153, [SMALL_STATE(8397)] = 319170, [SMALL_STATE(8398)] = 319181, [SMALL_STATE(8399)] = 319192, [SMALL_STATE(8400)] = 319203, [SMALL_STATE(8401)] = 319214, [SMALL_STATE(8402)] = 319225, [SMALL_STATE(8403)] = 319236, [SMALL_STATE(8404)] = 319251, [SMALL_STATE(8405)] = 319262, [SMALL_STATE(8406)] = 319273, [SMALL_STATE(8407)] = 319284, [SMALL_STATE(8408)] = 319295, [SMALL_STATE(8409)] = 319306, [SMALL_STATE(8410)] = 319317, [SMALL_STATE(8411)] = 319328, [SMALL_STATE(8412)] = 319339, [SMALL_STATE(8413)] = 319350, [SMALL_STATE(8414)] = 319361, [SMALL_STATE(8415)] = 319372, [SMALL_STATE(8416)] = 319383, [SMALL_STATE(8417)] = 319394, [SMALL_STATE(8418)] = 319405, [SMALL_STATE(8419)] = 319422, [SMALL_STATE(8420)] = 319433, [SMALL_STATE(8421)] = 319444, [SMALL_STATE(8422)] = 319455, [SMALL_STATE(8423)] = 319470, [SMALL_STATE(8424)] = 319481, [SMALL_STATE(8425)] = 319492, [SMALL_STATE(8426)] = 319503, [SMALL_STATE(8427)] = 319514, [SMALL_STATE(8428)] = 319525, [SMALL_STATE(8429)] = 319542, [SMALL_STATE(8430)] = 319553, [SMALL_STATE(8431)] = 319570, [SMALL_STATE(8432)] = 319581, [SMALL_STATE(8433)] = 319596, [SMALL_STATE(8434)] = 319607, [SMALL_STATE(8435)] = 319622, [SMALL_STATE(8436)] = 319633, [SMALL_STATE(8437)] = 319644, [SMALL_STATE(8438)] = 319655, [SMALL_STATE(8439)] = 319668, [SMALL_STATE(8440)] = 319679, [SMALL_STATE(8441)] = 319690, [SMALL_STATE(8442)] = 319701, [SMALL_STATE(8443)] = 319712, [SMALL_STATE(8444)] = 319723, [SMALL_STATE(8445)] = 319734, [SMALL_STATE(8446)] = 319745, [SMALL_STATE(8447)] = 319760, [SMALL_STATE(8448)] = 319771, [SMALL_STATE(8449)] = 319782, [SMALL_STATE(8450)] = 319793, [SMALL_STATE(8451)] = 319810, [SMALL_STATE(8452)] = 319821, [SMALL_STATE(8453)] = 319832, [SMALL_STATE(8454)] = 319843, [SMALL_STATE(8455)] = 319854, [SMALL_STATE(8456)] = 319865, [SMALL_STATE(8457)] = 319882, [SMALL_STATE(8458)] = 319893, [SMALL_STATE(8459)] = 319904, [SMALL_STATE(8460)] = 319915, [SMALL_STATE(8461)] = 319926, [SMALL_STATE(8462)] = 319937, [SMALL_STATE(8463)] = 319954, [SMALL_STATE(8464)] = 319965, [SMALL_STATE(8465)] = 319976, [SMALL_STATE(8466)] = 319987, [SMALL_STATE(8467)] = 319998, [SMALL_STATE(8468)] = 320009, [SMALL_STATE(8469)] = 320020, [SMALL_STATE(8470)] = 320031, [SMALL_STATE(8471)] = 320042, [SMALL_STATE(8472)] = 320053, [SMALL_STATE(8473)] = 320064, [SMALL_STATE(8474)] = 320075, [SMALL_STATE(8475)] = 320086, [SMALL_STATE(8476)] = 320103, [SMALL_STATE(8477)] = 320114, [SMALL_STATE(8478)] = 320125, [SMALL_STATE(8479)] = 320136, [SMALL_STATE(8480)] = 320147, [SMALL_STATE(8481)] = 320164, [SMALL_STATE(8482)] = 320175, [SMALL_STATE(8483)] = 320186, [SMALL_STATE(8484)] = 320199, [SMALL_STATE(8485)] = 320210, [SMALL_STATE(8486)] = 320221, [SMALL_STATE(8487)] = 320232, [SMALL_STATE(8488)] = 320249, [SMALL_STATE(8489)] = 320266, [SMALL_STATE(8490)] = 320277, [SMALL_STATE(8491)] = 320294, [SMALL_STATE(8492)] = 320311, [SMALL_STATE(8493)] = 320328, [SMALL_STATE(8494)] = 320339, [SMALL_STATE(8495)] = 320350, [SMALL_STATE(8496)] = 320361, [SMALL_STATE(8497)] = 320372, [SMALL_STATE(8498)] = 320383, [SMALL_STATE(8499)] = 320394, [SMALL_STATE(8500)] = 320405, [SMALL_STATE(8501)] = 320416, [SMALL_STATE(8502)] = 320427, [SMALL_STATE(8503)] = 320444, [SMALL_STATE(8504)] = 320455, [SMALL_STATE(8505)] = 320466, [SMALL_STATE(8506)] = 320477, [SMALL_STATE(8507)] = 320488, [SMALL_STATE(8508)] = 320499, [SMALL_STATE(8509)] = 320516, [SMALL_STATE(8510)] = 320527, [SMALL_STATE(8511)] = 320542, [SMALL_STATE(8512)] = 320559, [SMALL_STATE(8513)] = 320576, [SMALL_STATE(8514)] = 320587, [SMALL_STATE(8515)] = 320598, [SMALL_STATE(8516)] = 320609, [SMALL_STATE(8517)] = 320626, [SMALL_STATE(8518)] = 320637, [SMALL_STATE(8519)] = 320654, [SMALL_STATE(8520)] = 320665, [SMALL_STATE(8521)] = 320676, [SMALL_STATE(8522)] = 320687, [SMALL_STATE(8523)] = 320698, [SMALL_STATE(8524)] = 320715, [SMALL_STATE(8525)] = 320726, [SMALL_STATE(8526)] = 320737, [SMALL_STATE(8527)] = 320748, [SMALL_STATE(8528)] = 320759, [SMALL_STATE(8529)] = 320776, [SMALL_STATE(8530)] = 320787, [SMALL_STATE(8531)] = 320798, [SMALL_STATE(8532)] = 320809, [SMALL_STATE(8533)] = 320826, [SMALL_STATE(8534)] = 320837, [SMALL_STATE(8535)] = 320848, [SMALL_STATE(8536)] = 320859, [SMALL_STATE(8537)] = 320876, [SMALL_STATE(8538)] = 320887, [SMALL_STATE(8539)] = 320904, [SMALL_STATE(8540)] = 320915, [SMALL_STATE(8541)] = 320930, [SMALL_STATE(8542)] = 320947, [SMALL_STATE(8543)] = 320961, [SMALL_STATE(8544)] = 320971, [SMALL_STATE(8545)] = 320981, [SMALL_STATE(8546)] = 320995, [SMALL_STATE(8547)] = 321005, [SMALL_STATE(8548)] = 321015, [SMALL_STATE(8549)] = 321029, [SMALL_STATE(8550)] = 321039, [SMALL_STATE(8551)] = 321053, [SMALL_STATE(8552)] = 321063, [SMALL_STATE(8553)] = 321073, [SMALL_STATE(8554)] = 321087, [SMALL_STATE(8555)] = 321097, [SMALL_STATE(8556)] = 321107, [SMALL_STATE(8557)] = 321121, [SMALL_STATE(8558)] = 321131, [SMALL_STATE(8559)] = 321141, [SMALL_STATE(8560)] = 321155, [SMALL_STATE(8561)] = 321169, [SMALL_STATE(8562)] = 321179, [SMALL_STATE(8563)] = 321193, [SMALL_STATE(8564)] = 321203, [SMALL_STATE(8565)] = 321213, [SMALL_STATE(8566)] = 321227, [SMALL_STATE(8567)] = 321241, [SMALL_STATE(8568)] = 321251, [SMALL_STATE(8569)] = 321261, [SMALL_STATE(8570)] = 321271, [SMALL_STATE(8571)] = 321283, [SMALL_STATE(8572)] = 321297, [SMALL_STATE(8573)] = 321311, [SMALL_STATE(8574)] = 321325, [SMALL_STATE(8575)] = 321339, [SMALL_STATE(8576)] = 321353, [SMALL_STATE(8577)] = 321367, [SMALL_STATE(8578)] = 321381, [SMALL_STATE(8579)] = 321395, [SMALL_STATE(8580)] = 321405, [SMALL_STATE(8581)] = 321415, [SMALL_STATE(8582)] = 321429, [SMALL_STATE(8583)] = 321443, [SMALL_STATE(8584)] = 321457, [SMALL_STATE(8585)] = 321471, [SMALL_STATE(8586)] = 321485, [SMALL_STATE(8587)] = 321499, [SMALL_STATE(8588)] = 321513, [SMALL_STATE(8589)] = 321527, [SMALL_STATE(8590)] = 321541, [SMALL_STATE(8591)] = 321555, [SMALL_STATE(8592)] = 321569, [SMALL_STATE(8593)] = 321583, [SMALL_STATE(8594)] = 321593, [SMALL_STATE(8595)] = 321603, [SMALL_STATE(8596)] = 321617, [SMALL_STATE(8597)] = 321631, [SMALL_STATE(8598)] = 321645, [SMALL_STATE(8599)] = 321655, [SMALL_STATE(8600)] = 321669, [SMALL_STATE(8601)] = 321681, [SMALL_STATE(8602)] = 321691, [SMALL_STATE(8603)] = 321705, [SMALL_STATE(8604)] = 321719, [SMALL_STATE(8605)] = 321733, [SMALL_STATE(8606)] = 321747, [SMALL_STATE(8607)] = 321761, [SMALL_STATE(8608)] = 321775, [SMALL_STATE(8609)] = 321789, [SMALL_STATE(8610)] = 321799, [SMALL_STATE(8611)] = 321813, [SMALL_STATE(8612)] = 321827, [SMALL_STATE(8613)] = 321841, [SMALL_STATE(8614)] = 321855, [SMALL_STATE(8615)] = 321869, [SMALL_STATE(8616)] = 321883, [SMALL_STATE(8617)] = 321893, [SMALL_STATE(8618)] = 321907, [SMALL_STATE(8619)] = 321921, [SMALL_STATE(8620)] = 321935, [SMALL_STATE(8621)] = 321949, [SMALL_STATE(8622)] = 321963, [SMALL_STATE(8623)] = 321977, [SMALL_STATE(8624)] = 321991, [SMALL_STATE(8625)] = 322005, [SMALL_STATE(8626)] = 322019, [SMALL_STATE(8627)] = 322033, [SMALL_STATE(8628)] = 322047, [SMALL_STATE(8629)] = 322061, [SMALL_STATE(8630)] = 322075, [SMALL_STATE(8631)] = 322089, [SMALL_STATE(8632)] = 322103, [SMALL_STATE(8633)] = 322117, [SMALL_STATE(8634)] = 322131, [SMALL_STATE(8635)] = 322145, [SMALL_STATE(8636)] = 322159, [SMALL_STATE(8637)] = 322173, [SMALL_STATE(8638)] = 322187, [SMALL_STATE(8639)] = 322197, [SMALL_STATE(8640)] = 322211, [SMALL_STATE(8641)] = 322225, [SMALL_STATE(8642)] = 322239, [SMALL_STATE(8643)] = 322249, [SMALL_STATE(8644)] = 322263, [SMALL_STATE(8645)] = 322273, [SMALL_STATE(8646)] = 322287, [SMALL_STATE(8647)] = 322301, [SMALL_STATE(8648)] = 322315, [SMALL_STATE(8649)] = 322329, [SMALL_STATE(8650)] = 322343, [SMALL_STATE(8651)] = 322357, [SMALL_STATE(8652)] = 322367, [SMALL_STATE(8653)] = 322381, [SMALL_STATE(8654)] = 322391, [SMALL_STATE(8655)] = 322405, [SMALL_STATE(8656)] = 322415, [SMALL_STATE(8657)] = 322429, [SMALL_STATE(8658)] = 322443, [SMALL_STATE(8659)] = 322457, [SMALL_STATE(8660)] = 322471, [SMALL_STATE(8661)] = 322485, [SMALL_STATE(8662)] = 322499, [SMALL_STATE(8663)] = 322513, [SMALL_STATE(8664)] = 322527, [SMALL_STATE(8665)] = 322541, [SMALL_STATE(8666)] = 322555, [SMALL_STATE(8667)] = 322569, [SMALL_STATE(8668)] = 322583, [SMALL_STATE(8669)] = 322597, [SMALL_STATE(8670)] = 322611, [SMALL_STATE(8671)] = 322625, [SMALL_STATE(8672)] = 322639, [SMALL_STATE(8673)] = 322649, [SMALL_STATE(8674)] = 322663, [SMALL_STATE(8675)] = 322677, [SMALL_STATE(8676)] = 322691, [SMALL_STATE(8677)] = 322705, [SMALL_STATE(8678)] = 322717, [SMALL_STATE(8679)] = 322731, [SMALL_STATE(8680)] = 322745, [SMALL_STATE(8681)] = 322759, [SMALL_STATE(8682)] = 322773, [SMALL_STATE(8683)] = 322787, [SMALL_STATE(8684)] = 322801, [SMALL_STATE(8685)] = 322811, [SMALL_STATE(8686)] = 322821, [SMALL_STATE(8687)] = 322835, [SMALL_STATE(8688)] = 322849, [SMALL_STATE(8689)] = 322863, [SMALL_STATE(8690)] = 322877, [SMALL_STATE(8691)] = 322891, [SMALL_STATE(8692)] = 322905, [SMALL_STATE(8693)] = 322919, [SMALL_STATE(8694)] = 322933, [SMALL_STATE(8695)] = 322947, [SMALL_STATE(8696)] = 322961, [SMALL_STATE(8697)] = 322975, [SMALL_STATE(8698)] = 322989, [SMALL_STATE(8699)] = 323003, [SMALL_STATE(8700)] = 323017, [SMALL_STATE(8701)] = 323031, [SMALL_STATE(8702)] = 323045, [SMALL_STATE(8703)] = 323059, [SMALL_STATE(8704)] = 323073, [SMALL_STATE(8705)] = 323087, [SMALL_STATE(8706)] = 323097, [SMALL_STATE(8707)] = 323111, [SMALL_STATE(8708)] = 323125, [SMALL_STATE(8709)] = 323135, [SMALL_STATE(8710)] = 323145, [SMALL_STATE(8711)] = 323159, [SMALL_STATE(8712)] = 323169, [SMALL_STATE(8713)] = 323183, [SMALL_STATE(8714)] = 323197, [SMALL_STATE(8715)] = 323211, [SMALL_STATE(8716)] = 323225, [SMALL_STATE(8717)] = 323239, [SMALL_STATE(8718)] = 323253, [SMALL_STATE(8719)] = 323267, [SMALL_STATE(8720)] = 323277, [SMALL_STATE(8721)] = 323291, [SMALL_STATE(8722)] = 323305, [SMALL_STATE(8723)] = 323319, [SMALL_STATE(8724)] = 323329, [SMALL_STATE(8725)] = 323343, [SMALL_STATE(8726)] = 323357, [SMALL_STATE(8727)] = 323371, [SMALL_STATE(8728)] = 323383, [SMALL_STATE(8729)] = 323393, [SMALL_STATE(8730)] = 323407, [SMALL_STATE(8731)] = 323417, [SMALL_STATE(8732)] = 323427, [SMALL_STATE(8733)] = 323437, [SMALL_STATE(8734)] = 323451, [SMALL_STATE(8735)] = 323461, [SMALL_STATE(8736)] = 323475, [SMALL_STATE(8737)] = 323485, [SMALL_STATE(8738)] = 323495, [SMALL_STATE(8739)] = 323509, [SMALL_STATE(8740)] = 323519, [SMALL_STATE(8741)] = 323529, [SMALL_STATE(8742)] = 323543, [SMALL_STATE(8743)] = 323557, [SMALL_STATE(8744)] = 323567, [SMALL_STATE(8745)] = 323581, [SMALL_STATE(8746)] = 323595, [SMALL_STATE(8747)] = 323609, [SMALL_STATE(8748)] = 323619, [SMALL_STATE(8749)] = 323633, [SMALL_STATE(8750)] = 323647, [SMALL_STATE(8751)] = 323661, [SMALL_STATE(8752)] = 323675, [SMALL_STATE(8753)] = 323689, [SMALL_STATE(8754)] = 323699, [SMALL_STATE(8755)] = 323713, [SMALL_STATE(8756)] = 323727, [SMALL_STATE(8757)] = 323741, [SMALL_STATE(8758)] = 323755, [SMALL_STATE(8759)] = 323769, [SMALL_STATE(8760)] = 323783, [SMALL_STATE(8761)] = 323797, [SMALL_STATE(8762)] = 323811, [SMALL_STATE(8763)] = 323825, [SMALL_STATE(8764)] = 323835, [SMALL_STATE(8765)] = 323845, [SMALL_STATE(8766)] = 323855, [SMALL_STATE(8767)] = 323869, [SMALL_STATE(8768)] = 323883, [SMALL_STATE(8769)] = 323897, [SMALL_STATE(8770)] = 323911, [SMALL_STATE(8771)] = 323925, [SMALL_STATE(8772)] = 323939, [SMALL_STATE(8773)] = 323953, [SMALL_STATE(8774)] = 323967, [SMALL_STATE(8775)] = 323981, [SMALL_STATE(8776)] = 323993, [SMALL_STATE(8777)] = 324007, [SMALL_STATE(8778)] = 324021, [SMALL_STATE(8779)] = 324035, [SMALL_STATE(8780)] = 324045, [SMALL_STATE(8781)] = 324055, [SMALL_STATE(8782)] = 324069, [SMALL_STATE(8783)] = 324083, [SMALL_STATE(8784)] = 324097, [SMALL_STATE(8785)] = 324111, [SMALL_STATE(8786)] = 324125, [SMALL_STATE(8787)] = 324139, [SMALL_STATE(8788)] = 324153, [SMALL_STATE(8789)] = 324167, [SMALL_STATE(8790)] = 324181, [SMALL_STATE(8791)] = 324195, [SMALL_STATE(8792)] = 324205, [SMALL_STATE(8793)] = 324215, [SMALL_STATE(8794)] = 324229, [SMALL_STATE(8795)] = 324243, [SMALL_STATE(8796)] = 324257, [SMALL_STATE(8797)] = 324267, [SMALL_STATE(8798)] = 324281, [SMALL_STATE(8799)] = 324295, [SMALL_STATE(8800)] = 324309, [SMALL_STATE(8801)] = 324323, [SMALL_STATE(8802)] = 324337, [SMALL_STATE(8803)] = 324351, [SMALL_STATE(8804)] = 324365, [SMALL_STATE(8805)] = 324379, [SMALL_STATE(8806)] = 324393, [SMALL_STATE(8807)] = 324407, [SMALL_STATE(8808)] = 324417, [SMALL_STATE(8809)] = 324431, [SMALL_STATE(8810)] = 324441, [SMALL_STATE(8811)] = 324455, [SMALL_STATE(8812)] = 324465, [SMALL_STATE(8813)] = 324479, [SMALL_STATE(8814)] = 324493, [SMALL_STATE(8815)] = 324507, [SMALL_STATE(8816)] = 324517, [SMALL_STATE(8817)] = 324531, [SMALL_STATE(8818)] = 324545, [SMALL_STATE(8819)] = 324559, [SMALL_STATE(8820)] = 324573, [SMALL_STATE(8821)] = 324583, [SMALL_STATE(8822)] = 324597, [SMALL_STATE(8823)] = 324607, [SMALL_STATE(8824)] = 324621, [SMALL_STATE(8825)] = 324635, [SMALL_STATE(8826)] = 324649, [SMALL_STATE(8827)] = 324663, [SMALL_STATE(8828)] = 324677, [SMALL_STATE(8829)] = 324687, [SMALL_STATE(8830)] = 324697, [SMALL_STATE(8831)] = 324707, [SMALL_STATE(8832)] = 324721, [SMALL_STATE(8833)] = 324735, [SMALL_STATE(8834)] = 324749, [SMALL_STATE(8835)] = 324763, [SMALL_STATE(8836)] = 324777, [SMALL_STATE(8837)] = 324791, [SMALL_STATE(8838)] = 324805, [SMALL_STATE(8839)] = 324819, [SMALL_STATE(8840)] = 324829, [SMALL_STATE(8841)] = 324839, [SMALL_STATE(8842)] = 324849, [SMALL_STATE(8843)] = 324859, [SMALL_STATE(8844)] = 324869, [SMALL_STATE(8845)] = 324879, [SMALL_STATE(8846)] = 324893, [SMALL_STATE(8847)] = 324907, [SMALL_STATE(8848)] = 324917, [SMALL_STATE(8849)] = 324931, [SMALL_STATE(8850)] = 324945, [SMALL_STATE(8851)] = 324959, [SMALL_STATE(8852)] = 324969, [SMALL_STATE(8853)] = 324983, [SMALL_STATE(8854)] = 324993, [SMALL_STATE(8855)] = 325003, [SMALL_STATE(8856)] = 325015, [SMALL_STATE(8857)] = 325025, [SMALL_STATE(8858)] = 325039, [SMALL_STATE(8859)] = 325053, [SMALL_STATE(8860)] = 325067, [SMALL_STATE(8861)] = 325081, [SMALL_STATE(8862)] = 325091, [SMALL_STATE(8863)] = 325101, [SMALL_STATE(8864)] = 325111, [SMALL_STATE(8865)] = 325125, [SMALL_STATE(8866)] = 325139, [SMALL_STATE(8867)] = 325153, [SMALL_STATE(8868)] = 325163, [SMALL_STATE(8869)] = 325177, [SMALL_STATE(8870)] = 325187, [SMALL_STATE(8871)] = 325201, [SMALL_STATE(8872)] = 325211, [SMALL_STATE(8873)] = 325221, [SMALL_STATE(8874)] = 325231, [SMALL_STATE(8875)] = 325245, [SMALL_STATE(8876)] = 325259, [SMALL_STATE(8877)] = 325269, [SMALL_STATE(8878)] = 325279, [SMALL_STATE(8879)] = 325293, [SMALL_STATE(8880)] = 325307, [SMALL_STATE(8881)] = 325321, [SMALL_STATE(8882)] = 325331, [SMALL_STATE(8883)] = 325345, [SMALL_STATE(8884)] = 325355, [SMALL_STATE(8885)] = 325365, [SMALL_STATE(8886)] = 325375, [SMALL_STATE(8887)] = 325385, [SMALL_STATE(8888)] = 325399, [SMALL_STATE(8889)] = 325413, [SMALL_STATE(8890)] = 325427, [SMALL_STATE(8891)] = 325441, [SMALL_STATE(8892)] = 325451, [SMALL_STATE(8893)] = 325465, [SMALL_STATE(8894)] = 325479, [SMALL_STATE(8895)] = 325493, [SMALL_STATE(8896)] = 325507, [SMALL_STATE(8897)] = 325521, [SMALL_STATE(8898)] = 325535, [SMALL_STATE(8899)] = 325549, [SMALL_STATE(8900)] = 325559, [SMALL_STATE(8901)] = 325569, [SMALL_STATE(8902)] = 325579, [SMALL_STATE(8903)] = 325589, [SMALL_STATE(8904)] = 325603, [SMALL_STATE(8905)] = 325617, [SMALL_STATE(8906)] = 325627, [SMALL_STATE(8907)] = 325641, [SMALL_STATE(8908)] = 325655, [SMALL_STATE(8909)] = 325669, [SMALL_STATE(8910)] = 325683, [SMALL_STATE(8911)] = 325697, [SMALL_STATE(8912)] = 325707, [SMALL_STATE(8913)] = 325717, [SMALL_STATE(8914)] = 325731, [SMALL_STATE(8915)] = 325745, [SMALL_STATE(8916)] = 325755, [SMALL_STATE(8917)] = 325769, [SMALL_STATE(8918)] = 325783, [SMALL_STATE(8919)] = 325797, [SMALL_STATE(8920)] = 325811, [SMALL_STATE(8921)] = 325821, [SMALL_STATE(8922)] = 325831, [SMALL_STATE(8923)] = 325841, [SMALL_STATE(8924)] = 325855, [SMALL_STATE(8925)] = 325865, [SMALL_STATE(8926)] = 325879, [SMALL_STATE(8927)] = 325893, [SMALL_STATE(8928)] = 325903, [SMALL_STATE(8929)] = 325917, [SMALL_STATE(8930)] = 325927, [SMALL_STATE(8931)] = 325937, [SMALL_STATE(8932)] = 325951, [SMALL_STATE(8933)] = 325961, [SMALL_STATE(8934)] = 325975, [SMALL_STATE(8935)] = 325989, [SMALL_STATE(8936)] = 325999, [SMALL_STATE(8937)] = 326013, [SMALL_STATE(8938)] = 326027, [SMALL_STATE(8939)] = 326041, [SMALL_STATE(8940)] = 326051, [SMALL_STATE(8941)] = 326065, [SMALL_STATE(8942)] = 326075, [SMALL_STATE(8943)] = 326089, [SMALL_STATE(8944)] = 326103, [SMALL_STATE(8945)] = 326117, [SMALL_STATE(8946)] = 326131, [SMALL_STATE(8947)] = 326145, [SMALL_STATE(8948)] = 326157, [SMALL_STATE(8949)] = 326171, [SMALL_STATE(8950)] = 326185, [SMALL_STATE(8951)] = 326195, [SMALL_STATE(8952)] = 326205, [SMALL_STATE(8953)] = 326215, [SMALL_STATE(8954)] = 326229, [SMALL_STATE(8955)] = 326239, [SMALL_STATE(8956)] = 326253, [SMALL_STATE(8957)] = 326265, [SMALL_STATE(8958)] = 326275, [SMALL_STATE(8959)] = 326289, [SMALL_STATE(8960)] = 326299, [SMALL_STATE(8961)] = 326313, [SMALL_STATE(8962)] = 326323, [SMALL_STATE(8963)] = 326337, [SMALL_STATE(8964)] = 326351, [SMALL_STATE(8965)] = 326361, [SMALL_STATE(8966)] = 326375, [SMALL_STATE(8967)] = 326389, [SMALL_STATE(8968)] = 326399, [SMALL_STATE(8969)] = 326409, [SMALL_STATE(8970)] = 326423, [SMALL_STATE(8971)] = 326437, [SMALL_STATE(8972)] = 326447, [SMALL_STATE(8973)] = 326461, [SMALL_STATE(8974)] = 326471, [SMALL_STATE(8975)] = 326485, [SMALL_STATE(8976)] = 326499, [SMALL_STATE(8977)] = 326513, [SMALL_STATE(8978)] = 326527, [SMALL_STATE(8979)] = 326541, [SMALL_STATE(8980)] = 326551, [SMALL_STATE(8981)] = 326565, [SMALL_STATE(8982)] = 326575, [SMALL_STATE(8983)] = 326585, [SMALL_STATE(8984)] = 326599, [SMALL_STATE(8985)] = 326613, [SMALL_STATE(8986)] = 326627, [SMALL_STATE(8987)] = 326641, [SMALL_STATE(8988)] = 326655, [SMALL_STATE(8989)] = 326665, [SMALL_STATE(8990)] = 326675, [SMALL_STATE(8991)] = 326689, [SMALL_STATE(8992)] = 326703, [SMALL_STATE(8993)] = 326713, [SMALL_STATE(8994)] = 326727, [SMALL_STATE(8995)] = 326741, [SMALL_STATE(8996)] = 326755, [SMALL_STATE(8997)] = 326769, [SMALL_STATE(8998)] = 326783, [SMALL_STATE(8999)] = 326797, [SMALL_STATE(9000)] = 326811, [SMALL_STATE(9001)] = 326825, [SMALL_STATE(9002)] = 326839, [SMALL_STATE(9003)] = 326849, [SMALL_STATE(9004)] = 326859, [SMALL_STATE(9005)] = 326873, [SMALL_STATE(9006)] = 326887, [SMALL_STATE(9007)] = 326901, [SMALL_STATE(9008)] = 326915, [SMALL_STATE(9009)] = 326925, [SMALL_STATE(9010)] = 326939, [SMALL_STATE(9011)] = 326953, [SMALL_STATE(9012)] = 326963, [SMALL_STATE(9013)] = 326977, [SMALL_STATE(9014)] = 326987, [SMALL_STATE(9015)] = 327001, [SMALL_STATE(9016)] = 327011, [SMALL_STATE(9017)] = 327021, [SMALL_STATE(9018)] = 327031, [SMALL_STATE(9019)] = 327045, [SMALL_STATE(9020)] = 327059, [SMALL_STATE(9021)] = 327069, [SMALL_STATE(9022)] = 327083, [SMALL_STATE(9023)] = 327097, [SMALL_STATE(9024)] = 327111, [SMALL_STATE(9025)] = 327125, [SMALL_STATE(9026)] = 327139, [SMALL_STATE(9027)] = 327153, [SMALL_STATE(9028)] = 327163, [SMALL_STATE(9029)] = 327173, [SMALL_STATE(9030)] = 327187, [SMALL_STATE(9031)] = 327197, [SMALL_STATE(9032)] = 327211, [SMALL_STATE(9033)] = 327225, [SMALL_STATE(9034)] = 327235, [SMALL_STATE(9035)] = 327249, [SMALL_STATE(9036)] = 327259, [SMALL_STATE(9037)] = 327273, [SMALL_STATE(9038)] = 327287, [SMALL_STATE(9039)] = 327297, [SMALL_STATE(9040)] = 327311, [SMALL_STATE(9041)] = 327325, [SMALL_STATE(9042)] = 327335, [SMALL_STATE(9043)] = 327349, [SMALL_STATE(9044)] = 327359, [SMALL_STATE(9045)] = 327369, [SMALL_STATE(9046)] = 327383, [SMALL_STATE(9047)] = 327393, [SMALL_STATE(9048)] = 327407, [SMALL_STATE(9049)] = 327421, [SMALL_STATE(9050)] = 327435, [SMALL_STATE(9051)] = 327449, [SMALL_STATE(9052)] = 327461, [SMALL_STATE(9053)] = 327471, [SMALL_STATE(9054)] = 327485, [SMALL_STATE(9055)] = 327499, [SMALL_STATE(9056)] = 327513, [SMALL_STATE(9057)] = 327527, [SMALL_STATE(9058)] = 327541, [SMALL_STATE(9059)] = 327551, [SMALL_STATE(9060)] = 327565, [SMALL_STATE(9061)] = 327579, [SMALL_STATE(9062)] = 327593, [SMALL_STATE(9063)] = 327607, [SMALL_STATE(9064)] = 327621, [SMALL_STATE(9065)] = 327635, [SMALL_STATE(9066)] = 327645, [SMALL_STATE(9067)] = 327659, [SMALL_STATE(9068)] = 327673, [SMALL_STATE(9069)] = 327687, [SMALL_STATE(9070)] = 327701, [SMALL_STATE(9071)] = 327715, [SMALL_STATE(9072)] = 327729, [SMALL_STATE(9073)] = 327743, [SMALL_STATE(9074)] = 327753, [SMALL_STATE(9075)] = 327767, [SMALL_STATE(9076)] = 327781, [SMALL_STATE(9077)] = 327795, [SMALL_STATE(9078)] = 327809, [SMALL_STATE(9079)] = 327819, [SMALL_STATE(9080)] = 327833, [SMALL_STATE(9081)] = 327843, [SMALL_STATE(9082)] = 327857, [SMALL_STATE(9083)] = 327871, [SMALL_STATE(9084)] = 327885, [SMALL_STATE(9085)] = 327899, [SMALL_STATE(9086)] = 327913, [SMALL_STATE(9087)] = 327927, [SMALL_STATE(9088)] = 327937, [SMALL_STATE(9089)] = 327951, [SMALL_STATE(9090)] = 327965, [SMALL_STATE(9091)] = 327979, [SMALL_STATE(9092)] = 327993, [SMALL_STATE(9093)] = 328007, [SMALL_STATE(9094)] = 328021, [SMALL_STATE(9095)] = 328035, [SMALL_STATE(9096)] = 328049, [SMALL_STATE(9097)] = 328063, [SMALL_STATE(9098)] = 328077, [SMALL_STATE(9099)] = 328091, [SMALL_STATE(9100)] = 328105, [SMALL_STATE(9101)] = 328119, [SMALL_STATE(9102)] = 328129, [SMALL_STATE(9103)] = 328143, [SMALL_STATE(9104)] = 328153, [SMALL_STATE(9105)] = 328167, [SMALL_STATE(9106)] = 328177, [SMALL_STATE(9107)] = 328191, [SMALL_STATE(9108)] = 328201, [SMALL_STATE(9109)] = 328215, [SMALL_STATE(9110)] = 328229, [SMALL_STATE(9111)] = 328243, [SMALL_STATE(9112)] = 328257, [SMALL_STATE(9113)] = 328271, [SMALL_STATE(9114)] = 328285, [SMALL_STATE(9115)] = 328299, [SMALL_STATE(9116)] = 328313, [SMALL_STATE(9117)] = 328327, [SMALL_STATE(9118)] = 328341, [SMALL_STATE(9119)] = 328355, [SMALL_STATE(9120)] = 328369, [SMALL_STATE(9121)] = 328383, [SMALL_STATE(9122)] = 328393, [SMALL_STATE(9123)] = 328407, [SMALL_STATE(9124)] = 328417, [SMALL_STATE(9125)] = 328427, [SMALL_STATE(9126)] = 328441, [SMALL_STATE(9127)] = 328455, [SMALL_STATE(9128)] = 328469, [SMALL_STATE(9129)] = 328483, [SMALL_STATE(9130)] = 328493, [SMALL_STATE(9131)] = 328507, [SMALL_STATE(9132)] = 328521, [SMALL_STATE(9133)] = 328531, [SMALL_STATE(9134)] = 328541, [SMALL_STATE(9135)] = 328555, [SMALL_STATE(9136)] = 328569, [SMALL_STATE(9137)] = 328583, [SMALL_STATE(9138)] = 328593, [SMALL_STATE(9139)] = 328607, [SMALL_STATE(9140)] = 328621, [SMALL_STATE(9141)] = 328633, [SMALL_STATE(9142)] = 328647, [SMALL_STATE(9143)] = 328657, [SMALL_STATE(9144)] = 328671, [SMALL_STATE(9145)] = 328685, [SMALL_STATE(9146)] = 328699, [SMALL_STATE(9147)] = 328709, [SMALL_STATE(9148)] = 328719, [SMALL_STATE(9149)] = 328729, [SMALL_STATE(9150)] = 328739, [SMALL_STATE(9151)] = 328749, [SMALL_STATE(9152)] = 328759, [SMALL_STATE(9153)] = 328769, [SMALL_STATE(9154)] = 328779, [SMALL_STATE(9155)] = 328789, [SMALL_STATE(9156)] = 328799, [SMALL_STATE(9157)] = 328809, [SMALL_STATE(9158)] = 328823, [SMALL_STATE(9159)] = 328837, [SMALL_STATE(9160)] = 328851, [SMALL_STATE(9161)] = 328865, [SMALL_STATE(9162)] = 328879, [SMALL_STATE(9163)] = 328889, [SMALL_STATE(9164)] = 328903, [SMALL_STATE(9165)] = 328917, [SMALL_STATE(9166)] = 328927, [SMALL_STATE(9167)] = 328941, [SMALL_STATE(9168)] = 328951, [SMALL_STATE(9169)] = 328965, [SMALL_STATE(9170)] = 328975, [SMALL_STATE(9171)] = 328985, [SMALL_STATE(9172)] = 328995, [SMALL_STATE(9173)] = 329009, [SMALL_STATE(9174)] = 329019, [SMALL_STATE(9175)] = 329033, [SMALL_STATE(9176)] = 329043, [SMALL_STATE(9177)] = 329057, [SMALL_STATE(9178)] = 329071, [SMALL_STATE(9179)] = 329081, [SMALL_STATE(9180)] = 329091, [SMALL_STATE(9181)] = 329105, [SMALL_STATE(9182)] = 329115, [SMALL_STATE(9183)] = 329129, [SMALL_STATE(9184)] = 329143, [SMALL_STATE(9185)] = 329157, [SMALL_STATE(9186)] = 329167, [SMALL_STATE(9187)] = 329181, [SMALL_STATE(9188)] = 329191, [SMALL_STATE(9189)] = 329201, [SMALL_STATE(9190)] = 329211, [SMALL_STATE(9191)] = 329225, [SMALL_STATE(9192)] = 329235, [SMALL_STATE(9193)] = 329245, [SMALL_STATE(9194)] = 329259, [SMALL_STATE(9195)] = 329269, [SMALL_STATE(9196)] = 329283, [SMALL_STATE(9197)] = 329293, [SMALL_STATE(9198)] = 329303, [SMALL_STATE(9199)] = 329317, [SMALL_STATE(9200)] = 329331, [SMALL_STATE(9201)] = 329345, [SMALL_STATE(9202)] = 329355, [SMALL_STATE(9203)] = 329369, [SMALL_STATE(9204)] = 329383, [SMALL_STATE(9205)] = 329393, [SMALL_STATE(9206)] = 329403, [SMALL_STATE(9207)] = 329417, [SMALL_STATE(9208)] = 329427, [SMALL_STATE(9209)] = 329441, [SMALL_STATE(9210)] = 329455, [SMALL_STATE(9211)] = 329469, [SMALL_STATE(9212)] = 329483, [SMALL_STATE(9213)] = 329493, [SMALL_STATE(9214)] = 329507, [SMALL_STATE(9215)] = 329517, [SMALL_STATE(9216)] = 329531, [SMALL_STATE(9217)] = 329541, [SMALL_STATE(9218)] = 329551, [SMALL_STATE(9219)] = 329561, [SMALL_STATE(9220)] = 329571, [SMALL_STATE(9221)] = 329585, [SMALL_STATE(9222)] = 329599, [SMALL_STATE(9223)] = 329613, [SMALL_STATE(9224)] = 329627, [SMALL_STATE(9225)] = 329637, [SMALL_STATE(9226)] = 329651, [SMALL_STATE(9227)] = 329661, [SMALL_STATE(9228)] = 329675, [SMALL_STATE(9229)] = 329687, [SMALL_STATE(9230)] = 329701, [SMALL_STATE(9231)] = 329715, [SMALL_STATE(9232)] = 329729, [SMALL_STATE(9233)] = 329739, [SMALL_STATE(9234)] = 329749, [SMALL_STATE(9235)] = 329763, [SMALL_STATE(9236)] = 329773, [SMALL_STATE(9237)] = 329787, [SMALL_STATE(9238)] = 329797, [SMALL_STATE(9239)] = 329811, [SMALL_STATE(9240)] = 329825, [SMALL_STATE(9241)] = 329835, [SMALL_STATE(9242)] = 329845, [SMALL_STATE(9243)] = 329859, [SMALL_STATE(9244)] = 329869, [SMALL_STATE(9245)] = 329879, [SMALL_STATE(9246)] = 329893, [SMALL_STATE(9247)] = 329907, [SMALL_STATE(9248)] = 329917, [SMALL_STATE(9249)] = 329931, [SMALL_STATE(9250)] = 329941, [SMALL_STATE(9251)] = 329951, [SMALL_STATE(9252)] = 329961, [SMALL_STATE(9253)] = 329971, [SMALL_STATE(9254)] = 329981, [SMALL_STATE(9255)] = 329991, [SMALL_STATE(9256)] = 330005, [SMALL_STATE(9257)] = 330019, [SMALL_STATE(9258)] = 330029, [SMALL_STATE(9259)] = 330039, [SMALL_STATE(9260)] = 330053, [SMALL_STATE(9261)] = 330063, [SMALL_STATE(9262)] = 330073, [SMALL_STATE(9263)] = 330083, [SMALL_STATE(9264)] = 330093, [SMALL_STATE(9265)] = 330103, [SMALL_STATE(9266)] = 330117, [SMALL_STATE(9267)] = 330131, [SMALL_STATE(9268)] = 330141, [SMALL_STATE(9269)] = 330151, [SMALL_STATE(9270)] = 330165, [SMALL_STATE(9271)] = 330175, [SMALL_STATE(9272)] = 330189, [SMALL_STATE(9273)] = 330199, [SMALL_STATE(9274)] = 330209, [SMALL_STATE(9275)] = 330219, [SMALL_STATE(9276)] = 330229, [SMALL_STATE(9277)] = 330239, [SMALL_STATE(9278)] = 330249, [SMALL_STATE(9279)] = 330259, [SMALL_STATE(9280)] = 330269, [SMALL_STATE(9281)] = 330279, [SMALL_STATE(9282)] = 330293, [SMALL_STATE(9283)] = 330303, [SMALL_STATE(9284)] = 330317, [SMALL_STATE(9285)] = 330327, [SMALL_STATE(9286)] = 330337, [SMALL_STATE(9287)] = 330351, [SMALL_STATE(9288)] = 330361, [SMALL_STATE(9289)] = 330371, [SMALL_STATE(9290)] = 330381, [SMALL_STATE(9291)] = 330391, [SMALL_STATE(9292)] = 330405, [SMALL_STATE(9293)] = 330415, [SMALL_STATE(9294)] = 330425, [SMALL_STATE(9295)] = 330435, [SMALL_STATE(9296)] = 330445, [SMALL_STATE(9297)] = 330455, [SMALL_STATE(9298)] = 330469, [SMALL_STATE(9299)] = 330479, [SMALL_STATE(9300)] = 330489, [SMALL_STATE(9301)] = 330499, [SMALL_STATE(9302)] = 330509, [SMALL_STATE(9303)] = 330519, [SMALL_STATE(9304)] = 330529, [SMALL_STATE(9305)] = 330539, [SMALL_STATE(9306)] = 330553, [SMALL_STATE(9307)] = 330567, [SMALL_STATE(9308)] = 330577, [SMALL_STATE(9309)] = 330591, [SMALL_STATE(9310)] = 330601, [SMALL_STATE(9311)] = 330615, [SMALL_STATE(9312)] = 330625, [SMALL_STATE(9313)] = 330639, [SMALL_STATE(9314)] = 330649, [SMALL_STATE(9315)] = 330659, [SMALL_STATE(9316)] = 330669, [SMALL_STATE(9317)] = 330679, [SMALL_STATE(9318)] = 330689, [SMALL_STATE(9319)] = 330699, [SMALL_STATE(9320)] = 330711, [SMALL_STATE(9321)] = 330721, [SMALL_STATE(9322)] = 330735, [SMALL_STATE(9323)] = 330749, [SMALL_STATE(9324)] = 330763, [SMALL_STATE(9325)] = 330777, [SMALL_STATE(9326)] = 330787, [SMALL_STATE(9327)] = 330801, [SMALL_STATE(9328)] = 330815, [SMALL_STATE(9329)] = 330825, [SMALL_STATE(9330)] = 330835, [SMALL_STATE(9331)] = 330845, [SMALL_STATE(9332)] = 330855, [SMALL_STATE(9333)] = 330865, [SMALL_STATE(9334)] = 330875, [SMALL_STATE(9335)] = 330889, [SMALL_STATE(9336)] = 330903, [SMALL_STATE(9337)] = 330917, [SMALL_STATE(9338)] = 330927, [SMALL_STATE(9339)] = 330937, [SMALL_STATE(9340)] = 330947, [SMALL_STATE(9341)] = 330957, [SMALL_STATE(9342)] = 330967, [SMALL_STATE(9343)] = 330977, [SMALL_STATE(9344)] = 330987, [SMALL_STATE(9345)] = 330997, [SMALL_STATE(9346)] = 331007, [SMALL_STATE(9347)] = 331017, [SMALL_STATE(9348)] = 331027, [SMALL_STATE(9349)] = 331041, [SMALL_STATE(9350)] = 331055, [SMALL_STATE(9351)] = 331069, [SMALL_STATE(9352)] = 331079, [SMALL_STATE(9353)] = 331093, [SMALL_STATE(9354)] = 331107, [SMALL_STATE(9355)] = 331121, [SMALL_STATE(9356)] = 331135, [SMALL_STATE(9357)] = 331149, [SMALL_STATE(9358)] = 331159, [SMALL_STATE(9359)] = 331169, [SMALL_STATE(9360)] = 331179, [SMALL_STATE(9361)] = 331189, [SMALL_STATE(9362)] = 331203, [SMALL_STATE(9363)] = 331213, [SMALL_STATE(9364)] = 331227, [SMALL_STATE(9365)] = 331237, [SMALL_STATE(9366)] = 331247, [SMALL_STATE(9367)] = 331261, [SMALL_STATE(9368)] = 331275, [SMALL_STATE(9369)] = 331285, [SMALL_STATE(9370)] = 331295, [SMALL_STATE(9371)] = 331309, [SMALL_STATE(9372)] = 331319, [SMALL_STATE(9373)] = 331333, [SMALL_STATE(9374)] = 331343, [SMALL_STATE(9375)] = 331353, [SMALL_STATE(9376)] = 331367, [SMALL_STATE(9377)] = 331381, [SMALL_STATE(9378)] = 331395, [SMALL_STATE(9379)] = 331405, [SMALL_STATE(9380)] = 331415, [SMALL_STATE(9381)] = 331429, [SMALL_STATE(9382)] = 331443, [SMALL_STATE(9383)] = 331457, [SMALL_STATE(9384)] = 331467, [SMALL_STATE(9385)] = 331477, [SMALL_STATE(9386)] = 331487, [SMALL_STATE(9387)] = 331497, [SMALL_STATE(9388)] = 331511, [SMALL_STATE(9389)] = 331525, [SMALL_STATE(9390)] = 331539, [SMALL_STATE(9391)] = 331549, [SMALL_STATE(9392)] = 331559, [SMALL_STATE(9393)] = 331573, [SMALL_STATE(9394)] = 331583, [SMALL_STATE(9395)] = 331597, [SMALL_STATE(9396)] = 331611, [SMALL_STATE(9397)] = 331621, [SMALL_STATE(9398)] = 331631, [SMALL_STATE(9399)] = 331645, [SMALL_STATE(9400)] = 331657, [SMALL_STATE(9401)] = 331667, [SMALL_STATE(9402)] = 331681, [SMALL_STATE(9403)] = 331695, [SMALL_STATE(9404)] = 331705, [SMALL_STATE(9405)] = 331719, [SMALL_STATE(9406)] = 331733, [SMALL_STATE(9407)] = 331747, [SMALL_STATE(9408)] = 331757, [SMALL_STATE(9409)] = 331771, [SMALL_STATE(9410)] = 331785, [SMALL_STATE(9411)] = 331799, [SMALL_STATE(9412)] = 331813, [SMALL_STATE(9413)] = 331827, [SMALL_STATE(9414)] = 331841, [SMALL_STATE(9415)] = 331855, [SMALL_STATE(9416)] = 331865, [SMALL_STATE(9417)] = 331875, [SMALL_STATE(9418)] = 331885, [SMALL_STATE(9419)] = 331895, [SMALL_STATE(9420)] = 331905, [SMALL_STATE(9421)] = 331919, [SMALL_STATE(9422)] = 331929, [SMALL_STATE(9423)] = 331939, [SMALL_STATE(9424)] = 331953, [SMALL_STATE(9425)] = 331967, [SMALL_STATE(9426)] = 331981, [SMALL_STATE(9427)] = 331991, [SMALL_STATE(9428)] = 332005, [SMALL_STATE(9429)] = 332019, [SMALL_STATE(9430)] = 332033, [SMALL_STATE(9431)] = 332047, [SMALL_STATE(9432)] = 332061, [SMALL_STATE(9433)] = 332075, [SMALL_STATE(9434)] = 332085, [SMALL_STATE(9435)] = 332097, [SMALL_STATE(9436)] = 332107, [SMALL_STATE(9437)] = 332121, [SMALL_STATE(9438)] = 332135, [SMALL_STATE(9439)] = 332145, [SMALL_STATE(9440)] = 332159, [SMALL_STATE(9441)] = 332169, [SMALL_STATE(9442)] = 332183, [SMALL_STATE(9443)] = 332197, [SMALL_STATE(9444)] = 332207, [SMALL_STATE(9445)] = 332221, [SMALL_STATE(9446)] = 332235, [SMALL_STATE(9447)] = 332249, [SMALL_STATE(9448)] = 332263, [SMALL_STATE(9449)] = 332273, [SMALL_STATE(9450)] = 332287, [SMALL_STATE(9451)] = 332301, [SMALL_STATE(9452)] = 332311, [SMALL_STATE(9453)] = 332321, [SMALL_STATE(9454)] = 332331, [SMALL_STATE(9455)] = 332345, [SMALL_STATE(9456)] = 332359, [SMALL_STATE(9457)] = 332369, [SMALL_STATE(9458)] = 332383, [SMALL_STATE(9459)] = 332397, [SMALL_STATE(9460)] = 332408, [SMALL_STATE(9461)] = 332417, [SMALL_STATE(9462)] = 332428, [SMALL_STATE(9463)] = 332437, [SMALL_STATE(9464)] = 332448, [SMALL_STATE(9465)] = 332459, [SMALL_STATE(9466)] = 332470, [SMALL_STATE(9467)] = 332481, [SMALL_STATE(9468)] = 332492, [SMALL_STATE(9469)] = 332503, [SMALL_STATE(9470)] = 332514, [SMALL_STATE(9471)] = 332525, [SMALL_STATE(9472)] = 332536, [SMALL_STATE(9473)] = 332547, [SMALL_STATE(9474)] = 332558, [SMALL_STATE(9475)] = 332567, [SMALL_STATE(9476)] = 332578, [SMALL_STATE(9477)] = 332589, [SMALL_STATE(9478)] = 332600, [SMALL_STATE(9479)] = 332611, [SMALL_STATE(9480)] = 332622, [SMALL_STATE(9481)] = 332631, [SMALL_STATE(9482)] = 332642, [SMALL_STATE(9483)] = 332653, [SMALL_STATE(9484)] = 332664, [SMALL_STATE(9485)] = 332675, [SMALL_STATE(9486)] = 332686, [SMALL_STATE(9487)] = 332697, [SMALL_STATE(9488)] = 332708, [SMALL_STATE(9489)] = 332719, [SMALL_STATE(9490)] = 332730, [SMALL_STATE(9491)] = 332741, [SMALL_STATE(9492)] = 332752, [SMALL_STATE(9493)] = 332763, [SMALL_STATE(9494)] = 332772, [SMALL_STATE(9495)] = 332781, [SMALL_STATE(9496)] = 332792, [SMALL_STATE(9497)] = 332801, [SMALL_STATE(9498)] = 332812, [SMALL_STATE(9499)] = 332823, [SMALL_STATE(9500)] = 332834, [SMALL_STATE(9501)] = 332845, [SMALL_STATE(9502)] = 332854, [SMALL_STATE(9503)] = 332863, [SMALL_STATE(9504)] = 332874, [SMALL_STATE(9505)] = 332885, [SMALL_STATE(9506)] = 332896, [SMALL_STATE(9507)] = 332907, [SMALL_STATE(9508)] = 332918, [SMALL_STATE(9509)] = 332929, [SMALL_STATE(9510)] = 332938, [SMALL_STATE(9511)] = 332949, [SMALL_STATE(9512)] = 332960, [SMALL_STATE(9513)] = 332969, [SMALL_STATE(9514)] = 332980, [SMALL_STATE(9515)] = 332991, [SMALL_STATE(9516)] = 333002, [SMALL_STATE(9517)] = 333011, [SMALL_STATE(9518)] = 333022, [SMALL_STATE(9519)] = 333033, [SMALL_STATE(9520)] = 333044, [SMALL_STATE(9521)] = 333055, [SMALL_STATE(9522)] = 333064, [SMALL_STATE(9523)] = 333075, [SMALL_STATE(9524)] = 333086, [SMALL_STATE(9525)] = 333097, [SMALL_STATE(9526)] = 333108, [SMALL_STATE(9527)] = 333119, [SMALL_STATE(9528)] = 333130, [SMALL_STATE(9529)] = 333141, [SMALL_STATE(9530)] = 333152, [SMALL_STATE(9531)] = 333163, [SMALL_STATE(9532)] = 333174, [SMALL_STATE(9533)] = 333185, [SMALL_STATE(9534)] = 333194, [SMALL_STATE(9535)] = 333205, [SMALL_STATE(9536)] = 333214, [SMALL_STATE(9537)] = 333225, [SMALL_STATE(9538)] = 333236, [SMALL_STATE(9539)] = 333245, [SMALL_STATE(9540)] = 333256, [SMALL_STATE(9541)] = 333265, [SMALL_STATE(9542)] = 333276, [SMALL_STATE(9543)] = 333287, [SMALL_STATE(9544)] = 333296, [SMALL_STATE(9545)] = 333307, [SMALL_STATE(9546)] = 333318, [SMALL_STATE(9547)] = 333329, [SMALL_STATE(9548)] = 333340, [SMALL_STATE(9549)] = 333351, [SMALL_STATE(9550)] = 333362, [SMALL_STATE(9551)] = 333373, [SMALL_STATE(9552)] = 333382, [SMALL_STATE(9553)] = 333393, [SMALL_STATE(9554)] = 333404, [SMALL_STATE(9555)] = 333415, [SMALL_STATE(9556)] = 333424, [SMALL_STATE(9557)] = 333435, [SMALL_STATE(9558)] = 333446, [SMALL_STATE(9559)] = 333457, [SMALL_STATE(9560)] = 333468, [SMALL_STATE(9561)] = 333479, [SMALL_STATE(9562)] = 333490, [SMALL_STATE(9563)] = 333501, [SMALL_STATE(9564)] = 333512, [SMALL_STATE(9565)] = 333523, [SMALL_STATE(9566)] = 333534, [SMALL_STATE(9567)] = 333545, [SMALL_STATE(9568)] = 333556, [SMALL_STATE(9569)] = 333565, [SMALL_STATE(9570)] = 333576, [SMALL_STATE(9571)] = 333585, [SMALL_STATE(9572)] = 333596, [SMALL_STATE(9573)] = 333605, [SMALL_STATE(9574)] = 333616, [SMALL_STATE(9575)] = 333627, [SMALL_STATE(9576)] = 333638, [SMALL_STATE(9577)] = 333649, [SMALL_STATE(9578)] = 333658, [SMALL_STATE(9579)] = 333669, [SMALL_STATE(9580)] = 333680, [SMALL_STATE(9581)] = 333691, [SMALL_STATE(9582)] = 333702, [SMALL_STATE(9583)] = 333713, [SMALL_STATE(9584)] = 333724, [SMALL_STATE(9585)] = 333733, [SMALL_STATE(9586)] = 333744, [SMALL_STATE(9587)] = 333755, [SMALL_STATE(9588)] = 333766, [SMALL_STATE(9589)] = 333777, [SMALL_STATE(9590)] = 333788, [SMALL_STATE(9591)] = 333799, [SMALL_STATE(9592)] = 333810, [SMALL_STATE(9593)] = 333819, [SMALL_STATE(9594)] = 333828, [SMALL_STATE(9595)] = 333837, [SMALL_STATE(9596)] = 333848, [SMALL_STATE(9597)] = 333859, [SMALL_STATE(9598)] = 333870, [SMALL_STATE(9599)] = 333881, [SMALL_STATE(9600)] = 333892, [SMALL_STATE(9601)] = 333903, [SMALL_STATE(9602)] = 333914, [SMALL_STATE(9603)] = 333925, [SMALL_STATE(9604)] = 333936, [SMALL_STATE(9605)] = 333945, [SMALL_STATE(9606)] = 333954, [SMALL_STATE(9607)] = 333965, [SMALL_STATE(9608)] = 333976, [SMALL_STATE(9609)] = 333987, [SMALL_STATE(9610)] = 333998, [SMALL_STATE(9611)] = 334009, [SMALL_STATE(9612)] = 334020, [SMALL_STATE(9613)] = 334031, [SMALL_STATE(9614)] = 334042, [SMALL_STATE(9615)] = 334053, [SMALL_STATE(9616)] = 334064, [SMALL_STATE(9617)] = 334075, [SMALL_STATE(9618)] = 334084, [SMALL_STATE(9619)] = 334093, [SMALL_STATE(9620)] = 334104, [SMALL_STATE(9621)] = 334115, [SMALL_STATE(9622)] = 334126, [SMALL_STATE(9623)] = 334137, [SMALL_STATE(9624)] = 334148, [SMALL_STATE(9625)] = 334159, [SMALL_STATE(9626)] = 334170, [SMALL_STATE(9627)] = 334181, [SMALL_STATE(9628)] = 334192, [SMALL_STATE(9629)] = 334201, [SMALL_STATE(9630)] = 334212, [SMALL_STATE(9631)] = 334223, [SMALL_STATE(9632)] = 334232, [SMALL_STATE(9633)] = 334243, [SMALL_STATE(9634)] = 334254, [SMALL_STATE(9635)] = 334265, [SMALL_STATE(9636)] = 334276, [SMALL_STATE(9637)] = 334287, [SMALL_STATE(9638)] = 334298, [SMALL_STATE(9639)] = 334309, [SMALL_STATE(9640)] = 334318, [SMALL_STATE(9641)] = 334329, [SMALL_STATE(9642)] = 334340, [SMALL_STATE(9643)] = 334351, [SMALL_STATE(9644)] = 334362, [SMALL_STATE(9645)] = 334371, [SMALL_STATE(9646)] = 334382, [SMALL_STATE(9647)] = 334393, [SMALL_STATE(9648)] = 334404, [SMALL_STATE(9649)] = 334415, [SMALL_STATE(9650)] = 334426, [SMALL_STATE(9651)] = 334437, [SMALL_STATE(9652)] = 334448, [SMALL_STATE(9653)] = 334459, [SMALL_STATE(9654)] = 334470, [SMALL_STATE(9655)] = 334481, [SMALL_STATE(9656)] = 334490, [SMALL_STATE(9657)] = 334501, [SMALL_STATE(9658)] = 334512, [SMALL_STATE(9659)] = 334523, [SMALL_STATE(9660)] = 334534, [SMALL_STATE(9661)] = 334545, [SMALL_STATE(9662)] = 334556, [SMALL_STATE(9663)] = 334567, [SMALL_STATE(9664)] = 334578, [SMALL_STATE(9665)] = 334589, [SMALL_STATE(9666)] = 334598, [SMALL_STATE(9667)] = 334607, [SMALL_STATE(9668)] = 334618, [SMALL_STATE(9669)] = 334629, [SMALL_STATE(9670)] = 334640, [SMALL_STATE(9671)] = 334651, [SMALL_STATE(9672)] = 334662, [SMALL_STATE(9673)] = 334671, [SMALL_STATE(9674)] = 334682, [SMALL_STATE(9675)] = 334693, [SMALL_STATE(9676)] = 334704, [SMALL_STATE(9677)] = 334713, [SMALL_STATE(9678)] = 334724, [SMALL_STATE(9679)] = 334733, [SMALL_STATE(9680)] = 334742, [SMALL_STATE(9681)] = 334753, [SMALL_STATE(9682)] = 334764, [SMALL_STATE(9683)] = 334775, [SMALL_STATE(9684)] = 334786, [SMALL_STATE(9685)] = 334797, [SMALL_STATE(9686)] = 334808, [SMALL_STATE(9687)] = 334819, [SMALL_STATE(9688)] = 334830, [SMALL_STATE(9689)] = 334841, [SMALL_STATE(9690)] = 334850, [SMALL_STATE(9691)] = 334861, [SMALL_STATE(9692)] = 334872, [SMALL_STATE(9693)] = 334881, [SMALL_STATE(9694)] = 334892, [SMALL_STATE(9695)] = 334903, [SMALL_STATE(9696)] = 334914, [SMALL_STATE(9697)] = 334925, [SMALL_STATE(9698)] = 334938, [SMALL_STATE(9699)] = 334949, [SMALL_STATE(9700)] = 334960, [SMALL_STATE(9701)] = 334969, [SMALL_STATE(9702)] = 334980, [SMALL_STATE(9703)] = 334991, [SMALL_STATE(9704)] = 335002, [SMALL_STATE(9705)] = 335013, [SMALL_STATE(9706)] = 335024, [SMALL_STATE(9707)] = 335035, [SMALL_STATE(9708)] = 335044, [SMALL_STATE(9709)] = 335053, [SMALL_STATE(9710)] = 335064, [SMALL_STATE(9711)] = 335075, [SMALL_STATE(9712)] = 335086, [SMALL_STATE(9713)] = 335097, [SMALL_STATE(9714)] = 335108, [SMALL_STATE(9715)] = 335119, [SMALL_STATE(9716)] = 335130, [SMALL_STATE(9717)] = 335139, [SMALL_STATE(9718)] = 335150, [SMALL_STATE(9719)] = 335161, [SMALL_STATE(9720)] = 335172, [SMALL_STATE(9721)] = 335183, [SMALL_STATE(9722)] = 335194, [SMALL_STATE(9723)] = 335205, [SMALL_STATE(9724)] = 335216, [SMALL_STATE(9725)] = 335227, [SMALL_STATE(9726)] = 335238, [SMALL_STATE(9727)] = 335247, [SMALL_STATE(9728)] = 335258, [SMALL_STATE(9729)] = 335267, [SMALL_STATE(9730)] = 335278, [SMALL_STATE(9731)] = 335289, [SMALL_STATE(9732)] = 335300, [SMALL_STATE(9733)] = 335311, [SMALL_STATE(9734)] = 335322, [SMALL_STATE(9735)] = 335333, [SMALL_STATE(9736)] = 335344, [SMALL_STATE(9737)] = 335353, [SMALL_STATE(9738)] = 335364, [SMALL_STATE(9739)] = 335373, [SMALL_STATE(9740)] = 335384, [SMALL_STATE(9741)] = 335395, [SMALL_STATE(9742)] = 335406, [SMALL_STATE(9743)] = 335415, [SMALL_STATE(9744)] = 335426, [SMALL_STATE(9745)] = 335437, [SMALL_STATE(9746)] = 335448, [SMALL_STATE(9747)] = 335459, [SMALL_STATE(9748)] = 335470, [SMALL_STATE(9749)] = 335481, [SMALL_STATE(9750)] = 335492, [SMALL_STATE(9751)] = 335503, [SMALL_STATE(9752)] = 335514, [SMALL_STATE(9753)] = 335525, [SMALL_STATE(9754)] = 335536, [SMALL_STATE(9755)] = 335545, [SMALL_STATE(9756)] = 335556, [SMALL_STATE(9757)] = 335567, [SMALL_STATE(9758)] = 335578, [SMALL_STATE(9759)] = 335589, [SMALL_STATE(9760)] = 335600, [SMALL_STATE(9761)] = 335611, [SMALL_STATE(9762)] = 335620, [SMALL_STATE(9763)] = 335629, [SMALL_STATE(9764)] = 335640, [SMALL_STATE(9765)] = 335651, [SMALL_STATE(9766)] = 335662, [SMALL_STATE(9767)] = 335673, [SMALL_STATE(9768)] = 335684, [SMALL_STATE(9769)] = 335693, [SMALL_STATE(9770)] = 335702, [SMALL_STATE(9771)] = 335713, [SMALL_STATE(9772)] = 335724, [SMALL_STATE(9773)] = 335735, [SMALL_STATE(9774)] = 335746, [SMALL_STATE(9775)] = 335755, [SMALL_STATE(9776)] = 335766, [SMALL_STATE(9777)] = 335777, [SMALL_STATE(9778)] = 335788, [SMALL_STATE(9779)] = 335797, [SMALL_STATE(9780)] = 335808, [SMALL_STATE(9781)] = 335819, [SMALL_STATE(9782)] = 335830, [SMALL_STATE(9783)] = 335841, [SMALL_STATE(9784)] = 335852, [SMALL_STATE(9785)] = 335863, [SMALL_STATE(9786)] = 335874, [SMALL_STATE(9787)] = 335885, [SMALL_STATE(9788)] = 335896, [SMALL_STATE(9789)] = 335907, [SMALL_STATE(9790)] = 335918, [SMALL_STATE(9791)] = 335929, [SMALL_STATE(9792)] = 335940, [SMALL_STATE(9793)] = 335951, [SMALL_STATE(9794)] = 335962, [SMALL_STATE(9795)] = 335971, [SMALL_STATE(9796)] = 335982, [SMALL_STATE(9797)] = 335993, [SMALL_STATE(9798)] = 336002, [SMALL_STATE(9799)] = 336013, [SMALL_STATE(9800)] = 336024, [SMALL_STATE(9801)] = 336033, [SMALL_STATE(9802)] = 336044, [SMALL_STATE(9803)] = 336055, [SMALL_STATE(9804)] = 336066, [SMALL_STATE(9805)] = 336075, [SMALL_STATE(9806)] = 336086, [SMALL_STATE(9807)] = 336097, [SMALL_STATE(9808)] = 336108, [SMALL_STATE(9809)] = 336119, [SMALL_STATE(9810)] = 336130, [SMALL_STATE(9811)] = 336141, [SMALL_STATE(9812)] = 336152, [SMALL_STATE(9813)] = 336163, [SMALL_STATE(9814)] = 336174, [SMALL_STATE(9815)] = 336185, [SMALL_STATE(9816)] = 336196, [SMALL_STATE(9817)] = 336207, [SMALL_STATE(9818)] = 336218, [SMALL_STATE(9819)] = 336229, [SMALL_STATE(9820)] = 336240, [SMALL_STATE(9821)] = 336251, [SMALL_STATE(9822)] = 336262, [SMALL_STATE(9823)] = 336273, [SMALL_STATE(9824)] = 336282, [SMALL_STATE(9825)] = 336293, [SMALL_STATE(9826)] = 336304, [SMALL_STATE(9827)] = 336315, [SMALL_STATE(9828)] = 336326, [SMALL_STATE(9829)] = 336337, [SMALL_STATE(9830)] = 336348, [SMALL_STATE(9831)] = 336359, [SMALL_STATE(9832)] = 336370, [SMALL_STATE(9833)] = 336381, [SMALL_STATE(9834)] = 336392, [SMALL_STATE(9835)] = 336403, [SMALL_STATE(9836)] = 336414, [SMALL_STATE(9837)] = 336425, [SMALL_STATE(9838)] = 336436, [SMALL_STATE(9839)] = 336445, [SMALL_STATE(9840)] = 336454, [SMALL_STATE(9841)] = 336463, [SMALL_STATE(9842)] = 336474, [SMALL_STATE(9843)] = 336485, [SMALL_STATE(9844)] = 336494, [SMALL_STATE(9845)] = 336505, [SMALL_STATE(9846)] = 336516, [SMALL_STATE(9847)] = 336527, [SMALL_STATE(9848)] = 336538, [SMALL_STATE(9849)] = 336547, [SMALL_STATE(9850)] = 336556, [SMALL_STATE(9851)] = 336567, [SMALL_STATE(9852)] = 336578, [SMALL_STATE(9853)] = 336589, [SMALL_STATE(9854)] = 336600, [SMALL_STATE(9855)] = 336611, [SMALL_STATE(9856)] = 336620, [SMALL_STATE(9857)] = 336631, [SMALL_STATE(9858)] = 336642, [SMALL_STATE(9859)] = 336651, [SMALL_STATE(9860)] = 336662, [SMALL_STATE(9861)] = 336673, [SMALL_STATE(9862)] = 336684, [SMALL_STATE(9863)] = 336695, [SMALL_STATE(9864)] = 336706, [SMALL_STATE(9865)] = 336715, [SMALL_STATE(9866)] = 336726, [SMALL_STATE(9867)] = 336737, [SMALL_STATE(9868)] = 336748, [SMALL_STATE(9869)] = 336759, [SMALL_STATE(9870)] = 336770, [SMALL_STATE(9871)] = 336779, [SMALL_STATE(9872)] = 336790, [SMALL_STATE(9873)] = 336799, [SMALL_STATE(9874)] = 336810, [SMALL_STATE(9875)] = 336821, [SMALL_STATE(9876)] = 336830, [SMALL_STATE(9877)] = 336841, [SMALL_STATE(9878)] = 336852, [SMALL_STATE(9879)] = 336863, [SMALL_STATE(9880)] = 336872, [SMALL_STATE(9881)] = 336881, [SMALL_STATE(9882)] = 336892, [SMALL_STATE(9883)] = 336903, [SMALL_STATE(9884)] = 336912, [SMALL_STATE(9885)] = 336923, [SMALL_STATE(9886)] = 336934, [SMALL_STATE(9887)] = 336945, [SMALL_STATE(9888)] = 336954, [SMALL_STATE(9889)] = 336963, [SMALL_STATE(9890)] = 336974, [SMALL_STATE(9891)] = 336985, [SMALL_STATE(9892)] = 336996, [SMALL_STATE(9893)] = 337005, [SMALL_STATE(9894)] = 337014, [SMALL_STATE(9895)] = 337025, [SMALL_STATE(9896)] = 337036, [SMALL_STATE(9897)] = 337047, [SMALL_STATE(9898)] = 337058, [SMALL_STATE(9899)] = 337067, [SMALL_STATE(9900)] = 337078, [SMALL_STATE(9901)] = 337089, [SMALL_STATE(9902)] = 337098, [SMALL_STATE(9903)] = 337106, [SMALL_STATE(9904)] = 337114, [SMALL_STATE(9905)] = 337122, [SMALL_STATE(9906)] = 337130, [SMALL_STATE(9907)] = 337138, [SMALL_STATE(9908)] = 337146, [SMALL_STATE(9909)] = 337154, [SMALL_STATE(9910)] = 337162, [SMALL_STATE(9911)] = 337172, [SMALL_STATE(9912)] = 337180, [SMALL_STATE(9913)] = 337188, [SMALL_STATE(9914)] = 337196, [SMALL_STATE(9915)] = 337204, [SMALL_STATE(9916)] = 337212, [SMALL_STATE(9917)] = 337220, [SMALL_STATE(9918)] = 337228, [SMALL_STATE(9919)] = 337236, [SMALL_STATE(9920)] = 337244, [SMALL_STATE(9921)] = 337254, [SMALL_STATE(9922)] = 337262, [SMALL_STATE(9923)] = 337272, [SMALL_STATE(9924)] = 337280, [SMALL_STATE(9925)] = 337288, [SMALL_STATE(9926)] = 337296, [SMALL_STATE(9927)] = 337304, [SMALL_STATE(9928)] = 337312, [SMALL_STATE(9929)] = 337320, [SMALL_STATE(9930)] = 337328, [SMALL_STATE(9931)] = 337336, [SMALL_STATE(9932)] = 337344, [SMALL_STATE(9933)] = 337352, [SMALL_STATE(9934)] = 337360, [SMALL_STATE(9935)] = 337368, [SMALL_STATE(9936)] = 337376, [SMALL_STATE(9937)] = 337384, [SMALL_STATE(9938)] = 337392, [SMALL_STATE(9939)] = 337400, [SMALL_STATE(9940)] = 337408, [SMALL_STATE(9941)] = 337416, [SMALL_STATE(9942)] = 337424, [SMALL_STATE(9943)] = 337432, [SMALL_STATE(9944)] = 337440, [SMALL_STATE(9945)] = 337448, [SMALL_STATE(9946)] = 337456, [SMALL_STATE(9947)] = 337464, [SMALL_STATE(9948)] = 337472, [SMALL_STATE(9949)] = 337480, [SMALL_STATE(9950)] = 337488, [SMALL_STATE(9951)] = 337496, [SMALL_STATE(9952)] = 337504, [SMALL_STATE(9953)] = 337512, [SMALL_STATE(9954)] = 337520, [SMALL_STATE(9955)] = 337528, [SMALL_STATE(9956)] = 337536, [SMALL_STATE(9957)] = 337544, [SMALL_STATE(9958)] = 337552, [SMALL_STATE(9959)] = 337560, [SMALL_STATE(9960)] = 337568, [SMALL_STATE(9961)] = 337576, [SMALL_STATE(9962)] = 337584, [SMALL_STATE(9963)] = 337592, [SMALL_STATE(9964)] = 337600, [SMALL_STATE(9965)] = 337608, [SMALL_STATE(9966)] = 337618, [SMALL_STATE(9967)] = 337626, [SMALL_STATE(9968)] = 337634, [SMALL_STATE(9969)] = 337642, [SMALL_STATE(9970)] = 337650, [SMALL_STATE(9971)] = 337658, [SMALL_STATE(9972)] = 337666, [SMALL_STATE(9973)] = 337674, [SMALL_STATE(9974)] = 337682, [SMALL_STATE(9975)] = 337690, [SMALL_STATE(9976)] = 337698, [SMALL_STATE(9977)] = 337706, [SMALL_STATE(9978)] = 337714, [SMALL_STATE(9979)] = 337722, [SMALL_STATE(9980)] = 337730, [SMALL_STATE(9981)] = 337738, [SMALL_STATE(9982)] = 337746, [SMALL_STATE(9983)] = 337754, [SMALL_STATE(9984)] = 337762, [SMALL_STATE(9985)] = 337770, [SMALL_STATE(9986)] = 337778, [SMALL_STATE(9987)] = 337786, [SMALL_STATE(9988)] = 337794, [SMALL_STATE(9989)] = 337802, [SMALL_STATE(9990)] = 337810, [SMALL_STATE(9991)] = 337818, [SMALL_STATE(9992)] = 337826, [SMALL_STATE(9993)] = 337834, [SMALL_STATE(9994)] = 337842, [SMALL_STATE(9995)] = 337850, [SMALL_STATE(9996)] = 337858, [SMALL_STATE(9997)] = 337866, [SMALL_STATE(9998)] = 337874, [SMALL_STATE(9999)] = 337882, [SMALL_STATE(10000)] = 337890, [SMALL_STATE(10001)] = 337898, [SMALL_STATE(10002)] = 337906, [SMALL_STATE(10003)] = 337914, [SMALL_STATE(10004)] = 337922, [SMALL_STATE(10005)] = 337930, [SMALL_STATE(10006)] = 337938, [SMALL_STATE(10007)] = 337946, [SMALL_STATE(10008)] = 337954, [SMALL_STATE(10009)] = 337962, [SMALL_STATE(10010)] = 337970, [SMALL_STATE(10011)] = 337978, [SMALL_STATE(10012)] = 337986, [SMALL_STATE(10013)] = 337994, [SMALL_STATE(10014)] = 338002, [SMALL_STATE(10015)] = 338010, [SMALL_STATE(10016)] = 338018, [SMALL_STATE(10017)] = 338026, [SMALL_STATE(10018)] = 338034, [SMALL_STATE(10019)] = 338042, [SMALL_STATE(10020)] = 338050, [SMALL_STATE(10021)] = 338058, [SMALL_STATE(10022)] = 338066, [SMALL_STATE(10023)] = 338074, [SMALL_STATE(10024)] = 338082, [SMALL_STATE(10025)] = 338090, [SMALL_STATE(10026)] = 338098, [SMALL_STATE(10027)] = 338106, [SMALL_STATE(10028)] = 338116, [SMALL_STATE(10029)] = 338124, [SMALL_STATE(10030)] = 338132, [SMALL_STATE(10031)] = 338140, [SMALL_STATE(10032)] = 338150, [SMALL_STATE(10033)] = 338160, [SMALL_STATE(10034)] = 338168, [SMALL_STATE(10035)] = 338176, [SMALL_STATE(10036)] = 338184, [SMALL_STATE(10037)] = 338192, [SMALL_STATE(10038)] = 338200, [SMALL_STATE(10039)] = 338208, [SMALL_STATE(10040)] = 338216, [SMALL_STATE(10041)] = 338224, [SMALL_STATE(10042)] = 338232, [SMALL_STATE(10043)] = 338240, [SMALL_STATE(10044)] = 338248, [SMALL_STATE(10045)] = 338256, [SMALL_STATE(10046)] = 338264, [SMALL_STATE(10047)] = 338272, [SMALL_STATE(10048)] = 338280, [SMALL_STATE(10049)] = 338288, [SMALL_STATE(10050)] = 338296, [SMALL_STATE(10051)] = 338304, [SMALL_STATE(10052)] = 338312, [SMALL_STATE(10053)] = 338320, [SMALL_STATE(10054)] = 338328, [SMALL_STATE(10055)] = 338336, [SMALL_STATE(10056)] = 338344, [SMALL_STATE(10057)] = 338352, [SMALL_STATE(10058)] = 338360, [SMALL_STATE(10059)] = 338368, [SMALL_STATE(10060)] = 338376, [SMALL_STATE(10061)] = 338384, [SMALL_STATE(10062)] = 338392, [SMALL_STATE(10063)] = 338400, [SMALL_STATE(10064)] = 338408, [SMALL_STATE(10065)] = 338416, [SMALL_STATE(10066)] = 338424, [SMALL_STATE(10067)] = 338432, [SMALL_STATE(10068)] = 338440, [SMALL_STATE(10069)] = 338448, [SMALL_STATE(10070)] = 338456, [SMALL_STATE(10071)] = 338464, [SMALL_STATE(10072)] = 338472, [SMALL_STATE(10073)] = 338480, [SMALL_STATE(10074)] = 338488, [SMALL_STATE(10075)] = 338496, [SMALL_STATE(10076)] = 338504, [SMALL_STATE(10077)] = 338512, [SMALL_STATE(10078)] = 338520, [SMALL_STATE(10079)] = 338528, [SMALL_STATE(10080)] = 338536, [SMALL_STATE(10081)] = 338544, [SMALL_STATE(10082)] = 338552, [SMALL_STATE(10083)] = 338560, [SMALL_STATE(10084)] = 338568, [SMALL_STATE(10085)] = 338576, [SMALL_STATE(10086)] = 338584, [SMALL_STATE(10087)] = 338592, [SMALL_STATE(10088)] = 338600, [SMALL_STATE(10089)] = 338608, [SMALL_STATE(10090)] = 338616, [SMALL_STATE(10091)] = 338624, [SMALL_STATE(10092)] = 338632, [SMALL_STATE(10093)] = 338640, [SMALL_STATE(10094)] = 338648, [SMALL_STATE(10095)] = 338656, [SMALL_STATE(10096)] = 338664, [SMALL_STATE(10097)] = 338674, [SMALL_STATE(10098)] = 338682, [SMALL_STATE(10099)] = 338690, [SMALL_STATE(10100)] = 338698, [SMALL_STATE(10101)] = 338706, [SMALL_STATE(10102)] = 338714, [SMALL_STATE(10103)] = 338722, [SMALL_STATE(10104)] = 338730, [SMALL_STATE(10105)] = 338738, [SMALL_STATE(10106)] = 338746, [SMALL_STATE(10107)] = 338754, [SMALL_STATE(10108)] = 338762, [SMALL_STATE(10109)] = 338770, [SMALL_STATE(10110)] = 338778, [SMALL_STATE(10111)] = 338786, [SMALL_STATE(10112)] = 338794, [SMALL_STATE(10113)] = 338802, [SMALL_STATE(10114)] = 338810, [SMALL_STATE(10115)] = 338818, [SMALL_STATE(10116)] = 338826, [SMALL_STATE(10117)] = 338834, [SMALL_STATE(10118)] = 338842, [SMALL_STATE(10119)] = 338852, [SMALL_STATE(10120)] = 338860, [SMALL_STATE(10121)] = 338868, [SMALL_STATE(10122)] = 338876, [SMALL_STATE(10123)] = 338884, [SMALL_STATE(10124)] = 338892, [SMALL_STATE(10125)] = 338900, [SMALL_STATE(10126)] = 338908, [SMALL_STATE(10127)] = 338916, [SMALL_STATE(10128)] = 338924, [SMALL_STATE(10129)] = 338932, [SMALL_STATE(10130)] = 338940, [SMALL_STATE(10131)] = 338948, [SMALL_STATE(10132)] = 338956, [SMALL_STATE(10133)] = 338964, [SMALL_STATE(10134)] = 338972, [SMALL_STATE(10135)] = 338980, [SMALL_STATE(10136)] = 338988, [SMALL_STATE(10137)] = 338996, [SMALL_STATE(10138)] = 339004, [SMALL_STATE(10139)] = 339012, [SMALL_STATE(10140)] = 339020, [SMALL_STATE(10141)] = 339028, [SMALL_STATE(10142)] = 339036, [SMALL_STATE(10143)] = 339044, [SMALL_STATE(10144)] = 339052, [SMALL_STATE(10145)] = 339060, [SMALL_STATE(10146)] = 339068, [SMALL_STATE(10147)] = 339076, [SMALL_STATE(10148)] = 339084, [SMALL_STATE(10149)] = 339092, [SMALL_STATE(10150)] = 339100, [SMALL_STATE(10151)] = 339108, [SMALL_STATE(10152)] = 339116, [SMALL_STATE(10153)] = 339124, [SMALL_STATE(10154)] = 339132, [SMALL_STATE(10155)] = 339140, [SMALL_STATE(10156)] = 339148, [SMALL_STATE(10157)] = 339156, [SMALL_STATE(10158)] = 339164, [SMALL_STATE(10159)] = 339172, [SMALL_STATE(10160)] = 339180, [SMALL_STATE(10161)] = 339188, [SMALL_STATE(10162)] = 339196, [SMALL_STATE(10163)] = 339204, [SMALL_STATE(10164)] = 339212, [SMALL_STATE(10165)] = 339220, [SMALL_STATE(10166)] = 339228, [SMALL_STATE(10167)] = 339236, [SMALL_STATE(10168)] = 339244, [SMALL_STATE(10169)] = 339252, [SMALL_STATE(10170)] = 339260, [SMALL_STATE(10171)] = 339268, [SMALL_STATE(10172)] = 339276, [SMALL_STATE(10173)] = 339284, [SMALL_STATE(10174)] = 339292, [SMALL_STATE(10175)] = 339300, [SMALL_STATE(10176)] = 339308, [SMALL_STATE(10177)] = 339316, [SMALL_STATE(10178)] = 339324, [SMALL_STATE(10179)] = 339332, [SMALL_STATE(10180)] = 339340, [SMALL_STATE(10181)] = 339348, [SMALL_STATE(10182)] = 339356, [SMALL_STATE(10183)] = 339364, [SMALL_STATE(10184)] = 339372, [SMALL_STATE(10185)] = 339380, [SMALL_STATE(10186)] = 339388, [SMALL_STATE(10187)] = 339396, [SMALL_STATE(10188)] = 339404, [SMALL_STATE(10189)] = 339412, [SMALL_STATE(10190)] = 339420, [SMALL_STATE(10191)] = 339428, [SMALL_STATE(10192)] = 339436, [SMALL_STATE(10193)] = 339444, [SMALL_STATE(10194)] = 339452, [SMALL_STATE(10195)] = 339460, [SMALL_STATE(10196)] = 339468, [SMALL_STATE(10197)] = 339476, [SMALL_STATE(10198)] = 339484, [SMALL_STATE(10199)] = 339492, [SMALL_STATE(10200)] = 339500, [SMALL_STATE(10201)] = 339508, [SMALL_STATE(10202)] = 339516, [SMALL_STATE(10203)] = 339524, [SMALL_STATE(10204)] = 339532, [SMALL_STATE(10205)] = 339540, [SMALL_STATE(10206)] = 339548, [SMALL_STATE(10207)] = 339556, [SMALL_STATE(10208)] = 339564, [SMALL_STATE(10209)] = 339572, [SMALL_STATE(10210)] = 339580, [SMALL_STATE(10211)] = 339588, [SMALL_STATE(10212)] = 339596, [SMALL_STATE(10213)] = 339604, [SMALL_STATE(10214)] = 339612, [SMALL_STATE(10215)] = 339620, [SMALL_STATE(10216)] = 339628, [SMALL_STATE(10217)] = 339636, [SMALL_STATE(10218)] = 339644, [SMALL_STATE(10219)] = 339652, [SMALL_STATE(10220)] = 339660, [SMALL_STATE(10221)] = 339668, [SMALL_STATE(10222)] = 339676, [SMALL_STATE(10223)] = 339684, [SMALL_STATE(10224)] = 339692, [SMALL_STATE(10225)] = 339700, [SMALL_STATE(10226)] = 339708, [SMALL_STATE(10227)] = 339716, [SMALL_STATE(10228)] = 339724, [SMALL_STATE(10229)] = 339732, [SMALL_STATE(10230)] = 339740, [SMALL_STATE(10231)] = 339748, [SMALL_STATE(10232)] = 339756, [SMALL_STATE(10233)] = 339764, [SMALL_STATE(10234)] = 339772, [SMALL_STATE(10235)] = 339780, [SMALL_STATE(10236)] = 339788, [SMALL_STATE(10237)] = 339796, [SMALL_STATE(10238)] = 339804, [SMALL_STATE(10239)] = 339812, [SMALL_STATE(10240)] = 339820, [SMALL_STATE(10241)] = 339828, [SMALL_STATE(10242)] = 339836, [SMALL_STATE(10243)] = 339844, [SMALL_STATE(10244)] = 339852, [SMALL_STATE(10245)] = 339860, [SMALL_STATE(10246)] = 339868, [SMALL_STATE(10247)] = 339876, [SMALL_STATE(10248)] = 339884, [SMALL_STATE(10249)] = 339892, [SMALL_STATE(10250)] = 339900, [SMALL_STATE(10251)] = 339908, [SMALL_STATE(10252)] = 339916, [SMALL_STATE(10253)] = 339926, [SMALL_STATE(10254)] = 339934, [SMALL_STATE(10255)] = 339942, [SMALL_STATE(10256)] = 339950, [SMALL_STATE(10257)] = 339958, [SMALL_STATE(10258)] = 339966, [SMALL_STATE(10259)] = 339974, [SMALL_STATE(10260)] = 339982, [SMALL_STATE(10261)] = 339990, [SMALL_STATE(10262)] = 339998, [SMALL_STATE(10263)] = 340006, [SMALL_STATE(10264)] = 340014, [SMALL_STATE(10265)] = 340022, [SMALL_STATE(10266)] = 340030, [SMALL_STATE(10267)] = 340038, [SMALL_STATE(10268)] = 340046, [SMALL_STATE(10269)] = 340054, [SMALL_STATE(10270)] = 340062, [SMALL_STATE(10271)] = 340070, [SMALL_STATE(10272)] = 340078, [SMALL_STATE(10273)] = 340086, [SMALL_STATE(10274)] = 340094, [SMALL_STATE(10275)] = 340102, [SMALL_STATE(10276)] = 340110, [SMALL_STATE(10277)] = 340118, [SMALL_STATE(10278)] = 340126, [SMALL_STATE(10279)] = 340134, [SMALL_STATE(10280)] = 340142, [SMALL_STATE(10281)] = 340150, [SMALL_STATE(10282)] = 340158, [SMALL_STATE(10283)] = 340166, [SMALL_STATE(10284)] = 340174, [SMALL_STATE(10285)] = 340182, [SMALL_STATE(10286)] = 340190, [SMALL_STATE(10287)] = 340198, [SMALL_STATE(10288)] = 340206, [SMALL_STATE(10289)] = 340214, [SMALL_STATE(10290)] = 340222, [SMALL_STATE(10291)] = 340230, [SMALL_STATE(10292)] = 340238, [SMALL_STATE(10293)] = 340246, [SMALL_STATE(10294)] = 340254, [SMALL_STATE(10295)] = 340262, [SMALL_STATE(10296)] = 340270, [SMALL_STATE(10297)] = 340280, [SMALL_STATE(10298)] = 340288, [SMALL_STATE(10299)] = 340296, [SMALL_STATE(10300)] = 340304, [SMALL_STATE(10301)] = 340312, [SMALL_STATE(10302)] = 340320, [SMALL_STATE(10303)] = 340328, [SMALL_STATE(10304)] = 340336, [SMALL_STATE(10305)] = 340344, [SMALL_STATE(10306)] = 340352, [SMALL_STATE(10307)] = 340360, [SMALL_STATE(10308)] = 340368, [SMALL_STATE(10309)] = 340376, [SMALL_STATE(10310)] = 340384, [SMALL_STATE(10311)] = 340392, [SMALL_STATE(10312)] = 340400, [SMALL_STATE(10313)] = 340408, [SMALL_STATE(10314)] = 340416, [SMALL_STATE(10315)] = 340424, [SMALL_STATE(10316)] = 340432, [SMALL_STATE(10317)] = 340440, [SMALL_STATE(10318)] = 340448, [SMALL_STATE(10319)] = 340456, [SMALL_STATE(10320)] = 340464, }; 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_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2846), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7015), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7681), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5088), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5498), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6118), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6119), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6188), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6295), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5632), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5052), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10141), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7179), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4269), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6117), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5794), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3853), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9796), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8004), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8977), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8984), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6601), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7300), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3641), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5770), [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4293), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5372), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4822), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5408), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4625), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9988), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4, 0, 0), [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, 0, 0), [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 2, 0, 0), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7018), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 2, 0, 0), [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7631), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10196), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 3, 0, 0), [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 3, 0, 0), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, 0, 31), [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3526), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7034), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, 0, 31), [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3666), [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3668), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8299), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9120), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8527), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7940), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7498), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8126), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7058), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3959), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7028), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 1, 0, 0), [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 1, 0, 0), [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5090), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5566), [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9729), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9602), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9860), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9863), [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9734), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9681), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9753), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9772), [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9715), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4701), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7750), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7485), [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7751), [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7040), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5564), [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757), [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7628), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2734), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3270), [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7056), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3224), [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376), [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661), [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7069), [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3855), [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3632), [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3760), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument_label, 1, 0, 41), [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3922), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5378), [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3916), [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4156), [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7085), [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4197), [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160), [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3800), [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 3, 0, 85), [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 2, 0, 43), [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(3263), [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(3263), [1667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(1243), [1670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(3526), [1673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(199), [1676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(204), [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [1683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(372), [1686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(154), [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), SHIFT(1246), [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 13), [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9956), [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10286), [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10130), [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10085), [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10021), [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10115), [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10028), [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9991), [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), [1810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(3263), [1813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(3263), [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(1243), [1819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(3526), [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(199), [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(204), [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), [1834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(220), [1837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT(767), [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10082), [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10234), [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9940), [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, 0, 0), [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10051), [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10265), [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10214), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10239), [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10191), [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10047), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10093), [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10134), [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10292), [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(3263), [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(3263), [1960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(1243), [1963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(3526), [1966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(199), [1969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(204), [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3993), [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3605), [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4173), [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [2512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [2584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [2612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [2616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [2624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [2640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [2648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [2680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [2696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [2716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [2780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [2838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [2862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [2870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [2874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(881), [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [2881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3354), [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4954), [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5057), [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_operator, 1, 0, 0), [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_operator, 1, 0, 0), [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_end_range_expression, 2, 0, 26), [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_end_range_expression, 2, 0, 26), [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 6), [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1, 0, 6), [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_operator, 1, 0, 0), [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_operator, 1, 0, 0), [2909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), REDUCE(sym__referenceable_operator, 1, 0, 0), [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__referenceable_operator, 1, 0, 0), [2918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), REDUCE(sym__referenceable_operator, 1, 0, 0), [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__referenceable_operator, 1, 0, 0), [2923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__additive_operator, 1, 0, 0), REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__additive_operator, 1, 0, 0), [2928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__additive_operator, 1, 0, 0), REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__additive_operator, 1, 0, 0), [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bang, 1, 0, 0), [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bang, 1, 0, 0), [2937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym__consume_operator, 1, 0, 2), [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__consume_operator, 1, 0, 2), [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__consume_operator, 1, 0, 2), [2944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym__consume_operator, 1, 0, 2), [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__three_dot_operator, 1, 0, 0), [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__three_dot_operator, 1, 0, 0), [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1, 0, 0), [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1, 0, 0), [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directly_assignable_expression, 1, 0, 0), [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), [2983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 74), [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, 0, 74), [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 30), [3013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 30), [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_consume_expression, 2, 0, 30), [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_consume_expression, 2, 0, 30), [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_start_range_expression, 2, 0, 29), [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_start_range_expression, 2, 0, 29), [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, 0, 30), [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, 0, 30), [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_pack_expansion, 2, 0, 0), [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_pack_expansion, 2, 0, 0), [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, 0, 32), [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, 0, 32), [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 3, 0, 69), [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 3, 0, 69), [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_willset_didset, 2, 0, 48), [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_willset_didset, 2, 0, 48), [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 3, 0, 69), [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 3, 0, 69), [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 2, 0, 220), [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 2, 0, 220), [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_parameter_pack, 2, 0, 0), [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_parameter_pack, 2, 0, 0), [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang_line, 3, 0, 0), [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang_line, 3, 0, 0), [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), [3067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1158), [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), [3072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3363), [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4966), [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5074), [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5075), [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), [3090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1238), [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [3095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3336), [3098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4933), [3101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 1, 0, 0), [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 1, 0, 0), [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5515), [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 3, 0, 15), [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 3, 0, 15), [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 123), [3167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 123), SHIFT_REPEAT(5524), [3170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 123), SHIFT_REPEAT(5524), [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 123), [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8570), [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9742), [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7811), [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 1, 0, 0), [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), [3197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 1, 0, 0), SHIFT(5524), [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fn_call_lambda_arguments, 1, 0, 0), [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 2, 0, 62), [3204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 2, 0, 62), SHIFT(5524), [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fn_call_lambda_arguments, 2, 0, 62), [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_pack, 2, 0, 0), [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack, 2, 0, 0), [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 0), [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 0), [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 13), [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 13), [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9797), [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_type, 2, 0, 0), [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_type, 2, 0, 0), [3275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_existential_type, 2, 0, 0), [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_existential_type, 2, 0, 0), [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_pack_expansion, 2, 0, 0), [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pack_expansion, 2, 0, 0), [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, 0, 21), [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, 0, 21), [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 2, 0, 0), [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 2, 0, 60), [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 2, 0, 60), [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_statement, 1, 0, 0), [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_statement, 1, 0, 0), [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__throw_statement, 2, 0, 0), [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__throw_statement, 2, 0, 0), [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 4, 0, 57), [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 4, 0, 57), [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, 0, 30), [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 2, 0, 0), [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 2, 0, 0), [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 30), [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 53), [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 53), [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3, 0, 57), [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3, 0, 57), [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), [3333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(909), [3336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(905), [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 3, 0, 13), [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 3, 0, 13), [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3, 0, 0), [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3, 0, 0), [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 1, 0, 0), [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), [3351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5879), [3354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), [3358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5879), [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 2, 0, 0), [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5879), [3368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_composition_type, 2, 0, 0), [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_composition_type, 2, 0, 0), [3372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_qualified_type, 2, 0, 0), [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_qualified_type, 2, 0, 0), [3376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), [3380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6245), [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 1, 0, 5), [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 1, 0, 5), [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4976), [3389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5051), [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_identifier, 1, 0, 0), [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_identifier, 1, 0, 0), [3396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_type, 5, 0, 139), [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_type, 5, 0, 139), [3400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1, 0, 14), [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1, 0, 14), [3404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 1, 0, 0), [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 1, 0, 0), [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 2, 0, 5), [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 2, 0, 5), [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 164), [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 164), [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), [3424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_suppressed_constraint, 2, 0, 50), [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_suppressed_constraint, 2, 0, 50), [3428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 2, 0, 0), [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 2, 0, 0), [3432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(919), [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), [3437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(320), [3440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), [3442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(891), [3445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(891), [3448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(919), [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 1, 0, 52), [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 1, 0, 52), [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_property_behavior_modifier, 1, 0, 0), [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_behavior_modifier, 1, 0, 0), [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_behavior_modifier, 1, 0, 0), [3462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 164), [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 164), [3466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 47), [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 47), [3470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metatype, 3, 0, 0), [3472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metatype, 3, 0, 0), [3474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 94), [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 94), [3478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 95), [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 95), [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 47), [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 47), [3486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 97), [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 97), [3490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 140), [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 140), [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 97), [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 97), [3498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 182), [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 182), [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nil_coalescing_operator, 1, 0, 0), [3504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nil_coalescing_operator, 1, 0, 0), [3506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 62), [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 62), [3510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_type, 3, 0, 47), [3512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_type, 3, 0, 47), [3514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_quest, 1, 0, 0), [3516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_quest, 1, 0, 0), [3518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 51), [3520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 51), [3522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 62), [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 62), [3526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 3, 0, 0), [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 3, 0, 0), [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4969), [3532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 3, 0, 0), [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 3, 0, 0), [3536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), [3538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), [3540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5515), [3543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 3, 0, 0), [3545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 3, 0, 0), [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1, 0, 0), [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), [3553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(53), [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 4, 0, 0), [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 4, 0, 0), [3560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 2, 0, 0), [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 2, 0, 0), [3564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 2, 0, 0), [3566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 2, 0, 0), [3568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2, 0, 0), [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2, 0, 0), [3572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), [3575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), [3578] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(53), [3582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1, 0, 0), [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), [3586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(53), [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 2, 0, 0), [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 2, 0, 0), [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0), [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0), [3597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 56), [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 56), [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7948), [3603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3, 0, 0), [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3, 0, 0), [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 101), [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 101), [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [3617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_user_type, 1, 0, 5), REDUCE(sym__expression, 1, 0, 0), [3620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(4639), [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_operator, 1, 0, 3), [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, 0, 0), [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, 0, 0), [3633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 4, 0, 0), [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 4, 0, 0), [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 5, 0, 0), [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 5, 0, 0), [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [3645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1833), [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 56), [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 56), [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, 0, 104), [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, 0, 104), [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, 0, 106), [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, 0, 106), [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, 0, 30), [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 30), [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, 0, 107), [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, 0, 107), [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1, 0, 0), [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1, 0, 0), [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_expression, 2, 0, 24), [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_expression, 2, 0, 24), [3694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1, -1, 18), [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, -1, 18), [3698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2, 0, 0), [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, 0, 25), [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, 0, 25), [3706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 1, 0), [3708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 1, 0), [3710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1, -1, 18), [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1, -1, 18), [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 101), [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 101), [3718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 1, 0, 0), [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 1, 0, 0), [3722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 27), [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 27), [3726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, 0, 28), [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, 0, 28), [3730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_expression, 1, 0, 0), [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_expression, 1, 0, 0), [3734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 1, 30), [3737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 1, 30), [3740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 0, 30), [3743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 0, 30), [3746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_consume_expression, 2, 1, 30), [3749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_consume_expression, 2, 1, 30), [3752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_consume_expression, 2, 0, 30), [3755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_consume_expression, 2, 0, 30), [3758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 1, 30), [3761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 1, 30), [3764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 0, 30), [3767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 0, 30), [3770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, 0, 58), [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, 0, 58), [3774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard_statement, 2, 0, 0), [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard_statement, 2, 0, 0), [3778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_literal, 2, 0, 0), [3780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_literal, 2, 0, 0), [3782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diagnostic, 2, 0, 0), [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diagnostic, 2, 0, 0), [3786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, 0, 59), [3788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, 0, 59), [3790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3, 0, 48), [3792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3, 0, 48), [3794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3, 0, 0), [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3, 0, 0), [3798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 47), [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 47), [3802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3, 0, 54), [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3, 0, 54), [3806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 2, 0, 0), [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 2, 0, 0), [3810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 2, 0, 62), [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 2, 0, 62), [3814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 68), [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 68), [3818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, 0, 69), [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, 0, 69), [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 2, 0, 62), [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 2, 0, 62), [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, 0, 69), [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 69), [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 3, 0, 69), [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 3, 0, 69), [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_expression, 3, 0, 70), [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_expression, 3, 0, 70), [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 4, 0, 0), [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 4, 0, 0), [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, 0, 71), [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, 0, 71), [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_operation, 3, 0, 69), [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operation, 3, 0, 69), [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 3, 0, 0), [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 3, 0, 0), [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction_expression, 3, 0, 69), [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction_expression, 3, 0, 69), [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction_expression, 3, 0, 69), [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_expression, 3, 0, 69), [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil_coalescing_expression, 3, 0, 73), [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil_coalescing_expression, 3, 0, 73), [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 5, 0, 0), [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 5, 0, 0), [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, 1, 0), [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, 1, 0), [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 6, 0, 0), [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 6, 0, 0), [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 48), [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 48), [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 90), [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 90), [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, 0, 0), [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, 0, 0), [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 47), [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 47), [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 97), [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 97), [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 3, 0, 46), [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 3, 0, 46), [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, 0, 54), [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, 0, 54), [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 4, 0, 144), [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 4, 0, 144), [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, 0, 99), [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, 0, 99), [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 3, 0, 0), [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 3, 0, 0), [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 2, 0, 0), [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 2, 0, 0), [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2, 0, 0), [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2, 0, 0), [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 4, 1, 0), [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 4, 1, 0), [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, 0, 137), [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, 0, 137), [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, 0, 90), [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, 0, 90), [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 97), [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 97), [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5, 0, 54), [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5, 0, 54), [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5, 0, 99), [3956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5, 0, 99), [3958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 4, 0, 0), [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 4, 0, 0), [3962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 165), [3964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 165), [3966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 5, 0, 0), [3968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 5, 0, 0), [3970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_string_expression, 5, 0, 0), [3972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_string_expression, 5, 0, 0), [3974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6, 0, 137), [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6, 0, 137), [3978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6, 0, 181), [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6, 0, 181), [3982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 6, 0, 99), [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 6, 0, 99), [3986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 5, 0, 0), [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 5, 0, 0), [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 6, 0, 0), [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 6, 0, 0), [3994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 7, 0, 181), [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 7, 0, 181), [3998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extended_regex_literal, 2, 0, 0), [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extended_regex_literal, 2, 0, 0), [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_playground_literal, 7, 0, 0), [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_playground_literal, 7, 0, 0), [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, 0, 39), [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, 0, 39), [4010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_playground_literal, 8, 0, 0), [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_playground_literal, 8, 0, 0), [4014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_playground_literal, 9, 0, 0), [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_playground_literal, 9, 0, 0), [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 1, 0, 1), [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 1, 0, 1), [4022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_regex_literal, 3, 0, 0), [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_regex_literal, 3, 0, 0), [4026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 1, 0, 0), [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 1, 0, 0), [4030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 3, 0, 46), [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 3, 0, 46), [4034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 2, 0, 0), [4036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 2, 0, 0), [4038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 2, 0, 0), [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 2, 0, 0), [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_suffix, 2, 0, 72), [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_suffix, 2, 0, 72), [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [4050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1862), [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5210), [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [4071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1894), [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5061), [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), [4088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_parameter_modifier, 1, 0, 0), [4091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifier, 1, 0, 0), [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifier, 1, 0, 0), [4095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_visibility_modifier, 1, 0, 0), [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(10298), [4101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1, 0, 0), [4103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1, 0, 0), [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(10123), [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [4112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1974), [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), [4125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7795), [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7622), [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), [4149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(7622), [4152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6834), [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700), [4158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 3, 0, 0), [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5115), [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), [4172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 3, 0, 0), [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 4, 0, 0), [4176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 4, 0, 0), [4178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9880), [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), [4182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9639), [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), [4186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9503), [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8686), [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), [4246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_property_behavior_modifier, 1, 0, 0), [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), [4253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1188), [4256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1204), [4259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6280), [4262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(8855), [4265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3829), [4268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3451), [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), [4273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6071), [4276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5494), [4279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6327), [4282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2157), [4285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6281), [4288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6282), [4291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5632), [4294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2235), [4297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5108), [4300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(9503), [4303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(7210), [4306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(8686), [4309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(8341), [4312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4183), [4315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6328), [4318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6122), [4321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3654), [4327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [4330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3076), [4333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3763), [4336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3853), [4339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3789), [4342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3793), [4345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3793), [4348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5481), [4351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3050), [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), [4362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3333), [4365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4927), [4368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), [4370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9237), [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8305), [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9146), [4382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6231), [4384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5894), [4387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1230), [4390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1252), [4393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5894), [4396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), [4404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3230), [4407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4838), [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5151), [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), [4416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5894), [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10173), [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9402), [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9345), [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), [4459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), [4461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), [4463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3255), [4466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4855), [4469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174), [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), [4475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4980), [4477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2631), [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), [4483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), [4485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3345), [4488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4945), [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246), [4493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), [4499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5071), [4502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6256), [4505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5846), [4508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5846), [4511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5846), [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), [4516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 3, 0, 0), [4518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6231), [4521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5223), [4524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), [4532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3304), [4535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4894), [4538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5165), [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5166), [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [4546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), [4549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(331), [4552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1185), [4555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1185), [4558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 2, 0, 0), [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), [4571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), [4573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3309), [4576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4897), [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5170), [4581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5171), [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4964), [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [4595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3283), [4598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4867), [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5098), [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5099), [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [4611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1302), [4614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(300), [4617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1245), [4620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1245), [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1302), [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(41), [4629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(41), [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), [4634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5510), [4637] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(41), [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), [4647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3049), [4650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), [4656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), [4658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4979), [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), [4668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__async_modifier, 1, 0, 0), [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4943), [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7961), [4674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(50), [4677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(50), [4680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5516), [4683] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(50), [4687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), [4693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3516), [4696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5048), [4704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5049), [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), [4726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3658), [4729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5068), [4737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 1, 0, 0), [4743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 1, 0, 0), [4745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), [4771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_operator, 1, 0, 0), [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_operator, 1, 0, 0), [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [4799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4280), [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), [4805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4280), [4808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5042), [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5934), [4823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5934), [4826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_modifiers, 1, 0, 0), [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_modifiers, 1, 0, 0), [4830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7595), [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), [4834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7603), [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7603), [4838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [4848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), [4850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), [4860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), [4862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [4866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [4884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), [4888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5789), [4891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5934), [4894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [4900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [4906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [4912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), [4922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), [4924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [4928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [4950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), [4952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), [4980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4862), [4982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), [4994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), [5010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [5022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, 0, 0), [5024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), [5026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(406), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), [5063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, 0, 0), [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 0), [5067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6, 0, 0), [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 0), [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 7, 0, 0), [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 0), [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 2, 0, 135), [5085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [5101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [5111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9240), [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9123), [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [5171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [5209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, 0, 0), [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), [5223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), [5233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, 0, 42), [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [5255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 3, 0, 131), [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [5279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_operator, 2, 0, 0), [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_operator, 2, 0, 0), [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_statement, 1, 0, 0), [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, 0, 48), [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [5301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), [5313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), [5323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), [5329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 4, 0, 137), [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [5359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, 0, 62), [5361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 6, 0, 198), [5363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 4, 0, 137), [5365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 3, 0, 131), [5367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 47), [5369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 4, 0, 197), [5371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 3, 0, 0), [5373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 48), [5375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 3, 0, 153), [5377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [5381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 7, 0, 258), [5383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_literal_item, 3, 0, 96), [5385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, 0, 114), [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, 0, 0), [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 3, 0, 158), [5391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 1, 0, 0), [5393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 3, 0, 154), [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 4, 0, 137), [5397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_playground_literal_repeat1, 4, 0, 0), [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [5401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_parameter_modifier, 1, 0, 0), [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_collection, 1, 0, 0), [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7774), [5490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement_await, 2, 0, 0), [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [5518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1, 0, 13), [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), [5522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_parameter, 1, 0, 13), [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7785), [5536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(7622), [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), [5541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5512), [5543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__async_modifier, 1, 0, 0), [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5518), [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5507), [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7783), [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), [5575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5511), [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9849), [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), [5587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__discard_operator, 1, 0, 3), [5589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), [5592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1890), [5595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1860), [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5505), [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9543), [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), [5608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1931), [5611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1964), [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), [5618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5842), [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9838), [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [5629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1999), [5632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1987), [5635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5885), [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), [5642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_lambda_parameter, 1, 0, 13), [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9512), [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), [5651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5937), [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), [5656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2038), [5659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2028), [5662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5173), [5665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6211), [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 2, 0, 22), [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [5676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 2, 0, 22), [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 205), [5688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 205), [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 130), [5694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 130), [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [5698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 149), [5700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 149), [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 171), [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 171), [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [5710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 63), [5712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 63), [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 65), [5720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 65), [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [5726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 111), [5728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 111), [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [5734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 118), [5736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 118), [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [5740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5207), [5743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6224), [5746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 1, 0, 36), [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [5752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 1, 0, 36), [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), [5758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 1, 0, 0), [5760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 1, 0, 0), [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), [5766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3829), [5769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3451), [5772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3763), [5775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3641), [5778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), [5781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3654), [5784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [5787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3076), [5790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3853), [5793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3789), [5796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3793), [5799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3793), [5802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5059), [5805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6247), [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), [5816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bound_identifier, 1, 0, 17), [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), [5820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bound_identifier, 1, 0, 17), [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), [5830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), [5832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), SHIFT(3763), [5835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5200), [5838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 36), [5840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 36), [5842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6221), [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9594), [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), [5849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 65), [5851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 65), [5853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 2, 0, 0), [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [5857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 2, 0, 0), [5859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 130), [5861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 130), [5863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 205), [5865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 205), [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 149), [5869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 149), [5871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 3, 0, 0), [5873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 3, 0, 0), [5875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 4, 0, 0), [5877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 4, 0, 0), [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), [5887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 111), [5889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 111), [5891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 171), [5893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 171), [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 22), [5897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 22), [5899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 118), [5901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 118), [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 63), [5905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 63), [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), [5923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9728), [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), [5935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [5939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), [5941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 19), [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [5947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), [5949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 18), [5951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6229), [5953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 225), [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), [5961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 225), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [5965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 36), [5967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 36), [5969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 193), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [5973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 193), [5975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 2, 0, 21), [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [5979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 2, 0, 21), [5981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2295), [5984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2342), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), [5995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 3, 0, 109), [5997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 3, 0, 109), [5999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9502), [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [6003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 4, 0, 0), [6005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 4, 0, 0), [6007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 21), [6009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 21), [6011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 5, 0, 0), [6013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 5, 0, 0), [6015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 5, 0, 0), [6017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 5, 0, 0), [6019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), [6021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), SHIFT_REPEAT(5591), [6024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), [6026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9707), [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__universally_allowed_pattern, 1, 0, 18), [6032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__universally_allowed_pattern, 1, 0, 18), [6034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 2, 0, 62), [6036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 2, 0, 62), [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 3, 0, 0), [6040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 3, 0, 0), [6042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(7622), [6045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), [6047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(2235), [6050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(7222), [6053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_modifier, 1, 0, 0), [6055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), [6057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5863), [6060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 157), [6062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 157), [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9761), [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), [6068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 19), [6070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 19), [6072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 19), [6074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5997), [6077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), [6079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5997), [6082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(7224), [6085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 0), [6087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 0), [6089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5997), [6092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9716), [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 18), [6098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 18), [6100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 18), [6102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 3, 0, 117), [6106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 3, 0, 117), [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 5, 0, 157), [6110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 5, 0, 157), [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 117), [6114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 117), [6116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2362), [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2373), [6122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 171), [6124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 171), [6126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5675), [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), [6130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), [6132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), [6138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5040), [6140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5041), [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), [6144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 111), [6146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 111), [6148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 118), [6150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 118), [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 63), [6154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 63), [6156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 130), [6158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 130), [6160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), [6162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 205), [6164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 205), [6166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6209), [6168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 2, 0, 23), [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), [6172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 2, 0, 23), [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), [6176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5972), [6179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9879), [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), [6183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(7184), [6186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 65), [6188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 65), [6190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4955), [6192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 149), [6194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 149), [6196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2555), [6199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2575), [6202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, 0, 18), [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), [6206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, 0, 18), [6208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9768), [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9521), [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9769), [6214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9521), [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9768), [6218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5972), [6221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, 0, 82), [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), [6225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, 0, 82), [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), [6229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2530), [6232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2542), [6235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5972), [6238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5217), [6241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6229), [6244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 22), [6246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 22), [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [6260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, 0, 121), [6262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, 0, 121), [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), [6268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2728), [6271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(290), [6274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2277), [6277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2277), [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2728), [6283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6137), [6286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, 0, 18), [6288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, 0, 18), [6290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5228), [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [6295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5859), [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), [6302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4856), [6304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5889), [6307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5889), [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), [6312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10141), [6320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), [6322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5973), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), [6327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6189), [6329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 2, 0, 0), [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [6333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 2, 0, 0), [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 173), [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 173), [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), [6343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 93), [6345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, 0, 93), [6347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2721), [6350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2658), [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [6355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), [6357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4283), [6360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), [6362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5859), [6365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5859), [6368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2688), [6371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2775), [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), [6376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5691), [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), [6380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), [6382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), [6388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), [6390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), [6394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5830), [6397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5889), [6400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 190), [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), [6404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 190), [6406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 1, 0, 0), [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), [6410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throws, 1, 0, 0), [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 171), [6414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 171), [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [6418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3030), [6421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(245), [6424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2363), [6427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2363), [6430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3030), [6433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 205), [6435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 205), [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4868), [6439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2973), [6442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2934), [6445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5903), [6448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 244), [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [6452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 244), [6454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5903), [6457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 22), [6459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 22), [6461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), [6463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [6469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 149), [6471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 149), [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 111), [6475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 111), [6477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 223), [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 223), [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 253), [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), [6487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 253), [6489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 118), [6491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 118), [6493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 224), [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 224), [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), [6505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5128), [6515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5129), [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 2, 0, 0), [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 2, 0, 0), [6523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5903), [6526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 1, 0, 0), [6528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 1, 0, 0), [6530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 243), [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), [6534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 243), [6536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [6541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6161), [6544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5962), [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5238), [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), [6552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), [6554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6147), [6557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6238), [6560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 192), [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [6564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 192), [6566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), [6568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3829), [6571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5794), [6574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3853), [6577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3793), [6580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3793), [6583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 242), [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), [6587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 242), [6589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4300), [6592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 3, 0, 175), [6594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 3, 0, 175), [6596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 3, 0, 176), [6598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 3, 0, 176), [6600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 4, 0, 209), [6602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 4, 0, 209), [6604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 4, 0, 210), [6606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 4, 0, 210), [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [6610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 221), [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), [6614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 221), [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7809), [6624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5962), [6627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 3, 0, 0), [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), [6633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 3, 0, 0), [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973), [6637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 63), [6639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 63), [6641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 222), [6643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 222), SHIFT_REPEAT(6214), [6646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 222), [6648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5962), [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 65), [6653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 65), [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 130), [6657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 130), [6659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_capture_list_item, 1, 0, 13), [6662] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_user_type, 1, 0, 5), REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_capture_list_item, 1, 0, 13), [6666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(4805), [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(683), [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, 0, 260), [6674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, 0, 260), [6676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 9, 0, 263), [6678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 9, 0, 263), [6680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, 0, 173), [6682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, 0, 173), [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), [6686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, 0, 259), [6688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, 0, 259), [6690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, 0, 198), [6692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, 0, 198), [6694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5163), [6697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5899), [6700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6207), [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 1, 0, 191), [6705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 1, 0, 191), [6707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5899), [6710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws_clause, 4, 0, 145), [6712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throws_clause, 4, 0, 145), [6714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4919), [6716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5899), [6719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, 0, 198), [6721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, 0, 198), [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), [6729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), [6735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5182), [6737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), [6741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5168), [6744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6209), [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), [6749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1, 0, 0), [6751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1, 0, 0), [6753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 0), [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 4, 0, 164), [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 4, 0, 164), [6759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), [6761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 2, 0, 35), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), [6765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 2, 0, 35), [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, 0, 82), [6771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, 0, 82), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 3, 0, 62), [6777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 3, 0, 62), [6779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 2, 0, 0), [6781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 2, 0, 0), [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [6785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, 0, 23), [6787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, 0, 23), [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), [6791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 127), [6793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 127), SHIFT_REPEAT(5319), [6796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 127), [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [6802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3131), [6805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(249), [6808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2593), [6811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2593), [6814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3131), [6817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5936), [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), [6821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), [6829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), [6831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), [6835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3099), [6838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(310), [6841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2599), [6844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2599), [6847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3099), [6850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, 0, 62), [6852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, 0, 62), [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [6856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 3, 0, 78), [6858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 3, 0, 78), [6860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, 0, 258), [6862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, 0, 258), [6864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, 0, 262), [6866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, 0, 262), [6868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5, 0, 0), [6870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5, 0, 0), [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 121), [6882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 121), [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), [6886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, 0, 258), [6888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, 0, 258), [6890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 3, 0, 190), [6892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 3, 0, 190), [6894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, 0, 261), [6896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, 0, 261), [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9665), [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), [6906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), [6910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), [6912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5235), [6920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), [6924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3380), [6927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(280), [6930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2650), [6933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2650), [6936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3380), [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), [6941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(416), [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 3, 0, 0), [6946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 3, 0, 0), [6948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5850), [6951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 36), [6953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 36), [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 170), [6957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 170), [6959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3424), [6962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(270), [6965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2670), [6968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2670), [6971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3424), [6974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 129), [6976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 129), [6978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(48), [6981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5697), [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), [6987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), [6995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_with_willset_didset, 3, 1, 48), [6997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_with_willset_didset, 3, 1, 48), [6999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6189), [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_didset_block, 3, 0, 0), [7004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_didset_block, 3, 0, 0), [7006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3384), [7009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3485), [7012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 169), [7014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 169), [7016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5091), [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(48), [7024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [7026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [7028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [7031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), [7035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5517), [7038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), [7042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), [7044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), [7050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5085), [7052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5086), [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [7058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), [7062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), [7064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), [7070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5119), [7072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5120), [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), [7078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 35), [7080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 35), [7082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 128), [7084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 128), [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), [7088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 79), [7090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 79), [7092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 80), [7094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 80), [7096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4886), [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), [7100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4934), [7102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6068), [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), [7106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), [7108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2757), [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), [7114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), [7116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5219), [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), [7120] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(48), [7124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 2, 0, 0), [7126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 2, 0, 0), [7128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(420), [7131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_didset_block, 4, 0, 0), [7133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_didset_block, 4, 0, 0), [7135] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(37), [7139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), [7141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), [7143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 89), [7145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 89), [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [7149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3685), [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(259), [7155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2785), [7158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2785), [7161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(3685), [7164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 4, 0, 110), [7166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 4, 0, 110), [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), [7170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 112), [7172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 112), [7174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 2, 0, 0), [7176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 2, 0, 0), [7178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 2, 0, 0), [7180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 2, 0, 0), [7182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, 0, 89), [7184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, 0, 89), [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 115), [7188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 115), [7190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 116), [7192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 116), [7194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 119), [7196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 119), [7198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 120), [7200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 120), [7202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5512), [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 4, 0, 0), [7207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 4, 0, 0), [7209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 4, 0, 0), [7211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 4, 0, 0), [7213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, 0, 122), [7215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, 0, 122), [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), [7219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 0), [7221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, 0, 116), [7223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, 0, 116), [7225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 134), [7227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 134), [7229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), [7231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), [7233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 5, 0, 148), [7235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 5, 0, 148), [7237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 150), [7239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 150), [7241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 151), [7243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 151), [7245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 3, 0, 0), [7247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 3, 0, 0), [7249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, 0, 134), [7251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, 0, 134), [7253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 3, 0, 153), [7255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 3, 0, 153), [7257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 155), [7259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 155), [7261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 156), [7263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 156), [7265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 160), [7267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 160), [7269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 161), [7271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 161), [7273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 162), [7275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 162), [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_operator_declaration_body, 2, 0, 0), [7279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_operator_declaration_body, 2, 0, 0), [7281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 5, 0, 0), [7283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 5, 0, 0), [7285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 163), [7287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 163), [7289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 172), [7291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 172), [7293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, 0, 156), [7295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, 0, 156), [7297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 174), [7299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 174), [7301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 177), [7303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 177), [7305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 187), [7307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 187), [7309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 188), [7311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 188), [7313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 21), [7315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 21), [7317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 189), [7319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 189), [7321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, 0, 177), [7323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, 0, 177), [7325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 195), [7327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 195), [7329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 196), [7331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 196), [7333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 199), [7335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 199), [7337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 200), [7339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 200), [7341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 201), [7343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 201), [7345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, 0, 0), [7347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, 0, 0), [7349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_operator_declaration_body, 3, 0, 0), [7351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_operator_declaration_body, 3, 0, 0), [7353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, 0, 202), [7355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, 0, 202), [7357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 206), [7359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 206), [7361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 207), [7363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 207), [7365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, 0, 196), [7367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, 0, 196), [7369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, 0, 208), [7371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, 0, 208), [7373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 211), [7375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 211), [7377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 217), [7379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 217), [7381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 218), [7383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 218), [7385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 219), [7387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 219), [7389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, 0, 211), [7391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, 0, 211), [7393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 226), [7395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 226), [7397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 227), [7399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 227), [7401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 228), [7403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 228), [7405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 229), [7407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 229), [7409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, 0, 230), [7411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, 0, 230), [7413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 232), [7415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 232), [7417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 190), [7419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 190), [7421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 233), [7423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 233), [7425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 192), [7427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 192), [7429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 193), [7431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 193), [7433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 234), [7435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 234), [7437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, 0, 227), [7439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, 0, 227), [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, 0, 235), [7443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, 0, 235), [7445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 240), [7447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 240), [7449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 241), [7451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 241), [7453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 8, 0, 245), [7455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 8, 0, 245), [7457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 246), [7459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 246), [7461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 247), [7463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 247), [7465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 248), [7467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 248), [7469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 249), [7471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 249), [7473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 8, 0, 245), [7475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 8, 0, 245), [7477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 8, 0, 250), [7479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 8, 0, 250), [7481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 252), [7483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 252), [7485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 254), [7487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 254), [7489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6360), [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), [7493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), [7495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), [7501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5139), [7503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5140), [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), [7507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 221), [7509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 221), [7511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 255), [7513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 255), [7515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 10, 0, 257), [7517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 10, 0, 257), [7519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 223), [7521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 223), [7523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 224), [7525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 224), [7527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 225), [7529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 225), [7531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 242), [7533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 242), [7535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6362), [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), [7539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), [7541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), [7547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5152), [7549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5153), [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), [7553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 243), [7555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 243), [7557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 244), [7559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 244), [7561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), [7565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), [7567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), [7573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089), [7575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5093), [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), [7579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 7, 0, 253), [7581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 7, 0, 253), [7583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6364), [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), [7587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), [7589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), [7595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5190), [7597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), [7601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(37), [7604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6366), [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), [7608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), [7610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [7616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), [7618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), [7628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(37), [7631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 66), [7633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 66), [7635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784), [7637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 2, 0, 135), [7639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 2, 0, 135), [7641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 3, 0, 117), [7643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 3, 0, 117), [7645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 3, 0, 178), [7647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 3, 0, 178), [7649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, 0, 75), [7651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, 0, 75), [7653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, 0, 117), [7655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, 0, 117), [7657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, 0, 75), [7659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, 0, 75), [7661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, 0, 236), [7663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, 0, 236), [7665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, 0, 125), [7667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, 0, 125), [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, 0, 251), [7671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, 0, 251), [7673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, 0, 236), [7675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, 0, 236), [7677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, 0, 125), [7679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, 0, 125), [7681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, 0, 251), [7683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, 0, 251), [7685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, 0, 256), [7687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, 0, 256), [7689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 8, 0, 256), [7691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 8, 0, 256), [7693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 1, 0, 7), [7695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 1, 0, 7), [7697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 1, 0, 8), [7699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 1, 0, 8), [7701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 1, 0, 10), [7703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 1, 0, 10), [7705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), [7707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 0), [7709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_modifier, 1, 0, 0), [7711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_modifier, 1, 0, 0), [7713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1, 0, 0), [7715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1, 0, 0), [7717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, 0, 33), [7719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, 0, 33), [7721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2, 0, 35), [7723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2, 0, 35), [7725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 2, 0, 37), [7727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 2, 0, 37), [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 2, 0, 38), [7731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 2, 0, 38), [7733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 45), [7735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 45), [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [7739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), [7741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 0), [7743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 3, 0, 45), [7745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 3, 0, 45), [7747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 64), [7749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 64), [7751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(45), [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), [7758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5320), [7760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6613), [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), [7764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), [7772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5104), [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5105), [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4829), [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6393), [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), [7790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5109), [7798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5110), [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9754), [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3904), [7809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4028), [7812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(45), [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), [7819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5872), [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8029), [7824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5518), [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), [7829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4961), [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), [7847] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(45), [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8005), [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), [7893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(52), [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), [7898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(52), [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), [7949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5507), [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [8066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6523), [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), [8070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), [8072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), [8078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5053), [8080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5054), [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), [8084] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(52), [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9444), [8092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument_label, 1, 0, 0), [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), [8108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), [8122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5890), [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), [8127] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(40), [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [8133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4907), [8135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(40), [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [8140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_modifier, 1, 0, 0), [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9605), [8144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_modifier, 1, 0, 0), [8146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4839), [8149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5372), [8152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), [8154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(178), [8157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5404), [8160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5399), [8163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5769), [8166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5401), [8169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5367), [8172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5394), [8175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4822), [8178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5408), [8181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4625), [8184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4625), [8187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9988), [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10298), [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), [8194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3456), [8196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), [8198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5202), [8200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), [8218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(42), [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7807), [8229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5520), [8232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(40), [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [8237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5511), [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), [8242] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(42), [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9864), [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), [8250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4901), [8252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4224), [8255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4161), [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [8262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(42), [8265] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), SHIFT(34), [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), [8273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifier, 1, 0, 0), [8275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_modifier, 1, 0, 0), [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), [8279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3653), [8281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), [8283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), [8285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5078), [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [8293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4, 0, 0), [8295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4, 0, 0), [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [8299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5227), [8302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6233), [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_modifier, 4, 0, 0), [8309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_modifier, 4, 0, 0), [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [8313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), [8315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(34), [8318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(34), [8321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ownership_modifier, 1, 0, 0), [8323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ownership_modifier, 1, 0, 0), [8325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5505), [8328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_modifier, 1, 0, 0), [8330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_modifier, 1, 0, 0), [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [8350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5350), [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), [8362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 0), REDUCE(sym_capture_list_item, 1, 0, 13), [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7938), [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7886), [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), [8373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 0), REDUCE(sym_lambda_parameter, 1, 0, 0), [8376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5045), [8379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6243), [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8024), [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8036), [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), [8396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(4839), [8399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5769), [8402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(4822), [8405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(4625), [8408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(4625), [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9726), [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [8419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4322), [8422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4335), [8425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5866), [8428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6251), [8431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5064), [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), [8436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4839), [8439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5372), [8442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5404), [8445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5399), [8448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5769), [8451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5401), [8454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5367), [8457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5394), [8460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4822), [8463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5408), [8466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4625), [8469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4625), [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), [8480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5854), [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [8485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), [8490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [8498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3664), [8500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), [8502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), [8516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5039), [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [8521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6241), [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), [8546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), SHIFT(4604), [8549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 18), REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), [8552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), SHIFT(4606), [8555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 19), REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), [8576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 55), [8578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 55), [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), [8656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 18), [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), [8670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 19), [8672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 15), [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), [8676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 15), [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), [8778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), [8782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4801), [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), [8786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), [8792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9697), [8800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 18), REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 18), [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [8807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 19), REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 19), [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), [8814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9419), [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), [8826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 3, 0, 108), [8828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern, 3, 0, 108), [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [8852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5427), [8855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5427), [8858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4801), [8861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4801), [8864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5467), [8867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(7025), [8870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6992), [8873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5483), [8876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), [8878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(9796), [8881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5476), [8884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(9697), [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 2, 0, 55), [8889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern, 2, 0, 55), [8891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4681), [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), [8897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [8903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8025), [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), [8909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7696), [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8025), [8913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 15), [8915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 15), [8917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 1, 0, 15), [8919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 1, 0, 15), [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [8923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [8929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [8933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 19), [8935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 18), [8937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(2235), [8940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(7184), [8943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8009), [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7926), [8949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7778), [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8009), [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), [8955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 1, 0, 15), [8957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 1, 0, 15), [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), [8963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_kind_and_pattern, 2, 0, 55), [8965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_kind_and_pattern, 2, 0, 55), [8967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4296), [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), [8972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), [8974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), [8976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5181), [8979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 0), [8981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 0), [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), [8985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2, 0, 0), [8987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2, 0, 0), [8989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 15), [8991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 15), [8993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4, 0, 0), [8995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4, 0, 0), [8997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 3, 0, 55), [8999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 3, 0, 55), [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, 0, 180), [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [9005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, 0, 180), [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [9009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, 0, 179), [9011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, 0, 179), [9013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, 0, 212), [9015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, 0, 212), [9017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 8, 0, 237), [9019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 8, 0, 237), [9021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 102), [9023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 102), SHIFT_REPEAT(222), [9026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 102), [9028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, 0, 213), [9030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, 0, 213), [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), [9034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 127), SHIFT_REPEAT(5317), [9037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), [9039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), [9041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(119), [9044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1, 0, 0), [9046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 1, 0, 0), [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [9050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 5, 0, 136), [9052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 5, 0, 136), [9054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 15), [9056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 15), [9058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 5, 0, 0), [9060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 5, 0, 0), [9062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 56), [9064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 56), [9066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3, 0, 0), [9068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3, 0, 0), [9070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3, 0, 146), [9072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3, 0, 146), [9074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7409), [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [9080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370), [9082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), [9084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5521), [9086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825), [9088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8091), [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), [9094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 2, 0, 15), [9096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 2, 0, 15), [9098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 6, 0, 0), [9100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 6, 0, 0), [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), [9104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 4, 0, 146), [9106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 4, 0, 146), [9108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 4, 0, 15), [9110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 4, 0, 15), [9112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7342), [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [9120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8068), [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), [9124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 2, 0, 0), [9126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 2, 0, 0), [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [9130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 7, 0, 0), [9132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 7, 0, 0), [9134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5382), [9136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 5, 0, 101), [9138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 5, 0, 101), [9140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 147), [9142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 147), [9144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 1, 0, 8), [9146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 1, 0, 8), [9148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 1, 0, 16), [9150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 1, 0, 16), [9152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 185), [9154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 185), [9156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 215), [9158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 215), [9160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 216), [9162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 216), [9164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 56), [9166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 56), [9168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 101), [9170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 101), [9172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 186), [9174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 186), [9176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 16), [9178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 16), [9180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 4, 0, 56), [9182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 4, 0, 56), [9184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 1, 0, 10), [9186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 1, 0, 10), [9188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 8), [9190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 8), [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration, 2, 0, 33), [9194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_function_declaration, 2, 0, 33), [9196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 215), [9198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 215), [9200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 216), [9202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 216), [9204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 239), [9206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 239), [9208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 10), [9210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 10), [9212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 56), [9214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 56), [9216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 239), [9218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 239), [9220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 2, 0, 0), [9222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 2, 0, 0), [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 185), [9226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 185), [9228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 2, 0, 35), [9230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 2, 0, 35), [9232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 2, 0, 37), [9234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 2, 0, 37), [9236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 1, 0, 7), [9238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 1, 0, 7), [9240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 147), [9242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 147), [9244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 7), [9246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 7), [9248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 2, 0, 61), [9250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 2, 0, 61), [9252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 2, 0, 38), [9254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 2, 0, 38), [9256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 186), [9258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 186), [9260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 101), [9262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 101), [9264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4288), [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), [9268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5546), [9270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4841), [9272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4325), [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), [9276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6988), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [9282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), [9284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4777), [9286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7086), [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), [9290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [9294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), [9302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6855), [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [9308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), [9310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), [9312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6983), [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), [9316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_local_scope_modifier, 1, 0, 0), [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), [9324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_local_scope_modifier, 1, 0, 0), [9326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), [9328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [9332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7195), [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [9338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5565), [9340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4627), [9342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7376), [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), [9346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7566), [9348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 3, 0, 0), [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [9352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 3, 0, 0), [9354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7232), [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [9360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5558), [9362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4768), [9364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7344), [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), [9368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 8, 0, 0), [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), [9372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 8, 0, 0), [9374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5543), [9376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7449), [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10032), [9382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10044), [9384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), [9386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10177), [9388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10289), [9390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10204), [9392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), [9394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 7, 0, 0), [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), [9398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 7, 0, 0), [9400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7309), [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10027), [9406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10240), [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), [9410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10316), [9412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10241), [9414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10215), [9416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), [9418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7714), [9420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7064), [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), [9424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 6, 0, 0), [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), [9428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 6, 0, 0), [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10296), [9434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10179), [9436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), [9438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10311), [9440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10180), [9442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10075), [9444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), [9446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 4, 0, 0), [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [9450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 4, 0, 0), [9452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 5, 0, 0), [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), [9456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 5, 0, 0), [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10118), [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10201), [9464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4188), [9466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10312), [9468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10202), [9470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10182), [9472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4193), [9474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), [9476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5977), [9479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), [9481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5551), [9483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4484), [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), [9487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 9, 0, 0), [9489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 9, 0, 0), [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10123), [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9922), [9497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10231), [9499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), [9501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10315), [9503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10232), [9505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8987), [9507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9965), [9511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5548), [9513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7330), [9515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5549), [9517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7053), [9519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5544), [9521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7292), [9523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 3, 0, 0), [9525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 3, 0, 0), [9527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 6, 0, 0), [9529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 6, 0, 0), [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10252), [9535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10258), [9537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), [9539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10318), [9541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10259), [9543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9910), [9549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10212), [9551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3892), [9553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10313), [9555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10213), [9557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), [9559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 5, 0, 0), [9561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 5, 0, 0), [9563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 5, 0, 0), [9565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 5, 0, 0), [9567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 3, 0, 0), [9569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 3, 0, 0), [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9920), [9575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10222), [9577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4008), [9579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10314), [9581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10223), [9583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), [9585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 6, 0, 0), [9587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 6, 0, 0), [9589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 2, 0, 0), [9591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 2, 0, 0), [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10096), [9597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10249), [9599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), [9601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10317), [9603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10250), [9605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10031), [9611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10266), [9613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), [9615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10319), [9617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10267), [9619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), [9621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 2, 0, 0), [9623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 2, 0, 0), [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10196), [9639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(421), [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), [9644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9105), [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9105), [9648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9351), [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [9652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10175), [9654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10285), [9656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10176), [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), [9660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7893), [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7893), [9664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7879), [9666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), [9668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10255), [9670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10303), [9672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10256), [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), [9676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), [9678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10209), [9680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10293), [9682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10210), [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), [9688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10263), [9690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10305), [9692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9902), [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), [9698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10198), [9700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10291), [9702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10199), [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [9708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10228), [9710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10297), [9712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10229), [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), [9718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10271), [9720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10307), [9722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10272), [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [9728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10275), [9730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10308), [9732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10276), [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [9738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10161), [9740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9999), [9742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9989), [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), [9748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10278), [9750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10309), [9752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10279), [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), [9758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10281), [9760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10310), [9762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10282), [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), [9768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10237), [9770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10299), [9772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10238), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), [9778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), [9780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7732), [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), [9786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [9790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), [9794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10246), [9796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10301), [9798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10247), [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7873), [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), [9806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7888), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), [9810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10219), [9812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10295), [9814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10220), [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), [9818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8324), [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), [9822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), [9824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), [9828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5920), [9830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4996), [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10076), [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), [9840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8239), [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9930), [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), [9848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), [9852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5839), [9855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8293), [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), [9859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), [9861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5963), [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [9869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [9893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), [9895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1, 0, 0), [9897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifiers, 1, 0, 0), [9899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1, 0, 0), SHIFT(5566), [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [9914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [9918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [9920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), [9926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), [9928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8399), [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), [9934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8822), [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [9942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [9948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), [9954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), [9960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), [9962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), [9964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), [9966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5566), [9969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5566), [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), [9976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), [9994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function_type_parameters, 2, 0, 0), [9996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 2, 0, 0), [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), [10006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function_type_parameters, 3, 0, 0), [10008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 3, 0, 0), [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), [10016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1, 0, 0), [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), [10020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), [10022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5966), [10025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5767), [10028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5992), [10031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5837), [10034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5837), [10037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7764), [10077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 87), SHIFT_REPEAT(5524), [10080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 87), SHIFT_REPEAT(5524), [10083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 87), [10085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 87), SHIFT_REPEAT(10200), [10088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, 0, 44), [10090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10200), [10092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), [10094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, 0, 86), [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), [10104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7776), [10120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 3, 0, 21), [10122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 3, 0, 21), [10124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6019), [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9540), [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7718), [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7763), [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8485), [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), [10179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5793), [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7497), [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8310), [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), [10204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5865), [10207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5902), [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), [10226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5802), [10229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5786), [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), [10244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_binding_pattern, 1, 0, 4), [10246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_binding_pattern, 1, 0, 4), [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8023), [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9618), [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9840), [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9617), [10258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7167), [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9858), [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9644), [10268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5944), [10271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5917), [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9676), [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), [10278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7248), [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), [10294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, 0, 0), [10296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, 0, 0), [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7765), [10314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5896), [10317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5748), [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9416), [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), [10326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7211), [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9202), [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), [10340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1, 0, 0), [10342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1, 0, 0), [10344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5847), [10347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), [10349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9794), [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), [10353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), [10355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9439), [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), [10359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), [10361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), [10363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), [10365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), [10367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), [10369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), [10373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), [10375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), [10377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), [10379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(5524), [10382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(5524), [10385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attributes, 1, 0, 0), [10387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6599), [10389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), [10393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5959), [10396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(5524), [10399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(5524), [10402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2, 0, 0), [10404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6320), [10407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6269), [10410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(399), [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9496), [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9883), [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), [10429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5945), [10432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5847), [10435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6358), [10438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6446), [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), [10447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), [10453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5847), [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), [10458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5522), [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [10462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4287), [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [10466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489), [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), [10470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6460), [10473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6400), [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), [10478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6449), [10481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6340), [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), [10486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 2, 0, 0), SHIFT_REPEAT(5524), [10489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2, 0, 0), SHIFT_REPEAT(5524), [10492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2, 0, 0), [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), [10496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), [10500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), [10506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5366), [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [10514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(411), [10517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [10519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5611), [10521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), [10523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5933), [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), [10534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), [10536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5875), [10539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8154), [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [10543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9592), [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9689), [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9839), [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9800), [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), [10569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [10571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), [10573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), [10575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6610), [10578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), [10581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5195), [10584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6548), [10587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6554), [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9804), [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), [10596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5855), [10599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6145), [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), [10606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5843), [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [10613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [10619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6591), [10622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6553), [10625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [10627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), [10629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), [10631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [10633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9509), [10635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), [10637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [10639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), [10641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [10643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), [10645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7690), [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), [10655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [10657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [10659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [10661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5883), [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [10682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), [10685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), [10687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), [10691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), [10693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [10695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), [10697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), [10699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), [10702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6547), [10705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), [10711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), [10713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5931), [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [10728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6557), [10731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6535), [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), [10744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6621), [10747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6651), [10750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5785), [10753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5864), [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9572), [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), [10762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5958), [10765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6704), [10768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6741), [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [10773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), [10777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), [10779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), [10795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5904), [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), [10802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9164), [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), [10816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8143), [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8143), [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), [10836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7744), [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7744), [10840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6962), [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), [10844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8151), [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), [10848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8236), [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), [10852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7525), [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), [10858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), [10862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7337), [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), [10866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7007), [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), [10870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), [10878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7250), [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), [10884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), [10886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), [10888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6099), [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), [10892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7088), [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), [10896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), [10906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), [10912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4326), [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), [10916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6893), [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), [10920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7071), [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), [10924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_modifiers, 1, 0, 0), [10926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_modifiers, 1, 0, 0), [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), [10932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), [10936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6737), [10939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6789), [10942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6898), [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), [10946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), [10948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(6601), [10951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(7186), [10954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(7300), [10957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(5767), [10960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(3076), [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), [10965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), [10967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7082), [10969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), [10971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6900), [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), [10975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6571), [10977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), [10979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7006), [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), [10983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7075), [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), [10987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6365), [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), [10991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 0), [10993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 0), [10995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), [10997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [10999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6713), [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), [11003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6919), [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), [11007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), [11009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), [11011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), [11013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [11015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), [11021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6963), [11023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), [11025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), [11029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), [11033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660), [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), [11037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4236), [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [11041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [11045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), [11049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), [11055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6786), [11058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6770), [11061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), [11063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5156), [11066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6204), [11069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5993), [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9848), [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7987), [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), [11102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5953), [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9568), [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), [11115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6886), [11118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6843), [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), [11123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), [11129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5915), [11132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5122), [11135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6197), [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [11140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 2, 0, 34), [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7478), [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7766), [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), [11154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9593), [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9870), [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), [11164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6897), [11167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6885), [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, 0, 77), [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), [11186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6844), [11189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6802), [11192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6014), [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), [11201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_signature, 3, 0, 76), [11203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_attribute, 3, 0, 0), [11205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attribute, 3, 0, 0), [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), [11213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2, 0, 0), [11215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2, 0, 0), SHIFT_REPEAT(6910), [11218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2, 0, 0), SHIFT_REPEAT(7080), [11221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2, 0, 0), SHIFT_REPEAT(6539), [11224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 3, 0, 0), [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), [11234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5193), [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), [11247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 1, 0, 0), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), [11251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5179), [11254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6213), [11257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 2, 0, 0), [11259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6219), [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10208), [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), [11284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5234), [11287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6235), [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), [11292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5925), [11295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5189), [11298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6168), [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10001), [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), [11339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5082), [11342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6185), [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [11381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_head, 2, 0, 0), [11383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_head, 2, 0, 0), [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), [11387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5112), [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [11394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5113), [11397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6195), [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [11402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6072), [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [11409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5164), [11412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6112), [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9480), [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [11419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6012), [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), [11424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7008), [11427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7032), [11430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 1, 0, 0), [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), [11434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specifier, 1, 0, 88), [11436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5213), [11439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6216), [11442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6126), [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9385), [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), [11459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6226), [11462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5133), [11465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6199), [11468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5187), [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), [11477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7643), [11479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), [11481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10126), [11483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3948), [11485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [11487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7728), [11489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), [11491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4026), [11493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), [11495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9762), [11499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3926), [11501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), [11503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), [11507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4180), [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), [11511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), [11513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(7643), [11516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(7717), [11519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(10126), [11522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 40), [11524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(347), [11527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(7728), [11530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), [11532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5107), [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), [11537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), [11539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5102), [11542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), [11544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218), [11546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6193), [11549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5145), [11552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6202), [11555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5230), [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), [11560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), [11562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6174), [11565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), [11567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, 0, 77), [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), [11575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, 0, 34), [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9918), [11581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), [11583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761), [11585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), [11587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), [11589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), [11591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), [11593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3482), [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), [11597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10068), [11599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), [11601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7962), [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), [11605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), [11607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), SHIFT_REPEAT(5619), [11610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5126), [11613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3937), [11615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), [11617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5426), [11619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), [11621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4209), [11623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5470), [11625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4016), [11627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3718), [11629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), [11631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [11633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3620), [11635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3992), [11637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 40), [11639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(7900), [11642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(10068), [11645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(340), [11648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(7962), [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), [11653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), [11657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), [11659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), [11663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), SHIFT(7114), [11666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), SHIFT(7111), [11669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), [11671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), [11673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), SHIFT_REPEAT(5618), [11676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), [11680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), [11684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3909), [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [11692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 1, 0, 0), [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), [11696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 2, 0, 0), [11698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5073), [11701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6151), [11704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5065), [11707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_qualified_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6179), [11710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), SHIFT_REPEAT(5630), [11713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 2, 0, 0), [11715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 2, 0, 0), [11717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 2, 0, 0), [11719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 1, 0, 0), [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7455), [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [11727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1, 0, 0), SHIFT(6146), [11730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 5, 0, 0), [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8179), [11734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 2, 0, 0), [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), [11740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_signature, 1, 0, 76), [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10262), [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), [11754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1, 0, 0), SHIFT(6129), [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), [11763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 1, 0, 0), [11765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 1, 0, 0), [11767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 1, 0, 0), [11769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8280), [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), [11791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), [11793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(6601), [11796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(7186), [11799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(3076), [11802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3, 0, 0), [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), [11808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 4, 0, 0), [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8541), [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [11814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), SHIFT_REPEAT(5601), [11817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), [11819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, 0, 125), [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [11823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [11833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 77), [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), [11855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7676), [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [11869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 1, 0, 0), [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), [11873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [11877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [11879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), SHIFT(7528), [11882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), SHIFT(7531), [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [11887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), [11893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 2, 0, 0), [11895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [11903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), SHIFT(7490), [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [11922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), SHIFT(7493), [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [11931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7837), [11933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 3, 0, 75), [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7845), [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), [11939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [11943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, 0, 34), [11945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [11951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), [11953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [11957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5767), [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [11966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4282), [11969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), [11971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [11973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [11977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [11979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), SHIFT_REPEAT(5588), [11982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5203), [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), [11987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), [11993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), SHIFT(7693), [11996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), SHIFT(7695), [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), [12001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), [12003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [12005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 3, 0, 0), [12007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 6, 0, 0), [12009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 3, 0, 0), [12011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 3, 0, 0), [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [12019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), [12021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), [12029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 19), SHIFT(7719), [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), [12052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 1, 0, 0), [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), [12068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4309), [12071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), [12077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4, 0, 0), [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [12081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 18), SHIFT(7679), [12084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4285), [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [12099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(5706), [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2, 0, 0), [12104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6128), [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [12109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, 0, 18), [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8336), [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9518), [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10011), [12117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, 0, 15), [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8338), [12121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), [12123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 203), [12125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 102), SHIFT_REPEAT(219), [12128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 1), [12130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 1), [12132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 12), [12134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 12), [12136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 168), [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), [12140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 204), [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, 0, 231), [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7979), [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [12152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, 0, 143), [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [12174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6154), [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8137), [12179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, 0, 126), [12181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_str_text, 1, 0, 0), [12183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_str_text, 1, 0, 0), [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), [12189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), [12191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_escaped_char, 1, 0, 0), [12193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_escaped_char, 1, 0, 0), [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8300), [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), [12211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4292), [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), [12232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 167), [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), [12252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, 0, 142), [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), [12256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2, 0, 0), [12258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(1205), [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), [12263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6114), [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), [12272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 3, 0, 103), [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), [12276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5863), [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), [12281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uni_character_literal, 3, 0, 0), [12283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uni_character_literal, 3, 0, 0), [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), [12289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation, 3, 0, 83), [12291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation, 3, 0, 83), [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), [12305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5863), [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), [12316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 1, 0, 0), [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [12320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 1, 0, 113), [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), [12324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 127), SHIFT_REPEAT(5321), [12327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 5, 0, 184), [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8278), [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [12337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 67), SHIFT_REPEAT(5593), [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), [12346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 127), SHIFT_REPEAT(5318), [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [12355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [12367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(120), [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), [12376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 2, 0, 0), [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [12384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, 0, 154), [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [12388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, 0, 153), [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [12392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_str_text, 1, 0, 0), [12394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_str_text, 1, 0, 0), [12396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 103), [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9149), [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8066), [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [12428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10304), [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10304), [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), [12438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, 0, 166), [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [12488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 3, 0, 0), [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), [12496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, 0, 124), [12498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4603), [12501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2, 0, 0), [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [12505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), [12511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2, 0, 0), [12513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6121), [12516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 1), [12518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 1), [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), [12532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 12), [12534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 12), [12536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, 0, 154), [12538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, 0, 154), SHIFT_REPEAT(1741), [12541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 142), [12543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 143), [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9913), [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), [12589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 1, 0, 114), [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [12593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 4, 0, 0), [12595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 1, 0, 0), [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8389), [12607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), [12619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [12621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [12647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), [12651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), [12665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 184), [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), [12685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 1, 0, 0), [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [12689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10000), [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10000), [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [12699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9931), [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9931), [12703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10012), [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10012), [12707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10059), [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10059), [12711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10105), [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10105), [12715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10156), [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10156), [12719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10274), [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10274), [12723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9917), [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9917), [12727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9938), [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9938), [12731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9952), [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9952), [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9426), [12737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9964), [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9964), [12741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9974), [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9974), [12745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9984), [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9984), [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8651), [12751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [12753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(26), [12756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 1, 0, 9), [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [12764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_inheritance_specifier, 2, 0, 0), [12766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(4306), [12769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 2, 0, 20), [12771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), [12773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 8, 0, 231), [12775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 2, 0, 0), [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10159), [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), [12781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, 0, 62), [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [12789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, 0, 198), [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [12795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 3, 0, 81), [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), [12801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [12805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(5560), [12808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), [12810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), [12812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 5, 0, 258), [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [12818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, 0, 18), [12820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 167), [12822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 77), [12824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 2, 0, 21), [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [12828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 168), [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), [12832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, 0, 15), [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [12838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2, 0, 0), [12840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10159), [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), [12845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6139), [12848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 3, 0, 0), [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), [12852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 0), [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), [12860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 2, 0, 0), [12862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 1, 0, 0), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [12866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter_possibly_packed, 1, 0, 5), [12868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2, 0, 0), [12870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(352), [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), [12875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 0), [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), [12879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 6, 0, 0), [12881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 2, 0, 0), [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [12885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_macro_definition, 3, 0, 0), [12887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, 0, 203), [12889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), [12891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, 0, 204), [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [12897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 1, 0, 13), [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [12901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 126), [12903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 34), [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), [12909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, 0, 133), [12911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, 0, 133), SHIFT_REPEAT(353), [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), [12916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, 0, 124), [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [12920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, 0, 125), [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [13022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_playground_literal_repeat1, 2, 0, 0), [13024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_playground_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(6039), [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [13045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_repeat_while_statement_repeat1, 2, 0, 0), [13047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_while_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8619), [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [13130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5529), [13133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [13147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), [13153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [13193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2, 0, 0), [13195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(183), [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9368), [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9706), [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), [13244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6100), [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), [13287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, 0, 75), [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [13301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 11), [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9692), [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), [13381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 184), [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), [13403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5, 0, 0), [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), [13431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, 0, 123), [13433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, 0, 123), SHIFT_REPEAT(4340), [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8195), [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), [13546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 98), [13548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 98), SHIFT_REPEAT(3552), [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), [13569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, 0, 153), [13571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, 0, 0), [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), [13579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 2, 0, 0), [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), [13591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, 0, 36), [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), [13597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, 0, 194), [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [13605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 98), SHIFT_REPEAT(709), [13608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 98), [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [13630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 91), [13632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 91), SHIFT_REPEAT(708), [13635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 103), [13637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 2, 0, 152), [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), [13707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 198), [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9655), [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), [13803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 2, 0, 36), [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [13825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), [13827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(409), [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), [13834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, 0, 100), SHIFT_REPEAT(554), [13837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, 0, 100), [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [13869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 6, 0, 166), [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8317), [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), [13899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 102), SHIFT_REPEAT(228), [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [14006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(5721), [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [14021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 102), SHIFT_REPEAT(221), [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7914), [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [14188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, 0, 67), [14190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, 0, 67), SHIFT_REPEAT(5665), [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9710), [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), [14209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 159), [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9566), [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8000), [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9678), [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), [14307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_str_interpolation, 3, 0, 83), [14309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2, 0, 0), [14311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(5695), [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), [14316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 2, 0, 85), [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [14320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 40), SHIFT_REPEAT(9796), [14323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 40), [14325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(177), [14328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2, 0, 0), [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7941), [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [14350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_pattern, 1, 0, 15), [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [14396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 3, 0, 0), [14398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, 0, 36), [14400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, 0, 194), [14402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 142), [14404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 143), [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [14576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 1, 0, 43), [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7915), [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), [14592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 5, 0, 194), [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [14598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 123), SHIFT_REPEAT(4634), [14601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 123), [14603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7506), [14605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), [14607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), [14609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [14611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [14613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [14647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [14661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, 0, 117), [14663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [14677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 3, 0, 138), [14679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [14685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), [14687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [14693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), [14695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), [14697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), [14699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_constructor_function_decl, 2, 0, 21), [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10061), [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10087), [14711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 1, 0, 49), [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), [14715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), [14717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), [14719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [14723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), [14725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), [14727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 3, 0, 108), [14729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), [14731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [14733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), [14735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), [14739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), [14741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [14743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), [14745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), [14747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), [14749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), [14751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), [14753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [14755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), [14757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), [14759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [14761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), [14763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), [14765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9945), [14767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), [14769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9954), [14773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), [14775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), [14777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), [14779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [14781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), [14783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), [14785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [14787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), [14789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [14791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), [14793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [14797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), [14799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), [14801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), [14803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), [14805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [14807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), [14809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), [14811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [14813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), [14815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), [14817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), [14819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, 0, 54), [14821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9943), [14823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [14825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), [14827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), [14829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), [14831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), [14833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), [14835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), [14837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), [14839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 3, 0, 11), [14841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), [14843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [14845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), [14847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), [14849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10320), [14851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), [14853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), [14855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), [14857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), [14859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), [14861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), [14863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), [14865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), [14867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10140), [14869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [14871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), [14873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), [14875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), [14877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), [14879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), [14881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), [14883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), [14885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [14887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), [14889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), [14891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10283), [14893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), [14895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), [14897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), [14899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [14901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), [14903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10160), [14905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), [14907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), [14909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), [14911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), [14913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), [14915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), [14917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [14919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [14921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), [14923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [14925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10048), [14927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), [14929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10162), [14931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [14933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), [14935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), [14937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), [14939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), [14941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [14943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), [14945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), [14947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), [14949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), [14951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10107), [14953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [14955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), [14957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), [14959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), [14961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, 0, 93), [14963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), [14965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [14967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), [14969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), [14971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [14973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [14975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [14977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [14979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), [14981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [14983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [14985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), [14987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), [14989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), [14991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), [14993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), [14995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), [14997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), [14999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), [15001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), [15003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), [15005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [15007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [15009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), [15011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), [15013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), [15015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), [15017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), [15019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [15021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), [15023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [15025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), [15027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), [15029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), [15031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [15033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [15035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 47), [15037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), [15039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [15041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10294), [15043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), [15045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10290), [15047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [15049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), [15051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), [15053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [15055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), [15057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), [15059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), [15061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), [15063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [15065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, 0, 132), [15067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), [15069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), [15071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), [15073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [15075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), [15077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), [15079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), [15081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 1, 0, 15), [15083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), [15085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [15087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 62), [15089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, 0, 92), [15091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), [15093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), [15095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), [15097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [15099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [15101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [15103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [15105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [15107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), [15109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9422), [15111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [15113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8314), [15115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), [15117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9434), [15119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), [15121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9445), [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), [15125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [15127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [15129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9140), [15131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5, 0, 183), [15133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), [15135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), [15137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [15139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), [15141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [15143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), [15145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [15147] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [15149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), [15151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), [15153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), [15155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [15157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), [15159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), [15161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), [15163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), [15165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [15167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [15169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [15171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [15173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), [15175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), [15177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), [15179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [15181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [15183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), [15185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [15187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), [15189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), [15191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), [15193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [15195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9939), [15197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [15199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), [15201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), [15203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [15205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), [15207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), [15209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), [15211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), [15213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [15215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [15217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), [15219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), [15221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), [15223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [15225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), [15227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), [15229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), [15231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), [15233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [15235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), [15237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [15239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), [15241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [15243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), [15245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [15247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), [15249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), [15251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7924), [15253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), [15255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [15257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [15259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), [15261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), [15265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), [15267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), [15269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9423), [15271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [15273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), [15275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [15277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [15279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), [15281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 6, 0, 214), [15283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), [15285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), [15287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), [15289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), [15291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), [15293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [15295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [15297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [15299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), [15301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), [15303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9746), [15305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9882), [15307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), [15309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), [15311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), [15313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), [15315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [15317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9435), [15319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [15321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [15323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3, 0, 105), [15325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [15327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), [15329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), [15331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), [15333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), [15335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), [15337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [15339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [15341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9111), [15343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), [15345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [15347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8013), [15349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [15351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [15353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), [15355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9926), [15357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [15359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4, 0, 141), [15361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [15363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), [15365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), [15367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [15369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [15371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [15373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), [15375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [15377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [15379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [15381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [15383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [15385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), [15387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [15389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [15391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), [15393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), [15395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [15397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [15399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [15401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), [15403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), [15405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9319), [15407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), [15409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), [15411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [15413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [15415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8687), [15417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [15419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [15421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), [15423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), [15425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), [15427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [15429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [15431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [15433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), [15435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), [15437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [15439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [15441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), [15445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10257), [15447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), [15449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), [15451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9912), [15453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), [15459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [15461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), [15463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [15465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [15469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), [15471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), [15475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), [15477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [15479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), [15481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), [15483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), [15485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9204), [15489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), [15491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), [15493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 7, 0, 238), [15495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), [15497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), [15499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), [15501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9154), [15503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), [15505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), [15507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), [15509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [15511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [15513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), [15515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), [15517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), [15519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), [15521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [15525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), [15527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), [15529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), [15531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [15533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [15535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [15537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9783), [15539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [15541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), [15543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), [15545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [15547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9784), [15549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [15551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [15553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [15555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [15557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), [15559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [15561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [15563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), [15565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [15567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), [15571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), [15575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [15579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), [15581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [15583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), [15585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [15587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [15589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [15591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), [15593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), [15597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [15599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [15601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [15603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), [15605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [15607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), [15609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), [15611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [15615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [15617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [15619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [15621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8789), [15623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), [15625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), [15627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [15629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [15631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [15633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [15635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), [15637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [15639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [15641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), [15643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), [15645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), [15647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [15649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [15651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [15657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), [15659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), [15661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), [15663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [15665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [15667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [15669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [15671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), [15677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), [15679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [15681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [15683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [15685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), [15687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [15689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), [15691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9228), [15693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [15695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [15699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), [15701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [15703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), [15705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), [15707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [15709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), [15711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), [15717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), [15719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), [15725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), [15727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), [15729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), [15733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8074), [15735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [15737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [15739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8181), [15741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [15743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), [15745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), [15747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [15749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), [15751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [15753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), [15755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [15757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8084), [15759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9981), [15761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), [15763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8087), [15765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [15767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), [15769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), [15771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), [15773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), [15775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), [15777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8093), [15779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), [15781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), [15783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), [15785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), [15787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [15789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), [15791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), [15793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), [15795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), [15797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), [15799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), }; enum ts_external_scanner_symbol_identifiers { ts_external_token_multiline_comment = 0, ts_external_token_raw_str_part = 1, ts_external_token_raw_str_continuing_indicator = 2, ts_external_token_raw_str_end_part = 3, ts_external_token__implicit_semi = 4, ts_external_token__explicit_semi = 5, ts_external_token__arrow_operator_custom = 6, ts_external_token__dot_custom = 7, ts_external_token__conjunction_operator_custom = 8, ts_external_token__disjunction_operator_custom = 9, ts_external_token__nil_coalescing_operator_custom = 10, ts_external_token__eq_custom = 11, ts_external_token__eq_eq_custom = 12, ts_external_token__plus_then_ws = 13, ts_external_token__minus_then_ws = 14, ts_external_token__bang_custom = 15, ts_external_token__throws_keyword = 16, ts_external_token__rethrows_keyword = 17, ts_external_token_default_keyword = 18, ts_external_token_where_keyword = 19, ts_external_token_else = 20, ts_external_token_catch_keyword = 21, ts_external_token__as_custom = 22, ts_external_token__as_quest_custom = 23, ts_external_token__as_bang_custom = 24, ts_external_token__async_keyword_custom = 25, ts_external_token__custom_operator = 26, ts_external_token__hash_symbol_custom = 27, ts_external_token__directive_if = 28, ts_external_token__directive_elseif = 29, ts_external_token__directive_else = 30, ts_external_token__directive_endif = 31, ts_external_token__fake_try_bang = 32, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_multiline_comment] = sym_multiline_comment, [ts_external_token_raw_str_part] = sym_raw_str_part, [ts_external_token_raw_str_continuing_indicator] = sym_raw_str_continuing_indicator, [ts_external_token_raw_str_end_part] = sym_raw_str_end_part, [ts_external_token__implicit_semi] = sym__implicit_semi, [ts_external_token__explicit_semi] = sym__explicit_semi, [ts_external_token__arrow_operator_custom] = sym__arrow_operator_custom, [ts_external_token__dot_custom] = sym__dot_custom, [ts_external_token__conjunction_operator_custom] = sym__conjunction_operator_custom, [ts_external_token__disjunction_operator_custom] = sym__disjunction_operator_custom, [ts_external_token__nil_coalescing_operator_custom] = sym__nil_coalescing_operator_custom, [ts_external_token__eq_custom] = sym__eq_custom, [ts_external_token__eq_eq_custom] = sym__eq_eq_custom, [ts_external_token__plus_then_ws] = sym__plus_then_ws, [ts_external_token__minus_then_ws] = sym__minus_then_ws, [ts_external_token__bang_custom] = sym__bang_custom, [ts_external_token__throws_keyword] = sym__throws_keyword, [ts_external_token__rethrows_keyword] = sym__rethrows_keyword, [ts_external_token_default_keyword] = sym_default_keyword, [ts_external_token_where_keyword] = sym_where_keyword, [ts_external_token_else] = sym_else, [ts_external_token_catch_keyword] = sym_catch_keyword, [ts_external_token__as_custom] = sym__as_custom, [ts_external_token__as_quest_custom] = sym__as_quest_custom, [ts_external_token__as_bang_custom] = sym__as_bang_custom, [ts_external_token__async_keyword_custom] = sym__async_keyword_custom, [ts_external_token__custom_operator] = sym__custom_operator, [ts_external_token__hash_symbol_custom] = sym__hash_symbol_custom, [ts_external_token__directive_if] = sym__directive_if, [ts_external_token__directive_elseif] = sym__directive_elseif, [ts_external_token__directive_else] = sym__directive_else, [ts_external_token__directive_endif] = sym__directive_endif, [ts_external_token__fake_try_bang] = sym__fake_try_bang, }; static const bool ts_external_scanner_states[176][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_continuing_indicator] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token_catch_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, [ts_external_token__fake_try_bang] = true, }, [2] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [3] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [4] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [5] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [6] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [7] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [8] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [9] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [10] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [11] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [12] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [13] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [14] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [15] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [16] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [17] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [18] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [19] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [20] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [21] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [22] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [23] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [24] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [25] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [26] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [27] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [28] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [29] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [30] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [31] = { [ts_external_token_multiline_comment] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [32] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [33] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [34] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [35] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [36] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__custom_operator] = true, }, [37] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [38] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [39] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [40] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [41] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [42] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__eq_custom] = true, [ts_external_token_default_keyword] = true, }, [43] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [44] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__custom_operator] = true, [ts_external_token__hash_symbol_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, [ts_external_token__fake_try_bang] = true, }, [45] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [46] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [47] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [48] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [49] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [50] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [51] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [52] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [53] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [54] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [55] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [56] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [57] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [58] = { [ts_external_token_multiline_comment] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [59] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [60] = { [ts_external_token_multiline_comment] = true, }, [61] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [62] = { [ts_external_token_multiline_comment] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [63] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [64] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, }, [65] = { [ts_external_token_multiline_comment] = true, [ts_external_token_where_keyword] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [66] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [67] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token__custom_operator] = true, }, [68] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [69] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token_default_keyword] = true, }, [70] = { [ts_external_token_multiline_comment] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [71] = { [ts_external_token_multiline_comment] = true, [ts_external_token_default_keyword] = true, }, [72] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__directive_if] = true, [ts_external_token__directive_elseif] = true, [ts_external_token__directive_else] = true, [ts_external_token__directive_endif] = true, }, [73] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [74] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [75] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [76] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [77] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [78] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [79] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [80] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [81] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [82] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [83] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [84] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [85] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [86] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [87] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token__bang_custom] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, [ts_external_token__custom_operator] = true, }, [88] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__async_keyword_custom] = true, }, [89] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [90] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [91] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__eq_custom] = true, }, [92] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [93] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [94] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [95] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [96] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, }, [97] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__eq_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, }, [98] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [99] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [100] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__eq_custom] = true, [ts_external_token_default_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [101] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, [ts_external_token__hash_symbol_custom] = true, }, [102] = { [ts_external_token_multiline_comment] = true, [ts_external_token_where_keyword] = true, }, [103] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_default_keyword] = true, [ts_external_token_catch_keyword] = true, }, [104] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_default_keyword] = true, }, [105] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_default_keyword] = true, [ts_external_token_else] = true, }, [106] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token_where_keyword] = true, }, [107] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [108] = { [ts_external_token_multiline_comment] = true, [ts_external_token__bang_custom] = true, }, [109] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [110] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__fake_try_bang] = true, }, [111] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [112] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [113] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [114] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [115] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [116] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [117] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [118] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [119] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [120] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [121] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [122] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [123] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [124] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [125] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__async_keyword_custom] = true, }, [126] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [127] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [128] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [129] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [130] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [131] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__nil_coalescing_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [132] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [133] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [134] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [135] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [136] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__async_keyword_custom] = true, }, [137] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, }, [138] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [139] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [140] = { [ts_external_token_multiline_comment] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [141] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [142] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [143] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, }, [144] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [145] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, }, [146] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, }, [147] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [148] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_where_keyword] = true, }, [149] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [150] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, [ts_external_token__as_custom] = true, }, [151] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, }, [152] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, }, [153] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [154] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__as_custom] = true, }, [155] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, }, [156] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token_where_keyword] = true, }, [157] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token_where_keyword] = true, }, [158] = { [ts_external_token_multiline_comment] = true, [ts_external_token__as_custom] = true, }, [159] = { [ts_external_token_multiline_comment] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [160] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_catch_keyword] = true, }, [161] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, }, [162] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, }, [163] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, }, [164] = { [ts_external_token_multiline_comment] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, }, [165] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, }, [166] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, }, [167] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, }, [168] = { [ts_external_token_multiline_comment] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, }, [169] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, }, [170] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_else] = true, }, [171] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, }, [172] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, }, [173] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, }, [174] = { [ts_external_token_multiline_comment] = true, [ts_external_token_else] = true, }, [175] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_continuing_indicator] = true, [ts_external_token_raw_str_end_part] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_swift_external_scanner_create(void); void tree_sitter_swift_external_scanner_destroy(void *); bool tree_sitter_swift_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_swift_external_scanner_serialize(void *, char *); void tree_sitter_swift_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_swift(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, .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, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_swift_external_scanner_create, tree_sitter_swift_external_scanner_destroy, tree_sitter_swift_external_scanner_scan, tree_sitter_swift_external_scanner_serialize, tree_sitter_swift_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, .name = "swift", .max_reserved_word_set_size = 0, .metadata = { .major_version = 0, .minor_version = 7, .patch_version = 3, }, }; return &language; } #ifdef __cplusplus } #endif